From f1adfaf4d0fbae9ba963d867fbe0ace3ac75e351 Mon Sep 17 00:00:00 2001 From: Sarah Hankins Date: Fri, 8 Dec 2023 14:56:09 -0700 Subject: [PATCH 001/272] created mesh builder environment for GUI --- python/Mesh-Builder/CMakeLists.txt | 15 +++++ python/Mesh-Builder/setup.py | 74 ++++++++++++++++++++++++ python/Mesh-Builder/src/mesh-builder.cpp | 9 +++ src/Mesh-Builder/CMakeLists.txt | 3 + src/Mesh-Builder/include/MeshBuilder.h | 3 +- src/Mesh-Builder/src/MeshBuilder.cpp | 18 +++++- src/Mesh-Builder/src/VtkIO.cpp | 2 + src/Mesh-Builder/src/main.cpp | 16 +---- 8 files changed, 124 insertions(+), 16 deletions(-) create mode 100644 python/Mesh-Builder/CMakeLists.txt create mode 100644 python/Mesh-Builder/setup.py create mode 100644 python/Mesh-Builder/src/mesh-builder.cpp diff --git a/python/Mesh-Builder/CMakeLists.txt b/python/Mesh-Builder/CMakeLists.txt new file mode 100644 index 000000000..052eb3f69 --- /dev/null +++ b/python/Mesh-Builder/CMakeLists.txt @@ -0,0 +1,15 @@ +cmake_minimum_required(VERSION 3.17) +project(mesh-builder-py) + +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC") + +set(BUILD_SHARED_LIBS OFF) +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../../src/Mesh-Builder ./Mesh-Builder) + +find_package(pybind11 REQUIRED) + +pybind11_add_module(fierro_mesh_builder src/mesh-builder.cpp) +target_link_libraries(fierro_mesh_builder PUBLIC mesh_builder) + +install(TARGETS fierro_mesh_builder DESTINATION lib) \ No newline at end of file diff --git a/python/Mesh-Builder/setup.py b/python/Mesh-Builder/setup.py new file mode 100644 index 000000000..b6e9dc0bd --- /dev/null +++ b/python/Mesh-Builder/setup.py @@ -0,0 +1,74 @@ +from glob import glob +from pybind11.setup_helpers import Pybind11Extension +from pathlib import Path +from setuptools import setup, find_packages, Extension +from setuptools.command.build_ext import build_ext +import subprocess +import os +import sys +import re +lib_folder = os.path.dirname(os.path.realpath(__file__)) +requirement_path = os.path.join(lib_folder, '/requirements.txt') +install_requires = [] +if os.path.isfile(requirement_path): + with open(requirement_path, 'r', encoding='utf-8') as f: + install_requires = f.read().splitlines() + +CMAKE_FLAGS = [] +if "CMAKE_ARGS" in os.environ: + CMAKE_FLAGS = [item for item in os.environ["CMAKE_ARGS"].split(" ") if item] + +INSTALL_ARGS = [] +if "CMAKE_INSTALL_PREFIX" in os.environ: + INSTALL_ARGS = ['--prefix', os.environ["CMAKE_INSTALL_PREFIX"]] + +class CMakeExtension(Extension): + def __init__(self, name: str, sourcedir: str = "") -> None: + super().__init__(name, sources=[]) + self.sourcedir = os.fspath(Path(sourcedir).resolve()) + print(self.sourcedir) + +class CMakeBuild(build_ext): + def build_extension(self, ext) -> None: + ext_fullpath = Path.cwd() / self.get_ext_fullpath(ext.name) + extdir = ext_fullpath.parent.resolve() + + build_temp = Path(self.build_temp) / ext.name + if not build_temp.exists(): + build_temp.mkdir(parents=True) + + debug = int(os.environ.get("DEBUG", 0)) if self.debug is None else self.debug + cfg = "Debug" if debug else "Release" + + cmake_args = [ + f"-DCMAKE_LIBRARY_OUTPUT_DIRECTORY={extdir}{os.sep}", + f"-DPYTHON_EXECUTABLE={sys.executable}", + f"-DCMAKE_BUILD_TYPE={cfg}", # not used on MSVC, but no harm + ] + CMAKE_FLAGS + + if sys.platform.startswith("darwin"): + # Cross-compile support for macOS - respect ARCHFLAGS if set + archs = re.findall(r"-arch (\S+)", os.environ.get("ARCHFLAGS", "")) + if archs: + cmake_args += ["-DCMAKE_OSX_ARCHITECTURES={}".format(";".join(archs))] + + subprocess.run( + ["cmake", ext.sourcedir, *cmake_args], cwd=build_temp, check=True + ) + subprocess.run( + ["cmake", '--build', '.'], cwd=build_temp, check=True + ) + +setup( + name='mesh_builder_py', + python_requires='>=3.8', + author='Sarah Hankins', + author_email='shankins@lanl.gov', + version='0.1', + description='', + include_package_data=True, + install_requires=install_requires, + ext_modules=[CMakeExtension('mesh_builder_cpp')], + cmdclass={"build_ext" : CMakeBuild}, + zip_safe=False, +) diff --git a/python/Mesh-Builder/src/mesh-builder.cpp b/python/Mesh-Builder/src/mesh-builder.cpp new file mode 100644 index 000000000..a0daa31a5 --- /dev/null +++ b/python/Mesh-Builder/src/mesh-builder.cpp @@ -0,0 +1,9 @@ +#include +#include "MeshBuilder.h" + + +PYBIND11_MODULE(fierro_mesh_builder, m) { + m.doc() = "backend mesh builder for fierro GUI front-ends."; + + m.def("build_mesh_from_file", &MeshBuilder::build_mesh_from_file, "Build a mesh from .yaml input file"); +} diff --git a/src/Mesh-Builder/CMakeLists.txt b/src/Mesh-Builder/CMakeLists.txt index 8f5ba7538..3d927126a 100644 --- a/src/Mesh-Builder/CMakeLists.txt +++ b/src/Mesh-Builder/CMakeLists.txt @@ -4,6 +4,9 @@ project(mesh-builder) SET(CMAKE_CXX_STANDARD 17) +find_package(Elements REQUIRED) +add_subdirectory(../Yaml-Serializable ./Yaml-Serializable) + add_library(mesh_builder src/MeshBuilder.cpp src/EnsightIO.cpp src/VtkIO.cpp) target_link_libraries(mesh_builder PUBLIC yaml_serializable Elements) target_include_directories(mesh_builder PUBLIC include) diff --git a/src/Mesh-Builder/include/MeshBuilder.h b/src/Mesh-Builder/include/MeshBuilder.h index 2b07af05d..602252431 100644 --- a/src/Mesh-Builder/include/MeshBuilder.h +++ b/src/Mesh-Builder/include/MeshBuilder.h @@ -6,4 +6,5 @@ namespace MeshBuilder { Mesh build_mesh(std::shared_ptr input); -} \ No newline at end of file + void build_mesh_from_file(std::string mesh_file); +} diff --git a/src/Mesh-Builder/src/MeshBuilder.cpp b/src/Mesh-Builder/src/MeshBuilder.cpp index 5983b1ad9..cd0610ba7 100644 --- a/src/Mesh-Builder/src/MeshBuilder.cpp +++ b/src/Mesh-Builder/src/MeshBuilder.cpp @@ -249,4 +249,20 @@ Mesh MeshBuilder::build_mesh(std::shared_ptr input) { translate(mesh, input->origin); return mesh; -} \ No newline at end of file +} + +void MeshBuilder::build_mesh_from_file(std::string mesh_file){ + MeshBuilderConfig config; + Yaml::from_file_strict(mesh_file, config); + + Mesh mesh = MeshBuilder::build_mesh(config.input); + + switch (config.output.file_type) { + case FileType::Ensight: + MeshIO::write_ensight(config.output.name, mesh, true); + break; + case FileType::VTK: + MeshIO::write_vtk(config.output.name, mesh, true); + break; + } +} diff --git a/src/Mesh-Builder/src/VtkIO.cpp b/src/Mesh-Builder/src/VtkIO.cpp index 34f7fc42a..af6cc2365 100644 --- a/src/Mesh-Builder/src/VtkIO.cpp +++ b/src/Mesh-Builder/src/VtkIO.cpp @@ -23,6 +23,8 @@ namespace { for (size_t i = 0; i < mesh.points.dims(0); i++){ for (size_t j = 0; j < mesh.points.dims(1); j++) out << mesh.points(i, j) << " "; + if (mesh.points.dims(1) == 2) + out << 0; out << std::endl; } diff --git a/src/Mesh-Builder/src/main.cpp b/src/Mesh-Builder/src/main.cpp index df6dd4251..7ec4506c4 100644 --- a/src/Mesh-Builder/src/main.cpp +++ b/src/Mesh-Builder/src/main.cpp @@ -28,18 +28,6 @@ int main(int argc, char *argv[]) { return 0; } - MeshBuilderConfig config; - Yaml::from_file_strict(argv[1], config); - - Mesh mesh = MeshBuilder::build_mesh(config.input); - - switch (config.output.file_type) { - case FileType::Ensight: - MeshIO::write_ensight(config.output.name, mesh, true); - break; - case FileType::VTK: - MeshIO::write_vtk(config.output.name, mesh, true); - break; - } + MeshBuilder::build_mesh_from_file(argv[1]); return 0; -} \ No newline at end of file +} From a425bbdd9d0d3440c7c9754dd817e899b4b151d3 Mon Sep 17 00:00:00 2001 From: Sarah Hankins Date: Fri, 8 Dec 2023 15:01:12 -0700 Subject: [PATCH 002/272] started a Fierro GUI --- python/EVPFFT-GUI/evpfft_gui/EVPFFT_GUI.ui | 2 +- python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py | 1106 + python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui | 3992 ++ .../fierro_gui/IconResourceFile_rc.py | 35966 ++++++++++++++++ .../fierro_gui/Icons/Blue Icons/Cube.svg | 1 + .../fierro_gui/Icons/Blue Icons/Play.svg | 1 + .../fierro_gui/Icons/Blue Icons/brick.svg | 1 + .../fierro_gui/Icons/Blue Icons/gear.svg | 1 + .../fierro_gui/Icons/Blue Icons/lens.svg | 1 + .../fierro_gui/Icons/Blue Icons/magnify.svg | 1 + .../fierro_gui/Icons/Blue Icons/mesh.svg | 1 + .../fierro_gui/Icons/Blue Icons/mine.svg | 1 + .../fierro_gui/Icons/IconResourceFile.qrc | 19 + .../Icons/Logos/EVPFFT_logo_horse_ppt.png | Bin 0 -> 31705 bytes .../fierro_gui/Icons/Logos/FIERRO.png | Bin 0 -> 182203 bytes .../Icons/Logos/LANL Logo Ultramarine.png | Bin 0 -> 39152 bytes .../fierro_gui/Icons/Logos/MATAR_logo2.png | Bin 0 -> 183715 bytes .../fierro_gui/Icons/Logos/ParaView_logo.png | Bin 0 -> 128337 bytes python/FIERRO-GUI/fierro_gui/gui.py | 25 + python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py | 2447 ++ 20 files changed, 43564 insertions(+), 1 deletion(-) create mode 100644 python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py create mode 100644 python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui create mode 100644 python/FIERRO-GUI/fierro_gui/IconResourceFile_rc.py create mode 100755 python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/Cube.svg create mode 100755 python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/Play.svg create mode 100755 python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/brick.svg create mode 100755 python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/gear.svg create mode 100755 python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/lens.svg create mode 100755 python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/magnify.svg create mode 100644 python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/mesh.svg create mode 100755 python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/mine.svg create mode 100644 python/FIERRO-GUI/fierro_gui/Icons/IconResourceFile.qrc create mode 100755 python/FIERRO-GUI/fierro_gui/Icons/Logos/EVPFFT_logo_horse_ppt.png create mode 100644 python/FIERRO-GUI/fierro_gui/Icons/Logos/FIERRO.png create mode 100755 python/FIERRO-GUI/fierro_gui/Icons/Logos/LANL Logo Ultramarine.png create mode 100755 python/FIERRO-GUI/fierro_gui/Icons/Logos/MATAR_logo2.png create mode 100755 python/FIERRO-GUI/fierro_gui/Icons/Logos/ParaView_logo.png create mode 100644 python/FIERRO-GUI/fierro_gui/gui.py create mode 100644 python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py diff --git a/python/EVPFFT-GUI/evpfft_gui/EVPFFT_GUI.ui b/python/EVPFFT-GUI/evpfft_gui/EVPFFT_GUI.ui index 40f2ca55f..c489df7d0 100644 --- a/python/EVPFFT-GUI/evpfft_gui/EVPFFT_GUI.ui +++ b/python/EVPFFT-GUI/evpfft_gui/EVPFFT_GUI.ui @@ -1374,7 +1374,7 @@ - 1 + 0 diff --git a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py new file mode 100644 index 000000000..11f15ecc4 --- /dev/null +++ b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py @@ -0,0 +1,1106 @@ +# To import images using resource file you must conver the .rc file to .py using (in command line): +# pyside6-rcc IconResourceFile.qrc -o IconResourceFile.py + +from fierro_gui.ui_FIERRO_GUI import Ui_MainWindow + +from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale, + QMetaObject, QObject, QPoint, QRect, + QSize, QTime, QUrl, Qt) +from PySide6.QtGui import (QAction, QBrush, QColor, QConicalGradient, + QCursor, QFont, QFontDatabase, QGradient, + QIcon, QImage, QKeySequence, QLinearGradient, + QPainter, QPalette, QPixmap, QRadialGradient, + QTransform) +from PySide6.QtWidgets import (QAbstractItemView, QApplication, QComboBox, QFormLayout, + QFrame, QGridLayout, QHBoxLayout, QHeaderView, + QLabel, QLineEdit, QMainWindow, QMenu, + QMenuBar, QPlainTextEdit, QProgressBar, QPushButton, + QSizePolicy, QSpacerItem, QSplitter, QStackedWidget, + QStatusBar, QTabWidget, QTableWidget, QTableWidgetItem, + QVBoxLayout, QWidget) + +import os, sys +import numpy as np +from PySide6.QtWidgets import (QFileDialog, QMessageBox) +from PySide6.QtCore import (QTimer, QProcess) +import matplotlib +matplotlib.use('qt5agg') +from matplotlib.backends.backend_qtagg import FigureCanvasQTAgg +from matplotlib.figure import Figure +from matplotlib.backends.backend_qtagg import NavigationToolbar2QT +import csv +import re +import shutil +import paraview.simple as pvsimple +from vtkmodules.qt.QVTKRenderWindowInteractor import QVTKRenderWindowInteractor +from PySide6.QtCore import QUrl +from PySide6.QtGui import QDesktopServices +import fierro_voxelizer +import fierro_mesh_builder +import tempfile +import time + +class LocalResource: + FILE_PATH = os.path.abspath( + os.path.join(*(os.path.split(os.path.expanduser(__file__))[:-1])) + ) + + @staticmethod + def get_resource_name(relpath: str) -> str: + return os.path.join(LocalResource.FILE_PATH, relpath) + +VTK_OUTPUT = os.path.join(tempfile.gettempdir(), 'VTK_Geometry.vtk') +ELASTIC_PARAMETERS_0 = 'elastic_parameters_0.txt' +ELASTIC_PARAMETERS_1 = 'elastic_parameters_1.txt' +PLASTIC_PARAMETERS = LocalResource.get_resource_name('plastic_parameters.txt') +EVPFFT_INPUT = os.path.join(tempfile.gettempdir(), 'evpfft_lattice_input.txt') +GLOBAL_MESH = 'global_mesh.yaml' + +class FIERRO_GUI(Ui_MainWindow): + def setupUi(self, MainWindow): + super().setupUi(MainWindow) + + # Paraview imports + self.render_view = pvsimple.CreateRenderView() + self.Paraview = QVTKRenderWindowInteractor(rw=self.render_view.GetRenderWindow(),iren=self.render_view.GetInteractor()) + self.verticalLayout_20.addWidget(self.Paraview) + + # Open Url in Help Menu + def openUrl(): + url = QUrl('https://lanl.github.io/Fierro/') + if not QDesktopServices.openUrl(url): + QMessageBox.warning(self, 'Open Url', 'Could not open url') + + + # BUTTON SETUP + # Connect tab buttons to settings windows + self.BImportPart.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(2)) + self.BDefineMaterial.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(3)) + self.BApplyBC.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(4)) + self.BSolverSettings.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(5)) + self.BViewResults.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(6)) + self.BGlobalMesh.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(1)) + self.VoxelResolution = (1., 1., 1.) + + # Help menu + self.actionEVPFFT_Manual.triggered.connect(openUrl) + + # Upload Geometry + def geometry_upload_click(): + try: + self.stl + except: + print('') + else: + pvsimple.Delete(self.stl) + + try: + self.voxel_reader + except: + print('') + else: + pvsimple.Delete(self.threshold) + + global b3_filename + b3_filename = QFileDialog.getOpenFileName( + filter="Geometry File (*.stl *.vtk)", + ) + # Paraview window + self.file_type = b3_filename[0][-4:-1] + if self.file_type == '.st': + self.stl = pvsimple.STLReader(FileNames = b3_filename) + self.STLVoxelization.setEnabled(True) + self.LNumberOfVoxelsX.setEnabled(True) + self.INNumberOfVoxelsX.setEnabled(True) + self.LNumberOfVoxelsY.setEnabled(True) + self.INNumberOfVoxelsY.setEnabled(True) + self.LNumberOfVoxelsZ.setEnabled(True) + self.INNumberOfVoxelsZ.setEnabled(True) + self.BVoxelizeGeometry.setEnabled(True) + elif self.file_type == '.vt': + self.stl = pvsimple.LegacyVTKReader(FileNames = b3_filename) + pvsimple.SetDisplayProperties(Representation = "Surface") + shutil.copy(b3_filename[0], VTK_OUTPUT) + self.INNumberOfVoxelsX.setText(QCoreApplication.translate("MainWindow", u"32", None)) + self.INNumberOfVoxelsY.setText(QCoreApplication.translate("MainWindow", u"32", None)) + self.INNumberOfVoxelsZ.setText(QCoreApplication.translate("MainWindow", u"32", None)) + self.STLVoxelization.setEnabled(False) + self.LNumberOfVoxelsX.setEnabled(False) + self.INNumberOfVoxelsX.setEnabled(False) + self.LNumberOfVoxelsY.setEnabled(False) + self.INNumberOfVoxelsY.setEnabled(False) + self.LNumberOfVoxelsZ.setEnabled(False) + self.INNumberOfVoxelsZ.setEnabled(False) + self.BVoxelizeGeometry.setEnabled(False) + else: + warning_message('ERROR: Incorrect file type') + pvsimple.Show(self.stl, self.render_view) + pvsimple.ResetCamera(view=None) + self.BUploadGeometryFile.clicked.connect(geometry_upload_click) + + # Voxelize Geometry + def voxelize_geometry_click(): + if not self.INNumberOfVoxelsX.text() or not self.INNumberOfVoxelsY.text() or not self.INNumberOfVoxelsZ.text(): + warning_message('ERROR: Number of voxels NOT defined') + else: + try: + self.voxel_reader + except: + print('') + else: + pvsimple.Delete(self.threshold) + + self.VoxelResolution = fierro_voxelizer.create_voxel_vtk( + b3_filename[0], + VTK_OUTPUT, + int(self.INNumberOfVoxelsX.text()), + int(self.INNumberOfVoxelsY.text()), + int(self.INNumberOfVoxelsZ.text()), + True + ) + # Paraview window + pvsimple.Delete(self.stl) + self.voxel_reader = pvsimple.LegacyVTKReader(FileNames = VTK_OUTPUT) + pvsimple.SetDisplayProperties(Representation = "Surface") + self.threshold = pvsimple.Threshold(Input = self.voxel_reader, Scalars = "density", ThresholdMethod = "Above Upper Threshold", UpperThreshold = 1, LowerThreshold = 0, AllScalars = 1, UseContinuousCellRange = 0, Invert = 0) + pvsimple.Show(self.threshold, self.render_view) + pvsimple.Hide(self.voxel_reader) + self.render_view.ResetCamera() + self.render_view.StillRender() + self.BVoxelizeGeometry.clicked.connect(voxelize_geometry_click) + + # Apply Material + def material_type(): + if str(self.INSolidGas.currentText()) == 'Solid': + self.INMaterialType.clear() + self.INMaterialType.addItem(QCoreApplication.translate("MainWindow", u"Isotropic", None)) + self.INMaterialType.addItem(QCoreApplication.translate("MainWindow", u"Transversely Isotropic", None)) + self.INMaterialType.addItem(QCoreApplication.translate("MainWindow", u"Orthotropic", None)) + self.INMaterialType.addItem(QCoreApplication.translate("MainWindow", u"Anisotropic", None)) + self.MaterialTypeTool.setEnabled(True) + if str(self.INSolidGas.currentText()) == 'Gas': + self.INMaterialType.clear() + self.INMaterialType.addItem(QCoreApplication.translate("MainWindow", u"Ideal Gas", None)) + self.MaterialTypeTool.setEnabled(False) + self.INSolidGas.currentIndexChanged.connect(material_type) + + def material_region(): + if str(self.INRegion.currentText()) == 'Void': + pvsimple.Hide(self.threshold) + self.threshold = pvsimple.Threshold(Input = self.voxel_reader, Scalars = "density", ThresholdMethod = "Below Lower Threshold", UpperThreshold = 1, LowerThreshold = 0, AllScalars = 1, UseContinuousCellRange = 0, Invert = 0) + pvsimple.Show(self.threshold, self.render_view) + self.render_view.ResetCamera() + self.render_view.StillRender() + else: + pvsimple.Hide(self.threshold) + self.threshold = pvsimple.Threshold(Input = self.voxel_reader, Scalars = "density", ThresholdMethod = "Above Upper Threshold", UpperThreshold = 1, LowerThreshold = 0, AllScalars = 1, UseContinuousCellRange = 0, Invert = 0) + pvsimple.Show(self.threshold, self.render_view) + self.render_view.ResetCamera() + self.render_view.StillRender() + self.INRegion.currentIndexChanged.connect(material_region) + + def material_class(): + if str(self.INMaterialType.currentText()) == 'Isotropic': + self.MaterialTypeTool.setCurrentIndex(0) + if str(self.INMaterialType.currentText()) == 'Transversely Isotropic': + self.MaterialTypeTool.setCurrentIndex(1) + if str(self.INMaterialType.currentText()) == 'Orthotropic': + self.MaterialTypeTool.setCurrentIndex(3) + if str(self.INMaterialType.currentText()) == 'Anisotropic': + self.MaterialTypeTool.setCurrentIndex(2) + self.INMaterialType.currentIndexChanged.connect(material_class) + + def add_material(): + warning_flag = 0 + for i in range(self.TMaterials.rowCount()): + if str(self.INRegion.currentText()) == self.TMaterials.item(i,1).text(): + warning_message('ERROR: There is already a material assigned to this region') + warning_flag = 1 + + if str(self.INSolidGas.currentText()) == 'Gas': + if not self.INMaterialName.text(): + warning_message('ERROR: Material definition incomplete') + warning_flag = 1 + else: + # Fill out material definition table + row = self.TMaterials.rowCount() + self.TMaterials.insertRow(row) + self.TMaterials.setItem(row, 0, QTableWidgetItem( + self.INMaterialName.text().strip()) + ) + self.TMaterials.setItem(row, 1, QTableWidgetItem( + str(self.INRegion.currentText())) + ) + self.TMaterials.setItem(row, 2, QTableWidgetItem( + str(self.INMaterialType.currentText())) + ) + self.INMaterialName.clear() + else: + if str(self.INMaterialType.currentText()) == 'Isotropic': + if not self.INYoungsModulus.text() or not self.INPoissonsRatio.text() or not self.INMaterialName.text(): + warning_message('ERROR: Material definition incomplete') + warning_flag = 1 + else: + # Calculate Stiffness Matrix + E = float(self.INYoungsModulus.text()) + NU = float(self.INPoissonsRatio.text()) + INCalcG = float(self.INYoungsModulus.text())/(2*(1+float(self.INPoissonsRatio.text()))) + S11 = 1/E + S12 = -NU/E + S13 = -NU/E + S22 = 1/E + S23 = -NU/E + S33 = 1/E + S44 = 1/INCalcG + S55 = 1/INCalcG + S66 = 1/INCalcG + S = S11*S22*S33 - S11*S23*S23 - S22*S13*S13 - S33*S12*S12 + 2*S12*S23*S13 + C11 = (1/S)*(S22*S33-S23*S23) + C12 = (1/S)*(S13*S23-S12*S33) + C13 = (1/S)*(S12*S23-S13*S22) + C22 = (1/S)*(S33*S11-S13*S13) + C23 = (1/S)*(S12*S13-S23*S11) + C33 = (1/S)*(S11*S22-S12*S12) + C44 = (1/S44) + C55 = (1/S55) + C66 = (1/S66) + + self.INYoungsModulus.clear() + self.INPoissonsRatio.clear() + if str(self.INMaterialType.currentText()) == 'Transversely Isotropic': + if not self.INEip.text() or not self.INNUip.text() or not self.INEop.text() or not self.INNUop.text() or not self.INGop.text() or not self.INMaterialName.text(): + warning_message('ERROR: Material definition incomplete') + warning_flag = 1 + else: + if str(self.INIsotropicPlane.currentText()) == 'x-y plane': + # Calculate Stiffness Matrix + NUip = float(self.INNUip.text()) + NUop = float(self.INNUop.text()) + Eip = float(self.INEip.text()) + Eop = float(self.INEop.text()) + Gop = float(self.INGop.text()) + S11 = 1/Eip + S12 = -NUip/Eip + S13 = -NUop/Eop + S22 = 1/Eip + S23 = -NUop/Eop + S33 = 1/Eop + S44 = 1/Gop + S55 = 1/Gop + S66 = 1/(Eip/(2*(1+NUip))) + S = S11*S22*S33 - S11*S23*S23 - S22*S13*S13 - S33*S12*S12 + 2*S12*S23*S13 + C11 = (1/S)*(S22*S33-S23*S23) + C12 = (1/S)*(S13*S23-S12*S33) + C22 = (1/S)*(S33*S11-S13*S13) + C13 = (1/S)*(S12*S23-S13*S22) + C33 = (1/S)*(S11*S22-S12*S12) + C23 = (1/S)*(S12*S13-S23*S11) + C44 = (1/S44) + C55 = (1/S55) + C66 = (1/S66) + + self.INEip.clear() + self.INNUip.clear() + self.INEop.clear() + self.INNUop.clear() + self.INGop.clear() + if str(self.INIsotropicPlane.currentText()) == 'x-z plane': + # Calculate Stiffness Matrix + NUip = float(self.INNUip.text()) + NUop = float(self.INNUop.text()) + Eip = float(self.INEip.text()) + Eop = float(self.INEop.text()) + Gop = float(self.INGop.text()) + S11 = 1/Eip + S12 = -NUop/Eop + S13 = -NUip/Eip + S22 = 1/Eop + S23 = -NUop/Eop + S33 = 1/Eip + S44 = 1/Gop + S55 = 1/(Eip/(2*(1+NUip))) + S66 = 1/Gop + S = S11*S22*S33 - S11*S23*S23 - S22*S13*S13 - S33*S12*S12 + 2*S12*S23*S13 + C11 = (1/S)*(S22*S33-S23*S23) + C12 = (1/S)*(S13*S23-S12*S33) + C22 = (1/S)*(S33*S11-S13*S13) + C13 = (1/S)*(S12*S23-S13*S22) + C33 = (1/S)*(S11*S22-S12*S12) + C23 = (1/S)*(S12*S13-S23*S11) + C44 = (1/S44) + C55 = (1/S55) + C66 = (1/S66) + + self.INEip.clear() + self.INNUip.clear() + self.INEop.clear() + self.INNUop.clear() + self.INGop.clear() + if str(self.INIsotropicPlane.currentText()) == 'y-z plane': + # Calculate Stiffness Matrix + NUip = float(self.INNUip.text()) + NUop = float(self.INNUop.text()) + Eip = float(self.INEip.text()) + Eop = float(self.INEop.text()) + Gop = float(self.INGop.text()) + S11 = 1/Eop + S12 = -NUop/Eop + S13 = -NUop/Eop + S22 = 1/Eip + S23 = -NUip/Eip + S33 = 1/Eip + S44 = 1/(Eip/(2*(1+NUip))) + S55 = 1/Gop + S66 = 1/Gop + S = S11*S22*S33 - S11*S23*S23 - S22*S13*S13 - S33*S12*S12 + 2*S12*S23*S13 + C11 = (1/S)*(S22*S33-S23*S23) + C12 = (1/S)*(S13*S23-S12*S33) + C22 = (1/S)*(S33*S11-S13*S13) + C13 = (1/S)*(S12*S23-S13*S22) + C33 = (1/S)*(S11*S22-S12*S12) + C23 = (1/S)*(S12*S13-S23*S11) + C44 = (1/S44) + C55 = (1/S55) + C66 = (1/S66) + + self.INEip.clear() + self.INNUip.clear() + self.INEop.clear() + self.INNUop.clear() + self.INGop.clear() + + if str(self.INMaterialType.currentText()) == 'Orthotropic': + if not self.INEx.text() or not self.INEy.text() or not self.INEz.text() or not self.INNUxy.text() or not self.INNUxz.text() or not self.INNUyz.text() or not self.INGxy.text() or not self.INGxz.text() or not self.INGyz.text() or not self.INMaterialName.text(): + warning_message('ERROR: Material definition incomplete') + warning_flag = 1 + else: + # Calculate Stiffness Matrix + S11 = 1/float(self.INEx.text()) + S12 = -float(self.INNUxy.text())/float(self.INEx.text()) + S13 = -float(self.INNUxz.text())/float(self.INEx.text()) + S22 = 1/float(self.INEy.text()) + S23 = -float(self.INNUyz.text())/float(self.INEy.text()) + S33 = 1/float(self.INEz.text()) + S44 = 1/float(self.INGyz.text()) + S55 = 1/float(self.INGxz.text()) + S66 = 1/float(self.INGxy.text()) + S = S11*S22*S33 - S11*S23*S23 - S22*S13*S13 - S33*S12*S12 + 2*S12*S23*S13 + C11 = (1/S)*(S22*S33-S23*S23) + C12 = (1/S)*(S13*S23-S12*S33) + C22 = (1/S)*(S33*S11-S13*S13) + C13 = (1/S)*(S12*S23-S13*S22) + C33 = (1/S)*(S11*S22-S12*S12) + C23 = (1/S)*(S12*S13-S23*S11) + C44 = (1/S44) + C55 = (1/S55) + C66 = (1/S66) + + self.INEx.clear() + self.INEy.clear() + self.INEz.clear() + self.INNUxy.clear() + self.INNUxz.clear() + self.INNUyz.clear() + self.INGxy.clear() + self.INGxz.clear() + self.INGyz.clear() + + if str(self.INMaterialType.currentText()) == 'Anisotropic': + if not self.TAnisotropic.item(0,0).text() or not self.TAnisotropic.item(0,1).text() or not self.TAnisotropic.item(0,2).text() or not self.TAnisotropic.item(0,3).text() or not self.TAnisotropic.item(0,4).text() or not self.TAnisotropic.item(0,5).text() or not self.TAnisotropic.item(1,1).text() or not self.TAnisotropic.item(1,2).text() or not self.TAnisotropic.item(1,3).text() or not self.TAnisotropic.item(1,4).text() or not self.TAnisotropic.item(1,5).text() or not self.TAnisotropic.item(2,2).text() or not self.TAnisotropic.item(2,3).text() or not self.TAnisotropic.item(2,4).text() or not self.TAnisotropic.item(2,5).text() or not self.TAnisotropic.item(3,3).text() or not self.TAnisotropic.item(3,4).text() or not self.TAnisotropic.item(3,5).text() or not self.TAnisotropic.item(4,4).text() or not self.TAnisotropic.item(4,5).text() or not self.TAnisotropic.item(5,5).text() or not self.INMaterialName.text(): + warning_message('ERROR: Material definition incomplete') + warning_flag = 1 + else: + # Fill out material definition table + row = self.TMaterials.rowCount() + self.TMaterials.insertRow(row) + self.TMaterials.setItem(row, 0, QTableWidgetItem( + self.INMaterialName.text().strip()) + ) + self.TMaterials.setItem(row, 1, QTableWidgetItem( + str(self.INMaterialType.currentText())) + ) + k = 2 + for i in [0,1,2,3,4,5,6]: + for j in range(i,6): + self.TMaterials.setItem( + row, k, QTableWidgetItem(self.TAnisotropic.item(i,j).text()) + ) + self.TAnisotropic.item(i,j).setText('') + k += 1 + self.INMaterialName.clear() + warning_flag = 1 + if warning_flag == 0: + # Fill out material definition table + row = self.TMaterials.rowCount() + self.TMaterials.insertRow(row) + self.TMaterials.setItem(row, 0, QTableWidgetItem( + self.INMaterialName.text().strip()) + ) + self.TMaterials.setItem(row, 1, QTableWidgetItem( + str(self.INRegion.currentText())) + ) + if str(self.INMaterialType.currentText()) == 'Transversely Isotropic': + self.TMaterials.setItem(row, 2, QTableWidgetItem( + str(self.INMaterialType.currentText() + ' ' + self.INIsotropicPlane.currentText())) + ) + else: + self.TMaterials.setItem(row, 2, QTableWidgetItem( + str(self.INMaterialType.currentText())) + ) + self.TMaterials.setItem( + row, 3, QTableWidgetItem(str(C11)) + ) + self.TMaterials.setItem( + row, 4, QTableWidgetItem(str(C12)) + ) + self.TMaterials.setItem( + row, 5, QTableWidgetItem(str(C13)) + ) + self.TMaterials.setItem( + row, 9, QTableWidgetItem(str(C22)) + ) + self.TMaterials.setItem( + row, 10, QTableWidgetItem(str(C23)) + ) + self.TMaterials.setItem( + row, 14, QTableWidgetItem(str(C33)) + ) + self.TMaterials.setItem( + row, 18, QTableWidgetItem(str(C44)) + ) + self.TMaterials.setItem( + row, 21, QTableWidgetItem(str(C55)) + ) + self.TMaterials.setItem( + row, 23, QTableWidgetItem(str(C66)) + ) + for i in [6,7,8,11,12,13,15,16,17,19,20,22]: + self.TMaterials.setItem(row, i, QTableWidgetItem('0')) + self.INMaterialName.clear() + else: + warning_flag = 0 + + def delete_material(): + current_row = self.TMaterials.currentRow() + if current_row < 0: + return QMessageBox.warning(QMessageBox(),"Warning","Please select a record to delete") + + button = QMessageBox.question( + QMessageBox(), + 'Confirmation', + 'Are you sure that you want to delete the selected row?', + QMessageBox.Yes | + QMessageBox.No + ) + if button == QMessageBox.StandardButton.Yes: + self.TMaterials.removeRow(current_row) + + def regenerate_elastic_constants(): + current_row = self.TMaterials.currentRow() + if current_row < 0: + return QMessageBox.warning(QMessageBox(),"Warning","Please select a material from the table") + + # Define Stiffness Matrix + Mstiffness = [[float(self.TMaterials.item(current_row,3).text()), float(self.TMaterials.item(current_row,4).text()), float(self.TMaterials.item(current_row,5).text()), float(self.TMaterials.item(current_row,6).text()), float(self.TMaterials.item(current_row,7).text()), float(self.TMaterials.item(current_row,8).text())], [float(self.TMaterials.item(current_row,4).text()), float(self.TMaterials.item(current_row,9).text()), float(self.TMaterials.item(current_row,10).text()), float(self.TMaterials.item(current_row,11).text()), float(self.TMaterials.item(current_row,12).text()), float(self.TMaterials.item(current_row,13).text())], [float(self.TMaterials.item(current_row,5).text()), float(self.TMaterials.item(current_row,10).text()), float(self.TMaterials.item(current_row,14).text()), float(self.TMaterials.item(current_row,15).text()), float(self.TMaterials.item(current_row,16).text()), float(self.TMaterials.item(current_row,17).text())], [float(self.TMaterials.item(current_row,6).text()), float(self.TMaterials.item(current_row,11).text()), float(self.TMaterials.item(current_row,15).text()), float(self.TMaterials.item(current_row,18).text()), float(self.TMaterials.item(current_row,19).text()), float(self.TMaterials.item(current_row,20).text())], [float(self.TMaterials.item(current_row,7).text()), float(self.TMaterials.item(current_row,12).text()), float(self.TMaterials.item(current_row,16).text()), float(self.TMaterials.item(current_row,19).text()), float(self.TMaterials.item(current_row,21).text()), float(self.TMaterials.item(current_row,22).text())], [float(self.TMaterials.item(current_row,8).text()), float(self.TMaterials.item(current_row,13).text()), float(self.TMaterials.item(current_row,17).text()), float(self.TMaterials.item(current_row,20).text()), float(self.TMaterials.item(current_row,22).text()), float(self.TMaterials.item(current_row,23).text())]] + Mcompliance = np.linalg.inv(Mstiffness) + if self.TMaterials.item(current_row,2).text() == 'Isotropic': + self.MaterialTypeTool.setCurrentIndex(0) + self.INMaterialType.setCurrentIndex(0) + self.INMaterialName.clear() + self.INYoungsModulus.clear() + self.INPoissonsRatio.clear() + E = 1/Mcompliance[0][0] + nu = -Mcompliance[0][1]*E + self.INMaterialName.insert(self.TMaterials.item(current_row,0).text()) + self.INYoungsModulus.insert(str(E)) + self.INPoissonsRatio.insert(str(nu)) + elif 'Transversely Isotropic' in self.TMaterials.item(current_row,2).text(): + self.MaterialTypeTool.setCurrentIndex(1) + self.INMaterialType.setCurrentIndex(1) + self.INMaterialName.clear() + self.INEip.clear() + self.INNUip.clear() + self.INEop.clear() + self.INNUop.clear() + self.INGop.clear() + if 'x-y plane' in self.TMaterials.item(current_row,2).text(): + Eip = 1/Mcompliance[0][0] + nuip = -Mcompliance[0][1]*Eip + Eop = 1/Mcompliance[2][2] + nuop = -Mcompliance[0][2]*Eop + Gop = 1/Mcompliance[3][3] + self.INMaterialName.insert(self.TMaterials.item(current_row,0).text()) + self.INEip.insert(str(Eip)) + self.INNUip.insert(str(nuip)) + self.INEop.insert(str(Eop)) + self.INNUop.insert(str(nuop)) + self.INGop.insert(str(Gop)) + self.INIsotropicPlane.setCurrentIndex(0) + elif 'x-z plane' in self.TMaterials.item(current_row,2).text(): + Eip = 1/Mcompliance[0][0] + nuip = -Mcompliance[0][2]*Eip + Eop = 1/Mcompliance[1][1] + nuop = -Mcompliance[0][1]*Eop + Gop = 1/Mcompliance[3][3] + self.INMaterialName.insert(self.TMaterials.item(current_row,0).text()) + self.INEip.insert(str(Eip)) + self.INNUip.insert(str(nuip)) + self.INEop.insert(str(Eop)) + self.INNUop.insert(str(nuop)) + self.INGop.insert(str(Gop)) + self.INIsotropicPlane.setCurrentIndex(1) + elif 'y-z plane' in self.TMaterials.item(current_row,2).text(): + Eip = 1/Mcompliance[1][1] + nuip = -Mcompliance[1][2]*Eip + Eop = 1/Mcompliance[0][0] + nuop = -Mcompliance[0][1]*Eop + Gop = 1/Mcompliance[4][4] + self.INMaterialName.insert(self.TMaterials.item(current_row,0).text()) + self.INEip.insert(str(Eip)) + self.INNUip.insert(str(nuip)) + self.INEop.insert(str(Eop)) + self.INNUop.insert(str(nuop)) + self.INGop.insert(str(Gop)) + self.INIsotropicPlane.setCurrentIndex(2) + elif self.TMaterials.item(current_row,2).text() == 'Orthotropic': + self.MaterialTypeTool.setCurrentIndex(3) + self.INMaterialType.setCurrentIndex(2) + self.INMaterialName.clear() + self.INEx.clear() + self.INEy.clear() + self.INEz.clear() + self.INNUxy.clear() + self.INNUxz.clear() + self.INNUyz.clear() + self.INGxy.clear() + self.INGxz.clear() + self.INGyz.clear() + Ex = 1/Mcompliance[0][0] + Ey = 1/Mcompliance[1][1] + Ez = 1/Mcompliance[2][2] + NUxy = -Mcompliance[0][1]*Ex + NUxz = -Mcompliance[0][2]*Ex + NUyz = -Mcompliance[1][2]*Ey + Gxy = 1/Mcompliance[5][5] + Gxz = 1/Mcompliance[4][4] + Gyz = 1/Mcompliance[3][3] + self.INMaterialName.insert(self.TMaterials.item(current_row,0).text()) + self.INEx.insert(str(Ex)) + self.INEy.insert(str(Ey)) + self.INEz.insert(str(Ez)) + self.INNUxy.insert(str(NUxy)) + self.INNUxz.insert(str(NUxz)) + self.INNUyz.insert(str(NUyz)) + self.INGxy.insert(str(Gxy)) + self.INGxz.insert(str(Gxz)) + self.INGyz.insert(str(Gyz)) + else: + self.MaterialTypeTool.setCurrentIndex(2) + self.INMaterialType.setCurrentIndex(3) + self.INMaterialName.clear() + self.INMaterialName.insert(self.TMaterials.item(current_row,0).text()) + k = 2 + for i in [0,1,2,3,4,5,6]: + for j in range(i,6): + self.TAnisotropic.item(i,j).setText('') + self.TAnisotropic.setItem( + i, j, QTableWidgetItem(self.TMaterials.item(current_row,k).text()) + ) + k += 1 + + self.BAddMaterial.clicked.connect(add_material) + self.BDeleteMaterial.clicked.connect(delete_material) + self.BRegenElasticConstants.clicked.connect(regenerate_elastic_constants) + + # Boundary Conditions + def BC_direction(): + if self.INBoundaryCondition.currentText() == "Tension" or self.INBoundaryCondition.currentText() == "Compression": + self.INBCDirection.clear() + self.INBCDirection.addItem(QCoreApplication.translate("MainWindow", u"x-direction", None)) + self.INBCDirection.addItem(QCoreApplication.translate("MainWindow", u"y-direction", None)) + self.INBCDirection.addItem(QCoreApplication.translate("MainWindow", u"z-direction", None)) + elif self.INBoundaryCondition.currentText() == "Shear": + self.INBCDirection.clear() + self.INBCDirection.addItem(QCoreApplication.translate("MainWindow", u"xy-direction", None)) + self.INBCDirection.addItem(QCoreApplication.translate("MainWindow", u"xz-direction", None)) + self.INBCDirection.addItem(QCoreApplication.translate("MainWindow", u"yz-direction", None)) + elif self.INBoundaryCondition.currentText() == "Homogenization": + self.INBCDirection.clear() + self.INBCDirection.addItem(QCoreApplication.translate("MainWindow", u"6 RVE BCs", None)) + self.INBoundaryCondition.currentTextChanged.connect(BC_direction) + + def add_bcs(): + row = self.TBCs.rowCount() + if self.INBoundaryCondition.currentText() == 'Homogenization': + # Tension x-direction + self.TBCs.insertRow(row) + self.TBCs.setItem(row, 0, QTableWidgetItem(str(self.INBoundaryCondition.currentText() + " Tension"))) + self.TBCs.setItem(row, 1, QTableWidgetItem(str("x-direction"))) + # Tension y-direction + self.TBCs.insertRow(row+1) + self.TBCs.setItem(row+1, 0, QTableWidgetItem(str(self.INBoundaryCondition.currentText() + " Tension"))) + self.TBCs.setItem(row+1, 1, QTableWidgetItem(str("y-direction"))) + # Tension z-direction + self.TBCs.insertRow(row+2) + self.TBCs.setItem(row+2, 0, QTableWidgetItem(str(self.INBoundaryCondition.currentText() + " Tension"))) + self.TBCs.setItem(row+2, 1, QTableWidgetItem(str("z-direction"))) + # Shear xy-direction + self.TBCs.insertRow(row+3) + self.TBCs.setItem(row+3, 0, QTableWidgetItem(str(self.INBoundaryCondition.currentText() + " Shear"))) + self.TBCs.setItem(row+3, 1, QTableWidgetItem(str("xy-direction"))) + # Shear xz-direction + self.TBCs.insertRow(row+4) + self.TBCs.setItem(row+4, 0, QTableWidgetItem(str(self.INBoundaryCondition.currentText() + " Shear"))) + self.TBCs.setItem(row+4, 1, QTableWidgetItem(str("xz-direction"))) + # Shear yz-direction + self.TBCs.insertRow(row+5) + self.TBCs.setItem(row+5, 0, QTableWidgetItem(str(self.INBoundaryCondition.currentText() + " Shear"))) + self.TBCs.setItem(row+5, 1, QTableWidgetItem(str("yz-direction"))) + else: + self.TBCs.insertRow(row) + self.TBCs.setItem(row, 0, QTableWidgetItem(str( + self.INBoundaryCondition.currentText())) + ) + self.TBCs.setItem( + row, 1, QTableWidgetItem(str(self.INBCDirection.currentText())) + ) + + def delete_bcs(): + current_row = self.TBCs.currentRow() + if current_row < 0: + return QMessageBox.warning(self, 'Warning','Please select a record to delete') + + button = QMessageBox.question( + QMessageBox(), + 'Confirmation', + 'Are you sure that you want to delete the selected row?', + QMessageBox.StandardButton.Yes | + QMessageBox.StandardButton.No + ) + if button == QMessageBox.StandardButton.Yes: + if 'Homogenization' in self.TBCs.item(current_row,0).text(): + Hrmv = [] + for i in range(self.TBCs.rowCount()): + if 'Homogenization' in self.TBCs.item(i,0).text(): + Hrmv.append(i) + Hcnt = 0 + for i in Hrmv: + self.TBCs.removeRow(i-Hcnt) + Hcnt += 1 + else: + self.TBCs.removeRow(current_row) + + self.BAddBC.clicked.connect(add_bcs) + self.BDeleteBC.clicked.connect(delete_bcs) + + # Write input file + def write_input_file(BC_index): + # Elastic Input File + for i in range(self.TMaterials.rowCount()): + if self.TMaterials.item(i,2).text() == 'Isotropic' or 'Transversely Isotropic' in self.TMaterials.item(i,2).text() or self.TMaterials.item(i,2).text() == 'Orthotropic': + if i == 0: + print("generating EP0") + elastic_parameters = open(ELASTIC_PARAMETERS_0,"w") + else: + print("generating EP1") + elastic_parameters = open(ELASTIC_PARAMETERS_1,"w") + iso = '0\n' + elastic_parameters.write(iso) + stiffness = ' ' + self.TMaterials.item(i,3).text() + ' ' + self.TMaterials.item(i,4).text() + ' ' + self.TMaterials.item(i,5).text() + ' 0 0 0 Cu (MPa)\n' + ' ' + self.TMaterials.item(i,4).text() + ' ' + self.TMaterials.item(i,9).text() + ' ' + self.TMaterials.item(i,10).text() + ' 0 0 0\n' + ' ' + self.TMaterials.item(i,5).text() + ' ' + self.TMaterials.item(i,10).text() + ' ' + self.TMaterials.item(i,14).text() + ' 0 0 0\n' + ' 0 0 0 ' + self.TMaterials.item(i,18).text() + ' 0 0\n' + ' 0 0 0 0 ' + self.TMaterials.item(i,21).text() + ' 0\n' + ' 0 0 0 0 0 ' + self.TMaterials.item(i,23).text() + elastic_parameters.write(stiffness) + elastic_parameters.close() + elif self.TMaterials.item(i,2).text() == 'Anisotropic': + if i == 0: + elastic_parameters = open(ELASTIC_PARAMETERS_0,"w") + else: + elastic_parameters = open(ELASTIC_PARAMETERS_1,"w") + iso = '0\n' + elastic_parameters.write(iso) + stiffness = ' ' + self.TMaterials.item(i,3).text() + ' ' + self.TMaterials.item(i,4).text() + ' ' + self.TMaterials.item(i,5).text() + ' ' + self.TMaterials.item(i,6).text() + ' ' + self.TMaterials.item(i,7).text() + ' ' + self.TMaterials.item(i,8).text() + ' Cu (MPa)\n' + ' ' + self.TMaterials.item(i,4).text() + ' ' + self.TMaterials.item(i,9).text() + ' ' + self.TMaterials.item(i,10).text() + ' ' + self.TMaterials.item(i,11).text() + ' ' + self.TMaterials.item(i,12).text() + ' ' + self.TMaterials.item(i,13).text() + '\n' + ' ' + self.TMaterials.item(i,5).text() + ' ' + self.TMaterials.item(i,10).text() + ' ' + self.TMaterials.item(i,14).text() + ' ' + self.TMaterials.item(i,15).text() + ' ' + self.TMaterials.item(i,16).text() + ' ' + self.TMaterials.item(i,17).text() + '\n' + ' ' + self.TMaterials.item(i,6).text() + ' ' + self.TMaterials.item(i,11).text() + ' ' + self.TMaterials.item(i,15).text() + ' ' + self.TMaterials.item(i,18).text() + ' ' + self.TMaterials.item(i,19).text() + ' ' + self.TMaterials.item(i,20).text() + '\n' + ' ' + self.TMaterials.item(i,7).text() + ' ' + self.TMaterials.item(i,12).text() + ' ' + self.TMaterials.item(i,16).text() + ' ' + self.TMaterials.item(i,19).text() + ' ' + self.TMaterials.item(i,21).text() + ' ' + self.TMaterials.item(i,22).text() + '\n' + ' ' + self.TMaterials.item(i,8).text() + ' ' + self.TMaterials.item(i,13).text() + ' ' + self.TMaterials.item(i,17).text() + ' ' + self.TMaterials.item(i,20).text() + ' ' + self.TMaterials.item(i,22).text() + ' ' + self.TMaterials.item(i,23).text() + elastic_parameters.write(stiffness) + elastic_parameters.close() + + # EVPFFT input parameters file + evpfft_lattice_input = open(EVPFFT_INPUT,"w") + modes = '2 0 0 0 NPHMX, NMODMX, NTWMMX, NSYSMX\n' + evpfft_lattice_input.write(modes) + dimensions = str(int(self.INNumberOfVoxelsX.text())) + ' ' + str(int(self.INNumberOfVoxelsY.text())) + ' ' + str(int(self.INNumberOfVoxelsZ.text())) + ' x-dim, y-dim, z-dim\n' + evpfft_lattice_input.write(dimensions) + dx, dy, dz = self.VoxelResolution + nph_delt = '2 number of phases (nph)\n' + f'{dx:.4f} {dy:.4f} {dz:.4f} RVE dimensions (delt)\n' + '* name and path of microstructure file (filetext)\n' + evpfft_lattice_input.write(nph_delt) + vtkfile = f'{VTK_OUTPUT}\n' + evpfft_lattice_input.write(vtkfile) + for i in range(2): + if not self.TMaterials.item(i,2) or self.TMaterials.item(i,2).text() == 'Ideal Gas': + if not self.TMaterials.item(i,2) and i == 1 or self.TMaterials.item(i,1).text() == 'Void': + phase1 = '*INFORMATION ABOUT PHASE #1\n' + '1 igas(iph)\n' + '* name and path of single crystal files (filecryspl, filecrysel) (dummy if igas(iph)=1)\n' + 'dummy\n' + 'dummy\n' + else: + phase2 = '*INFORMATION ABOUT PHASE #2\n' + '1 igas(iph)\n' + '* name and path of single crystal files (filecryspl, filecrysel) (dummy if igas(iph)=1)\n' + 'dummy\n' + 'dummy\n' + else: + if i == 0: + efile = f'{ELASTIC_PARAMETERS_0}' + else: + efile = f'{ELASTIC_PARAMETERS_1}' + + if self.TMaterials.item(i,1).text() == 'Void': + phase1 = '*INFORMATION ABOUT PHASE #1\n' + '0 igas(iph)\n' + '* name and path of single crystal files (filecryspl, filecrysel) (dummy if igas(iph)=1)\n' + f'{PLASTIC_PARAMETERS}\n' + efile + '\n' + else: + phase2 = '*INFORMATION ABOUT PHASE #1\n' + '0 igas(iph)\n' + '* name and path of single crystal files (filecryspl, filecrysel) (dummy if igas(iph)=1)\n' + f'{PLASTIC_PARAMETERS}\n' + efile + '\n' + evpfft_lattice_input.write(phase1) + evpfft_lattice_input.write(phase2) + if self.TBCs.item(BC_index,1).text() == "x-direction": + if "Tension" in self.TBCs.item(BC_index,0).text(): + test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + '* boundary conditions\n' + ' 1 1 1 iudot | flag for vel.grad.\n' + ' 1 0 1 | (0:unknown-1:known)\n' + ' 1 1 0 |\n' + ' |\n' + ' 1.0 0. 0. udot | vel.grad\n' + ' 0. 0. 0. |\n' + ' 0. 0. 0. |\n' + ' |\n' + ' 0 0 0 iscau | flag for Cauchy\n' + ' 1 0 |\n' + ' 1 |\n' + ' |\n' + ' 0. 0. 0. scauchy | Cauchy stress\n' + ' 0. 0. |\n' + ' 0. @\n' + elif "Compression" in self.TBCs.item(BC_index,0).text(): + test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + '* boundary conditions\n' + ' 1 1 1 iudot | flag for vel.grad.\n' + ' 1 0 1 | (0:unknown-1:known)\n' + ' 1 1 0 |\n' + ' |\n' + ' -1.0 0. 0. udot | vel.grad\n' + ' 0. 0. 0. |\n' + ' 0. 0. 0. |\n' + ' |\n' + ' 0 0 0 iscau | flag for Cauchy\n' + ' 1 0 |\n' + ' 1 |\n' + ' |\n' + ' 0. 0. 0. scauchy | Cauchy stress\n' + ' 0. 0. |\n' + ' 0. @\n' + else: + print("INVALID BOUNDARY CONDITION") + elif self.TBCs.item(BC_index,1).text() == "y-direction": + if "Tension" in self.TBCs.item(BC_index,0).text(): + test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + '* boundary conditions\n' + ' 0 1 1 iudot | flag for vel.grad.\n' + ' 1 1 1 | (0:unknown-1:known)\n' + ' 1 1 0 |\n' + ' |\n' + ' 0. 0. 0. udot | vel.grad\n' + ' 0. 1.0 0. |\n' + ' 0. 0. 0. |\n' + ' |\n' + ' 1 0 0 iscau | flag for Cauchy\n' + ' 0 0 |\n' + ' 1 |\n' + ' |\n' + ' 0. 0. 0. scauchy | Cauchy stress\n' + ' 0. 0. |\n' + ' 0. @\n' + elif "Compression" in self.TBCs.item(BC_index,0).text(): + test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + '* boundary conditions\n' + ' 0 1 1 iudot | flag for vel.grad.\n' + ' 1 1 1 | (0:unknown-1:known)\n' + ' 1 1 0 |\n' + ' |\n' + ' 0. 0. 0. udot | vel.grad\n' + ' 0. -1.0 0. |\n' + ' 0. 0. 0. |\n' + ' |\n' + ' 1 0 0 iscau | flag for Cauchy\n' + ' 0 0 |\n' + ' 1 |\n' + ' |\n' + ' 0. 0. 0. scauchy | Cauchy stress\n' + ' 0. 0. |\n' + ' 0. @\n' + else: + print("INVALID BOUNDARY CONDITION") + elif self.TBCs.item(BC_index,1).text() == "z-direction": + if "Tension" in self.TBCs.item(BC_index,0).text(): + test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + '* boundary conditions\n' + ' 0 1 1 iudot | flag for vel.grad.\n' + ' 1 0 1 | (0:unknown-1:known)\n' + ' 1 1 1 |\n' + ' |\n' + ' 0. 0. 0. udot | vel.grad\n' + ' 0. 0. 0. |\n' + ' 0. 0. 1.0 |\n' + ' |\n' + ' 1 0 0 iscau | flag for Cauchy\n' + ' 1 0 |\n' + ' 0 |\n' + ' |\n' + ' 0. 0. 0. scauchy | Cauchy stress\n' + ' 0. 0. |\n' + ' 0. @\n' + elif "Compression" in self.TBCs.item(BC_index,0).text(): + test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + '* boundary conditions\n' + ' 0 1 1 iudot | flag for vel.grad.\n' + ' 1 0 1 | (0:unknown-1:known)\n' + ' 1 1 1 |\n' + ' |\n' + ' 0.0 0. 0. udot | vel.grad\n' + ' 0. 0.0 0. |\n' + ' 0. 0. -1.0 |\n' + ' |\n' + ' 1 0 0 iscau | flag for Cauchy\n' + ' 1 0 |\n' + ' 0 |\n' + ' |\n' + ' 0. 0. 0. scauchy | Cauchy stress\n' + ' 0. 0. |\n' + ' 0. @\n' + else: + print("INVALID BOUNDARY CONDITION") + elif "Shear" in self.TBCs.item(BC_index,0).text(): + if "xy-direction" in self.TBCs.item(BC_index,1).text(): + test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + '* boundary conditions\n' + ' 1 1 1 iudot | flag for vel.grad.\n' + ' 1 1 1 | (0:unknown-1:known)\n' + ' 1 1 1 |\n' + ' |\n' + ' 0. 1.0 0. udot | vel.grad\n' + ' 1.0 0. 0. |\n' + ' 0. 0. 0. |\n' + ' |\n' + ' 0 0 0 iscau | flag for Cauchy\n' + ' 0 0 |\n' + ' 0 |\n' + ' |\n' + ' 0. 0. 0. scauchy | Cauchy stress\n' + ' 0. 0. |\n' + ' 0. @\n' + elif "xz-direction" in self.TBCs.item(BC_index,1).text(): + test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + '* boundary conditions\n' + ' 1 1 1 iudot | flag for vel.grad.\n' + ' 1 1 1 | (0:unknown-1:known)\n' + ' 1 1 1 |\n' + ' |\n' + ' 0. 0. 1.0 udot | vel.grad\n' + ' 0. 0. 0. |\n' + ' 1.0 0. 0. |\n' + ' |\n' + ' 0 0 0 iscau | flag for Cauchy\n' + ' 0 0 |\n' + ' 0 |\n' + ' |\n' + ' 0. 0. 0. scauchy | Cauchy stress\n' + ' 0. 0. |\n' + ' 0. @\n' + elif "yz-direction" in self.TBCs.item(BC_index,1).text(): + test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + '* boundary conditions\n' + ' 1 1 1 iudot | flag for vel.grad.\n' + ' 1 1 1 | (0:unknown-1:known)\n' + ' 1 1 1 |\n' + ' |\n' + ' 0. 0. 0. udot | vel.grad\n' + ' 0. 0. 1.0 |\n' + ' 0. 1.0 0. |\n' + ' |\n' + ' 0 0 0 iscau | flag for Cauchy\n' + ' 0 0 |\n' + ' 0 |\n' + ' |\n' + ' 0. 0. 0. scauchy | Cauchy stress\n' + ' 0. 0. |\n' + ' 0. @\n' + else: + print("INVALID BOUNDARY CONDITION") + evpfft_lattice_input.write(test_conditions) + other = '* other\n' + '0.0001 eqincr (if ictrl>=0) or tdot (if ictrl=-1)\n' + '-1 ictrl (1-6: strain comp, 0: VM eq, -1: tdot)\n' + evpfft_lattice_input.write(other) + run_conditions = '*INFORMATION ABOUT RUN CONDITIONS\n' + self.INNumberOfSteps.text() + ' nsteps\n' + '0.00001 err\n' + '50 itmax\n' + '0 IRECOVER read grain states from STRESS.IN (1) or not (0)?\n' + '0 ISAVE write grain states in STRESS.OUT (1) or not (0)?\n' + '1 IUPDATE update tex & RVE dim (1) or not (0)?\n' + '0 IUPHARD\n' + '1 IWTEX\n' + '1 10 IWFIELDS,IWSTEP\n' + '0 ITHERMO (if ithermo=1, next line is filethermo)\n' + 'dummy\n' + evpfft_lattice_input.write(run_conditions) + evpfft_lattice_input.close() + + # Global Mesh Generation + def mesh_class(): + if str(self.INCoordinateSystem.currentText()) == 'Rectangular': + if str(self.INDimension.currentText()) == '2D': + self.MeshInputs2.setCurrentIndex(0) + else: + self.MeshInputs2.setCurrentIndex(1) + else: + if str(self.INDimension.currentText()) == '2D': + self.MeshInputs2.setCurrentIndex(2) + else: + self.MeshInputs2.setCurrentIndex(3) + self.INCoordinateSystem.currentIndexChanged.connect(mesh_class) + self.INDimension.currentIndexChanged.connect(mesh_class) + + # Write Global Mesh Generation File + def global_mesh_click(): + global_mesh_input = open(GLOBAL_MESH,"w") + output = 'output:\n' + ' name: mesh\n' + ' file_type: VTK\n\n' + global_mesh_input.write(output) + if str(self.INElementType.currentText()) == "Linear": + order = ' p_order: 1' + elif str(self.INElementType.currentText()) == "Quadratic": + order = ' p_order: 2' + else: + order = ' p_order: 3' + if str(self.INCoordinateSystem.currentText()) == "Rectangular": + type = ' type: Box\n' + if str(self.INDimension.currentText()) == "2D": + length = ' length: [' + self.INLengthXR2D.text() + ', ' + self.INLengthYR2D.text() + ']\n' + elements = ' num_elems: [' + self.INElementsXR2D.text() + ', ' + self.INElementsYR2D.text() + ']\n' + origin = ' origin: [' + self.INOriginXR2D.text() + ', ' + self.INOriginYR2D.text() + ']\n' + else: + length = ' length: [' + self.INLengthXR3D.text() + ', ' + self.INLengthYR3D.text() + ', ' + self.INLengthZR3D.text() + ']\n' + elements = ' num_elems: [' + self.INElementsXR3D.text() + ', ' + self.INElementsYR3D.text() + ', ' + self.INElementsZR3D.text() + ']\n' + origin = ' origin: [' + self.INOriginXR3D.text() + ', ' + self.INOriginYR3D.text() + ', ' + self.INOriginZR3D.text() + ']\n' + input = 'input:\n' + type + length + elements + origin + order + else: + type = ' type: Cylinder\n' + if str(self.INDimension.currentText()) == "2D": + length = ' length: [' + self.INLengthOutRadC2D.text() + ', ' + self.INLengthThetaC2D.text() + ']\n' + elements = ' num_elems: [' + self.INElementsRadialC2D.text() + ', ' + self.INElementsArcC2D.text() + ']\n' + origin = ' origin: [' + self.INOriginXC2D.text() + ', ' + self.INOriginYC2D.text() + ']\n' + inner_radius = '\n inner_radius: ' + self.INInnerRadiusC2D.text() + else: + length = ' length: [' + self.INLengthOutRadC3D.text() + ', ' + self.INLengthThetaC3D.text() + ', ' + self.INLengthZC3D.text() + ']\n' + elements = ' num_elems: [' + self.INElementsRadC3D.text() + ', ' + self.INElementsArcC3D.text() + ', ' + self.INElementsZC3D.text() + ']\n' + origin = ' origin: [' + self.INOriginXC3D.text() + ', ' + self.INOriginYC3D.text() + ', ' + self.INOriginZC3D.text() + ']\n' + inner_radius = '\n inner_radius: ' + self.INInnerRadiusC3D.text() + input = 'input:\n' + type + length + elements + origin + order + inner_radius + global_mesh_input.write(input) + global_mesh_input.close() + + # Run Mesh Builder Tool +# self.mesh_builder = QProcess() +# self.mesh_builder.start("fierro-mesh-builder",'global_mesh.yaml') + fierro_mesh_builder.build_mesh_from_file('global_mesh.yaml') + + # View Global Mesh in Paraview Window + mesh_dir = 'vtk/mesh.vtk' + self.mesh = pvsimple.LegacyVTKReader(FileNames = mesh_dir) + pvsimple.SetDisplayProperties(Representation = "Wireframe") + pvsimple.Show(self.mesh, self.render_view) + pvsimple.ResetCamera(view=None) + self.BGenerateGlobalMesh.clicked.connect(global_mesh_click) + + # Single Run of EVPFFT + self.run_cnt = 0 + def single_EVPFFT(BC_index): + if self.p == None: + write_input_file(BC_index) + self.p = QProcess() + self.p.readyReadStandardOutput.connect(handle_stdout) + self.p.readyReadStandardError.connect(handle_stderr) + self.p.stateChanged.connect(handle_state) + self.p.finished.connect(process_finished) + self.p.start("evpfft",["-f", EVPFFT_INPUT, "-m", "2"]) + self.progress_re = re.compile(" Current Time STEP = (\d+)") + self.run_cnt += 1 + def simple_percent_parser(output): + m = self.progress_re.search(output) + if m: + pc_complete = m.group(1) + return int(pc_complete) + def process_finished(): + self.RunOutputProgress.setValue(100) + self.p.close() + self.p = None + def handle_stdout(): + data = self.p.readAllStandardOutput() + stdout = bytes(data).decode("utf8") + progress = simple_percent_parser(stdout) + if progress: + self.RunOutputProgress.setValue((progress/int(self.INNumberOfSteps.text()))*100) + self.RunOutputWindow.appendPlainText(stdout) + def handle_stderr(): + data = self.p.readAllStandardError() + stderr = bytes(data).decode("utf8") + self.RunOutputWindow.appendPlainText(stderr) + def handle_state(state): + states = { + QProcess.NotRunning: 'Finished', + QProcess.Starting: 'Starting EVPFFT', + QProcess.Running: 'Running EVPFFT', + } + self.state_name = states[state] + self.RunOutputWindow.appendPlainText(f"{self.state_name}") + + # Batch Run of EVPFFT + def batch_EVPFFT(): + for BC_index in range(self.TBCs.rowCount()): + self.BRunEVPFFT.clicked.connect(single_EVPFFT(BC_index)) + self.p.waitForStarted() + while self.p != None: + QApplication.processEvents() + + # Save Output Files + + + # Generate Homogenized Elastic Constants + if "Homogenization" in self.TBCs.item(BC_index,0).text(): + self.BHomogenization.setEnabled(True) + self.THomogenization.setEnabled(True) + with open("str_str.out", newline='') as f: + reader = csv.reader(f) + self.ss_data = list(reader) + s11 = [0 for i in range(int(self.INNumberOfSteps.text()))] + s22 = [0 for i in range(int(self.INNumberOfSteps.text()))] + s33 = [0 for i in range(int(self.INNumberOfSteps.text()))] + s12 = [0 for i in range(int(self.INNumberOfSteps.text()))] + s13 = [0 for i in range(int(self.INNumberOfSteps.text()))] + s23 = [0 for i in range(int(self.INNumberOfSteps.text()))] + e11 = [0 for i in range(int(self.INNumberOfSteps.text()))] + e22 = [0 for i in range(int(self.INNumberOfSteps.text()))] + e33 = [0 for i in range(int(self.INNumberOfSteps.text()))] + e12 = [0 for i in range(int(self.INNumberOfSteps.text()))] + e13 = [0 for i in range(int(self.INNumberOfSteps.text()))] + e23 = [0 for i in range(int(self.INNumberOfSteps.text()))] + for i in range(int(self.INNumberOfSteps.text())): + s11[i] = float(self.ss_data[i+1][6]) + s22[i] = float(self.ss_data[i+1][7]) + s33[i] = float(self.ss_data[i+1][8]) + s12[i] = float(self.ss_data[i+1][11]) + s13[i] = float(self.ss_data[i+1][10]) + s23[i] = float(self.ss_data[i+1][9]) + e11[i] = float(self.ss_data[i+1][0]) + e22[i] = float(self.ss_data[i+1][1]) + e33[i] = float(self.ss_data[i+1][2]) + e12[i] = float(self.ss_data[i+1][5]) + e13[i] = float(self.ss_data[i+1][4]) + e23[i] = float(self.ss_data[i+1][3]) + if self.TBCs.item(BC_index,1).text() == "x-direction": + self.HE11 = np.polyfit(e11,s11,1) + self.HNU12 = np.polyfit(e11,e22,1) + self.HNU13 = np.polyfit(e11,e33,1) + if self.TBCs.item(BC_index,1).text() == "y-direction": + self.HE22 = np.polyfit(e22,s22,1) + self.HNU21 = np.polyfit(e22,e11,1) + self.HNU23 = np.polyfit(e22,e33,1) + if self.TBCs.item(BC_index,1).text() == "z-direction": + self.HE33 = np.polyfit(e33,s33,1) + self.HNU31 = np.polyfit(e33,e11,1) + self.HNU32 = np.polyfit(e33,e22,1) + if self.TBCs.item(BC_index,1).text() == "xy-direction": + self.HG12 = np.polyfit(np.multiply(e12,2.),s12,1) + if self.TBCs.item(BC_index,1).text() == "xz-direction": + self.HG13 = np.polyfit(np.multiply(e13,2.),s13,1) + if self.TBCs.item(BC_index,1).text() == "yz-direction": + self.HG23 = np.polyfit(np.multiply(e23,2.),s23,1) + + # Connect run button to indiviual or batch run + self.p = None + def run_click(): + batch_EVPFFT() + self.BRunEVPFFT.clicked.connect(run_click) + + # Preview Results + def preview_results_click(): + # Delete previous views + try: + self.stl + except: + print('') + else: + pvsimple.Delete(self.stl) + try: + self.threshold + except: + print('') + else: + pvsimple.Delete(self.threshold) + try: + self.threshold2 + except: + print('') + else: + pvsimple.Delete(self.threshold2) + # Render new view + self.results_reader = pvsimple.XDMFReader(FileNames = "micro_state_timestep_10.xdmf") + pvsimple.SetDisplayProperties(Representation = "Surface") + self.threshold2 = pvsimple.Threshold(registrationName='results_threshold', Input = self.results_reader, Scalars = "phase_id", ThresholdMethod = "Above Upper Threshold", UpperThreshold = 2, LowerThreshold = 1, AllScalars = 1, UseContinuousCellRange = 0, Invert = 0) + display = pvsimple.Show(self.threshold2, self.render_view) + # Select what variable you want to display + pvsimple.GetAnimationScene().GoToLast() + pvsimple.ColorBy(display,('CELLS',str(self.INPreviewResults.currentText()))) + vmstressLUT = pvsimple.GetColorTransferFunction(str(self.INPreviewResults.currentText())) + r = self.results_reader.CellData.GetArray(str(self.INPreviewResults.currentText())).GetRange() + vmstressLUT.RescaleTransferFunction(r[0], r[1]/2) + display.SetScalarBarVisibility(self.render_view, True) + pvsimple.HideUnusedScalarBars(self.render_view) + # Add time filter + threshold1 = pvsimple.FindSource('results_threshold') + annotateTimeFilter1 = pvsimple.AnnotateTimeFilter(registrationName='AnnotateTimeFilter1', Input=threshold1) + annotateTimeFilter1Display = pvsimple.Show(annotateTimeFilter1, self.render_view, 'TextSourceRepresentation') + # Remove old view / reset cameras + pvsimple.Hide(self.results_reader) + self.render_view.ResetCamera() + self.render_view.StillRender() + self.BPreviewResults.clicked.connect(preview_results_click) + self.BPreviewResults.clicked.connect(lambda: self.OutputWindows.setCurrentIndex(0)) + + # Stress vs Strain Plot + def plot_ss_click(): + # Get the stress-strain data + try: + self.Plot.figure + except: + with open("str_str.out", newline='') as f: + reader = csv.reader(f) + self.ss_data = list(reader) + x = [0 for i in range(int(self.INNumberOfSteps.text()))] + y = [0 for i in range(int(self.INNumberOfSteps.text()))] + for i in range(int(self.INNumberOfSteps.text())): + if str(self.INPlotSS.currentText()) == 'S11 vs E11': + xcol = 0 + ycol = 6 + elif str(self.INPlotSS.currentText()) == 'S22 vs E22': + xcol = 1 + ycol = 7 + elif str(self.INPlotSS.currentText()) == 'S33 vs E33': + xcol = 2 + ycol = 8 + x[i] = float(self.ss_data[i+1][xcol]) + y[i] = float(self.ss_data[i+1][ycol]) + # Plot data + self.Plot.figure = Figure() + self.Plot.ax = self.Plot.figure.add_subplot() + self.Plot.ax.plot(x,y) + self.Plot.ax.set_xlabel('STRAIN') + self.Plot.ax.set_ylabel('STRESS') + self.Plot.figure.tight_layout() + # Display plot and toolbar + layout = QVBoxLayout() + self.Plot.setLayout(layout) + self.Plot.canvas = FigureCanvasQTAgg(self.Plot.figure) + layout.addWidget(self.Plot.canvas) + self.toolbar = NavigationToolbar2QT(self.Plot.canvas,self.Plot) + layout.addWidget(self.toolbar) + else: + self.timer = QTimer() + self.timer.setInterval(100) + self.timer.timeout.connect(update_plot) + self.timer.start() + def update_plot(): + if self.run_cnt > 1: + with open("str_str.out", newline='') as f: + reader = csv.reader(f) + self.ss_data = list(reader) + x = [0 for i in range(int(self.INNumberOfSteps.text()))] + y = [0 for i in range(int(self.INNumberOfSteps.text()))] + for i in range(int(self.INNumberOfSteps.text())): + if str(self.INPlotSS.currentText()) == 'S11 vs E11': + xcol = 0 + ycol = 6 + elif str(self.INPlotSS.currentText()) == 'S22 vs E22': + xcol = 1 + ycol = 7 + elif str(self.INPlotSS.currentText()) == 'S33 vs E33': + xcol = 2 + ycol = 8 + x[i] = float(self.ss_data[i+1][xcol]) + y[i] = float(self.ss_data[i+1][ycol]) + self.Plot.ax.cla() + self.Plot.ax.plot(x,y) + self.Plot.ax.set_xlabel('STRAIN') + self.Plot.ax.set_ylabel('STRESS') + self.Plot.figure.tight_layout() + self.Plot.canvas.draw() + self.timer.stop() + self.BPlotSS.clicked.connect(plot_ss_click) + self.BPlotSS.clicked.connect(lambda: self.OutputWindows.setCurrentIndex(1)) + + # Generate Homogenized Elastic Constants + def homogenization_click(): + self.THomogenization.setItem(0,0,QTableWidgetItem(str(self.HE11[0]))) + self.THomogenization.setItem(1,0,QTableWidgetItem(str(self.HE22[0]))) + self.THomogenization.setItem(2,0,QTableWidgetItem(str(self.HE33[0]))) + self.THomogenization.setItem(3,0,QTableWidgetItem(str(-self.HNU12[0]))) + self.THomogenization.setItem(4,0,QTableWidgetItem(str(-self.HNU21[0]))) + self.THomogenization.setItem(5,0,QTableWidgetItem(str(-self.HNU13[0]))) + self.THomogenization.setItem(6,0,QTableWidgetItem(str(-self.HNU31[0]))) + self.THomogenization.setItem(7,0,QTableWidgetItem(str(-self.HNU23[0]))) + self.THomogenization.setItem(8,0,QTableWidgetItem(str(-self.HNU32[0]))) + self.THomogenization.setItem(9,0,QTableWidgetItem(str(self.HG12[0]))) + self.THomogenization.setItem(10,0,QTableWidgetItem(str(self.HG13[0]))) + self.THomogenization.setItem(11,0,QTableWidgetItem(str(self.HG23[0]))) + self.BHomogenization.clicked.connect(homogenization_click) + + # Open Paraview + def open_paraview_click(): + os.system("open " + "micro_state_timestep_10.xdmf") + self.BOpenParaview.clicked.connect(open_paraview_click) + + # Warning Message Popup + def warning_message(msg): + message = QMessageBox() + message.setText(msg) + message.exec() diff --git a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui new file mode 100644 index 000000000..1ec9a934d --- /dev/null +++ b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui @@ -0,0 +1,3992 @@ + + + MainWindow + + + + 0 + 0 + 1022 + 916 + + + + EVPFFT + + + + Icons/EVPFFT_logo_A2.pngIcons/EVPFFT_logo_A2.png + + + false + + + Qt::ToolButtonIconOnly + + + false + + + + #TitlePage, #GeometryInformationTool, #DefineMaterialTool, #BoundaryConditionsTool, #SolverSettingsTool, #ResultsTool, #Tools, #RunOutputs, #RunOutputWindow, #Main{ + background-color: rgb(235, 235, 235); +} +#ParaviewFrame{ + background-color: rgb(91, 97, 120); +} +#BImportPart:hover, #BDefineMaterial:hover, #BApplyBC:hover, #BSolverSettings:hover, #BRunEVPFFT:hover, #BViewResults:hover, #BGlobalMesh:hover{ + background-color: rgb(192, 192, 192); + border-radius: 15px; +} +#BImportPart, #BDefineMaterial, #BApplyBC, #BSolverSettings, #BRunEVPFFT, #BViewResults, #BGlobalMesh{ + border-style: flat; +} +#centralwidget{ + background-color: rgb(255, 255, 255); +} + + + + + + 0 + + + + + + 16777215 + 125 + + + + + true + + + + 1 + + + + + 13 + false + + + + Part + + + + -1 + + + 5 + + + 0 + + + 5 + + + 0 + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 70 + 80 + + + + + 70 + 80 + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 5 + + + + + + + + + :/Blue Icons/Blue Icons/Cube.svg:/Blue Icons/Blue Icons/Cube.svg + + + + 50 + 50 + + + + false + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700;">Import Part</span></p></body></html> + + + true + + + + + + + + + + Qt::Horizontal + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700; color:#a9a9a9;">Geometry</span></p></body></html> + + + + + + + + + + Qt::Vertical + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 80 + 80 + + + + + 80 + 80 + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 5 + + + + + + + + + :/Blue Icons/Blue Icons/mine.svg:/Blue Icons/Blue Icons/mine.svg + + + + 50 + 50 + + + + true + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700;">Define Material</span></p></body></html> + + + true + + + + + + + + + + + + + Qt::Horizontal + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700; color:#a9a9a9;">Material</span></p></body></html> + + + + + + + + + + Qt::Vertical + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 65 + 80 + + + + + 70 + 80 + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 5 + + + + + + + + + :/Blue Icons/Blue Icons/brick.svg:/Blue Icons/Blue Icons/brick.svg + + + + 50 + 50 + + + + true + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700;">Apply BCs</span></p></body></html> + + + true + + + + + + + + + + Qt::Horizontal + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700; color:#a9a9a9;">Boundary Conditions</span></p></body></html> + + + + + + + + + + + Mesh + + + + + + + 80 + 80 + + + + + 80 + 80 + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 5 + + + + + + + + + :/Blue Icons/Blue Icons/mesh.svg:/Blue Icons/Blue Icons/mesh.svg + + + + 40 + 40 + + + + true + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700;">Global Mesh</span></p></body></html> + + + true + + + + + + + + + + + Solvers + + + + 5 + + + 0 + + + 5 + + + 0 + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 80 + 80 + + + + + 80 + 80 + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 5 + + + + + + + + + :/Blue Icons/Blue Icons/gear.svg:/Blue Icons/Blue Icons/gear.svg + + + + 50 + 50 + + + + true + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700;">EVPFFT Settings</span></p></body></html> + + + true + + + + + + + + + + + 75 + 80 + + + + + 65 + 80 + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 5 + + + + + + + + + :/Blue Icons/Blue Icons/Play.svg:/Blue Icons/Blue Icons/Play.svg + + + + 40 + 40 + + + + true + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700;">Run EVPFFT</span></p></body></html> + + + true + + + + + + + + + + + + + Qt::Horizontal + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700; color:#a9a9a9;">EVPFFT Solver</span></p></body></html> + + + + + + + + + + Qt::Vertical + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 80 + 80 + + + + + 80 + 80 + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 5 + + + + + + + + + :/Blue Icons/Blue Icons/gear.svg:/Blue Icons/Blue Icons/gear.svg + + + + 50 + 50 + + + + true + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700;">Explicit Settings</span></p></body></html> + + + true + + + + + + + + + + + 75 + 80 + + + + + 65 + 80 + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 5 + + + + + + + + + :/Blue Icons/Blue Icons/Play.svg:/Blue Icons/Blue Icons/Play.svg + + + + 40 + 40 + + + + true + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700;">Run Explicit</span></p></body></html> + + + true + + + + + + + + + + + + + Qt::Horizontal + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700; color:#a9a9a9;">Explicit Solver</span></p></body></html> + + + + + + + + + + Qt::Vertical + + + + + + + + 80 + 80 + + + + + 80 + 80 + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 5 + + + + + + + + + :/Blue Icons/Blue Icons/magnify.svg:/Blue Icons/Blue Icons/magnify.svg + + + + 40 + 40 + + + + true + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700;">View Results</span></p></body></html> + + + true + + + + + + + + + + + + + + + 0 + 0 + + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + QFrame::NoFrame + + + QFrame::Plain + + + Qt::Horizontal + + + true + + + 7 + + + + + 0 + 0 + + + + + 300 + 0 + + + + + 360 + 16777215 + + + + + 0 + 0 + + + + + 300 + 0 + + + + QFrame::NoFrame + + + 1 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + 40 + + + 12 + + + 40 + + + 12 + + + 40 + + + + + + 16777215 + 60 + + + + + + + :/Logos/Logos/LANL Logo Ultramarine.png + + + true + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + 225 + 175 + + + + + 225 + 175 + + + + + + + :/Logos/Logos/FIERRO.png + + + true + + + false + + + -1 + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 16 + + + + <html><head/><body><p align="center"><span style=" font-weight:700; color:#000000;">Additional Software Packages:</span></p></body></html> + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 10 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 120 + 60 + + + + + + + :/Logos/Logos/MATAR_logo2.png + + + true + + + + + + + + 130 + 30 + + + + + + + :/Logos/Logos/ParaView_logo.png + + + true + + + + + + + + + + + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700; text-decoration: underline;">DEFINE GLOBAL MESH</span></p></body></html> + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + + + <html><head/><body><p>Element Type:</p></body></html> + + + + + + + + Linear + + + + + Quadratic + + + + + Cubic + + + + + + + + Coordinate System: + + + + + + + + Rectangular + + + + + Cylindrical + + + + + + + + Dimension: + + + + + + + + 2D + + + + + 3D + + + + + + + + + + + 1 + + + + + + + X + + + + + + + Length: + + + + + + + Y + + + + + + + ) + + + + + + + ) + + + + + + + , + + + + + + + Y + + + + + + + Elements: + + + + + + + , + + + + + + + X + + + + + + + X + + + + + + + Y + + + + + + + , + + + + + + + ) + + + + + + + <html><head/><body><p>Origin:</p></body></html> + + + + + + + ( + + + + + + + ( + + + + + + + ( + + + + + + + + + + + Length: + + + + + + + , + + + + + + + Elements: + + + + + + + ( + + + + + + + , + + + + + + + ) + + + + + + + ( + + + + + + + Y + + + + + + + Y + + + + + + + <html><head/><body><p>Origin:</p></body></html> + + + + + + + Y + + + + + + + ( + + + + + + + X + + + + + + + , + + + + + + + ) + + + + + + + X + + + + + + + , + + + + + + + X + + + + + + + ) + + + + + + + Z + + + + + + + , + + + + + + + Z + + + + + + + , + + + + + + + Z + + + + + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + + + Inner Radius: + + + + + + + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + + + ( + + + + + + + <html><head/><body><p>Origin:</p></body></html> + + + + + + + theta (deg) + + + + + + + ( + + + + + + + outer radius + + + + + + + , + + + + + + + Y + + + + + + + , + + + + + + + ( + + + + + + + ) + + + + + + + Length: + + + + + + + arc + + + + + + + + + + X + + + + + + + radial axis + + + + + + + Elements: + + + + + + + ) + + + + + + + ) + + + + + + + , + + + + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + + + Inner Radius: + + + + + + + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + + + radial axis + + + + + + + ( + + + + + + + <html><head/><body><p>Origin:</p></body></html> + + + + + + + , + + + + + + + Elements: + + + + + + + arc + + + + + + + ( + + + + + + + , + + + + + + + ) + + + + + + + ( + + + + + + + theta (deg) + + + + + + + Y + + + + + + + Length: + + + + + + + outer radius + + + + + + + + + + X + + + + + + + , + + + + + + + ) + + + + + + + , + + + + + + + ) + + + + + + + Z + + + + + + + , + + + + + + + Z + + + + + + + , + + + + + + + Z + + + + + + + + + + + + + + Generate Global Mesh + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700; text-decoration: underline;">IMPORT PART</span></p></body></html> + + + + + + + Upload Geometry File + + + + + + + false + + + <html><head/><body><p align="center"><span style=" font-weight:700; text-decoration: underline;">.STL VOXELIZATION</span></p></body></html> + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + + + false + + + Number of voxels x: + + + + + + + false + + + + + + + false + + + Number of voxels y: + + + + + + + false + + + + + + + false + + + Number of voxels z: + + + + + + + false + + + + + + + + + + false + + + Voxelize Geometry + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700; text-decoration: underline;">DEFINE MATERIALS</span></p></body></html> + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + + + Name: + + + + + + + Type: + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + Region: + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 82 + 0 + + + + + Solid + + + + + Gas + + + + + + + + + Isotropic + + + + + Transversely Isotropic + + + + + Orthotropic + + + + + Anisotropic + + + + + + + + + + + + Imported Part + + + + + Void + + + + + + + + + 93 + 0 + + + + + + + + + + + 0 + + + + + 12 + + + + + <html><head/><body><p>E: </p></body></html> + + + + + + + + + + nu: + + + + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + <html><head/><body><p align="right">Isotropic Plane: </p></body></html> + + + + + + + + x-y plane + + + + + x-z plane + + + + + y-z plane + + + + + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 12 + + + 0 + + + 0 + + + + + <html><head/><body><p align="center"><span style=" text-decoration: underline;">In-Plane</span></p></body></html> + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + + + + 31 + 0 + + + + <html><head/><body><p align="right">E<span style=" vertical-align:sub;">IP</span>: </p></body></html> + + + + + + + + + + + 31 + 0 + + + + <html><head/><body><p align="right">nu<span style=" vertical-align:sub;">IP</span>: </p></body></html> + + + + + + + + + + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 12 + + + 0 + + + 0 + + + + + <html><head/><body><p align="center"><span style=" text-decoration: underline;">Out-Of-Plane</span></p></body></html> + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + + + + 31 + 0 + + + + + 31 + 16777215 + + + + <html><head/><body><p align="right">E<span style=" vertical-align:sub;">OP</span>: </p></body></html> + + + + + + + + 0 + 0 + + + + + + + + + 31 + 0 + + + + + 31 + 16777215 + + + + <html><head/><body><p align="right">nu<span style=" vertical-align:sub;">OP</span>: </p></body></html> + + + + + + + + + + + 31 + 0 + + + + + 31 + 16777215 + + + + <html><head/><body><p align="right">G<span style=" vertical-align:sub;">OP</span>: </p></body></html> + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Define The Stiffness Matrix [C]: + + + + + + + 6 + + + 6 + + + 21 + + + 50 + + + + + + + + + + + + + + + + + + + + + + + + + + 235 + 235 + 235 + + + + + ItemIsSelectable|ItemIsEditable|ItemIsDragEnabled|ItemIsDropEnabled|ItemIsUserCheckable + + + + + + + + + + 235 + 235 + 235 + + + + + ItemIsSelectable|ItemIsEditable|ItemIsDragEnabled|ItemIsDropEnabled|ItemIsUserCheckable + + + + + + + 235 + 235 + 235 + + + + + ItemIsSelectable|ItemIsEditable|ItemIsDragEnabled|ItemIsDropEnabled|ItemIsUserCheckable + + + + + + + 235 + 235 + 235 + + + + + ItemIsSelectable|ItemIsEditable|ItemIsDragEnabled|ItemIsDropEnabled|ItemIsUserCheckable + + + + + + + 235 + 235 + 235 + + + + + ItemIsSelectable|ItemIsEditable|ItemIsDragEnabled|ItemIsDropEnabled|ItemIsUserCheckable + + + + + + + 235 + 235 + 235 + + + + + ItemIsSelectable|ItemIsEditable|ItemIsDragEnabled|ItemIsDropEnabled|ItemIsUserCheckable + + + + + + + 235 + 235 + 235 + + + + + ItemIsSelectable|ItemIsEditable|ItemIsDragEnabled|ItemIsDropEnabled|ItemIsUserCheckable + + + + + + + 235 + 235 + 235 + + + + + ItemIsSelectable|ItemIsEditable|ItemIsDragEnabled|ItemIsDropEnabled|ItemIsUserCheckable + + + + + + + 235 + 235 + 235 + + + + + ItemIsSelectable|ItemIsEditable|ItemIsDragEnabled|ItemIsDropEnabled|ItemIsUserCheckable + + + + + + + 235 + 235 + 235 + + + + + ItemIsSelectable|ItemIsEditable|ItemIsDragEnabled|ItemIsDropEnabled|ItemIsUserCheckable + + + + + + + 235 + 235 + 235 + + + + + ItemIsSelectable|ItemIsEditable|ItemIsDragEnabled|ItemIsDropEnabled|ItemIsUserCheckable + + + + + + + 235 + 235 + 235 + + + + + ItemIsSelectable|ItemIsEditable|ItemIsDragEnabled|ItemIsDropEnabled|ItemIsUserCheckable + + + + + + + 235 + 235 + 235 + + + + + ItemIsSelectable|ItemIsEditable|ItemIsDragEnabled|ItemIsDropEnabled|ItemIsUserCheckable + + + + + + + 235 + 235 + 235 + + + + + ItemIsSelectable|ItemIsEditable|ItemIsDragEnabled|ItemIsDropEnabled|ItemIsUserCheckable + + + + + + + 235 + 235 + 235 + + + + + ItemIsSelectable|ItemIsEditable|ItemIsDragEnabled|ItemIsDropEnabled|ItemIsUserCheckable + + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + -1 + + + 0 + + + + + + + + <html><head/><body><p>G<span style=" vertical-align:sub;">xy</span>: </p></body></html> + + + + + + + + + + + + + <html><head/><body><p>E<span style=" vertical-align:sub;">x</span>: </p></body></html> + + + + + + + <html><head/><body><p>nu<span style=" vertical-align:sub;">yz</span>: </p></body></html> + + + + + + + <html><head/><body><p>G<span style=" vertical-align:sub;">yz</span>: </p></body></html> + + + + + + + <html><head/><body><p>E<span style=" vertical-align:sub;">y</span>: </p></body></html> + + + + + + + <html><head/><body><p>E<span style=" vertical-align:sub;">z</span>: </p></body></html> + + + + + + + <html><head/><body><p>G<span style=" vertical-align:sub;">xz</span>: </p></body></html> + + + + + + + <html><head/><body><p>nu<span style=" vertical-align:sub;">xz</span>: </p></body></html> + + + + + + + + + + + + + <html><head/><body><p>nu<span style=" vertical-align:sub;">xy</span>: </p></body></html> + + + + + + + + + + + + + + + + + + + + + + + Add + + + + + + + true + + + QAbstractItemView::NoEditTriggers + + + 0 + + + + Name + + + + + Region + + + + + Type + + + + + C11 + + + + + C12 + + + + + C13 + + + + + C14 + + + + + C15 + + + + + C16 + + + + + C22 + + + + + C23 + + + + + C24 + + + + + C25 + + + + + C26 + + + + + C33 + + + + + C34 + + + + + C35 + + + + + C36 + + + + + C44 + + + + + C45 + + + + + C46 + + + + + C55 + + + + + C56 + + + + + C66 + + + + + + + + Delete + + + + + + + Regenerate Elastic Constants + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700; text-decoration: underline;">BOUNDARY CONDITIONS</span></p></body></html> + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + + + Boundary Condition: + + + + + + + + Tension + + + + + Compression + + + + + Shear + + + + + Homogenization + + + + + + + + Direction: + + + + + + + + x-direction + + + + + y-direction + + + + + z-direction + + + + + + + + + + + Add + + + + + + + QAbstractItemView::NoEditTriggers + + + 175 + + + true + + + + Boundary Condition + + + + + Direction + + + + + + + + Delete + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700; text-decoration: underline;">SOLVER SETTINGS</span></p></body></html> + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + + + Number of steps: + + + + + + + false + + + + + + 10 + + + false + + + + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700; text-decoration: underline;">RESULTS</span></p></body></html> + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 12 + + + 12 + + + + + true + + + + vm-stress + + + + + vm-strain + + + + + + + + + 140 + 0 + + + + Preview Results + + + + + + + Plot Stress vs Strain + + + + + + + + S11 vs E11 + + + + + S22 vs E22 + + + + + S33 vs E33 + + + + + + + + + + + Open Paraview + + + + + + + false + + + false + + + 40 + + + 250 + + + true + + + 30 + + + + E11 + + + + + E22 + + + + + E33 + + + + + NU12 + + + + + NU21 + + + + + NU13 + + + + + NU31 + + + + + NU23 + + + + + NU32 + + + + + G12 + + + + + G13 + + + + + G23 + + + + + Homogenized Elastic Constants + + + + + + + + false + + + Generate Homogenized Elastic Constants + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + QFrame::Box + + + QFrame::Plain + + + 1 + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Qt::Vertical + + + + QFrame::NoFrame + + + 6 + + + 0 + + + 0 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + + + + 16777215 + 175 + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 500 + 0 + + + + + 16777215 + 16777215 + + + + 0 + + + + + + + QFrame::NoFrame + + + QFrame::Plain + + + true + + + + + + + + + + + + + + + + + + + + 0 + 0 + 1022 + 37 + + + + + Help + + + + + + + + + EVPFFT Manual + + + + + + + + diff --git a/python/FIERRO-GUI/fierro_gui/IconResourceFile_rc.py b/python/FIERRO-GUI/fierro_gui/IconResourceFile_rc.py new file mode 100644 index 000000000..66599a084 --- /dev/null +++ b/python/FIERRO-GUI/fierro_gui/IconResourceFile_rc.py @@ -0,0 +1,35966 @@ +# Resource object code (Python 3) +# Created by: object code +# Created by: The Resource Compiler for Qt version 6.5.3 +# WARNING! All changes made in this file will be lost! + +from PySide6 import QtCore + +qt_resource_data = b"\ +\x00\x01\xf5Q\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x09\xc4\x00\x00\x01\xb3\x08\x06\x00\x00\x00\x0b\xbb\x86#\ +\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfca\x05\ +\x00\x00\x00 cHRM\x00\x00z&\x00\x00\x80\x84\ +\x00\x00\xfa\x00\x00\x00\x80\xe8\x00\x00u0\x00\x00\xea`\ +\x00\x00:\x98\x00\x00\x17p\x9c\xbaQ<\x00\x00\x00\x06\ +bKGD\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\ +\x00\x09pHYs\x00\x00.#\x00\x00.#\x01x\ +\xa5?v\x00\x00\x00\x07tIME\x07\xe5\x04\x03\x0c\ +236\xd2\xe5\xbc\x00\x00\x80\x00IDATx\xda\ +\xec\xfdw\x94]\xf7y\xdf\xfb\xbf\x9f\xef>e\x0az\ +\x1bt\x80 \x882\x00\x01\x8a @\x8a\x14\x0dQ\xc5\ +\x92m\xd9\xb1dQY)r\x8a\x8bl\xc57v\xe2\ +\xe8\xc6\xf1/\xb9\x8cr\xefJ\xec\x1b\xa5x\xc5\xcb7\ +\x92\x928q\x9aM:\xb1%\xdb\xb2\x9a-1\xa2H\ +\xb0\x80\x05D%\x1a\x01\xa2\xf72\xed\x9c\xb3\xf7\xf7\xf9\ +\xfdq\x86\x14\xa5\x88\xe4\x90\xc4\x9c\xef\xec\x99\xcfKk\ +\x16\x874\xcd\xefg\x1e\x9c9g\x97g?_CJ\ +\xed\x9b\xeb7\x13/\x0e`=\xb5\x9f\x06>\x9f:\x8f\ +\x94\x83;\x7f\xe5]k\xfa\xfe\xdb7\xf7\x9f\xe6\x07_\ +:\xd0\xf1\xf5o\xf9\xec},\xac\x1c\xb5\xe3\xadu\x0f\ +b|4u=\xa4\x14.\x98\x15w\x86\xd08r\xe4\ +\xa7\xffW\x92\x00\x95\x8f\xfcS\xac\xa8,4\x0fOb\ +\xb64uA\xa4\x0c\xfc+\xcd\xae\xae\xbf@Q4\xf8\ +\xfd_L\x1dFDDDDDDDDDDD\ +DDdJ\x08\xa9\x03\xc8\xdb4\xd4 tWg\x00\ +\xebSG\x91rp8\x81\xf9\xb1G\x0e\x9eI\x96\xa1\ +A\x9dc\xf9\xba\xd5\x18KR\xd7CJ\xc1\x81}\xee\ +\xd9\xc5\xa2\xe8M\x16\x22\x14U3\xc2;0\x9b\x96\xba\ + R\x0a\x0d\x9c=\xf5\xa1\xe1F\xea \x22\x22\x22\x22\ +\x22\x22\x22\x22\x22\x22\x22\x22\x22\x22S\x89\x1a\xe2J\xec\ +\x8b\x8b\xb6\xe0\x18n\xd6\x07\xdc\x96:\x8f\x94\x83\xc1.\ +\xdcN\xe3\x96d:\xdc\xfc\xdf\xdc\x8e\xb9c\xf8\xad\xa0\ +\x868\x19\x93\x08|\x1b\xa7\x89{\x9a\x04\xf7\xff\x1ax\ +0\x87{\x80\xae\xd4\x05\x91R\xb8\xe2\xf0D4C\xd3\ +\xe1DDDDDDDDDDDDDD:\ +G\x0dq%v\xbd1\x9d\x10\x0a<\xb2\x08gs\xea\ +\ +w\xae\x11\xb2\x9dv\xe7\xe2d\xe3\xe1\x0cpc\x81A\ +?z\xbf\x911p81X\xeb:\xd0\xa8\xa4\xeb\x9f\ +\xac\x85\x1e3c\x15\xc6\x8a\xd4\xf5\x90\xd2\xd8\x97\x0dW\ +.\xc7\xae\x84\xd38EDDDDDDDDD\ +DDDD\x04P\x83Ji\xc4`\x14\x15[\x0b,\ +O\x9dEJ\xc1\x81\xa7q\xae\xf8c\xa7\x93\x85\xc8p\ +\x0b\xf86`z\xea\x82H)\x0c\x01OOk\x0c\xe5\ +\xdb\x8e]L\xb0\xbc\x13\x894}\xa8\x17\xd8\x0a\xda0\ +U\xc6\xe4\x98\xbb\x1f,\xea9\xd5=\xda.UDD\ +DDDDDDDDDDD$55\xc4\x95\ +\xc0\x9f\xad\x5c\x0b\x11\x88l\x04\x96\xa6\xce#\xa5\xe0\x86\ +\x7f\xdb<6,\xa4\xe9\xe9Y\xf6\xb9\x0f`\x11p\xee\ +\x01\xbaR\x17DJ\xe1\x1a\xf8\xe3E\x80/\xdc\xba\xa4\ +\xe3\x8b\xd7~\xea\xe71\x22\x16\x99\x8esW\xeabH\ +i\x1c\xf6\xc0!\x0f0\xfc\x91\xb3\xa9\xb3\x88\x88\x88\x88\ +\x88\x88\x88\x88\x88\x88\x88\x88\x88\x88Lyj\x88+\x03\ +\x03s\xc3\xf1~`Q\xea8R\x0a-\x02;\xa8{\ +\x83,Q\x02\x83\x22\xd0\x85\xdb\x1d@=uA\xa4\x14\ +.Y\xc8\x9e\xb6\x90\xc1\xc7\x1e\xea\xf8\xe2\xf1\xc4zB\ +\xbd\x050\x0f\xfc\xb6\xd4\xc5\x90\xd28Xi\xda\x91\xac\ +0\xf8\xf4\xa7Sg\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\ +\x11\x11\x11\x11\x99\xf2\xd4\x10W\x02\x16\x8d\x82b\xbe\x99\ +\xadI\x9dEJ\xc2\xfd\x18\x91#4\xcc\x93e\x88`\ +\xcez\x8c\xce\x8f\xfa\x922*\xc0\xf7\x13\xf33\xa9\x02\ +\x84z\x93b\xb8R\xc1\xfc6\xccf\xa4.\x88\x94\xc2\ +\xa0\xe3\xfb\x8a\xaa\xb7R\x07\x11\x11\x11\x11\x11\x11\x11\x11\ +\x11\x11\x11\x11\x11\x11\x91\xb6J\xea\x00\xf2\xfa\x1e\x1c\xfd\ +\xab\x99\xdd\x02\xdc\x92:\x8f\x94\x84\xf1\x18\xf8u0\xee\ +;\xb2\xbf\xf3\xeb?\xb0\x1d\x1c\xcc\xb8\x13\x98\x99\xba\x1c\ +R\x0a#\xc0#`~\xecg\xbe\x94$\x80\x9b\x81[\ +\x1dx\x17\x90f\xafa)\x9b\x13\x86\xed\x06h\xfc\xd1\ +/\xa7\xce\x22\x22\x22\x22\x22\x22\x22\x22\x22\x22\x22\x22\x22\ +\x22\x22hB\xdc\x84\xb7\x03\x08\x95\x0a\x98\xaf\x06V\xa7\ +\xce#ea;\x0c\xae'\xeb\xe892\xc8\xbcYU\ +\x1c\xb6\x01\x9a\xb4%c1\xe2\xc6\xb7=\xe1P\xc30\ +\x9cC%tav\x0fj\x88\x93\xb19an\xbb\xcd\ +\xf5r\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\ +\x99(\xd4\x107\xc1\xfd\xe8\xca~(\xbcf\x84\xb5\xc0\ +\xb4\xd4y\xa4\x14\xae\x01{\x8a\xc2\x9b\xa1ZM\x12`\ +\xf9\xdds\xb9x\xb9\xb5\xc0\xb05@\x96\xba 2\xe1\ +\xb9\xbb\x9f\x04\x7f\xc1\xb3\x22YG\x5c\xdeS7\x9c\xd5\ +\xc02\xd4\x10'o,\xe2~\xb0\x91\x8d\x9c\xadG\x0d\ +\xdc\x15\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x99\ +(\xd4\x107\x81=\xbat)\xeeN\xf4\xb8\x18\xd8\x98\ +:\x8f\x94\xc6\xf3\xc0\x99\x90ex\x8c\x1d_|\xd1g\ +?\xd4n%26\x03}\xa9\x8b!\xa5P\x98\xb1\xc3\ +\xa2\x0d\x93j\xd2\xd6\xfd\xbfI\xf0\x98\xe1~\x0fPK\ +]\x10)\x85K\x0e\xcf\xd4\x8a\x1a\x85u\xfe\xbdVD\ +DDDDDDDDDDDDD\xbe?5\ +\xc4M`\xdd\xcd\xcb\x98\x81\x99/\x056\xa4\xce#\xe5\ +\xe0\xb03\xba_pw\xb6\x1f\xde\xd3\xf1\xf5\x1bV\x7f\ +\xf9\xdbw\x00\x0bR\xd7CJ!7\xe7\x11s\xf2,\ +O4P\xb0R\x07\xc8\x0c\x7f\x17\x90f\xb4\xa2\x94\xcd\ +\x05\xc3w\x823\xf8G\xbf\x94:\x8b\x88\x88\x88\x88\x88\ +\x88\x88\x88\x88\x88\x88\x88\x88\x88\x8cRC\xdc\x04v\xbd\ +{!Mz\xc1\xb9\x09\xb89u\x1e)\x07\x83g\x87\ +\xbb\x07/g\x9e\xa6\xb1\xa8'\x0e1\x1c*\x01l#\ +0=u=\xa4\x04\xdc\x87\xc0\x9f\x98\x1e\x06\x0a#\xcd\ +\xa4\xad\xac9\x88\x870\x0b\xe76\xb4\xcd\xaf\x8c\xcd\x99\ +V\xad\xbe'\xafh\xa0\xa0\x88\x88\x88\x88\x88\x88\x88\x88\ +\x88\x88\x88\x88\x88\xc8D\xa2\x86\xb8\x09\xac\xb0\x1a5\x06\ +gb\xb6)u\x16)\x8d\xe3\xee\x1c\xed\x19\x9eF\x96\ +\xa8\xa7'#\xd2\x13\xf3[\xccX\x99\xba\x18R\x0a\xee\ +\xb0+b\x17\xae\xfa4,\xd1\xd6\x93Y\x9e\x13bq\ +\x07f3R\x17DJa\x04\xfc\x99Z\xb31\x12\xab\ +j\x88\x13\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\ +\x99H\xd4\x107A}yi?8\xe0\xcc\x05\xb6\xa4\ +\xce#\xa5\xb1\x1b\xe3%\x0c\xdeu|W\xc7\x17_\xfd\ +\xef?\x88c8\xd6\x0f\xacH]\x0c)\x8dGq\x86\ +\x01\x8e|\xe2\xcf:\xbex\xef\x8f\xfek>x}3\ +\xee\xdc\x03\xf4\xa4.\x86\x94\xc2\x80c;\xa2\x05\xf8\xbd\ +\x9fO\x9dEDDDDDDDDDDDD\ +DD^E\x0dq\x13T\xe1\x81,s\xdc\xe8\x03n\ +K\x9dGJ\xc2\xd9\xe3yx\xf3\x19B\x030_\x06\xacI]\x0c\ +)\x07\x87\xe7\x86Z\x5cp\x80O\x7f\xba\xe3\xeb\xe7\xb7\ +\x0c\xb2\xf1\xe1\x1a\x06\x1b\xd16\xbf26\xc3\x16x\xbc\ +\xab\xb7\xd9\xca*\xda1UDDDDDDDD\ +DDDDDd\x22RC\xdc\x04\xf4\xcd|]\x88\ +f\x9b1\x9b\x93:\x8b\x94B\xc3\xdd\xf7\x15\xb9\x0f\xa5\ +\x0a`#\x19E\x0f\xbd`\x9b\x81J\xea\x82H)\x9c\ +\x05\x0e\xf5\xd4H\xd6U\x14r\xd8}_s%ps\ +\xeabH9\xb8s F;52XO\x1dED\ +DDDDDDDDDDDDD^\x83\x1a\ +\xe2&\x98ol\xdf\x8e\xbbe`\xf7\xa2\xc6\x22\x19\x9b\ +\x0b`;\xc1x\xf7\x91}\x1d_\xbc\xff\xc1\xfb\x01\x07\ +\xf79\x0ew\xa4.\x86\x94\xc6^\x83\xe3\x06\xbc\xf4s\ +_\xee\xfc\xea\xdb\x1f\x00\x07\xdc\xd7\x01+S\x17C\xca\ +\xc1\xcc\xbfm\x16\x87\xcd\x9c\x91\xff\xf9\xa9\xd4qDD\ +DDDDDDDDDDDD\xe4\xfbPC\ +\xdcDs\xfbj\xa8W+\xe0\xef\x02\xaa\xa9\xe3H)\ +\x5c\xc0m'\x9efw\xdd\xae\x19=xQ`\xc6<\ +\x83-\xa9\x8b!\xa5\xb1\xb7B8\x16R\xed\x0a=\xdc\ + \xabU\x01\xd6\x03+R\x17C\xca\xc1\xe1\xd1\xc2|\ +\xc8\xd3\x0d6\x14\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\ +\x11\x11\x917\xa0\x86\xb8\x89\xe6\x8b; /V\x82\xdd\ +\x04\xa9:E\xa4D\xdc\x9d#Y\xb0\xe3\x96\xe8\xd5r\ +\xf9\xf89\xaa\xd5jf\xce:\xa0/uA\xa4\x14\x9a\ +\xc0\xfe\x91\x22\x0eV\xeb1I\x80\xfa\xc2\xb9xcd\ +\x9a\x19kQ\xf3\xb1\x8c\xcdi\xb0\x03\xd5<\x14\xad\xee\ +,u\x16\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\ +\x11y\x0d\xda\x92s\x02\xf9F\x7f?\x0cF\x80wb\ +\xf4\xa6\xce#\xa50`\xf8\x93\xd1cL\xd1?\xb9\xfa\ +7>H+:\xe0\xbd\xc0\x9dj\xe1\x941:\xe6p\ + \xcb \x16\x09^4?\xf2\xcf\x88f`\xb6\xc2`\ +]\xeabHI8O\x03\x17\x8b`\x90kB\x9c\x88\ +\x88\x88\x88\x88\x88\x88\x88\x88\x88\x88\x88\x88\xc8D\xa5\x09\ +q\x13\x88\xf5\x04\xa8c\x8e\xbf\x13\xe8I\x9dGJ\xe1\ +:\x81\x1d\x04\xe7\xbec{;\xbex\xb5e\xb8\x81\x1b\ +\xd3\xdcxg\xeabHi\x1c6\xec\x05\xc38\xf4S\ +_\xee\xfc\xea\xb1\xc0\xda\xff\xbb\x095\xc4\xc9\xd8=\x11\ +\xa2_1w\xf8\xfd_N\x9dEDDDDDD\ +DDDDDDDD^\x83\x1a\xe2&\x10\xbfR\ +@d:p\x1b\xda\xc2O\xc6\xe6R\xc8x&\xab\xa4\ +\x99V4\xd2\x1d\xf9\xddO,\xc2\xa2/4\xf7\x0d\xa9\ +\x8b!\xe5\xe0\xce\xe1;\x1e\x9cu\xacUK\xb3]j\ +\xc8\xaa4\xbf\xf0\xcb\xe0\xacF\xdb\xfc\xca\x98x\x81\xf9\ +\xb3\xc1\x18,*\x1a\x85)\x22\x22\x22\x22\x22\x22\x22\x22\ +\x22\x22\x22\x22\x222\x91i\xcb\xd4\x09\xc4[\x0e\xb0\xd9\ +\xcc\xe6\xa7\xce\x22\xa5\x90\x03O\xc7\xdc\x06j\xddi\x1a\ +\xe2\x8a\x0a\xfc\xc5\xcf\x9e\xaa\x1av\xa7A=uA\xa4\ +\x14.c\xbe\xfb\xc9\x8f]\xa2Y+\x92\x04\xa8\x84\x0a\ +\xfc\xd8g\x16`lJ]\x0c)\x8d\xfd\x0e'\xf2\x00\ +E-u\x14\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\ +\x11\x11y=\x9a\x107A|e\xd5&\xdc\x02\x98m\ +\x03f\xa5\xce#\xa5\xd0\xc0\xf96N\xbcg\xdf\x81$\ +\x01\xcc\x8d\xe0V3\xe7]\xe8\xfdD\xc6\xe6\x14\xd8\xf3\ +`\x5c\xf8+_\xef\xf8\xe2\xdd\x1f\xfe5\xc0qX\x88\ +s[\xeabHY\xd8s\x06\xa7\x0d\xe0\xf7\xb4]\xaa\ +\x88\x88\x88\x88\x88\x88\x88\x88\x88\x88\x88\x88\x88\xc8D\xa6\ +\x06\x96\x09\xa2\xb0\x8c\xf7\xbc\xb8\x17\x9c-\xc0\xcc\xd4y\ +\xa4\x14\x86\x09\ +2\x92\xac!\xae\x96u\x9b\xc3z`Q\xea\x82H)\ +\xb4\xc0\xf7\xf7v\xdb\x95\x97>\xf9\xb5$\x01\xf2\xa2B\ +\xa5\xd2\xe8\x026\x02\xdd\xa9\x0b\x22\xa5p\xd9\x9d\x17j\ +\xcdf\xf1\xf1?\xfc\xbb\xa9\xb3\x88\x88\x88\x88\x88\x88\x88\ +\x88\x88\x88\x88\x88\x88\x88\xc8\x1bPC\xdc\x04a8f\ +~\x1b\xd0\x97:\x8b\x94B\xe1\xf0H\xa5\xa0\xf9\xf5\x9b\ +\xea\xe9R\x98g\x98\xdf\x0bTR\x17DJ\xe1\x12f\ +O\x0d5\x0bx\xe0\x9eD\x11\x02x6\x1bl[\xea\ +bHI8\xfb\xcdy\x11\x02\xbf}\xff\x83\xa9\xd3\x88\ +\x88\x88\x88\x88\x88\x88\x88\x88\x88\x88\x88\x88\x88\xc8\x1bP\ +C\xdc\x04\xf0\x8d\x9b\xfb\xc1\x01\xe76`a\xea\xdd\xd9\xd5\x1fx\x00{\x16\ +\x80;\x80\xb9\xa9\x8b!\xa5\xd0\xc2\xf9\x965\xb2\xe2\xe2\ +\x03\xdf\xea\xf8KVDDDDDDDDD\xbe\ +\xdb\xbcM[\xdb\xdfD\xb0D\x1b\xe8\x8c'3ko\ +u\x02\x9c\xdb\xfdx\xea8\x22\x22\x22\x22\x93\x86\x1a\xe2\ +:\xec\xeb\xcb\xfb\xc1\x1c\xa0\x17\xb8;u\x1e)\x8d\x17\ +\x8d\xb0\xdf\x0d>\x96`\xf1\xca\xd5^\xac\xc8\xf0J\xb1\ +\x02\xd4\x10'c\xe3\xf8\x931\xc6Kf\x06\x9fN\xd0\ +Y\x94\x1b6\x9c\xe1\xdd\xc5\x16`^\xeazH)\xb4\ +\x08<\x02V$y\xcd\x8a\x88\x88\x88\x88\x88\x88\x88\x88\ +\xc8\xf7\xd3m\xb0\x80\xc9y_3\x02'\x81f\xea \ +\x22\x22\x22\x22\x93\xc9d\xabU\x87S\x05\xa8W\x8d+\x8d\ +\xbc\xd7\x8c\xdb\xd1{\x86\x8c\xcdi\xe0\xa0\xef\x99\x03\xa9\ +\x1ej\xf3\x0a\xd9\xf9\xf5+1[\x9d\xba\x18R\x12\xce\ +\x1e\x8b~\xf6\xf8\xa2E\xa9\x93\x88\x88\x88\x88\x88\x88\x88\ +\x88\x88Ly\xfe\xf0\xc3\x98\x83c\xb3\x98\xbc\x0dq\xc3\ +\x11\x8e\x84\x98\xe5g\xbbb\xea,\x22\x22\x22\x22\x93\x8a\ +\x9a[:\xe8\x8b\x8b\xb6\x00\x18\xf0.\xa0\x9e:\x8f\x94\ +\xc2e\xdc\x9e\xc4\x8d\xf7\x9d8\xd8\xf1\xc5\xe7\xff\xe6\xf6\ +\xf6\x03X\xceL\xf0;S\x17CJ\xe3\x00\xf8\x11p\ +\x8e\xfd\xc2\x97:\xbf\xfa\xfd\xbf\x86\x03\x8e\xdd\x02\xa8!\ +N\xc6\xc8\x1es\xe7:\x00\xbf\xff\x8b\xa9\xc3\x88\x88\x88\ +\x88\x88\x88\x88\x88\x88Li\x0b7\xdf\xc5\xc0\x9e'\xc1\ +X\x02L\xd2\xa7X\xfd`p\xbfP\xb4;\xffDD\ +DD\xe4\x06RC\x5c\x075\x8b\x1a#\xadz\xd5\xdd\ +\xef\x06j\xa9\xf3H)\x5c\xf6\xe0OzHs&\x94\ +\xc7\x82JV\xc1a.\xd8\xed\xa9\x8b!%\xe1~\xa0\ +e\xad\xa3\x05\x89\x9eh\x0bN\xb5\x95a\xb0\x06X\x99\ +\xba\x1cR\x1a;,\xef\x1e\xc0\xb5]\xaa\x88\x88\x88\x88\ +\x88\x88\x88\x88HrE\xa4w\xe3\xd6ns6\xa6\x8e\ +2~\xec\x80\x07.\x12\x80\x9d;S\x87\x11\x11\x11\x11\ +\x99T*\xa9\x03L%\xb3{.\x03\xac2l9\xed\ +Iq\x22\xaf'\xe2~0\xcf\x06O\xa4z\xb5L\xab\ +\xf5\xd0\xc8\x9bY\xb0\xb0\x01\x98\x9f\xba R\x0a#\xc0\ +\xfe.\xea\xc3g\x07.%\x09P\x1d\xa9\xd2\xaa\xe6\xd3\ +\x0d[\x87>\xe7d,\xdcO\x82\x1d\xb2\xea`l\x14\ +7\xa5N#\x22\x22\x22\x22\x22\x22\x22\x222\xe5\xb9\x03\ +X/\xc6\xad\x93\xf8\x86\xda\x81\xe8\xe1\xa2i<\x9c\x88\ +\x88\x88\xc8\x0d\xa7\x09q\x1d\xf2\x8d5k^\xdez\xf2\ +\x9d\xc0\xf4\xd4y\xa4\x14\x860v\xb8\x11C\xacv|\ +\xf1U\xbf\xf5~\x0c#X\xe8\x06\xeeN]\x0c)\x8d\ +\x97\x80}E\x8c\xf4\xd4\xbb:\xbex\xf7\x8f\xfd:\xb8\ +\x81\x87e`\x1bR\x17CJ\xc2x\x1a\xf3\xf3n\x01\ +,M#\xa7\x88\x88\x88\x88\x88\x88\x88\x88\x88\xb4\xcd]\ +{7\xa37\xd5z\xc0oM\x9dg\x9c\xb8\xe3\x87\xb3\ +\x90\x0fSh\xd7\x0a\x11\x11\x11\x91\x1bM\x0dq\x1db\ +\xc1\xf1<\x80q\x170-u\x1e)\x85!\x9cG\xeb\ +\xad\x1e\xde\x7f\xe4H\xc7\x177o\x8f14\xe8\xb1v\ +C\xdc$~\x08Kn\xa0c1\xb0\xcf\x0d\xce\xff\xc2\ +\xc3\x1d_\xdcx\xe5\x85\xbb\x0cPC\x9c\x8c\x91=\x1d\ +\xf1\x8b\x0e\xf0\xc7\x9fH\x1dFDDDDDDD\ +DdJ\xb3\xe0\xd4k-p\x9bk\xd8\xcd\xa9\xf3\x8c\ +\x93\x93\x86\x9d\x22f\xed\x1b2\x22\x22\x22\x22rC\xa9\ +!\xaeCb\x1e\xb0\xeeb&\xd8F\xa0\xf3\xe3\xbe\xa4\ +t\x1c.\x16\xc1w\xb5\xb2\x98d\xfd\x18\xa0\x9a\xb7\xcc\ +`1fkS\xd7CJ\xc292p\xe4\xe2\xf1j\ +w=\xc9\xf2\x91@Wq5\x18~\x0b\xda\xe6W\xc6\ +\xc4[\xb8?_\xc9*CE\xa3\x95:\x8c\x88\x88\x88\ +\x88\x88\x88\x88\x88\xc8\x94\x17*9\x8dV\xb5b\xe6\x1b\ +\x81Z\xea<\xe3\xe4\x08\xee\xa7p\xe7\xfc\xde\x1d\xa9\xb3\ +\x88\x88\x88\x88L:j\x88\xeb\x10\xcf\x03\x9e\x87\xdbL\ +\x0d\x1a26\xb99Od1\x0c\x0d\xd6\x8a$\x01\xa2\ +\x19\xadJ%\xf3\xf6t\xb8\xc9z\xc2)7\xd6%7\ +\x7fn\xfa\xca\xb9\xcc]07I\x80\xc2\x8c\x91l\xfa\ +\x5c\xe0\xb6\xd4\xc5\x90\xb2\xb0\x03\x0e\xc7\x8b\xbc \xee=\ +\x9c:\x8c\x88\x88\x88\x88\x88\x88\x88\x88\xc8\x94\xd7\xde-\ +\x95\x1a\xb0\x99\xc9\xbb{\xcd\x8bF8m\xa6[\xb5\x22\ +\x22\x22\x22\xe3AGY\x1d\xf0\xf0\xf25\x84\xf6\xc1\xfb\ +\x16`^\xea\x83\xb5\ +\xff7\x1f\xd8\x92\xba\x18R\x1a\xcf\x1bv\xd208\xfe\ +\xefRg\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x00\xa7\x8a\ +s\x1b\x93\xb7!\xeehc^\xd7Ek\xe6\xa9s\x88\ +\x88\x88\x88LJj\x88\xeb\x00sg\xed\xb1}\x98\xb1\ +\x19\x98\x99:\x8f\x94\xc2p\x11}G#/\xd2\xec\x97\ +\x0ax\x00\x0fL\xc7\xd8\x82\x1a\xe2dlN\x1b\xc5n\ +#\xd9\xcb\x16\xaf\x18\x0eK\xc0\xd6\xa7.\x86\x94\xc6\x9e\ +\xd6@\xed\x8c\xfbd\xbd\xae&\x22\x22\x22\x22\x22\x22\x22\ +\x22R.\xcb\xcf_#\x06\x9b\x86\xd9z&gC\xdc\ +U\xe0\xc5\xda\xc5\xe1\xd49DDDD&\xadJ\xea\ +\x00SA\xcc\x02/\xac\x5c\xbb\x12X\x95:\x8b\x94\x82\ +\x03\x07\x9dxbF\xbd\xcbS\x85\xc8\x0a3`\xd3\xe8\ +\xb4-\x917\xd2t\xf7=a\xb8\xfb\xda\xdc\xc7n\xe1\ +E\xbe\xd6\xf1\x00f\x86\x8d\xd0\xed\x99\xdd\x86QO]\ +\x10)\x85\x8b\x0e\x07*\xd3\x9a\x115\xc4\xc9kXp\ +\xeb6\x00,\xea5\xf2f\xb89\xee\xde>\xaa\x010\ +\x08\x19`\x010rr\x1a\xcd\xeb\xac\xf8\xf8_c\xcf\ +\xaf\xfej\xea\xb8\x22\x22\x22\x22\x22\x93\xde\x8a\x15\xdb\x89\ +!\xd2\xeci\xa6\x8e\xd2q\x16\xda\x0fo\x9ey\xfe\xc9\ +\xd4Q\xa4\xc4\x16n\xb8c\xf4;\xc3'\xf9\xac\x89\xbc\ +Z\x90\xd7\x22\xa10.\xef\xdc\x99$\xc3\x91\xf9\xb3C\ +p_\x03>Y\x87L\x9ct\xfc\x18\xc0\xe9\x17\xd2\xd4\ +XDDDd\xb2SC\xdc8s\xe0\x9b\xed\x87W\ +6\x01KR\xe7\x91R\x88\x8e\x7f+\x0b\xa11\x9c7\ +\xd2$x\xe0\x01\xccw\x18\xd8\xbb\xd4X$ct\x15\ +\xec\xf1\xa2\xa7\xc9S\xbf\xf7/\xe1\xc1\x0e\xaf~\xff\x83\ +x\xe38dL\xc7\xec\x9d\xa9\x8b!\xa5\xf1\x02\xee\x87\ +\x0dh\xfe\xd1/\xa7\xce\x22\x13\xd0\xea\xd5\xab\xb9\xee\x11\ +\xb70\x0f\x98\xc1\xe4|\x22y\xbc\x148M^n\x89\ +s\x1c\xf3\x1c\xa3\x05V\xe4\x16\x9b\xcb\xbb\xd75/\xfc\ +\xf7?\xa4o\xc360pw\xcc\x0c\x1f\xfd\x7f1\xc0\ +\xdd\x08D\xdc\x8c\xe8\x01\xcf\x0a2\x1a\x80qv\xd7\xae\ +\xd4?\xa3\x88\x88\x88\x88Hi\x98\x1b\xe6V\x01\x16\x03\ +\xd5\xd4y:\xacI\xf4\x13K\xef\xba\xcbO\xec\xd8\x91\ +:\x8b\x94P\xdf\xa6; \x02\xd1k\x98-br\xdf\ +[s\xb0\xb3\xc0`\xca\x10\x99\xc7\x00\xbc\x03\x9b\xb4\xbb\ +\xd7\x9cr\xe7E]h\x12\x11\x11\x11\x19?\x93\xf9\xa0\ +}B\xc8CFn\x19Y\x8c\x1b\xcd\xd4\x10'c\xe2\ +\xb8=\xe2nM\xb34\x03\xe2\xcc\x22#\xcd\x19\xa1\xab\ +~\xed\x1e\xb0\xae\xd4\x05\x91R\xb8\x82\xf3\x04n\x89\xda\ +E\x1c\xbc\xc0\xad:\xd3\xdc\xb7\xa9eE\xc6\xe8`\xc8\ +\x8aC\x9a\x0e'\xaf\xe7B\xcf\x12\xe6\x0d\x9e\xfa%\x8c\ +\x0f\x02y\xea\ +\xcd\x03\xeb\x80Z\xea\xdf$\xcb\xfb6ls7\x8f\xe6\x16\ +\xad\xd2\xf2\xd8\xaa9!\x8eN\x9e\x0b\x14\x853}\xf1\ +*^\xfc\xf3\xdfM]\x05\x11\x11\x11\x11\x91q\x97W\ +rjE\xb5\xe1\xd1o1\xb3\x8d\xa9\xf3t\xd8iZ\ +E_\xd1\xe2H\xea R>\xf37l\xc1c\x80\x18\ +\x16\x02\x9f4\xb83u\xa6q\xf6\xcfq\xae\xcd\xc9\xff\ +\x223\x06\x079\x99 @\xef\xdcE\xc4V\xb3\x9aU\ +k\x9b\x99\x9c\xf71\x1b\x0eG\xfc:\xf9\x9c\xd5=\x9c\ +}.u\x1c\x11\x11\x11\x91\xc9i2\x1eHN\x18\x0f\ +\xf6\xf7\xe3\x83\x05n\xdcl\x84\x9bS\xe7\x91\x920v\ +\x82_q7H0!n\xc5oo\xc7\x9b\x00l\x05\ +f\xa6.\x87\x94\xc2\x08\xc6\xe3\x18y\xaag\x8bCt\ +\x02\xde\x05\xdc\x83YH]\x10)\x85\x93`{\x82E\ +\xa2\xeb%#\xaf!\x06\x80\xd5\x98\xcfK\x1de\x8a\xc8\ +F\xbf\xdep\xbb\xf6\xd1>\xba\x1c,7#\xc7\xbd\x05\ +\xb40Z-*\x83\xb8\x9f\x00\x0e\x82\x1d\xc48\xe41\ +;H\x88\xe7\x80&\xd0\xc2\xadu\xcb:\xcf\x8f\x1e>\ +\xc2\x82\x0d[1\xa0\xa88\x8d\xeeH\xa5e\x5c\xde\xb9\ +3u-DDDDDn(s#\xc4P\x00\xc7\ +\x80~`*\x9d\x0c[\xe1\xd9\x22PC\x9c\xbcy\x86\ +\x11=\xaf\x04\xcb\xdem\xd8\xfbR\xe7\x19O\xee\xbe\xd7\ +=\xfe\xa7Z\xf7\xcc\x81x\xfd\x1c\xadJ\x9a[\x88\xd3\ +\x16,\x05c\x05\xd8\xfc\xd45\x19'\x17\x0d;h\xc1\ +\x18<\xaf\xc7tEDDD\xc6\x8b\x1a\xe2\xc6\xd1\xfd\ +{\xf7\xf2\xcd\x15\xebp\xe3\x16@\x0dq2V\x8f\xe1\ +~\x1d\x8c\xf7\xbe\xb4\xa7\xe3\x8bW\xe6\x1e ?q\x07\ +\x84\xfc.\x8c\x19\xa9\x8b!\xa50\xec\xd1\xbe\x0dp\xfc\ +\xe7\xbf\x9c&\x81E\x9c\xac\x0b\xfc\xeeT\x9b\xb6J\xe9\ +\x9c0g\x0f\xc0\xf0\x1f\xfcJ\xea,2\x01-^\xb7\ +\x95\xa2\xbd\xfb\xc9\xcd\xc0\x82\xd4y\xe4\xfb\xaa\xf0\x1a\xe7\ +3f\xb6\x1a\xb8\xd7\xa0\x00\x0a<\xe4\xb8_\xc1\xd8\x07\ +\xb6\xdb\xccw\x1d9\xe8\xfb0?\x07a\xd8\xf1\xc1e\ +\xc7\xe6\x0e\x9dZr\x09\x07\x16\xf6o\xc3Z9\x98q\ +\xfa\x055\xc7\x89\x88\x88\x88H\xf9]}\xee9\x16l\ +\xdc\xea\xc0q\xda\xc7\xc9S\xa9!\xaej\xdaQ@\xde\ +\xa2f\xe3\x1a\xf5\xae\x99\x0b\x80\xbf\x05t\xa5\xce3\x8e\ +\x0a3\xfb\xbc\x9b\x1dn\xb6\x06\xe9Y\xb4\x82C\x0f\x7f\ +)M\x92`\x00\x9b\x98\xbc\xf5\xbe@\xf0\x17\x00N\xec\ +\xd8\x91:\x8b\x88\x88\x88\xc8\xa4\xa5\x86\xb8q\xf4\xd5\x9b\ +\xd7\xb1\xe9<\xec\x9b\xc3\x1at\xc2-c\xd32\xd89\ +<4c\xb8w\xc6\xe54\x01\xcem\x82z\xb3\xc7r\ +\xdb\x04\xf6\x86\x13ZDp\xae\xb8\xc7g\x8a\x22v~\ +\xa4\xe1\xa8\xd8\xec%T\x1b\x0b0\xdf\x88\x1a\xe2d,\ +\x9c\x17\x9b\x95\xde\xc3V\x0c\xa7N\x22\x13T\xe6\xd0\x0a\ +NpV\x83iB\x5c\xf9\x84\xd1\xafW\xf6\x9f7\xb3\ +\x99\xc0r\xe0\xfd\x98\xbba-\xe0\x84\x1b\xcf\x9b\xdb3\ +'\x97]z\xc6\x9c\x138\x97,r\xb15\xbd>\x14\ +\x1a9\x0b7l%\xe6\x0df\xaf\x5c\xcb\x81\xaf<\x94\ +\xfa\xe7\x12\x11\x11\x11\x11y;\x1cx\x09\xc8y\xd5\xb1\ +\xf2\x14Pq|Q\xea\x10R>\xcb\xde\xf9>\x86\xcf\ +\x9f\xcbp>\x8c\xd9\xed\xa9\xf3\x8c\xb3o\x03\x7f\x1a\x08\ +#\xee\xce\xb1D\xcdp\x8b\xb6l\xa1\x180\xac\x127\ +\x81M\xd6\x86\xb8\xf3V\xd8\xa1\xd4!DDDD&\ +;5\xc4\x8d\xa3j\x0e\xfbf\xb3\xd0\xb0\xfe\xd4Y\xa4\ +4\x0e\xb8s\xa2\xab\xe7z\xba\x96\x9e\x98\x01l\x04_\ +\x98\xba\x18R\x0a\x05\xf0t\x08\xe1jQ\x14\xc9B\x84\ +\xcap\x06v'Xw\xea\x82H)\x5c\xc3\xd8U+\ +\x06\xbd9\xa5\x1e\x88\x977\xa3\x19\xc0\x1a\xdeM-\xac\ +\xa4\xbd\x8d\xa7L\x0e\xc6w\xfe<+`\xb7\x18\xdc\x82\ +\xf1\x11ss\xf0c\x86\xed\x8a\x19\xcff\x8d\xe2y7\ +;\x8a\xc7\xe36s\xe1\xf9+\xa7\x8e\xd3\xb7\xe1\x0e\xba\ +\xf2!\xaaE\x93C\x87t\xedZDDDDJ\xe7\ +\xd5\x13\xe2\xa6\x92\xaa\x81\xaeu\xca\x9b\xd2\xdf\xdf\xcf\xde\ +\xab\xc3,\xa8U\x97\x02?\x03L\xe6\x87\xc7\x87\x80\xff\ +\x5cT\xba\x0e\x86\xa2\xc9\xb9\xe7\xd3M-\xabtA\xc8\ +\x8a\x90\x0f\x85\xc9:!\xce\xc1\x8fWz{\xaf\x9ex\ +\xf2\x9b\xa9\xb3\x88\x88\x88\x88Ljj\x88\x1b'_Z\ +\xbd\x1ar\xc3\x9ce\xc0\x86\xd4y\xa44v\xba\xd9E\ +\x80\x1fHp\x93u\xc5o\xff\x05\xbc\xd9\x00\xb8\x1dm\ +\x0f'c\x93c<\x02\xe4\xa7\xfe\x8f?K\x93\xe0\xa3\ +\xff\x02\x9a\x9ea\xdc\x8b>\xd7dl\xce\xe3\xde\xde\x03\ +\xf1\x8b\x7f'u\x16\x99\xa0<\x18\x1el\xb9\xc1\xd2\xd4\ +Y\xa4c\x0cl%\xc6J\xe0\xc7\x80\xa6\xc1>\xb7\xf0\ +\xb4\x0f^\xdee\xc6>`\xef\xc5i\x8b_\xea\x1d\xb9\ +\xc6\xc2\x0d[X|\xf5(\xd7\xba\xe6\xa89NDD\ +DDJ\xc1=8p\xdc\xcc\xa7\x5cC\x1c\xb0(\xd9\ +\xd6\x06RJ{{\xee\xe4\x87\xae\xfe\x89\xed\xac\xad\xf8\ +\xeb\x98\xada\x12\xefJ\xe1\xf8W\xdd\xf9\xaa\xe5#\x11\ +K\xfb\xf0h\xe3*\x80\xcf3\xf7\x15\x98M\xc6\x9a_\ +\xc3mosh(u\x0e\x11\x11\x11\x91IO\x8d\x03\ +\xe3\xa40\xa7\x16\x03\xcd\x10W\x18\xacK\x9dG\xca\xc1\ +\x9d\x9d\xcdVv\xb1R\x89i\x02\x84\x00\xd7/c\xd3\ +g\xdf\x06\xccM]\x0f)\x85&\xce\xb7qK8\x1e\ +\xce(*\xf4d\x85\xdf\x09\xa6\xcf5\x19\x8bs\xe4\xf9\ +sL\xcakjr\xe38\x06\xcb\xc1\xd4\x107u\xd5\ +\x80\xcd\xc0\xe6\xd1k\xf0G1\x9e\xefm\x5c}\x16\xec\ +I\xdc\x9f<2w\xe3\xd9\xae|\x98\xc5\x9b\xee\xc2\xdd\ +9\xfd\xfc\xe3\xa93\x8b\x88\x88\x88\x88\xbc\xa6jt\x8f\ +\x81\x97|\x0aN\x88\x03_\xe4\xc1\x99\xbde\x0b\x97w\ +\xeeL\x9dG&\xb8\xf9\xfd\xdb\x09#{x\xa6\xbe|\ +\x83a\xf7\x03\x93yW\x8as\xc0\xefw\xb7\x9a\xc7\xaf\ +\xf5\xf6r\xe5\x99G\x13\xc71\x80~\xccf\xa4.\xcc\ +8\xb9\xe6\xb0'u\x08\x11\x11\x11\x91\xa9@\x8d\x03\xe3\ +dZ^\xa1Uiv[\xcc\xfa\xc1&\xe3Xg\xb9\ +\xc1\xdc\xfd\x12p\xa0^o\xe5\x83\x17\xa6\xa7\x09\xd1h\ +`3\xe6.\xc6\xe3\xcd\xa9\xeb!\xa5\xe0\x0eG\xdc8\ +\x96Y\x91\xec!\xdbj\xa3\x00X\x0fA[_\xc8X\ +\xe4\x8e\xef\xeb\x9a?\xe7\xe2\xf5\xff\xf5T\xea,2A\ +\xcd\xdfp;\xa3\x0d\x93\xcbF\xbfD\x00n\x02\xbb\x09\ +\xf8\x10\xc6\x8bn\x95\x83\xf5|\xf8)\xcc\xfe\xd4\xe0\xc9\ +\xe8\xde\x9cw\xeb;\xb8R\x1f\xa1\xb7U\xe3\xeas\xcf\ +\xa5\xce+\x22\x22\x22\x22\xf2]\xaeT\xba\x98\xe9\xc3W\ +\x22v\xd9`N\xea<\x9des[\xb5X3h\xa6\ +N\x22e\x10h66X\xb5\xb6\xfb\xa7\xccX\x9d:\ +\xcdxr\xf8\x1a\xc1\xfft\xb8\xabF\x88\x89\x1e\xd4\xff\ +.\x01`#\x90\xe8&\xc9\xb8\xbb\xe6D5\xc4\x89\x88\ +\x88\x88t\x80\x1a\xe2\xc6\xc17V\xf4C\x8c@6\x1f\ +\xe3\xf6\xd4y\xa4\x1c\xccl\x8f\xe3'=\x1a\xd5\x9e&\ +\x5c\xef\xec\xfaK>\xf7A\xf0\x08\xed-~u\xf3_\ +\xc6\xc2\x0d\x1e5\x18\x8e\xa4\x19\xa5\xdf\xf5\x91\x7fN\xcc\ +\xcd\x80wa\x93\xfaIM\xb9q\xae\x19\xf6\xf8\xc8\xe5\ +k\xb0|\x11\x1cM\x1dG&\xaaf~%\xd4+\xb3\ +V2\xb9\x9f\x02\x97\xb7&\x00\xab\x80U\x98mw\xf8\ +X\x1e\xe3.s\xffc\xcc\xfetV\xa3\xf7B\x0db\ +\xd7\xc6\xad\x1ec\xfb\xf3\xf1\xfc^M\x8e\x13\x11\x11\x11\ +\x91\xf4\xa6\xc7\x11\x0a\xac\x00^\xc2\xb8\x09\x12]\xd0I\ +\xa3\xbb6\x14\xe6\x02\xa7S\x07\x91\x89m\xd1\x9a-\x14\ +a\x90j}\xcf=\x86}\x00\xa8\xa7\xce4\x8e\x8e\x82\ +?Xi\x86K\xa7n\xbd\x0e\x0f\xedK\x1a\xa6o\xd3\ +;\xf1\x22\x07\xd8\x80\xd9\xe4l\x88s?\x1d[\xf9\xc9\ +\xd41DDDD\xa6\x82\xa9t\xc2\xdb9N{\xaa\ +\xb31\x1fxG\xea8R\x16\xfe<1\x9e\x04\xe7\x03\ +gwu~\xf5\xd1\x9d\x03]\x0dq2v\x0e\xf6m\ +\xf30\x12<\xcd\xd6\x93f\x8e\x05\xcc\xb1\xbbQ\xd3\x8a\ +\x8c\xcd5w{\x1c\x02<\xfc\xe9\xd4Yd\x82\x0aT\ +\xa8g\xb3\x17\xd0nz\x12y=]\xc0-\xc0G\xdc\ +\xec3!f_\xc9<\xfc_\x8e\xad\x05\xea1\x063\ +\x8b\xcc\xdb\xb0\x95\xf9\x1b\xb6\xa6\xce*\x22\x22\x22\x22S\ +\x9c\xe3\x80\x17\xe0\xc7i_\xc5\x9eJ\xba\x1c\x16L\xb5\ +\x1fZ\xde\x9cE\xfd[\xf0`T\x86\xf3\x9a\xe1\x7f\x05\ +X\x9b:\xd38*\xc0\xff\xbc\xdb[_\xa1\x9a3\xfb\ +HO\xea<\x80c\x95j\xb7\x99\xadbr\x0e\xf4h\ +`\xec\xb1,\x14\x16t{VDDDd\xbc\xe9\x88\ +k<\x04\xc0k\xd6\xdeR\xc9\x96\xa7\x8e#\xa5\xe0\x0e\ +{i\x14W\x98\x96\xa6\xa7'\x8b\xd02\xea\x06\xeb\x80\ +\x89p\xf6+\x13\x9c\xe3\xd7\xa2\xf9sYl\xe6\x83\xb5\ +j\x92\x0c1\x060\x16\x99\xb1\x06}\xa6\xc9\xd8\x9c\xf2\ +\xae\xe2@\x9c\x9e\xa7\xce!\x13\xd5\xf6\xed`\x0e\x16\xfb\ +\x00m!.ce\xc0\x5c3\xdb\x0c\xfc\x9f\xd1\xed\xcb\ +\xc0\xafeYq\x07\xf8\xb4\x81\xa2\xbd+\xd3\xfc\x0d[\ +\x98\xbf\xe1\x8e\xd4YEDDDd\xaaj?\xc4]\ +`\xbc\xc4\x14l\x88\xb3,\xf4Y\xa6\xcbG\xf2\xda2\ +/\x88\xd5@\xd1\x9d\xbd\x07\xec\xbdL\xee\xeb\x8d\x87,\ +\xda\x7f\x18\xa2\xde8\x15\x16py\xe7\xce\xd4y\xda;\ +/\x15\xf9*`~\xea(\xe3d\x18\xd8\x95e\x19\x17\ +\xf6?\x9d:\x8b\x88\x88\x88\xc8\xa47\x99\x0f\xe6\x13r\ +\x08\xad\xe9\xc0\xb6\xd4I\xa44^\xc4\xed\x10]5*\ +\xbf\xf8\xd1$\x012\x87Z\xe4&\xdaSND\xc6\xc0\ +v\x9as\xa9\x95U8\xff7~5\xc1\xfaN,\x02\ +1\xda\x1d\xc0\xec\xd4\xd5\x90Rh\xb8\xfb\xe3\xd6\xb4\xe6\ +\xcc\xffzg\xea,2A\xfd?\x0f\xef\xc5\x22\xe0\xd6\ +\x87&\xc4\xc9[\xd3\x05\xac\x00\xfb?\xcc\xf8#\xc3>\ +3#\xab\xdf\x8d3=\x0bU,\x18}\x9b\xb7\xd0\xb7\ +I\x8dq\x22\x22\x22\x22\x92D\x04\xa6\xe2\x84\xb8\xba\xb9\ +\xf7\x99O\xb5\x1f[\xc6ja\xff6ZV%\x14q\ +\x86c\x1far_'o8\xfe'\xcd\xebWw0\ +<@\x7f\xebx\xea<\xaf\xb6\x16\x98\x9b:\xc48\x19\ +\xc1\xc3s\xb8n\xcd\x8a\x88\x88\x88t\x82\x8e\xban\xb0\ +?[\xb9\xb6})!2\x1d\xe7\xae\xd4y\xa44\x0e\ +\x1a~\xd8p~\xe0g\xffa\xc7\x17_\xf6\xb9\x0f\xe0\ +\xe6\xb8\xf9\xcd\xc0\x9a\xd4\xc5\x90r0|\x07\xc4k\xed\ +\x9dS;\xffvW\xff\x99\x9f\xc5*#\x98\xb3\x0d\x98\ +\x99\xba\x1eR\x0a\x0d\x8cG\x1c\xfc\x12\xdbSg\x91\x09\ +\xea7n[\x8d5\x1a\xb8\xb1\x14X\x90:\x8f\x94Z\ +\x06\xf4a\xf6\x093\x1e4\xb3\x7f\x14=\xbe\x93\xe0=\ +\xe4\x81|$0g\xb5\x9e\x9f\x11\x11\x11\x11\x91\xceq\ +w\xa2\xc7\x82\xa9\xd9\x10\xd7\xe5\xce|\xf5\xc3\xc9k1\ +7\x8a\x0c\xa2\x85\xfb\x0c~(u\x9eqv\xc8c\xf8\ +\x5c6cv<\x7fd\x0f{\xf7\xeeM\x9d\x87\xa5\xf7\ +\xfd\x08\x98A\xfb\xfe\xc4dm\x88\xbb\xe2d\x87\xa2w\ +\xa5\xce!\x22\x22\x222%\xa8!\xeeF3\x08\x1ep\ +\xf3\x05\x18\x9bR\xc7\x91\xd2x\x81.\x7f\x91,]\x80\ +j+\x03\xec\x16`i\xeabH)D\xb0\x9d\xb5\x9f\ +\xfd\x9d\x01\x0bi^\xb8\xf1\xe4z\xe2@O\x0d\xfc6\ +\xb4\xcd\xaf\x8c\xcd\xd5\xe0\xf6dV\x98.\x7f\xcbk\x0a\ +E\x81\xf7tM75\x88\xcb\x8d\xb5\xc4\x8cO\x19\xfc\ +G+\xecS\x18\x9b\xfaV\x1b\x95\x1a,\xe8WS\x9c\ +\x88\x88\x88\x88t\x86YF\xc5c\x04{\x09(R\xe7\ +\xe9\xb0\xbaA\x9f\xa5N!\x13\xd2\x82\x8d[\x89!\x92\ +\x15,0\xe3#L\xeek\xe4\x0d\xdc\xffcf\xc5A\ +&P\x87\xe8\xf0\xf9\xd3\xfc\x93c?\x85\xbb\xdf\x0c\xf4\ +\xa6\xce3\x0e\x0a\x87=Xk8u\x10\x11\x11\x11\x91\ +\xa9B\x0dq7\x98\x15FN^\xc5y\x070=u\ +\x1e)\x85\xeb\xb8\xef\xa3ay\xaa\x00\xe6\xd0\xa8\xe4s\ +\x81\x0d\xa9\x8b!e\xe1G\xc1\x8f\xb6>\xf7\xd7\x92%\ +\xb0JA\xe8j\xae\xc5l2_\xa0\x92\x1b':\xbe\ +;\x9a_p]\xfd\x96\xd7\xe1\x11bd\xb6\xc3\xba\xd4\ +YdRZ\x03\xf6\x8f\xc1\xfe\xcd\xc5c\xfe\xb38\x0b\ +\x08\xce\xc2\xcdw\xd2\xb7I\x8dq\x22\x22\x22\x222\xfe\ +\xa2U\xc0\xfd\x9a\xc3\xa5\xd4Y:\xac\xcb\xcd\xfb\xc0Y\ +\xbcnk\xea,2\x01\x0d\xd7\x9aF\xe0^\xe0GS\ +g\x19G\x8e\xfb3f\xfe\xdf\xb3P\xc4\xf3{\x1fO\ +\x9d\xe7\x15\xc12\xfe\xe1\x8a\xcf/\xb6\xc9{\xad7\x07\ +\x9e\x01\x8b\xe7\xf7>\x9c:\x8b\x88\x88\x88\xc8\x94\xa0\x86\ +\xb8\x1b\xcd\xc0,ta\xf6\xae\xd4Q\xa44\x8ec\xb6\ +\x07\x8c\xfb\x8e\xec\xef\xfc\xea\x0fl\xc7\xdc\x08\x84%\xc0\ +\xc6\xd4\xc5\x90\xb2\xb0\x9d\xeev\xc1\xdd8\xf63_\xea\ +\xfc\xf2?\xfbY\x1c\xc3\x09\xef@[\x1a\xca\xd8\x14\x86\ +}\x0b(\xd0\x808y\x0ds\xd7\xde\xdd\xee\x127\x9f\ +\x0d\xacO\x9dG&\xb5\x1f\xc0\xf8\x7f-\xe3_\x03\xef\ +\x0d5\x0b\xee\xb0`\xa3\x9a\xe2DDDDd\xfc\x9c\ +\xdb\xfdx{KB\xb3\x16\xf0R\xea<\x9df\xd8\x9c\ +%/\x15zLN\xbe\xcb\xc2[\xef\x007\xba\x9a\xf5\ +E\x8e}\x1c\x98\x9d:\xd38j\x80\xfdf\x8c\xd9\x99\ +\x22VRg\xf9.\x16\xc1\x227\x01\x8bRg\x19'\ +9\xf0\xacCL\x1dDDDDd\xaaPC\xdc\x0d\ +V\xed\xea&z\xde\x0d~7\xaa\xaf\x8c\xcdKfa\ +\x8fY\xba\x97K\xa5jD|)j\x88\x931rx\ +:\xb7x\xde\x136\x16e\xc39fv\x1bj\x88\x93\ +\xb1\xc9\x0d{$\xf3\xace\xae\x8fgymY\x16\x01\ +\x9bopS\xea,2\xe9\xcd\x04\xfe\x12\xd8o\xe5C\ +\xf1\xef\xe3\xcc\x07\xd82s\xab&V\x88\x88\x88\x88\xc8\ +\xf8q\xc0i\x02'RGI`\xdaKK\xb29\xb9\ +.\x0b\xc8\xf7\xc8\xb2\xbcb\xe6\xef6x\x7f\xea,\xe3\ +\xc9\xe1\xab\x11\xben\x19E3N\x9c\x07F\xfb\xfb\xfb\ +\xc1\x00c%\xb08u\x9e\xf1\xe0\xceP\x84=\x83\x15\ +SC\x9c\x88\x88\x88H\x87\xe8\xd4\xef\x06+\x1aM\xcb\ +B\xf5\x16\xc3\x96\xa4\xce\x22\xa5\x10\xdd\xfd`\xdel]\ +\x08\x89\x1e\xc8Z\xbe\xa8\x8bV\xa3\xa8\x05\xb3~`Z\ +\xea\x82H)\x5c\xc7}\x7f5fMj\xcd$\x01*\ +\xe7\x06i\xf5\xd6\xe7\x03\xb7\xa0\xcf2\x19\x0b\xf7c\xb8\ +\x1fnY\xee]\x13\xec\x09X\x998\xb2Z\x8b<\x86\ +\x9a\xc1Z\xa0\x9a:\x8fL\x0d\x06k\xcc\xf8\x07\xe6\xfe\ +[!\xfam\xa7\x16\x93Y\x11\xe9\xdb\xa8\xa68\x11\x11\ +\x11\x11\x197-|\xeaM\x88\x03zC\xf0y\xa6\xc9\ +\xf12j\xd6\xf2Ud\xd5\x1e\x8a\xdc\xfa\xc0>\x01\xf4\ +\xa4\xce4\x8e\xae\x18\xf6o\x0bz\xcfy42\x9b8\ +\xc3\x12[\x04F\xac\x06\xd8M\xd0~Xl\x92q3\ +\x0e\x05\xe3\xf2\xcc\x86\xfa\xe1DDDD:Ew\x84\ +o\xa0o\xacXA\xf4X\x01\xdee\xa6\x9b\xa82&\ +\x17\xcc\xec\x99\xac\x9a\xe1\x09\xce\x83\x16}\xf6C\xe0-\ +\x086\x17\xb8=u1\xa44\xf6\x9bq\x1c\x8bPd\ +\x9d_\xfd\xfe\xdf\xc4\x9a\x0d\x0c_\x07\xacH]\x0c)\ +\x05wx\xdc\xf1\xc1\xe0F\xae\x071\xe55\x98\x83A\ +/\xf8\xc6\xf6\xa3\xc9\x22\x1d3\x1d\xb3\x1f\x8f\xf8:\x82\ +=\x10\xb3\xf0ew\x1b\xaa\xdc\xbe\x85\xdc\x80\x9d;S\ +\xe7\x13\x11\x11\x11\x91\xc9\xc2\x0d\xa0\x85\xf9T\x9c\x10\xd7\ +\x13\xb1\xb9\xa9C\xc8\xc4\x11f\xcc'o\x0dU\x09\xe1\ +G\x81m\xa9\xf3\x8c\xb3\x87\xdc\xec\xc9\x8a\x0d\xf8\xb9\xe7\ +\x9f`\x22]\xf7\xb8F\x9d\x9e|x\x86g\x95\xc9z\ +\xad7\xe2\x87\ +\x0a\x81%\xb7N\xf6\x1d|DDDDd\xfc9n\ +-\xdc\xb9\x8e\xfb\xc5\xd4i:\xac\xd7a\x9e\xe63\xc9\ +\xe2u[Yt\xf36\xb0\xd6j\x8c\xbf\x0at\xa7\xce\ +4\x8e\x9ew\xe7\x0f\x9dp\x0d\x80?\xfcJ\xea<\xdf\ +%\x0f9\x99\x07\x1c\x16\x03\xcbS\xe7\x19\x0f\xee~\xca\ +\xa3\x9f\x8aW\x9b\xa9\xa3\x88\x88\x88\x88L)j\x80\xb9\ +A\xbe\xbc\xb4\x9fJ{\xd4\xf1\xbb\x98\xdc'Or\xe3\ +\x5c\x03v\x00|\xf0\xc4\xde\x8e/\xbe\xfa\xdf\x7f\x10w\ +\xc7\x9di\xeeh\x1f.\x19\xab\xc38/\x00\x1c\xf9D\ +\xe7\xb7K\xed\xfd\xd1\x7f\x8d\xb9\x81s\x13j\x88\x931\ +rx\xc3dlN\xe0\x1c\xa9\x9d*\xbc\xf8\ +\x1f\x7f7u\x16\x99\xc0\xaa#M<\x0bu\x035\xc4\ +\xc9Dc\xc0}\xee\xf6\xcf\xac>\xb0\xf9j\xbd\x1b\x03\ +\x16m\xd9\x92:\x97\x88\x88\x88\x88\x94\x96\x016\x02L\ +\xb9\x868\x83\x99\x83\x17\xaf\xcc\xc82\x9d\xf6Me5\ +/\xaan\xfe70V\xa5\xce2\x8e\xae:\xfc\xc1t\ +n\xd9\x1dirv\xef\xce\xd4y\xbe?3\xccl\x1e\ +\x93x7\x103{\xbeJ\xd7p0=\xad+\x22\x22\ +\x22\xd2Ij&\xb8\x01\xbe\xb6\xaa\x1f\x0b\x86\x05\xdb\x06\ +\xccL\x9dGJa\x04\xe7\xdbx=\xc6\xb8 I\x00\ +\x8b\x10\x0aj\xe6\xfe\xae\xd4\xc5\x90\xd28\x89\xb3;d\ +\x19_z\xe8w:\xbex\xedG~\x1dp .\xa6\ +\xdd\xb0\x222\x06\xfe\x8cy\xf1\xb9\xd4a\ +d\x02kU\xeb\x16r_\x0a\xd6\x97:\x8b\xc8kx\ +\x0ff\xfft\xdap\xb1\xba\xd9\xa8\x83\xeb\x06\x9e\x88\x88\ +\x88\x88\xbcE\x0e8\xc3L\xc1\x868`F\x0c6\xcb\ +M\xc7\xd3S\xd1\xc2\x0dw\x92c\x8cXx\x8fa\xef\ +\x05*\xa93\x8d\x1b\xe7\x19\x8b\xfe\xdf\x06\xfc\x05\x8c\x89\ +\xd9\x88\xb5p\xfd;\xc1\x1d\xdc\xe79\xacI\x9dg\x9c\ +\x5c2\xf7c-\x86\xe3\xb40y\x87\x11\x8a\x88\x88\x88\ +LDj\x88\xbb\x01\xdc\xc0\xa2\x83\xa3\x868\x19\xab\x11\ +\x02\xdf&D\xbf\xefX\x9a\x09q\xed_\x7f\xeb\xc2\xed\ +\x1e\xf4^ cs\xc2\xa2=on\xec\xfd\xd8C\x9d\ +_\xdd}\xf4z-\x8b\xc1oM]\x0c)\x8dg=\ +\x16g\xdd\x1d>\xf7\x89\xd4Yd\x02\xb3@\x06\xdc\x06\ +TSg\x11y\x0d\x06\xfc \xce\xa7\xadg\xb8\xcf\xa8\ +\xb3`\xfd\xed\xa93\x89\x88\x88\x88H\x09\x99\x07B\xb3\ +k\x18\xe7d\xea,\x09\xcc0l\xb6\xda\xe1\xa6\x9e\xbe\ +\xfe\xf6\x94\xed@6\xdd\xe0c\xc0\xea\xd4\x99\xc6\xd1\x05\ +\xcc\xffK\xde[=\xd9se\x84\xf3{\x9eN\x9d\xe7\ +58]W\xe6\x9aa\xcb\x0df\xa5N3N?\xe2\ +\x01\x87\xcb\x81@\xd3\xf3\xd4iDDDD\xa6\x145\ +\xc1\xdc\x00\x16!\xcf\xb2\xd9f\xb6\x8e\xc9\xfcD\x91\xdc\ +0\x8e\x9f-\xf2\xd6\x9e\x91\x81+\x9e,CV\x98\x07\ +_\x81q\x13\xda\x1aN\xc6\xe6\xc8\xb4\xd9\xe7N\x0e\x8f\ +\xccJ\xb2\xb8\x87\x00\x8dF\xc5\x9c\xb5`\xda\xe6W\xc6\ +\xa2\xe1\x1e\xf6Z\x8da\xbf6/u\x16\x99\xc0\xda[\ +Oz\x00\xbf\x0d&\xe8c\xd3\x22m\x15\xb0\x0f\x1b\xe1\ +\x97\x8aFcz\x05cQ\xbf\xb6N\x15\x11\x11\x11\x91\ +7gp\xdeL\xcc\xaeG\x8c\xb3\xa9\xb3$0\x93\xc9\ +\xdax#\xaf\xcf\x1d7\xc3\x89\xef\xc3\xec}\xa9\xe3\x8c\ +\xa3\xe8\xeeO\x86\x8a=Tk\xb6hL\xab\xa7\xce\xf3\ +\x9a<+h\xcc\xbe8\x1d\xa3?u\x96qc\xec\xc5\ +\xb8\x8a\xc1\xf1\xe7\x1fI\x9dFDDDdJQC\ +\xdc\xdb\xe4@\x16\x9d\x10}3\xb00u\x1e)\x85\xc2\ +\xb0\xc7\xb3P\x1d\x9e\xd9\xb72M\x02\x07b\x16\xf0p\ +70q\xcf\x88e\x22\xb9\x04<3pm>\xbf\xf4\ +\x13\xbf\xdb\xf9\xd5\x1fx\x00\xaf\x04\xbc^\x9f\xed\x86\xee\ +\xfc\xcbX\x1d0\xfcE\xf2*\x95\xf7~>u\x16\x99\ +\xc0\xaa\xbd`\xc1*\x98\xdd\x86\x1en\x90\x89\xaf\x1b\xb3\ +\x9f\x07\xfb(\xe6\x95k'\x8f\xa4\xce#\x22\x22\x22\x22\ +%s\xfdGo\xa3\xa8U\x01\xae\x01\x17S\xe7\xe9\xb0\ +\x19\x8e\xcdv=\x1f<\xa5\xcc\xdf\xb0\x0d\x0f\x01\x8f\xad\ +\xf9\x98\xff8\xb0y\x1b\xe2\xdc\xf7Y\xde\xbcJ,R'\x11\x11\ +\x11\x11\x99r\xd4\x10\xf76\xfd\x8f\x8dw\xe0\xc1\x08\xc6\ +m@_\xea\xd5&\xc4\x01\xcc+\x9a\xde\x93\xea!P\x19?\ +\x19\xde\x1b\xb0\x8f\x83\xdd\x94:\xcb\xb8q\x7f\xd1\xa3\xff\ +v\xa4\x18j\xeff$\x22\x22\x22\x22\x22\xdfK\x0dq\ +o\xd27n\xee\xc7\xcc1\xf39\xe0w\xa4\xce#e\ +\xe1\xfbp?^\xe0\xfc\xb5\xa7[\x1d_}\xe5o}\ +\x00\xcc\xc1|\x1d0y/\x04\xc8\x0d\xe5\xc6\xa3\x16\x18\ +j\xc5\xc8\xfb\xfe\xf1\xc3\x1d_\xbf\xfa\xa3\xff\x92\xf6\xc7\ +\x94\xddM{\x0b8\x9172h\xce\xa3ym-\xd7\ +g}\xe6=\x98\xa6*O\x16\x0bn\xbd\x03w#z\ +x?\xf0\x1e`\xb2\x9e\x10\x0d\xbb\xf1\xc5\x90\xf3x(\ +\x9c\xb3{\x1eO\x9dGDDDDdBRC\xdc\ +\x9be\xb4w\x1er\xe6\xe2\xa8!N\xc6\xc8\xf6:\xd9\ +1\xb7\x8c\x8f\xed\xdd\x9b&A\xfbk\x1d\xb02u5\ +\xa4\x14\x1c\xf7\xc7\xf2\xa2\x18rw\xf8t\xe7\x1b\xe2\x00\ +\x9a\xcf/\xc5\xe1N`Z\xea\x82H)\x0c\x82?f\ +E\x03\x1e\xfaX\xea,2\xc1y\xa8\xe0Yu%\xb0\ +(u\x96\x0e(\x80\xc68~5_\xf5\xd5\xa2\xbdu\ +K\x0eD\xb4gg\x0a\x86\xb1\xde\xcc\xd6\x87\xa0Q\x01\ +\x22\x22\x22\x22\xf2\xda\x0e\x1d:\x04f`v\x1e\xb8\x9a\ +:Og\xf9|7\xbau\xc229,\xbf\xeb\xbd\x80\ +\xe1\xa1\x98\x8f\xf1\x13\xc0\xf2\xd4\x99\xc6\x8b;/z\x0c\ +\x9f\x8b\x99\xe5z\x06JDDDD\xe4\xb5i\x0f\x9d\ +7+\x82\xd7+\xc1Z\xc5-8\x8bS\xc7\x91R(\ +\xdc9\x10\x83]\x9b\xdel&\x0ba-\xef\xf6jX\ +\x8b\xb6\xf9\x951p\xe7\x12\xd8\x9ejV\xcd\x8b\xbc\xf3\ +S\x0d_V\xddpr\x99\xc1\xcdL\xde':\xe5\xc6\ +q\xc7\x8fc\x1c\xd6\xc3\xdd\xf2F\x96\xdf\xfa.\x1a\xb1\ +\x09\xb0\x0a\x9b\xf4\x0dq\x85\xbb\x7f\x1b\xec\x0f\x80l\x9c\ +\xd6\x08\x86\xf7`\x18X\xdda\xba\xb9O\x07\x9b\x8b\xf9\ +\x5cw\x16\x98Y/\xeds\x8f*P\x1b\xfd\xd2\xc39\ +\xe3\xa7\xcb\xf1\xf7\xb9\xf3\xf8\xe2u[[\xa7\xf6?\x99\ +:\x8f\x88\x88\x88\x88Ll\x17\x80+L\xad\x09\xda\xf3\ +\x0dzR\x87\x90\x1b`\xfbv\x86\xcf_\xc2\xb2.\x88\ +\xf9{0>\x90:\xd28\x1a2\xe3?y\x0c\x87\x9b\ +#u\xae\x1c\xfdf\xea<\x22\x22\x22\x22\x22\x13\x96\x1a\ +\xe2\xde\x84\x07\x00\x8f@3\xf6\xd2\x9eX\xa4\x06\x0d\x19\ +\x8bc\x18\x072\x8f\xec\x5c\xb8\x12N\x1e\xec\xec\xea\x0f\ +\xdeO\xbct\x0d\x82\xad\x18\x9d\x10'\xf2\x86\xcc|'\ +\xceE\xdc\xdbO\x0aw\xda\xf6\x070\x8b\x00[\xc0\xe6\ +\xa6\xae\x87\x94B\xcb\xe0Q\x8ct\x1d\x9cR\x1a5\xab\ +0L\x83\x80\xdd\x04\xf4\xa5\xce3\xce\xae\x9b\xf1\xc5V\ +\x9e\xfdF%+\xc6\xf7\xd8\xdf1\xc7\xc1lt0\xed\ +\xe8\x97Y\x06\xcc\xc5\xe32\xb7p3\xb0\xc6\xf0\xf5`\ +\xab\x80Y\xc0\x8c\xd1/5\xc8\xdd8\x15\x87\xed\xe6\xfc\ +\xf3P\xe8}QDDDD^\x9b\xb7\x1f*\xbb`\ +6\xb5&\xc4\xb9\xdb<\xf0n\x80\x15+\xb6s\xecX\ +\x9a\xdd\x11\xe4\xed\xbb\xe5\xd0e\x06f\xd6\x89\x14K1\ +\xfb\x09`~\xeaL\xe3\xc4\xdd\xd9\xe7n\xbf\xe3\x90g\ +\xb5t\x0f\xdf\x8b\x88\x88\x88\x88\x94\x81\x1a\xe2\xde\x84_\ +\xd8\xfa\x01\xf6^x\x89\x22\xc6\x1e\xcc\xeeI\x9dGJ\ +\xe3\xa8\x99\x1f\x00\xf8[;\xbf\xd6\xf1\xc5\x7f\xe2\xd9\x17\ +\xd8\xb9\xac\x8fh\xb6\x02X\x9f\xba\x18R\x16\xf6\xa4\x85\ +x\xd9\xdd8\xf1\xc9\xce\xbfng\xbd\xfb\x0e\x86v\x1d\ +\xc4\x8b\xb8\xc5@\x0dq2\x16-\xe0\x11\xc7c\xeb\x8f\ +?\x95:\x8bLp\x83\xb1A\xcd\xba\xaa9\x8d\x95\xb4\ +'\x95Mf\xd7p\xdbS\xcd\x0a?\xbb\xe7\x89\x8e7\ +F\xf5mz'f\x01\x8a\xfc:p\x0c\xf7G03\ +shU\xc2\x8cJ\x8c\xfd\xeel\xc1\xb9\xc3\x8cu\xc0\ +\x12`!\xe37\xcdn\xaa\x08\x06k\x0d_\x92Wy\ +!u\x18\x11\x11\x11\x11\x99\xc0\xdcp\xb7\x0bdqJ\ +5\xc4\x991\xcf\xddz=8]\x8d\xc9~Z8y\ +-\xbd\xeb..\x0fF.8\xb6 \xf2\x03f\xfcP\ +\xeaL\xe3h\xc8\xe0\xdf\x80\x9f\x0f\xa1\xe0\xec\xbe'R\ +\xe7\x11\x11\x11\x11\x11\x99\xd0\xd4\x10\xf7&\x09\xf4\xba\xd9=\x18\x07\ +\xf9N\xedEDDDD\xbeK\x91\x07.\x1d\x9bq\ +a\xc1-\x97\xafL\xb1\xedPj\x86\xcd\xb2\x99\xc3\x5c\ +i\x0c\xc0\x99\xd4q\xe4\xad8\xb1\xe3y\xe6\xaf[O\ +_\xc5\x96c\xfc$\xd8\xb4\xd4\x99\xc6\x8f\xff\xaf\x22\xb3\ +?\xe9j\x14\xf9\x89{\x96@\xb23}\x11\x11\x11\x11\ +\x91r\xd0\xb6DoB\xadR\xe1\xcf\xbf\xbe\xb3j\x16\ +\xee\x00zR\xe7\x91R\xb8\x06\xec\xa5\xda\x1dS\x05\x08\ +\x0eX\x9cgf\x9bR\x17C\xca\xc1\xdd\x0f;\xbc8\ +} \xdd\xd8\xfd\x10\x02\x95\xac\xb2\x0eX\x96\xba\x1eR\ +\x0a\xd1\xe1\xd9\x22\xfa\xe5\xc1V\x91:\x8b\x94\x80\x99a\ +fK\x80\xa9\xd0\x10w\xba\x95\xcf=\x99\x173R\xe7\ +\xf8.\x97\x9e\xdb\xc1\xa5\xe7vp\xf6\xf9'\xb0\x00\x95\ +v\xdb\xdb\x09\xc3\x1e\x1c\xda\xfd\xc4/:\xfe7\x1d\xff\ +\x14\xf0_\x80\x97R\xe7-\xa9.\x9c;\xbdp\x96\xde\ +uW\xea,\x22\x22\x22\x222A\xdd\xf3\xf7\xbf@\xdf\ +\xda\xab\x0e~!u\x96\xce\xf3\xbex\xb1\xa7\xea\x15]\ +K(\xa3\x99\x9b7\xd3\xb7\xb1\x9f\xac\x92U\xc1\xde\x0b\ +v_\xeaL\xe3\xe8\xb2\xc3o\xc5V\xeb\xd2H\xd5\xe0\ +\xf0\x94\x1a\xe8(\x22\x22\x22\x22\xf2\x96hB\xdc\x9b0\ +\xfa\x84\x5c\x15\xe7^L\xcd\x842&\xa7\x0c{\xceq\ +\xee;v\xa0\xe3\x8b/\xfd\x17\x1f\xc5\xb9\x0ef}\xb8\ +\xdf\x86M\xb1\xe7<\xe5-1\xb3\xe7\xdc\xfd\x0c\xc0\xe1\ +\xbf\xf5\xd5\xce\x07\xf8\xd0g1\x06\x006\x01\x8bS\xd7\ +CJ!\x9a\xf3\x88\xe3M\x5c\xefs\xf2\xfa\xfa6\xdf\ +\x89\xe7\x11`\x09f+S\xe7\x19g#8\xbb\xb3\xec\ +jt\x9f\xb8[\x00\x9d\xdd\xf5\x9dm^\xfa6\xdfI\ +\xcfmw\xe1y<\x985\x9a\x07\xf3\xae\xea\x17\x82s\ +'\xd8\x0f\x01\x7f\x01X\x9a:o\x89\xd4\xc07T\xa7\ +\x85J\xc8\xac\xe3\xdb\xe5\x8a\x88\x88\x88H9\xfc\xd1O\ +-`\xc1\x86\xad\x00g0\x06\x81\xde\xd4\x99:\xc5\x8d\ +>\x82\xd7\x01\x1d/\x97P\x11\x0a\xbaF\xba\x19\xaa\x0e\ +-\x09\x1e~\x0ec\xe2\x9e\xf8\xbe}\x7f\x00\xaa>\x03\x0c\xa6\x8e\xd2\xd9\ +\x1f\xdb\xfb\x0c\xea\xa9s\xc8\x9b7\xbf\xff.b\xde\xc0\ +\xb2l\x19\xc1>\x01VM\x9di\xfc\xf8\x831\xd8\x13\ +\xc3\xc55L\xa7\xc0\x22\x22\x22\x22\x22c\xa6)gc\ +\xf4\xb5U\xabp\xb3\xe0fw\xa3\x93d\x19\x9b\xcb8\ +;\x8b\x86S\xa9v\xfeDu\xe9\xe7\x7f\x10\x03\x026\ +\xcb\x9cm\xa9\x8b!\xa5\xf1\x82\xbb\x1d\xf5\x18\xb0\x90`\ +\x9a\xccG\x7f\x83hN\x0cq\x0d\xc6\xcd\xa9\x8b!%\ +a<\x0ev=f\x0e\x0d\xf5\xfa\xcb\xeb\xd8\xbe\x1d\xdc\ +\xc0m>S\xa0!\xce\x9d\xcby\x16\x0e\x8e\xd4\xb2\xd4\ +Q\xde\xb2\xb3{\x1e\xe7\xec\x9e\xc7qs\xdc V\xe2\ +\xb9,f\x0f\xba\xf3q\xc7?K\xbb\x91[^[/\ +\xc6-:\xeb\x13\x11\x11\x11\x91\xd7g\x80M\xb9\x09q\ +\x0e}\x0e\xb5R>D4\xc5\xb9\x1b\xa1R\xab\x05\x0b\ +\x7f\xc3\xb0\x95\xa9\xf3\x8c\xa3]\x0e_\xc8\x0a\xbf\x9eg\ +\xce\xf9=;S\xe7\x11\x11\x11\x11\x11)\x0d\xdd\x1a\x19\ +\xa3\ +\xfb8Es7\x01/r\xecO#|\xd2\xdd\xff\x0c\ +\xd0nG\xdf\xcd\xcc\x98?\xb8b~6\xef\xce{S\ +g\x11\x11\x11\x11\x91\x09\xack\xdap\xe1p\x8e\xa9t\ +Lm\xf4`>k\xa4XH\x16'\xeb\x90\xb1\xc9\xa5\ +\xaf\x7f\x1bE\x91\x13c~\xb7\x19?\x04\xd4Sg\x1a\ +'\x03\xc0\x17\x8a\xc1\xea\xb3Yw\xe4\xec\xaeGS\xe7\ +\x11\x11\x11\x11\x11)\x1d5\xc4\x8d\xc1\xd7\x97\xdeB\xf4\ +\x88\x1bw\xa3\x89E26C\x06\x8f\x1a\xce\x8f\x9d\xde\ +\xd9\xf1\xc5W\xfe\xbb\x1fn\xf7\xc0\xb9u\x1bv\x0f\xa8\ +!N\xc6\xe4E\xc7\xf6\x81q\xecot\xbey\xa2\xfe\ +\x91\x7f\x09f\x80-\x036\xa4.\x86\x94\xc6Sf\x5c\ +4\x03\x1e\xfat\xea,2\xc1\x99\x81\x05f\x00S\xa1\ +\xe9v\x90h{C^K\xd3\xe1\xdc!g\xf6\xaaO\xccN\x9dE&<#\ +X\x0e\x849\x06\xb7\xa4N3\xce\x22\xf0\x0cN\x8eM\ +\xfeG\xc9\xcf\xee{\xbc\xfd\xa9qf\x16W\x06\xe6\xed\ +\xc2\xf9'\xc0\xe3\xa9sM \xd5\x80O\x0b\x1a+ \ +\x22\x22\x22\x22\xaf':D?\x094RG\xe9(c\ +!f\x15]\x89\x9a\xe0\xb6og\xe4\xfa\x15\x8a\xbc1\ +\x17\xe3~`y\xeaH\xe3$:\xbe\xc3\xdc\x7f\x7fd\ +\xd64\xf6|\xe4\x07R\xe7\x11\x11\x11\x11\x11)-5\ +\xc4\x8d\x99m\x05t\xb7]\xc6\xa2\x85\xd9#\x95ZW\ +\xfc\xe6\xef\xfc\xd3$\x01\xbc0\x98\ +:\xd3\xb8q.\x82\xfd\x1b\xcflH\x8f3\x89\x88\x88\ +\x88\x88\xbc}j\x88{\x1d\x0f\x02\x01'\x0bl\x04\x96\ +\xa4\xce#\xa5\x10\xdd\xfd1w\x1f\xb1\x98\xe8\xd7\xeb\x81\ +\xedd\xe6\x16\xe0n\xa0+uA\xa4\x14\xae\x02O\xe5\ +\xb1\xd5\x9e\x88\xd9i\xf7?\x80\x11\x09^\xcc\x00\xb6\xa5\ +.\x86\x94\xc6!s\x8e\x18\xe0\xbaJ(o\xc0c\xc4\ +0pzq6\xa6\xce3\xde\x0cv\x1b\x0c\x83S)\ +\xaa\xa9\xe3t\xdc\xb2\xcb\x87\xa8\xc4\x16\xc4x\xda\xb1\x7f\ +\x87\xb6N\x1d\xdd\x95\x5cDDDD\xe4\xb5\x0d.\x99\ +M\xad\x19[\x0e\xa7\x81\x98:O\xa7\x98\xf9\x02\xcck\ +\x19Fai\x1e\x14\x95\xd7vu\xda\x09h\x19\xdd\xab\ +\xa6\xaf\x02\xfb\x8b\xc0\xf4\xd4\x99\xc6I\x81\xf9\x7f\x06\xdf\ +C\xee~f\xb7\xa6\xc3\x89\x88\x88\x88\x88\xbc]j\x88\ +{\x1d[>\xf8qB\x08\xe0q\x13\xb08u\x1e)\ +\x05\xc7\xf8V\xc4\x9b\x9e\xe8\xb6\xe3\xcf}|%\xc3#\ +\xd1p\xee\x01\xea\xa9\x0b\x22\xa5p\x15x\x02\xe0\xe4\xcf\ +'\x18\xa4\xf3\xe0\xa7!\x06\xdc\x99\x81sg\xeabH\ +i\x1c\x8c\xc1\x0f\xbb9\x8d\xff\xf9wSg\x91\x09.\ +T*\xb4\xf2\xdc\x1cV`67u\x9e\x0ex\x8e\xe8\ +\xc38\x5c}\xee\xb9\xd4Y:\xee\xd0\xa1CD\xcb(\ +b\x85\xbcY\xfb\xb2;\x7f\x06\xb4R\xe7\x12\x11\x11\x11\ +\x11\x99\xd0.\x0d\x12\xdc\xc18\x01\xe4\xa9\xe3t\x8e\xf5\ +\xb81\xfbR\xd70\xb5\xa8g\x8b'\x92y\xebng\ +\xfe\xd5\x9b\xc8+y%\x18\xef6x\x7f\xeaL\xe3\xc6\ +9bn\xff\xe9B\xd6\x18\xac\xb8\xb6B\x10\x11\x11\x11\ +\x11\xb9\x11\xd4\x10\xf7:\x8e\xed~\x8c\xe6\x95\xb3\x01\xac\ +\x1f\x98\x91:\x8f\x94\xc2\x00\xce\xce9\x8b\xfaZ\x9e\xa7\ +y\xa2\xf0\x0b_=CV\xb59\xc0&\xa0\x92\xba \ +R\x0a\xa7\xad\x15\xf6X3\xcdGB\xed\xc3\xbfN\x98\ +}\x183_\x8e\xb1&u1\xa4,\xfc\xc0\xbc\xcbW\ +\xcf\xb4\xaaSo\xfa\x95\xbcy\x16\x02YV\xa9b\xf6\ +\x0e\xa6\xc4\xf1\xaf?_)\x86\x86m*\xdd\xc3\xfa\x1e\ +\xe7v?\x0enT\xeb\xcd\xdc\x82\xff;\xe0D\xeaL\ +\x89i\x96\xa6\x88\x88\x88\x88\xbc\xbe\x87\x1f~\xf9\xbb\x97\ +\x98Z\x0f\x94X\xc0\x16\xcfjv\x85\xaaO\x81\xd3\xc5\ +\x12\x89yN\x96\xd5\xc8\xf2\xb0\xc2\xb0\xbf\x09\xd4Rg\ +\x1a'\x05\xf09\xdc\x0e\xcfoui\xbc\xb7\x88\x88\x88\ +\x88\xc8\x0d\xa23\xbc\xd7a\x95*\x95\x99\xf3Wa\xac\ +N\x9dE\xca\xc1a7\xc6\xb9+\xa7\xcf%\xcbP\xcd\ +\xa0\x92\xb1\x05cv\xeazH)4\x81\xa7\x99\xd1\x1c\ +Lv\xb5\xc53\xe2\xd5\x95]`w\xa2&N\x19\x9b\ +\xb38\xfb.\xce\x9c\x99:\x87\x94Et\x0c*\xe6\xdc\ +\xc6$?\xfeu\xb8\x84\xf1\xe2HmZ\xbc\x89\xab\xa9\ +\xe3$u\xf1\xc0\xa3L_Q\xa7\xda\x9b\xedtx\x98\ +\xa9uS\xef\xd5\x82\xbb\xd5<\xd5\xf8b\x11\x11\x11\x11\ +)\x0f\x0f\xe0v\x9c)5!\x8e\x80\xfbb\xf0\x80\xeb\ +9\x92\x89b~\xff]d\xf5.\x8a\xa2U\x03\xfb\x11\ +\xe0\xae\xd4\x99\xc6\x8b\xc3\x13\x8e}\xb1U\xcd\x87\x97\xee\ +\xbd\x89\x13{w\xa4\x8e$\x22\x22\x22\x222)L\xea\ +\x1b\x82o\xc7\x17\x17mi\xcfQp\xd6\x00\xabR\xe7\ +\x91r0\xe7Q\xdc\x06\xc1x\xdf\x89\x83\x1d_\x7f\xfe\ +on\x07w\xcc\xb9\x0b\x98\x9e\xba\x1eR\x0aC\xe0\x8f\ +2\x9cq\xec\x17\xbe\x94$\x80\x03\xb8u\x01\xf7\x80\x1e\ +\x82\x9419\x8e\xb3\xc7\x00~\xff\x17Sg\x91\x12\xa8\ +O\x9b\x81\xc7\xbc\x8a\xf9\x14\x98\x10\xe7\xfb\xdc\xb9\x92y\ +\xe4\xaavNg\xe4b\x8b\xc6\x95\xa20\xf8/\xc0@\ +\xea<\xa9\x98\xb9\x9b\xe9\xe6\x9e\x88\x88\x88\x88\xbc>#\ +\xba\xe1SnB\x1c\xd8b\xdc\x82.KM$\xc6\xc8\ +\xc84\xcc\xc3\x0a\x83\x9f\x05&\xeb>\xa2\xc38\xff\xb1\ +\xd1j\x1e\x09\xcd\xc0\xf9\x15gR\xe7\x11\x11\x11\x11\x11\ +\x994&\xf9\x0d\xc1\xb7\xce1\xeaY\x03`\x0d\xb0\x22\ +u\x1e)\x09\xf3\x1d\x85\x8d\x0c`1Y\x84K#W\ +3\xcc\xee\x00zS\x97CJ\xc0}\xb0 >\x96\x93\ +f\x8b_\x80\xb9\xe7\xa6\x11\x83\xcf\xc4\xb9\x03]y\x94\ +\xb1p\x8ey\xac\xef\xc35PP\xc6\xa6u\xfd\xbaY\ +\xa8,\x02[\xc2$\x7f\x9f1l/p\x0d\x83\xbd{\ +\xf7\xa6\x8e\x93\xdc\x89\x1d;\x08\xdd\x99\x13\xd8\xe9\xf8^\ +\xa6\xe6\xd6\xa1-\xb0\xa1I\xfe\xd2\x17\x11\x11\x11\x91\x1b\ +\xc0\x8a\x88E?\xce\xd4j\x88\x0b\xe0\x8b\xc1mj\x9e\ +.LLf9=\xdd\xd7kf\xf1\xafb\xacM\x9d\ +g\x1c}\x1d\x8b_\xed\xea\xae\xe7\xf5Ys9v\xec\ +\xe1\xb7\xff_\x14\x11\x11\x11\x11\x11@[\xd3\xbd\xa6\xe9\ +\xf5\x01\x86cuf0_\x0f\xa6\xc6A\x19\x8b\xe38\ +G\xaat\xfbp-\xcd\x16e\xdd\x95.\xba*]\xab\ +\x81\xe5\xa9\x8b!\xa5\x101\xf6Y\xe4\xcc\xf9\x81+\xc9\ +B\x5c\x9c?\x90\x05\xb7\xcd\x98\xcdI]\x10)\x85\x11\ +\x8c}Yexd\xa4\xb5>u\x16)\x09\xaf\xb8\x01\ +\x9bp\x9b\xf4#\xd3\x1c\xf6\xe6\x15\xbf\x96E5?\xbd\ +\x22:^\xf8 \xd8\xd70\xb6\x02\xb5\xd4\x91:,\x07\ +FR\x87\x90\xef\xf6W\xff\xed\x97\xf9\xdag\xfe\x1e\xd6\ +\xd5\x8d\x9b\xc1\xe8\xf34\x0e\xd8\xe8\xad\xd8J\xb3\xc5\x85\ +\x95K\x98}\xe2\x9c9\x1173\x08\x84\x10\xf1h\xed\ +_r\x03s\xc71\xec\x7f\xbb\x81\xfb\x9d\x7fb\x86{\ +4\x0c\xb0\xe0N\x84\x22\x98\xaf?z\x99\xfd+gb\ +6\xba8\x06\x06\x8e\x13\xcc\xf0`\x5c\xcc\x0ars\xd8\ +\xb93u\xd9D&\xbd%k\xb7R\x04\x88\xe1\xe5\xf7\ +\x82\xf6\xaf\xba\x13\xa8\x98[\x8c\xd1\x08\xe0\x85\xd9\xcb\x93\ +?\xdd\x00\x0f\x8e\x03\xc1}A\xb8\xee\xa7\xe3\x0c*\xb4\ +\xff\x919\xb89f\x06\xd1\xf0\x18h\xe5\x81\x10\x9c\x8b\ +\x07\x1eM\xfd#\xcb\xab,\xea\xdfB\x11\x02\x06x\xb4\ +W>\x0f\x000\x98y\xea\x02W\x96, \xe4\x85\xc5\ +\xe0@030\xdc\xdc\xed\x95\xcf\x04\xe0\xfb~.\xbc\ +\xfcz2\xc3q\xc3\xbd\xfd\xbd\x11\xc1\x8d\x81\x9e\xaa\xcf\ +\xbe6B\xa3\x160\xb7\x97_<\xed\xbf\x02!\x18\x8d\ +\x00\x97\xbaF\xa0U\xd5\xe7\xc2$\x15\x0a\x88U\xbb\x00\ +>8\x85\x1e\xa80\x87Ehx\xc0\x84\xb1p\xe3\x1d\ +\xe4\x85\x9b\x99\xad\x0d\xc1>\xce\xe4\xbd\x8fu\x01x\xb0\ +\x92w\xbd\xd8b\x90\x13\x8f}9u\x1e\x11y-\xdb\ +\xb7\xc37\xff\x84\xf9\xb7\xbf\x87,w\xdc\xbfs\x9cf\ +\x80;T*F\xe3z\xa0R\xc7<8\xe0f\xc1\xbf\ +s\xfe\xee\xf0\x9d\xe9\xfd\x86\x8f\x1e\x9d\xf9\xab>o\xcd\ +|\xf4T\xde\xf0\x88c\x05\x9eU\x995|\xc5/v\ +\xcf\xa5Z4q7\xcc\xbes\xac\x1f0\xdc*4\xf3\ +\x1e\xb2\xd0\xe2\xfc^5\xd6\x8a\x88\x88\xbcl\xb2\x9eH\ +\xbc-\xdfX\xb3\x06o\x80a\xcb1\xebO\x9dG\xca\ +\xc2\x9f\xc6\xb8\xe0D*E\xe7\xef\xb7\xaf\xfa\xad\xf7\x93\ +\x03\x06[\x80y\xa9\xab!\xa5\x90\xe3|;X\xc8g\ +t\xf7r>A\x80\x9e\x0f\xffKZ\x85g\xee\xdck\ +6i\xb7>\x90\x1b\xeb<\xf83\x91\x0c\xc2\xa9\xd4Y\ +\xa4\x04\x96\xdeu\x17\xad\xeb1\x00\xb7aTS\xe7\x19\ +g-\xdc\x0f\xd7\x8aJ\xb3\x91\x0f\xa6\xce2a\xc4\x16\ +\xb8gy\x08\xfeg\xe0\x9fb\xea5\xc4\x15\xe0j\x88\ +Ka\xfbv\xb8i\x1as\x9e\xbcH\xc5}\xb4\xa1\xa0\ +}\xf1\xfbk\xbf\xf9\x00>s.62`X\xc8\xc0\ +\x02N\xa0}<\x14pB\xab\xabf3\xcf^\xe8\xc6\ +\x98\x036\x13l\x1a\xd0\x8b3\x0d\x98F{\xdb\xa8\x1e\ +\xda}3\xd9\xe8e\xf8\x97\xc7\xfe:\xd0\xa0=\xdd\xa5\ +\x00\x06\xcc\x18\x01\x06\x81\x01\x8ca\x83+{o\x9e}\ +5\x141\x07\xa2\xb7\xdb\xf2\xa2}\xe7\xafE\xacZ\x5c\ +4h\xde\xcc\x0c\xdf\xb8\xad}\xc9\xde\x9d\x18\x8d\xa2\xd5\ +C\xc8Zj\xa8\x11y\x1b\x96\xf6\xdfEp\xa3\x99\xe5\ +\xb8C\xcb`\xe6\xf1\x11\xae,\xeb\xaaX\xfb\x9a]\x05\ +'3\x8b\xd3\x1c[\x88\xd1\x873\x07c&\xed\xa9\xf0\ +\x01\x88\xe0\x170;\x0d\x9c\xb9\x14{\xcfT<\x0ec\ +V0\xfa\xfbL\xfbw\xbc0,\xae\xfa\xd1\xc7\xe2\xd1\ +?\xdd\x8aG\xa3o\xe3V\x00\xce\xee~2u)&\ +\xbf\xed\xdba\xe1\x0cz\x8e^\xa0w\xb8\xc0\x8a\xd1N\ +dk\xdf\x02\x0dY\x95\x9e\xc1\x0b\x5c\xef\x9e\x91\x8d>\ +\x98\x1b`\xf43\xa1\xfd\xb9`W\x96\xf7U,\x8f3\ +0\xe6\x186\xdd\xdb\x9f\x05=`3h\x1f\xdft\xc1\ ++\xc7\xbbU\xbek\xc2\x97\xe5\xb4?\x17\x220\x0c\x0c\ +a\x0c\x83\x0f`\x0c9\x0ct7\xf2\xcb#\xf5l(\ +\xb8\xbf\xf2\xbay\xd5Wafq\xfe\x85<\xd6g\xd6\ +)\xcc`\xe3V\x0c#\xba\x13\xf3\xf6\xb2\xfaL(?\ +7p\xa3\x85s\x12c\x15S\xa3I,\x18,\x06\x02\ +\xa6\x09q\x13E%\xb3\x8ac\x9f\x00\x96\xa6\xce2\x8e\ +\xbe\xe6\xd8W\xf2J\x133]\x16\x15\x99H\xee\xfc\xeb\ +\xbf\xc8KO=BAh7\xa0]\x18\x82\x0d\xf7Q\ +\x19v\x8a\xe9\x16\x1c2\xfc\x95c\xb5\x0c\x08y\x8b,\ +\xab\xfbt\x023\xc0gZ\xfb\x98}\x06\xc6\x8cW\xfd\ +\xbb=\xb4O\xde\xb3\xd1g\x1f\x22\xeds\xf6\x91W}\ +?\x08\x0c\x1a\x5cs\xec\xbaE\xbf:P\x9dv\xbd\x9a\ +7FF\x8f\xf1_9\xceo\x9f\xbf[\x91\x85YE\ +\xb5r\x0e<\xb0`\xc3\xb6\xf6Co\x11\x9a\x8d\xf6\x05\ +\x83K\x87\x9eH]R\x11\x11\x91$\xd4\x10\xf7}x\ +V\xd0\xbe\x9f\xe0+\x1c\xd6O\x99g\xe1\xe4\xedz\x0a\ +\x8f\x97\xc0x\xff\x91#\x1d_<\x8c>\xdak\xee\xef\ +@\x0dq26-\x0f|\xdb\xa18\xff\x0bi\x9e\x1a\ +\xca,\x90[Qs\xb8\x1b}&\xc9\xd8\x9c\x8d\xf0,\ +8\xfc\xf1'Rg\x91\x12\xe8\x9d_\xe3\xca\xe0H\xf0\ +\xe8\x9b\x0d\x9b\xec\x0dqG\xcc\xec\xac\x13\x99\xbet\x15\ +\x97\xf7?\x9f:\xcf\x04\x11\xc8\xb2\xdc\xc1\x0e\x01g\x80\ +\x9bS'\xea\xb0\x16\xc6P\xea\x10\x93\xde\x96-\xd4\x0b\ +cF+`\xe6\x98\x1b~q\x98p~\x88M\xddW\ +yfpN\xcd\x82\xd7F\x1bsk\xee\xb1\xc6\xc8`\ +\xaf[X\x84\xdb\x22`\x11F\xfb\xaf\xd0\x07\xcc\xb5\xe8\ +\xb3\x0d\x9f\x8e\x11\x8c\xd1!@x\x003\xb3W\x1e!\ +o\x8f\x10ze\x84\xcbw\xdf\xc5}\xd5p!\x1f\x1d\ +\x1b\xe4\xde\x9e\x12\x8c\xe11\x8b\xe4\x0eW\x81Kfv\ +\x198\x07\x9c2\xec\x94\xc3Ik\xc4S#\x19\xe7\x03\ +\x0c\x01M\xa0\xe1\xd0<\xbf\xf7\xd7\x1a\x0bo\xfd\x15p\ +c\xc1\xc6\xad\x043\x8a\xa2\x07p=\x8d.\xf2\x06\xe6\ +m\xda\x8a\x1bd\x11Z\xb1\xa0\xc8\x9c\x8a[\x95v\x83\ +[\xef\xb5e\xdd}\x86o\x046\x18\xac\x1fmH\xe9\ +s\xf7\xea\xcb\x8dR\xed\xf7\x003\xbe3H.\x82G\ +\xa0(\x08\x85\xe3\x97\xad\xfd\x99w\x068mp\x06\xe7\ +\x0c\xe6\xa7\x8f\xfe\xc9\x9d\xa7\xb1x\x95\xf6\xef\xf4\x00\xed\ +\xf7\x00\xb9\x91\xb6l\x81\x9b\x06\x98\xb3\x7f&\x95\xd1Y\ +m\x5c\x1c\xc6/\x0eSk9\x83u\xb2\xaa[\x0d\xf3\ +\x1aP\x05\xab\x15\xadfm\xb0k\xe6\xbc\xd1\xa6\x9cE\ +\x18\x0b\x81E\xd6\xfel\x98\xef0;\xe4\xc5\x1c\xa0J\ +\xb00\xfa\x020F\xbfF?\x17^\xfeL\xe0\xe5y\ +q\xaf\x8e\xf5\xbd\x9f\x09\xa3\x7f\xef\xde\xee\xca\xf3\xe0\x1e\ +\x1d\x1f\x02.\x03\x97\x80\x8b\xc0Y\xe0$\xd8\xa9\x18\xfd\ +\xe4\xe5\xd9\xd9i\xdc\xaf\xd2n\xaek\x02\x8d\xe8\xb1Y\ +\xab7\xf3\xa2\x08\xf4m\xd8\x06\xc1\xc1+\xb4Z\xb3\xc8\ +\xb2!}.\x94\xcc\xe9\x17v\xd2\xb7a\xab\x03\xc7i\ +\xdfl\x9f\x0a\x0dq\xe6\xd8\x223\xcf\xb2Z#u\x96\ +)o\xc1\xc6m\xa3S\x93|\x1b\xd8\x87`\xd2>\xd8\ +v\xcc\xe1!\xc3\xcf;\xc6\xb9\xe7\x9fJ\x9dGd\xca\ +\x9a\xb3\xf9.\x0a3j1\x12\xbc\xfd\x10\xd8\x8b;\x1f\ +\xe3\x87\xbaw\xf2\xa5\xe1;\xba\xc0\xea@\xdd\xcdj\xad\ +i\xcc4\xb7\x9b\xccY\x09\xbe\xc8\xdb\xc7n\x8b\x81\x85\ +f, x\x8dv\xa3\xb5\x01\xe1\x95Q\xef/\x1f\xb5\ +\xbd|\xb0\xf6\xf2\xe1\xda\xe8\xc0g^9N\x1b\x1d\xd9\ +>z\x8co\x04\xc7=F\x0b\xeex\xc3\xda\xe7\xecg\ +h\x1f\xa3\x9dr\xec,\xe6\xa7\xf2x\xf1\xa8\x93\x9d\xb7\ +\xf6\x03\x91\xedsw\xa7\xd15\xc3\xf3\xa2\x05\xf37l\ +#\xe043\xe7\xf2sO\xc1\x1d[4\xedWDD\ +\xa6\x045\x1f|\x1f\xa1U\xa52\xb3\x08\xcd\xeb\xd9-\ +\xe6\xccM\x9dG&>\x87&\xd8\xee\xcc\xab\xc3\xc3\xd5\ +f\x92\x0cE0\xb2\x22\x9f\x1e\xb3\xcaz&\xef\x85\x02\ +\xb9\x91\x9c\xf3!d\xbb\xaf\x9f\xbd\x12SEh\xc6\x1c\ +3[\x86s3Sh/\x0ey;\xfc\xc5\x1f\xf8\xb5\ +\xbfs\xf4\x1b\x7f\xfb\x9f\xa5\x0e\x22%q\xf5\xa5a0\ +f\x18\xaca\xf2\xdf\xcc9D{\xcb\x15\x8e\x7f\xfd\x0b\ +\xa9\xb3L \xaf\xdc\xfb\x1d\x01\x9e\x03[\xc5\xd4\xfa\xcc\ +i\xb93\x90:\xc4d2\xbf\x7f\xeb+\xdf\xbf\xd2\x99\ +6\xe2T#\x0c\x07\xaa\xd9hS\x8bAo\x0c\xd6\xfb\ +\xec\xc8\xac\x05\x96\xc5\x9b\x80\xe5\xa3_\xcb\x0c[\xeef\ +\x0bh\x9f\x93\x1b\xa3\x8d\x0c\xf6\xdd\xff\xd9\x8e\xbcN\xcd\ +l>\xa3M\x11\xaf\xfe\xf2\xd1\x8b\xf0\xc1i`\x1c7\ +8\x02v\xc4\x8c#}\x1b\xff\xc1A\xb0\xd3\x06\xd7\x80\ +\xeb\x18\xd7\xb2p\xa5\x19\xa9\xb1\xa0\x7f\x1bN\xa0\xfd\x8c\ +\xceu5B\x88\x8cZz\xeb\xb6\xf6\x98\xb6\xa2\xfd@\ +[^\xf1n\xc3\xe6WbX\xe8\xc6&\xf0\xbb\x81;\ +0n\x1em\xe2o\xdfD\xe3\xcd\xbf\x1f\x98\xd9\x5c\xe0\ +\xe6\xd1f\xb9W\x8d\xa8\xf4\xd1\xbfg\x088\x09\xfc'\ +\xe03\xa9kSv/\x7f.d\x99\xe31\xc0\x08\xd8\ +\xde\x99\xf4\x17\x05\xcfWB\xafY\xfbs\x01\xe8iV\ +mF5\xb2\x9c\xe0+\xc1\x96\x83/\x03\x96[\x08\xcb\ +\xbc\xfd\xef}w\x83\x1b\xdf\xfd\xf90\xde?\x8bas\ +\x80%\xa37l\xbf\xeb\xf5\xe3\x8e\x8fN\x11\xbd\xe0p\ +\x148\x02\x1c\xc9B8\x5c\x14v\x14\xb8\xe4\xf85\xc3\ +\xaf\xc7k\x8f]\xaf\xcc\xb8\x03<\x8c\xd6\xa7\x07@\x9f\ +\x09eaD\xbe\xd3\x107%\x18tA\x9c\x9b7+\ +\xd7Rg\x99\xd2\xee\xbf\x9fx\xf0\x04!\x8fu<\xfe\ +\x0c\xc6\x92\xd4\x91\xc6It\xfc\xcf\xeb\x16\xbe\x5c\xe0\xe4\ +\x1aL(\xd2q\x0bo\xbb\x0d\x00o\xd5 /\xa8:\ +\xb4\xba*Yh\xe53\x81\x19\xeeq\xfa\x97\x87\xb7.\ +1\xe8wX\x0b\xac\x02VYd!6z\x1e\xff\xca\ +\x83k\x9d9\x87\x1f\xbd\xfa\xb0\xd0\x8c[iop\xef\ +\xd8\xcb\xbb\xb7\xba\xd3~\xa0\xe1\x18p\x188j\x81\x17\ +\x8a\xa6\x1d\xc4\xfc\x12\xf85\xc7\xaf\xf56\xc2Pm\xe3\ +6\xdc\xc1\xd6\x8fN\x8b\xde\xa7i\xd1\x22\x222y\xa9\ +!\xee\xfb\xf0<\xd0\xba\x16\xe6\x1b~[\xea,R\x0e\ +\x06\xfb\xdcy\xa9\xb0HL4Z?\x9a\x81\xd9\x06&\ +\xf7\x18y\xb9q\xa2\x9b\xef\xf0X\x0c\xf4\xce\x9f\xce\xc5\ +d!\xdc\x0c\xee\x06\xebI]\x10)\x85k\xee<\xf5\ +\xad\xbf\xff\xaf\xf0f\xeb\xed\xff\xd7dJ(Z`\xd0\ +of\xd3Rg\xe9\x80\x170?\x87.\xa6\x7f\x97\xf3\ +{w\xb0`\xc3V\x80\xa6\x19\xfbS\xe7I`\x04\xe3\ +\xf2\xd4\xea\x01\xbc\xb1^nt\x08\xc1^\xf9\xf5\x0a\xe6\ +4[^\xaf\x04\x9b\x831\x1b\x98\xd3\x0c\xcc\xcd\x8c\x95\ +\x86\xdd\x84\xb1\x02\xb8\xc9`\xf9\xe8\xff}\x94}\x9f\xef\ +&\x84\xd7\xbexoV\x076\x8e~\xb5/\xc2\x1b\xb8\ +s\x168`\xd8\x01\x8f\xec\xc3k\x870?\xe9p\xa6\ +\xd1\xaa\x9f\xe9\xaa\x9d\x89\x981\xbf\xffN\xc08\xbfw\ +G\xea\x9fQ\xa4\xf3\xb6l\x81i\x91y\x172\x9a\x11\ +\xa6ed\x83\x05+\xa2\xb1:\xc4\xb0\x05\xf3w;l\ +\x05f\xf3\xaa\xd1\x8f7\xc8\xeb\xdc\x94\xb3\xba\x19\x15\xff\ +\xae-5e,\xe6\xf7o\xc5\xbd\xfd\x99\xf0\xcalN\ +\x9cE\x8bfr\xe6\xcc\x95Y\xd0\xfeL\x88\xc6\xec\xdd\ +\x95\xb0\xc8\xccn\x06V\x8e~\xad0g\x09F\xf5;\ +\x7f2\x13\xec\xd3\xe0\xbbC\xbd\xd6\xebg\xa9\xc1R\xb0\ +{\xdb\xff\x92\x811\x82s\x04\xb3\xfd\xb8\xed\x0f\xd3\xb7\ +\xedw\xfc\x18p\xc6\x9d3\x95\xec\xca\xb5\xe8\xf5\xf6\xe4\ +\xa7\x22\x03s}.Ll\x0e\xbc\xc4\x14j\x88\x03*\ +\xb1\x08\x8b\xf0\xf0\x22\xe8\x8c*\x95\xd5\x0f\xefbpV\ +/E\xad\xf2~\xcc\xeec\xf2\xde\xbf:\x8c\xdb\x7fj\ +\xb8\x0fW\x03\x9c\xdb\xfdx\xea<\x22S\xc2\xaa\x1f\xfc\ +(\xd7\x8e\x1f&T*\xc4\x96\x11\x87\xa7\x93u\x0f\xcc\ +\x01_\xe4f\x8b*\xad\xe2\x16\xdc6\x80\xaf7l\xbd\ +c}\xb4\xa73\xf3J;Z\xfac\xb7\xd7<\xc6\xb7\ +\xd1\xc9\xf3\x06w\xbd\xfc\x0f\x0c\x86\x1c;d\xc6\x1e\xc3\ +\xf66+\xbe\x1f\xec%\xe0$-?C\x97\xe5}\x1b\ +\xb6b\x9e\xd1`.\x15\x06\xf4\x00\x83\x88\x88L*\x93\ +\xf5\x84\xe2-{x\xf9\x1ab\xfbQ\xf8\x05f\xdc\x9e\ +:\x8f\x94\xc6s\xc0I\x0c~\xf8\xd0\xa1\x8e/\xbe\xf4\ +\xf3?\x88\x17\x06\xb0\xd1`Y\xeabH)\xb89\xdf\ +\xc6\xbd\xf1\x9d)\xdd\x9dU\xfb\xd0g\xf0\x0c(\xb8\x07\ +\xe8J]\x10)\x85k\x06\xed\xbb&\x0f\x7f:u\x16\ +)\x89\xd1kV\xb7\x02\xdd\xa9\xb3\x8c??\x1c\x1b]\ +\x03Y\xaf\x86\x1a|\xaf\x80aN\xcb\xe1\xa8\xb7{\x9a\ +\x92_\xc1\xec\xa0\x91\x8a\xf9%\xd7}\xbd1\x99\xdf\xbf\ +\x9d\xe8]d\xe1\x1afE\xfb!k\x83\xf3\xe7\x1b6\ +\x7f~\xd7\x02F\xb7\xb2sgI\xb5\x12\x96\x037\x01\ ++p[a\xf8R\xa6\xd0k\xcb\x8c>\xda\xdb\xbb\xfe\ +@\xfb\x1fx\x03\xec\x80\x19\xbb\xbbk\xc3{\x9cp\x00\ +\xfc\x05\xf7p0d\xf9\xc8\x82\x0d\xdb^\x99q\xa4\x9b\ +~\x13\xcbh\xd3p{\xbeA\xc9\x85\xd1\x1f\xe1\xf4\xf3\ +O$\xcd\xb1\xf0\xb6\xdb\x08\x95\x9c|\xc4\xa8\x0dW\x18\ +\xb68\x07\xd8<\x18\xd9\x86q/\xd8;\x819\x89\xdf\ +2\x1a\x86?\x9b\xb4P%0\xbf\x7f;\xe0\x04\x1by\ +yW+\xcc\x8c\x18\xbd\x17l\x11\xa3\x9f\x0b\xa7O_\ +[\x06a%\xc6\x0a\x9c\x15\x06+1\x9b\xfe\xea\xff\xd6\ +\xab7\xb8\x9e\x84\xba0\xfa\x81\xfe\x97\x7fX\x83\xd3\x18\ +{B\xb0=\xee\xf5\xbd\xc0\x0b\xee\x1c\xa8\xf5\x0c\x9cn\ +\x8dt\xd1w\xeb\x1d\xed\x19\x88\x0egwi\xab\xc0\x09\ +\xc5-b\x1ccj5\xc4e\x01[\x94\xea\x1a\x99\xc0\ +\x8a\x15\xdb\xb9>\xa3\x89\x07\x9bI\x91\xff\x15\xda\x93\x95\ +'\xa3\x86\xc3\x97.u_~\xa4\xab\xa83\xf0\xcc\xee\ +\xd4y\xc6E\xdf\x86\xefL\xd5\x9e\xcc\xbfW!\x06\xdc\ +\x9c3{t~3\x11-\xbd\xeb.\xbage\x0c\x9c\ +\xcb)\x9a\x91\xc1\xd3/q\xe5\xf2)\x9b=\x7f\xd9M\ +\x86\xad\xcdz\xae\xaf\x066\x80m4\xe8\xc7\xdb\x0f\xb3\ +\xdd\xf0\xc7T\xd2\xea1\xd8D\xfb\x0b3\xc3\x9d\x17\xcc\ +x\x8e\xae\xb0\x0b|?\xce!\x8bv\xb0V9=\x08\ +\x15\x16\xaf\xbb\x8b\xff\xdf\xfe\xcf\xf3\xff\xae\xf8\x05\x8e\x1d\ +Ss\xdc\x9b\xb1`\xe3\xabv\x14\x98\x5c\xaf\xa3\xd7u\ +vw\xda\xf3\xef\xc9\xec\xd5\x0f\xe9Ni\xa3g%g\ +\xf7\xea\xb56^\xfa\xd6\xdf\xd9\xfe&\x9b\x5c\xf7\x10\x1c\ +5\xc4\xfd\xef\x1c\xf2z\x8dJ\xab\xb1\x0clM\xea8\ +R\x0e\x0e\xbb\x7f\xef\xd8\xbes\x1fY\x9a\xe6%\xe3\x06\ +\xc7?\xf1\x0d\x96\x7f\xee\xbe~`N\xeazH)\x8c\ +`\xfe\xe4\x8b\x9f\xf8js\xe5\xe7\xdf\x97,\x845\x99\ +If\x9b\xd16\xbf26\xe7\xdd\xc3s\xa9CHy\ +,Z\xb3\x85\xe8\x80\xd9&^\xde\xa7i\xf2:\xeb\xce\ +KV\x1bi\x1f\x18\xc8wq\x02\xd1+\x85\x85\xd6\xa9\ +)8\xf0\xe1\xfa\xe5\xfa\xbc\xa1\x95\xe7\xf7p:u\x92\ +\x09j\xde\xa6\xd1\xad\xeeb\x00\x1f\x22\x0b\xd7\x89EO\ +7Yq\x13p3p\xd3\xfc\xf9]\xa3[\x9d\xb2\x0c\ +X\x0e\xb6\x98\xffm\xdc\xdbT\xff\xdd\xb3\xba\xc1&l\ +\xf4B;\x5c\x02\xdb\x93e\xc5\xf3\x0e\xbb\x80\x9d\x8e=\ +\x1f\x88\x8d\x05\x1b\xb6A\x08\xe0\xae\xe6\xb8\x89\xe3&\xe0\ +\xc7h79\x96\xb1\x01\x22\x00\xe7\x81\xff\x0e\x9cI\x15\ +b\xfe\x86\xdbq\x22\x9eg4\x07\xa6\x13\xba\x86\x977\ +\x03\xef\xa9\x10\xb6\x03w\xd3\xde\xc2}\xa2\xb8\x1e`\xbf\ +\x95\xf2\x8f{\xfc,\xbe\xf5\x0e\x0c\xa7\xf0\xd0\xdex\x8a\ +!j\xf5\x134\x1b\xcb\x161\xfa\x99\xe0\xee+\xcdl\ +\xf4\xf3\x80e\xed\xadO\xf9\xce4\xe2\xa9\xfeq\xf0\x0a\ +[\x04,2\xe3}@48h\xf0|\xab\xd1\xfd<\ +\xf8\xb3\x0eOZ\xabr\xda-\xd2\xb7\xe9\x9d\x00\x9c\xdd\ +\xf5X\xea\xd0\x02TG*1\xaf\x17\xc7=\xf8Tz\ +\x83\xa8\xb8\xb1h\xf4dj\xca\x9d0L\x04\x8b\x8f-\ +\xe6\xc0;\x0ePiU\x7f\xd8`{\xea<\xe3\xe8p\ + ~~vcz\xd1\x0cE\xea,\xe3\xad\x0e\xfc\x08\ +L\xca\xc1\x13\x15\xe0\x11\xe0+h\xe2\xee\xc4s\xff\xfd\ +\xb0p\x0e\x8do\xfd\x94\xbd\xd7\ +\xf3\xfb\xe3H\xb6\x01\x97\x9143{\xce>\xfb\x9d\x97\ +_1 \xcd\xfe\x9e=\xe7\x9c\xbd\xf7Z\xcfzV\xdc\ +Y\xa6\x1c\x17z*M\x15\x1f\x94\xec\x5c\x9dMR{\ +\x83s\xad\xa3\xe7\xa8d\xf2qg\x99\x1a\xee\xbd\x977\ +\xddw\x1f\x9bo\xba\x15*!`\x10A\x140\x0dX\ +\x02,1\x0b\x96((/\x00f!\xcd\x04z\xa8\x8b\ +.\x93\xe3n\x1ap;p\xbb\xd0\x00\xe2\xa0\xf0;\x81\ +o\x00_\xce\x8e\x0e\x1f\xae\xe4\x1b\x99\xd1\xbb\x01\x01g\ +\xf6\xa6\x85qq\x98\xbe\xf8VP\x08\xd5\x89\xca\xdf\x00\ +\xda\xe3\xcet\xd5\xcc\x1eG\xf6\xb18\x0e\xdd\xd3\xbb\x1e\ +\x0c\x0c\xe3\xfa\xc2\x06\x0e\x16\xb7\xde\x10\x14\x8ao5\xf4\ +J\xa1\x9b\xa9\x0e*N%\x1e\xec\x89(\xb2\x8b\x1d\xb3\ +f\xc3\xeeG\xe3\xce\x13\x9f{\xef\xa5\xe9\xfc\x00\xcd}\ +\xe71\x13\x91\x19\x0dA\x14D\x91[H\xb5\xdb\xd9\x92\ +r\xf9\xba\x1b\x11\xb3\x81\x99\x97\x8a\xbc:\xe3\x8e]\x83\ +\x1c\xb0\x18X,x+\xd2\x11L\xfbq~+\xc6W\ +\x90\xb6\x10UF\xab\xdbl\xa7\xd7\x84\xb8\x15[Jd\ +*\x99sT'\x9f\x9a\xaf\xf5\xe7\xd5\x88@\xd5\x8e\x8f\ +\xa9\x18L[\xb4\x9e'\xb3O\x92)fg\xc9\xd9[\ +\x113\xe3\xce4AF\x81\x8fvE\xc3\xfbv\xe6o\ +\x80\xed\x9f\x8b;\xcf\xc4\xa9\x8e\xfb6\x02\xff\x8d\xc4\x16\ +8Z\x18\xcco\xfb|\xf9\xd0\xd9\xb8\x83\xa4.\x99\xb1\ +t-\x06\x04\xfb\x0e\xd3\xf2\xc0\x0e\x06\xba\xda\xe7Il\ +\xea\xdfW\xbe]b)\xd2\x22\xaa\x0b\x80R\xcfj\xa7\ +\xbap\xe7V\xc1\x00\xe8@\xb1et\x97L\x0f\x00_\ +\xc6\x05\xc7\xbbVn\xa0mv\xc0\xe8\x05\xcf\xb1\xcd\xe9\ +\x96\xf7/\xaaZ\x16\xd6*\xe9\x1d\xc0\x9dq\xc7\x99\x84\ +\x17|?\xd5\x82\xb8\xd4\x04\xe8^\xb6\x01d\x00\xaf\x03\ +~\x1b\xaa],\xeb\xd0\x00\xe2\x18iA\xdc\x84\x99\xb1\ +tm\xb5I\xb8x\x03\xe87\x80\xd6\xb83\x8d\x1b\xe3\ +\xcf\xd2\x82\xb8\xe70\xe0k\x1e\x0c\xb5!6\xc4\x9d'\ +U3\x1eG:\x14y\xe3w\xbe\xf1\xaf\x93\x7f\xf4\xf7\ +\xbf\x1f\xd9\x16@7\x00iA\x5cj\x8c\xf4\x90\xbc\x86\ +,\xf0\xec\xfe\xa3\xbf\x87?\x9e\xe4\xc3\xdf\xfbI|\xe9\ +(\xc0\x06%\xe9\xc2\x9a\x9aHE\xc47\xcdD\xe5\xdf\ +~.\xee,\xa9\x1aa\xb9\x0c\xc0\x02\xb0z\x98\xb4<\ +l\xe6\x8f\xa5-I\x9e\xdf\xfc\xeci\x0e\x96\xbb\x91\x18\ +\xb5\xfaZ\xb5X\xc6\xac\xcf\x80\x83\x07\x0f\xc6\x9d%V\ +-\xb3\xaf'\xdf\xda\x81\xdb\xfd\x94\xfe\xf3Uw\xd3q\ +\xb6\xbf\x1dX\x01\xdc\x04\xac\x0e\xbc\xae\x07\xebD\x9aF\ +\xb5\x90+}V\x1e_\xadT\x0b\xaen\x06^'\xec\ +\xe90\xdf\xf0 \xc6'\x05\x8f8\x17Un\xe8]A\ +\x96\x88\xbd{\xf7\xc6\x9d\xb5\xeed2\x11Q\x18\xcc\xa1\ +\x96\x8b\xe1\xc0#\xf6\x87\x1a>\x8d&\xb7\xdbJg\xef\ +F\x22\xc09\xef\x84\x16=Yz\xe4]Bw\x83\x96\ +\x08Z\xae\xf9\x00\x13#\x04mW\x10\xf8\x03_\xfe\xb7\ +\xb8\xb3L\xbau?\xfc\xcb\x1c\xdd\xfaU<\x12\xfb\x0e\ +Sjm\xcc\x00\x0b\x81U\xc0M#af\xb9\xa4Y\ +\x88\xe9T\x8b\x19\xeb\xa5 h\xb28\xaa\x1d3\xe6\x03\ +wH\xbc\x93\xb0\xb2\x1f\xf1o\xc0\xe7+\xe5\xdc\xc9\x19\ ++\xd6\xb1p8\xe0\xe1\x8e\x0alK\xbb\x92L\xb6 \ +\x0c0Y\x058Jua@=\x9e\ +\xbe\xe7\x9fW\xb5xi\x088R\x17\xb7\x14\xa6V0\ +\xb5\xadZe\xfd;\xd2\x8d}&\x84i\x06\xb27Q\ +\xbf\xc5p\x00\x11\xb5=^U\x13\xbc\xd9\xf4\xc0\xb9w\ +\x90\xac9\xfb\xbd\xc0_\xa4\x83\xfc\xcf\xb1\xabk.\xa1\ +\x1c\x19\xef\xdb\x0d\xadO\xe6}zj\x02\x1c\xf0Qp\ +H2~3\x86\x83w\xb4?E\x10\x94\x89|\xee\x06\ +\xaa\x03\xb8\xa9\xd4K\x12l\xb1\xc8\x06\x15\x10\xcb}\xb9\ +\xf3\x03\xcc<\xf61N\xcd\xf9\xbeu$\xeb\xe2\x9a\x9a\ +8#\x92=\xa8K\x1b\x17\xa5Rca\xd5\xae\xce\xbd\ +\xa0\xe4\x7f\xcf\x98\x1d.\xef\xc9\x9djX\x1d\xc6\x9dd\ +J\xea\xf7\x8d8\xe7/\xf5\x02\xa3\x04J\xfa\x16\xba\x97\ +\x15A\xc7\xe2\x0e1\x19\xe6l\xdcH\xeb\x92V.l\ +\xbf\x80\x0f\xa9v\xf9\xc9\x95\xc8\x94\xf2\x01\xb2L\x14V\ +\xf2\x92\x16\x9btK\xfb\xc9\xf3\xb7 z\x81\x0eP\x0b\ +\xa2\x95\xea\xe4|jrt!u\x01\xab${3f\ +\x9b\x0d}t\xc4\xe5\xbe^qnx\xce\xe25\xbe\x94\ +s\xe4r\x05\x8eo\xfbF\xdcY\x13/\x93\x89\x88\xca\ +\xd9\x16\x9c\xaf\xf5g\xc9\x12h\x97\xab\xf4\x18\xd9s\x13\ +z\xa0\xde\xde^\xf6\x06s\xe9\x8e\xce1\xd8\xdd\x8a\xfa\ +\x062\xe0\xe6\x98\xf8~\xcc\xde\x09Z\x80h\x8a\xfb\x84\ +\xbc\x84\x10\xe31H\xeev\x88s6n\x04A8\x14\ +\xe2\xbd\xc39#\x0a\x03\xe7\x9c\x05Om\xfeR\x90\x09\ +\xb2]\xc8\xd6\x08^\x96\xef\x1fY\x874S\xa2\x15\xd4\ +*\xa5]A'Q\x01\xb8\x81\xea\x8e\x07\xb79g?\ +\x92\xcb\x97>k\xc6'\x9eh\x0e\x0fwuw\x87\xc1\ +\x92\xb5\x94\xc32\xe7\x0e\xee\x8c;k\xfd\xa8>u\x87\ +\xc0Q\xc4\xba\xb8\xe3L\x92\x0c0\x0b\x8cw\x7f}\x98\ +\xbf{\xf9T\xff\x1aO\x8e\xae\x15\x1b\x91\xf7T\x06Y\ +(\xf16\x92;\xe1Y\x14|\xc8\xbc?\xd9\x9a\x17{\ +w%\xb9\x1c\x0e2mr\xde\xfb\x1b$\x97\xd4\xf1\x98\ +\xe3\x06\x87\xcdGl\xfb\xe8\xef\xc7\x9d\xa5\xeet-\xbf\ +|ir\x94\x06J\xeaY13\x8b1\xabk\xd9\x8a\ +\xb7\x00o\xba\xb4%\xe8t\xd2]\xc0\xaeEw\xf5\x1f\ +\xad\x91\xb7\xb7\x17\x07\xec\xebAc\xf0\x910\xd2\xa3>\ +\x9b)v\xf7\xae\xb3(\x12Q\x05.\x1cz8\xee\xac\ +S\x86\x99\xc3\x8c\xe1\xc0\xd1\x17w\x96I!\x1a\xcb\xae\ +\xd2(4\x14w\x94\xa4\xe9Z\xb1\x1e\xab>\xae\xbfZ\ +\xe8\x96\xb8\xf3\xc4,\x8b\xac\x9e\x0b\x02'T\xd7\x8a\x8d\ +(\x0aAz#\xc9\xda\xe6\xde0\xfe\x9f\xd0\x93iA\ +\xdcs\x9ckh\x22\xe3-@Z*\xa5\xdb\x1f\xa4\xc6\ +\xa4\x82\xd9\xe3\x99\xa02\x14\x85\xf1|\x9cZ\x9aNQ\ +Q\xd0\xe4\xaa[<%};\xb8\xd4x0;\x0d<\ +\xae\x0cQ\x5c=r\x5c\xd4\xcf\x89\xb9\xdf7\xdf\x19\xf3\ +\xe3>\x1d\xa9\x9a`f\x1c\x02\x1d\xcd\x06\x15Jq\xa7\ +I\xd5\x84\xce\xde\x8d\xa0\xcb\x05q\xb4\xc5\x9dg\x82\x0d\ +#=]X\x16\xd1:\xbb\x91S\xdb\xe3\x8e3\xf5\x94\ +\xcbe,\xffls\x97:Z\xf82*\xe3p\xdc!\ +&R\xcf\xea\xd5`\xa22\xe89\xb3\xf5\x02\xd7-\xae\ +p\xfc\xf1lAP\xc8Tr]\x88\x0d\x88\xdb]&\ +\xbbQ\xd2\xe5\xadO\x0b\xa4\x1d\xe0\xa6\x82<0_\xd2\ +\x1c\xe0U\x15\x82\x87e\xf6\xa1\xd1\x5c\xe6[\xd9\xb04\ +\x18)\xb0\x19\xcb7\xe0$N\xefJ\xb7e\x990\xf2\ + \xba@\x8b\xe2\x8er\x8d\x8af\xb6\x137\xc4\xe9\x9d\ +\x13W4\xd3\xd9\xbb\x8esx\xa6\xf9\x8bx\xe1ZN\ +\x0dt\x9a\xd3[\x84\xfd\x04\xd5\xa2\x9eZ)\xa4\xaa\xe0\ +\xb4\x03\x05\x89*\x88\xeb^y\x0b8\x07aHy\xc8\ +\xe3+\x9el\xde2@\xc1LMr\xb6\x18\xec\xe5A\ +&{\x9bA\xef\xa5\x0e~\x05\x89B\xdc\xd9S@\xb5\ +\xeb\xc1z\x89\xe5\x18?\x94\xf3\xfa'\x7f\xfc\xdc?\xfa\ + 8\x9e-4\x97\xbbW\xae\x05\xa0o\xe7#q\xe7\ +\xac\x03\x06\xd5\x85$G/\xb5:\xa9\x87\xbbg\x09u\ +E\x95\x8a\xfb\xf4\xbbVOn\xab\xd1:\xd6\xb5b-\ +\x98\xc7;9y{\x85\xe0\xae\xb83M\x14\x83\x07\x04\ +_\x88p\x91\x1f\xb8\x10w\x9c\x09'9GuR5\ +\x88;\xcb\x049\x8et$\xee\x10\xf5\xa6\xb3\xf7R!\ +\x9c\x09\x93w\xc2Z\xa4`\x89y\xdei\xf8\xd7_z\ +\xe6o\xa2>\xae[\x93\xa5\x01X$\x98\x07\xdcc\x81\ +\xfb\x92\xbc\xff+\x93v.~[\xff\xe0\xc1\xcf&}\ +\xc8\xf5\xcad\x05\x8dbd\x90:)\x88\x83l\xc12\ +\x1d\x18C\x17\xe3N\x92 3\x96\xae\xad\xde\x8eK\xd3\ +e\xbc\x16\x12\xbb\x95\xfcXeA\xd3\xe3\x0e\x91D=\ +\xbd\xeb\xf1fX\x90\x99!\xf3o\x04\xba\xe2\xce4\x8e\ +\x1e\xadv\xa1\xf7\xc5t\x12\xe0\x92O\xf6\xf6b\xc3\x11\ +\x88\x02\xe8V\xa1\xb4C@j,\x8e\x22\xf6\x1a\x8a\xe5\ +\x16{\xde\xdfm\xc2\xcaB\x91f\x03\xcb\xe2>\x19\xa9\ +\x1a!=\x06v\x1a\x88g\xd3\xb8\xb7\xfd!\xael\x00\ +\xab/u\x07I\xa5^J\x88\xf8\x96\xa1\xb2\xb7\xf4\xf2\ +\x9c\x1a#\x13\xca\x84\xf80\xb3X\xc9\xdf\xe6\xea\x14f\ +O\x01\x8c\x9cKKF\x9fO\xae<\x0c\x85\xe9\x08s\ +T\x8bp\xeaE\xd1\x5c\xf2\x06\xe9g\xafX\x8f\x04\x95\ +\x10|\x05\x8a\xc7V\xd00gW\xab\x9c:\x8e?\x91\ +\x9d\x0b\xdc\x06\xdc\x01Z\x8dh\x03\x05RZ\x007\x85\ +e\x80\x19\x82\xbb1\xdd\x12\x98}\xd1\x82\xec_\x99\xf7\ +[3Qe\xd82\x01\xdd\x8d\x9f\x84E\xbfC\xdf\x04\ +\x16:\xd5\xa3\xe9\x8bo\xa5\xda\x00\x88.\xa0\xd6\x0b\xe2\ +F\x150a{\xb4L_|+\x95r\x0e\x18%\x9f\ +\x17\x94\xc2v\x93{9\x8e\xff&q+\xd4TG1\ +3\xec(f\xa71_\xf3\xdd\x97g-[\x8b3#\ +t\xc2\xfb\x10BC\x0ar\x88\xf6 \xe7fx\xb3U\ +\xc0\x1d\xc0\xed\x92\xcd\xa5\xba\x900C\xda\x19t*k\ +\x94t#\xf0k\x8a\xfc\xdbA\x1f\xb6J\xe53\x14\xfc\ +Q+\x05~\xe6M\x0b\xf1QszM\x98H\xd5O\ +G\xb5C\x9c\xc5\xb5\x942\x06\xa2\xd1er\xd3\xf3M\ +\xb9SqG\xa9\x17\xe6<\xae\xe2@~\x91\xd0\x0f\x90\ +\xd4nNf\x83\x0e\xfb3\xe7\xfc\x199\x87\x1a\x93=\ +D\xd1\xbd\xf2\x16\xccG\x01\xb0\x9a\xe4\x16\xc4\x1d+\x8d\ +\x8e\x1e\xcd\xe6\x92\xf9\x96\x9djzn\xba\x8d\xb08\x82\ +\x04\xe5r\xe4\xb2\xd9\xcc\x0c\xc9\xdd\x0c\xfc\xb0\xe4\xee\x02\ +\x9a\x85\xd2f\x11\x13+\x8b\xe8\x06\xbe\xd7\x8c\xd7\x0a>\ +\xf9\xf8\xbf\xb6~\xc4\xc9\xf6\xf7\xac~\xd9pX.#\ +\x893{\xea\xbb[\xdc`\xdfQl\xd6\x02OX9\ +['\xabq\xb3\x91\xa7\x038\x1aw\x90$\xf1f\xe4\ +\x9c\x88\xbc\xbd\x1c\x12\xbb\x95\xfc\x95\xc8\x9a]\xea \xbc\ +f\x0dlK\xb7l\x1e/2\xf0\xcep\xde^\x03l\ +\x8c;\xcf8\xf2\x18\x1f%r\x87p\x96N\x0a\x5c\xf6\ +\xf6==<0\xff\x04\xa1\xa3 \xe3\xd6\xb8\xf3\xa4j\ +\xc6\x11\xcc\xf6\x80x\xe5\xd1=\x93~\xf0\xa0\xfd)\xa2\ +\xbee\x80\xbf\x0e\xb1<\xee\x93\x91\xaa\x11\xc66\xef9\ ++\x89#?\xf1\x85\xc9?~\x87C\xa7\x22\xbc\xe3&\ +%\xab\xda<5q\x22\x19\xdf0\x88\xa2(\x1d\xdbH\ +\x8d\x91\xf3D\x95l\xb7\x93\xcd\x8e;\xca$8\x09:\ +\x04pls\xdaE\xe9\xf9\x0c7uR\x0c\xf24F\ +\xa3\x0dV'#R\x97\x8c*\xe2\x08V\xfb/yN\ +\xefF\xf2\xde1\x9c\x89\xa8x\xa3\x18A\xc1\xd1\x01\xcc\ +j\xb8n\xe7\xf5\xa0\xdb1\xee0X.\x94C\x88t\ +Ux\xadq@\x87\xc4;Aw\x08\xfe\xce\x82\xcc\xc7\ +\x82\xe0\xe2\xdeh\xc1\x1fz\xa2z\xaae\x9d\x1c\xe6\x1d\ +N\x11\xde\xbbn\xa4\xf9q\xe7\xb9\xa6\xd7b\xf4\x85\x99\ +\xdc\xd1\xc1\xd9\xd3a\x22jd\xa2A\x1a\x9b\x0bT\xca\ +\xd9l\xa9RYcr?,\xf1\x0ejs[7\xc3\ +\xb4\x1d(\xc7\x1d\xe4Z\xcc\xe9\xad\x8e\xd5\x96\x15a\x88\ +\xacEYO0\x13\xe7\xe6\x80\xad\x16\xbc\xc2\xccn\x13\ +\xea\x94p\xa4\xd7\x84Z\x94\x13Z\x86\xf8\x03\xd0[(\ +\x05\xff\x07\xec\x81\xa8\xdcu\xde\xa9B\xcf\xf2\xb5\x9c\xda\ +\x9dv\x8b\x9b\x08\x02$B3\x1d\xa9\x9fj8\x00\xf2\ +\xa0\x1eDZ\x107\x09\xba\x96o@\x91a\xce\xe7d\ +\xee\xd5\x88\xdb\xe3\xce4\x81\xfe\xc5`K\xe4\x03\xef\xe4\ +9\xb9+\xe1\x05#\x12\xa0\x1c\xe6W %q\x0e\xb2\ +lfO\xe7\x0b\x85\xd0GiC\xc9\x89\xd4\xb5b-\ +`\xf8\xb0\xc4\xd9}\x8f\xd2\xb5|\xddu\xb9\x5cf=\ +\xf0}\xaa\x16\x89$uK\xde\xa9,#1\x03\xf8q\ +\xc1=H\x7f\x15U\xca\x9f*)\x7f\xb0\x81\xa2\xb1\xf1\ +m,:\xbb\x9d\x83\x07\x0f\xc6\x9d3\x16\x83gN\xd2\ +\xd8}\x1dH\xfd\xc0Ej\xf3y\xf1J\xe4\x84K;\ +w\x8d\xa3\x9e\xde\xf5x\x8cJ%\x9a\xee\x9c{-\xaa\ +\xfb\xeep\x00\x0e\xd1\x91\x8b\x80\xc6\xf4\xb1~\xbct\xf6\ +n\xc4\xcb\x13Dt#^\x0f\xf4\xc4\x9di\x1c=\x08\ +\xf6%\x82\xa8\x84wiA\xdce_\xba\xfe$\x17s\ +\x8e\xe6\xd0f\x0a\xeb%\x1d(K\x8d\xcdSw\xfc\xfa\ +\x81\xa7\xbe\xf1\xbb\xf1,\xa6\x0f\xcf.\xa5<=R\xfe\ +\xbc\x16\x91\xb6LM\x8d\x85\x11a\xec*\x14\xf2C\xc3\ +\xc3\xc3\xb1D\xc8\xf5E\x98hPu\x1b\xc3tk\x9a\ +\xd4K3.x\xb4\xa3\xc3\x97\xa33A:\x19\x9e\x1a\ +\x1b9\x0f\xb0\x08\xab\x87N\x94v\xd2J\xd1\xd3d\xd2\ +\xdb\xd7\x17R\x09\xf2\xb4G\xc3*\x13\xd4\xd5 \x8d\xc1\ +\xb9\xe2\xe0\xe9\x8b\x03\xc7\x9e\x8a;\xca\xb5\xbc\x06:6\ +\xbc\x9c\xca\xd0(\xa5 $ \xd3\x00vcC\x86^\ +\x8c[\x0cn\x07-\x87\xcb\x9f\x80\xf4s\x90\x10=\xc0\ +\xaf\x02\x9b\xc2\xb0\xfd\xc3\xc2>\x8f\xe3\xac\xbb\xfd\xe5x\ +'x\xe0\x81\xb8\xf3%B\x90\x0d)Ur\xd9L&\ +Z\xa8\xda\xee\xc8\x12\x02;2\xa5JX)\x8c\xef\xbd\ +b\xf7\xca\xf5\x00\xc8\x05X\x18-\xc8d\xc27\x81\xde\ +'\xb14\xee\x17}\x0d\x0c\xb1\xdd\xcc\xca5W\x22~\ +\xef\xbd\xdct\xdf\x978\xbe\xe2F\xca\xe6\x19r%\x9a\ +}n\x8e`q\xa4\xccM`\xb7\x0b6\x00\xdd\xc0\xa5\ +\xda\xe8T\x02d\x81M\x18+\x91>\x86\xc2\xbf\xcb\xab\ +\xfc\xd8\xa85\xf8\xf9\x0bo\xe6\xe9\xebZ\xd2\xeb\xc28\ +s\xde8\x9bm\x89:\xc2\xa1\xa3\xd5\xbd\xb5\x13\xdb\xe1\ +\xe9;e\xad\xda\xfd&5)D\x10\x95\x89\x82\xec\x02\ +\xc4\x8f\x92\xd4\xce\x9d\xc6\x093>\x9aol93:\ +\xd4O\xdf\xfeG\xe3N4\xf1|\x84\xc4\x1cP\x92&\ +V\x9f\xeb\x8c\xc4\x13\x00g\xeb\xe1\xf7\x19\x93\x9e\xe5\xeb\ +\xaa\x03\x02Q\x06\x1f\x84\xb3\xbb\x96\xad\xbbC\xe8\xed\x88\ +WR\xdd\x165\x15/'i\x1e\xf0\xdb\x92^\xd3`\ +\xa5\xbf\x90\xd9\x17\xa7\x0f\x9f\xb88\x9co\xa7k\xf9\x06\ +N\xef\xde\x12w\xc6xTW\x13\x0c \xce\x91\xfc\x82\ +\xb8\x8c\xc9\x92\xfe\x1a'\x95\x0c,\x07.\xd4\xdaKE\ +J)@\xd0r\x8a\xd1L\xeb\xf9l8\x10w\x98\x84\ +0\x13.\x1b\x11E\xc1\xcb\x05\xaf\x8c;\xcf8*\x01\ +\x9f\x8a\x94=\xe0\x888\xbdoKZ\x10wY&\x82\ +\xe6\xc82\x82\x8dHi\x81Fj,\xfa1v~\xed\ +\xb7\x97\x12d*\xf1$\xf0\x22w\xdeM\x03[\x1d\xf7\ +\xc9H\xd5\x88\xea\xc3\xfa\xe1r9\xcef\x00\x02c1\ +b^\xdc\xa7#U\x13\x0c\xf1\x88\xc3\xfa/\x06iw\ +\xb8\xd4\x18\xadY\x83J\x80q\x03\xa23\xee8\x13,\ +\x02\x9e\x0e\x9a\x0b\xc5\x13\x8f}\x0b\xd5\xdc\xcc\xf6\xe4\x88\ +\x80\xc8\x94A\xd6]G\x05S\x15a\x07\x1a:\xba|\ +-\x16\xc4\xcd\xec]\x03@\x8f\x1c\xad\xc7\xceRjo\ +\x5c\xe8\xd0z3\xbf^\xe2\x16`5\xa2P7\xbf\xcd\ +\xba\xa5[\x05+\x10\x1b0\xfef\xde\x89\xa1m\x17s\ +\x10,\xb99\x9d|\x1a\x07\x92'\x13\xd0.j\xba\xb8\ +\x0b \x14\xb6\x1d\xf0\xdcw\xdf\xb8\xfd\xd0\xae\x15\x1b0\ +\x03\x97\xb5\xac/\x87\xaf\x16\xfa\x91K\x03\xd2\xb5~S\ +j\x18\xdb\xbd\x05eW#;!\xce\xec]\x83\xcc\x13\ +\xed;\xcc\xa9\xc5\xd7\x034\x81\xdd\xdc\x12\xe5\xd6#m\ +@l\x04\xaeK\x0b\xe0\x12N\xea\x10\xfc\x14\xb0\xb1h\ +\x0d\x7f\x16\xa1O\x95sn0?X\xa6\xb5w\x1dg\ +\xf6n\x8d;ab\x9c\xd8\xf3\x08=\xabn\xc1\x9b]\ +\x904\x08L\x8b;\xd3$\xc99,-\x88\x9b$\xc2\ +SQ&'\xe3m\x12+\xe3\xce3\x81\xfeY\xd2#\ +\xe5\xd1\xa1\xb8sL\x1e3\x01\xab\x80\xa4\xaej=\x83\ +\xe9\x89\xb8C$U\xcf\xd2[\x00\xf0\x16\xe1d\xd3\xcc\ +\xf9W\x0b\xf7V\xc4\xdd\xa4\x1d\xe1\xa6\xa2@\xb0\x09\xa9\ +\x17\xdc\xc72\xbe\xf2a+\xf7\xef\xb1\x5c\x07\x9d\xcb\xd6\ +qfO\xfd\xdd\x9f\x99\x0c\xa0_\xe8,p}\xdcy\ +&XN\xa8\xae\x16\x1fO\xa4\xce\xde\x8dD\xf2(T\ +\x07\xe2\x8d\xa4\x8dp\x9e+\xdf\xa1B+\xc6\xf9\xb8\x83\ +$Ag\xefF$O\x18e\xba\x1c\xf6zH\xd4\x1c\ +\xda\xb7\xbc\xf8\x82\xb30\xba<\x0f\x94\x16\xc4]R\xcc\ +Vh\xa8d\x83K\xad\xb9\xebe\xd5[\xea\xda\xf4\x99\ +x\x0c\xe0\xe51\xb4\xff\x9d\xf7wo\xc2\xca%\xc0f\ +\x18\xacI\x87}Sc\xb4[\xe2\x98\x01'~\xe6\xcb\ +\x93\x7f\xf4\xb7\xfd!V1$\x96\x81\xe6\xc6}2R\ +5\xc1\xc0\xbe\x89YQ\x08>\xf7\xb3q\xe7I\xd5\x82\ +\xac\x91\x1d\x15e\xc7\x22\xc1\x8c\xb8\xe3L\xb0sf:\ +\x10U*i1\xdc\x8b0\xe0\xd2V-\xb3\xeb\xe8,\ +\x95\xcc\xb4\x07\xab\x8db\x87\xcbz\x96\xaf\x03\xc0\x03\x99\ +(\xca{\xa7\x0d\xc5\xf6\xa6;%\xdd\x02\xdcD\xb2\x1e\ +\xd0Sc\xd3\x02\xfc8h\xd9pC\xe6\xffDC\xc3\ +\x9f\xc966D=\xcb\xd7qjw\xfd\x0d\xae\x8f/\ +\x03\xd1n\xa8\xb7\xc6\xbf\x1bC\xa1\xc7\x5c\xb5\xfe\xf9\x9a\ +u\xacY\xc3\x85[O\xc3W\x0d\xa4\xeb|\x99w\x0b\ +\xfd \x89\x99\xcc\xb03\x12G\x02\xef-\xd7>\xb5w\ +M\xedY\xb6\x16a\x18\xa2\x98k\x22_)\xcd\xf1\xd9\ +\xcc\xabdv;h=\xa2\x97\xa4v\x14J\xbd\x08\xad\ +\x01~/\x83-\x0f3\xeeOfx;\x1a:1s\ +\xc5\x06N\xee\xaa\xd3N$\x13\xc0\xa2\x10\xc9\x95\x80c\ +\xd4QA\x9c%k\xab\xa0)-pH\xe8F\x83w\ +\x93\xdcUK{\x0c\xfbW)\xec/V\x96\xd1\x7f\xe0\ +\xa3q\xe7\x99\x1c\x12\x98\xad&\xb9;\x83\x9c5\xcb<\ +!\xd5\xd6\xb3\xf6T7o\xde&\x0e?\xfd\x00\xb6,\ +\x22\x88ry\xef\xa2\xd7\x18\xba\x17\xf1*\xd2\xef\xe6Z\ +\xd0\x89\xf4\xd3\x067\xf9\x5c\xc7\x9fx\xef?\x1fdT\ +y\xfd':\xf8\xfc;.\xc4\x9dmrU\xc7\xe1\x06\ +\x90\xce\xc6\x1de\x12d\xcd\xe8\x88;D\x924\xb6\x0c\ +12\xd8\xb2\x1c\xec{\xe2\xce2\xc5\xe4\xe5\x5c;\xa4\ +\x05q\xe3C45\x9cfxt\xc6\x06\xc4=q\xa7\ +\x19G\x83\x86}n\xda\xf9\xec\x81\xb33*\x9c\xdb\xf1\ +0\x90\x16\xc4=\xc3\x800\xf0M\x19\xef\xd6\x93\x9e\x97\ +\xd4\x18\x98Y_\x14\x05\xdbc}\xf0\xa9\x94P.?\ +\x0bcy\xdc\xe7#U\x1b\x0c\xdbM\x98?nAL\ +]\x0d\x81\xb6a\xcf@\x93[\x0a\xe96\x14\xa91\x09\ +\xf1l\xf1\x0fo/\xba5+\xe2\xce\x92\xaa\x11\xddC\ +\x01\x95\xc07\xca\xdc|\x92?Iz\xde\xb0\xfdq\x87\ +\x98\xea.\xdd\xaee\x80\xf9u\xb4\x7fZ\xd99\xf6R\ +#\xdd\x7f\x00\xba\x96\xad\xc70\x1c\xb4zxe\xe8\x82\ +\xb7\x02k$-\xa2\xf6;2\xa5\xae\xdd\xed\x82\xeb\x1a\ +\x9a\x1b\xafs\xf0\xb7\x06\x83\xdd\xcb\xd7\xd3\xb7\xfb\xe1\xb8\ +s\xd5,\x97\x09\xf0a\xd8^\xdd\xfe\xb3\xa6\xbf\x1a/\ +\x22\x9e8S\xba\xf6/\xbc\x99+6P\xb6\x88_\xfc\ +\xd37\xf3\xf7\xcb\xb7\xdc\xea\xcc~\x1ex-\xd0\x10\xf7\ +\x8b\x1cG{0\x86\x14\x18Qij\xaf\x075\x09\x17\ +\x85\xf2.\xbb$\x1b\x96\xbf\xc7\xaa\xdbx,\x03\xa5\xc5\ +\xd1\xa9.\xe0'ev}\x14\xfa\xdf\xc8\x04\x99\x1d\xde\ +\x87\xb5s\xd3S\x13\x04\xd5\xedf\x8eA\xa2\xbbw=\ +W^XZt1\x09\xbaz7\x10y\xcb\x00?\x0a\ +\xcc\x8f;\xcf\x04\x09\x0d>]\xc9\xf1p\x10\xe6\xc8\x05\ +G\xe3\xce3iJ\x03\x17\x95kn]))\x89\x1d\ +\xe2\xcc\x8c\xa7\x9d\x1b\x19\xa8D]qgI\x8c\xee\xe5\ +\xeb\x09K!\xbcq\x16\x86\xad\x0c3\xa5\xf7Iz\x1d\ +\xb0 \xeel\xa9+\x12\x08^.1G\x81z\xe5\xec\ +C\x9b\x7fiq\xff\xace!'\xf6<\x12w\xb6I\ +c80\xfa%\xea\xa2 \x8e\xfaY81\xa1f\xf6\ +\xae!r\x9e\x91\xa1\xe6Vdo'\x9d?\xfdNy\ +\xbc\xb5\xd7\xf6\xd0\xd5\xd40\xb3w\x0d\x91B\x86G\xa7\ +w\x81\xbd\x8d$uy4\xb6\x80\xfb\xcc\x85\x8e\x88\xe7\ +\x96\xef$}\x82p\xcc\x1a\xa3@\x99jQQz\x17\ +\x9b\x1a\x8b\x0a\xb07\xd7P\xea\x1f9\xdb\x12O\x82r\ +\x19\xe5\x1a\xf2\x18\xabH\xd6\xe0|j\xe2\x5c\x00=N\ +\xa6\xe4\xcf\x05M\xb1\x04\xc8\x95=\xfd\x8d\xea\x01\x16\xc7\ +}2R5\xe3\x09\x13G\xdd\xadk(\x7f\xbd~\x1e\ +\x9cS\xd7Ff\xc83\x17\x98\x1dw\x96Ip\xde;\ +\x1d\xf0.}\x1a\x1c\x83\x1cpc\xdc!&Q\xc9\xbc\ +\xf6\x9a\x0fjbr\xb8u\xd5*\x00\xcc\xb4\xde\xa3\x7f\ +\x12\xfa\x10\xd2\xf7S\xdd\xca1-\x86K]6\x1f\xf4\ +\xeb\x91\xf1+\x86:\x85\xe8Z\xbe\x8e\xaeK\x9d\x05S\ +c\xd7\xd3\xbb\x0e\x0d\x85N\xb8y\xa0Z^\xd1m\x98\ +\xed3\xb3\xe1i\xb9\xab\xfc\xba\xbb\xf7^\x16v/\xa6\ +s\xc5z\x1c\x8e\x5c\x184\xfe\xc3\xf2-?\xe0\xe0/\ +\x817\x93\xb4\xe7m\xd3.\xd00&Nn\xdb\x16w\ +\x9a\x174k\xc9:@\x99(\xc8\xbd\x1f\xe9\x13\x82_\ +F\xba\x83\xb4Sh\xeaY\x05\xa47x\xb3\xbf\x0c\xa3\ +\xf2\xcb=>H\xaf\x09\xe3\xc7\x0c\xbcQ\xb2jA\x5c\ +\xbd\xc8>\xd3!\xee\xceW\xc4\x9d%\xd1*\xc5\x11\xcc\ +k-\xd5\xeb\xec\xd4\xae\xce\xbez[\x81O\xe7K\x94\ +;\x06F9\xb3\xf7\x81\xb8\xf3L\x8a\x19+\xd6\x91i\ +m\xed\x924\x97\x1a_q\xf1\x02\x06\x90\xed\xf3\xe4p\ +*\xc5\x9d\xa5\xa6\xcd^{'\xddKn\xc6\x80\xec\xf2\ +M\x84\xf9Jg\xf7\xa19?+\xe9\xffIz\x1fi\ +1\x5c-[(\xf4\x0bD\xee\x0f\xb3\xcd\xd1u\x15\x8f\ +\xbaz\xd7\xd1\xbdl}\xdc\xb9&EF\x22'\x0d\x00\ +\xe7\xe2\xce2\x09\x9e-\x88\xdb\xb4)\xee,5\xafP\ +)\xca\x99_,\xb3\xb7\xc7\x9de\x0a\xca#\xb5%\xf3\ +\xd6b\xf2\xcc\xec]\x03@K\xf9\xa2\x04+\x85\xde\x18\ +w\xa6qt\x1e\xf8\xace\xca\x873\xe5,gw>\ +\xbb\xabHZ\x10\x07|u^/x\x81\xd7\xcbHn\ +\x1b\xe7\xd4\xf8\x1a@<\x1c\x953\xe4[G'\xfd\xe0\ +\xb3\xff\xfan\xaa\xbb\x08\xfa\x16`c\xdc'#U3\ +\x0e\x0a\x0e\x82h\xf5\xc5I?x\xe1\xad\x7f\x00\x12\x92\ +\x16\x82n\x88\xfbd\xa4j\xc6\x16I\xfdx\x835\xcb\ +\xe2\xce\x92\xaa\x01\x1dk\xd6\xe0\xe5\xf0ruR\x10g\ +\xc7\x9aJ\xe5\xb3>\x9368~!m3\xe7\xe3\xf2\ +\x0dx\xef\x0b\x86\x16S\x1fO\xce\x06v\xd4\xb0\xf3\xa3\ +\xa3\xb5QK\x16\x98\x98V\xee\x00\xd9:\xe0\xf5\x0f[\ +~\xd2\x00\x00\x80\x00IDAT\xc0,\xea\xe3w\x95\ +\xbar\x1d\x92~\x0e\xf85\x8f\x9f\xa9Km\x1f{V\ +\xd4\xc7\xe0\xfax1\xe7\xf0\x0dA\x03\xa2\xd6[\xf0z\ +\xa4\xc7\x90*\x5c\xe5\xd6\xe13\x9f~\x8a\xe2\xb4F\x0a\ +\x83\x03T,\xec\x8c\xbc\xffy\xe0\x8f\x80\x15$q\xdc\ +L\xb6\x8b\x8c\x1f\xc1M\xedzi\x138O\x07\xf0\xbd\ +T\x7f\x17\xcdqgJMIN\xd2\x06L\x7ff\xa6\ +\xbb\x81\xc0\xcc\xe8\x5c\xb66\xee\x5c5\xcf\xf0\x98\xf92\ +f\xf5T\x10\xe7\x04\x9d}\xbb\x1f\xa6adjo)\ +]\xabz{{\xe9Z\xb8\x14gQ\x0eg?A\xf5\ +\x9e?\x89\x86\xc0>\x9b-\x85\xdb\xc3\xac\xe3\x89\xf9\xb5\ +\xbc\xf6\xe0\xca8\x03g,\x01Z\xe3\xce2A\xfa\x91\ +\xdb\x8bT7E\x8e\x13\xa1{\xd5\x06\xc2\xf20\xd9\x86\ +\x023{\xd76Tv}\xed\x95\x06\xff\x88\xf8-\xc4\ +j\xd2EqI\xd0\x0e\xbc\xcb\xc3_\x22\x96\x06.\x90\ +\x99\xe8\xea\xdd\x10w\xae\x09W\x19:O\x94\xc9\x96\xb1\ +\xba(\x88\xcb \xda\x050#\x9e&\x1c\x89\x11d(\ +\x05\xf9\x06C?\x884#\xee8SP\x01|\x07\xf8\ +\xb8s\xd44g\x1e\xaf\x80\xa1\x5c{\x07\xf0\x03\x88\xf6\ +\xb83\x8d\x17\xc3\xb6{\xef?\xa9r\x06\x1fD\xdf\xfe\ +\xba\xe3\x0e7%\x98\x00\x05\x88[H\x0b\xe2Rc\xd3\ +\x8f\xd9\xc3`\xbc\xa6o\xe7\xa4\x1f\xdc_\x1a\xe77h\ +3Hg~RcuP\x16\x1c\x949N\xfe\xd8\xe7\ +'\xfd\xe0\x92\xe1\xbd0\xd3\xf5@Z\x10\x97\x1a\x13\x83\ +\x87#\xd3\x807\xc1\x03\xbf\x19w\x9cT\x0d\x08\xb3\x86\ +<`\xcc\x03\xe6\xc4\x9dg\x82\x0da\xec-e\xb3\xc8\ +\xa7\x0f\x83/\xa40\xad\x0b+\x16\x9ds\xc1\xf5\x121\ +\xb5\xf6\x9dt\x91\xc1NdQ6\x1b]\xfbO\x9b\x04\ +y\x9f\xe1b\xfel\x8b\xd0\xc2\xb8\xb3\xa4jB\x01\xf8\ +I\xa1_\x02\xeb\xf1\xde\x00\xa3gE\xda\x15h,\xe6\ +l\xdcXm\xfdc\xd6\x88\xd5|A\x9c\x19\xb6\xc3\xe4\ ++\xa6+\xbf\x16\xf6\xac^\x8d/G\x94\xf6e)\xb5\ +\xb4-\x94\xe9\x03B\xbf\x0a$t\x00\xdaFM:\x18\ +\x8cF\xe1\xc8\xf4\xa9}I\xf4\xce\xe1\xa5\xeb\xa1n\xae\ +\xdd\xa9k!-\x13\xfa pw\xe4#\xe7$f\xa6\ +\x85\xd2\xd7\xc4\x0c\xa2\xc8\x97\x80\xe3qg\x99TR\xf3\ +\xcc\xe5\xeb:\xda\x07\xd3\xceO\x13a\xaf\x9bK\xd4\xd0\ +F\xa6\xa1\xe9U\x82;\x80\xa4\xae\xec\xdaf\xd2?W\ +\x0a\x19\x9c7x\xa0>\x0a\xa7z{{\xa1z[\x9e\ +\xe4B\xf6~\xabv'\x8e;G\xcd\xba\xf1UoE\ +a\x84\xb2\xa8\x5c*\xcf1\xe9\x97\x10\x1f\x15\xbc\x9a\xe4\ +\xbeo\xeaU\x1e\xe9n\xe7\xf4\xe7\xde\xfc\xda(\xcaJ\ +\xf2t'|\xe1\xc2W\x9ez\x1c\x8b\xca ;\x07L\ +~G\x95I&h\x7f\xdf\x9e\xf34\x1c>\x1fw\x94\ +\x9a\xd5\xb3z5\x95r$\xc3n\x00\xbd\x8d\xb4~\xe7\ +\xf9\xe4$\xb5\xea*\x17B\xa6\xaaB\x058\x8b\x04\xac\ +\x04\xbd)\xee<\xe3\xe8\x9cL\x1f\xcbfs\xa7+a\ +\x89S\xfb\x1e\xfa\xb6\xff1\xfd@Au\xd9\x8a\x98I\ +\xb5cDzNR/\xc9\xcc\x8e\xd1\xdc\xf0\xb8f\xb4\ +\xc5r\xfc\x8c\x87\xb0\xfa^]\xa4\xe4O\xf6\xa7\xc6\x87\ +7\xec\xf1\x8c/]8\xdf\x98\x8b'\x80w\x049\x9f\ +\x97X\x0c4\xc6}BR5\xa1_bo\x10Q\xf1\ +=\xe9`tjl\xf2Eqv\xf6E'1\x9f\xa4\ +mq\xf6\xdd\x86\x10\xbb\x11\x9c\xdf\xb19\xee,S\x96\ +9\xf0\x01\x01\x8eu$w\xc2\xe5;EB\x8f\x08E\ +\xe7\x0e<\x18w\x9611\x1cF\xd0\x0e\xcc\x8b;K\ +\xaafd\x81\x9f\x02\xfd\x5c\x10\xb8\xe9\x95J\x86(J\ +\xea\x8e[\xe3\xab\xa93\x8f\xf7\x06\xb2&\xc3\x96\xc7\x9d\ +\xe7\x1a\x950\xed)4\xba0*^\xd9p\xce\xec\x15\ +\xeb\x09|\x96L\xd7aeV\xd8jy\xff!\xc4\xbb\ +H\xf0\xfd\x83\xc1\x13\x98\x9d\x0bs\x19\x067M\xedb\ +!\xab\xfe\xdfb\xd2\x85\xab\xa9\xb1[\x22\xf4\xbb\x99 \ +sgo{\x9b\x0c\xa3kE\xb2'\x5c'RT0\ +\x9a}>\xc4q\x22\xee,\x93\xac\x10\x89\x19Q:\xd9\ +6\xee:{71\xd3\xceS\xb0\xa8\xc9\x1c?Dr\ +\xc7\xb4\xcf\x1b\xf6q\xbc\x1d\x068\xbd\xeb\xe1\xb8\xf3L\ +\x9a_e/\x15\x05 zIha\x93\x19}g;\ +\x0aG\x07Z\xe2\x19_\xafe3o\x5c\xc3\xac\xf9\xab\ +\x18\xe8;\x0ef-\xbed\xaf\x96\xf4wH\xbf\x0a\xea\ +!\x9d\x9bM*\x07\xdad\xf0'\x99\xa0|[\xa0!\ +I\xd0\xb3<\xb9\xf7h+\xa5K\x0b\xd08\x07\x5c\x8c\ +;\xcf$(\xfc\xf9\x92\xb6\xd6\xa6\xe1J\xdc9jV\ +P\x18!S\x88\xb2r\xfa\x11ti\x0b\xda\xd4w*\ +`\xd6NZ\x90~M\x9a;\xa7\x13\xa2&C\xefE\ +\x89\xb9W33v(\xf2\xff\xe2Ke\x82\xe0\xbb\xa7\ +\x7f\xd2\x1b\x0c\xa0\xbal\x85\xf5@<\xd5M\xa9ZS\ +\x04mf\xa8\x14\xd2\x1c\xcf8y`\x905\xcb\x0bn\ +%\xfd\x1c\xa7\xc6\xe6\x04\xb0\xa7\x1cd\x18(\xc4\xd1q\ +\xdc\xf0\x91\xf0\xa1\x9b\x05\xac\x8c\xfbd\xa4j\x83a;\ +\xcc[\x9f\x05\x1e?s\xf2\xb7\xf9M\xd5&\x17:\xa6\ +\x9fl\xeb\x06\x16\xc4\x9de\x12\x0c\xe3\xb5\xeb\x99\xd6\xb1\ +\xa9\xe7\x15Xt\xa9\xda\xca6\x00\xf5R-S\xf6f\ +\xdb\xca\x91\xaf\x8d\xf6p\xcf\xea\x00\xe6\xc7\x1d\x22US\ +\xb2\x18?cf?\xe6\x9co\x92k\xa0\xb3wS\xdc\ +\x99\xa6\xbc\x8bGF\xb0W\x17\x01\xba\x05s\xe3\xces\ +-\x0c;\x88\xec|q\xd8\xaeh\x5c\xb4\xb3w#\xa1\ +wl\x9c\xd1Hx\xea\xfa\x97\x9b\xe9/\x90^C\xe2\ +\xb7g\xd2>\xbb<)\xf3\x9b\xbf\x17w\x98\x17e\x16\ +\x81\xecF \x1fw\x96TMY\x01\xfa\xad\xbd\xfd\xfd\ +k]\xe8\xc0Et\xafL\x87 \xae\x8a\xa0\x94\x0b\xc1\ +s\xd1\xcc\xfa\xe3\x8e3\x89\x1ae\xeaR:\xd76\xee\ +\xce\x5c\xfc(^!\x15\xb97\x08\xbd\x0cH\xe2\x83\xac\ +al5\x1f\xdcg\x16\xd4U1\x1c\xc0\xafp\x13-\ +\xd1H\x01\xb4\x88d\xdeS\x15%\xdb\xddua\xd4\x97\ +r\xf52\xb40>\xba{\xd7c\xceQ\x9a\xde\x88\x8f\ +\xa2y&\xf7\xb32\xfe\x01\xe9U\xa4\xf7zuA\xe2\ +V\xc4\xefE\xd6t\xcb\xa9\xdd[1\x83\xce\xde\x04w\ +x\x97@:O}\x14\xc4\xe5]\x10\xb4\xcb\xa5\xdf\x8b\ +Wc\xee\x8a\xdb\xd0\xf0\x0c|\x14,5x#\x90V\ +\x5c?\xbf<\xa8=\x99\xb7\x8f\x93\xa3k\xf9\x06\x06\xcf\ +\x9c\x91\xc4\x1ad\xaf%9\xf3$\xfd\x12\x7fe\x19\xd7\ +/3\xce\xee\x7f\xf4\xbb\xfe@\xdd\x17\xd2\xdc\xbf`\x09\ +f\x86\x99m$-\x88K\x8dMQ\xb2oJf\xaf\ +\x88\xa9\xdd\xb9\xc9\xb0\xeaE\xf1v\xd2\xcfqjl\x8e\ +!v\x81\xc1\xdb\xef\x9b\xf4\x83\xe7\x7f\xe6\xfb\x90\x8b\xc0\ +k\x16\x96\x16\xc4\xa5\xc6F\xe8Qs\xf4!\xe07\xd3\ +\xedRScti\xd7<\xa0\x1e\xb6]<\x1d\xfa\xe0\ +p%L\xe28\xf3\xf8\x11\x86\xc3\xb7\x81V\x93\x9c\x07\ +\xbd\x97`\xc7\x95\x09\x0e7\x86aML\xe5-\xbc\xeb\ +-\xd5\xd4f\xedX]\x14\xb3\xa6\xc6\x93(\x98\xe9\x17\ +\xe4\xec\x9d\xde\xe7\xdc\x99\xbd_\x8b;\xd1\x94g\x15\xd0\ +\x7f\x15\xb2f\xacD\xaa\xf1\xefE\xed24\x02\xe2\xfc\ +\xc1\xb1M:\xf7\xf4\xae\xc7a\x0c\x94\xa6\xe9\x9b}#\ +\xaf\xc5\xf4\x7f\x05\x1b\xa9\x83gk\xc1>\x99\xbb\x88M\ +\xed\x97\xfa\xba\xbf\xd8J\xe3\x8c\xeb\xc0\x94v\x88K]\ +1\xc1-\x18\xbf\x16\xb9h!\x95<\xe7w\xfeF\xdc\ +\x91j\xd2\x85m\xdb.\xff\xeb\x08\xe2d\xdcy&Q\ +\x83\xa1\xaet\xb2m|\xf5\xac^M\xf7\xb4\xb7\x82\xcf\ +t!\xbb\x17\x98\x1dw\xa6\x09r\xce\xe0/\x80\xba\xdc\ +7.$CI\xf9\xeb\x95\xd8\xad\xe7\x19\xc5\xb4\x13S\ +\xddl\x83{\xcd6mb\xe1\xf5\xab1\x07\x16\xb9 \ +S\x8c^.\xb9?A\xfa5Dw\xdc\xf1R\x93L\ +\xdc\x8a\xf4[\xdd\xcb\xd7\xdd\xd41\xddcf\xccXr\ +s\xdc\xa9&Dux\x9az)\x88+ kKo\ +\x9d\xaeNC\xd0@[\xa6\xd5a\xee\xbdB\xe9\xf7\xe2\ +\x0b\xcbW\xdfg\xc6\xa2E\x8b\xe2\xceR\x9b$p\x99\ +\x02\xd2\x8f\x0b%\xa5&\xcac\x94\x8d\xf2\ +C\x81\xbd\xf0z\xdf\xba\x1fT\x0a\x22\xc8\x84,Ur\ +W%\xa5\xc6W\x04\xb6\xd3E\xfe\xdc\xb1\xd6\x8e\xd8B\ +dB\x05`\xeb 1\xfb;\xa7&\xd6\x10\xd8.\xca\ +\xa3\xe1\xa5-\xa2'\x9d\x02\xcf\xd07G\xda$[\x1d\ +\xf7\xc9H\xd5\x8c\xa7\x0d;\x94-\x0bK\x07\xa2SW\ +`4\xc8Cu\xf24\xe9\xc5OE\xd0v\xf3\x8es\ +\x07\x1e\x8c;\xcb\x945\xa7w#\xde$\x8cWP?\ +\x8b_\x0c\xecaDI1]\xf7\xaf\x94sYJ\xe1\ +\xc5\x82\xa4\xa4\x17\xb2\xa6&\xd6\x22\xc9~Qb>\x18\ +=\xabW\xc7\x9dg\xca\x92@(+XMm/\xb0\ +2\x83\xddM\xc5\xdc\xe8X\x1a\x9eu\xf6n\x04`$\ +jv\x95\x8c\xbf\x07\xf8\xdfH\xbdq\xbf\x88It\x0c\ +\xb3\x139gS\xfe\xea\xe0\xb2\x01A6\x98/\xa5;\ +9\xa4\xaeZ\x06\xe9\x87\x1d\xee\x8dA\xe4\xb2@z]\ +\xb8*\x02\x18\x16\xaa\xab\x828\x83\xce\xa9\xfe=YK\ +z\x96\xde\x82/\x17\x08\x1aF\xe6Kz\x0b\xc9-\x96\ +:\x03\xfa\xd3\xb0\x90\x1b\xf5\x99\xfa\x9bvk[\xb5\xea\ +\xf2\xbf.&\xa1\xbfc3;\x8f\xb9\x83\x8a\x922\x87\ +\xee,\ +\xa9\x1a\xe1\xcd\xd1T.\xb7`\xdc\x18w\x96IPr\ +\xd2\x0e\xe7\xd2\xc1\x86\x97\x925\xd7\x08\xbc\x9c\xba)\x88\ +\xb3\xa2I\x0f\xb7\x9c*\x95jg\x22F\x085\x1b\xdc\ +\x10w\x92TM\x13\xb0\xc9\x1b?\xe6\xf2\xc3\xe9s\xd2\ +\x8b\x08\x9a\x06\xc0\xf9v\xc4\x0d\xd4vA\xdcqL'\ +F\x0b!g\xfe\xd7\xc1\x17\xfd\x83\x97\xb7\xe2\x89,\x13\ +4d\x06_\x0b\xf6\xbbHK\xe3~\x01\x93\xec \xd2\ +i\x10\xc7w\x8dm{\xd9\xb88<\x0e\x7f=\xe9\x22\ +\xc0\xd4\xb5\xe9@\xfc\x82\xcfF\xbd\x17\x9f\xba)\xee,\ +5J\x80\xab\xbf\x0eqf]2\xa3\xb7\xb7\x9ej\xa6\ +'V\xfeb\xb7\xf0\xee.\xe0Uqg\x99 \x11\xf0\ +q\x17\xb0\xdd\x86\xc3\x17\xdc\xae)\xe9^\x7f\xe4N\x10\ +\x8b\x80\xc6\xb8\xb3L\x80\x08i\x9f\xb9h\x94\xb4\x0b\xd2\ +K\xf3\x11\x0a\x5c0:8\xb8Q\xd2_\x02?B\xf2\ +\x17\xae\xa6\xc6.\x90x\x87\x05\x99\x9f,\xf8\xd1\xc2\xe1\ +\x19\xc9\xab\x93\x8cJ\x9e\x86V\x1b\xb6\xfa(\x88{f\ ++\xcb\xd4\xd8u\xaf\x5cI\xbe\xd1\xf8\x9d76\xde\x8c\ +\xb8\x93\xb4;\xdcX46D\xb9\xd6\x0c\xc1\xb5\xff\xa4\ +:\xd2\xb6j\x15a.C\x98\xcf\xbcB\x22I\xb5%\ +\x17%\xfe\xcae\xa3\x01\xf4\xe2\xd3>\xb52C2!\ +\x1a\xdbf\x90kl\x02l5\xc9\xa9\x86LM\xac\x8a\ +\xa4o:\x17\x84q\xcd\x1a\xb44\x06\x94C\x9f7\xd9\ +-@6\xee\x13\x92\xaa\x09g\xcc\xf9\xc7\xcc\xf9X\x0e\ +\xaeb\x85\xa0\xe2\xc1\xa9\x0biu\xdc'#U3\xf6\ +\xe5\xa2\xcc\xd1`,\xed>R)\x80{\xef\xc5;#\ +\x0al\x1abq\xdcq&\x9aaC\x91\xd3\xfeJ6\ +HG\x1b^\xc0\xec\x15\xeb\x09\x89\x88\xf0k\x91\xe6\xc6\ +\x9dg\x12\xed\xc2\xec\xc4Pg\x8e5\x07N\xc7\x9d\xe5\ +%\xcd\x5c\xb3\x06UK\xe7\x9b\x84%q\x9f\x8c\xd4\xe4\ +*\x08\xee\x0d\x8b\xcd\xaf\xf1Q\x9e\xee\xa57\xc7\x9dg\ +J\xf2\xc3mN\xe6z\xa9\xfd\xc9\xca\xfd\x92\xf5\x9b\x0c\ +>\xf0\xc2\x0d&g\xaf]N\xe0E\xe4G\x5cF\xc5\ +\xdb\xc1>Pg\x9d\xe1.{\xd2d}6\xc5'*\ +\xbaW>\xb3\x83\xed\x22\xa0%\xee<\xa9\x9a\xb7\xcc\xbc\ +~\xa2u\xe1\xa3mQ%K\xfb\xdc\xf4V\xe3J\x98\ +\x89(\x0a\x86\xa9\xaf\x828\x874c\xc05\x12*\x9d\ +l\xbbV\xdd\xab\xd6`AH\xa9\xbd\xefF\xc4;\x80\ +\x86\xb83M\x08\xb3C\xe6\xfdG:\x17.\x1a\x0d\xf2\ +\xf1\x8c\xbf\xc6-\x17\xe6\xf9\xec\xdc/\xcf&\xb9;1\ +U0{\x0c\xc3N\xed{(\xee,S\xd2\xcc\x1b\xd7\ +0o\xd1*\xdc\xcaW\x22\x97\xc9#\xf7=2\xfd\x0d\ +\xf0j\xd2-RS\xdf\xad\x09\xf8)3\xee\x89\xb0\xa0\ +\xb1\xb3'\xee<\xe3\xaam\xde2\xc2Q\x10v\x96j\ +\xd1t\x92\x150:\xa6|\x1b\xf2)d\xce\xc6\x8d`\ +\x01\x17\x9e\xfe\x02\x86\xbe\x07X\x16w\xa6\x1a\xd1\x10E\ +a\xab\xf7I\xffH\x8d\x9f\xb6U\xabp\xe6\x18\xc9\x8e\ +d%\xfb^ Is$\xff\x02\xb6=*c}\xbb\ +\x86^\xf4\x0f\xd6\xf5,ssG\x17\xe1\xc8H\xb7\xd0\ +\x22j{Utj\x92\x98\xd9ao\xfe\xa90\xac\xc4\ +vi\x9f\xd6\x96%\x97\xd1\x12\xa1\x99q\x9f\x8fTM\ +\x88\xcc\xec@0\xd0|\x9aL\x18K\x80`\xa0H\xa5\ +\xe0\xb2\x18+H'4Rc3\x84\xd9\xfe\xb2+W\ +r>\x1d\x80N\x8d\xcd\x0f\xdcw\x1fx\xc04\xcd\x8c\ +%q\xe7\x99`^h\x9f\xbc\x1f\xba\xef\xd1\xedqg\ +\x99\xb2\x02A\xd9\x0c\x13\xaf\x05\xa6\xc5\x9dg\x12=\x08\ +\x0cx'\xbe\xb0~\xea?\xe3*\xff\xccmu\x13p\ +}\xdcyR\x89p\xbd\xe0\xfb\x15V:q\x01\xb3n\ +\xbe-\xee\x9c\xe2\xf7\xd7\x99\x12\xe0\xa0\xba\x8dv\xda!.u\ +\xad$\xe9\x1d\x92nu\xe6]\xe3\x8cdM\xb6N\xb4\ +\xe1LD\xa3\x0bC\x83\xbe\xb8\xb3L\xb2\xe667\xd2\ +4\x10$\xb3vk\xb2t.[\x83ya\x81\xe5\xa8\ +v\x86\xbb#\xeeL\x13\xc4#\xfe\xc69\x7f\xf0\xf4\x93\ +\x07\xc9\xb7\xd4\xd3\xa3\xe7\xb3\x84\xe1\xaa\xdb\xbd%\xf5\x8b\ +6\x04m7T\x9f\x15\x8f/a\xc6\xd2\x0d\x84\x0a\x18\ +\x9d\xde\xc0\xcc\xe8b\x1b\xf0\xf32\xfbc\xc42\xd2\xb9\ +\xd7\xd4\x0b\xeb\x91\xec\x7f\x0an\x98\xb6`)\xd7m|\ +e\xdcy\xc6\xcd\xd3_\xfd\xfb\xeaf~\xc6i`0\ +\xee<\x13\xac\x80\xd4\x86\xd2\x8f\xfaX\x1d\xdb\xbc\x19\x8b\ +\xb2\xb4\xcf{\xedM\x82;I\x9b\xdf\x8cU\xa3d-\ +i7\xc2\xb1\xeb\xcf_$\x1f\xe6h\xaa4\xbc\x02t\ ++\x09\xb9&\x1b\xd6\x87\xf9\x8f\xf5[\xc3\xf9\xbc\x8b\x98\ +\xb3\xf1\xc5\x87\x8e\xea\xb6 \xee\xab\xf3\xe6a\xe61\xf3\ +KIV5dj\xe2\x18\xe2!`D1mO6\ +\xf3\xaf^\x8f\xf0\x18\xdcB\xed\xaf\xe6OM\x8eA\xa1\ +-\xd6<\x02>\x86\xaf\xfc{?\x84L8\xaff\xaa\ +\xef\xdbTj,\x9e2x\x1cD\x94\x8e3\xa5\xc6\xe8\ +\xdf6\xdeA\xa6\x5c\x01\xa9\x13X\x10w\x9e\x09\x16\x81\ +m\x97\x99\xbfsS\xba\x13\xf5\xf3\xba\xf7^\xca&\xf2\ +\x81\xebF\xba\x8d\xa4v\x22x^\xdaL\x81\x019\xc1\ +\x03\x0f\xc4\x1d\xe6%\xd9\xb0\x88\xca9\x103H\x17|\ +\xa4\xc6\xcfkp\xc1=\x99\x86v\xc2\x91\xa1k\xffi\ +\x092c\xe9\x06\x90\xdc\xa5\xce\xcd5]\x10g\xb2\xfd\ +\xe5h\xb0\xdf\xf4\xc2\xab\x83\xbb\x96\xadG\xa1\x83\xc1\xc6\ +\x1b1\xfd!R\xbd\xee\x9b8`\xd8\x91\xc1\xe1\x02Q\ +e\x8a\x8f\xb5\x97\x9a\xc1F3\xc0u\x90\xee\x85\x92\x1a\ +\x17\xad\xc0\xcf\x9b4-\xaa\x94\xe3\xceRSF\x9a\xcb\ +\x94\xaaC\xa0\x17\x81z\xba\xa0\xb6\xe0\x99n\x96N\xb6\ +]\x0b\xc3pd!\xd2\xf5\xa0w\x93\xdc\xb9\xa8\x871\ +}\xd6|\xb6\x88\x0f9\xf2\xd0\xfdq\xe7\x99t=K\ +o\x01\xe9r1{R\x9f\xe9F\xbd\xf3\xbbG\xb2\xa3\ +\xe9@\xe5w\xe8\x5c\xb6\x16\xe4ij)\xa2\xc1pv\ +\xa8\xe0\xf7\x80_\x01f\xc5\x9d-U\x0b\xb4L\xe8W\ +K\x03\x17\x9a\xca\xfd\x17\x98\xb5lm\xdc\x81\xc6\xf1\xa5\ +\x09\xa4\xd3$\xff\x1e*\x0f\xd6\x0e\xf6\xdcn\xdf\xa9\x17\ +\xd0\xdb\xdb\xcb\xcc\xd5\xeb\xc8\xcd2I\xdc\x0d$\xe8M\ +?\xe1\x1a\xcd\x5c\xab\xa5\xbbJ\x8dIg\xef&\xa6\x8f\ +vR\xcc\x96\x0a\xa07\x037\xc4\x9di\xbc\x08\xdd\x87\ +\xd3\x8eV\x159\xd6\xf6\x0e\x8em\xde\xfc\xa2\x7f\xbe~\ +\xdf1\xc5\xc3 \x07\xa2\x97\xea [*\xf5R\x0c\xd3\ +\xb7\x22O1\xae\xf1\x90\x01\xdf\xc80\x0d\x02n%-\ +\x88K\x8d\xcd\x90\xcc6\xcb\x8c\xa3?\xf2_\x93\x7f\xf4\ +|3\xce<@\xb3\xb0\x0dq\x9f\x8cT\xcd8\xa4\x80\ +'\xe4`\xf8\xdf\xfeG\xdcYR5\x2274J\xa5\ +\x90\xcf\x09\xbbQ\xaa\xed\x09\xfe1\x880=\x86\xb9\xa8\ +\x16\x0a\x9e\xe2\xb0\xe8\xbf\xb6B9$\xaav\x22Hz\ +\x81\xe4s=\x85qP\xa3\xb5\xb3T\xceBG&S\ +\xca\xe2YDZ\xf8\x90\x1a?\xd3\x90\xee\xad\x8c^X\ +\xa8L\x8eY7\xdd\x11w\x9e)\xc3LxO\xc1\xb0\ +^j\xf83g0\x04:\x9c\xcb\xb6x^`o\x96\ +\xceek1\ +H\x80\x91\x8br\xb7!\xee\x8c;\xcf8:\xec\xe13\ +\x99\x92\x9d\x1fh\xce\xd1{\xe1\xff\xbd\xe4_\xa8\xd3;\ +t\xa0q1dJ\x19LKIo\xceRc3h\ +\xb0\xbd)G\xa5\x12\xc5\xf3\xd1\x99\x11\x0c\xd0\xe8\xca\x9d\ +\xa0\x9a\x9e\xbcHM&;)\xe7\xf79\x17\xcf\xa4G\ +v\xe4<\x95BV\x88\xf9\xa0t\x1b\xb4\xd4X=\x9e\ ++\x96\xfa\xca\xb9t\x90)u\x05\xcc#\xf3\xcd\xc0\x8a\ +\xb8\xa3L\x82\xa2\xc9v\xfbLi\x8a\xcfh\xc7\xe7\xe2\ +\xdcn*M\xd9\x02p\x17\xc9]\xa1\xfe|\xbee\xb2\ +\x13&\xa3o\xe7\xc3qg\x19\x13C\x98\x94GJ\xfa\ +V\xc7\xa9\xc9w\x07\xb8\xdbF\x8f\xa3\xca\xe8H\xdcY\ +\xa6\x0c\x17x\x10\x8b\x84j\xba\xd8H\xf0$\xc6i\x0c\ +\xce\xecy\xf4\xbb\xfe\xf7\x9e\xde\xf58\x13\x06\x1d\x88_\ +\x02\xbd\x81\xfa\x1eh>*\xd9Q\xc98w\xe0\xc1\xb8\ +\xb3\xbc(\x93a\xce\xe6\x92\x16\xc4\xa5\xc6W3\xf0\xae\ +\xb6\xaeE3\xc2bzM\x18\xb3m\xdb.\xd5\xc31\ +\x00\x9c\x89;\xce$j\x11LO'\xdb\xae^X\x1c\ +%\x93o\xc6)X$\xf4\x1e\x12\xb2=\xd3\xf3\xf8/\ +<\xf7\x87Q\x18\x02\x9c\xda\xf5H\xdcybaAD\ +\x10e[$\xcd\x8f;\xcb\x04\xf1\xc0c@\x18w\x90\ +\xa9\xa4s\xd9:\xc0(\xfbV\x0d\xb1\xeb\x16\xc9\xfe\x08\ +x'\x90\x8b;[\xaa\xe6t\x99\xe9\xbd\x9d~dI\ +\x91\x0c\xdd\xcb\x12\xd2W\xc1\x198_\x0f\x1d\xe2\x90\xd4\ +\x14\xaa/\xf0Q=?r\x8f\xc1\xa6M\xf4\x84\xc7i\ +2\x9f\x11z\x05\xe9\xaeZW\xaa\x11Yk\xbae\xea\ +K\xeb\xec\xddD\xf7\xdc\x9fF>\xd3\x08\xdc\x0d,\x8e\ +;\xd38\xfa\x8c\xf3l\x0d\xb3\x8eb.`\xef\xde\xbd\ +/\xf9\x17\xea\xb7 \xce\x1c\x84\xb9\x05\x88\x1b\xe3\x8e\x92\ +\xaa\x0d\x06\xdb\x05g\x8a\x95\x18\x9f\xdf\xab\x83Pk\xa4\ +t`85&e3\xb6\x84\xe6\x8a\xb1%\x88\x8c\xf3\xc6\xa8s\ +\xd7\x03\xf7\x92\xce\x99^\xa9F\x8cV,\xbdG\x7fI\ +\xbe\x0dT\xc1dk\x05o\x8c;\xce8:`\xd8\xe7\ +\x5c.;\xd0\xb5t\x1dc\xdd=\xa9.\x0b\xe2\xbe0\ +\xa7\xf7\xf2\xbf.\x84\xb4 .56\x82-8\x06\x10\ +\xdc}\xec\xa5\xabM\xc7\xdb\xcc\xbfz\xfd\xa5\x16\xbb\xb6\ +\x01h\x8f\xfb|\xa4jB\x09\xf8\xa6\xc0\x0e\xfdX\x0c\ +\xdb\xa5B\xb5P\xdf\xc8b\xdcF\x9d^sRW\xec\ +\xb8G;\x00\xb8\xef\xa7\xe3\xce\x92\xaa\x11\x86\x07\x1f\x00\ +\xd6\x86\xd9\xd2\xb8\xf3L\x82\xed`e\x921>4!\ +\xa2\xc8\xe5\xa9\xae~\xaa\xa7{\xfdC\x18\xbb3\x96\xf5\ +\x85\x8e\x19qg\x19\x93\x19K.\xef\x9c\xa4\x9c\x91v\ +\x88K\x8d?\xc1\x9d\xc2n\x0aF\xfa\xd3\xd12\x805\ +k\xe8(\x09\x99\xad\x02j\xbd\x15\xef\xc1\x00\xdf\xe7\x9e\ +\xe7bX\x19\x85\xc6\xe9Pq\xf6f\xd0\xcf\x90\xee\x0a\ +P1xZ\xa3\xa5\xca\xa9\xff{G\xdcY^\xd4\xec\ +\x15\xeb\xb9\xb4\x120-\x88KM\x84\x0e\xe0m`m\ +q\x07\xa9)\xd5\x82\xb8z\xdb2\xb5E0-\xbdy\ +\xb8:\xbd\xbd\xbd\x8c\x0e\x0d\xc8\xe5\xb2\xab\x90\xdeNB\ +'{\xcd\xecK\xc8\xbe\x98\x1bj\xa1\xae;\x95l\xda\ +T}\xfd\xd5\x82\xb8\xf9q\xc7\x99 \x91\xb0\x9d\xad\xe5\ +\xb3\x95 m\x12G\xf7\xa5\xa2r\xc9\x82B\xc6\xbdY\ +\xe2\x03J\xbb\x1c\xa5\xae]\x1e\xf1fOt+A\xc0\ +\x82\x97\xdd\x13w\x9ek\xe6\xcb\x8e\xb3\xfb\x9a\xcf\x1a\x0c\ +\xc6\x9de\x124:hv\xe9b\x82\x17\xb5\xfd\xc6N\ +\xca9\xb2`\x9b\x80\x8dq\xe7\xa9A\x0d@\x0b\xe9\xa4\ +\xc8\x8b\x9a\xb3q#\x04}DQ\xb6\x05x-pC\ +\xdc\x99\xc6Id\xf0\x9f\x86{0\xac\x94\xd9\xf5\xa9?\ +\x1b\xf3_\xac\xdb\xe2\x84\x86\xacA\xf5\x0d0?\xee,\ +\xa9\x9a\xb15\xd3\xf9\xd4@\x9c{\xa0\x0f\xb9\xc6\x8c\xd0\ +j\xa0)\xee\x93\x91\xaa\x056\xec\x8c\x87]Dlo\ +\xda\xc6(O\x80\xeb@\xba\x89:\xbe\xe6\xa4\xae\xc8\xb1\ +\xa8\xc1\xed\xf7\xd9\xf4\xe1)5v\x815\x90\xc9FN\ +\xd2B\xa4\xa4Op\x19\xc6v\x83r\xda\xb1\xe0\xbb\xf5\ +\xacX\x87sF&\xe3o\x96x\x0d\xf5u\xedy\xd8\ +\x89'e\xc6\x91o\xfcg\xdcY\xc6\xec\xfa\xb5\xeb\xc0\ +l\x9a`V\xdcYR\x89\xd4\x04\xdc\xe3\x1b[\xdb\x91\ +\xa3{\xe5\xca\xb8\xf3\xc4Kp\xa05t&\xad\xa0\xb6\ +;\xa6E\xc0S\xa1\xcb\x94\x5c\xf9\xdb\xaf\x85\xdd\xbd\xeb\ +i\xec\x80\xd1\x016\xca\xf1\x8b\xc0uq\x87\x9d\x02\xfa\ +\x84=\x19\x05\x0e\xde\xffP\xdcY^\xd2\xbc\xc6@\x92\ +\xe6\x00i+\xdc\xd4DXf\xa6\xdb\xcc\xc4\xcc5i\ +\xe7\xd011\xe1M\xf5\xb6ej\xb3\xc14\x03\xe6\xcd\ +\xdb\x14w\x96\x9a\x93\xb5\x88\x16*Y\xd0O\x023\xe3\ +\xce3A\x8e \xee\xcbF\x99\xd3\xa7\xdb\x8esj\xdf\ +\xd4\xbf\xbeN\x98@\x04\xa1ah\x0e07\xee8\x13\ +\xc1\xe0\x98I'\xcf7t\xf1\x06\x0e\xc6\x1d'v\xc5\ +\xfe\x8b\x00\x01\xe8\x9d\xa0\xff\x0d\xd4\xf9CVj\x1c-\ +\x11\xbc\xd5\x85Q\xdb\xe8\x85\xda\xbf\xed\xe8\xb8\xfef\xba\ +W\x8c\x98\xb03$\xbf\x82\xa7\xc9<\xad\x16\xdf\xf4y\ +M\x08\x82,\xaa\xf8Y\x98\xfd \xa4\xed\xf4\xaeB\x03\ +\xa8\x05T-\xfaJ=/9\xb0\x8a'\x08l\xa9\xaa\ +\x9d\x08\x93b\xbfa\x9f\x12V\x94\xael^\xac\x9e&\ +\x88\x9e\x91s\x11\xc3E\xdf\x81\xd1{\xed?-U'\ +\x9e\x06{*:\xbd\x00F\x0e\xc4\x12 \xa3\x0aM\x0c\ +\xdf\x80\x92\xf9`\x99\x1aw\xde\x8c\xdd\x06\xa7G\x9b\xe3\ +\xbb\xd7\x1e\xce\x94\x9d\x97\xddL\xda\xd5056\xa3f\ +\xb6+;X)\xcd\xfb\xd4G\xe2\xce\x92\xaa!\xde\x8b\ +0T\xde\xaaE\xe3I\xe7\x05;\xf2\xa3\xae\x1c$}\ +(\xe5\x0a}\xef\xc7\xab\x1d|\x9d|#p\x0f\xf55\ +(\xeb\xc1\xb6ZC\xf3\x09\xa2r\xdcY\xc6LA\xc0\ +\x13\x0f?\x1cP]\xa8\x94\x8b;O*\xa1\xc4=\x88\ +YX\x8ez\xdfV\xa1{Tt\x17u\x9dj\x7fr\ +\xfa8\xd8Qy\xc3.\x8dj\xcd\x5c\xb3\x86\xce\xdeK\ +[ z\xae\xc3\xf8\x19 \xdd\x13\xb1\xaa\x0f\xd3A\x8c\ +1o'\x11\x97\x08\xcf\xb1b\xd8\x0d\xf4\xc4\x9d%\x95\ +X\xb3\x81\xbbG\xf7L\xc7|}_\x13\xc6\xce\xe1\x8c\ +\x8aY]\x15\xc4\x05\x82ia\xbe\x82\xb9\xf4\xa1\xebJ\ +t\xf6\xbe\x82\xbe\xa0\x89Q\xe5\xee\x90\xf4j\x929\xd9\ +\xeb\xcd\xec\xcb\x19_\xf9B\xe8\x8a\xb4\x0d\xd7Fw\xee\ +\x892\xe3\xf4\x08\xa3\x99 K\xb5\xf1DR\x8b\xd9w\ +\x991\x1a\x98\xe7\x1bu\xbc\xd6b\xdd{\xff'=+\ +6\x92-4d\xcc\xf4n\xd0o\x03\x8b\xe3\xce\x95J\ +\x18\xf1\xa6\xc8\xf9\x0d\xcaei\xee\x9e\x13w\x9ak\xf2\ +\xe4\x17\xff\x1c|\x04\xc6I\xa0\x18w\x9e\x09\xd6\x88\x5c\ ++WX\xa4R/>jFO\xefz(U\xb2\x8e\ +\xe0\x95B\xe9X\xc5U\x92h\x89J\x96\xfc\x12\xd3\xab\ +t\xdd\xcbn\xa1\xd4\xefqY\xb5`\xbc\x11\xb8>\xee\ +L\xe3\xa4d\xc6\x97\x22\xef6\x9b\xc1\xe9\xdd\x0f_\xd1\ +_\xae\xbb\x82\xb8\xfb\x17\xf6\x82\x13\x0a\xdc,\xc4\x8a\xb8\ +\xf3\xa4j\xc6c\x18\xa71\x83\xc2\xbcI?\xf8\xdc\xbf\ +~5\xce\x83\xf3\xac\x06\xba\xe3>\x19\xa9\x9a\x10\x01\xdf\ +4Q)\x8c\xc4s\x13\x9a\x7f\xc3\x1f\x22\xcc\x81\xddN\ +r\x07DR\xe3\xeb\x9c\xb0G\x08\xc4\xa1\xf7\xfdL\xdc\ +YR5\xa2k\xf9\x86\xea\xc6Z\x907c\x15$\xbd\ +m\x9a\x9dBv\xbc\xdc\xe8\xad\x90\xc8\xb9\x85\xab3}\ +\xf1\xad\xdc\xff\xeb\xdf\x8f\x14\xe0\xbdn\x06\xde\x1ew\xa6\ +I\xb6\xcfL\x8fP\x1c\xa6m\xf6\xc2\xb8\xb3\x5c\x01!\ +\xb9\x80\xeav\xa9\x09\xff\xec\xa6\xe2\xa3\x1eL\xaf\x14\xe5\ +\x9c\xa2\xfa\xae\xbb\xac\xeez\xc7Rj\x7f\x0b\xd1#f\ +\xee\x98\x998\xb1\x7f+\x00'\xb7]w\xa9\x8b\x915\ +\x9a\xf8\x01\xc4\xf7\xc4\x1dr\x0a9\xed\x89\x0eY|\x8d\ +\xc3\xc7\xcc\xaa\x9d\xa8f\x91\x8e{\xa4&N\x80X\x93\ +_v\xae7*\xa7\x9dC\xc7\xc6._@\xce\x03\xc3\ +q\xa7\x99D\x1d\x8de\xd7\x106\x8f\xc6\x9d\xa3f\xcc\ +\xbcq\x0d\xa2Dd\x8d\x0df\xfc(\xb5_\x80\xffB\ +\x0e\x22\xfe\xb1\x14\x14F\xfa\xda\x16\xd0\xbfcG\xdcy\ +b\xe5$\xb2b\x86\x92\xb3\x1d\xd7\xf3\xb0\x1d\x88Q\x04\ +{\xf7\xee\x8d;L,zV\xdd\xca\x91-\xf7\x13\x16\ +G3A.\xff\xa3\x12\xbf\x0e,\x88;W*\x91\xe6\ +J\xee\xee\xb0Rio\xec\x9c\xc5\xcc\x15\xeb\xe3\xces\ +m$\x90N\x01I\xbf\xa1h\x94\xacE\xf5\xbc\x85\xf8\ +\x8b\xf8\xef7\xac\xc0\xe5sxg\xd3\x11\xef!]\x14\ +|-\x9a\xf3.\x9f\x0d\xeba#\xe2\xab\x10\x8dFD\ +C\x86\x1c\x0b\x81w\xc5\x9dg\x1c=i\xa6\x7f\x0c\xb0\ +\xe8j\xfer\xdd\x15\xc4y\x81\xaa\xb3\xa6\xb3\x81\xe5q\ +\xe7I\xd5\x0a{\x8c :\x833^q\xf8\xf0\xe4\x1f\ +^Fu\xe9\xbbV\x01]q\x9f\x8dTM\x08e\xfa\ +\x16\x91\xc2\xb8:a\x5c\xfa\xae\xcd\x1a\xdcBZ\x10\x97\ +\x1a\x9bsf\xf6\xa8\x19\xf0\xd7?\x16w\x96T\xcd\xd0\ +\xe5\x09\x9a\x02b%I/\xaa1\xed\xc14$\x13a\ +\x0dLlO\x96G\x1f}\x90L>\x8b\x8fl\x1a\xd2\ +;I\xf4`\xfc\xf3\x9f\x02gz\x0c\x0f\x8f\xff\xd7\xa7\ +\xe3\xce2f\x92\xe1d\x81dK\xa9\xc3g\xd3\xd4\xa4\ +q\x86\xee\xf1r\x8dV\xc7\x83\xb3\x1dk\xd6`\x12&\ +-\x03Z\xe3\xces\x8d\x8e\x82?v\xf9\x8a\xdf\xb9l\ +=]+\x8e\x93\xb9\xf98.\xd0+%~\x86\xda\xde\ +\x12v\x5c\x19\x1cq\xca\x5c\xf4\x5c\xd5\xb8\xe1\xe4Y\xb3\ +\xa6\xda\xc5\xd14\x93\xb4 .5\xb1n\x10\xb6A\x80\ +\xcb^\x8c;\xcb\x94wz\xf7\x96\xcb\xffz\xfe\xd2?\ +\xf5\xa2\xad\x8ck\x8d\xea\xf7\xd6\xe1\x8ae\x86B,\x1b\ +!\x95\xdf(\xe9\x16\x92y\x7f_6\xb3/\x96G\x07\ +\x1f\x08\xca#,:\xbd3\xee<\xb1\xea\xec\xdd\x04\xe6\ +\xc1\xfc\x0c\x12\xfd\x0c\xae\xdd\xe5\x8c\x1f\xad\xd7\xc6\xa2]\ +\xcb\xd6\xe3+e\xc2\xf2h6\xc8\xe5\xdf\x83\xf4\xabP\ +\xc7\xad\xf2R\x93\xe1\xad\x82\xa5\xe6\xa9\xf9\x86cf`\ +u\xd2!\xce\xa0%\xbdmz~.\xdfHT.\x06\ +Bw\x017\xc7\x9d\xa7\xc65G\xc1h\x93\x11\xc6\x9d\ +cJ*\x97E\xa6\xc5\x1a\xccx\x1b\xc9\xb9V\x17\x81\ +\xcf{\xaf\x1d \xce\xec\xb9\xb2\xeep\x90\xcc\x87\x92\x17\ +\x95\xf1Pq\x99\x0c\xd2b\xd2-\xfcRc3jf\ +\xfb\x9ck(\x0e\x9d\xeb\x8b'\x81wx\x17\xb6#n\ +$\x99\xad\xe6S\xe3\xef\x94\xc9\xed\xcf\x16J\xbe\x7fx\ +v,\x01\xbc\x03\xa4\x85BsIz\x81Jj<\x98\ +\x19\x87*\xff\xf6\x8bG\xfc\x89\xb4\xdb~\xea\x0a\x98\x07\ +3\x09f\xab\x1e\xb6\xd7\x12\xbb\x91\x0d!\xe3\xd8\xde\xcd\ +q\xa7\x99\x12\xbaV\xacg\xdd\xfa\x0dT\x86\xf3\x02\xbb\ +\x0d\xf8\xfe\xb83M\xb2\x0b\x06\x0fyg\x83\xb5v\xb1\ +m(G\x98\x94\xa1\xda\xb1\xaa\xee\x9eMS\x93F\x88\ +\xb5B\xb3\x145\xd4\xda\xc7d\xdc\x84\xb9\x88\xa0\x12`\ +\xa6^j\xbdC\x9c\xd9\x91J\xa1t>?\x92\xa7m\ +\xd5*\xbc<\xceED;f-\x06~\x8ez\xb8\x1f\ +\x18\xbb\x8b\x98\x1d0\xf3h\xaa?\x92\xad?\x8c\xaa}\ +\x7f\xd3\x0eq\xa9\x896\x03\xb1Z\x99\xa1 *\xd7\xf7\ +V\x87c%\x0ca\xe7\x80\x0bqg\x99D\xed.\xa2\ +-]\x83463{\xd7Pi\xcf\x12\x94\xa3i\xc2\ +\xdeIu{\xe2$:(\xd3\x87\xf3\x0dm\xbe\xa1k\ +\x0e\x07\x0f\x1e\x8c;O\xac\x22\xdftiA\xb4:I\ +hA\x9c\x99]\xc0\xfc\xd3\xf9(\xe3\x8b\x17\xce\xc6\x1d\ +g\xd2u/\xabv\xe72\x82L\x90\xcd\xbf\x0b\xf1\xff\ +\x91\x9c\x09\xf6\xd4\xd45\xcf\x89\xbb2\xce\x9a\xbc\x87\xce\ +\xde\x1a\xde]\xd2\x198;I=t\x883\xb5(\xa6\ +\xe6\x1c\xb5\xc0\xcb\xb5\x9b\xf8\x11\xd2\xc5{\xd7\xaaYA\ +\xd0$\x97\x0e#\x7f\x97M\x9bh\x0f\x87Pu\x1b\xfb\ +w\x91\x9c\xb1\xf6\xa7%}$\x9b\xb1\xab~2K\xca\ +\x89\x18\x13\x03\x9c\x87\xac\xf7\xd3\x04k\xe2\xce\x93\xaa\x19\ +\x07\x90;\x1c\x85\x15F\x07.N\xfe\xd1\xab\x0f\x95\xc8\ +\xdc\x12\xaa_b\xa9\xd4\x18\xd8f)\x1a\x0a\xc3\x1c\x17\ +\x87\xe6L\xfe\xe1\xdf\xff~|>\xc2c\xb7\x00\xcdq\ +\x9f\x8dTM\x18\x12l\xce\xbd\xf1\x8f\x88\xb6\xbd!\xee\ +,\xa9\x1a\x22<\xc2\x02\xb0\xd5\xd4G\xd1\xf8ns6\ +<\xd5\xe7\xb4'\x93\x02#\xeb#2M\xa5\xf9\x88\xff\ +F\xfd-zy\x220\xff5g\xc6\xa9=[\xae\xfd\ +\xa7M\xa2\xc1\xd6\x0c&Z\xb0\xb4x>5\xb1\x04\x8d\ +\xe0_AP\x0a\xe2\xce\x12\x97\xfcH\x8eR\x83o\x91\ +\x98Om\x8f\x05]0\xf4d\xb6X\xc0E\x8e\xfe9\ +\xfb(DYB\xaf\x16\xd0\x8f\x02w\xc4\x1dp\x8a\xb9\ +\x88\xb4\x0f\x893{\x1e\x8d;\xcb\x8b\xea\xf8\xd6Bf\ +\x14C\x80Y@C\xdcyR\xc9&\xb4\xcc\xc2\xa6E\ +\xf8\xba\xbd,\x5c\x113\x87yWw\x1d\xe2\xbchK\ +\xe7u\xc7&\xb0\x88r&\x87\x05z3\xe8\xd6\xb8\xf3\ +L\x90\xa2\x99}\xdcd{\xf0\xc6\xe1o\xfcG\xdcy\ +b\x97\x0d\xce\x11\x8c\xccC\xe2:\xa0#\xee<\x13A\ +\xd2~I\x171\xcf\xd0\xb1\xa7\xe2\x8e3\xa9\xba.\x15\ +\xc39#\xebd\xef\x90\xf4k\xc0\xbc\xb8s\xa5\xea\x83\ +\x99\xdd\xeb\x8d\xd9`\xf8Z.N\xaf\xee\xa2T\x0f\x1d\ +\xe2\x9aL\xb4\xa6\xf7M\xdf\xadg\xc5:\xce\x9cmD\ +\xc6=B\xab\xa9\xed\xf1\x98\xa9\xa0\xd9\xb0&#\xedG\ +\xf8\x9d\x96\x1d:\xc7\xb9|K\xd6\xe3~X\xc9Y\x9c\ +R\xc6\xec\xe3\xe6\xfdA\x09\xce\xec\xbd\xba\xb9\x8f\xba\xfa\ +\xd0}|\xd5\x06\xaa[\xa4\xf8\xe9@\x0d\x97\x94\xa7&\ +\xd9\x1e3;bf\xbc=\x86\x83/\xfb\x85\xf7\xe1\xa2\ +\x00U;g,\x88\xfbd\xa4j\x83\x99\xbe\xe5\xbdF\ +\xcc\x04\xbf\xf9\x9b\x93~\xfc\xc2\xdf\xcc#x\xb2\x19\x07\ +\xb7\x02Mq\x9f\x8fTM\x18\xc6\xf1`\xf5\xce$}\ +rJ\x8d\xdd\xe9\xfd\x8f\x81\x14\x007\x01\xc9\x9e\xd12\ +\x86\xf1\xf6\xa4\xb7\x5c4m(\xa6\xae\xb5SP8\x1c\ +\x10\xe6T0x\x0f\xf0\x8a\xb8\xf3L\xf6\xcb7\xd8z\ +\xf2\xe9G\xf6\x15\x82\xda\xab\x1d\xc8\x14M\xce\xdb\x8d(\ +]\x1d\x99\x9apYd\xaf2\xf9\xa0\xb3wc\xdcY\ +b\xe1B\x11Tt#P\xeb\xed\x90\xfa\x04\x87\x04\x1c\ +>\xfc\x00]GV1\xaa\x92s\xa6\xd7\x08\xde\x1bw\ +\xb8)\xe8\x22\x91\xed\xc3O\xfd\xc1\xe2\xac\x87\xd3\x0d\xd9\ +\x0e\xa4\x18Vt\xa5\xeaP/h\x09\x12]+\xd6\xc6\ +\x9d\xa5\x06\x18\xc8\xceS_\x1d\xe2:\x04m\xe9\xe8\xc4\ +K\xeb\xe9]O\xc5e\xc9\x86\x95\xb9\x86\xde\x02t\xc5\ +\x9di\x02\x18\xb0G\x8e\xff\xa7\xc0|\xdf\xde+\xdf\xaa\ +)\x99<\xbe\xf1p+\xd0\x1bw\x92\x09\xb4\x07\xd4_\ +oc\x95\xdd\xcb\xab\xd3\xa7\x91W`\xe2\x8d\x88\xf7\x03\ +\xd7\xc7\x9d+UG\xa4\xa5\xc0z\x0f\x99\xa0\x86G{\ +\xab\xbbJs\x0a\x18\x89;\xcb\x04\xcb\xcb\xac\xc5I\xdc\ +\xfa\x0b\x7f\x12w\x96)\xa7\xa7kx\x9a\xc4\x0f\x91\xce\ +\x95\x8e\x87f35\x92V_~\xbbM\x9b\xe8o\xce\ +\x915\x7f=\xf06 \x1bw\xa4q`\xc0\x13\x18\xff\ +HDtr\xd7\xd57\x02\xa8\xab\x82\xb89\x03\x178\ +12\x13\x89\xb9$\xb4\x85sj\xfc\x19\xb6w\xe6H\ +\xd0\x17\xc5\xf4i\x19\x5cz\x94pf\xe0\x90\x96P\x7f\ +\x1dORWg\x18\xf1X6C9\xaei\x8fp\xdd\ +E\xc2\xb9\xc5\x0e\xd0r\x92q\xe1MM\xbc\xd3\x92\xdf\ +\x1d\x04\xb5\xbc\xe4+\x15\x87Uo\xf9A,\xf2\x01\xa6\ +\xc4\x17\xc4\x99x\xdc\xa4\xf3\xce\x87T\x82\x5c\xdcq\xa6\ +\x84\xae\xe5\xeb\x08\x9a\xcbX\xc4\xeb\x04\xef\xa3\xce\x9eo\ +\x80\xe3\xe6\xed_\xbb\xe6\xaf\xc7_}\xd7\xf0\xf8\x98d\ +\xa6%\xa4\xf7\x0a\xa9\x89\x17\x80V\x9a\x0f\xda\xe2\x0e\x12\ +\x17\xc9#\xf9\x1b\x80\xe9qg\xb9F}2\x9e\x94\xc1\ +\xcc5k\xf0\x91\xc8\x04\xc1B\xe1~\x09\xa8\xdb\xdf\xef\ +\x8b8\xd9X\xe6X6\x8a;\xc6X\x18`3H\xb7\ +\xe1JM\x8e\x99\x12\x8b\x820\xad\xc9\x1f\x0b\x97\xf1\xb8\ +\xa6\xd29\xea\xabC\x5c\xbb\xa16\xab\xb3\x22\x98\xab\xd5\ +\xb7{+H\xaf\x13l\x8a;\xcb\x04)\x19\xf6\xe7\x91\ +\xd7\x89\xb8\x83L)\x02\x13\xc9/\x88\x93\xebG\xf5\xf3\ +]\xd0\xb3\xbcZ(.\xe7]\x10\xd8\x9d\x88\xdf \x9d\ +OMM>!\xde\x81\xf9f\x178\x16\xddQ\xbb;\ +\xcaH\x1a58\x17w\x8eIx\xa1-2\xcf\xc1/\ +|<\xee$SF\xd7\x8a\xf5\x18\xc2L\xaf\x07VS\ +\x7f\xe3\xd6\x13\xa1\x05\xd9\xa5=\xdbS\x97\xfd\xc0\x03\xfb\ +86\xbbC\xf2\xbc;A\xdd\xe1\x22\xc3>\xec\x9d\x8e\ +\xd95\xce\xfa\xd5\xc3\xb6R\xcf\x88\xbccv\xc3\xf1F\ +CkH']Rcs\x0a\xe3\xf1SMQ|\xc3\ +\x1f\x91\xe1\xce\x84\xd7\x01K\xe2>\x19\xa9\x9a\xb1\x17\xec\ +d\xe8!\xae\xd5k\xce\x0c`\x15\xd0\x19\xf7\xc9H\xd5\ +\x84\x0a\xb0\xcdGnH\xaa\xc1\x82\x8eT\xacN\xef\xdf\ +I\x10h\x86\xafn+\x9e\xf4\x11\xca\xfd\x06\x17\x10\x1c\ +\xe0J\x151\xf6\x15\x0bD\xae\ +\x16\x0a\xe2\xaa+\xbcg \xea\xa5C\x5c\x04\x0cY\xf5\ +\xbaP\x14\x940\x22\xa4\x8aA$#\x8b\xc8\x18d1\ +\xb2\x12Y\xa0\xc9\xcc\xdaU\xed\x8e\x9c\xbaF\x067V\ +\x82\xe24U\xb7\x02M\xbd\x08\x97\xf7\x84\x83\xf9\x10g\ +\xe7T?E!\xed\xbaTh=}\xf1\xad\x9c;\xf0\ +`\xdcy\xa6\xa4\xae\x15\xeb1ot/_w#\xe2\ +m@K\xdc\x99&\xc8\x03&\xfd{\xcbH):\xdf\ +\x9e\xde\x9a\x03\xccXr3\xd5\xe1_Z%[\x96\xd0\ +\xdb\xb0\xb2\xc1!\xa2JE\xd9:*\xa0\x16\x04\x16\xca\ +[f\xad\x19\xbf\x83X\x1ew\xa4\x1a2l0 c\ +\x10\xac\x04\x0a\x11e\x83@X\x0e\x94\x01\x9a\x0c\x9a/\ +]c\xeaj\x8e\xfe\x0a\x09t\xabS\xb0\xd8\x99\x7fx\ +\xf8\xdc\xa9\x9a\xac~9\xb3w+\xdd\xcb\xd7\x03\x1c\xa7\ +:\x07\x92\xe4\xf1\xaf\x16|\x90w\xb2R\xdcA\xa6\x12\ +\x83i\x82w\x02\xd3\xe2\xce\x92\x10-B\xcdq\x87\x98\ +j\xbe\xb8|.]\xa7\x07\x96\x83\xde\x00\x09\xd9\x89\xc5\ +l;\xa6\xcf\xe6\xb2#\x95R\xb9\xf5\x9a~T\xdd\x5c\ +l\xbf\xbai\x13\x1c>\x0d\xd5\x0f\xc9-q\xe7I\xd5\ +\x8c'\xe5\xf48\xc0\xab\x9f\xda7\xe9\x07\xef\xfd\xe4\xbd\ +\x0c]\x18\x04l>\xb08\xee\x93\x91\xaa\x19[\x04\x17\ +A\x1c\xf9\xf1/L\xfe\xd17\xbd\x9fK\xfb\xb7\xaf\x13\ +Jo\xf2RcQ\x06\xfb\x860_\xfc\xf4/\xc6\x9d\ +%UcB\x0b\x04,\x97\xa8\xbd\xfd\x22\xaf\x90`\xbf\ +\x88\xce\xa7-\xc1\xa1{\xe5-\xf8(\x02\xe8\xc1\xf4?\ +\x117\xc7\x9d)\x06\x17\x80\x7fqN\xa3V\x83\xc3\x82\ +m\xabVA\xa4K\x05q5\xfd\x5cz\xf9\xec\x9b\x99\ +\x9d\x03\x1dF\x1c\x17\xf4\x99qJ\xa8\x0f\xd9Y\x83A\ +A\xc9\xa0$\xa8\x16;@\x84a\xc8\xa2\xea\xe7\xda\x02\ +C\x0e#\xa0:\xa3\x94\x05r`\x8dH\xadx\xa6!\ +\xa6\x9b1\x0b1G\xc6|\xc4<\xe0\xf2@P\xfa\xe5\ +\xf0\xe2\x0af~\x1d\xf0\x15\x9e\xfd\xbd\xd5\x8d\x06\xab\x04\ +\xa3.\xb7\x80\xda\x1e\x18+bz\x227\xa3\xd5\xdfp\ +\xe7\xdb\xd9\x7f\xff\xc7\x01^\xa7\xea\x04|-\x7f\x8fL\ +\x94aC\xbb\x0cqj\xff\xd5o-1\x19\xe6\xae\xb8\ +\x8d\x92/\x01tb\xba\xae\x86\xbf\xcd\x9e\xfb\xddR2\ +\xe3\x18\xe2\x88\xaa\x8b-O\x19\x9c\x92\xe8C\x5c4c\ +TP\xc6\xac\x84\x081\x22\xc0\x0c\x8b@\xde \x90\x99\ +CrT\xbb ;3\xcb\x01\x05\xaa[\xedt`L\ +Ct\x196G\xe8:\x8c\x85\x88n\x9e\xed\x9a\x5c\xbb\ +gr\x12\x08\x968\xa9G\xf5\xd5\xf5\xec\xaaX$\xe4\ +\x00t\x9a\xea\x96_\x8dqg\x9a\x04\x19\xa0=\xc8D\ +\x84az\x89y1>P\xd6y^\x03\xbc<\xee,\ +\x13d\xd0\x8c?s!g\x86\x1a\x0a\x04Q\xba\x90\xf3\ +\xb2\xc6\x96\x16F\x06\x07{@\x89\xec\xeej\xf04p\ +\x0a\x17@->t_\x85i\xab6\xe2-\x94\x11,\ +\xc6\xf8\x00b}\xdc\x99\xa6\xa0\x10\xe8\xc3x\x1c\xf1\x04\ +p\x04\xec$\xb8>\xb0\x11\x9e}\xee\x8f\xc0\xbc\xa1\x08\ +L\x18\x81a\x81\xa4,X\x0eS\x01Y\x87\xa1Y\x18\ +\xf3$\x16\x82-\xc5\x98\x8f\x94!\xbd\x8f\x03h5\xb3\ +7\x86\xc6c\x0e\xcaq\x87\xb9j\xd5\xef\x8fcHI\ +/\x88k\xf6\xf8& -\x88\x03f,][}\xaa\ +\x83\xd7!\xd5\xe3\xb8\xf5Di2\xab\x8bg\x911\xcb\ +64\xd3:\xebz\x06\x8e?\xf5.\xc4\x82\xb8\xf3\x8c\ +\x93\x08\xf8+\x11\x1d\x0f\xc3\x06\xae\xb5\x91J\xfd<\xcd\ +\x0d\x8db\xa3eh\xcc\xb7\xe1\xfd\xba:Z\xcd\x96\xba\ +6\x870=\x11\xd7\xc1\xa3rHT\xaa\x90\xc9g\x17\ +\x02\x8b\xe2>\x19\xa9\xda \xd8\xda\xd8\xa0\xfebL\xb7\ +\x9d.\x13P\xf9\xec/\x90{\xd3\x1f\xde\x0c\x5c[\xd9\ +v\xaaNX\xd1\x8b\x87\xbcK\xfb\x1c\xa7\xae\xcc\xa2E\ +\x8b\x18\x10\xa2\xdar\xbc\x96'\xf8\xc7\xc20\x0e\xe2\xf2\ +E*\x83qg\x89Moo/\xbe\xd5s~\x10\x5c\ +\xe0\x9a\xcc\xfb_\x12\xbc\x9e\xbal9oO\x86\xe2\x0b\ +\x16\x88\xf3\xbb\xb6\xc6\x1d\xe6\x8a\x09\x11\xba\xb09\xeb3\ +\xf3\xa8\x8d\xdf\x9fQ}\x18\xf7@\xc5\xcc\xfa$v\x02\ +\xfb\x0c=!8Du\x0b\x8c\x11\xa0\x88Y\xc9\xbcJ\ +\xe6\x83R\x94-V2\x96\xe5j\xdb\xf9\x9b\x17\xfei\ +#\x98\x17d-\xf09\x8c<\xb2\x02\xa8\x11\xac\x051\ +\x0fc%\xa6\x9b\x0d[#i\x06\xd5g\xfd\xcb\x85u\ +\xa9\xaa\x02\xe8fg\x11\xcb\x16\xcca\xcfS\xc7\xe2\xce\ +3i\xbcs\x14\xc9\xcd\xc5j~\xdb\x84\x0b\x86\xed\x8f\ +\xa2\x90\xc7\xbf\xf4q\x1c\xcc4\xf1\xd3\xc0\xcc\xb8\x83M\ +Q#\xc8v\xc5\x1db,\x0cc\xc8FhqM\xdd\ +V;\xcf\x90\x97\xaf\x09\xde\xcc\x86$\x1d\x00\xdbm\xf0\ +\x04\xe8\xa0\xb0c\xc0\x00\xa6\x22\xb2\xa2\x99J\xdeTj\ +\xac\x0c\x95F\x82Fs\xd9K_\xcf\x12WZ\xa3k\ +\x15\x87\xf2\xe6\xacB\x8e\x8c\xcfa\x140\x1a\xaa\x05\xd4\ +\xcc\xc0\xd4\x8b\xb1\x0aXc\xd8\x12I\x05\xaa\xd7\x85Z\ +\xb8\xdeN\xa6\x1b\x81n\x83\xbdl\x5c\x0d\x9b\xb7\xc7\x9d\ +g\xca:\xb9m\x1b\xdd\xcb\xd6\x03\x9c\x06\x06\xa9\x8f\x82\ +8\x10\xd3|9\x97\xcdd\xa2J\xdcQ\xa6\xa2\x9e\xe5\ +k\xf0\x1e\x047\x98\xf8\x01%w\x92\xff_\x81\xcd\xca\ +\xe1\xcf\xec4`j\x17\x99O\x16\x97\xc90<8\x98\ +\x97\xb4\x8c\x84\xce3\x0a\x9e0\xec,@\xdf\xce\x87\xe2\ +\x8e3\xe1\xbaV\xcd\xe1\xee\xff\xfd\x18\xff\xf1+\xabg\ +\x07\xde\xff>RR\x8b\x5c\xafDH\xb5\xb0\xed\xb4\x19\ +[$m5\xe31\xc41\xc10\xd8\xb0\x9c\x8df*\ +\x95\xa2\x8f2>\xca\x06\xdf\xf1\x04\xfe\xc2\x8f\xe3^\x8e\ +\xd0\xb5\x11D\xe7r\x22h\x14\xd6\x084_Z\xec\xb0\ +V\xe8v`#\xd5\x1dx\x02\xea\xf3>.0\xb8'\ +t\xfc\xc1p\xc6j\xb7 \xae\xfa68N\xb5\xa8/\ +\xc9\xf7P-\xc87\x91.6\xa1\xa7w=\xa1yB\ +o\xd32\x81{+\xd0\x1dw\xa6\x04iA4\x01t\ +\xf6n\xe2\xcc\xde\x07\xe2\xce\x13\xab\x95\xf7\xfe\x18}\xfb\ +\xb63x\xfc\xa9\x95\x12\xaf\xa6\xba\x80\xae\xf6\x19_\x07\ +\xbe\xe2\x15T\xf2\xbe\xc2\xb1}\xd76\xf7\x91\xc8\x1b\xd5\ +\xe7ua\x085\xe7\x03\xbc\xad@i\xc7\xa2\xd4\x98\x14\ +\xc1\xf6\x83\x8d\xe2\xe3\xd9\x8d\xa24W\xc9\x85\x15\xfd\x94\xd0\x0f\x91\x94\ +\x07\xbd+3b\xa6\x7f\xf2pa\xc5\x90\xe3\xebq\xa7\ +\xb9\x0a\x05\x9f\xc5`!\xcfv7\x9b\x8a\xcaTW\xb6\ +\x16\xcd\xecI\xa1\x87\xe5x\xd4\x9b\xed\x06N`\x94\xcc\ +Q\xf2\xde\x97sQC%t\xc5g\xc7\xbbu\xa9\xc6\ +!\xf0\xe4\xc9Bs\x19B\xc7\xc9m\xdb\xae(\xc0\xcc\ +5k\x90\x8c\xe8\xc6\x0c\x94\xad\x02T\x10\xc3\xcf\xfc\x01\ +\xef\x08\xf2#;|%\xff%C\x05\x875\x9bi\x19\ +p'\xb2;A\x0b\xa9\x0e\xb8\xe6\xe2>\x99S@ \ +la6*\xe7\x07\xb3mE\xa8\x93\x82\xb8{\xef\xc5\ +\xef{\x1a`\x9e\xd0\xac\xb8\xe3\x5c\xa3\x0b8\xed\xc7\x80\ +\xe9%\xfc\xf9\xdc\xbb\x85\xd2\xae\x15/\xc4\xac?k\x95\ +\x03\xce\xa6\xfe~\xa9e\x1f\xd2\xac\xe6&\xc3\xa6\xf2j\ +\xe6\x88\xcb\xd7\x05\xb3\xf3\x86\xb6K<\x8c\xd8\x01<\x01\ +\x0c\x00%D9\x0a\xa3r@\xc6\xe3\x9e\xb3\x8aY\xd5\ +KD9\xd7@\xa1\xd9\x81\x13\xc76o\xbe\xe2\x103\ +\xd7\xde\x8cy\xc3*\xceK*\x1a*\x82\x0d<\x13r\ +\xb0\x9dL\xf3\xc0\x16\xc3\xe7\x05\x0d\x82\x1e\x83\x97\x01w\ +\x01k\xa9n\xd5\xd3@Z0\x0d\xd0\x83Yg\xdeC\ +S1\xfb\x9c\x8bk\xeayU\xdf1\xa7\xa9\xbe\xd7\xeb\ +eRoF\xa4\xb0\x99jg\xe6\xd4s\xcc\xbd\xfd5\ +\x94\xfb/\xe0|\xd4`\xb8\xd7\x83\xd6\xc4\x9di\x82\x9c\ +2\xec\x1f\xda*\x9c9\xeb`\xda\x22q\xfe`\xdc\x91\ +\xa6\x083\x04\x0d\x98\xad$\xb1\xcd'\xec\x09o\xd1\x19\ +\xd5\xc1%s\xe6M\xb7a\x16\xf2\xc5\xff\xaf\xa7\xcdy\ +\xff\x1bHwQ\x9f\x05XP\xbd\xe7\x1b\x05N\x1a|\ +\x0d\xb3/`\xf6(R?h\xf4\xe2\xf9\x5c\xa9}z\ +\xe9\xd9\xd5\x0c&\x22\x97edZ3\xfd\x9f\xfd \xfc\ +\xc4\x07\xe0\xbe\xfb^\xf4\x00\x8b\x16-\xa2\xa1<\xc2\xd9\ +\x96.Be\xcb2\xca\xc0E\x00\x8d\x06\x8f\xfbB\xb4\ +\x15\xd9\xdf\xcb\xd4\x89\xb8\x1d\xb3\xb7#\xad\xa1\xba\xcdj\ +R\x8b\x8f\x9f\x8f$]\x97\xc1nj\x0b\xdd\xd7N\xd7\ +j\xa7ws\x00\xc7\x91%\xbd\xc0\xbe\x19sI.\xf8\ +\x1b;\x03e\x1c\xcex5\xa4\x9d6\xc7Y\x01\xec\xd2\ +\xfe\xf5\xf5z\x99z\xd6\xb1m_g\xfa\xea\x97\xd1\xff\ +\xf8\x8e\xb7\x0b-\x8d;\xcfx0\xac\x02\xfcCX*\ +\x1f\x0e\xb2\x19\x22]\xfb\xef\xb9n\x0a\xe2\xcc{\xa8N\ +\x02\xbc\xecr\x93\xf7T\xea%\x9c\xc4.\xcd6\xc7\xd0\ +\xb4h\xd1\xff\xb9\x9b\x8a\x81A\x0fbe\xdc'#U\ +3vR\xdd\x86\x85(\x8ey\x8f7\xfd1\x9e\x08`\ +\xa5\xa0\xd6'\xdcR\x93\xc3\x9b\xe9[\x18\xa5J\x90\xfc\ +\x01\xa6\xd4\xf8:0s\x15\x0e\xdf\xe8\x8d%(\xf1\x85\ +\xe3\x87\x90\xf5\x01\x1c\xfa\xe6\x97\xe2\xce2\xf9\xee\xbd\x97\ +\x1b\xbe\xfc(\xc3\x9dm\x04\xbe\x92-\xfb\xe0=\x82\xff\ +AuR\xb7\xde\x98\xc1A#\xf8T6\xca\xfa\xafO\ +\x1f\xaen\xe4Rc\xac\xba\xf5\xef\x8dL\xbd\x82\xc6A\ +\xaa\x13\xbd'\x0c\x1e\xc6x\x08\xf40\xe8\x14\xd5\x07\xf2\ +\xd0\x82(R\x18\x18T\xe7\x86%\x11fG\xc9\xb5F\ +D\xc5+/z{1/\xf6\xb3zV\xaf\x06y|\ +\x94\xf3\x86F\x80\x91Q\xb2\xe7\x1b\xf0\xc7\x0c\xfb\x8aP\ +#\xd5\xee@o\x05\xbd\x02\x98\x0d\xb4\xc4}\x82c%\ +\xb5\x163\x85y\xc0\x81\xb8\xa3L\x96\xd7\xdcw\x1f\xdb\ +{\xd7a\xd2|T\xf3\xf7\xe7\xe7-\xb2\xc71\xe1\xcf\ +\xe57H\xdcK\xbd\xbf\xa7_Xdh_Hft\ +\xee\xc5\xa78\x1aw\x9a\x97R\xdd\xfe\xa2\x0d4?\xee\ +(\xdf\xa1\x0c\xf4\x03\xfd\x06{06clF\xc1n\ +\xf0#\x82\xd0d\xa1B\xe7\x09\x9e\x1d7r\xce\x11\x14\ +B\x80q\xbd&\x00\x9c|\xe4\xd1\x17\xfc\xdfzV\xaf\ +&\xd3~\x16\xc2l\x19(G\xb8\xc1\xae\xa8x\xfal\ +\x90\xdb\x87\xf4\xf7\xc2\xae3\xb8\xcb\xd0[U\xdd\xb2\xbc\ +\x93:\x1a\x1b~>\x92\xe6\x17\x9d\xcb7U\xac\x94\x16\ +\xc4\x8d\xc9\xe5\x82\xb8\xfa`L\x174ciA\xdcw\ +*\x9e9Ik\xebL\x06\x86\xcf]/\xe9=$t\ +F\xd2\xe0\xe3\xde\xdc\xb6\xfe,l\xb8\x98\xe5\x0bG\xbf\ +\x19w\xa4)a\xf5;\xfe;\xa7\xf6l\xc6\xcc\x17@\ +\xc9\x9d\xb70\x0e\xb9rn\xd05'\xbb\x86\xa5{\xd9\ +Z|\xb9\x88y\xcb\x13\xb8\xff&\xe9{H\xfe\xa2\xd3\ +\xe7S\x02N\x9b\xf1(\xb2\xfb\xc0}\x0d\xec\xac7\xc2\ +Bc!*\x17\xab\x0d\xcaZ\xdb\xcb\xf8H\x9c\xdd\xf7\ +<\xdd\x22g\xac\x1d\xd3\x81\x0e\x1e\xbc\x5cY{\xe2\x99\ +\xffn\xe6\x9a5d\x1b<\xa5\xc0P\xa8\x92Pi(\ +[\xbc\xd8R)<\x15\xe6\xb2\x9fp\x95\xf0f\xb0\x1f\ +\x16\xba\x13\x98C\xfd\xdc\xc35bz\x8d\xf7\x95\x07\xe6\ +\xdc\xfc*;\xf6\xe8\x7f\xc5\x9d\xe7\x8a\x9930\x8e\x0b\ +\x92\xfde\x02\xad8\x9a\xe2\x0e\x11\xb7\xce\xde\x8d\x98<\ +Ad\xd3\xcc\xe9\xf5P\xf3\x9d\xfa\xa7\x1c\xa1\xe6Lf\ +\x90ry\xaa\x0d)O\xae\x99k^\x8e/\x15\x198\ +\xb0}\xb5\xe4\x92\xd3\x1d\x0e\xdd\x8f\xec\x1b\x99B.\x8a\ +\xca\x15N>\xbe\xfd\x9a\x7fb\xbd\x5c0\xb1\xa2\xa1\x06\ +\xe5\xf1\xbc\x0c%\xf3\x01-5\xeeN\x10\xb0\x13\x83W\ +<\xb5w\xd2\x0f\x9e/A\xa9\x01\xe4\x99)\xd2\x82\xb8\ +\xd4\x98mG:%\x83\x83\xef\xfd\xcf\xc9?\xba\x1c\x81\ +\x8f\xf0\xd2J\xa0'\xee\x93\x91\xaa\x09\x91\xb0o\xcaS\ +\xa9\x83\x05\x97\xa9qV\xce\xe4\x01\x16\xcbh\x8b;\xcb\ +$8\xe4#w*\xb1\x0b\xaf_\xc4\xcc5k\xc8\xdf\ +\xb7\x95\xc1\xa5\xd3)\xb54gr#\xa3\xef\x04~\x89\ +\xfa\xdd\x22\xaf\x82\xd9G <\x8b+\xc38O\xb4O\ +\x1a\xefA\xba\x11\xa9!\xee(\xc0Y\xaa\xab\xbf\x9f\x92\ +\xf1\xa09\xfbF\x10\xb23\x0c4*\xc3\x0c\xf9lv\ +3Q\xb8\x010\xe4\x1d8\xa3o\xd7#\xb1\x86>\xb5\ +}\xfb\xb7\xfd\xe7\xde\xde^\x00\xce\xa9\xc5K\x94\x02\x17\ +\x94B\xec\xcb\x0d\xa5\xc1\xaf\x8ef\x0a\xf3\x90\xbb\x17\xf4\ +z`\x05\xd4\xc5\xf7\xe6\xf3i\x94\xb8\x9e:*\x88\xdb\ +\xba\xee\xe54\x9f8C\xb1\xa3e>\xd0\x1ew\x9ek\ +\x10\x99\xd9S\x0a4\xe42j\xf0\x15\xfb~\xd2\xe7\xe4\ +\x17SF\xec09\xbb\xd0\xd4I\xb5\xa6k*\x13T\ +\xbf\x97\x16\xc6\x9d\x04(\x02\xa7\x80\xe3\x86\xed\x90\xe9\xeb\ +x\x1et\xb2S^\x8a\x0c3\xac\xc1\xa4\x11\x8c\xea*\ +F\x9f\x09\x11\xe2\xf4\x14\xba.\xf4\xf6\xf6\xb2w\xd6\x1e\ +r'\xd7\x81\xa8\xa8Z\xd4\xfd8p0\x1b\x95>R\ +q\xf9;$\xdeA\xb5{\xdc|\xeauW\x02c\xbe\ +\xcc7#JqG\x99\xf2L`:\x8d\xf3\x83qG\ +\x994b\xbaH'v\x9fO\x98idx\xf4l\x83\ +\x14|?\xb0(\xee<\x13d\xbf<\x9f\xce\x04\xee\xe2\ +\xc8\x853|\xa1\xbb\x8d\xa9_a>9\x8eo\xfb\x1a\ +\xd9\x8e\x16\xa2\xe1b;\x8e\x1b\x13\xdat\xf44\xd2Q\ +\xe5}\xa2\xdbk\xcc\x5c\xbe\x063\xc3\xc2\xd0)\x9b\x7f\ +\x07\xf0\xa3\xd4\xf63\xc3\xd5\x18\x01\x9e\xc4\xf8\x8a\xc9\xee\ +k\xa4\xb2u\x98\x5c\xa8K+6\x841|q\x80\x86\ +\x8e.Nl\x9d\xb8b\xac\xef\x5cD\xd1\xb3l\x03-\ +\x95\x06\xa2\x5c\x10\xaex\xec\xc1p\xcf\x8au\xdf\xc4\xd8\ +l\xb2\xb52\xfd\x04p'\xf5QhS\x10lr>\ +\xd3X\x1e\xba8\x14w\x98\xaba\x91!q\x02\xa9v\ +\xb7}\x1d\x9bf\xcc\xea\xfe\xbe\xc9L\xb8 \xc4\xfb\xe0\ +\xe5\xc0\x1dq\xe7I\xa8\xf6b\xb9=\xe7TN\xfag\ +\xeaEUF\x869{\xf1\x8c\xba\xa7\xf7\xbc\x8e\xe4\x8c\ +\x8f\x0d\xe3\xf9\x97\xf3\x0b:\x9f\xec<\xd8\x87w\xe3s\ +\x13V7\x05q4\x06\xc2l\x0e\xd8\x8d$\xf4\x0e=\ +5\xee\x0e=}\xa8\xe5\xf0\x8dK\xe2Y\xf88\xd4\x0c\ +\x1aqN\x85\xe8\x06P\xbdlE\x90\xba\x16F\xc5`\ +O\xa6\xac\xe1\xa1\xf6x\x16\x9bd|D\x05\xd7\x14\x98\ +-Au\xb9\x92,u\xc5\xec\xac9v\x07\xde\xa2\xd1\ +B\x82G\x98R\x13Bf\x00\xcbASy\xcb\xc5\xf1\ +r(\xdf\x10\x9c/\x15\x93\xbe\x98\xf0\xdb\xcd\xe9\xddH\ +P6F\x97\xf6\x10\xe5\xa3|vd\xf4\xfb\x80\xff\x05\ +L\xe5-\xd5&\x96q\xc0d\x9f\xeb(\xb6\x96O5\ +\x9f\x8d;\xcdUYx\xd7\x9b\x19=s\x1a_\xae\xc4\ +\xd9!\xee\x1c\xd5A\xef}\x06\xdf\x92\xd77\x87\x8f<\ +}\xa0e\xe1\x02oD\xc8C\xd6\x8c\x13\xfb\xb7>\xe7\ +\xafl\xb9\xdacM\x8a\xbd{\xbf{\x11\xcf\xa2E\x8b\ +\xec\xe0\xeb\xff2\xea\xfa\xe2/\x1c\x0a\x1a\x1a?\x10\x8e\ +\x8e\xfe\x93\x9c\xde.\xe9-\xc0\x06\xeak\xbb\x15\xa8\xae\ +.\xaf\xab\xef\x8f\xccH\x91\xd1\xf6\x96i\xaeZ\xf0R\ +\xcb\x86\x11\xbb\x82\xd0\x13\x99{\x95\xe0\xf5$\xb4\x1b\xcd\ +8);\xb3\xc70\xec\xd9\x0e\x14S\xd3\xa6_\xffg\ +\xf6\xff\xeb\x9f`>jCZ\x10\xd3\x80]\x85j\xbf\ +\xd5\x83\x18\x8f\x19<@h[sm\xad\x17\xca\x83\xfd\ +8\x1c\xd9\xd0\x88\x1c\xdfq]\x98\xba\xf6\xee\xdd\x0b{\ +\xc5\xf1\xef\xf8\xef\x17-Z\xe4\xcb.7\x12f\x1b\xff\ +\xc3J\xa5\xfb]6s\xbb\xc1\xbb\x80WS\xed6R\ +_\xc4|d\xcd\xaa\xde\x17\xa4^T\x06S\xe6\x8c\x18\ +\xad\x9f\x0eq0\xdd\xa0\x1e\x9e5\xafH\xf7\xca\x95d\ +J^Q\xc6\xf5\x22\xdeE2\x0bj#\x8cO\x85\xde\ +=\xe2\xf0\x0c\x1c;\x08\xc7\xe2\x8e4u\xb8B\x1e?\ +Z\x0epn\x09\x90\xd4\xed\xf1\x0ecv\x0c\xc6\xbf\xdb\ +\xebT1g\xe3F(V8_n\xa3%;p\x07\ +\xf0\x0b\xc0uq\xe7\x9aD\x15`\x07\xf0\x9f\x98>E\ +\x94\xdfIf\x94V+\xd2h\xe5\xefz\xbe\x9e\xecV\ +\xa1\xa7\xf6<;\xfe\xf0U\x80][m\xc6\xd2\xd5\x95\ +l\xa1\xf9\xa1\xca\xd0\xe0cA.\xffF\xe0'\x10\xb7\ +\x90\xfc\x8e~s\xe4\xb4\xda\x9cj\xb7M\xa74`p\ +1\xe1\xc5\x09-Tw*\xa8[3{\xd7\xe0\x15\x11\ +Yv\x9a\xb0\xd7Q\x8f\xcfW\x93\xa3%pa\x01\x12\ +_d\xfa\x82f\xaf\xbd\x83\xb0T\xa4kz\xcf\x0a\xe0\ +\x1e\x12\xd3\x1d\x8e\xfb\x91\xff\xaf\xe9O\x9f\x01\x83\xb3\x07\ +\x1e\xbd\xf6\x9fH=\x15\xc4ys\xc0\xad\x92\x92\xf2\x86\ +HM\xac\x8b\xc0c\xf3\xe7\x0fa1\xedJo\x0e(\ +\xf8v\xa4\xb1\xf5YN\xa5\xc4A\x19OE9\x1f\xc7\ +.\xbf\xd5\x082T\xdd\xfe\xac\xae&\x1aS\xd7d+\ +\xc6@\x18\x08bz\xdf\xa6j\xd3\x9c\xde\x8d\x84\xe61\ +\xd9\x0a\x92?Iq\xd1\xe0p\xb9\x1c\xc6\x9dc\xd2\x85\ +2\xcafd\x9d\x1a\x09\xf5\xa3\xc0/R\x1f+`_\ +\x88G\xfcm\x80;\xd1_\x18DV\x9bCi\x83\xc7\ +\x8f\x00\xbe\xe0\x94\x9d\xcb\xe4N\xa0\x95\xa8n/\xbf\xcd\ +\x8c\xadN<\x9c\xcfe\xf7\x15\xcb\x95\x08An\xfa4\ +z_\xfb>\xbe\xf2\xfb\xef\x89\xfb\x14\x8d\x9b\x83\x07\x0f\ +\xc2\x9f\xbc\x8a\xd3\xc0\xdc\x97\xddC8:z,\xc8\xe6\ +\xff(\x0a\x8b_\x90\xe9\x07\x90\xee\x05\xae\x8f;\xe7$\ +\xca#\xab\xf5mC\xafH\xf5[\xc2fA\xcd\x17\x02\ +\x0e\xcb\xd8Q\x09\xd4\xe5\xe0\xed\xa4\xcf\x1b/e\x14\xf9\ +\xdd\xc2O\xf9;\xec\xdd\x9f\xf8 \x0d\xadY\xca#\xea\ +\x14tM\xf2\xe1\x8fQ\xbd&<\x22\xf1\xb0\x93{\xd4\ +\x9b\x7f\xa6\xda\xbc{\xd1z\xb6}\xecw\xe3>E\xe3\ +\xear\x81\xe4\x9c\xb5\xaf\xa0T\x1c\xad(\xc8~\xa5\x5c\ +,n\xc9d\xdc\xeb$\xdeMu\x1b\xae\xa4O\xaa>\ +\xcb\x98\x054Z\xbav\xfa%\xf5\xbde\x0d\xb3?\xfe\ +\x8dr\xd8\x90\xad\x9f\xe2Ac:\xd0\x9c\xbe;\xbe]\ +\xd0p\x96\xd0z\xf2\xf8\xcc\x8f\x93\xd4\xae\xdd\xc66\xc1\ +\xbfd\x02_\xf45\xfa\xcc5\xa1\xaaCx\x19\x8c\x9b\ +H\xee\x02\x85\xc3\x98\x8e_\xfb\x8f\x99\xba\x8em\xeec\ +\xc6\xe2\xe9\xb4d\x87\x16\x83~\x99j'\xf1z\xb1\x17\ +\xb3\xcf\x9a\xf8\xc4\xac\xdd\xc3;N.o\x81\xa0\x84\xcc\ +\xb1s\xef\xfe\xb8\xb3\xbd\xa0\xb3\xfb\xb63w\xe3]\x84\ +\xa3#\xc5\xc0\xe9\x93\xa1\xb7G\x05?Muq\xc3\xf4\ +\xb8\xf3M\xa0Vs\xb6Q\xa6o\xce\x9b\xb7\x89\xc3\x87\ +\x1f\x88;\xcf\x159\xb3w+]\xcb\xd6\x1bp\x0c\xb1\ +\x82d\x16\x92\x03\xb4\x805\xd5sO\x22\x99\x11f2\ +d\xa2p\x1d\xe2\x9e\xb8\xf3$X\x1bF\x01\xac\x9e\x16\ +\xea|\x9bpt\x183\xcb\xc8\xb9W\x03\xeb\xe2\xce3\ +N\xcea\xf6\xb9\xc6\xb0\xe1\xc8\xe9\xc6\x0b\x8c\xec\xd9=\ +n?\xb8.\x0a\xe2\xbe\xbeh\x11a\x05'\xb8\x0d\xd5\ +\xdd\x0a\xf8\xd4\xd59o\xc6#\x00\xb7\x1d\x98\xfc\xddt\ +\xe6\xfe\xe5k.\xdf2t`\xac\xab\xe3\xfb\x87\xd4\x95\ +\xd9g\xe8i\xcc\xe8\xfb\xc1\xfb'\xfd\xe0\x0do\xf9=\ +\xc2\x08\x80\xc5hJlu\x93\xaa\x09z\x10l\x18\x80\ +O\xfd|\xdcaR5D\x88\xf60\xef.dKK\ +H\xce\x0a\x98\x17r\x14\xb3#\xa8:\x88R/\xbaz\ +7\x10\x19\x04hF\xa8\xe8\xbf\x83~\x1c\x98\x11w\xae\ +X\x19[\x84\xfe\xbdl\x95\xd2\x8c\xcc4\xfavL\xdc\ +v\x1d\x13I\xca\x00\xcce\xf2\xb6by\x12\xec[f\ +z\x10\xd8\x96\x0d\xdc\xee0\xf2E\x80J\x18\xe1\x9c8\ +\xb9\xab\xba\xfa:I\xc5p\xdf\xe9\xc8\xb7\xfe\x1d\x80\xd6\ +9\x0bhh\x9b\xb1\xb7\x98\xad\xbc\xbf\x10\xe6\x1e\x02~\ +\x12\xb8\x8b\xfa\x18\xb5\xcc\x0b\xf5\xc0\xa5\xed\x04\x9f\xa7\xab\ +^\x92t\xaf\x5c\x09\x91!\x98E\xed\x17\x90\x0dK~\ +o`\xee\x15`\xf7P\x8f{\x88\x8f\x9d\x01Oy\xaf\ +s\xf9\xa6\xa9\xbf;r\x90u\x94F\xa2\xbc\xd3\xe4\x14\ +\xe7\x1a\x8c\x0a\xb6\x98\xf1Md\x0f;\xe9\xd1J\x14\x1d\ +\xcf\x06\xd5y)\xe7\x1c'wm\x06\xe0\xf4\x81\xe4\xde\ +w\x1d{\xe4\xab\x00\xcc\xdex\x17\xaa\x14\x87\xf3Q\xee\ +\xbeb\xa6\xf4\xa8C?\x04\xbc\x0f\xa8\x8f\x9d\x0ad]\ +\x82\x02\x18\xacYS\xbb[\xd1O\x86\x03'\x09\x1b\xb2\ +\x80\x9d\x04\x15I\xfe3\x18\x063@M\x06\xcc]q\ +\x1bGv\xd5nc\x9a\xf12k\xc9:\xce\x13\xd1\xea\ +\x83[T\x9d\xe8M\xe2\xa4\xfe\x10\xd8\xbf\xde\xbd\xf8\xc9\ +\xed\xf7\x1f\x5c\xc0\xf1\x9d\xe9\xf7\xc2w\xf1`X\x16\xb4\ +ZJjA\x9c\x1d\xee\xdb\xbb\xf5d\xd7\x8d7\xc5\x1d\ +dBt-_\x0b\x08\xc4t3~Z\xe8\x95qg\ +\x9a\x0c\x86]\x90\xe9\x93`\x1f\x93\x85\x0f\x992\x95\x13\ ++\x9b\xc1\x8c\xd3\xbb\x1f\x8e;\xde\x98\x1c\xd9\xfc%:\ +{\xd7180HS[\xebA\x8b*\xefG\xee \ +\xf0\x8b\xa0\xb9q\xe7\x9b -\xa0\xb5}k\x0er\xfd\ +\xfd\xb5\xf9\x99\x14fHG\x01O2\xaf\x9d\x80\xb5 \ +\x9a\xc0X\xb4h\x11S\xbdS\xf9x\x9b\xb1\xe4fB\ +\x17\x10\xf8r\x07\xd2\x1b@u\xb5\x18s\x92\xb5\x81\x1a\ +\xeauX\xa8\xb3w\x1d&@\xba\x11x\x0b\x09\xd9\xfd\ +\xc3\xe0\x1b\x92\xfec$[$\xeb\xc7\xf7k\xb2.\x0a\ +\xe2\x00\x82 j\xf6>XSO\xaf9u-\xect\ +%\xd0\x8e8\x138\xe7\xf0\xe6g\x01\xbdq\x9f\x8dT\ +m0\xb3}G\xee\xcf\x1f\x9fuG)\xb6\x0c\x95\xa7\ +\xef\x22\xb7\xe0K\x8b\x99\xfc\x95\xfd\xa9\xdaT6\xf4H\ +\xd3\xc8\xd0\xe8`\xf3\xd4\x9f\xacKM-%BJA\ +x\xdd\xe5\xc2\x86\x84;\xe6\xa4#q\x87\x984k\xd6\ +\xf0\xdeC-\xfc\x9bF\x90i\xb1\xc9\xff\x0a\xe8^\xa0\ +)\xeeh1+!\xfeV\xce\x9e\xceY\x96\xa2\x15\xe3\ +\xces\x0d\x0c\xe0zP\xeb\x04\x1e\xa4\x04l\xc1\xf87\ +\x93m\x91\xd9\x81B\x14\x9c.\x05\x1eo\xf6mEp\ +\xf5F\xd3[9\x9b\xbd@G\xa9\xbd\xec\xbc}.\x92\ +\x1e\x07\xfb\xef\x92~\x08h\x88;\xdf\x04\x0b\x80\xee\xbe\ +\xa0\x8dN?\x18w\x96I`@\x16T\x99Mmo\ +\xd5af\x1c\x06\xe5\x80\xefE\xea\x88;\xd0\x14\x17\x01\ +\x8f\xc9\xb9\xa84<\x14w\x96\x97$3T\xddn\xed\ +\x86\x09\xae\xcb=n\xf0\x1f\x18\xffe\xb0\xcb+z2\ +\xe7\x83\xb2\x0f\xa0\x90\xc9a\xd83\x85p\xf5\xe4\xf8\xe6\ +/\xd1\xb6j\x15\xc7\xb3}L/vl\x04\xa7\xe5\ +\xec\x7f\x83\x92\xd8\x01^\x82\xeb{\x1e\xb9q\xd6p\xc7\ +\xf0\x09N\xc6\x1d\xe7j^\x01\x06v\x0c\x14\x91\x90\xe2\ +\x95\xe7y\x91\x19\xb0\xe6\xc8eQ\x5c[\xaf\xc5,\xd7\ +\xd2Hipx9\xe2{\x12\xfe\x10\x15\xb7V\xc9\x12\ +\xff,\xf2b\xa2\xd0rA\xa0;\x11\x1b\xe2\xce2N\ +Na|\x1a\x95\xfb\x86\x06_\xc5\xc8\xe1\x0f\x8e\xeb\x0f\ +\xaf\x8b\xe2\xb0\xa8\x92\x01X\x85\xea\xbc\xa3Dj\xac*\ +\x06;g\x0e\xf9\x81\x95}K@\xfbb\x88 \x22\xef\ +\xf3\xc0\xcdR\xe2'\xa5R\xe3\xe3\x1c\xe8\xc0\x82\xd7\x94\ +\xecu/\x9b\xcd\x9f\xc5\x10 \xf4\x19\xb2\x0b\xbe0\x13\ +\xdc\xd2\xb8OF\xaaf\x1c\x00;6\xdc\xd0H\xbe\xb8\ +\x8b\x91\xb8\xd3\xa4jKu\xc8u\x09P\x0f\x93\xe2\xc7\ +\xb2\xf9\xc1ca\xa51\xee\x1c\x13j\xce\x86;)\x0d\ +\x0cq\xc3\xbeV\xfev\xd9\x05\xd7=\x12\xdc\x85\xb3_\ +\x06\xddN\xf2\x07g_\x92\xc1\x97\x0c\xbe\x1cU\x08\xcf\ +\xed\x1b\xc1\xd8\x15w\xa4\xab2g\xe3F\xcaC\x11\xc0\ +B\xa0e\x9c\x7f\xbc\xc7\xec\x1c\xd2\x7f\x9a\xf1Ya\xdb\ +]h\xc7\xc2\xbc++2\xce\xe7+\x0c\x15\x80-\xf5\ +\xdd\xe5\xa1\x7fGu\xdd\x8f[\xbe\x9eHB\x99\xf2\xfe\ +\xc8g\xfe\x973\xce_\xdane\x22\x0b\x15\xa7\x82\x96\ +n\x7f\xbe\xe5L\xd0\x98\xf8\x8a8g\x0d(\xa84D\ +^\x0b\xa9\xed\xa2\x96\xb2\xc4~p\xb7\x03\xaf\x89;L\ +\x0d\xf0\x18\x8f\x99\x11N\xf59\xea\x99k\xd6\xe0K\x82\ +g\x0a\xe2\xc6\x95a\x16\x22=\x06\xf6i\xe0\xab\xe6u\ +\xa8\xd2\x92;\x9b\x1b*#\x1c\xbf\xbb\xb7\x89\x1fZ3\ +\x00\xdbj\xa3#\xc8D\xb9|]\xd0\xf2u\x80\x86\xca\ +\xa1\xbb/\x9b\xf5\xc7\x81?\x12\xdcLr\xb7\xc3\x03\xc8\ +\xc84}x\xcf[\xe9\xee\xfd\x0c}q\xa7\x99\xf2\x04\ +p\x02\x18\x01\xa6\xc5\x9dfrXg^\x0d\x99\x92\x85\ +a\xdcI\xe26k\xd9ZB\x84\xe0\xb5\x88\xdbH\xe6\ +3\xda9d\xff\x8c\xf9\xa7M9N\xec\xaa\xef\xeb\xc3\ +\x0b\xe9\xfa\x1f\xebd\x81-DJ\xea\xf7\xc0IL\x87\ +,\xf2<\xf2\xd1\x0f\xc4\x9de\x5c-\x98s'\xa3\xba\ +H\xce\xbc\xabX\xe6\x16C\xbf\x84H\xf2*e3\x18\ +\xc2\xf8[\xb0\xbf\x0e\xa3\xc1\xfd\xd9\xa0\xc5.\x14\xdeN\ +\xef\xe8\xdf\xd4|\xc7\xf0\x13\x8f}\x8b\xeeek\x81\xa0\ +\xe4\xc2\xec\xa7-\x1b\x96\x91\xfd1h~\xdc\xd9&\xc0\ +\x0cS\xb4\x8a\xea}H\xed1\x19p\x14\x11\xc5\x1de\ +\x22\x09\xb5\xfc\x88;\xc8G\x1b\xe6\x01O\xc6\x1dg\xd2\ +\xcc\xbcq\x0d>\x08\xa8\x0c\x8c\xb69\xb9{\x81zX\ +\xc0\x1f\xa7vLuY\x10\xd7\xbdl\x03&O\xe04\ +\x8f\xeav\xd9I\xa8\xf52\x83\xcd.\xd0\xe7\xcc\x0a4\ +5m\x1d\xf7\xb9\xe2$\x0fh\x00\xf0\xd5\xeb{\xc1\x09\ +\xc4\xadT\x07\xd8R\xa9\x972\x84\xd9\xe6\xd3\x8d\xe2\x93\ +\xcb\x9e\x98\xf4\x83\xcf\xff\xf3\xd7TW\xa5\xca\x9a\x90\xbd\ +,\xee\x93\x91\xaa\x19O\x0b\x0ex\x0f\x7f\xf6\xc9\xc9o\ +E\x9c}\xc3\x1f]z\xdbj\x1e\x90\x16\xc4\xa5\xc6\xc6\ +\xd8\xea<\x17\x84c\xa49\x9d\xdbL\x8d]\xf7\xca\xf5\ +\xd5\xa67\xc6\x12\x92?\x11S\xc2\xec\xa9r\xb1%\x0a\ +5\x10w\x96\x09\xd1\xb5|\x03\xd3\x97\xae!\x1c-\x92\ +\x0b\x8e\xf1\xc4\xbc\x81i]\xa3\xc1\xff@\xfc\x19p\x07\ +\xc9\x9ch\xb9R\x17d\xf6\xcfmm\xadO\x9bU\x98\ +\xbd\xb1v\x9b\xe5\x05\x05\x87\xbc\x90i\xbc\x0a\xe2\x0c(\ +\x81=\x8d\xf1A\xc1\xeb\x0c~\xb6X\x89>\x83s\x87\ +\xbcS9?P\xc2U\x8c\xa1\x1d\xdb\xea\xbe\x18\xee\xb9\ +N\xef~\x183\x11\xfa<\x99rp\xd6\x9b>`\xf0\ +g@\xd2\x0b\xc5\xf2\xf2j\x93\xaf\xe5\xfa\xb0\xb1\xf1\x1e\ +\xa2H\xd3\x81\xc5qg\xb9F%3;m\xd8{\xa9\ +\x83\x8eD\xe3 4\xd8\x11EDS}a\xberp\ +\xe9\xa6\xae\x11l\xbc\x0a\xe2\x22`\x00\xb8_\xe2\x07e\ +\xf6v\x93\xfd_\xb9\xec\xc3\x88\xb3\x0d\x17F\x09*\x11\ +gvo\xe5\x87\xf8j\xbaE\xe6s\x9c\xde\xbd\x15\x1f\ +9\xb2\xb2\xa8\x7f\xd6\xe87M\xf63f\xb6\x83K\xad\ +]\x93J\xb2i\x8d+\xfe5\xe3\x82\xb4\x13\xd4K\x91\ +\x039N\x02\xa3qg\x99D]\x10\x16\xaa;\x9c\xd5\ +\xaf\x9ee\x1b0D\x06\xdfn\xb2\x1f\x02f\xc6\x9di\ +\x02\x18\xb0\x0dE\xff\x8c\x13\xf5\xfe;\x7fqr\x06\xab\ +Il\x97#N\x19z\xca\x128}:\xda:\xcc\xa9\ +\xebO\x13F\xb9\xeb\x0c\xfd\xa6\xc4\x82\xb83M o\ +\xd8\xe32~\x0c\xe3\xb7\x5c6\xb3/\x08\x9a\xcc\xe3a\ +\xdb\xcf\xd5|1\xdce}{\x1e\x01sX\x10\x85D\ +\xee?\x84\xfe'p6\xee\x5c\x13`\xba\x89\x95&\xb8\ +\xf1\x0d\xdf\x1bw\x96+f\x0e3q\x8c\x84_\x5c\x0c\ +:\xfe_\xe5\xba\x86p\xaa?\x88\x8e3\xef\xa0\xe5T\ +?`7\x18\xbc=\xee\x89\xe9\ +\x13\x82\x93\x0b\xa2\x81\x91C\x996r\x19GPh\xe6\ +\xc4\xd6/\xc7\xfd\x92\xa7\xb43{7\xd3\xb1f\x0dC\ +A@\x93\xf9\x01\x8b\x82?0\xf33.m\x9f\x9a\xd4\ +\xbd\xc1\xb2^As\xc2\xeb;\xe8\xec]wi\x11:\ +\xd3A7\xd6\xf8c\xa5\x81\xba\x04\x1b\xe3\x0er\x85<\ +\x10R-\xd0\x8a.\xfdg\xbb\xf4\x8fx\xb6k\x9f\xa8\ +.X\x0d\x9e\xf3\xff\xaf\xba\x18\xdc\xe0\x04\xe2x\x90\xc5\ +\xccO\xed\xf9\x16?\x02\xbe\x92\xc3\xe5\xca\xd30\xcd\xbe\ +\xc6\x1f\x17\x02g\x0c\xfb\x16\xa6\xbf\xc5\xb4\xc5\x05~ \ +\xc4E\x0e\xa8\x94\x06h_\xb0\x84'\xbf\xf0\xa9\xb8_\ +\xf6\x94vv\xdf\x16\xda\xd7\xae\xa1\xfdx\xc1B\xf9\x87\ +3\xb8_4\xec\xaf\x85\x16\xc6\x9dm\xa2\x18\xb4T\x88\ +\x02U\xdfC\xa9\x17\xa1K\x1d\xe2\x0c\xab\xa7\x06\xef]\ +\x865\x00S\x7f\x0f\xea\x09$\x13\xa1<\xc2\xbdUh\ +}\xdcy&\xc8\x193\xfb+_\x9eqa\xee\xa6/\ +\xf1\xe8\x87\xe3\x8e35\xcd\xbcq\x0d^&`5(\ +\xa9\x05q'\xcaY\xf7T\xc6'\xebya\xda\xa2\xf5\ +\xf4_4\xba\x9f\x98\xd9l\x81\xffY\xa1Z\xbb\xb7\xbe\ +\x12e\xe0+\x82\xdf@\xe16#\x08+C\xa3\x9c;\ +\xb8#\xee\x5c\x13\xa2o\xdf\x16\xba\x97n\xc0\xb02\xa6\ +\x7f5l\x8e\xc4\xff\x82D\xcd\x89\xb7\x08n\x082y\ +\xce\xec\xab\xbd\xdf\xa3\x8f\xcc;\xe9X\xd2;\xc4\x81\xb5\ +\x9a\xa3\x80\xd5\xd5\xe2\x09\x9c\xb2\xf4\xf7\xb44\x09~P\ +\xe9n\x85\x93\xa1\x0d\xea\xb3C\x9c\xe1A\xea\xc1x\x8f\ +\x94\x88&\x02\x1e\xd8\x5cr\xf6\xef\xaeQ\xcc\xd9\xd8\xcc\ +\xb1\xcd\xe3\x7f\x90\xe4\x17\xc4U\xc7\xfe\xe6\xa2\x9a\xdf\x22\ +$59\xcc\x8c#Y\x1f\x1ej+\xc5s\xbd\xf6\x0e\ +\x14\x99\xc3i)Rw\xdc'$U\x13B3\x0ed\ +\x82L\x7f\xe4\xe3\xba\x9f\xf6\x10\xd2\xa0\x80^ \x1f\xf7\ +\x09I\xd5\x02;ob\xbf\xe5\x15*\xe1\x8f\x81\xa9\x09\ +\xe0A\x81\xda1\xbb.\xee(\x93\xe0\xb4y;\x08p\ +z\xf7\xce\xb8\xb3\x8c\x9b\xde\xde^\x0cq\xa1\xd2\xc0\xa9\ +u[\xe9\xde\xban^ \xbd\x09\xf13\xaan\xa5\x99\ +\xbc\xa5\xd8Wo\x1f\xd8GM\xee\x8c|T\xd3\xc5p\ +\x00\xbe\x04g\xf7D\xb3\xe1\x9a\x06\x88\x06\x80=f\xf6\ +\xcf^\xee>\x0b\xec\x0c#\x990\x9b\xafp8h!\ +0O\xdf\xdeG\xe2~\xa95\xe3\xc2\xb6mL_|\ ++>0\x9c\x95. \xfd\x1e\xb8\xc5H/\x8f;\xdb\ +\x04\xc9\x09\xdf\x9c\xfc\xe1\x01C8\x0cf\x08\xae\x8f;\ +\xcd5\xbd\x12\xc3Iv'h*\x8fa\x95\xa8vW\ +\x1c\x02\x86\x81A3;\x8e\xd4'8\x0f\x5c\xc0\xac\x04\ +*\x19T\x80\x00\xd1 3@YD3X\xabA\x9b\ +\xa0\xddL]\x12\xd3\xa8v\xc4k\xa0\xdaQ\xb3\x851\ +\x15\xca\xd9.\x9e\xe9\xde4\xb5\xdf\xe7V\x11\xce\x153\ +xw\x03W?\x98\x1b\x01G\x0d\xfb\xba\xcc\xfdm9\ +\xa7\x87sE+g\xf3e\x1fV2\xe4-\xc2K\xf4\ +\x1d\xd8\xcd\xb9\x03\xbb\xe3~\xc95A\x06\x9132\x0a\ +\xbc\xc17\x9d\xb7\x0f`\xf6GHI\x9aT}\x86\x19\ +\xad\x98K\xc2d\xc2\x84\x0b\x22!\xe8+;\x1b\x8e;\ +\xcb$\xeaR\x9dw'\xed\xee]\x83\x97'Pf\xb6\ +\x99\xff\x1e \x89\xe3\xd5\xde\xb0\x07*Y\xf7\x05\xcb_\ +\xe0\xf8\x96\x95@r\x9e\xbf\xc7\x93BC\x01\x19\x0b\xb4\ +\x92d\xce/F`\x87\x0baX\xacd\x92uiX\ +\xf9fx\xec\x93\x08\xe9u\xc0\x0f\x90\xdc\x05P\xc3\xc0\ +?\x80\xfd>\xd2\xd3\x84\x05\x02W\x22\xc8%{\xca\xa2\ +o\xdf\x16\xba\x96\xae%\xc8\xe6G\xc2R\xf1oqn\ +9\xd2\xf73\xd5\x1f\x08\xae\x88fF\xbe\xd8\x91kh\ +\xba\x10w\x92+\xe5\x9c\x00\xce\x19\x0c+\xc9\x8b\xbbM\ +mxWW\xf7M\x9d\xbd\x9b(e/*\x88r\x8b\ +d\xfa\x1ejg\xa7\x13\x03\x8aT\xc7\x1bjM\xdb\xe5\ +\xdcm\xabV\xd1\xbf\xa3\xf6\x8ad\xaf\x8a\x0cy\x97A\ +v7\xe2\xe6\xb8\xe3\x8c\x933\xc8>,1z\xe1\xd6\ +\xf3\x5c\xf8\xf3\x89\xd9j9\x897\xac\xcfx?\xe0#\ +Cb\xad\x92\xbf\x9dVj|\x94\x85}+t.Z\ +q\xfah,\x01\xbc\x132\xb2\xc0mJ\xf8g45\ +nN\x09\xdb\x09p\xec'\xef\x9f\xfc\xa3oz?\x92\ +a\xa2\x1btS\xdc'#U3v\x09N\x00\x94?\ +\xff\x0bqgI\xd5\x9a\xea6w\x0bQ\x22\xb7i\xf9\ +N\xa7-\x9b=HBZ\xcd\xf7\xf6\xf6\xb2g\xef^\ +z\x5c#E\xe5(X\xb9\xbbs\xeb\xda[\x81\x1f\x01\ +\xbbk\x8a\x17;\xc4\xa1\x88\xf1\xe9(\xc8|\xd5yO\ +\xdf\x9e\xadq\xe7\xb9f\x97\xde\xc9s\x81\xe9W\xf1\xd7\ +\x07\x80\xc7\x0c\xfb\x1c^\x9fh\xe9\x9e{\xbc}\xdd+\ +\x18\xf9\x87\xbff\xdf\xe2\x0ex\xe0\xc1\xb8_^\xcd:\ +w\xa0z\xee\xba{\xd7`A\xee\x10\x16\xfd\xa1\xe0\x06\ +\x92\xb9\x1dV\xd6p\x89,\xea\xf8v\x8e\xb0\xac \x93\ +\xb5\x05\xd5b\xab\x1a&\x1a@K\xe3\x8e\xf1<\xce\x02\ +'\xc0\x8ec\xecC\xec\xf5f\xfb\x09t\xa8#*\x9e\ +9Gc\x18\x5c\xbe~_\xd14\x94\xc7|\xb3#S\ +n\x96E\xb3\xcc3\x17\xc7R\xcc\x96\xa9\xba\xd8s6\ +0\x0bh}\x9e\xbflB;1J\x00\xa7\xf7>\x1c\ +\xf79zqr r\x5c]\x97q\x03\x9e0\xec\x9b\ +2\xfdSed\xf8\x1bA._\xb9\xb8p:\x0cT\ +\xe0\x81)\xfe\xda\xa7\xb0\x0b\x97\xb6\x91\xedZ\xb1\x1e\xe7\ +\xad\x04|\x16\xb1\x01xO\xdc\xd9&\x82D\x8b\xccj\ +e\xe2*ve\xf9\x22\xc6\xd9$M\xaf\xbf\x84.\xac\ +>;P<\xc3\x0c\xdf\xd6\x81\x1b\xbc\xf0F\xa4[\xe3\ +\x8e3A\xfad\xfci\xae\x12\x8d\xf6\xcdh\x82\x07j\ +\xff\xb9k\xa2XA \xeb\x01\xcd!Q\x856\xcf8\ +\x8fq\x00\xe0\xfc\xf6\x09hQ\x12\x93\xae\x15\xeb\xd9\xfb\ +\x05\xc85\xb3\xd4\xe0W\x12<_z\x06\xecO#\xe3\ +\xcf\x05\xe7\x1cF\xdf\xbe\xfa\x19'8\xbd\xef\x11f-\ +Y\xc7`\xab;\xdb:\xc4\x07\x0d[-iy\xdc\xb9\ +\xc6Q\x17\xde\xcd\x07j\xae \xee\xd2`X\x04\x1cC\ +\xcc\x22\x99\xdf\x9f \xda\xac\xce:w]\xb8\xf0v:\ +\xa6},#U\xde\x8b\xe8\x8c;\xcf\x158\x89\xd9\x1e\ +\xa4W\xc7\x1d\xe4*\x140\x1a\x9c9,\x98\xda]\xf1\ +\xc7S\x94\x01\x17Z\xa7\x8c\xf7\x92\x8cm\xeb\xbda_\ +\x89J\xa5\xaf\x0e\x1d~\x1cv\x14'\xec@\x89\x9ep\ +\xfa\x8dMo\xe3\xc1c\xfb)\x85\xe1:\xa4\xa4\xde\xe0\ +\xa5\xc6W\x05\xc77\xb8<\xd5\x1e\x83\xa6R\x85\xa1|\ +6\xeb\xccn#\xed\x8e\x92\x1a\x9bS\x12\xdb\xe3:\xf8\ +\xb2\xfb~\x83'\xde\xf7G\xe0\xad\x0bluR\xef\xe5\ +S\xe3n\xa7\x11\x9dT\xfa5\x97\xbaR\x9b6\xc1\xb9\ +Q0\x16\x02=q\xc7\x99`f\xc6\x91\xdc\xe0\xf0\xe0\ +\xf1{7\xc1\xce\x87\xe2\xces\xd5\xa6/\xbe\x95\xe1s\ +\xd39\xa7SL[\xbe\x91\x1c\xe1\xf4\x82Un\x05\xf7\ +\x16\x87\xbd\x15\xd4\x96^>\x9e\xd7\x16\xd0\xdf\xbb\xc8G\ +\xc99?\x060\x17t%\x05qe\xe0!\xc3>\xe7\ +\xbd>\x95kl>R\x19\x1c *\x97\xd8\xf6\xfb?\ +]\xfd\x13\xa7\xe2~]\xc9\xd0\xb7w\x1b\x8b\xa7\xbf\x86\ +\xe1\x8e\xa1/V\xf2\x95\x7fG\xfc0\xc9\x1b7\xc8\xca\ +,\xf1[2;\x81\xb2\xd6\x82X\x16w\x96k5\xc5\ +\x16\x8a\xf5\x03{\x81\xdd\x86m\x05\xb6\x85\xb9\xec\xde\xc2\ +\xd0h1\xca=\x1b\xd3\x99\xa7\x9bA\xf6\xee\xdd{\xc5\ +\x07\xe8\xec\xdd\x84Y\xce\x8b\xf2\x00\xd5B\xe0\xfd\xc0\x97\ +\x00\xc2P\xadA\xc0*\xc9\xaf5t\xb3\xa0\x17X\xc2\ +s\xb7\x19\x97mwAT4?\xf5\xef\xb3\xab\xf3B\ +\x96EZ\xa2+{\x90?k\xb1j\xd7\xc6\xd4K8\xb6w\ +3\xdd\xcb\xd7\x03\x1c\xa3z\x7f\x96\xd4\xeeB\xcfa]\ +\xa6\xfa\xed\x10\xd7\xb9l=\x86\xa1\x81s7 \xbd\x15\ +\xd4\x1ew\xa6\x09`f\xdc\x07\xda\x0a\x18\x0f<\x10w\ +\x9e)\xcd\x9c0\xb4\x82\xe7\xde{$\xcby\x94\xac\xbb\ +\x89i\x8b\xd6c\x1e\x14\xd0&\xf8\x05Q\xfb\xcf\x07/\ +\xe0\xa8\x99\xfd^\xe0\xddG\x90\x15\xbd\x8c\xbe\xdd\xf5Y\ +\xdc\xda:\x028\xdb'\xf4\xa7\xc0\x9fP\x9b\x1d\xa0\x9e\ +O\x97\x19\x0b\x80\xc7\xe2\x0er\xa5T\xbd\xcf\x8c\x80\xa3\ +\xc0:\x92;\x89\xd6\x86,)\xef\xb7\x974g\xe3F\ +\x14\xfc#\xe5~\xdfk\xf0\x06j\xa7H\xa9h\xd8}\ +T;\x16\xd6bA\x1c&k?\xb1\xe7!\xa6\xafZ\ +\x1bw\x94I\xd1\xb5b=\x0aq\xc0\x1b\x10+H\xc6\ +w\xc8\x19\xc1_dr\xf9rX\x9a\xb8b8\x98Z\ +\x83\x8a\xe3\xeeKO\xee$\xf2\xd6\xd0\x90\x0b\x96Q\xe7\ +\xad\xcdScv\x1e\xcfv,\x8a\xad\xa4\xb8\xbf\x90#\ +0\xeb\x91\xb4\x94\xb4 .56\x87\x9b\x07*O\x16\ +\x1b\xe2\xf9J\xdf\xff#\x1f$*\x97\x94\xcd\x17\xae\x07\ +\xd5\xc3\xf6\x85\xa9k\xe7A{*j\xe8o\xf4#\x94\ +\xe3N\x93\xaa-7\xcf\xc4}\xe1 Q\xa0\x85BI\ +/\x88\xeb\x07\xf6V\x1a\xf3p\xe8d\xdcY\xaeJO\ +\xefz00\x17\xd2>\xeb\x04Q\x14L\xcf\x12\xbd\x02\ +\xdck\x81\xd7\x023\x93\xf1\xfc6\xfe\x0cN\x03\x7f\x99\ +\x1f\x1c>\xd8q\xe4,;\x13P\xf15c\xc9\xcd\x97\ +\x8a\x1f4\xf7\x0aV\xa4?\x0c\xf6\x19L\x9fi\x1a\xad\ +\xec\x1bl\xc8\xd1\xb5\xf26\xb6\x7f\xe4\xb79\x93\xa8i\ +\x8a\xa9\xa3\xd8\x5c\xa4\xd8\x1c\x96]\xe8\xfeR\xf8\xd7Q\ +\xedD\x95$\x0e,\xd1c!U\x86P\x0b\x90\xa4\x8e\ +\x00qz\x12\xf8\x96\x19\xdfD\xb6\xb9P*\xee-\xe6\ +\x0b\x11\x80\xf3\x9e\x99\x8f?\xce\xb6{_\x07\xf7\xdd\x07\ +\xc0\x99k8\xd0\x99\xbd\xcf?\x11?c\xe9\x06$\x06\ +\x80o\xc8\xeb\x1b\xa5\x9c/d+Z\xe9`\x03\xd2m\ +\xc0\x1d@\x1e\xe3)\x1f\xe6<\xc1`\xdc\xe7\xecEM\ +_|+\xa8\x02\x90\x03[\xfa\xcc4\xd1\x8b;\x0f|\ +\x1e\xec\xd3\x96\xc9\xfcW\xa6X\x1a\x8e\xf2Y\x5c.\xcf\ +\xc5#\xe9Ea\x22\x84#\x1e\xd7\xe0\x88d\x0feB\ +>\x07\xfcl\xdc\x99\xc6\x9d\x91\x13\x88d4d\x9e,\ +uT\x10\xa7.\xb0\x02\x88\xae\xe5\x1b8\xbd{K\xdc\ +\x81&\x95\x99\x11\x9a\xcbd\x03{-p[\xdcy&\ +\xc8\x93\x92}\xa4\x10\x8e\x16\xcbA\xb2\xb7T\x1c\x0f\xde\ +\x1c\xc0J)1\x056\xdf\xe9\xbcG\xfb\xe3\x0e1\x9e\ +\xcaCbZ\x97\xa74\xa0\xb7\x03o$\x99\xdf\xddO\ +\x9a\xd9o\xb5d\xdd\xc7F+\x16\xca\xe0L\x02:\xec\ +_\x8d\x13\xfb\xb7\xd2\xbd|\x1df*\x1b\xf6\x1f\x12\xaf\ +\x15zs\xdc\xb9\xc6\xc9\x0c\xc9\xe6\x02t\xaf\x5cI\xdf\ +\xce\x1a\xda\xda\xfa\xd9\x0eqG\x13~\xd7\xd9\x0e\x14\xea\ +e\xac\xb7u^\x16_6\x95/\x96\xde#\xa9Vv\ +X0\xe0i\xf3|DNw\xc7\x1d\xe6\xea\xa9}\xfa\ +\xf2\xb5\xb9 R\xddL/\x9a\xe8\x96\xf1\x1e\x92Q\xf3\ +d\xc0g\xcd\xfbm.\x93\x9b\xf0\x9a\x9cD\x17\xdbd\ +3\x01\xf9\x5c\xa6\xf7R\xfb\xe6T\xea\xa5x\xe01\xd0\ +\xc58w\xeb\xcaz\xef\x9c\xd9\x06\xa0\x0e\xb6\xf1I\x8d\ +\x83!3\xdb>\xd8\x92\x8d,\xa6{\xcc@\x22\x9b/\ +\xb4\x0a\xd5G)~j<w>\ +\xc0\x1c^\xfa\xe1\xfd)\x8c\xdf\xc6\xec\xa7Z\x16\xe4~\ +\xcf\x8c}\xa7:\x9b8;\xa3\x81\xed\x1f\xf9\xed\xb8_\ +F\xa2\x1d>\xfc\x00\xf9\xc1\x92\xf9,\xfb\xa8v`\xaa\ +\x9f\xfd\x07\x12\xe2\x03\x03\x86\x14\x80Y\x0b\x96\xd8\x0e\x10\ +\x93\xc4\x1e\xc7\xf8}\x83\x9f\x88\xcc\xff\x1c\xe8\xc3\xc0\xae\ +J6\x17\x05\xdesz\xf7V\xcen\xdf\xcc6\x86'\ +\xfcZ}v\xdf\x16\xce\xee\xdbB\xa5\x1028\xa3D\ +\xe0U\x14<\x5cV\xf0\xa72\xff?\x0c~\x0c\xe3w\ +0\x9d\xaa\xce\xb5L\xfd\x1d O\xef\xfe{\xcc\xbbv\ +\xa1\xd9/\xf1GC\x8c\x7f\xc7\xf8I\xe0\x17}\xd9>\ ++\xb3\xe1\xc6\x0bC\x9c[2\x8f\x93\xdb\xd2n>\x13\ +\xe5\xd8\xe6\xcd\xcc?\xdeO\xae\xc4\x88\xc1\x97\x81\xa7\xe2\ +\xce\x94\x8a\x97\xcc\x90\xd91\xaa\xf7\xab\xf5\xa0\x19\xd4\xe6\ +\x12=w\xfd\xfcnx\xf5\xf7\x90\x09\x02\xb2\xce\x16\x0b\ +\xbe\x97dL\xbe}\x17\x83\xbf\xf1\xd2\x81\xd1LC:\ +F\xf5\x12:{7\x02\x02\xb1\x92\x84v\x883\xech\ +c\xeb\xe0\x99p4\x19\xc5\x91\xddK7\xd08\xdd3\ +\xda\xcfJ\xe0\xdd\xc0\x95tj\xaf\x09\x06O\x18\xfcR\ +\xa6y\xf0\x9f\x8a\xde\x87rpj\xef\xc3q\xc7\x8aU\ +\xdf\xee\xadD\x91\xd1\xd1\xd1pL\xf0\x09\xe0\x5c\xdc\x99\ +\xc6I#\xd0\x83eA5v]\x96\x01\x16!\x8eB\ +\xa2o*\xda\xcc(\x98%\xf9%V\xf5\xf6\xf6rn\ +O\x89\xf3O\x94W#\xdd\x05\xd4\xca\x85#2\xec\x13\ +r\xee\x09\xc1\xc5\xb8\xc3\x5c=\xeb\x08L9\xd5\xc1\xbd\ +\xdb\x8c\xa5k\xb1\xc8#\xb3\xb7P\xdd% \x09/\xfa\ +\x04\xd8\xdfe,\x1a\xf5\xe1\xc4?V&v\x12\xf1?\ +\x16-\x82\x0a\x08V]\xda\x8f;\x95z)\x11\xf0\x0d\ +\xa9\xbaD9\x0es\xfe\xf0m\x88A\x07\xdcN\xed\x5c\ +\xa2(\xda\xe2s\xc1\ +\xc8\xf0\x91\x0ao\xdfv3\x9fy\xc5v\x8e=\xf0\xad\ +\xb8_F](\xb7d\x09\xa2b\x112\x1f\xc7\xf4N\ +\xa4$M\x80\x06(\x91]\x11\x9e\xf1'\xb7\xae\xa1`\ +\xfd*\xbai\xd7\x19t\xc5\x9d\xa7F\x9d\x00\xfe\xd1\x8c\ +\xcf8E\xbb\xbd2C20B0qr\xef\xb6\xd8\ +\x82]\xd8V=\xf600k\xd9Z\xb2\x16\x12\xa1\x93\ +R\xf93XC\x03X\x19\x98\xf2\x1d\x13\x5c\x102c\ +\xe9\xbb\x9d`\x11/<\xfea\xc0^3\xfb\x0b\xc1\x7f\ +\x96\xf2\xc1\xa1|\xd93\xeb\x95\xcd\x9c{\xac\xc8\x93}\ +\x8f\xc3}\x8f\xc7\xfdR\x12o\xeb\xb2\x1ef\x9c+\x82\ +\xf1`\x80\x7f\x0ciA\xdc\x99\xc6\x95\x92\xbd`|\xbc\ +\xf9\xea\xfc\xe61\xa9~\x9a\xbd;\xe8v.\x080\x8b\ +\xe2\xce2i6mb\xe0\xc4a0\xdf \x17\xdc\x03\ +Z\x1fw\xa4\x09\xb2E\xd8\xe7\x5c\xe4\x8a>\x13rj\ +\xe7\xa3q\xe7\x99\xf2\xcc\xd4\xeed\xf3If\xb3\x8da\ +L{G\xfb[p\x99\x04|\xdc7m\x82\xd3E\x14\ +\x06M\xca\xfa\x1f\x06\x12\xf796\xecI\x13\xbf8\xda\ +\x1a\xfe[\xcb`\x83\xf7\xae\xc2\xa9\xed\xdb\xe3\x8e5%\ +H\xd0\x7f\xb1\x84\xa4\xaf\x9b\xf1U\xe0mqg\x1a\xa7\ +W\xd6\x19\xf9R\x83*\xf9\xd1\xb8\x93\x5c\x113\xaa\xf7\ +\x11\xee(\xaa\xb5j\xbe+z\xa1\xed\xaa\x93\xad\xe6\x0d\ +\xd1\xa7\x99t\xf9\x13\xdf_c\xcfGO\x03\xff\x9cs\ +V\x0a=\x03\xb5\xfaf\x14\xea@J\xf4\xd8\xdes\x99\ +\xd1\x03\xfa^\xa0%\xee,\xe3\xe4\xe3f\xec\x8e\x5c\xd6\ +&\xa3ifb\x0b\xe2\x02/r>K9\xa8,\x07\ +:\xe3\xce\x93\x9a\xfa\x0cB9\x1et\x85\xa8\xe2\xcbq\ +\xb5\xda\x8a\xf0a\xae\xa0ly\x9djg\xaf\xf1T\xac\ +\xec<\xe6b\x1b\xadqDd\xdc(\x15\xdf\xd8)l\ +U\xdcg#U#\xcc\x1e\xaf4\x95\x0e\x07\xc5\xf4k\ +.ue\xa6/\xbe\x15\xa8 \x98\x0d$\xbf \xce\xec\ +D\xce\x87\xc7CM\x9dq\xe6\xeeU\x1b\xaa\xd1\x22\xab\ +v\xf87\xe8{e#\x9d_\x1eqeEA\xc6,\ +o\xa6e\xde\xf9\xbbr>w\xa7\x1c\x0b\xa9\x16c\xd4\ +\xc5`\xc8x0\xb3s\x86~\xe7Bw\xc7\xd3\xb3\x0f\ +\x1c\xe5\xf0\xb1=qG\x1aGBb\xa6A\xcf\xf3\xdc\ +mW\xccx\x0c\xf8c\x99\xff\xaf\xe1\xe2\xc0\xd9\xe6B\ +\x1b\x0d\xa7G)\xb7\xe6\xf8P\xc3_\xc6\x1d\xbe\xaed\ +3#\x84#\xcd\x1e\x17\xedE\xec\x13\xdc\x14w\xa6q\ +\xe4H\xf0X\x08@h\x19B\xa6\xe7\x05+T\x0bm\ +\xc2\xa6\x96\x01\x8c\xcfc\xf6\x978mw\x8eA\xbc\xc8\ +\x85e\xbcs\xb1\x16\xc2=\x9f\x13{\x1e\x01\xa0\xb3w\ +\x13D\xc2\xa98Z+\x0d\x07\x9c\x00\x11P]\xe1\xfc\ +\x9d\xefS3\xb3\x0b\xa0\x7f\x00\xfb\xbb(\xf2\xfb\xb3\x81\ ++7\x8eT'\xa7w\xfc\xc5\xd7\xe2\x8e__\x1ex\ +\x80`\xc5F\xcc\xc2\x0b&=\x22\xb8\x9bdu\x06*\ +\x90\xcc\xc2\x8e\x09\xe1\x03\x10\x1c\x93\xd5M\x878\x0cz\ +B\xf3Y\xaa\x8b\xa9\x13o\xce\xc6\x8d\x5c\x1c\xa9\x90\x0b\ +\x8dR.\xb3H\xc6\xbbI\xe6g\xa4\x82\xf1\x91\xc0\xfc\ +\x13^\x80%\xf1%\x8e/U\x1bG\xdf\x08t\xc4\x9d\ +e\x82\x0c\x22\xdb\x0dp\xee\xc0\x83qg\xb9&\xb3W\ +\xacgp\xb8L\xa1\x5ca\xb4\x10\xdc%\xf4\x0e\x12\xf6\ +\x5c`\xc61\xc4\xaf\xf8l\xf9\xdf\x1b\x07r~4\xef\ +\xb9\xf8\xc8\xd4\xbaW\x8f\xd3\xd9}\x8f0k\xc5-\x94\ +}\xf1D\xa0\xcc\x97Aw\x01\xadq\xe7\x1a\x0732\ +\x99`\x86\x19G\xe3\x0erE\x14@\xe0<>:F\ +\xad<\xb0]\xdd\x0bm\xb5Kc\xc0\xad\xabV2\xb0\ +cj/\xd2\xbaZ\x06\xf4\xa8\x91.;q\xb3\xa4;\ +\xa9\x9d\x067\x1e\xf8\x07\x8c\xa7KQ\xd6;\x95\x07j\ +\xb5\xd9\x98A;f\x89\x9f`\xecZ\xbe\x01Y\x04\xe8\ +m\x90\x98\x1d \x0e\x99\xf1)\x0b4\xa4\x0a\xf4\xed\x9b\ +\xf8-\xce\x13;\x08\x9c\x8f\x1c\xa1+\xcd\x14nQ\xdc\ +YR\xb5\xc2\x0e\x9a\xe7H8\xec\x8c\xc6x\x169\xba\ +\x86\x11\x80eB\xddq\x9f\x8dTM\x08\x81=\xdeg\ +\xcf\xc5u\x0b\x9d\xd5(Q\xd8\x98\x93\xe3f\xa4\xe6\xb8\ +OH\xaa&\x0c \xf6\xe5\x87\x0bQ\xa9\xb5\xb6\x16r\ +\xa5\xe2\x17E\x01A\xb6\x02\xd5\xed\x16\xe7\xc5\x9dg\x82\ +\x15\x11{\x8bA\xc6\x82\xc9n3\x7f\xef\xbddF\xca\ +\xb4\x1d:C\x90\x09\xd1\xa5\xe3\x9b\xa9\xdaT\xfd\xc8(\ +\xcck\xc8`\xe4Ldg|u\xb4U\xe2f\xa1\xdb\ +#\xd9m\x88\x05\xa0f%k\xa2t\xb2\x94\x10\x1f\xc2\ +\xec\x81\xf6\xe1~;|K/\xdc\x97\x90\x82\xb8M\x9b\ +p\xe7F\x00z\xf8\xf6{]\x03\xce\x80\xfd\x83L\x7f\ +\x11\xc2\x91l\x90\x09[\x9a\xa6\x01p\xf8\xd4.8\x15\ +w\xf8\xfa\xe3\xc3K[\x90x7\x80\xf8:JTA\ +\x5c\xa2-Z\xb4\x88\x81\xeaxf\x01H\x17\xac\x8c]\ +\xc5\xb0\xc7e\xfc\x81y\xfb\x9c\x1b\xe0\x82\xb5\x8bJh\ +8'N\xed\x7f,\xee|/\xea\xcc\xde\xda\xdb2\xf4\ +t!\xa2\xab\x188`\x09\xdf^hQ\x01\xb6\x08\xfd\ +\xbe\x99}-\x9f\xcf\x0e\x16\xcb\x15*\x91\xe7\xdc\xfet\ +\x923.f\xc6\xa5\x8e\xf0\x8fP\xed\xa0\x98\xa4\xf1\xd6\ +\x04OJ\x8e\xbff+\x13\x12\x9c\xac\x90)\xc6\x9de\ +\x12\xf5\xc8\xc8\x02u\xf1\x9a\x8fm\xbeH\xd7\xb2VJ\ +\xb9\xa0\x09\xe3^\xaa\x05PIt?\xb2\xaf\x84\xce\x85\ +M\x03\xf0\xd4\xe1G\xe2\xce3\xb5\xadY\x83J\x06\xd0\ +\x0bj\x8b;\xce\x04\x19rr\x89x\x00\xcf8(\x8c\ +\x86\x14\x1b\x82\xeb\x85\xde\x0d\x09\xdbE\xcb8/\xf1~\ +2\xfa\x9c\xca\x0da\xd44\x82\xc2\xc4\xd7E\x5c1\xc3\ +\x08\x5c\x06\x83\xaf\xcb\xd8\x09\xdc\x16w\xa6q\xd0\xe9\xbd\ +\xcd\x80\x1a+\x88\x0b2XX2\xd0\x19`T\x89\xee\ +le\xadM\x95f*Ar\x9b\x09w\xdc\xbc\x81\x1b\ +w\x5c\xe0\xe9%moE5T\xa4d\xf6\xa4\xc1\xbf\ +f\x82\xa0\x18\xfa\x0a\x86\x86\x01S-V\xc5\x19\x1d\x90\ +\xe4\xcf\x11\xf4\xf4\xae\xc7\x03\xa6`\xa6\xb07\x93\x9c\x05\ +\x09\x1f3\xd9nE0Y\xbb\xce%\xb2 \xee\xfe\x85\ +\x0b1/\xa8>\xac-\x8c;O\xaaF\x18[\x80!\ +0\x14M\xfeb\x999\x1f\xbe\x0b<\x086\x92\x9c\x96\ +\x97\xa9\x895b\xc6Cn\xceV\xb3\xe37O\xfe\xd1\ +\xdf\xf6\x7f\xf0\xe5\x0aT[ \xbf\xac\x1e\xf6jO\x8d\ +\x8b\xc3\x06\xfbL\x06\xa5D\xde\x86\xa4&P6[\xa1\ +c\xd6\x05.\x9e\x986\x97d\xacj|1#fl\ +\x97 \x92\xe8^\xben\xdc\x0f`\xc63\x0f\x1d2\x03\ +]*z\xdbw\x98 \x8c8\xb1o\x1b]+\xd7\xe7\ +.u\xad\xcd\x03y\x8c\xbc\xe65tb,\x01V\x02\ +7;\xcf2U\x8b\xa2\xb3\x97\xfeI/\x08W\xc7\x0c\ +>\x0f\xfa\xb0\xd00\x83Qb\xb6J\x05\xb0\x07\x1e`\ +\xe6\xb2u\x98\x98\x09\x5c\xde2u\xd8\xb0m\x98~O\ +\xe2k\xa7\xf6><\xda\xd5\xbb\x1eWh\xe4\xc4\xd6\xaf\ +\xc4\x1d\xb9\xae\x9d\xda\xbe\x9d\x19K\xd7\x12y\x1b\xcef\ +\xdc\xc3\x09\xfbX\x87\xa0\xc4v\xb5Yu\xe4 _\xbf\ +q#\xce\xa2\x82\xa1\x95\xc9\xfa\xd5M\x98\x8bf\xf6y\ +\xa4\xdf\x91\xd9!\x97\xcdU|K\x19\xbcqn\x7f:\ +9>Ql\xe9!\xec\xb1E\x81`)\xe8\xf2\x83\xc1\ +13\xfb'C\x7f\x91\x85#\xa5@V\x1c-\x114\ +6q\xe6\xd1\xaf\xc7\x1d\xb9\xae\x9d\xde\xbd\xe5\xf2\xfd\xe8\ +n\xa0\x8f$\x15\xc4\x19\xa3T\xbb%\xa4\xc6`Ne\ +\x80'2\xd3K\x86\xf5IZL\xc2n\x12\x9e\x8fa\ +=\x90\xec\xed\xd6\x9fk\xd6\xaa\x0e\xd4\x15\x12\x9d\xd2\x0d\ +Fb\xbb\xc3\xf5\x1b|b\xe4<\x07[{D\xa9!\ +\xad\x8b})\xb6\xed\x11f\xf5\xae\xc7\x8b^D\x22\x0b\ +\xe2\x0c;[\xcce\x0eE\x99\xda~\xcbw\xadXO\ +)\x82\x9c\x5c\xb6b\xfe\x1e\xc4\xeb\xe2\xce4\xce\x86\x81\ +\x0f\x04N\x9f\xb0\x8a\x95\x95\x0b\xa1\xe48\xb5=]8\ +\xf1\x9dN\xee\xda\xccuK\x96s\xb4c\xd9\xde\xee\xc1\ +C\xdb@/\xa3\xf6\xaf\xdb3\x90\xa6\xc5\x1d\xe2\x8a\x99\ +\xbf<\x06[\x02NB2\xbfG\x01\x04\x1d\xe5\xfc\x85\ +L\xc1g\xc2\xb8\xb3L\x84\xb9\x1b\xef\xa6ddN\xf6\xfd\xcd7l\xf6\x0f\xaf'\ +\xeb--\x86\x9b\x22\xfa;\x0at\x9e/F\x15\xe9I\ +\xcc\x86%%\xe5\x19\xc50K\xd6\x07\xec9\x1eZt\ +\x13gv=D\xcf\xf2u\xd3A\xe9\x02\xc1\x97`\xf0\ +\x94\xb0\xff\x8b\xf9\xbf{\xf7\x07\xffW\xff\xdf\xfe\xe8/\ +02\xdc\xcf\xc8\x853qGK\xbc\xf6]7\xe2\x1d\ +\xcd\x81\xb7\x05T\x07\xe2\xbfe\xc6\x1f*(~\xb1R\ +\xec\x0a\xc9\x0e\xd2}\xa6\xc2\xc5\xf6\x0c'\xd2b\xb8)\ +\xe1|\xce\xb3\xf2b\xf6\xe4\xd1\xc6\xe8D\xa2n\xffD\ +\x84\xa5]\xe2\xc6\xea|\xd0\x80!\xa3\xda\x99%\x22\xa1\ +\xf3\x0b\xcf%\x98i\xd5\x85?u\xe1l\xf9\x023N\ +\xb67\x1a\xfe}<\xbb\x90%i\xfe\xd3{\xfe\xab\xa1\ +]\x04\x85\x80\xa3\x8f>\x14w\x9e)o\xc6\xcau\x14\ +3\x164\x95\xdd\x22\xd5\xce\xd6pW\xa2\x22\xb4'_\ +\x0e\xc3\xd3m\xb5\xdd\xec\xde\xcc \x84J\x86\xe5H\xef\ +%Y[\xa5V\x80\x0f#\xfe6\xf46\x1c8a>\ +\xa0oG\xba\x88\xe5\x854\x94\x87\xe9\x1ex\x0a\xd0C\ +\x88\xb7\x01\xb3\xe3\xcet\x8d\xda\xc0j\xae\x98\xaco\xe7\ +Ct-[\x0f\xd5\xf7\xf0q\xc4\x92\xb83M\x14\x83\ +\x8eR\x18d%\x129\xee2z\xe14\xc3G\xcf\xa8\ +e\xc1\xcc\xd7 b\xe8Tr\xd5\x0e\x18\xfe\xf3.\x97\ +\x1b\x1a:y\x94\xc6\xce\x1e\x80\xb2\xd0 \xb5\xd9\xa4\xa7\ +C\x96\xdc\x0eq3\x96n rF\x101\x1b\xf1\x06\ +`F\xdc\x99\xc6\x81a|\xba\x12\x86\x8f9\xe7p\xc1\ +\xe4\x8d)$\xf2\x815_i&R9\xe7\xc8.\x81\ +\xb4\xb0(5\x06\xc6E\x8c\xdd\x0d\x99\xb0rn\xa4=\ +\x96\x08A\x04\xd7\x1dj\xed\x01\x16\x93\xac\x87\x94\xd4\x04\ +1\xec\xb8\x82\xe8\x00\xd9xZ\x0f\x07\x95\x90b>\xaf\ + \x8a\x16\xaaZ\xb0\x91J\xbd\x14\xc3xBQ\xe1L\ +\xb1)\x9ddL]\x05\x19@'pC\xdcQ&A\ +\xab\xb0\xffNu\xe5\xe0\x84\x90T0p\xaa\xdew4\ +\x22\x15\x04\xcd\x06m2k}v\x9e3A\x13\x9eS\ +\xd7)3\xfdn\x14F\xdb\x87\x87\x9a0\x13\xa7wo\ +\x8d;\xd3\xb8\xcaT\x8c\x92\xa9]F\x17b\x8b\x19\xbf\ +\xef\xbd\xfd\xbb\xe4K\x0b\x16|\x93\xae\xf7\xdc\xc1\x99\xfd\ +\xc9z\xcd\xb5\xae\x92\x0d\x08\x03\x87\x8c~\xa1\xa7\xa1\x86\ +\xb6\x81xq\x11\x22\xb1{w\x84A\x86\xae\x95\xeb\x03\ +\x93[A\x1dM\xde_\x05\x0f\xb6U\xf0\xdb\x81\xf7_\ +\xf4R\xf8\x8f\xff\xdf\x1fp\xf6\xd8\xc1\xb8s\xd5\x8d\x9c\ +7\x017\x22\xce\x01\xf7y\xb3\xff+8\xe4r\xfd\xe4\ +\x10};wr\x06\xd2m\xb3\xa7\x90\x8a\xe0hC\x04\ +\xc6!D\x91\xea\xd6\xcc5\xcfP\xb1\xda.95\x16\ +{\xf7\xee\xa5k\xf9z\x03\x8e\x00!\x09\x9d_\xf8\x0e\ +\xdd\xaa\x93k\xea\xb4U\x1bi\xaeD*\xe3o\xc2\xf8\ +\x1e\x94\xc81\xea\xe3`\x9f\xca\xe6\xf3'N>\xf6\xcd\ +\xb8\xb3\xd4\x8c \x12M\x91\xe6K\xea\x89;\xcb\x04)\ +\x01;d\x18_\xf9Z\xdcY\xaeZ\xcfM/\xc7\x87\ +%\xa2L\xd8$\x82w\xaa\xda\xd9?)\x0c\xf8\x0f3\ +\xff!\xd09I\x9c\xdc\xb5%\xeeLS\xde\xe3\x87\x9e\ +\xa2k\xc5\x0c\x0c\xb68\xd31\x92P\x10gj\x05\x98\ +7o\x13\x87\x0f?\x10w\x9e1\xbb\xb4IG\xb5 \ +.\xd14M\x0ar\xc0h\xdcI\xc6\xdb\xac\xb5\xff?\ +{\xff\x1d'\xc7u\xde\xf9\xfe\x9f\xe7Tu\xf7\x04L\ +\x020\x83H\x00$A\x02\x18D\x12D E\x09V\ +\xb2\x95-\xd9\xa2\xbdZ\xd9?\xdb\xb2W\xf6\xda\xdex\ +\xaf7\xdc\xf5]\xad\xd6\xbb?\xef\xae\xd7\xd7\xd7\xeb\xb0\ +\x96-g\xcb\xb6DI\xb6\xac`\x05K\x14E\x91\x04\ +\x03\x04\x22\x0d\x02\x01\x12y\x80\x99\x01&O\x87\xaa:\ +\xcf\xfd\xa3\x07\x14)Q\xe4\x00\xe8\xee\xd3Us\xdez\ +\x8d\x84\x17EL\x7f\xab\xa6\xa7\xab\xea\x9c\xe7\x08L\xa2\xc0\x95\ +\xe3\x8f\xb9\xceT{\x02\x88\x84\xc07\xb0\xfcq\xbc \ +\x7f0\x9c(\xa1\xa2<\xf9y\x80\xf4\x0cb\xce\x1b\x0f\ +?\x8cTW0\xcfP\xed\x02\x93\x95\x828\xabV2\ +\xb9R\x19@\xac\x00\x84\x08w\xe1\x17Z}/\x11\xf0\ +\xf7X\xfd\x95\xd6\xbc>=S\x11\x0cpq\xff\xa3\xae\ +s\xcdGe\xe0\xc3A\xac\x9f\xb7\x01%\x05\x06\x9f>\ +K\xb5\xce\xc6k:\xfb\xf6]\xbb.\x9c\xa3zm\xc8\ +DA\x1c\x10\xa3\x8e\x06\x03\xd3\xebZA\x5c\xe2:H\ +\x83,S\xd5\xbc\x98\xec_V\x13#L\xe5L[\x98\ +\xd8\x7f&\x22\x8b\x5c\xe7\xa9\x03\x0b|\xd9\x12|\xd9V\ +2\xbb>\xa2>DPt\xadT\x17)fQ\x19x\ +&\xed\xfdBmT\xa2RQ\xc9\xe5\xcc=\x22\xfc\xb8\ +\xeb<5vP\xe1\x7f\x9a0\x7f*\xc8\x17\xb8\xf0\xd4\ +C\xae\xf3\xa4F\xb9%\xe1_=\xb5\xf9\xf4\xff\xde8\ +p\x0a\x91]\xae\xf3\xdc\xa4\x82@\x87\x0d,a%e\ +%\x0e\xd5\xcf\x97\x0a\x92\xed\x828\x81n$\x9b[Y\ +\xc6\xc5\x19\xacj`\x8cy=\x90\xa6\xdf\xa5c`\xbf\ +d\xf2\xb9\xe9%\x1b\xef\xe3\xf2\xc0\x93\xd7.w\x91\xa4\ +\xb5 N\xb5\xeb\xda\x82\x95ewng\xf0Dv\xb6\ +\xcd\xee\xed\xdf\x0d\xa2T\xcaf\x85\xa9n{\xde\xe3:\ +S\x0dTP>\x1fV\xd8\x97\xe4`\xe4hc;\xbb\ +fn6\xfa\x1fV\xce\xce\x8f\x0a\xab\x81~\xd7y\xbc\ +\xd4x\x12\xe1*\x02\xef\x1al\xfc\x87\xe6m\x1fy\x13\ +\xa2\x82\xa8\xdc\x03dq\xb0\xc1\xab\xbdH\x91G\x14\x92\ +3?\xe5h\x02\xd9\x08\xaa\x84\x0a\xaf#\xab\x05\xd6^\ +\xad]\x16\xd1\xfd\x22\xc0\x83\x1fv\x9d\xc5K\x19\x05Z\ +\xa2\x18E\x96\x03+]\xe7\xf1\xbc\x1a\x89\x80\xbfR\x91\ +\xdf\xc7\xc8\x14\xc0\xf0@F\xbb\xa4\x05\x02\x81\x8c\xda0\ +\xf8\x0c\xc2\xc1\x8e\xb3\xa3\x04V\xb3{\xbc\x19!(\x82\ +\x96@\x87\x5cg\xa9\xa1\x18\xd1RV\xab\x7f\x05@4\ +\x04\xbd\x8b\x0c\x8e\xf9\xd4@\x19\xf88\xc2/E\xb9\x96\ +\xa7\xa3\x992\x8ap\xe9\x88\xdff\xa9\xd1DB\x15\xc9\ +\x1d@\xf5Sj\xa4\x94K`\xf8\x88\xbf&4=Q\ +\x10\xbdL\x1d\xbb\x187\xfc\x90\xd0\x19\xd0\xc4\xd5\x02\xd9\ +4\xd2\xaak[\xa6\xce\x03\xd2\x81\xd2\xd1\xda\xde\xc9\xc2\ +;\xb2\xd4l\xe9\xa5\x16o\xd9A>N\x08\x13}\xa3\ + o \x9b\x85\xf5\xcf\xab\xea\x9f\x8b\xdaI\x91\x8c\xde\ +\x0c\xd6\xc1\xc2\xb5;AAT\xee$\xbb\x05q\x13*\ +zL\xabk\xd4R+\x9a\x88ii\x95N#\xfcs\ +2\xb4\xe5\xb1\xc2e\x94\xff1T<\xfd\xcd\xee\x92\xf1\ +\xc5p\xd7\xc9X\xe1w7\x0f\x80\xc8~`\xdcu\x9e\ +\x9b&t\xbd\xe1`\xc4\xf4\xc2\xb4\xd5\xf1X \x89@\ +3]\x10\xa7\xb0\x10$\x97\xb5%\xd7\xbd\xfd;\x000\ +\x22\xb7\x0b\xbc\x97tu\x0f\xfe\xac\x0d\xe5[\xb1\x8dy\ +\xe6/\x7f\x1dxa\xbc\xaf\x02:\xe1:\xdc\x0d\x11i\ +\x05\xdam. \xed\xc5\xec/gA\xeb\x08\x02{\x80\ +7\xba\xceR\x13\xcaAE>\x19\xe7\xdd\xd6c\ +\xc4dw\xb9\x96W[\xcas\xc0\xe9\xd2\xf8\x10\xab6\ +\xdd\x0b\xe7O6\xfa\xf5I~?$!\xbc\x13X\xed\ +\xfatx\xa9\xa0\x8a\x1c@\xf4Jg\x5c\xe2\x8a\x8b\x04\ +\x1f\xfa\x10v\xbf\x0a\xc2v\xc9\xc6\x05\xd9\xab\xbf\x22p\ + \x98\x09+\xc1s-\xf3f\xd4\xdc\xab\x1d\xb12\xdb\ +r\xddw\x00\xf62B\xd9/\xa2\xff\xa9h\x8b\xa7:\ +\xbf\xef-\x9c\x1b}\x0e\xce\x1dq\x9d\xaan\xfc\x84S\ +:\xa9\x1aT\x89\x05-\xa6xn\xe8;UH\xcc\x94\ +\xeb\x10\xf5R\x92X\x80u\x82t\xba\xce\xd2dJ(\ +\x7f\xaa\xf0+\x02\x83\x9d\x17\xafp\xe1mwp\xf2\xc1\ +\x06?\xff{/\xb8|\xf0q\xd7\x11\xbc\x1b0\xbb\xb3\ +hQ2\xd4\x19LD'D5Is\x11D\xa3U\ +\xa6;\xb5\xd019\xa8\xd8\x92\xcc\x8f\xf3&\x18V\x98\ +<\x01\xd5\xf6.\x99\xb3t\xd3\x0e\x12\x0b\x02\xef\x9e\xdd\ +N/s?XE\x9f7\xf0\x91\x9c\xd8\xc8f\xef\xf0\ +\xea*l\xb5\x94\xa6u\xb1\x91 \xab\x0d(\x92\xd9\xce\ +Yv\xe8P:\x0b\xf4\x97\xdd\xb9\x9d\x12\x10\x07\xdae\ +\x12\xf3\xf3\x02\x1d\xae3\xd5\x88U\xd5\xc7\x09\xcco\x19\ +\xd1Rdc\x06\x8f\xecu\x9d)\x95\xc4\x08\xc0QT\ +S\x5c\xfc\xf2\x82.\x91\xa0U\x90\x99\x9b\xffV\x0d\x14\ +\xe4\xd0\xa8\xac\xc0\x10\xa2\xb1 \x99\xab\xd1\x00@Y\x08\ +d\xaatu\xc9\xc6]\x80\xc5\x04\xb2\x02\xf8q\xd2\xd3\ +\x1dN\x81\x87Z)?^\x0eC\x0e\xae]\xcc\xb5\x0d\ +{g\xef\xe1#\xd2\xbaej\xf5 \x16\xda\x16\x0d\xc9\ +\xc8b\xade\xfd\xdb\x01\xe8-\x9eg\xa4u\xc5= \ +oq\x9d\xa9&\x94\xe3\x82\xfe\xc5\x92\x8d\xbb\xb0\xeaf\ +\xddn\xa6V\x0b\xff\xc3\xaa\xfej\xebfd\x09\xb0\xcd\ +u\x1e/%\x84\x03\x88\x19T\x94\xfd_\xfc\xf3\x86\xbf\ +|\xff\xcf\xfe3TA\x95\xcd\xc0r\xd7\xa7\xc3K\x05\ ++\xf0\xa8Q*\x89q\xf31\xde\xf1_6 \xc6\x8a\ +\xa8\xde\x0f\x14\x5c\x9f\x10/\x15\xc6TyBsJ\xf1\ +G/\xbb\xce\xe2\xa5\xcc[\xff\xf3__\xdb\x9e\xa9\x0b\ +\xd4\x17\xc4y\xa9\xa7\xaa\xc7\x15\xfbo\xdb\x0b\x95}]\ +a\x1b\xf2\xf8\xa3\xf0\xe0\x83\xaecy\xdew\x11@\x90\ +\x04\xa1\xe8:K\x0dU\x92@\xa72\xdb\xb1\xd6\x88 \ +\xb2\x8d\xf4\x0c\xd06B\x05\xe5\xafT\xf5?#2\xa8\ +\x0aG\xa7\xcf\xf9\xcf]\xcf\xbb\x11bA\xb4D\x96\x8a\ +\x82T&\x92$\x97\xa8\xa3\xc1\xf94j\xe9\x98@\xc4\ +\x96\x81A2\xb9I\xd1w\x11\x94e\xd6\x12\xd8\xec\xbc\ +\xf3_\xd0\xb7\xf9\x1e\x00\x02X&\xc8\xfb\xc8\xe6\x96\x98\ +3\xc0_\x1b\xd5\xa3\x05\xb5\x0c\x1fi|g\x8a4\x13\ +\x0c\x86`\x15\xb0\xc2u\x96:IP\xf6\xab\xd5\xd4\x16\ +{\x9b(\xa1u\x5c%\x88\xe5=\x02w\x91\x99\xa2V\ +\x1d\x14\xe1?_Y\xb3\xecB\xfb\xf4\x0c#G\x9fv\ +\x1d(\xb5l\x5c\xc4\xc6\xa5\x0b\xaa\x8c\xb9\xcer\xd3\x94\ +\xf6\xc0R06e\xb7 j\xc1\x08\x88N\x03\xc3\xae\ +\xe3\xd4Q\x0f\xd7\xc6#\xf6\xecq\x9d\xe5\xa6\xf5m\xde\ +Y\xfd\x83\x9a\x1c\xc8\x9e\xd9\x85\x03iqB\xd1\xbf\x99\ +\xd4\x96\xca`\xd8\x07\x0f?\xfc\xc2\xff\xa1\xd5\xff\xa4\xbb\ + \x0e\x16)\x12f\xe5\x92gT\xb1b\x18i]\xb1\ +\x14\xf8\xc7\x08\x0b\x5cg\xaa\x81ID\x1f\x5ct\xf5\xe2\ +\xc90\xa90<\xe0\xa6\xa8=SO\xfa\xaa`\x8c \ +\x22\xcb\x80\xcd\xae\xf3x\xa9q(J\xe4\x92\xb5\xc2\x8f\ +8x\xf1+o8@X\xce1\xbb]\xaa/\x88\xf3\ +\xe6\x22V\xd5G\xcbI\xb9b\xad\x9b\xe7\xf4\xe2?:\ +\x8f\xe6%?{\xf3\xe7\x0b\xe2\xbc\xb9\x18\x95@\x9e\x16\ +#\xf0\xe1\x0f\xbb\xce\xe2\xa5\xcc\xde?\xf8\x8f\x04\xb9\x1c\ +\xa8.\x14\xb8\xc3u\x1e\xcf\xbb)\xaagD\xe4\xdf(\ +\xfa\xf0L%\xa7\xb1F\x9c=\xf4M\xd7\xa9<\xef{\ +\xab\x8e+\xa5l\xa4\xf9\x15U\x82\x5ce\xca\x04\xd9\xeb\ +W\xdb\xb7\xf9\x1eP\x15T\xb7\xe1\x0b\xe2\xae\x89A?\ +\xa7\x81|\xa85\xd1A\x13\x84\x0c\xf9Ip\xcf\xbba\ +b\x03\xc4\x9a\x84l]\x17&\xecBl&+\x9d\xea\ +FA\xb1(g\xc8\xd6{\xe1{\x11`\xa9\x08F\xb2\ +1\xdf\xf6\x12\x8a\x858DU~\x08\xd8\xe9:O=\ +\x0eQ\xe1\x84\x15\xfbG\x17;\xa6\x938\x8b?\xc4:\ +Z\xb1y'\xb3\xab\xf9W\x03+]\xe7\xa9\x93\x8a\x81\ +\x83\xedq.\x95\x05q}\x9bv\x91\xb4\xe4\xb0a\xd0\ +\x8b\xf0\x01\xa0\xdbu\xa6\x1a)\xab\xf2\xbfTy\xa2\xf3\ +\xcc\x90\x9e\xd9\xb5\xd1u\x9eT\xeb\xbeu=\xf1t)\ +\x06=M\xda\xb7<\x17Z\xd5HNM\xba>\xcf/\ +\x1f|\x1cT@\xa5\x082\xe8:O\xdd\x08\xdd\x08y\ +\x01X\xb3\xd0u\x9a\xdaPEE\x17+\xfc\x0c\xe9\xe9\ +~\x97(<\xd2c\xa7\x1fn\xd72\xfd\xa53/\xf9\ +?\x8d(Fl\x05\xd2\xdb5R\xa1'\xb1\x1a$i\ ++\x8e}\x19\x8b\xd7\xdfMl\x0c\x86\xd8\x00\xdbA\xde\ +\xee:S-\xa8\xeaIk\xed_\x8c\xf4,\xc5\x1aw\ +[\xdbf\xaa \xce\x18\x88\x12\x93W\xe8\x07\xfc\xf6 \ +\xde\x5cL\x03\xc7r\x81-\xbb\xfa\xb8\xcc\x8f\xb5S)\ +\xc4\x8b\x04\xee$+e\xcc^])\x9cG\xe4T>\ +(X\xebhQ\xb6L\x19(\x9b;\xc9\xee\xca@\xaf\ +\xb6\xac\xaa>\x8b\xea\xa0d\xea\xce\xc3k\x94|G7\ +\xb6\x18\x87\x82\xb9\x03\xa4\xd5u\x1e\xcf\xbb\x09\x83\x8a\xfc\ +\xb2*_\xb4j\xe3\xd8*\x17\x0f\xf9\x15\xce^\xf3\xaa\ +\x8e\xd5\xaa\x00Y\xda\xca\xa3\xb4\xe4\x82\x16\xaf.hw\ +\x9d\xa3\xf6D\xc1\x90Cd\x13\xbe \x0e\x00U}\x18\ ++\xffa\xaa0x.\xa9\xc0\xa5\x03\x8f\xba\x8e\xe4y\ +\xa9&\x02\x22\xe4\xc9\xce\x98\xb2\x05\x9d(\xcc\x08\xa3\xe7\ +\x9fu\x9d%m,p\x8e,u\x0b|\x05\x0a\xcb\x15\ +2\xd7_v\xc5\xb6\xd7a\x08\xb1a\xb4\x16\xe1\xddT\ +\xbb\xbadM\x11\xe5\x7f\x8b5\x83me\xc3\xc5#\xfe\ +\xf9\xebz\x88\x80E@d\x15\xb0\xccu\x9e:P\xd0\ +\xe7Ut\xa4\x98O\xe9\x8ek\x22\xa8(\x1a\xc8\xfb@\ +2\xb4\xab\x82~\x03\xf4cA.,\x99\xe2\x94\xef\xee\ +|\x93N~\xe1\x13\xe4;;A8O\xfa\xb7\x17l\ +U%\xaf)\xbc(\xcf\xdeK\x17\x05.\xb9\xceR\xb7\ +c\xacn\xd9\xdc\x96Sh?x\xd1u\x9c\x9b\xa6\x89\ +B(\x81\x08o\x10\xe1\x1e\xd7y\xae\xc3\x19\xa3\xf6c\ +\xa3\xa6=\xf9\xf1\xe23\x0c\x0c\x0c\xbc\xe4\xff\xb4\x18\x12\ +\x09\x22\x90\xd4\x16\xc4\x01\x0bE$\x94\x0c,v\x88\xa3\ +\x18\x09\x03b\x82n\x15>\x80\x90\x859\xb0i\x90?\ +\x023\x18'\x96\xc1\x81}\xce\x82de\xf0\x82O\x00\ +\x06%4\xb6K\xb2\xb9\x92\xc9\xab\x8f\x13\xaa\xfa\x9c\xaa\ +\xf2\xa6\xb3\x037\xff\xdd\xae\xd7\x87\xf6`P\x02t-\ +p\xbb\xeb\x93\xe1\xa5\xc6\x13(\x93(\x5c\xfc\xa7_m\ +\xfc\xab?\xf0!\xaaC!v\x17\xbe\xf8\xd8\x9b\x9b\xa2\ + \x8fb\xd1\xf2\xa7\xfe\xb5\xeb,^\x1a\x19 \xa0\x15\ +\xf1\x1d\x80\xbdT\xbb\xa4\xe8\xaf \xfaID+Fr\ +\x0c\x1fq\xf7 \xe8ys\xa3\x80\x06@\x8b\xeb$5\ +; \xd5\x91\xcb\x8b\x0bD\x81\xbb\x95\x89uc\x03D\ +e\x8d@\x9f\xeb(\xcd@U\x0f\x08\xfc\xdf\x97\x0b\xe3\ +\xc7\x16N/'\xb0\x19,\x82\xf4\xbc\x06\xb3\xd5\xb6`\ +Y*\x88\xbb\x8aH\xc9&1\xa5\xa91\xd7Y\xd2\xa3\ +Z1oA\xce2_:\xc4\x89.G4@2t\ +\xb8{\xf6\x10U\x8a\xb4^*\x0a*\xef\x00^\xe3:\ +R=\xa8\xea\xde\x80\xe4o&\xa4%\x9e\xd9\x7f\xc4u\ +\x9c\xd4\xb1\x09\x14\xa0\x15XCv>\xfb_J\xe5\x00\ +*\x154}\x13\xea][\xb7\xa2\x9a\xa0\x12\xacP\xd1\ +\x1f\x22+E\xad\xca\x10*\xbf\x11\xc6fP+\x09W\ +N\x1ct\x9d(3f\x0b\xb1\xd2\xdd!\xae:>\x91\ +\xce\x05`\x0a(%\xaa\xdb\xceg\x97j\xcfX\xb1(\ +m\xe5T6\xde|\x89$\xb1\xd8\xd8\xf6\x00\x1f$=\ +\xdd\xe1b\xe0\xd1\xb0#|4\xdf\x1e\xf0_\x9f\xfb\xee\ +\x7fA\xc5\x12\xe5\xcb\xa9\xde2U`\xb1@\x98\xbe\xab\ +\xf7w\x0b\xf3!\x1a'F`\x07\xf0f\xd2\xdf@I\ +A\x8f\x18k?\x19F6\xb9r|\xbf\xd30\x99\xb9\ +\x81}\xf3\x07\x7f\x051\x06\xb5\xb6\x0b%M\xfb7{\ +n\x1d\xb7\xe8s\xeah\xec\xe6\xe8\x7fz#A P\ +\xed\x0e\xe7\x0b\xe2\xbc9\x11x\x0c\x91Ig\x97\xc3\xde\ +G\x09\xa3vT\xd9\x8d/\x88\xf3\xe6\xa6\xa4\x86G\xad\ +\x99\x17\x03\xe5^\x8d\xad\xdc\xbd{\xf6O\xda\x06lq\ +\x9d\xc7\xf3n\xd0 \xe8\x7f\x15\xf8\x13\x81\x12\xc0\xb0\xdf\ +\xb2\xcfK\x05\x054\x04\xb2RITQ\x18V\x80\x87\ +\x1fv\x9d\xa5\xe6f\xe7\xe87\x03m\xae\xb38\xa7\x9c\ +\x03\xf9\xaf\xa6\xb3\xfc\xc4\xd2\xa4\x03\x803g\xb2\xf73\ +\xf7\xbcF\xab\xee\x9a\xc7\x02 +U\xc5\xc3\x0a%\xff\ +\xa0z\x9d\x0c`H\x10\xce2?:\xc4\x89 \xcbT\ +$\xc8\xc7\xd99\xdc\xcdG\x86\x09-\x14\xfbZ7\x0a\ +\xf2^\xc8D'\x8a\xef4!\xf0\xdbV\xf5j\x8f\xce\ +\xb8\xce\x92J\x09J\x84.%\xbbs\x17\x8a\xf0\x0c\xa2\ +\xe54\x16\xbcN\x87%Z\xe3\x02\xa0\xef\x16d\x93\xeb\ +<5\xa2\x08\x7f\x02\xf2X\x12\xce\x8bkL\xe3\xa8\xa0\ +*\xc3@\xda\xab\x94Z\x11\xcd\xa5\xf1w\xb6z\xdbd\ +\x8b\xa0\xd9.\x88\x13Y\xd4\xd2\xd6\x16 \xe9~dX\ +\xb2a\x07AND\x84\xef\x07\xee&=u5\x97\x15\ +\xfe \xa9h\xf4\xbd\xe6\x91%\xa7\xb4\x5cmO\x90\xf4\ +\x16\xc4\xa9\xd2\xa3J\x90\xc6n\x91\xdf\xc9\xc6\x09Vu\ +\x81\x88\xfc\xbc Y\x18\x83-\xa9\xf2\xbf\xada\xc4\xe6\ +\xdc\xd7\xf6\xa5\xe5\x17\xf7U\xed\xff\xfb?\xa38zI\ +Dd5\xc2m\xae\xf3x\xe9\xa0p\xbc\xa5\xbd}X\ +c7\xf7\x7fo\xfa\xbdG\x19-'\x81\xc2:\xa0\xcb\ +\xf5\xf9\xf0Ra\x0a\xe5\xa0\xe4\x92\x8a\x94\xdd\xdcL\x06\ +\x83o\xa1R\x98^(\xc2z\xb2\xb5}\x96W7:\ +h\xc5\x1c\x8ds\xe9\x5c\xb8\xe5\xb9\x15\xb6\x04\xd8\xd8\x22\ +F\xda\x81\xac\x0c\xeey\xf3\xcbE\xd0\xff?\xe8\x1f\x01\ +E\x80\xa1\xc3O\xb9\xce\xe4ys\x22*\x88\x92#;\ +\xcf*\x15D\x86\xc9\xc0v\x0a\xdfe\xcf\x1e\xb4:\xc2\ +\xe3\x0b\xe2`\x02\xe1w\xc3\x84\xcf\xe9D\xc1*p~\ +`\xaf\xebL\x9e\x97\x09F\x14#\xdaMZ\xbbr|\ +\xb7+\xa2Z\x96,\xcc\xa24T\x80\xd5\x16\x0br\x86\ +\xf9\xd1!\x0e\xa0\xd3\xa8v\x96\xd3\xd2\x17\xe4U\xac\xdc\ +\xbd\x9bKK\x16P6\x14\x14\xde\x86\xb0\xfb\xe6\xbfk\ +S\xfa\xac*\xdf \xc8'\xb9\xf6\xac\xdc\xce6\xd0\x03\ +\x0f\xa0\x22(,\x85\xcc\xce\xb9)\xe8A#QER\ +\xf6q\xb6r\xf7n\x16V:(\xe5J\xcbEx\x0b\ +\xb0\xd0u\xa6\x1ay\x1a\xe5\xaf\x92\x5c<\xfe\xfe#\x1f\ +\xe4\xd2\x80_LX+R\xfd\xcf\x18\xe9/\x88+\xa0\ +\x12\xa6\xb1\xab#\x08X[\x04\xc9\xec\x96\xa9\xb3\x16\x89\ +\xd8P$\xe55\xad\x0a&\x91n\x11\xf9\x19\xd23\xce\ +\x12\x03\xff\x10\x16\xe4\x89\xee\xdbs\x9c\xdf\xfb\xf2c!\ +C\xf7\xde\x8b\x14\xca\x00\xd3\xae\x03\xdf0a\x11h\x98\ +\xce\xe2\xd8o[v\xe7v\xa4\xa5ED\xcc\xfd \xaf\ +%\x03\xf5[\x0a{\xad\xd1/\xb6&\xad\xf1D\x8b\xfb\ +E)\xa9?\xa1\xd7H\x10\xd2\xd2\xdd\xd7\x82\xc8.|\ +\x81\x8677\x83(G+\xd3E\x5cM\x88\x84\x06:\ +r\xb2R\x84\x8d\xaeO\x86\x97\x1a\x87\x81KT\x0c\x18\ +7\x17yc\xc1X\xb6\x81,q}2\xbcT\x88Q\ +\x9e\x0c\xe2d\x1a?\xc9\xe0\xdd\x80\x99\x91\x12\x9aK\xc4\ +\xaa\xae\x01\x16\xbb\xce\xe3y\xd7\xe9\xa2\xc2l1\x9c\xcc\ +\x00\x5c\xf6\xc5p^\x8a(\x8aB\x01\xcd\xcc\xe4J\x19\ +\xd5\xa1L\xde\x93,\xc8q\xeb\x85I\x14\xddLv:\ +\xfa\xdd\x88\x04\xd5\xcf\x88&\x7fd\x03-\xa2\xc2\xe5\x83\ +O\xbb\xce\xe4y\x99\xa1\xd5\xce\x22\x8bH\xcfvA\xaf\ +fX\x91\x92\xa6~G\x9a\xc6\xd2\xa4\x95\xc0L+0\ +\x0c\xb8\x9f\xe1h\x0c\xa3\xaa\xcb$N\xe5\xec\xfbw\x09\ +\xdb\x04bK\x18\xb0^D\x7f\x8c\xect}|\xb1A\ +\xe0O\x86\x066\x5c\x11b\xce=\xf95\xd7y\xd2\xe7\ +\xf6U\x98(\x01d\xa9*\xb7\xba\x8eS\x17\xca%\xac\ +\x9e\x8b\xb4Eo\x1dJ\xd7\x96\xba\xa6\xc5`K\x0a*\ +o\x06\xeeu\x9d\xa7FfT\xf9\xcb\xb2\x96\x0eI\xc5\ +\xf0\xa9\xd5\x7f\xee:O\xa6\xcc>\x06O\x90\xfe\x82\xb8\ +\x9c\xa0a\xda\x8aX\x01\x08s\xa8H\xa2p\xd9u\x94\ +\xfa\xd2E\x22\xe9\xbe\xb7X\xbca\x176\x104\x90\xb7\ +\x03\xdbHOM\xcd(*\x7f\x10O\x13M\x9e{\x85\ +\xdd\x91/_&\x09\x0cj\xb5\x04Zv\x1d\xfa\x06\xf5\ +\x00\x01\x08<\xf0\x80\xeb,7LT\xc9\x97\xe3V\x90\ +\x7fB6ve+\x0a\xfa{9\x18.\xe6\x8a\xe4\x13\ +\xf7k\xe9\xd2\xf2\xcb\xfb\x8a\xfen\xd9\xf6k\xfbn\xb7\ +\xa2\xdc\xef:\x8f\x97\x1ag\x04\x8e\x0a\xf0\xa6\xf3\xcf6\ +\xfc\xc5{\x7f{\x0f(\x88r\x0b\xf8\x828o\xce\x9e\ +V\xb1WT\x943\xbf\xf8\x85\xc6\xbf\xfa\x03\xff\x0d\xa9\ +\xbeo\xef\x06z]\x9f\x0c/\x15b\x84G\xd4h\xc2\ +'\xff\x85\xeb,^*\x19D\x83\x1c\xd5\x07\xcfLL\ +>x\xf3\x85\x9e\x06~9\xb1\xfc\xb1\xfab8/\xa5\ +fW\x90\xb7\x00YY\x08Q\x11\x91!\xc9`\x87\xb8\ +\xa5\xe7\xa68\xb3\xb2\xbbO\x90\x95\xae\xb3\xb8\xa5\xfb\x14\ +\xfd\xf5JP\x18\x1am_\xec;Jx^\xadU\x07\ +\x04\xfa\x80\x82\xeb(\xb5\xa0~\xcb\xd4\x1b#\x09\xaa\x01\ +\xa0%\xad\x16\x1d\xcd\x07F0\xcb\x910\xf57\x11]\ +[\xb7R\xbc\x9c`B\xb3\x00\x95\xf7\x80lv\x9d\xa9\ +.\x94\x8f\xab\xf2\xd4\x92M\xc7\xf0C\x097\xa6\xef\xef\ +\xbfA\xb2P\x03\x11\xd6\x88\xa4\xa63\xceuQ\xe1\x88\ +\x1a3e\xb0\x0cw\xaep\x1d\xe7\xbaTF*\xe4\xf2\ +\xb2L\xe0\x07\x80E\xae\xf3\xd4\xc87D\xe43\x05\xd3\ +\x92 \xca\x993\x0f\xbb\xce\x93)\xc6(\x22\x1a\xb9\xce\ +Q\x8bC!\xad\x1f\xec\xaa`\x02\x801\xad\x16'f\ +\x94,\xc2\xa6\xb5\x8b\xdf\xb7\xa9\x95.\x81\xf7S-\xbc\ +J\x03\x0b|NE\x9e1\xb9\xa2~\xaf\xeep\x00<\ +\xf8\xe0\xb5>\xcfeU\xa6\x5c\x07\xbf\x11\x02=\x04&\ +\x17D\xf1\xcd\x7f3GVm\xbe\x9f8\x1f\x92\xe4\x82\ +7\x8bp/\xd9X\xa4\xf2\x15\x90o&\x89I\x86\x0e\ +\xadb\xfc\xc0\x01\xd7y\xb2Q\x10\x17\x98\x84E-c\ +X\x95n\xd0\xed\xa4\xf5B\xe85\xda\xe9\xc4T\x8e[\ +q\xb3\x18\xc2\x88\xa1\x10\xb4\xa2\xb0\x06\xe5v\xd7'\xc3\ +K\x0b\xdd\x7f\xe6\x83_\xba\x1a\x1a7\x1f\xdf\xa2Be\ +\xcd\x15\x01\xb6\x90\x8dJu\xaf\xdeT\x8b\xaafo,\ +\xedi_y\xe69#\x08&\x07r\x17\x19\xb9w\xf5\ +\xb2OU\x8f\x83\xfe+\x8c\xfee`\x98Q\x15_\x0c\ +\xe7\xa5\xcf\xae\xbb\xaf\x15>\xb4 \xba\xd4u\x9c\x1a)\ +\x89p!\x83\xf5pX\x9b`m\xbc\x1e\xe8v\x9d\xc5\ +\xa1AU~\xb3\xdb\xdez\xa0\xb52\xc6-W\x1b\xbf\ +\xf0\xcd\xf3\xb2\xec\xee\x0dkA\x05QY\x06\xb4\xb8\xce\ +S\x1bzQ5\x99\xa9\xce\x1dys5<\xf00\xb3\ +\xab\xd3c\xd0\xb3\xae\xf34H\x00,\x97\x0c<\x93\x1a\ +5\xdc6\xb6\x12+z'\xcaO\xb9\xceS'G\x81\ +\xbf\xc1\xe8\xb8I\xe0\xd2!\xff,vCb\x90\x89\xa0\ +\x07X\xe7:J\x1d\x1dReZ\x15N\x9e<\xe9:\ +\xcb\x9cu\xaeX\x83\x09[\xb0*;A\xde\xe4:O\ +\x8d\x5cV\xf8x9I\x9e\x0f\x8da\xf8\x88\xef\xf2\x5c\ +kV\x15\xabZ$\x1b7>\xa9\x5c\xcfp\xf9\xe0\xe3\ +\xd5\xa28\xd5)2\xdd%N\x17\x22\x1a\xa4u+\xcb\ +%\xdbva\x8cb\x02}\x07p\x97\xeb\xa8\xea\x18\xcaH\x92\xb1\xcbI\x9c\x84\x88\xb1\ + :\x7f;\xc4)\x07\xd5\x06\xff\xb3\xd0\xdeQ\x0a[\ +\xda\x19>\xf2-\xd7\x89\xd5Z\x8a.Dy\xa1\xdf6\xcf\xba\xa9l<\ +\xf0\xb4G\x10h\x81\xec\xec\xad\xeb\xd5\xdfeQ= \ +\xaa\xbc\xf9\xb9\xe7\x1a\xfe\xe2F\x15D\x10X\x82\xc8V\ +\xd7'\xc3K\x8d\xc3I\xc8E5p\xfcg\xfe\xae\xe1\ +/\x1e\x88!Q\x00\xe9\x07V\xb8>\x19^*X\x85\ +\xc7b\xd5rV\x96\x9ey\x8d\xa7qNP\xb3\x15\xc8\ +\xbb\xce\xe2y\xaf`\x12\xe5\x13\xa2\xe6g\xf2*\xdf\xd2\ +RK\xa2q\xc0\xa5C~\x8b\x0f/\xbdT\xc0\x06Z\ +Pa\xad\xeb,5\x92\x80\x9c3V\xd3:n\xfe=\ +\xe5s\x15\x92R\xae \xc8\xad\xcc\xcfE\x82W\x14\xfd\ +5\xc4\x9e'\xd7\xcb\xe0\xfeG\x5c\xe7\xf1\xbcL\x12\xb5\ +\x88\xdaU\x80\x9b\x96\xf5\xb57$\xe8\x84\xa4\xb1uE\ +\x13\x98\xddb)\x12d\xde\x14\xc4)\xb2L\x11Y\xbb\ +6\xbd\xb7F\xaa\x061\xf9v\x11\xf9\x85\xd9\xce_Y\ +ST\xd5\xbf3\xf9'\x9f\xb66\x8f\x09\xfcT\xd1\x8d\ +J\xca\xdd\x14l+(\xcbA\x96\xb9\xceS\x17\xc2\xb3\ + W\xd4&\x5cy\xfeY\xd7i\xe6d\xd1\xba\xfb\x88\ +\xad!\x94\xb8\x05\xf4\xb5\xc0\x1d\xae3\xd5\x80*\xfa\xb4\ +M\xe2/h\x12c%\x1b\xd3\xd6\xcdH0\x08\xa6\x95\ +\x94\x17\xc5)\x5c\xeb\x90\xee:\xca\x0d\x09\x14\x02e2\ +\xdb\x1d\xe2t\x11\xaa!\xaa,\xdb\xbe\xddu\x9a9\xeb\ +\xdb\xb4\x8b\x96(\xa2\x923\xdd\x88\xbc\x03R\xd4IW\ +\xf4\x93\xa8\x1ez\xe2\x96\x83\xc4\x123<\xf0\xf0\xab\xfe\ +\x15\xad\x96\xc4\x95\x80)\xd7\xf1o\xf4\xa8A\x17!*\ +i\xdb\x9ew\xf8\xd4\xa7\x09\xb0\xe4l\xeeM\x08\xafq\ +\x9d\xa7\x16\x14\xfe\xdeZ\x1e\x99\xc9\x87\x8c/mg`\ +`\xc0u\xa4\x17d\xe2\xce\xc2\xcc\x14D0\xab@n\ +'\xe5\x17r\xaf!T\xe1\xb9E3\x9dg\xa7\xf3n\ +Zh\xc6\xc6\x10V\xe2\x00XGVZZ{\xf5V\ +F9F1\x99\xe9\x5c\xd8\xed$@\xc5\xc6\xe4\x8cv\ +H\xb5M~\xce\xf5\x09\xf1R\xe12\xca\xb1\x5c\x10&\ +\xf1\x951\xd7Y\xbc\xb4R\x0cp\x17\xfes\xc7k^\ +\x97U\xf9_I`\xfeUP,\x9d\xbat\xc7-\x9a\ +k)s\xf9\xa8_\xd1\xec\xa5\x9b\x88\x22\xa2\xad\x82\xf6\ +\xbb\xceR#\x91\xa0g\x05\xe5\xea\x81\xbd\xae\xb3\xd4\x94\ +1\x96 \x1f\xdfN\xba\xb6\xf2\xa8\x15U\xe5A\xb5\xf6\ +\xef\xc3|>\xb9\xf0\xc4\xa7\x5c\xe7\xf1\xbc\xcc\x9a\xddf\ +\xebV\xb2\xd2!N\xb8\x0c2\x01\xc2\xf0\x80\xef\xe8{\ +\xbd4\x14\xbeo\xe0x\x84\xe1<\xcc\x8b\xaaB#\xe8\ +\xb2Pc\xd3\x1e5~\xd7\x86ZX\xb6y7\x1dm\ +\x02\xa2\xf7\x83\xbe\x8dl\x16\xd1?i\xe1\x13qe\x07\ +`\x189\xe6;\xc6\xde(\xd5\x80\x19JmZ]\x18\ +\x9dU\xc7@G\xd34\x89\x1e\x17\xdbQ\xb1$jV\ +\x00\x0f\xb8\xceS#\x97\x05\xfe$\x08\x83)P\x06\x07\ +\x9ac{\xb5,\x9a}\xc6/\x90\xf2\xda\x00A+\xa0\ +Ijo?D\x11\x92)\xb2\xdc!\x0ezD\xc8\xa1\ +B\xaaj\x5cE0j1V\xbf\x0f\xf8>\xd7q\xae\ +\xc3\xb0\xc2\xdf\xb6&-#\xc5\xb0\xcc\xc4\x81\x83s;\ +\xdc\xeaW\x9a;\xc4\x01\xb2\x081&M\xe5A\xbd\xfd\ +{X\xb2\xf6m\xa0\xb9\x0e\x15y;\xb0\xc6u\xa6\x1a\ +\xb8\x88\xeag\xc2|\xee\xf2\xf0\x91'\xe1\xf3\xff\xe0:\ +\xcfK\xa4\xe9c\xe8{\xd2\x04\xc1\xf2\x1a\x81\x16\xd7Y\ +\xbcT\x98@yz\xb8}\xca\xd9\xb3\x8e\x15!\x0e\x83\ +N`\x97\xeb\x93\xe1\xa5\xc6)EO\x9a\x5c\x80\xb5n\ +zm\xcd\x0e~\xdfN6V\x9ey\x8d\xa0\xfa$0\ +n\x93\x04\xfc\xaa\x5c\xef\x06,\xde\xb0\x0bD\x85jA\ +\x5c\x16\x07\xeb\xbd\xb4S\x8e\xa2\xfa\xcb\x8a\xfdU\xb1v\ +D\x12K%g8?\x90\xadb\x1bo\xfeY\xbe\xf1\ +\x9e\xea\xd8\xb2\xd2\x82\x92\x95I\xb0\x08\xe4\xf94\x0d\x92\ +\xcd\x9d\x02\xcc\xcb\x828\x85\x01\x11\xfd\x9d\xed\xdd\xa7\xa6\ +\x89R<\x86\xebyMn\xc9\xd6]\x88\x08\x88\xac\x05\ +\x16\xb9\xceS#\x83jtLST\x08\xd1L\x86\x96\ +u\xf0\x8d\x0dw\xa0\xaa#\xa8\xa6\xb3B\xecz\x89t\ +Y\xb4\xf3r[:\xd76\x8b\x08\xa5\x8a\xed\x12\xe1\xe7\ +\x11\xc9J\xa7\xc7\x17\x1bCy\xb0\xad\x9c\x9c\xfc\xe6\x91\ +\xa7\xe6\xd4\x19\xc5\xfb\xdef\x0bg\x16\x00\x9b]g\xa9\ +\x1b\xe5\x98M\xcc\xa8\xda\xf4L\x93\xe6\x17\x8c\x13\xc5A\ +\x00\xec\x00\xb9\xdbu\x9e\x1aHT\xd9\xab\x98/+\x81\ +/b\xad3[m\xaa\xd6N\xeak\x03$\x91\xea\xe1\ +\xa4\x92T,Q!_F\xb3\xdb!NDr\x08]\ +\xf6MO\x92T\xd2\xf1\x93Zv\xe7v\xb0\x16\xd5`\ +!\xc8[IQw8U>\x87\x95\xa7\x8bA\x19\xb9\ +\x8e1/\x05,\x94HoA\x9c ,\x065i\x1a\ +\xea\x8b\xed\x220\x11*\xfaZ\x817\xbb\xceS#_\ +\xb3j\xfe!\xaeD\xaes\xbc\xac\x94_\xf4\xe0\xa1\xd5\ +\xeb\xd0\xea\xbb\xfc\xb5\xf8\x828on\xc6\x80'Px\ +\xdb\xc9\x93\x0d\x7f\xf1\x95\x7f\xf0\xfd\xd5?\x08\x9d\x0a\xbb\ +]\x9f\x0c/5\x9e5\xaa'\x05\x18\xf8\x91\x07\x1b\xfe\ +\xe2\xf9w\xfd\xc6\xec\x9c\xa8\xac\xc5\x17\xc4ys&{\ +EeB\x10x\xf8\xc3\xae\xc3x)e\xad\xe9\xa1:\ +\xc9\x9f\xfa\xfbV/Sb\x94/\x80\xfe\xa2\xc43\x7f\ +,0-\xaa\x9c?s\x08\x1el\xfcu\xda\xf3\xea\xa1\ +\x18\xe41\xb0\x10\x915\xae\xb3\xd4H\x19\xd1\x13\x88f\ +\xaa\xf2a\xe1\xd6\xdd\xd7\x96\xf5\xaee\xfe\x15\xc4E(\ +\xbf\x9b$\xe6\xc4\xb7&\xee$]K\xcf=/e\x04\ +\xc2\xd5\x0bD\xe0V\xb23\xfez\xce\xc0\xa8\xa4h\xf2\ +\xa4\xa9\x14#\x12c@)\x82\x5ct\x1d\xa7AB5\ +\xc1R\x0d\xd2\xb7Vk\xc9\xc6\x9d$I\x82\xb5\xc9;\ +\x81\xfb\x80\xac\xadZT\xe0\x09\x15\xfd\xc4L[\xc8\xba\ +={\x5c\xe7I\xb5\xbeM\xbb\xaa\x1d\x8cD\xdb\x116\ +\xb9\xceS'V\x85\x93A\x8e\xa2\xe2f\x17\xa1\xeb\xd5\ +\xb7y7\x22\x10\x18\xed\x04y\x80,,\x1cU\x9d\x12\ +\xf4\x0f\xc5&\xc5\xd4v\xfbJ\x11\xa9N\xf0t\x92\xfe\ +1\xd6H\x91D\xd3z\x13'`*\x09\x0a\xa3@\xc5\ +u\x9cz\x1d\xa5\x22\x8b\xe5\xeb;\x8c\xa6\xa4tQ\xac\ +\x92\xe4\x02P\xdd\x81\xf2\x0e\xd7y\xae\xc3 \xcag\x93\ +\x5c0\x9c+\xc6\x8c\x1f8p=G\x8d i\xee\x10\ +'\xa0\x0b\x01\x93\x96k\xc8\xca\xdd\xbb\xc9\x07\x17 \xc9\ +u\x0b\xbc\x8dlt\x87;\x0b\xfa`\x18\xcaX\xbe\xbd\ +\xc3u\x96\x97\x95\xf6\x8b\x1e\x00\xa2I7\xd5\x95*\xe9\ +\xbf\x01\xf4\x1a@\x87\xcbI|\xb0\x14\xc7\xce\x12\x9c\xbd\ +\xef8\x08+D\xe4N\xd7g\xc3K\x07U=\x11]\ +^w\x81\xc0\xdd\xfb6(/\x14A\xee\x04\x16\xbb>\ +\x1f^*\x94Ux\x86\x9c-\xaaf\xe2v\xc3s\xc0\ +\x18\x8b\x18\xbb\x01h\xce;io^R\x18G\xf9M\ +T\xff\xe5t2\xf35\x09\xdb\x12Qe\xe8\x88\xdfj\ +\xcb\xcb\x0ek\x0c\xed\x1a\x85\x88\xf4\x03\xad\xae\xf3\xd4H\ +\x84\x9ag\xc9\xe0}\xc9\xe5\xff\xf1s\x80\xdc\x0a\xb4\xb9\ +\xce\xd2`_\x06>\x1f\x84Ie\xe8\xdc-\x0c\x1e\xf6\ +\xdb+y^\xdd\xc4\x09\xf1\x99\x89\x15\xc0\x0a\xd7Qj\ +\xe8\xdc\xc2\xa5#\xa3\xe2;\xc4\xdd\x98\x87\x1f\xa6\xda4\ +PJ\x08\x17\x5c\xc7i\x90\x1c\xb04\xc5\xddf\x97 \ +\xfc8\xd9\xe9\xf2\xf8bW\x81\x8f\x02\xc3\xc6*<\xec\ +\xbb\xc3\xdd,\x83\x05\xa4W\xe06\xd7Y\xea\xe4<\xe8\ +E\xab\x964\xfdNk\x98\x13\x11s\xab\x08\xafs\x9d\ +\xa5\x06,\xc8\x13\xa2\xfaH\xa8\x89\x0e\x1d~\xc2u\x9e\ +y@\x99-\x1eI{Qt\x8c\xe0f\x1b\xa5\x1a\x18\ +<\xb1\x8f\xd9\x9f\xc5\x18p\xc5u\x9ez\x11e\x91I\ +0i\xb8\xd5\xee\xda\xba\x95\xa4\x10\x10V\xa2\x1e\x11\xde\ +!\xc2r\xd7\x99\xe6J\xd1\xafb\xec\xc3a\x12a\xc3\ +\xeb\x1c\xef\xaa^\xfeJ\xc0\x94\xeb\xe3\xb8q\xb2\x18\x91\ +\xd4l\x99jB\xc1F\x16\x02\xbd\x1bx\x97\xeb<5\ +\x90\xa0\xfa\x0dc\x92\xaf`+\x5c|\xea\xab\xae\xf3\xbc\ +\xacT\x17\x90)\xf0u#\x00\xdbP_\xa0\xe1\xcdI\ +E\x95\xfd\xe7&\x86\xa6\xde}\xe7.\xb8\xf0l\xc3\x03\ +\x04\x89\xb0\xfa\xb1u\x05\x84\x9ddgU\xadW_#\ +\xc0@\xd8\xf7,m\xa7\x966\xfe\xd5\x1f\xf8\x04R:\ +\x87\xe6F\x97\xa1lJ\xc9}\x85\xe7\xde1\x81\xf3$\ +\x86\xb4\xac\xce\xf0\x9aK\x7f\x7f?#\x08([\x11\x7f\ +\xbd\xf4\x9a\x82U\xe5\x84\x08\xbf\xaa\xf0\xb9 \x08\xae.\ +1\x8b\x89$\xe1\xec\xa1o\xba\xce\xe65\xa9\xd5\xab\xf7\ + *LtNP\x90\x00+\x06\xb5\x8aA\xb8\xd6\xa7\ +\xec;\xb7j3\x0aj\xdc^;U\x15\xadN\xfa\xde\ +\x0di]v\xfd\x1d\xc7\x84\x0e!\xe6J\x92dk\x87\ +\xb0 V\x16\xff\xd2\xef/GX\xe5:K\x83]U\ +\xd5?y\xfd\xf6ug\xbe\xfa\xd4q\x16-\x1b\xe4\xca\ +\x84\xebH\x9e\xf7\xcaV\xaf\xdeC\x18\x87\xcc\xb4\x16\x89\ +\xdaJ\xe4\xc9\x11[\x9dm\xf28{]\x10}\xc9\xd3\ +\x93\xcc\xfe3\xe7\xcf\xe1\xd5\xce\x0e\xb7\x92\xa2\xc9\xa1W\ +\x11\xa9\xea\xe0\xc8\x85^\x0d\xbb\x9bs[\x97\x14)\x01\ +\xf3\xa6C\x1c\x98e\xaeC\x5c\x97={\xe88y\x16\ +\x93\xcf\x93D\x95\xf7\x0a\xecp\x1d\xa9\x0eb\xd0\xaf*\ +|\x11`\xe8\xb0_\xa8t\xb3D\x13\x14r\x22\xba\x01\ +$\xab\xe31\xa7D\xe52\xc0\xd0\xc0\x93\xae\xb3\xcc\x89\ +\xaa\xc5$I\x0ex\x07H\xb7\xeb<5PA\xf8\xa8\ +\x95p*\xbd\xa5M\xe9\x22\xd5G\xfb,\x14\xc4%\xa2\ +\x9a\xeewM\xf5\xde~\x8cjAw\xba\xee-\xe6x\ +\x84\xaa\xda\x8b\x22\xcd>5\xd4\xdb\xbf\x87\x88q:\xca\ +\x0b\x98h\x99\xda$\xca{]g\xba\x0e\x17\x05>\xaf\ +Ix5\xec\x1a\xe5\xc2\xde\xe3\xd7\xf5\x97\x03\xb5\x18\xb5\ +\xa5X\x82\xb4\x16\xc4\xc9l}P*V\xbe\xae\xbcw\ +7\xa5\xd1\x04\xc9I\x0f\xca;\x81[\x5cg\xaa\x81\xf3\ + \x7fbmPl\xe6\x85f\xa9.\x88\xfb\xb3-\xaf\ +\xe3\x96\x89aDu7B\xa7\xeb<^*\x14\x11y\ +\xf4\xceE+\xf9\x9d\xa7\xbf\xec0\x86\xb4\xa0\xdc\x7f]\ +\x9by{\xf3\xd99\xe0\x88\x1a\xe5\xe8\xaf~\x0c\xfe[\ +c_|\xc5s?\xc2\xd0\x8a_\x07X!d\xb6M\ +\xbeW{\xfb\x14\x1d\x01\x88>\xfb\x7f\xb8\xce\xe2\xa5\xd0\ +R\x9d\xe0x\xd0\xc7\x22\x9d\xde\x02\x92\x95\xeeD^z\ +\x15A\xffV\x8c\xfcZ \xe6p\x9c\xd8\xa8\xe7\x8e\xad\ +\x0c|\xfa#\xaesy\x0d\xb6d\xcb\xbd\xd5\xfa\xb08\ +A\xb1\xd7\x06\x94Q\xd5\xd9?+hu\xbcOD)\ +j\x91$\x1f\xb3\x0fls\x1d\xa5\x8e\x9e\ +\x13\xa3\x97\x9a\xbdP\xe3\xc5\xba\xec\x0c3R\xe8\x8c%\ +\xf8!I\x7fA\x13\xc0\x93\xc0#\x86$IR\xb8\x15\ +u\x1a\xcd.\xca\xeb\x13Iwm\x00\xd5bJw[\ +)\xd5\x80\xaa\x00\x8c\x22\x5c\xcd\xe8\x1d\x94\x88\xc8\x22\xa4\ +\xf9\x0b\x95l\xd2M\xc1L3\xd92\xd5%\xf0C\x08\ +\x0e\xba\x92\xdc\x18E\x1f\xd3\xc4~Q\x8c%)]\xff\ +\xf4\x89\x9a\x88J\xd2\x1d\x1bfR\xbbe\xaa\xcen\x99\ +\xda\xec\xbfG\xfd\xfd\xfd\x8c\x97-q\x11r\xedl@\ +\xf9Q\xd7\x99j R\xf4!!x\x04\x85K\x87\xf7\ +\xba\xce\xf3=\xa5\xfa\xa2\xb7~\xe4\x22k\xc7\xc6\xe5@\ +\xef\xe2\x1d\x02\x0b\x5c\xe7\xf1Ra\x1a+{\x13\xd0\x0f\ +;\x0a\xd0\x16N2\x15u/0bw2OF\x8b\ +\xbc\x9bvV,Gg\x97\x8d7\xdc\xe0\xea\xdf%_\ +\x99\xc0\x9a\xfc-\x88\xaew}2\xbc\xb4\xd0\xfd\xad\x85\ +\xb1\x91J\xa5\x03\xbf\xde\xde\xbb\x11\xcf\x9bE\xac\xb2\xa3\ +\x85i)\xac\xa7\xda\xa5\xc8\xf3\x5cHT\xf5\x0c\xc8o\ +\x88\xc8__>\x14\x8e,\xdd\x18\x13\x18\xf1\xc5pY\ +\xf5\xc0\x03\xe8\x83\x0f\xd2{\xcfk0\xe5\xf8EUk\ +\xb3\x1d{lR-~\xb3\xad\x82\xcc\x04*\x12\xccN\ +F\x5c\xfb2\xdf\xf9\x95+\xe7rCf\xb4\xc5h\xd0\ +\xa6\xd8\x9c\x08\xed\xaa\xe4\x81\x16DC\x81\x82\xbeh5\ +\xa3V\x07\xa7[p\xfc\xac h\x9b\x22w\x91\x92\x95\ +\x96\xaf\x22\x019\x0e\xd8\xe1\x81\xecl\xa1\xb5\xe5\x87\x7f\ +\x81\xcb'\x9eBUo\x01\xc9\xc2\xca\xd2\xb9:\x0b|\ +J\xd4\x0c\xa9X_\x0c\xe7\xd5\xd7\x03\x0f\x90+U\xe8\ +9s\x89j\xf7\x92\x17\xb59P\xc0\x04\x90T \x09\ +\x0c\x01\x01\xfa\xe2k\x82\xce^\x17\xe4\x85k\x82\xa8\x04\ +\xc1t\xae\xd0WZ\xd3\x12\xa1-\x02\xad\x0a-\x08-\ +(!P\xe0\xa5\xf7\xbe\xa2H\x01\xd4\xed\xfdp>\x8a\ +Ty\xab Y\xd9j\xf1\x12\xcae\x80\xc1}~\xbb\ +\xe5\x1b%\x80\xa8-Y\x09\xe6\xcb\x96\xa9\xa1Jz\x0a\ +\xe2V\xee\xde\xcd@\x19V\x9d\x1e\xe3\xe2\xf2\xcew\x03\ +\xbb]g\xaa\x83D\xe1\xe3\xaa\xfa\xad\x85\x0b\xc78\xf1\ +\xd81\xd7y\xb2C\xb5\x00l\xcdH\xb3\xe8\x97\xf3\xbc\ +\x8d:\xaeJ~\xd4u\x8e9\xe9\xd9\xbe\x9d\x89\x92\x08\ +\xc8\xeb\x04\xd6\x90\xfey\xa5D\xd1\xbfT\xe5*\xd0\xfc\ +-\xa42`e\xffn\x8a\x92\x10\xa8,#\xe5\xb5\x01\ +@\x09$\xd5S\x0eA\xf5-?\xa6R\xfd\x1d\xc8 \ +\x01]D\x0a\xc6\x93\x82\xdc\x10\x97\x0f\xff%}\x9b~\ +\xfc\x0e\xd0\x7f\x94\xa2\x0f\xd7\x8b\x02\xda\x86\xf6[\x00\x00\ +\x80\x00IDAT\x9f6\xb9`\xac\x08by\ +\x0f\x99\xf8]\xd6gQ\xfdz\x10\x84\x95\xd2\xe48c\ +\xcf\x1fu\x1d(\xf3\x02\x15\xda\x92\xc0T\x82d)H\ +\xda\xef\xe9\x8ah\xca\xd7\xe0\x8b\x22\xe8\x98b\xb2Z\x10\ +\x07\xa4c+K\x8d#\x96l\xf9\xb16,\xef\x07z\ +]\xe7\x99{p\x9e\x09\xd0/h\xa2\x04\xe1\x8d\xfdJ\ +\x8b\x1af\xb7\xa9(\x82\xc4\xa4\xb3n\xc8\x18\xa5\xe7=\ +K\x0f\x0f1\xd6\xbc\xd5\xd5K\x92a\xee-\x9dbo\ +\xcb\x9dk\x15IS\xe1\xe5\xf7\x12\xab\xeagP\xf6k\ +\x00C\x87\x9a{\xfb\xf94\xbe\xb1\x01\xf8D\x7f?v\ +&A\x94\xbb\x04\x93\x9e\x0f(\xcf\xa5\x08\xe1Q z\ +\xe3\xf9#N\x02\xac\xfe\xe3=h\xd9\x04\x08\xf7\x93\xe2\ +\xdf?\xaf\xa1\x86\x11\xbe\x05p\xe6\xe7\xbe\xd4\xf8W\x7f\ +\xef\xafC\xa4\x98jA\xca\xf6l\x8e\x81xu0\x80\ +p\x16`\xe6o\xfe\xbd\xeb,^J\xcd\xd6\x8d\xf4S\ +-*\xf1\xbcFJ\x80\xfd\xaa\xfagJ\xf21\x85\xab\ +\xf7\xdd\xfb$\x8f=v\x1f\x97\x0e>\x06\xd0\xf4\x93_\ +\xdew[\xb1y'F\x84\xc8Z\xec\x0b5\x07E\xc4\ +D$\xe4\x0bR-d\xeb\x04\x16\xa81\x1dq{\xb0\ +PTWR\xdd\x86r\x19\xc8\x12\xd0%\xc0R\xaa\x83\ +z\xe1\x8b\xef\x8b\xe4\xc5\xbb\xdc\xc9\xb5b\x06_\xaa\xd3\ +D\x22+\xf6Hll\xa6\x0a\xe2\xc2\xd6v\x92\xe9r\ +\x07\x81\xdc\xea:K\x03=\x8f\xeag\xc2\xc0L&V\ +\x19>\xd4\xbc+\x80\xbd\xe6\xb6|\xe3=\x00\xc4\x04\x88\ +(\xe8\x0c\x1aL\xd3\xa3G\xb8\xca\xa6N\xd0.\x99-\ +`Krag0\x11/\xa1\xba=\xf1r`\xa9\xc0\ +RD\xae]\x17\xda_\xfa\x91\xff\xd2\x926\x99-}\ +v_\xd2\xe6\xbd\xc8\xf9bI.\xe5\x0b\x99\xba,4\ +\x9eBn\xa2\x04\xc2\x15\xd0\x12H\x8b\xebHu\x16\xa8\ +\xd07~\xba,R\x08\x9av\xc2\x0d\xa0k\xebV\xf2\ +\xb6\x80\x04&\xa7q\xf26A\xeeu\x9d\xa9\x0e,\xf0\ +Q\xb5r*\x1e_\x84\xc9\xa5\xbb6\xa2\x99\x04\xb6h\ +T\xe4N\xaa\xd7\xc1,:\x0fr\x16\x81\xcb\x07\xdd\xcc\ +\x13]\xaf\xae\x91\x02\xc0\x0a`\x17\x19\x98WR\xe4S\ +\x8a\x5c\xb4\x89\xf5\xc5p\x0dR\x09,\xc0B\x90.\xd7\ +Yj`FMJ\xaaY\xbf\x07\x89,S\xb7tM\ +\xb6]\x9a\xba\x9a\xd1\x81#\x99m\x0a\xd3\xd4G\xd7\xdf\ +\xdf\xcf\xd5\x9c\x08V\xefP\xe4\x01\xd2\xb3\x00h\x04\xf4\ +c\x092\x1e\xa0\x8c\x1c\xfb\xd6\x0d}\x93\xcb\x07\x0f\xd2\ +\xb7q'\xc0\x8c@\x91t^\xf7\x0d\x22\x8b%\x08\x8f\ +\xbb\x0e\xf2Jr\x1a\xf2H\xeb\x9d\xad\x81\xcaO\x0a,\ +q\x9d\xa7\x06\x06U\xf9\xa8\xb5\xb6r\xe5H\xf3w\x5c\ +O\xed\x8d\xd3g\xfaC\xfe\xe9\x13\x96J\xc0\xdd\xa4\xa9\ +b\xd7s)\x01\x1e\x114q\x96`\xc1\x14\x12\x15r\ +\xa8\xf1\x05q\xde\xdc(\xc3\xd6\xe2\xeej\xd2&\x981\ +\xc5\x0a\x8b\x05\xeev}:\xbc\x94P\x8e\xa0z\xae\xb9\ +\x1fw\xbcf\xd6\xb5u+\x9a(\x02\x1b32P\xe3\ +\xa5\xc79U\xfd\xac \x1f]T\x0e\xf6_jM\x08\ +\xad\xf0\xd9?\x06x\xccu6\xef:,Zw\x1f\xaa\ +B\x98\x8fA-\xb1*\xaa\x10\xa0- K\x81^\xd0\ +^\xd5\xdc\x12\x83\xde\x82\xc8\x1a\x84[\x80e\x02+@\ +\xbb\xbf\xf3{\xca\x8b[\xbay)\xa3\x97%I.\xb5\ +\xe4\xda\x9az\xf2\xfa\xba\x89\x82\xb0\x04X\xeb:J\x83\ +(\xca\xc3Ql\x1f2F\x189\xfa\xb4\xeb<^J\ +\xf4l\xdfN\x92\xb7\xe4fBL\x5c-LKT\x19\ +\xcau\xb08\x9a^<; \xdd\x0b\xd2;&\x9b\x97\ +\x99\xeaVd\xab\x81\x15\x82.\x07\xbeck)\x7f%\ +H\xb9\x18\xf4l\xeb\x02\x8d.\x1fl\xee\x95\xec\xcdn\ +\xf0\xc4>\x96l\xdc\x010\x05\x5cBX\xe3:S\xbd\ +\x09\xd2e'\xa2\x0e\xaa\xdd\xa4\x9b\xd6Dn\x92\xa53\ +\xed\xc4\x1am\x16\xe4G\xc8\xe68\xf43\x22|\xd2F\ +:\xd3\xbe,\xcf\xe9\xaf\xfb\x22\xf9ZI\x94@D\xee\ +\x92l\xbeo\x00\xce\xabV\x17\xf2\xa6\xc1\xd2m\xdb\xd0\ +DA\xcd\x0fP]\x9c\x95n\xcaED?o\xac\x99\ +T\xa3\xd7\x8a1\xbc:KTQa\xb9\x81V\xd7Y\ +n\x9e\xce\x904\xff\x16}\xaf\xa6\xf5\xd2\x14\x0aW\xab\ +\xad\xa2\xd3~4\xdfE\xb4Z\xbbah\xde\xa6]\x0c\ +\x84\xdbX\x15\x1f\x0d\xcb\x12\xfe\x14\xe9\xe9\xbaoQ\xf6\ +\x19\xb5\x9f\x03\xb88ps\xd3\xc7rm\xc5p\x9a\x0b\ +\xe2`q\xb5\xc5{\x93\xbe\xd9\xf6\xec!\xba2%\x01\ +f\x1d\xf0\xc3\xa4\xa7\xf0\xf2{QE?&\x86c\x81\ +\x98\xe6<\xe7\xdf!\xb57\xb4?\xb9/b*'\xed\ +\x05K?\xd5m\x0a<\xef\xd5\x8c\x88\xe8\xc1\xc9\x91^\ +\x0b\x8e\x0a\x85\xaf.\x84\xea\x04\xdb\x1d M\xdf*\xd6\ +sO\xd13S\x93\x13\xcf\xb7\xb4\xbaYd\x9b\x1f\xb3\ +\x90\xa8\x91P\xee\x00Y\xe1\xfa|x\xa9\x10\x03G\xf3\ +a~r\xba<\xe9:\x8b\x97RV\x12n\x99\xbc\x85\ +s\x1d\xe7\xd7K&\xb6\x82\xf0R`\x02\xf8\x12\xe8\xc7\ +\x83$\xff\x05\x1bD\xc5\xa3\xf7\x0f\xc1\xa1\x1e\xd8\xd7\xfc\ +\xab\x9c\xbcj\xb1C\xa5\xc5\xd26\x19`\x12\x83\x12\x13\ +\xe6#\xa2Ja\x91\xc0\xad\xc0j\x81\xd5\x16\xb3Z\x84\ +\xd5T\xbb\xfc\xac\xe4\xda\x80\xd7\x0bC\x8fY\x1b\x83\xf4\ +\xa8\x0e\x88\x1d\xc2\x04\xe5\xa4Rv\x9d\xa5fV\xee\xde\ +M4e\xa1Z\xc8s\xbb\xeb<\x0drV\xd0\x8f\xe7\ +B3\x93\xd8T\x8c\xb9y\x0e\xad\xda|?\x00e[\ +\x81\x12P\x0c\x98iMr-\xb1Y\x8d\xb2\x1aX\xd3\ +\x17O\xaeFd\x0d\xb0\x0a\x91\x15\xd5\x82\xe8\xd9IB\ +\x7f]\xc8\xb2!\x85\xe7\xc9V\xd3P\xd7\xa6\x10.C\ +\xf6\x0b\xe2\x80B\x1c\xcbR\x9a\xb8 n\xf1\xfa\xbb1\ +\xa5\x80$\x88\xdaE\xe5\x1d\x19]\xe0ZQ\xe5\xa3\x1a\ +\xeb\xf3&\x14\xe2\x92\xff}\xae\x95\xb5k\xd72!\x12\ +\x00w\x91\xfe\x09\xdb\x97\xa5p\xae\xd2\xd3u.7=\ +\xed:\xca\x9c\x88\xb1\x98\xfct\x90\xcc,xc&\x16\ +\x8d\x8a\x8e\xa0\xecV\xa3\xb7\x92\x82\xed\x143\xc4\x0al\ +\x05z\x5c\x07\xb9y2c\x85r\x9a\xef\xd2\x07O\xec\ +\xa3o\xd3N\x80\x11\xaa\xf7\x14\xe9\xff\xdd~)\x11t\ +\xa1\xaa\x9a \x9fw\x9d\xe5\xe5\xed\xd9\xc3\xfaS\x07\x19\ +\xedj\xd9\x00\xf2\x83@\xceu\xa49\x9a\x02\xfe\xa8b\ +\xf2\x13y{\xf3\x8d\x12U\x15`FD\x8a\xae\x0f\xec\ +\x06\x19`a3\xf7c\x7f\xd7#\xcf\xf1\xf0\xb6\x95a\ +K%\xf9\x00\xd9h\xf2uRT\xfe\xf2\xd2\x91\x1f-\ +-\xdf\xf0q\xd7Y\xe6$\xb5\x05q\x81\x85\x006\xcc\ +\xae\xe2\xf7\xbcW\xa3\xc0\xd3j\xcd\xc4\x82EW\xc0Q\ +\x8d\x86b\x04d\xb7\x9f\xdc\xf7\xe6h\x0a\xe1\xe9\x8e\xae\ +N\x1bG\xb1\xa3\x08\x825\xb2@\x94]~\x1e\xc0\x9b\ +\xa3\xd3*z\xa2b+\xbe\xee\xd7\xbba-I\x1bg\ +:\xcf/\x09\x94\x95\xae\xb3x\x99\x97\x00\x0f\x03\x1f\xc3\ +\xf2E\x02.\xaaI\x10\x1b\xc0\x9f<\xe7:\x9b\xf7j\ +\xf6\xec!\x1f[z&JhYh\x9d\x0e\xa9\x14\xe2\ +\x0e`#\xe8\xa6$\xca\xf5\x1b\xb1\xb7\xce\x16\xf5_\xeb\ +\xf0\xe3/N\xf3O\xb5 N\x88\xb2t;kB\xc1\ +F\x16\x93\x93\xa5 k\x5c\xe7i\x80\x04\xd8\x1b\x04\xc1\ +\xd7\x15\xb8|\xc4o]\xed}\x87={x\xd7\xa3\xcf\ +\xb3w\xd3R$\x86\xb2V\xb8%\x5cf\xce\xdb\x8bk\ +\x14\xd9\xa4\xa2\x9b\xda\xca\xc1\x9d\x08+\xa9\x16\xbe\xad \ +\x9d+\xe0\xbd\x9b7$*\xa7\xfd\x18G\x8d\x88\x00:\ +\x05r\xc9u\x94\x06)\x80,\x01N\xb8\x0e\xf2\xbd\xa8\ +*\xb9B\x1bQq\xa6_\x0c\xff?\xd7y\xea\xe4!\ +T\xbfd\xf2\xb9JKG\x0f\xa7\x1f\xfd\x82\xeb<\x99\ +\x91\xb3eB\x1b\xe5\x12\xc9mA2Y\x10WA9\ +\xdd2r5y\xe4\xf8>\xeep\x9df\x0e\x92(\x0f\ +Q~\x83\xc0&2\xf1<+w\x88\xf0\xcb4k'\ +\x9fl\xcb\x93\x8d\xb9\xc9\xe9@L\xaa\xb7L\xadRP\ +F\x10\x19'{\x05q \xd2.\xc6\xb6[\xb9:\xe6\ +:\xca\xcbz\xd3z\x8e\xb5?/K\xce\x8e}\x80\xea\ +xa\x1aX\xe0I\x8b\xfc\x83X\x18\xbc\xc9\xeep\xf0\ +B\x87\xb8\x99\xd9\xaf42\xa86u\xf7\xd4\x13\xef~\ +\x03\x85g\x07\xb6\x80\xbc\x93\xf4\x14^~O\xaa\xfc\x89\ +\x8a\x9c\x5c\xb2\xf1\xe3\xa4\xa3?\x5cJ\x0b\xe2\xbe\xb9n\ +\x1dQua\xf7F\xf0\x05q\xde\x9c\xa8\xc27\x01g\ +-\x01V\xff\xf1\x0f\xa2\xd5\x8e\x04\xaf!\x13m\x89\xbd\ +\x06\x980*{\x01.\xfe\xb3\xaf6\xfe\xd5\xdf\xfb\xeb\ +P\x01\x11\x16\x00\xf7\xba>\x19^j\x9c\x12\xd5g\x01\ +\xf8\xfc\xbfw\x9d\xc5K)\xb1\x8a\xc0\x9d\x88,r\x9d\ +\xc5\xcb,\x05\x0e\x83\xfe\x11\xf0\x85\xcb\x87\x9f:\xb1t\ +\xf3nl\x14\x83\xb1\x5c>\xea\xb7\xcfjVK\xb6\xdc\ +[\x1d\xadI\x12*\x13e\xa6\xdar\x01\xb0\x16ew\ +\x12\xea\xce \x09\xeeDX*\xd5mQ\x9bz@\xc4\ +k\x18\x05\x0e\x19lE3T\xfdP\x1c\xab\xa09\x9b\ +\x83\xf0620\xa06\x07#(\x7f\x95X-5\xef\ +\xba_\xcf\x85%[\xef\x03k\x99\x99\x89\x98l\xcbC\ +u2i;p\xef\xb9x\xf0.DV\x02K\xa4Z\ +\xc0\xe2\xc7b<\x80!k\xcd\xf3HJF\xef\x9b\x5c\ +uKy\x99Rt\xbe\x14\xc4\xb5(\xda\xb4[j\xf5\ +\xf6\xefF\x8c%*\x17;0\xf2\x8f\xc8f\x17\xd9Q\ +E\xff\xea\xf2\x91'\x9f[\xbai\x87/\x86\xab\xb1\xd1\ +\xc22\x80\xd5\x08K\x5cg\xa9\x93!\x11}\xd6\xe6\x02\ +\xeex\xe0\x01x\xf0A\xd7y^\xd1\xca\xfe\xddT4\ +\x01x=HZ\x0a6^M+\xfe\x9e\xcc\xbb9\xd3\ +\xd8\xb0\x8c\xb8j\x22Q\x1b\xaa\x020\x22M\xdcu\xf6\ +&\x05b\xcdB*\x1d\x17i\xc2\x02\xd8\xbe\x8f\xef\x03\ +\xd8\x0a\xe6\x07H\xcbN\x84\xaa%E\xfe7\xc2\x98h\ +mN\xe9\xec8\xd9\x8cT\xb7LM#\x11\x91\x854\ +qk\xf7\x93\x9f\xff\xb8,\xbac\xf3OS]\xac\x9d\ +n\xaa\xcf\x08|.\x90\xb8\x18%\x05\x86\x8e>\xee:\ +\xd1\x9c\xa4\xb2 N\x15\xa6\xc6\xf2,\xe8\xae\xf4\x93\x8d\ +\xd6\x82^\x9d\xa9j\x05\x91\xbdSo\xeb-/\xf8\xf2\ +\xb0\xab\x10H\x98k'\xael\x07i\xd2\x1e\xb1^3\ +Q\xf4\xaab\xbe\xe5\xea\xf5E\xa1w,ah\xa1Y\ +\x22\xca\xa6&\xbe\x9f\xf0\x9a\xcb\xc9\xca\xe3\xfbO\xe7\xb6\ +ov\x9d\xc3K\xa9\xa5\x1b\xee\xc5J\x02p\x07\xfe>\ +\xcf\xab\xbd\x08\xe59\xd0?\xb2\xc2\xe7D8%6(\ +\xf7n\xd8N\xae\xbd\x93s{\xbf\xec:\x9f\xf7\x22K\ +\xb7m\x03\x154\x09\x09\xc3\x84J9'\x9a\xc4\x81\x98\ +\xa0\x05\xd8\x94\x8f\x92\xd7/\x1c\xb3\xafA\xe46\x11\x16\ +S\xdd\xfa#\x95\xcf\xb8^=\xe9\x0cjO\x90oK\ +\xec\xe4\x15\xd7ajF0\x08\xd2\xa3\xb0a\x1e\xdc\xa5\ +[`\xbf\x8a|U\x81\xa1CO\xb8\xce\xe39\xb0t\ +\xdb6LX!.-\x00\x85\xe2T;m\x0b\xa6\x02\ +\x8d\xa3@\x8c\xe9k+\xc6\xf7\x0f\xac\xea\xd9#\x11w\ +!,\x05\x16\x01\x0b\x5c\xe7\xf6\x9a\x90raAW~\ +hl\xc4\xd1\xf6\x11Y\xa3 \xc8\x94\x8a^v\x1d\xa5\ +A\x0a\x02M[\x10\x07J\x92\x84\x12\x98d\xb3\xa0\xef\ +\xcf\xe8P\xdeW\x8c\xc8\x97\x96n\xde\xe5w&\xa8\x03\ +\x0dT\x80-\x19\x9e\xbf\x18\x12\x91\x93\x02M_\x0c\x07\ +\xa0(\x0b\x92B0m\xca\xf7\x22Y\xd8\xea\xd2\xf3j\ +b\x22\xc8cg\xc6\xd3]G6\xdbYi\x04\xc9l\ +A\x9cQLS.T\xed\x5cy+}\xdb\xeec\xe8\ +\x99\xc7\xdf\x0f\xacq\x9dg\x8e\x14\xe4\x11Q\x1e\x09L\ +l#\xad\xcdez\xf6V\xb1H\x9a;\xc4\xa1\x8bi\ +\xc2\x09\xec\xd7\xff_\x1fe\xe0\xef>\x0aj\xef\x01\xde\ +@\xb5Kg\x9a)\xc2\xc7\x82\xc4\x1eO4@R\xb4\ +\xc0,\x95O\x0cI\x04\x1d=\xa5\xe5\xc0\x9d\xae\xb3x\ +\xa9q\x1c\xd5\x0b\x0b>?D\xd8\xe7\xe8m\x1fE\x10\ +\xc7\x9bA\xfc\xe4\xbe7\x171\xc8\x01+\x8c_\x09\xdc\ +t\xb1\xceE\x96\xe1n\xc9\x89r\x0fH\x9b\xeb\x13\xe2\ +\xa5\xc2\xb8*\x03\xf9\xd7\xdc\xa3\xd1\xa37\xdf\xae\xd9\x9b\ +\xa7T\x10,\xa2z\x07\xd5\x89L\xcf\xab\x85\x92*\xcf\ +\x01\xbfb\xc5\xbeS\xd1\xdf*$\xf9\x01\x85\xf2\xbf?\ +\xbc\x17\x93\x8b|1\x5c\x93\xe8\xef\xef\xe7_\xafk\xa1\ +o\xe3v4\xca\xb1\xe9\x99\xfd\x00\x85\xa8\x92\xeb\x11\xc3\ +\x0e\x11\xf9e\xd4~\x11\xf4oA\xfe/\x84\xb7\x01\x1b\ +\xa8\x16\xd0\xfab8\xef\xbb\xa9\x1c\x073\xa6Q\x855\ +\xf7\xbe\xc1u\x9a\x9aX\xb2\xe5^\xaac}\xa6\x1bd\ +\xbd\xeb<\x0d0%\xaa\x7f\x19$\xc9\xb4\xeb ^c\ +\xad]\xbb\x96\xbf\x07\x96\xaf\xdf\x86\x8d\xf3\xc4\xd3\x9d\x00\ +\x01\xa2\xed-\xed\xc5U\x88\xfc(\xf0\xc7\xa8~\x1d\xf8\ +\x1d\x90\x0f \xec\x02V\xe3\x8b\xe1\xbc\x977\x85\xe8\xb3\ +3S%\xda{W\xba\xce\x92\x09a9G\xb9\xb5T\ +F\x997\x05q\xd0\xbc\x9d\xb3ZZ\x0c\x81\x89\x16\x88\ +\xd8\x0f\x22\x99\x5c`v\x0e\xe5\x93I\xa2\x97Bc\xb8\ +|\xd8w\xf6\xae\xa5\x95\xfd\xbbAEP\xd9FZ\xba\ +\xe5\x5c\xbf\xa1@\xed\xa9Zu\xd6\xa9\xab\xed\xdb\x89\x8c\ +e*(o@d\xad\xeb8\x9e\xd7$\x12`2I\ +bF\x9f\x1bp\x9d\xe5\xa6\x18#\x04FF\x80q\xd7\ +Y\xeau\x88`\x17C\xd2T\x85J\xcbw|\x1f\xad\ +=\xbd\x0c?\xf3\xf8]\x82\xbc\x11hq\x9di\x8e*\ +\xc0\x1f\x1a\xe5\xaaMjW\x8c\xa4\xd5\xff\xcc\x90\xde\x0e\ +q\x06e\x11M\xb8%\xc4\x81\xbf\xfa\x0d.\x1f\xde+\ +*\xfac\xc0\xad\xae\xf3\xd4\xc0^\xe0+q\x18\x94C\ +\x8d\x19\x1e\xd8\xeb:\xcf\x9c\xa5n\xc2\xe0\xa1\xd5\xfd\xa8\ +\xb5\x00\xb7#\xdc\xe1:\x8f\x97\x12\xc2\x13\xc0\x04\x02\xc9\ +x\xe3\x1fvV\xfc\xfe[PU\x04v\x91\xc5\xbd\xe0\ +\xbdz(\xa1\xfa\x98A\xb5\xd3\x96p2\xf3S\xdd\x8b\ +(\x0f\xdcO\x13V\xd7{M\xe9\xbc\x08\x87P\x85\xbb\ +7\xc2\xc3\x9ft\x9d\xc7K#c1I\xbe\xdd\x06\xf1\ +jR\xbax\xc3k*\x13\xa8>\xaf\xf0I\x83\xfc\x95\ +\xc2\xf9[GW\x96Ow\x9f\xe7j\xeb\x18\xb9$\xe4\ +_\x0a\xc0A\xd79\xe7\xbd\xc5[v`\x05\xaeX\xf8\ +S\xb3\x15c+\xa1\x88\xe9>\xb4\xf9\x9eU\xc0\x0f\x88\ +\xe8\xdb\x116Q\x1d\xa8\xca\xe3\xefM\xbc\xb9\x12\x0e\x01\ +3`y\xea\xcf\x7f\xdbu\x9a\x1a\x1d\x93T[\xe7\xc3\ +BD\xd6\xb9\x8eSg\xaa\xca\xa9\xc0&\x7f\x9fK*\ +z\xe6\xe8a\xd7y\xbc\x06Y\xb6i;\xd3\xc0Ol\ +\xdcI\xa9\xb5\x95B\xb1\xb4\xc0\x04\xf1\x22\x90\xbb\x15y\ +\x8f1v\x0f\xd0+\x229R8\xbe\xe993\x0ar\ +\x0c\xe0\xfc\xe3\x9fu\x9d%\x13\x0aS-D-e\x10\ +\xbd\x0aR&\xbbE4\xd7\xb4(\xba\x04`\xe1\xda\x9d\ +\x5c=\xd9<\x05YK7\xdd\xc3\xf4t,A\xc0n\ +\x11y\x17\x19|\x9eV\xf8\x9a\x84\xf2\xf7F\x05\x9b\x86\ +\x82\xa6\x94\x09\xd5`EM\x22v\x0bH\x16\x7f\x97\x15\ +\xd5\xb3\x112\x91S\xeb:\xcb\xab\xfa\xe9\x0b\xad|~\ +q\x05[\xdd\x0a~\xb5\xeb<\x9e\xd7$&\x81IT\ +\x11I\xf7\xb0\x90Q\xa13\xce\x8f\x5c\xcd\x952\x5c\x10\ +'\x0b\xd1\xe6\xfaAU\xa6'X\xb5\xa4\x9f\x0b\xc3'\ +\xdeCu\x81m*(|\x15\xe1\xb1$ 1\x96\x9a\ +\x15#\x99ja]QU\xd2[\x10'\xd5\xa6\x0ak\ +\xd7\xae\xe5\xe4\xc9\x93\xae\xf3\x00\xb0l\xfb\xeb\xb0\xe5\x0a\ +K6\xee\xdcE6\xba\xc3\xc5\xaa|Z\xd5\x1e\x161\ +\xd8\x94uiN\xdf\x80\x91\x0a\x04\x80\xb2\x16\xb8\xcdu\ +\x1c/%\x94'U\xe3I\x91\x80\xd7\x0f4~\xd5\x80\ +\x15\xb8m\x0c\xcetr\x8f\x08\x9d\xaeO\x87\x97\x0aE\ +\xc1<\x06\xa2\x83?\xfb9'\x01*39\xf2mq\ +\xbb*\xbbE\xfc\xa4\xb37'\xe7\x13d@\x00\x1e\xfe\ +\xb0\xeb,^Z\x05\x16\xc5\xaeBY\xe1:\x8a\x97j\ +\x97\x81\x01E\xff6\x84O\x1a\xe2\xcb\xb1\x16\x92\xc4$\ +\x9cX|\x1aE\x99\xf9\xd6\x11\xd7\x19\xbd\x07\x1e`\xeb\ +\x83_\xe3\xec\x8e~L\xb1L>\x11\xe2\xd0v\x84$\ +\xab\xd4\x84\xf7\xa0\xbc\x03\x957 \xd2\x85`\xf0Ep\ +\xde\x8d9dE\xa63\xf5\xe6\xb1\x16\xc9\x15\x84\xb8\xb2\ +\x0aX\xe8:N\x9d\xc5\x22\xfce\x12\x84\xe3\xd3-~\ +mY\xe6\xed\xd9\xc3\xcf=|\x80Om\xbe\x03k\x85\ +\x9c\x94\x82\x04\xb3\xac\xb58\xbdV\xc5\xbc\x09\xe4\x1d \ +\xfd\xb3#\x83\xe9\x1a\x81\xf5\x9a\xc5(\xaaG]\x87\xc8\ +\x92\xb8\x101{\x8b6\x06\x8c@\xe6\x9f\xe3\x02\x81\xde\ + \x07\x95&\xdcX*\x9f\xa3\xc3\xaa\xfc\x02dr\xfc\ +\xf9\xa4(\x1f#\xd6)Ba\xf0\xa0\xdfB\xbd\xd6J\ +\x12\x03,\x02YM6\x9f\xbd\xc6\x11\x8e\x0a4c#\ +\x99\xef\xf2\xe9%eF\xef\x98\x96%\xc7\xda\xb7\x814\ +\xf1V\xcd\x9e\xd7P\x93\xe0\xa6\x7fD\xad\x89\xc2\xd5\x5c\ +\xd1\x02W\xb3\xf9\x91\x8bA\xe8m\xa6C\xeb\xed\xdf\x81\ +\x188?r|\xab o&=\xdd\xe1\xca\xa2\xfc\xb9\ +\x89\x19\xd4\xa0\xb6\xdf\xd8bPa\xc6hj;\xc4\x09\ +\xb0(\xb0\x89i\xabL\xb9\xce\xf2\x82hf\x8aR%\ +2\xed\xad-\xef\x06\xc9\xc2\x8e\x97\x8f\x01_\x12\x09\x12\ +Uep ];\x84\xa5\xaf \xceX\xc0\xb4\x80\xae\ +\x07Z]\xc7\xf1Ra\x14\x91\x01\x89%\x96\x0d+\xe1\ +\xcc\xf1\x86\x07\xc8Y8\xd3\xc5\x0a\x81\xb5\xf8A[\xef\ +\xd5\xa9\xa2g\xe3@N^\x5c\xbe\xc8\xd9r\xc7|{\ +EPY'\x22\xcb\xc9\xe8\x1d\xb9WS\x09p\x22,\ +\xc9\x95\xf2[\x86\xe13\xae\xe3x\xa9\xf4\xc0\x03\xe8\xd1\ +\xd3\x00\xabA\xb2>\x91\xe2\xd5^\x04<\x0b<\xa3\xca\ +\x17\x0c|)\xc8\xb7\x8c\xd8\x99\x09.\xe6W\xd0\x9f\x9c\ +f\xe0P\xba\xb7S\xc8\x92\xde\xfe=p\xe4\x12\x83\xfd\ +\xb7\xb3`x\x8cr{\xeb\xf2$\xd0\xcd\xa2\xf2z\xe0\ +]\x82\xac\xc7\x17\xe4{7\xcf\xaar,\x17H)\x8a\ +\x9a\xbf\x0b\xc4\x9c\xa9\x85\xb8\xd2\x0elr\x1d\xa5\xfe\xc7\ +\xaa\x97\xac\xc8g\x87\x97-\x8a\x16\x0e\x8d\xbaN\xe3\xd5\ +\xc9\xa2u\xf7q\xe5\xca\x22\xfaF\x86\xf8\xcc\x86;P\ +\xa1\x15X\x17Q\xd8)\x22oWx\xbd@\x87\x7f,\ +\xf5j`X%x\x1e|g\xa9Z9s\xe6a\x96\ +l\xda\x010\x062\x1f\x0a\xe2\x00\xe9\xaaLjk.\ +\xa7M3q\xd8\xb7i'\x16\x10\xd5\xb7\x8a\xf0Z\xaa\ +\x85\xc3Y\x12\xa1|\xb9;\xd7\xf9\xb5RR\xe6\xcc\x81\ +G\x5c\xe7\xc9\xa4\xc4(\x02\x1b\x05\xc9\xea\xb6\xe3\xe3\xaa\ +\x1c\x05\xb8x\xe4i\xd7Y^U\xdeB\xdf\xf1\xf6\xdb\ +@\xfa]g\xf1\xbc&2\x09:\xe9:D-\x9c\x1f\ +\xd8\xcb\x92\x8d;\x00.#\x14\xc9^\xcd\x83Au!\ +M\xf6\x10W\x9c\x8c\xa5\xb5#|+\xb0\xcdu\x969\ +S\xbe\x8a\xb2\xd7\x86XQ\xb84P\xbb\x0e\xc5*\x16\ +\x1b$EcsMs_{\xfd\xa4\xcd\x1ai\x1d\xea\ +XV\x82K\xae\xc3\xb0b\xfbk\x89+\x15\xda\x82\xf0\ +\x1e\xe0\xfbI\x7fw\xb8\x19\x94\xcf\x0d\x873\x87VD\ +\x0b8\x9f\xa2\xadR\xafI]A\x9c\x0a\x80\xae\x14\xd8\ +\xec:\x8b\x97\x1a\xfb\x05\x86\xc8\x85\x10\xc5N\x02Hu\ +\xcd\xd16E\x96\xb8>\x19^*$\xc0\xa3\xa1\xb5\xd1\ +\xd2\xc1+\x8e.\xdf\x0a\xf6\xd7\x03\x90\xfb\x11r\xaeO\ +\x88\x97\x0aW\x14\xdd\xa7-\x09\x8c\xf9\xb7\x8cwc\xc6\ +\x1f|\x90u\xeb\xb7c\xc3`\x8d\xcc\x8b\x89\x14\xafF\ +F\x80\xfd\xc0\xe3\xc0WL%\xff\x94\xcdEeP\x82\ +0\xc7\xc5\xe3\x07\x80\x03\xf8R\xb8\xe6\xb0t\xdb6\x10\ +\x8bFE\xf2f\x84R\xb2xC\xb9\xa3\xf55\xa2\xbc\ +\x11x=\xb0\xa4\xc9\xc6\xca\xbc\x14S\xf4\x1cp)\x8e\ +3Y\xf8\xd0\x0elq\x1d\xa2\xfe\xe4s\x81\xea\xc5%\ +\x17\xaf\x10\x85~mY\xd6,\xd9r/\x98\x1c$e\ +\x96.\x1b\xc4\xc6Ag\x12\xc8nc\xd9\x83\xf0\xfd \ +w\x03\xc6\xd7G{5\x12)\xfa,\xd8\xb2\xbf\xd7\xa8\ +1\x05\x941\x0c#\xae\xa34H\x9b\xc9\xb1\x18\xe1\x9c\ +\xeb \x00<\xf0\x00\xf6\xc4yL\x92,F\xe4\xa7\x81\ +\x1e\xd7\x91\xea\xe0\xa4U>:\x16M%\x05\x93\xba)\ +\xad\xd4\x98\xfdd\xdc\x04d\xb7 \xce\x98T\x0c\x0d,\ +\xddp/\xaa1\x02\xfd\xa4hK?\xcfk\x80)\x85\ +\xe6i\x03u\x93fw\x13\xbd,\xd5\xaew\xd9+\x88\ +Cz]\x87\xb8f\xc9\xc6](JK{n\xa3\xc0\ +\xdbIOw\xb8\x19E?526}\xa6\xa7\xab\x8d\ ++Gk[\xd0-yh9\xd5Q\x8aW\x94R\x5c\ +\x10G`%X\x84\x04M\xb1\x8a2.\xce\xa0I\x94\ +\x93\x5c\xcb\xdb\xc9\xc6\xb8\xddS\xc0\xdf\xf4\xc5m\xaes\ +\xdc\xb0T==|\xe5\xd6\xf5`\x15`\x85\x8al\xf6\ +C\x17\xde\x1c\xed\x03;\x0c\xc2\xeb\x1f~\xb8\xe1/\xbe\ +\xea\x7f\xbf\x05\x14\x14\xeeB\xf0\x05q\xde\x5c$\x02\x8f\ +\xa8\x10\xe7m\xe2$@\xeb\xff\xdcH\xfc\xd5_0\xe4\ +J\xaf\x13|A\x9c7'W\x14\xdd'\x00\x1f\xf6\xdb\ +\xa5z7\xe6\xf6-\xbb\x99.\x14LG\xb1\xb8\x86\xf4\ +<\x94zn\x94\x81\x03T\xdbu?iU\x9e\xeaK\ +89\x12*\x1a$\x885\x5c:\xfa\xb8\xeb\x8c\xde\x8b\ +,^\x7f76I\xb0Q\xc8\xf0\x917\xd0\xb7\xe9\xa1\ +-\x95d\xf1;Dx\x93(\xbb\xc9\xde\xc0\x9f\xd7\x04\ +\x04\x19Pt\x14\x81\xe1#O\xb9\x8eS\x13\x9b\xfe\xc9\ +/1\xbc\xf7\x1b\xa8\xb5m\x22\x92\xf5\x85\x823\x88\xfc\ +--mST\xca\x5c=\xe0?\xd7\xb3d\xd1\xba\xfb\ +H\x22\xc5\x98\x19$\x08\xba4\x917\x8b\xd1\xb7\x00o\ +\x00nu\x9d\xcf\xcb\xa4)T\x0e\x01\x0c\x1d\xf1[-\ +\xd6\x92T\xffk\x5c\x997\x05q\xed*,\x16\x9a\xa3\ + \xee\xfb\x1e\xfc$'o\xddL\xa5\xbd\xf0# \xf7\ +\x90\xbd\x8a\xcf\x92\xa2\x0f\xae<\xb3\xf4\x99_\x9a\xfe\x05\ +\xfe1oq\x9d'\x93\x96l\xd9\x89V\x87\xa17#\ +\xd9,\x88S\xb88\xd5S\xbc\x90/\xa5\xa0\x81\xa2\x0a\ +I\xdb4\xc1\xcc\x82u\xc0-\xae\xe3x^\x13\x19\x17\ +e\xc2u\x88\x9a\xa9\xae\xdd\xbb\x8c\xd0\x84\x1b\xb1\xdf4\ +\x83\xe8\x22\x9a\xe8\xbe\xc4\xd80T\x13\xbf\x01\xd8\xe9:\ +\xcb\x9c)_G\xf5\xa1\xc5\xdd\xedj\xb5\xf6\x8b=\x87\ +\xf6\xeca\xd9\xd4C@\x98\xe6\xf7`\x88\xd5E\xc0I\ +\xd7Az\xfbw\xa0\x060\xf9-T\x0b/Sp\xd3\ +\xf1\x8a\xc6\x15>cL\xf1d9Z\xcf\xe5c\x0f\xba\ +\xcesCRU\x10\x07\xf0\x86\xff~\x8c\xaf\xfd\xbb\x0d\ +\xb7\x0b\xact\x9d\xc5K\x05\x8b\xea\xa1(\xc9M\xb4\xe4\ +*\xeeB$\x14LH?~\xa2\xcf\x9b\x9b10\xfb\ +\xb9:\x9a\xc8\xe2EN\x02\xc4_\xff\x00\x84\xc5e\x22\ +\xb2\x1e\xbf\xcd\xaf7\x07\x8a\x9e\x0b\xca\xf1\x09\xa4i\x9e\ +o\xbc\x142q\xc2\x82xf\xa9\x18\xf1\x93\xa0\xde\xcb\ +Q\x85\x13\x02_W\xf8&\xe8a\x11s\x02kg@\ +8\x9d\xb7L\xb7\xc6\xf0D\xed\xda\xc6{7o\xd9\x9d\ +\xdb\xc9O\xc5\x14E\x98\x1e\x9d\x90\x8e\xbeE[{7\ +=\xf4\x8f@^\x8f\xb0U\xa0\xe0:\xa3\x97i\xc7\x0c\ +\x8ceig\xbcK{\x1fb\xa4s\x8a\xbe\xf1\x8e\xe5\ +d\xbd\x9b\xaa\xea\xe3*\x0c\xc8\xd4\xa4.{\xf6\x22\x97\ +]\xe7\xf1jb\xd9\x9d\xdbA\x15\x0d#\xa2$\xd7\x85\ +\x98\x1fTk\xdf%\x22;\xf1\x13\xbe^}M+\x1c\ +\x9a\xdd~\xc4\xab!1\x10\x08\xa3\x91\x9d?\x05qF\ +\x9a\xa3\xe3\xc9\xda\xb5k9\xda\xba\x08\x905\xa2\xf6\xbd\ +d\xaf;\x9c\xaa\xeaQU\xfb\xc7o\x9d\xfe\xe7\xfa\xef\ +W\xff\x178\xe3:RvIH\x1b\x09\xb7\x93\xc2y\ +\xc39(\x09:\xb0`\xb4`\xe3\xbcu\x9d\xe5Ui\ +\x98\x10Lw,F\xd4o\x97\xeay/5j\x94\xb1\ +\xac<\xe2+\x16\xe0\x92`\xa6]g\xa9\x03\x03,\x02\ +d\xed\xda\xb5\x9c<\xe9\xaeV\xa9o\xf3NP\x8b\x06\ +\xf6v\x90\x1f\x22=[XN!|\xbe\xa7\xbb\xfd\xf9\ +\x91+\xd3\x5c9V\x87\xed\xbe\xcf\x9e%\x09\x03P\x9d\ +\x12\x11\xa5\x89\x0a\x18\xafC\x00\xda4\xf7\xc0I\xac\x85\ + 4\xdf\x0f\xdc\xe5:K\x0d\x1c0\xc2\xc7U\xdb\x09\ +\xcd\x90\xeb,7,57\xb6\x9f\x00\x82\x04\xbe\xfao\ +\xd6\xf7 \xdc\x95\xca_G\xcf\x85\xe7\x80\xe7\xc30\xe1\ +\xd2\x82\xae\xc6\xbf\xfa\x87\xf6\x80(\x12p\x07\xc8\x1a\xd7\ +'\xc3K\x05\x05\xf6\xa3\xf6\xaa\xf4tW\xa7\xfe\x1b\xed\ +\x83\x1fA.M\x00\xdc\x03\xd2\xe9\xfa\x84x\xa9P\x14\ +\xf8\x96\xe6\xc3\x0aI\xf3\x0f*y\xcdi\xc9\x96-`\ +\x05\x81\xa5\xf8\xae \xde\xb5\x8d\x97 Q\xe5\x18\xf0\xb0\ +\x08\x8f\xa0\x1c\xb7\xc2\xf9B\xa1x\xa5Rn\xa9\xfe+\ +\xb9\x16\x8c\x8d\x99>\xe8;}4\x93\xd6EKh\xed\ +~7\xe5\xb6\x13\xc0d \x22\xb7u,]\xfcS\xc0\ +;\x05\xb9\x03_\x08\xe75\x84\x1e\x1b\x19\xf9gc\x8b\ +\xfb\xfe_\xd7Aj\xc6\xa8\xd0;\xde\x91\xa7\xba\x9dU\ +j\xc6tn\x8c|\x96\x84a\x1b\x84<\xf3C\xf7\xc3\ +\x83\xe9\x5c\x89\xea\xc1\x8a\xad\xf7S.%LNu\x13\ +\xb7\x5c\x95\xb0\x1c\xb7)\xf2\xd6 \x8c~R\x90\xed \ +K]g\xf4\xe6\x01\xd5)A\x8f\xfa1\xe5:\x88b\ +\xca\xf9\x96\x92\x90\x5c\x99'\xa7\xb7Ma\xb1\xeb\x10\x0b\ +\xd7\xee$\x91\x09&\x0a=t\x94\xae> \xb0\xc3u\ +\xa6:(!\xfc^\x5c*\x9d\xfd\xf3{\xff;\xe7\x1e\ +o\xfc\xee/\xf3Fu<\xefv\xc48\x7fo\xd7\xc9\ +\x8c\xa8\x1e\x08\x14\x86\xf7\xeds\x9de\x0e,\x08\xb7\x80\ +lr\x9d\xc4\xf3\x9a\xcc\xa8\x86\xc1\x98\xba\x987\xab\x83\ +@\x02\x80\xcb\x8a\xa6\xb9;\xd7+\x90\xee\x5cR\x0eU\ +\xc4Y\xc7\x9a\xc5\x1b\xee\x01\xc0\x1a\xc9\x19\xcb\xeb\x80\xfb\ +\x5c\x9f\x95\xeb\xf0\xb8\x0a_\x1a\x1d/\xd6\xaf\x0f\xc5\x83\ +\x0f\xc2\xc6\x1dP\xdd\x8a\xb8D:\x1b\xfb\x84\x8aq\xd3\ +]\xe6E\x96\xf4\xefD\x8d\x12\x18Y\x0f\xfc\x08\xe9o\ +63\x0a\xfa\xd7\xd1\x94^\xbc\xf2|\x11\xd8\xeb:\xcf\ +\x0dK\xcd\xe0\xe9\x03\xaa)7I\x15\ +\x0e\x85\xd8O\xe4:\x85\x95\xbb\xdb9\x9f\xe2i\x98\xd4\ +\x14\xc4}y\xe9*Z:\xbbI*\x95%\x88lN\ +g\xc7F\xaf\xd1\x14\x06\xca\xa1\xb9\x90\xb3\xd6\xc9;f\ +\xf1o\xbc\x89\xb66\xc3\xf4L\xb2A\x90\xe5\xae\xcf\x87\ +\x97\x0a\x09\xa2{\xcb-3\xa5B\xc5\xcd}\x87\xf9\xcc\ +\x01\x80\xc2\xec\xca\xd2\x16\xd7'\xc4K\x85\xf1@\xcdS\ +\x02D\xae\x93x\xa9%6\x87\xdav$\x98Z\x09\x92\ +\xd5\x15\xc9\xdeKETW\x9e\x95T\xf5\x8a\x88<\xa1\ +\xe8#\xa8<\x81\xea\x05\x03\xe5\xb0b\x8b\x95\x96@Q\ +\x08l\x1e\x8ce\xe8P\xfd\x06\x00\xbc\x1b\xd7\xb5u+\ +\xe3\x85QtF\x08m,Q\xa5\xd2-&x\x9bH\ +\xf2/\x81~\xc4\x17\xc2y\x0dwJ\x84K\xa0`\xb3\ +1X\x0e\xa0b\x104\x0fl#\xdb\x03#_W\x91\ +\xe7\x15A\xc4w N\xa3\x05wm\x22\x8e\x15c\xf2\ +\x90Dy-\xb4\xdei\xc4\xfe<\xc2\x0f\xcf\xde\xeb\xa5\ +}\xb5\xb4\x97.\x15\x94\x03h`m\xecoIj\xed\ +\xc8\x97>A\xdf\xc6\x9d\x00#\x02\xa3@\xd6\x8b]\xdb\ +\xafu\x88[\xbe~\x07\x17\x8f5~\x11v\xdf\xa6]\ +h\xac\x94G1\xf9\x1e\xde\x09\xecv}R\xea\xa0\x08\ +\xf2[\x8a\x19\xc9o\xbe\x05\x0e]t\x9d'\xb3\xbe\xfa\ +\xf0\xc3\xbc\x7f\xe3\x0eTd\x03\x8e'\x94\xebEa\xac\ +b\xe4Dl\x9a\xbf\xabT~A'V)\x98\xea\xcf\ +\xa3\xddu\x1e\xcfk\x22eT\xae\x80\x80f\xe3\x19\xd1\ +X(\x85\xd1\x8cQ\x19\xcb\xe8\xe3}h\xab\xf7L\x83\ +.^|i\xffN\x12,q\x94\x84a`^+\x22\ +\xafu}B\xae\xc3\x01k\xe53*p\xad\x8b@\xbd\ +\xa8(\xc0\xb4 e\xd7\x07}\x83\x02P\xc7\xf7/\x82\ +\x8a\x05\x91\xd5\xc0\x8fI\xfa\x7f\xa1'D\xf9\x83P\xf5\ +\xea\xd9`1\xec\xfd\x92\xeb<7%5\x05q\x85\xd6\ +\x0e4\xb2y\x11\xb3\x85\xec\xadv\xf2\xeac\x02\xd5\xe3\ +\x858\x8e\xe3\xd0\xcd8k{k\xc0\xf4t\xd2+\x22\ +\xeb\x5c\x9f\x0c/\x1dT\xf59\xe0LK\xa9M5\x17\ +;\xc9`\x8a\x11@?\xc82\xd7\xe7\xc3K\x85\x04\xe5\ +\x88bGr65\xb7\x15^\x13\x12\xcd!\xc1d\xa7\ +b\xeep\x9d\xc5\xab\x0b\xa5\xba\xd2\xac\xfa\xa5:\xa4\xc8\ +!\xe0[\x82\xdd\x1f\x0b\xc7sH\x11H\xe2\xc4&\xb9\ +\x5c\xa8\x9a$$9C\xbe\xa2X\x03\x17\x07|!\x5c\ +\xb3\xea\xdb\xb4\x13k\x95\x15S+\x89\x82\xa8=6\xb9\ +{D\xf9E\x84\x1f\xa0\xfa\xec\x96\xf6A\x00/\x8d\x94\ +S\xaa:\x040t\xf8\xa0\xeb45\xb3c\xe2\x00\xfb\ +;6u'b\xee \xbb\xbf[\xd6\xa2\x8f,,v\ +_\x1aj\x1ff\xf4\xd0~\xd7y\xbc\xeb\xd4\xb7i\x07\ +\x12\xc1\xe5\x95\x07\xe8;\xb7u\x8d\x98\xf0\x07\x11~\x1e\ +\xb8\x1d\x08\x5c\xe7\xf3\xe6\xa5\x8a\xc2\x01@\x87\x0ef\xe7\ +\x9a\xd0T\xaaW\xa4\x11`\x8c\xec\x17\xc4\xe5\x10]\xac\ +\x02\xc6\xcd\xd0\x1d\x98\x00\x13D\x14z\xe4n\x84\xf7\x90\ +\x9en's\xa6\xe8gP}\x0c\xb5\x09\xc6\x8f7\xd5\ +\xd3{\xb6\xee\xe2\xadg&xh\xc5\x82\xdbE$\x8b\ +U\xc3\x09\xe8@\xa8\x94G;\xd3PD\xa3\x08\xba\x08\ +\xe4n\xd7I<\xaf\xc9L\x880\x02p\xf9\xe0\xe3\xae\ +\xb3\xd4\x84\x0a\x18+\x00\x83\x08\x11\xd9\xbb\x9e\x87.\x0b\ +\x95D\x81\x9c\x90\xb3\xd2\xa7\xf0\x93\xa4\xa7.fR\x95\ +\xcf\x1bc\x9f\xb7\xd60|\xe8\xc9\xba\xbeX\xb5\x1e\x8e\ +)\x84\xb4\x16\xc4\x858\xec\xde\xdc\xb7y'\xaa\x16T\ +\x0a\x22\xbc\x0d\xd2\xdf\x1d\x0ex:\x0e\xe5s\xe3\x856\ +\xed\x9f:\xc7\x80\xebD7)\x15\xbf\xf8\x0f\xad^]\ +}#A\x07\xc2\xee\xec\x8e\xf9z5v\x0a\xe1Y\x80\ +\xef?\xd5\xf8_\xd5e\x1fy\x07\xaa\x11\xc0\xad\xc0\x9d\ +\xaeO\x86\x97\x0e\x82\xd7\xd9\xbd\xeb\xd0\xb7i\x17\ +\x18\x03IB\xd4\xda\x8e)N\xdf!*\xef\x07\xfe\x09\ +\x82\xef\x8e\xec9\xa5\xc2s\x91\x04\x97\x83:\xaf\xa4m\ +\xb4}\xed\x9b\x0c\xc8FI\xe76\x16suD\x90#\ +\xa3-cX\xd20i\xe9]\xd3\xdb\xbf\x03\xadn\xeb\ +\x8b\xa2\x9d}\xe7\xb7\xbc\x16\xe1\x9f\x83\xbc\x81\x94\x8cA\ +z\x99U\x92\x80\x03*\x19\xbb(4\x91\xeavTz\ +ED\xc6]gi\x04A\xbaLY\xf3Q \x95F\ +\xbfv\xdf\xe6{\xc0Fh\xf5^\xe0m\xb3;\xd7'\xe3:\x0c\x08\xf2\x09T\x18\x1ex\xa2\xee/\ +\xa6\xb3[\xa6\xce\xbe\x07\xd3(@\xc4\xe9|vX\x8e\ +\x89\x0b\xc1r\x85\x9f\x14$\xed\xdd\xf0'\x15\xfdmc\ +\xedd\xcfT\xcc\xc0@\xda\xcb\xe1\xd22\x18\x15\x8f@\ +n5\xa8\xed\x00\xc9b\xfbo\xaf>N%\x96g\xc5\ +Q\xfddQ\xf3\xe4\xa9\xa0\x98\xdb\xf0\x05q\xde\x9c\xe9\ +\x93\xc6\xea\xb8\xbaz\xe3\x16Z)L\x8eQ)\xb4\xde\ +\x03t\xbb>\x1b^*\x94\xc5\xc87U\xfcl\xa5w\ +\xe3z\xfbw\xa0\xd5\xb9\xa9\x85\xc0:\xf1\x8b\x1f\xd2 \ +\xa2Z\xf06\xc5\xb7\x0b\xdf\xae\x02W\x14\x06Q\xce\x0b\ +\x9c\xb3\xe8i\xc4\x11\xf5!\x7fe\ +\xb0\xfb\xde\xbf9\x83\xb5~MHD\x10\xf46`\xa9\ +\xeb,u\x12\x03\xfbU\xb4\xe9\x8b\xa2U\x940\x0e\x89\ +C\xbbD\xe06\xd7y<\xaf\xc9LXe8s\xa3\ +\xc6\xd5O\xa6\x8b\xb3\xdd\xb9\xb2\xb6C^\xa0\x22\xce:\ +\xc4%\x9a\x03\x89z\x04\xfd \xe9)6\x9cV\xe5\xd3\ +\xa0\xa7\x1b5G2\xbb+k\xba;\xc4\xa9.\x12\xa3\ +,\xdb\xbe\x9d\xc1}\x8d_p\x9f\x14\xc2P\xe0]\xc0\ +\x06\xd7'\xe3f)\xfa5\x9b$\x0f\xe7Z\xda\x92?\ +?\xf8\x08orU\xafPC\xe9(\x88\xcb\xdf\x02&\ +\x16\x12s+\xb0\xdau\x1c/\x15\x148\xb1\xa0\xa0#\ +\xa33n\xde\xe6]f\x061\x92#a\x1d\xd0\xe1\xfa\ +\x84xi\xa0\x93\x08Gbc*y\x139I\x90\x9b\ +\x1c\xa5\x5chY,\xd5\x22\xce\xccN\xb2y5\xa3\xc0\ +\x05+\xe6x\xbc\xf6\xae\xa6\x1fT\xf2\x9a\x98\x82\x09\x04\ +k\xb5O\x905\xae\xe3\xccS\x15\xaa\xab\xc0J\xb3\x7f\ +.Q\xdd\xdet\x92oouZ-~S\xc6\x14F\ +E\xf4\x8a*\xa3\x88\x5c5V\x8754\x97\xc6\xe2\xc9\ +\xb1n\xb3\xe0\x85\xd6\x1b\xd5\xc7%E\x11\x86\xb2T\x90\ +2\xcf\xad^\xbd\x87\xb8\x1cSi\xb5\x18\x1b\xadG\xf4\ +g\x04\xde\x07\xbe+\x9c\xd74\xce\x83\x9e\xb3\xf9\x00.\ +dg\x01y\xd7\xd6\xad\x10c\x80\xbbI\xcbx\xce\xf5\ +\x9b\x01yZ$\x1aM\xe2>\xd7Y\xbc9X\xb9{\ +7\xe3\xa7*\x08`\x85\xb6\xf2T\xfcNA\xfe)\xf0\ +Z$\xf5+\xa3\xbdl\xb0\xaa\xf2\x8c\xa9\xc4\xf1\xc2\xdf\ +\xfa8W]\xa7\xc9(\x15!\x11;\x92\x9f\xdd\xf5`\ +\x1e\xe8\x04z@\x1bZ\x10\xd7\xb7i\x17\x92(\x04I\ +\x87 ?\x94\xd1\x0e\xeb'T\xf4Sa%\x18\x9dX\ +Xa\xeaq_\xc4ZO\x8b\xd6\xdd\x07D d\xb9\ + nZ-\x036\x09\x9a~1o`\x0dQN\x0b\ +F\xd9\x08\xe4]\xe7\xf1\xbc&3\x0a2\x98\xb9I\x08\ +\xb1\x80\x5c\x04Ik1\xd2+\x09\x11]\xe8\xe2g\xb6\ +\xac\x7f;\x91D\x02\xfaf\x84\x1d\xa4g\xf1\xee\xb3\x8a\ +~\x1c`\xe8H}\xb7J\xbd\xc6V\x7f@\xd3&\xbd\ +\x1d\xe2\x10\xa1;lK\x8cM\xc4\xc9\xb5^\x85\x15\xa2\ +|\x80\xf4\x8f\xd5\x8d\xa1\xfc\xbe\x04\xb9\xf1\xb8\x5c\xcaD\ +1\x1c\xa4\xe4\x87\xa2*\x90\x04\x05\xe0>\xf1\x05\x1a\xde\ +\xdc\x0c*\x1c.F\x06#\x8en\x8f\x14l,\xcbD\ +|kkonT9\x0c\x5c\x14tv\xeb@\x17!\ +\x00\xd8\x8a\xb0\xcc\xf5\xf9\xf0R\xc1\x02\x8f\x1b\x9b\x94r\ +\xcf~\x0b7e\x9c^\x16H($\x907\x22w\x92\ +\x92\xfb\xd3\x9bP\x01\xfe\x028\x0d\x0d\xdb\xb2I\x80\x84\ +\xea\x16\xc7Z\xfd\x07\x12Q\xed\xf2\xa6\xa0\x15\x90\x08\xb4\ +\xa2JYD*\x0ae\xd0\x22\xc8\xb4Q;\xa3\x22E\ +E\xa7\x0b\x95\xdc\xd4tX\x89B\x09\xbe\xfb\x15\x14\x96\ +\x06\x8bP\x94\xb3\x87\xbf\xe9\xfa<{u\xb2d\xcb=\ +\x94t\x9a\xee\xc1Ef\xb4e\xf4\x9d\x88\xf9\x05\x817\ +\x92\x9e\x81%o~8g\x0cg\x01x\xf0A\xd7Y\ +jFE\x89M\xd2\x1aj\xd0Ov\xc7F\x8e\x0b\xfa\ +\x0c\x9aG29\x1f\x90-}\x9bw\x93DB\xbe;\ +@`\x95\xb1\xfc\x1c\xf0\x13\xf8\x02i\xaf\xb9$\x02\xfb\ +\x81$Wj\xf8\xee\x96\xf3F\xdc\x96\xd06\x96+\xc6\ +y{u\x9et\xfc\xeeTd\xa1\x8b#\xad\x84-\xe4\ +\x93\xd2f\xe0\xc7\x5c\x9f\x84:\xb0\xc0\x83\xa1M\x9e\xb2\ +y%W\xf1\x8f\x18\xf5\xa6*\x04\xb9\x84$\x0eo\x03\ +\x16\xbb\xceS\x8fC\x04N\x19\xa3W\xc5\xcd\x1c\xf9u\ +\x11\x05A\x17\x00w\xb9\xce\xe2yMh,(\x98K\ +$\xcd\xff\xbb|=\xa4:\x9cv\x91\x14\x17#\xbd\x82\ +\x10d\xb1\x9b;C%\xa7q\x97\x95\xe0g\xa8n3\ +\x9f\x06%U\xfd\x98\x08g\x1b\xd9\xd3t\xf6\xde}\x0a\ +4\xc5\xefAi\x89\xcb\xb9\x0e\xaa\xbb\xd84\xcc\xe2\x0d\ +\xf7 \x22F\xad>@\xb5\xd1L\xaa\x1f\x84T\xf5\xb3\ +j\xf5I\x09\xb0\xb9\xf6\xec\xf4zJ\xc5\x84\xe3\xec;\ +\xa7\x00\xbc\x16?\xd1\xe2\xcd\xcd\x05\x84C\x00o9\xdf\ +\xf8\xbd\x8d\x97}\xe4\x1d\xa8F\x00\xcbUekF\x0a\ +h\xbd:\x13\xe4[\xaa:$\xc0s?\xf7\x0f\x0d\x7f\ +\xfd\xf6w\xfe\xbfD\xc4\x00[\xc1\x17\xc4ys\x92(\ +|S1Q\xc3\xcaz\xbcl\xb2\x8a@\x87\x8al\xca\ +\xfa%Sa\xc6\xa0\xbfFkpR\xa5qU\xfb\x12\ +\xe4\xb5g\xd0Z\x93k\x07\x94\xa1\x05#\x988\xf8\x8e\ +\x92\xbcW;\xfbB\x1cZ:\xc3v\xacZ\xce\x1e\xf2\ +Eo\xf3\xcd\x92\x8d\xf7T\xff ,\x1e]:\xfaO\ +\xa5Z\xf4p\xbb\xeb\x5c\x9e\xf72\xce\x89\x0d\xcei\xc6\ +nP\xf2Q\x01\x11n\xa7\xba\xc5x6\xa9\x1e3\xc6\ +\x1cVU\x86\x07\x1ev\x9d\xc6{\x05}\xb3\xdb\xd8%\ +\x91\x09\x82\x16\xb9OU\xff-\xc8\x1bH\xcfd\x837\ +\x7f$\x22\xec\x0fT\x92l]\x15\x9a\x8b$B\x9c\xb7\ +\xa0\x0c!T\xc8~g\xa3N\x03\xdd\x8d|\xc1e\x9b\ +w\x92XK..v*|@D\xb2X|\xbcO\ +\x94\xbf\xadH\xbe8b\xbaa\xdf\x17]\xe7\xc9\xbc\x5c\ +.\x22\xa9\xe4:\xc5hVwf\xb2\xc0~\x94D\x9a\ +\xfc\xd9`\xd5\xe6\xfb)\xd9\x0aT\xb7L\xbc\xcb\xcf)\ +y\xdeK)\x0c%3I\xa5cy\xb6\xd6\x86\x85\x18\ +\x14.&\xd8\x14\x17#}\xef\xc3S\xd5\x9eF\xbf\xe8\ +\xe2\xf5wc%\x04x;\xc26\xd2Q[\xa2\x0a\xc7\ +\x15\xf9\xb8\xc6\xaa#\xc7\x1a\xd8!W\xb4\xbaeju\ +\xc7\x98\xb4\xca\x11\xd9\x1e\x1a\x5c\x10\x07\x90D\xc9\x8a \ +0\xff\x18hq}\x12n\xd2\x90\x88|\xac\xbb'\x7f\ +\xe5\xeah\x99\x0bO=\xe4:O\xcd\xa4\xa2 n\xbc\ +(t\xb4\xe8BS\xfd\xd0\xf2\xb7\x81\xde\xabS\xce\x8a\ +)\x1fG\xdd\xbc\xc5\x05\xa5'\x99a4h_#p\ +\x9b\xeb\xd3\xe1\xa5\x84\xe8\xa1\xa8\x93\xab-\xa3n^^\ +\x81\xae\xa8=\x18\xcf\xcfl\xc4o\xf3\xeb\xcd\xcd\x0cF\ +\x9e\xea;q1\xbe\xdc\x7f\x8b\xeb,^\x8a\xcd\xaeB\ +\xea@\xd9\x98\xf1;=\x05=\xa5\xe8\x90\x965n`\ +=\x1cJ\x99\xa1\xce\x84X&\x00h\x9fl\xa7\xb5\xd8\ +J\x1c\xc6\x9c9\xe3\x0b\x0e\xbc\xefme\xffnF\xef\ +\x5cC\xf7\xa1\x01\xc2\x99\x12\xa5\xb6\x96\x0d\x8a\xf9\x0f\x22\ +\xfc \xd5\x81z\xcfk>\xaag\x13\x13M\x98\xa8\xe0\ +:IM\x99\xea\xa3\xe6V$\xb3E\x06\xd3 \xfb\xa3\ +$\x9eZ\x14.\xe4\x92\xeb4\xde\xcbZ\xbe~\x07&\ +I\xc8\x0f\x0d3\xd5\xd7\xdb\x86M~\x04\xe5\xdfQ\xed\ +\xf4\x9b\xed;9/\xad\xae\x02\xcfW\xc0\x16\xb25\x7f\ +\xdaTF\xf7\xed\xa3o\xe3N\x80K\xc0\x14Y.\xde\ +\xae\xea\xd4\x06\x1f\xa3*\x84F\x8cUv(\xbc\xdb\xf5\ +\x09\xa8\x83\x19E\xff6\x7fdt\x9f\xac\xef\xa4\xdf\x9e\ +\xa5\xf1\xcb\xdc\xe7!QDt%\xc8*\xd7Q\xea\xc4\ +\x02\xfbE\xa4\xe97\xb6P\x94I;EW\xd0\xb1X\ +\xd1;\x5c\xe7\xf1\xbc&3-\xca\xf9 \x84h\xa6\xb9\ +\x8b[\xaf\x97I \x11\x1d\xc5\xe8d\x06\x1f\xa7B\x91\ +j\xf7\xd1\xae\xad[\x19?p\xa0\xee/\xb8\xec\xce\xed\ +\xc4\x02I\x12w\x9a0\xf81A\xd2rO\x1a\x03\x7f\ +.\x86K\x8d\xee\xb6lPDt\xcab\xd2\x5c\x94\x99\ +\x171\xdd\x8d|\xc1\xde\xfe\x1d\xe4\x02H,\xef\x03\xb2\ +p\xdd\xfe\x1bT\x9e\x1e\x1f\x8f\x90\x8cU\xe5\xa7\xa2 \ +\xae\xb3\x90\x18\x90\xed \xbe@\xc3\x9b\x8b\x19D\x0fa\ +[\x22\x8an\x1e\x9b\x03\x89\xb9\x92k\xeb4\xea\x8b8\ +\xbd9;\xa7\xca\xa9\xdc$\xac=\xdc\xc2\xf3\x0e\x02D\ +&a,?s\x9b/\xe2\xf4\xe6JU\x0f`ud\ +\xf8\xb6\xa5,\x7f\xf0\x8b\x9cs\x1d\xc8K\xa5\xee\x95\xab\ +1\xb9\x90$\xaat\x8a\xc8\x86\x8c_6\x15\xe5\xa0\x22\ +\x15\x12\xcb\xe5#\x0d\x5c\xe9\xf5\x1d\x1a\xbeT\xcaK\xa5\ +%[w\xa1\x0a\xb9\xb3\xa7\x99Y\xdakr\x13\x93{\ +D\xf9\x90\xc0\xfddw\xbbF/\xfd\xae\xa8\xc8)4\ +\xa8\xaer\xcd\x88\xa5\x1b\xee\xc5J\x0c\xc86\xd2\xbf\xea\ +\xf4{9\x87\xf0d \x01E-\xba\xce\xe2\xbd\x8c%\ +[v\x92\x00\xf9\x99\x80\x89eK\x17\x05\x91\xfdW\x08\ +?\x8bdr\x8b5/\x1b\x14\xd5#\x0a\xd3\x86\xea\xd6\ +\x80^\xdd\xcd\x9b\x828\x99\xed\x10\xd7\xb7i\x17C\x87\ +\x9f\xa8\xfb\x0b\x9a\x5c;Ie\xba\x1d\xe1\x17\x81\x86w\ +[i\x80\xa7\xd5\xca'\xca\x9b\x16k.\xcc3\xf0\xcc\ +\xb7\x5c\xe7\xc9\xbcE\xeb\xee\xa3:\xff\xce\x0a \xab\x1d\ +\xe2bD\x0f\x06\xadSqRns\x9d\xe5\x15\x955\ +\xa6#\xe8\x08\x156\x90\xfd.\x9b\x9ew\xbd\xa6\x14=\ +\x87\xc2\xf9\xbd{]g\xa9)\x15\x88\xc5&\xa2\x5cD\ +\xb0\xa4\xa3\x9b\xd9\x5c\x89\x22=\xadI\x0b\xc5\xa01\xb5\ +Va%&\xe9,`\xac\xbecv\xfc$-\x8e\xa1\ +\xfa7\xb9|KT\x9e\x99n\xe8\x0b\xab\x16HJ\xb7\ +L\x9b\xb6S\xa9.\x88\xd3\x06\x16?.\xed\xdf\x89E\ +\x89\x12V\x1b#?L\xfa\x17\x8d\x9fE\xf9[\xc4^\ +A\x0d\xc3\x03O\xba\xceSSM\xff\xa1\xfa\x95\xdb\xfa\ +\xc1H\x80p?\x90s\x9d\xc7K\x85\x11\x94}\xa8\x85\ +\x96\xc6?\xc7\xad\xfa\xfd7c,\x04\x96\x1eQv\xb8\ +>\x19^j\x0c\x00gPx~}\xe3\xef9\x0a\xef\ +\xfcu\x04\x10X\x0f\xacq}2\xbct\x10xL\xd4\ +N\x8b(\xe7>\xf8n\xd7q\xbc\x94j\xedZ\x8c\xa9\ +\xcc\x04F\xe4v\x90N\xd7y\xeaL\x11\xf6\xabP\xc9\ +v\xdd\x9f\x97\x05\xcb6\xef\xc6\xa8`#\xa5\xa5Bk\ +~l\xf2\xfd\xa2\xfc\x1e\xb0\x07_\x0c\xe75\xb7\xcb\xa8\ +\x9eD\x95KG\x1fw\x9d\xa5vT0I\x18\xa0\xba\ +\x09\xc8V\xeb\xbbo;C \xfb1\xe2\xb7\xe5nB\ +\xcb6\xef\xc2 \xc4\xb7\xb6P\xca\xcbZ\x13'\xbf\x8d\ +\xf0/\xc1\x17\xc3yMN\xe4\x00\x22eD\xb8p(\ +[\x03\xfbM\xc7\x08\x18\xb9L\xb5 .\xeb\x0a*t\ +\xabT\x1f\xf2\xeam\xc5\xae73y\xfe\x14\x8a\xfc\x00\ +\xd5\xfb\xf1\xa6\x9f\xd7\xb9N\xa3\xa8~2\x0c\x92\x936\ +\xb6\x5cx\xe6\x1b\xae\xf3\xcc\x0bj\x0d\x22\x16\xd0[\x80\ +ln\xfd\xa0\x9c\xc7\xca\xa5x\xba\x13L\xc5u\x9aW\ +$X\x04\x9b\x07\xddL\xc6W\x8bz\xde\x0d\x98\x06s\ +!{\x97?8?\xb0\x17DP\x91\xf3\xccV)g\ +\x89@\xdbX~\xa2\xdd4`(\xb1k\xebV\xca\xad\ +9L\xd9v\xaa\xca\x0f\x03K]\x1f\xff\x1c%\x0a\x7f\ +\x84p1\xaaT\xc8wt5\xf6\xc5\xc9cZO*\ +J\x9aW&\xe6\xc1vW\x1b\xc3\xd6\x9f($yA\ +\x8c\xbc\x17X\xe7\xfa\xe0k\xe0\xf3jx\xbc\x11\xcf5\ +.4\xfd\x95\xc3\x0a\xa8H\x01e7)\xe9h\xe79\ +7\x22b\xf6\x8b\x18^\x7f\xe6L\xe3_]\x14\xd4\x00\ +\xd2\x0bls}2\xbc\xd48Jd\xce\x895\x9c\xfc\ +\x17_l\xf8\x8b\x8b\x825\x8a\xa2\xeb\xc8\xea\x00\x88W\ +k\x16x\x22\x89lQ\x15\xf8\xfd\x9fu\x9d\xc7K)\ +\xc5\x90\x90+\xa8\xcaV\xb2?\xe0\x97\xa0r\xa84\x13\ +D6\xc9\xfa\xa1zi\x97\xa8\xa5\x92DhN\xba\x14\ +\xfbA\x84_\x07\xeet\x9d\xcb\xf3\xe6`XEN\x91\ +\xb1\xf6\xfe\x98\x04\xc4\xae\x10\x91e\xae\xa3\xd4IY\xe1\ +\xa0\xc6:\x91\xf9\xbb\x81\x14\xea\xed\xdfAb\x95\xee\xb6\ +\x16\x09O\x15\xefV\xe1w\x05y/\xd0\xee:\x9b\xe7\ +\xbd\x1a\x85\x03VlY\xc9N\xd7\xd0\xa6\xa5\x0a\xaa\xf3\ +\xa5 \x0e\x81\x85\xa2\x1a\x9a:O\xbc\xf5\xf7\xf7c\xc7\ +\x87),\xea\xedA\xf4g\x81\xc6\xce\x926\x82\xea>\ +#\xf6\xafQ\x10\xe3o\x04\x1a\xc5\x841\xa5R>\x07\ +\xb2\x9a\x8c6\xa3P\xd1C*ZT\xb1\xa0\xcd\xbd\xae\ +K\x11T%\xa7\xca&\xb2?>\xe6y\xd7kR\xb1\ +g\xb5A\xc5.\x0d\xa7(J&\x0b\xe2\x80|\xce\x86\ +\xdd\xa1\xad\xffg\xf0x\xc7\x15B\x09\xb1\xa1\xbcU\x84\ +\x9d\xae\x0f|\xaeT9\x82\xd5/\x8a\x84\xa5\xca\xd4\x18\ +\x17\x9fz\xa8\xa1\xaf/$(\xa0\xe8\xa4\xebsq\x13\ +r\xccvo\xae\xb7\xc5[v\x90\x04\x10F\xac\x11x\ +'\xe9\xbf7?\x09\xfa\x19Q\x1dG\xe0\xf2\x91\xfaw\ +\xben\xb4\xa6/\x88\x0b\x13\x10\x95\xdbEd5\xfe&\ +\xd0{uV\xd1\x93\x1b\xdf\xf2\xbe\x0b\x83\xa7\xddl\x97\ +\x8a5X\x13\x85\x88\xf6#\x99\xdf\x1e\xc0\xab\x8d\x22p\ +9\xe5A\xba\xeb\ +\xfd>\xeb\xed\xdf\x8dI\x0c\xa5Br\xab\xc0[\x80N\ +\xd7\x07~\x93\x9e\x05>\x11\x86\xe1\x8c\xeb \xf5\xd4\xd4\ +\x05q\xffc\xcf\xdb\xf8\xc0\x8f\xfd$\xa8/\x88\xf3\xe6\ +lJ\xd1\xc70\xc2\x8f8x\xf1\x1d?\xf4!L\x12\ +\x80\xb1\xed\x80/\x88\xf3\xe6\xea9\xabrL\x15\xf8\xf0\ +\x87\x1b\xfe\xe2K?\xfc:L\x22\x18X#\xbe \xce\ +\x9b\xbb\xa7\x08t\x14\xa3d\xbc\x86\xc9\xab\xa3\xd1eW\ +\x08*\xa1`t%BV\xb7\x80{\xb1C(\xd3~\ +\xb7&\xafY\xf5m\xda1\xbb\xd5\x15+E\xf4?\x22\ +\xfc\x1cPp\x9d\xcb\xf3\xae\xc3\x98\xa0GEa\xfc\xc0\ +\x01\xd7Yjge\x07\xad\xc5\x18U\xd9\x04,p\x1d\ +\xa7\x0e\x12U\x8e]\x1e\xf8\x81\x8bC;\xae\xba\xce\xe2\ +\xcd\xea\xdb\xb4\x83\xea\xe6\xf6&\x17\x04\xc9\xbbE\xf8U\ +\x11\xb6\xb8\xce\xe5y\xd7\xe9\xb0*\x93 \x5c=\x99\xcd\ +\xd5\xeeM%\x81\x89\xd0\x02z\x91\xf4v\x97\xb8\x1e=\ +@g=\x1f\xef\xac\xb6#f\x0a+\xf2>`\x9b\xeb\ +\x03\xae\x83\x11D\xfe\x97\x09\xc3i?\xb2\xd4X\xaa\x8a\ +\x09\x02\x10\xed\x05]\xeb:O\x9d\x0e\xf2\x0ap\xc6T\ +\x8cm_\xdc\xfc\x8f\xb5\x92\x18\x83\xb2\x99&\x9f\xb7\xf5\ +<\x07\x8a\x0a'\x00\xae\x1e\xd8\xeb:K]$$j\ +\xc5\x9e\x07\x12\xd7Y\xea /\x22\xddR\xc7\x05\x04+\ +w\xef\xa6Px\x1e\xc8-\x14\x91\xb7\x91\xa2\xeep\xc0\ +\xa7\x88\xcdQ[\x89x\xe2#\xbf\xec0\x88\xa2\xe8\x04\ +\xe9\xbd\x87\xcf\xa3\xdaS\xf7F\x04*\xf4t^D,\ +\xdf\x0f\xbc\xc6\xf5A\xdf\xa4\x0a\xaa\xff\x90\xb3\xc1\xa3\x01\ +\xc2\xc8\xd1\xa7]\xe7\xa9\x9b\xa6\xbe\xb1\xdau\xee\x14\x7f\ +\xf5g\xbf\xb7\x18\x91~\xfcV\x0c\xde\x1c\xa8\xea%\x15\ +\x8e$\x8e\xde\xd9Co{\x12\xdbnD0\xab\x11n\ +w}>\xbctPx6\x1f2\xe8\xaa>\xe2\xca{\ +\xf6\x13\xb7E\x01\xc8\x9ddo\xa5\xa9W\x1f%\xe0p\ +R\x09JA\x0aVXz\xcdK\x11\xd4\x10hu`\ +?\xd3=\xefg\x8f\xf8\xa0\xe4*3iX\x99\xec\xcd\ +?\xbd\x1b\xef\xb9\xf6\xc7[E\xf9\xcf\x08?\x09\xf86\ +\xa0^\xda\x8c\x89rT2Vx\xbc\xf8\xc0\x10S\xad\ +\xb9.\x84U4\xf98\xce\x0d\x9a\x06\x1e\xeb\xde\xf2E\ +8\xdc\xe5:\x8b\x07,\xed\xdf\x09\x80\x15\x9b\xb3&y\ +\x0f\xa2\xbf\x8a\xd0\xef:\x97\xe7]/\x81\xc3Fd\xca\ +\x17\xda4\xc8\xbe}Hu\x0b\x82\x8b@\xd6\xbb\xb8\x00\ +,\x04\xe9\xac\xd7\x22\xc1\xa5\xdb\xb6\x11\x9aa\xd4\xb6m\ +\x10\xf4]\xa4\xbf\x03\xc5wJ\x80OA\xf0d\xae\xe5\ +\x90\x0e\x0f<\xe5:\xcf\xbc\xb2\xb4\x7f\x07\xe6\xb9q\x11\ +\x95\xd5\xd5\x8e*Y$GU\x193\x81!*\xa6\xa1\ +\xc6D\x02\xaa\x1d\xa1\xfd\x5c\xa8\xe7\xbd\xd4\x0c\xc2\xb3Y\ +^\x93_\xc9W\x10a\x04e\xdau\x96:(\x80,\ +\xacgS\x05\x93\x13\x92\x8a\xa2p\x0f\xf0\x0e\xd7\x07|\ +\x1d\xf6\x83~\xc5\xb4\x04\x95\xb6EK\x1dGI\xfd\x96\ +\xa9\x81\x8a\xf4\xa8\x08\xbd\xfd{\xea\xf2\x02\xcb\xfa\xb7#\ +A\xc2\xd8\xc4\xf2\xdbE\xf8A\xd2\xbe`U9\xa3\x22\ +\x7f\x1a\x9b$\xca\xd80\xeawi\xda\x81\xd4\x87\xf6\xec\ +A\x13A\x13\xd9F\xb5m\xb3\xe7\xbd\x9a\x08\x91\xa7\x03\ ++3\xae&@\xd4*\x94\xe3\x9c*\xbb\xa9\xeeW\xed\ +y\xaffX\xd0#Q\xe2\xe8M\xbb\xe7C\x88\x15\xc2\ +r\xae\x0f\xd8\xea\xfadx)\xa1\x1cE\xf5\x5c\x10$\ +\xa8f\xf8I\xd4\xab;\x11\x8b\x88\x0dE\xb8\x8b&\xbe\ +/\xad\x91\x09\x85\xd3\xb6RH$,\xbb\xce\xe2y/\ +X\xbc\xe1\x9eoo\x89\xa7z\x8b \xff\x11\xf8q\xfc\ +\xbdl\xa3\xa9\xc3\xaf\xccP\xb8Z\x09\xec\xb3Q\xc6\x0a\ +\x8f\x8d\x08\x81p\x87\xc0b\xd7Y\xead\x1a\x91\xc7\x0b\ +\xd6\xc0>\xbfU\x9ak\xcb6\xef\x06\xc0$\x92\x0b\xd4\ +\xbcS\xe0W\xc9\xf0VjM\xca\xe55!c\xd7\x05\ +=\x1aFI1\x99\x07Ko\x9a\xcc\x05\xaa\x0b\xe9\xb2\ +n\xa1@\x87\x00<\xf0@M\xbf\xf1\xd2\x0d\xd5\xdd\xa9\ +\xbb6\x1c\x10\x85\xf7\x02\x19\xdb\x0f\x1eT9gE~\ +\x7f\xba[\x8b\xa5\xe26\xd7q\xe6\x9f Y\xd3\xd9\ +\x89\xc8z\xd7Q\xeaF\x18\x101\x13\x88p~os\ +w\x95Z\xb1y'\x8a\x88\x22\xeb\xc8\xfe\xf8\x98\xe7]\ +\xaf\xa2\xaa>\xab\xf5\xee\xfc\xe4\x90\xb1\x06\xa3RAt\ +\x90\x8c\xdd\x8f\x03y\x94\xeez\x1dU\x7f\x7f?\xa5\xab\ +\x09&'\x0b\xa5Z\x0c\xb7\xdc\xf5\x01\xcfQ\x0c|\xbe\ +\xd4.\xfbc\x8d9\xfd\xcd\xcf\xbaMS\xdd35\xcd\ +\x1d\xe2\x10X\xf0c\xbfP\x9f\xae\xe0\xcb\xfa\xb7W\xff\ +w|PD\xf55@\x9a\xb6\xe5}9%\xd0\xcfc\ +\xe2\xfdjb.\x1dy\xc2u\x9e\xbaj\xde\x95\x06_\ +\xff\x1bXs\x1f\x88\xec\x04\xba]\xc7\xf1R\xa1,\xc2\ +\xa3\x08\xfa\xe6\xe7\x8f9\x09\xa0\xaa\x88H\x1e\xb8\x1f\xff\ +\xe0\xe2\xcd\xcd \xc8\x01\x01\xce\xfe\xdc\x17\x1b\xff\xea\x13\ +Shw\x07\xc0RA\xb6\xb9>\x19^J\x88>\x83\ +\xea%\x80\xd2\xa7\x7f\xc9u\x1a/\xc5.\x7f\xbc\xc4\x92\ +\x1fm\x09A\xb7\xce\xae\x84\xcd,\x85gA\xae`\x14\ +l\xa6\x0f\xd5K\x91%[vbc\x8b1\x026\xe8\ +S\xd1\x7f\x03\xbc\x9ff~NL\x17Ku \xf3;\ +\xff\xf7\xdaW\xa40.\xe84\xc8\x8c\xa2%Q\xa6\x10\ +f\x14\x8aR\xff\x89d\x05\x16\xaa\xca\xdbE2\xb15\ +n\x0c\xfa\xec\x828(\x9e9z;B6\x0a\xabz\ +\xfb\xf7\x80\xce\x00\xac\x03Y\xe4:O]\xa8\x0e\xaa\xda\ +cY\x9e\xe0H\x8b\xbe\xcd\xf7\x90\x10cL\x10\xa8\xea\ +\x1e\xe0\xbf\x03\xb7\xb9\xce\x95\x11\xd7>\xfb-\xdf}=\ +\xb0T7-\x9f\x02\x9d\x12eJ\x85\x120#\xd5\x0e\ +\x8aE`\x86\xfao\xa1dUe\x8f\x08w\xba>Y\ +5r\x0e\x95\xc1$\x0c\x18y\xe6\xc9z6\xa5\xf0^\ +\xac:\x1az\x11\x9d\x17\x05q=z\xadk\xdb\xa6[\ +\xe1\xc1\x1a~g5h\x122~l\xebv\x11y\x07\ +d\xe2^\xed\xc5,\xf0\x87j9\xd1q%\xa1\xa3T\ +f\xc4u\xa2yd\xe5\xee\xddD\x93\x09@\xd7\xec\xee\ +LYuD\x12&0\xcd\x7f\x8fY\xadC\xd0\x00\xb8\ +=\xeb\xe3c\x9ew\x03f4\xe1T\x96\x1f\x17\xc7\x0f\ +\x1c\xa0e\xe3\x0e\x05\xce!\xec\x22[;\xa9\xe4\xa9\xd7\ +\xceT{\xf6032N\xd9\x84\xb4j\xa5_\x91\xf7\ +\xa6\xe8\xa6\xff \xc8\xe7\xda\xa64\xee\x9a*9\xbf\x0f\ +\x92j\xc5\xe2$Hj\x0b\xe2\x80\xd6?\xfb\xad{;\ +\x85\xf2D\xad\xbf\xb1\xa8\x92\x98\x80K\x9dKW\x01\x0f\ +\x00-\xae\x0f\xf6f(z^\x8d\xfc\x81\xa8\x89]g\ +i\x84\xe6\x9d\xe8\xd8\xf2&\x0a?\xff\x0e)\xfd\xee\xe7\ +\xee\x16\x91\x0e\xd7q\xbcT\x98Ay\x1c\xdcm\x90\xd3\ +\xb5\xa8\x8b\xe9\xb1\xc9\x0e\x9b\xd8\x1d\x88\xf8\x828o.\ +.\xe4B\x06\xac\xa3wm\xd8\xbb\x90\xb0\xbd\x8ddj\ +\xe6\x16\x84\xec\xae\x08\xf4j\xedP\xf9\xef\xa6\x86\x82\x1f\ +\xf2\x97g\xef\xe6,\x7f\xa0\x05+,R\x91[I\xd1\ +\xd3\xea\x8d\x108\xaa\xe8\x18\xc0\xa5g\x9eq\x1d\xc7\xf3\ +X\xb4\xee>\xd4Zlb\x894\xee6F\xfe\x99 \ +?\x83\xdf&\xf5FD@\x85\xea\xea\xce\x18\x88P\xa6\ +\x11\xce\xa3\x9cG\xf4\x02*\xc3\xa0Wg\x0bc\xaf\xa8\ +\xcaU52.VcU\xec\xec\xc8\xd3\xcb\x15\xcf\xd5\ +\x8f\x82\x22\xf7\xce\xb6\xf9\xcf\x82\x19T\x0e\x15\x0d\xc8\xf6\ +\x13d\xa4\x1e\x8e\xc4\xb6\x11\xca\x0c w\x22,t\x9d\ +\xa7\x0e\x22\x15yZ\xa0\xd4\xb2\xb0\xcfu\x96ym\xe1\ +\xda\x9d$\x15%h\xb1\x82e'\xe8\xaf\x83\xacu\x9d\ ++\x85,\xd5kB\xc4\xb5\xeb\x82RA\x18F9\xa7\ +\xa2\xe7E\xb9\x04r\x05\xf4**#\x88^\xb1FF\ +\x81\xa2\xe8w\x14\xcc)V\x05\x95\x06toK\x02\x9b\ +\x0b\x92\xe0O!3\x05q\xc7E\xf4\xaa\x02\xdc\xb3\x9d\ +\xcc\x5c\x18\x9a\x9e\xc0\xfc\xe9\x10\xd7\x06t\xe6\xca\x15Z\ +\x1f~\xa6f{\xc4.\xd9r\x0f$1\x12\xe7\x0aj\ +\x92w \xect}\xa0\xb5\xa6\xaa\x07\x80O\x1a\xb1\xc5\ +\xd8\x84<\xbb\xaa\x03\x9ew\x9dj\xfeh[T`l\ +b\x06\x84.T7\x88dq8F#TOI!\ +\x1f\x95\xae\x0c\xbb\x0e\xf3\xaa,`D\xfa\xac\xd6\xa9h\ +\xc4\xf3\xd2K\x15=/F&\xe2\x99,~V\xbd\x88\ +`\x81\xf3T?\x12\xb2Y\x10\xb7g\x0f<\xfcp\xcd\ +\xbe\xf1\xc6\xe7\xaf0\xd2\xd1J^\xa3.E~\x08d\ +\x99\xeb\x83\x9d\xa3X\xe1\xeb\xaf\xad\x9c\x7f\xea\xc9\xfcR\ +\x8e\xadY\x08g\xdc\x06\x9a}\xd0\x9c\x90\x14w\x88\x03\ +Z\x8cI\xba\x80\x9a\x16\xc4-^\x7f7\xd6\x18B\x8d\ +M,\xe1n\x90\xefw}\xa07\xa9,\xf0q\x15\x9e\ +-\xe6\x0aL\xee{\xd4u\x9e\xbak\xde\x82\xb8\xe9\x22\ +\xe5\x8f|a\xad\x88\xacr\x1d\xc5K\x05\x0bz\x0c\xb8\ +\x84\xb8*-\x82\xa9\xab\x13\x06\xb8\x0b\x91n\xd7'\xc4\ +K\x85\xb2\xc2\xe1r\xc4L\xab\xa3M\xc9L\xa1@2\ +1\xdd\x8e\x91\xadd\xeb&\xdb\xab\x9f\xcb\xc0\xc9\xc2\x0f\ +v`C_\xf7\xeb\xdd\x9c$@\x80M(\xad\xae\xb3\ +\xd4\x9f\x1e\xb3\x1a\x8f\xf9zy\xafY\xbc\xe9\x17n\xe5\ +\xeb\x7fp\x8c \x9fkE\x93\x0f\x08\xf2/I\xf9\xea\ +\xb6\x06\xb9\xd6\xa5\xa7\xfa\xa5\x0c\xa9\xe8\xb3 \xc7AO\ +\xa3r>\x10.\xc4qt\xd5\xe4r1\xd5&\xd2V\ +\x14\xad6\xffA\x11kK\xb1hg\x04\x95\x9cAp\ +\xb0\x1f\x86\x02*9\x11\xd6\x90\x9d\xce\xd63\x88\x1e\x12\ +\xc8\xd4\xb6\x9b\xb9`\x0c\xb5\xed\x81\x043\xb7\x91\xbd\xee\ +0\x00\x11\xe8\xe3\x08\xf6\xdc7\xbf\xe0:\xcb\xbcv\xf5\ +\xe4\x93,\xbf\xe7\x1e\xe2\x92\xd9d\xd1\xffG\x90\xcd\xae\ +3\xa5@B\xb5\x83\xdb\xec5A'\x159\x83\xe8q\ +\xe0Y\x94\xf3\x829/\x1a_\xb4*E\x11\xf3\xed\x0e\ +q\xaa\xd5\xeb\x82\x8a\xdaDuQ\x92\xe8X!\xc0:\ +\x9a\xe7S\xc0XYK\xbd\xba7\xb89\xa8\xe3\xaa\x5c\ +\x05\xc9\xd4u\xa1\xd9I\xb5\xb1\xd1E4\xa9U}X\ +\xb3[4\xb2p\x81Ype\xc2\xd6\xea\x80E\xb4z\ +\xd7\x18\xc4w\x83\xbc\xd7\xf5\x01\xd6A,\xf0Ql\xfc\ +\x1cb0hM'\xc7\xbdW7qq\x06\x9d\x16L\ +\x87.AY\xed:O}\xc8s*\x0c%q\xc4\x7f\ +?{\x82\x0f6y\xd1_\x5c}\x22\xbcM\x10G\xb3\ +\x04\x9e\xd7\xb4*\xa22 \x825a\x86[\xc4\x01\xaa\ +\xa2\xc0y\xa9\x16\xc6eI\x88\xd0m\xac\xc2-\x9d5\ +\xfd\xc6\x83=-,?:\xc3\xe5u\xedkU\xf9G\ +\xcd\xfdI\xff\x12\xc7@?\xf1\x8d\xfc\x0a=q\xf9I\ +z\x0e\xbb\x8e\x03\xa6:48\xa9h\xaa\x0b\xe2\xb0R\ +\xdb7\x19\x10G1a\xbe\x95(\x91\xa5\x22\xf2\x13T\ +\x8b\xe0`\xbb\xd4\x1f\xfc\x0dT-\x88tI\ +\x06W\x9bzusLU\xaa\xebv?\xf1\xaf]g\ +\xf1RNU\x04\xd8&)\x7f\x88\x98\xcb\xa1\x02'%\ +\x0aJ\xf9\x9e\xa6\xbc\xfd\xf6\xe6\x99\x95;\xf6\xf0\xf0\x1f\ +>O4]\x09\xc2\xb6\xe0\xdd\x82\xfc[`\x81\xeb\x5c\ +Mj\x0a\x18\x06F@/\xa12\x80\xe8\x09\xab\xf2\xac\ +XN\x16*\xf9\xe1R[\xc9Ju\xe0\x12U\x10Q\ +\x1d?{\x82Jq\xfa\x15\xbfq\xcd\xfb\xf7_\x87%\ +\x9bv\x80h\x0b\xb05C\x0d:'\xd5\x9a#Y\xdb\ +FE$FL\xbcJ\x91\xe5\xae\xb3\xd4II,\xfb\ +\xb0\x9a\xb5A\xffTY\xbe\xfd\xfb\xb0qD4\x13\xdd\ +\x22F\x7fE`\x07\x19\xfap\xa8\xa1\x04\x18y\xe1K\ +\xf59\x15\x06T\xe5YT\x9f\xcd\xc5\xe1\x19\x1b\xd8\xa2\ +\x0d\xaa\x97\x84\xd9\xbf\xa3bc~\xe2\xa3\xff\xc0\xaf\xdd\ +\xdf\xfb=\xbf\xb1\xeb\xde5}\x1bw\x82\xcaZ\x84%\ +\x8e\xa3\xd4\x8c\x8a>;Y>;\xba\xa0\xb0\xc2u\x94\ +yG\xad\x9dD\xb9\xda\xe4\xf5'5!\xb0\xb8\xbbX\ +iC\x99\xaa\xc5\xf7\xeb\xdd\xb8\x1dk\x0d\x04v\x81\xa8\ +\xfc \xb0\xd1\xf51\xd6\x9c\xf25E\xbe\x8c\xc9UD\ +\x13\x86\x06\x9ep\x9dh\xdeI\xca\x0a\xed\xb6\xa0j\xfa\ +%\xbb\xab\xf6N\xa02\x024}1\x1c\x80(\x02\xac\ +%\xfb\xe3c\x9ew\xbd*\x8a\x1e\x02\xb8z\xf2)\xd7\ +Y\xea\xcd\x22\x9c\x83\xcc\x15\xc4!\xd0\xb5\xeb\xc24\x0f\ +\x15\x86k:\x16V \xcf\xd0\x1d\xb6\xd5(\xef\x87\xd4\ +<\xc7T\x14\xbevy\xf8\xa9'\xd6-\xdaD\x8f\xeb\ +\x07\xc1Y\xb3\xc3\x9a\x93h\xaa;\xc4\xb5\x82\xed\xaa\xf5\ +HF\xbe\x90\xc7\xc6q\x80\x98]\x8a\xbe^\xd2=T\ +\x12\x83~\xd4Z\xcek\xa5\xc0\xd5#{]\xe7i\x88\ +\xa6\x9c\x913\xedB<\xa6HN\xb6 \xf8\x828o\ +.\x121|S\x8c\x8d\xd4QA\x5c.\x02\x1b\x92\x8b\ +C\xee\x9b\x07\x13\xfb^m\x5cE\xe4ig\xaf.B\ +\xa0J\x22\xb2\x08\xd8\xee\xfadx\xa9q\xdc$\x9c\xd6\ +\xac\x0e\x97y\x0d\xd3\xbb\xf1n\xc0\x80\xdam\xf3\xa0\x90\ +\xfc\x0c\xc8\xa0\xc9\x0b)\x18\x87\xf5\xe6\x81Jq\x1a\xc6\ +\x87\xc8u\xf6\xbd\x16\xf8\xbf\x01\xbfO\xe1K\x9d\x03N\ ++<\x87r\x14\xf4\xa0(G.\x0f\xb8\ +:\x98P\xf4\xaf\x86x\xead/w14\xb0\xdfu\ +\x9eyi\xb6\x06\xae\x0d\xd8\xe2:K\x1d=\xab\xd5\x02\ +\xf6T\xa8\xd6\xc3q\x9b\x9fW\xf2\xbc\xef\x12\x01\x87f\ +{\xa7fZ\xac\x89\x0d0\xe7D$\x8b\xc7\xda\xf2\xd8\ +\xca\x05\x1d-\x15;Y\xcb\x82\xb8\xa4\x1c\x8b\x98\xf0\x0e\ +\x84\x1f!=\xbb\x1f\x9c\x15\xe5\xcf\x97-\xde\xc9B\xad\ +\xc9\xedcM\x04\x92\x00L&\x1aT\x5cg\xb9\x09\x05\ +1\xb5\xef\x10\xd7\xd2\xddNil\xbaG\x84\x9f\x03I\ +\xf7\xce\x0d\xca\x11\x15\xfd\xe4\x82J[y\xa4m\xccu\ +\x9a\x86i\xca\x07\xd2x\xc4\xa2\x85\xa0CT\xd7\x039\ +\xd7y\xbcT\xb8\x0c2\x10\x95C\xdb\xd6\x99\xdc\xfcw\ +\xbb\x01\xd3\xed\x00\xac\x12\xe5\xf6\x8cL*y\xf5\xa5\xaa\ +\xb8\x9aS\xbe\x84\xcaW\xfa\xd8\x81\ +\x8a\x9b1\xfc\xf9n\xe9\xb6mh\x0c\xaa\xb4\x8ad\xb8\ + N9\xd9\xd2R\x9e\x9c\x9eLG#t\x11\x01\xd5\ +\xd5\xf8\xf9P\xcf\xfbN\xe3\x12\xd8SA\x18e\xb1H\ +\xec%\xba\xe3\x0e\x9d\xccO]\x02)S-Z\xce\x92\ +V\x11\xe9\xa2\xfa\x9cU\x13+w\xbd\x89\xd2\xf8\x95\xd0\ +\x98\xdcOI\x8a\xba\xc3\x01_\xca/\x0c\xf6\x17z\x0c\ +\x03\x7f7\xe0:\xcf\xb7\x83\xe5\x145:\x11\x16\x834\ +\xaf&jE\xb5\xab\x96\xcd\xee\x97\xdd\xb9\x9d\xe2\xc4\xb4\ +\x11#{@^C\xba;\xe9'*\xfc\x81`.L\ +\xe5\x8b\x18G\x0d\xa6\x5ch\xca\x07RQ\x10t\x9dT\ +WA{\xde\x5c\xdf\xd4\xd0\x9b\xa3\xd3\x08GA\xe0s?\xeb\ +:\x8b\x97r\xd5\x1d:\xd8D\xf6V\xbc}7\xd5\xe7\ +\xc2\xee\xf6\xb1\xca\xd0\xa8\xeb$\xde|\x17\x1af\x16\xb7\ +K\xc7t\xfcA\x81\x1f\x22=\xdb\x09\xd4R\x02zD\ +\x91\xcf\xa0|CU\x8e\x0f\x05;\xcf-I\x9e\x00\x81\ +\xce+\x0b\x08\xe20U[\xa0^/\xa9~\x85\xc0.\ +\xb2\xf3\x1e\xa8`\xec3H\xb6\xb6Q1aHqj\ +j\x91\x91L\x15\xa9|\x9b\x12\x8b\xca\x81\xd6\xa3\xf9(\ +Z\x97\xe6]9R*4\xe4\xe2\x0a\xdd\x97Wm\x00\ +\xfd?\x99\xbf\x8bR\xaf\x82~U\x90\xcf\xa9rP\xad\ +<\x97\x87\x89\xc8(VB\xfe\xf0\xd0\xe3\xfc\x1fk\xd7\ +r\xf2\xe4I\xd79\xebG\x05\x94\xdb S\xe3\xb0\xcf\ +\xe5\x92\xe4R\x22Y\xb9\xcc\xa5\x8c* \xe7\x102\xdf\ +\xfeS\xa1\x97\x1a=\xd3\x16\xda;)M\x5c]`\x82\ +\xf0\xe7\x11Y\xec\xfa\xd8jM\xd1\x7f09\xf3\xc50\ +NHr\xbe\xe6\xc7\x15\x8d\xf3H\xcbL\x80\xcaz\xc8\ +\xec\xc2\xfe\xd3\x08\x17@\xb9r\xfc1\xd7Y^\xd5\xa2\ +;\xef\x05\xa1\x03I\xba]g\xf1\xbc&\x93\xa0\x1c\x00\ +\xb5\x9a\xcc\x83\xeb\x86\x02hBuQ\xc1\x1d\xa4\xb8*\ +\xe9e\xb4`\xa9\xe9V\x96\xe5\xf1\xab\xa6\xd0\xd1\xfdS\ +@Z\xba\xe9G\xc0\xdf\x99\x9c\x0c\x8c\x9f\x1fb\xfc\xfc\ +Y\xd7y^\xaaX\xe4RO\x1b\xa2L\xa4\xf8\x8d\xd7\ +\x82\xd4n1\xe9\xf2\xf5;\x88\x03\x01x\x8b\x08\xf7\x90\ +\xee1\xd4H\x84?#LN\x93\x84\x04\xf9&{\xff\ +\xd5Y\xd3\x15\xc4\xa1\xc2g\xcf\xfc\x17\xde\xb9\xe6\x97\xd7\ +\x03\x99{\xf0\xf3\xeaA\xcb*<\xdd[\xb6\xa5\x8bm\ +\xeen\x8a\x14\xed\x14\x91-@\xde\xf5\x19\xf1\x9a\x9f\xaa\ +^\x89c\x9e\xb1\xd6\xdd\x9c][~\x82R\xd4\xb1\x5c\ +\xd5\xf8\xad\xd2\xbc\xb9Q\x9e[\xf7\xecC\xa7\x8f\xae\x7f\ +\x8b\xeb$^\xda\xed\xb8\x0b\x99\x11\x146#\x99/$\ +\xbf\xaa\xc2\xd9xr\x86\xa5\x9bv3|\xf2\x80\xeb<\ +\xde<\xb4v\xedZ\xa6\xc2\x85\xe8\xf0\x14Xy+\xf0\ +A2\xb2%\xda\x1c)PV\xe5\x09A?\xa6\xd8G\ +@\xce\xdb\x5c8e*\x96\x85\xf6)\xfa\xaf\xb6\xf1\xd0\ +\x8a)8\xf2\xa8\xeb\xacu\x97$\x05\x82\xb0\x1c\x02\xaf\ +\xa1\x19\xc7\x04\xae\x9f\xaa\xea\xa0\xc0\xf9\xb6U\xcf*\x07\ +]\xc7\xa9-\x81\x15d\xabH\xe5\x05*\x9c\x16\xe4R\ +iS\x99[\x8f\xde\xce%\x9et\x1di^X\xbbv\ +-\x93\xad=\xe8\xa5)*9Y\x0c\xfa\x0b\x08\xafs\ +\x9d\xab\xc1,p\x01\xf4oQ>\xad\xa2\xc7\x97\x95\x0a\ +\x97\x06\x0b\x15\x15\x81\x0b\x0bbH\x04\xf6}\x8b\x1f\x04\ +\xc8p1\xdc\xe2-; Q\x80\xb5\x88\xdc\xee:O\ +\x8dD\xc0\xe9J\x10Vr%\xd7Q\xe6\xa9\xea\xf6;\ +\xf3\xa2 N\x90o\x17\xc4\xed\xb8\x1b\x9e\xba\xb1-z\ +_\xbb~5'f\xc6\x8c\x84\xc1\x1b@\xde\xe8\xfa\xb8\ +\xea\xe0\xa4\xc0_%\xe5db\xecxDd\xfds\xb1\ +3\xd5\x8dJr\xa0wU\xf7\xe9\xcc\xa43\xa8\x5ct\ +\x1db\xae\x82\xea\xee1K\x81\x82\xeb,5\xe4hK\ +\x1c/cbE\x0f\xaa2?\xf6\xd8\xae~\x22\xc7\xd4\ +\xb0\x8bZ\x13i\xa5F]\xef\x97l\xdc\x89\xad\xae\x85\ +\xdc\x08\xbc\x95\x94\xcc\xc9+\x8c\xa0\xf2G\xf1L\x18\xad\ +\xdc\xbd\x9c\xf3{\x9b\xac \xe9\xe1\x871\x9bv\x02\x8c\ +S}\x1f\xa6q\xbc\xb0\x15\xa4\x0b\xa0k\xebV\xc6\x0f\ +\xdc\xf8\xfdf\xd7\xd6\xadh\x05\x02\xab\x9d\x89\x91\x9f\x06\ +\xba]\x1f\xdc\xcd\xd1\xaf\x8b\xf2\x90\x96\x88/\x1f\x1d\x87\ +y6\xfe\xd6to\xe6$\x0ex\xe7\xea\xff\xb0\x02d\ +\xbd\xeb,^:(\x0c\x882x%ox\xcb\xc9\xef\ +\x079\xea \x85\x00l&=\xfb\x94{n\xc5\x82|\ +\xcb\x18\x9d|\xd7\xebV\xf0{.\x02\xd8\x90\xb8\xd2\x99\ +\x93jg\x90\x16\xd7'\xc4K\x851\x15=|\xfc\xce\ +\xef\xa3P:\xc8\x8c\xeb4^\xaa-\x88B.-P\ +\xd37\xcd\x06A\xb2\xfe\x19t\x0e\x95s\xaap\xe8o\ +?\xe2:\x8b7O\x9d\x5c\xb6\x9b\xde\xab\xa70\x91]\ +E\xa0\xff\x02X\xeb:S\x83(P\x04\x9e\x00>\x02\ +<\x82\xeaH\x90\xcfW\x92(\xa20Y\xc1\x06\xc2\xd0\ +\x89}<\x04p\xc9u\xdc\xc6\x08L\x04jV\x89\xe8\ +\xeddc\xc5\xb1E\xe4\x90\x22\xe5\xe93\xeb\x80\xa7\x5c\ +\xe7\xa9\x89=\xff\xea79\xf6\xe5\x8fAu\xb5\xf3j\ +\xd7y\xeaA\xd0\x03\x88\xce\x18\x85\xcb+\x06\xe1\x8c\xeb\ +D\xf3\xc3\xc9\xa5\xdbY<~\x86@\x92\x9c\x22o\x11\ +\xf8\x09\xd2\xbd\xd2\xf9z$T\xb7\xa9\xf9\x84\xc2_\xa0\ +\x9c\xcc-Y8\x19\x0f\x8f2T\xa8\xd0\x9e\x84D\xc6\ +\xc2\x937V\xd0\x92F\x02\xc49\xcd\xe7b\xb3\x8e\xec\ +\xecx0\x08zV\x14t\x1e4\x13iF\x92S\xb0\ +rA\x95\xf9\xd0\xfe\xb3SaA^\xa1%\x0a\xb8\x91\ +\x1a\xcc\xde\xfe=\x0c\x10\xd0\xa2c\x9d\x11\xe6\x17k\xd9\ +\xd9\xa2ID\xa8~%*O|5\xcc\xb7\xb2dg\ ++\xe7\xf7\xba\x8e4\x8fUk\xe0r\xc06\xb2\xf1,\ +\xf0rN\xff\xa7o>y\xe9?\xde\xb7\xdbu\x8e9\ +\x99\xdd\xd5u\x19\x92\x991\xfaQT\x9f\x06&\xc9\xee\ +{\xcck\x8c\x8aX}\xdaD\x9ah\x90\xfd\xb7\x92V\ +\x17\x14\xc4\xc0\x05\xa9\xee?\x9f\xa5\x83n\x11\xa9]\x87\ +\xb8(\x1f\x93\x8f\xc3\x1f'=\x8b\x07\xad\xc0_\xab\xe8\ +\xb3&W\xd2\xf3{\xf7\xb9\xce\xf3\xf2\xaa\xd7\xa3q\x84\ +\x84&\xac!\x9a\x03\x83\xd2!\x08\xc9Mn\x9b:Q\ +\x98\xa1\xbd\xd2Jb\x92\xb7\x89\xb0\x85t\xff>\x16\x81\ +O]\xea\xda\xfc\xec-\xe3\xfbY\xb9\xbbg\xde\xdd\x8b\ +7\xd5\x9b\xf9\xab\xb7l\x04I\xa0\xfa\x01\xe6\x0b\xe2\xbc\ +9\x11xJUG\x15\xf8\xc4\xc6\xaf\xf0#\x0d~\xfd\ +5\xbf\xfb\x03\xd8\xeaS\xcb\x0e\x90\x85\xae\xcf\x87\x97\x0a\ +\x11\xf0\xcd\xc0\x88\xfd\xbdO\x9dr\x12@T\x00\x0d\x81\ +\xfb\x11\xfc\x10\xb17\x17\x97\x8c\x95g@\x98Y\xf0f\ +\xe0\x0f\x5c\xe7\xf1RlA\x22,\x98a\xb5\xce\x8fB\ +\xf2s\x16{6\xcdOL^\xba\xf5n\xdcIx\xe5\ +(-I1\x9c\xce-\xf8\x19\x81\xd7\xba\xce\xd4 %\ +`\x00\xf8\x08\xca\xdf\xaa\xe1\x0aJ\x82\x08\x83\xcf<\xee\ +:\x9b3\xcb\xb6o\xc7\x16\xad\x00\xaf\x01\xc9J\xe1\x83\ +E\xd9\x8f\x92\xa4{|\xea\xa5\x0e\xfd\xcdG(\xf4t\ +c+\xd1J\x90\x95\xae\xf3\xd4\x85\xca\x01U-\x82d\ +z\x9b\xe2f\xd37\xfa\x1cC\x8b\x7f\x9e\xa5#\xbf\xb3\ +V\x91\x7f\x87dv\xbb\xb4\xeftIU\xbfl\x0c\xbf\ +\xa5*\x87mNJ&R\xa2\xc1\x11r\xadm\x5c\xf8\ +\xd6#\xae\xf35\x5co\xff\x1e\x8c-b\xac\xac\xa4\xba\ +\xc83+.\xa8\x9a\xd3\x00\x17\x8f=\xe1:\xcb\xbcd\ +Z-\xc9T0\x83\xea0\x22\xab\x5c\xe7\xa97Q\xe9\ +\x8dfZMWK\xc9\xdeHA\xdc\xd0\x91\x87i[\ +\xf8i\xc2\x15\xbf\xfa\xc3\x82\xdcM\x96nh\xaaNZ\ +\xf8h\xae\xad'n\xe9\xea\xe6\xcc#_t\x9dg^\ +\x0b\xf21q9lAt\x93\x90\xc9}\xa5\xa7\x15N\ +\x7f\xe8\xb5;\x89\xa2\x9c\xeb,s#\xd7:\xc4I6\ +:\xc4\xa9>\x07\xfc\x12\xf0,\xf3g\xd1\x85W'\xa2\ +\xcc\xb4M\x96\xb5\xdc\x91\x8a&`7y\xb0\xa0\x10K\ +6;\xc4\xb5\xa9j\xf7\xcd~\x93\xde\x8d\xf7\xa0@!\ +\xcamFx\x13)i\xf6\xa1p\x09\xe4/$wq\ +Z+\xcd{k\xac\xd5Z\x87\x09\x99-\xd6I%a\ +\xc1\xa5\xbe\x03\xb2\xf0\xca\xfa\x1b\xae\x88\xeb\xed\xdf\x83\x16\ +\xa7(\x85\xe5\xce\x9c\xcd\xbd\x8f\xf4\xcfa}\x0d\xe1+\ +}\x13\x879gn\x81\xbd\x7f\xe7:O\xc35UA\ +\x1c\x0a\x22\x8aZ\xb9\x15\xe1\x0e\xd7q\xbc\xb4\x90\xa7\x8d\ +5cj\xe0G\x06\x06\x1a\xff\xea\x0aQ\x9b\x90\x9f\xd6\ +mH\xda[fz\x0dR\xb4j\x1fWU\xcb\x87\xdd\ +L\xfcXk\x10c\xdb\x10v\x0a\xbe \xce\x9b\x93\x8b\ +j\xf5\x10\x02<\xd8\xe8\xd2c/k\x92\xeav\xd1\xeb\ +\x8cH\x8f\xeb,\x0dpn\xbc\xbd\xf5bG9\xf3\xbb\ +\x05yM\xcaZ\x8b\x09\x0d3\xb2\xe0\xfb\x05~\x94\xea\ +6\x05YwZ\xe1AQ\xfd\xbd\x99+\x97\x9f\xef\xb9\ +e\xbd\x96\x8bc\xa8\x01\xcd\xdc\xfc\xe2\xf5i]Xd\ +f\xa8\xcd\xd8\xd8\xbc^R2p8\x07\x16\xb1\xcfX\ +l,\x19\xfa\xf9\xe6\x17,@\xa3\xb8\x15\x91\xdb\xc8\xde\ +\xc48\x80\xaa\xe8\x91\x99\xcap\xb15\xef\xd7\x955T\ +k\x07}#\xbf\xdb\xa9\x22\xffJ`\x9d\xeb8\x0d0\ +\xa9\xf0\xb4\x88\xfefR)\x7f\xc9\x14\x0ae@M\xac\ + \xc2\xd0\xd1&]\x9d\xdf\x08\xb6\x1b\xcc\x0c \xb7R\ +\xed\x14\x94\x15\x17\xc0\x9e\xcd\xe6Gg:h$\xa0b\ +\x81sT\xdf[\x99\x1ewRt\x89m)\x16D(\ +^\xef\xdf]v\xe7v\x96n\x0c\xe9X\xfekKU\ +\xf9I\x11\xb2\xf6\x8c\x5cB\xf94\xf0L\x12\xc7\xbe\x18\ +\xae\x09TJ\xa1\x18\xe1v\xc9\xee\xc2\xfeAT\x9f\x07\ +\x08\x82t\xcc\xe7\xcf\xce\xd8\xf7IJ\xb6\xfd\x9b\x03\x0b\ +\xcc\xcc~y\xde\xcd\x11(\xb7\xe6\xb0&\xfb\xf7u\xaa\ +Jbm\x1c\x1as\x9e\xec\xedh\xdd\x82\xc8Mw\x88\ +S\x94\xe5-\xb72Xz\xfe\x01IQc%Q\xfd\ +\x04\xe8)*K\xb0\xb6y\x87\xe2\xe4\xa5\x1d\xe2\xd2\xaa\ +}\xd9p\x7f\x87\xaa\x99\xb8\xd1o0<\xf0u\x96n\ +\xda\x8ej\xf8\x0e\x84{\x5c\x1f\xd0M\x1a\x03\xfdlk\ +1ynxQ\x0b\xfd\x93'i|%\x8d{MU\ +\x10'\x01$I\xae\xcd\x98\xa4\x9f\xec\xdc\xfcy\xf5\xa4\ +\x5c\x01=\x1e\x07\x92\xbc\xf1\xb4\x9b_ak ?\xa5\ +\xb7`\xe4v\xd7\xa7\xc3K\x05U\xe5y\x11sz\xb6\ +\xed\xb1\x13\xa6\xda\x22n\x13\xd0\xe7\xfa\x84x\xa9\x10)\ +z\x8c\x90\xb1\x14\xaf\x0d\xf1\x9a\xc4\xc2\xb5;\xafMM\ +m\x80\xcc\x0d\xf6\x7f\xa7\x12\xe8\xf3\x0bgJI\x14d\ +z\x0e\xc8kR\xcb\xb6\xbd\x0e\x9bT\x88\xac])\xe8\ +\x07@\xeet\x9d\xa9\xceJ\xc0\xd7@\x7f;7\x15\x7f\ +%)\x98\xb8\xe7\xd6\xf5\x9c}\xfc\xcb\xaes5\x8d\xe9\ +\xa1vP\xfa\x10\xee\xa2\xc9\xc6\x03n\x98\xea\x841\xe6\ +Y[\xc2\x16\x16g\xe3\x90\xe0\x85\x95\xb9\x8bQ\xc9\xe4\ +bA\x85a\x90\xb3m\x85>U\x8d]\xc7\x997\x96\ +\xdd\xfdZ~\xf3\xa9\xaf\xf2\x8b\x9bv\xbd\x15\xd5\x1fE\ +2\xf29\xf0\xbd=\x07\xfa\xe7\xc6\xf2\x91KGZ\x06\ +{\xd7\x96\xb8t(\x1b\xdb*\xd7D0D%\xea0\ +\xb9\xdc\xf4\x06AW\xb8\x8eS3\xaa\xe7\xe2Be\xb4\ +c\xa4\xdbu\x92ykp\xdf>\x96l\xdci\xa9n\ +\x86m\xc9xA\x9c\xc0\x12#\xb6\x80\xc8u\x17\xc4\x05\ +3\x09\xa55-\xe4\xc7*\xef\x07\xc9R\xa7\xc6k\x8e\ +[\xd5?\x04\xec\xc8\xc0\xd3\xae\xb3x\x80\x115\x88l\ +%+\xcf\x02\xdfm\x10\x91\xe7\x01\xae\x1c\x7f\xccu\x96\ +\xb9\xa9n\x93\xd8\x83\x90\x92\x96vsw\xf9\x88\xbf\xef\ +\xf2\xbc\xb9\xaa\x84\x15\xba\xcb\x9d\xb6(\xa5\x8bT\xb7N\ +\xcdR\x9dD+\xaa]P\xdd\xb9`p\xdf\xf5/J\ +Z\xbai\x07\x16\x18,?\xb7ID\xdeLZ\x16\xfc\ +*\xe7\x15>\xd9\x16\xb5\x8e\x8f\xb6\x8e3~\xe0\xab\xae\ +\x13\xbdBT\x01\x98\x90\xea\xfb/\xad\xda#K\xbb\xa0\ +7T\x10\xd7\xdb\xbf\x07#\xf7\xa2\xe4\xba@\xdf\x05,\ +w}@7\xe9Q\xec\xff\xc7\xde\x9d\xc7\xd9u\xdf\xf5\ +\xfd\x7f}\xbe\xe7\xdc{g\xd3H\xd6.Y\xb6\xbc\xc8\ +\x96\xad\xc5\x9b,Kq\x9c8\x81$\x84%Ph\x1c\ +(m\x81\xd2\x02\xa5\x85\xd2\x85\x16\xba@H\x7fm\xa1\ +e'PJB\xd9\xa1I\xcc\x96\x90\x90\x90\x84$\xce\ +f[\xb6l\xad\xa3\xc5\x92-\xc9\xdafF\xdbh\xd6\ +{\xef9\xdf\xf7\xef\x8f;\x0e&x\x19Y\xf7\xcew\ +\xce\x99\xefS\x0f\xc5J\xac\xcc}\x9f3w\xee9\xe7\ +\xfb\xfd|?_\xf7\xd1\xc9\x9a1\xdeUa\xe0\xf1\xf9\ +X\x0e7\x87\xda\xd5\xbe\x1b\x00\x8fY\xbe\x92r\xadJ\ +\x8c:\xc9\xd8\x85q6\xc1\x87y\xfd\x0f=\x84\x0c\xd4\ +\xda?\xba\xe8\x1f\x8a\xd1\xec\xf0f\xfa\x82\x99\x1af\x81\ +\xea\xe1\x1e|78\x99\xe0\x01\xa0\x1c\xad\xd8\xa3N\xbb\ +d\xb0\xc3\x80\xc6G\x7f4t\x96\xa8\xe0|\xd3H\xbb\ +\x05\xa6\xf5\xc0\xc2\xd0y:l\x08\xd9Qd\x5c\xd8\xfd\ +X\xe8,\xd1<\xb3\xe2\x8e;\xc8\x1b\x934'\xb3\xd4\ +\xe0\x9b0{{\xe8L\x1dvV\xf0\x8b^\xfe_ \ +>\x8e\x91\x99\x88\xc5p/\xb2n\xdd:,\x13x{\ +\x83\xc1\xd2\xd0y\xda\xc6l\xbf\xc4X\xd25g\x867\ +\xae\xda\x9a\xed\xdbA\x86#\xf8W\ +\x1e\xfb\xef2\xce\xdc\xb8v\x8aJe\xee\xae\xc6\x9fm\ +k\xb6o\xc7,'M\xc7V\x80\xee\x0f\x9d\xa7\x8d.\ +\x0a{&\xad\xd7b\x83\xb8\xd0\x0ca<\x0f\x85\xee0\ +1\xc3c\xd5\x0a\x8c\xea\x95\x8e\xf3\xad\xda\xb0\x85la\ +J\xedb\xfd\x16\xe0\xefS\xbe\xe7\xe3)\xc4\xfb\x12\xb3\ +\x13\xa1\x83D\xd3\xb6laz\x9b\xd4\xbb\xa1|\xc5W\ +\x00\x82\xd3Mq\xdc\x07[\x86~\xe5\xac\xf5{\x11%\ +\xfd\x9eDQ4sS\xc9\x14&\x1b\x05.\x86\xce\xd2\ +f\x86\xd1/\x7fu\x9bu/H\xa6\xcc\xb0wP\xa4\ +:\x12\xd3\xc3\xa0}\x13\xd5\xb9\xdf4s\xfaz4B\ +\xb1\xef\xdf{\x8dd\xc1k}\xa35\x9b\xab\xc1\xd5\x11\ +z\x1b\xc6\x03\xa1\x0f\xe6*\x9dC\xfa\xb3\xa4V=\xb5\ +\xeek\xdf\x05\x8f\x84\xd9\xb1n.\x983#\xc6?\xf5\ +\xbf>A\xea\x0c\xf0+Aw\x85\xce\x13\x15\xc6.L\ +g\xb0@\xe3\x5c\x0f\xfdGR\xef\x81X\x10\x17\xcd\x98\ +\x0c\xbe\xe0P#\xd8\xd8\xec\x9e\xfd\xf8z\xdd\x99\xe9\xf5\ +\xc4\x82\xb8hfF\xc0\xef T\xf1qT*\x95\x05\ +\x9e\xc6$\x8b\x0c\xbb>t\x96Y0\x08:J\xb8\x86\ +\xa0\xd1|V\x19\xc3\x94R\xa9q\x1b\xf0O\x80\xde\xd0\ +\x91:h\x17\xe2\xc7\xb3$\xf9\xaf\xc0q\x8f8\xf5\xdc\ +\xd3\x9c9<\x8f\xb7\xc1{\x09+\xc6\x9f\xe7l\xdf\x0d\ +\x80\xdeJ\xb9:t\xeeFL!8\xf9X9\x8a\x8f\ +\x93\xaa\xe13\x8f\xc12\xa4u\xa1\xf3t\x82\xc1\x809\ +\x8d\x04[$4\x1f%\xe3\xf4\xef}\x1a3\xfb\xa7\xc0\ +\x9d\x94\xb7\x5ch\x0c\xf8md?T\xed\x99\xfa\x18\xde\ +5e\xc6s'\x9e\xe0\xf4\xc1\xd8\xa5\xe4\x05\xd5>\xc3\ +g`\xc6\x1a\xe0\x8d\xa1\xf3\xb4\xd1\xb0\x83g\x0c8~\ +|\xfe\x0e\xf8\xcf\x0d&\xb0\x13\xcc\x8f\x81\x84\x15fW\ +>\xbef\x88\x7f\xb6\xffI\xbc\xd9w\x80\xdd\x19\xfa \ +\xdaL\xa0\xc7\x0d\xff\xa7\x0b'.\xe6\xc3\x03\xf1\xf3w\ +N\xe8\x16\xf5D\x09\xadB\x822v\x88\xcbA\xc7\xba\ +s?u\xee\xef\x15hMI\xab\x02a1\xb1 .\ +\x8a\xe6\xb5\x91\xdd\xbb\xa7\x9f\xd0T\x07N\x85\xce\xd3n\ +\x86\xf5\xb1`2\xc9_\xc3\xcc\xe8\xf2\xcd\xdb\x91`,\ +\xeb\xda\x00|=P\x94\x95N'\x04\x7fY\xf1\x95\x91\ +\x91\xdax\xeb{<\x87y\x81\x8a_\x10\xd7c\xd0\xf7\ +Z\x86\x9a\xd6l\xdfN\xadv\x14TYj\xf0M@\ +\x91\xbb\xa8K\xf0\xb8\x87?o\xd6'\xf8\xd2\xaf\xcc\xef\ +F's\xa6 \xeeS\xef\xfd\x11\x06/O:\xb0u\ +`\xabB\xe7\x89\x0a!\x07\x06 \x1d%\x0f3\x88~\ +\xed\xfb\xff3\x13\x95\xb4\x1b\xb3\xdb(\xce\x058\x0a\xeb\ +<\xb2}\xf5J\x9a\xa7\x8d0\xef\xdb\xf4\x8d\xf7C\xad\ +k\x0d\xd8-\xcc\xa1\xeb@4w\x09\x8e\xa5\xd2\xd1\x8a\ +\xe6\xc38v\xd4i\x0e#1\xbb\x19X\x11:\xcb,\ +\x18\xf2YrD>~\xd4F\xb3k\xd9\x86\xad0\xb5\ +\x14\x5c\xde\x07\xee!\x8c\xad\xa13u\xd0_\x03\xff\xee\ +\xdb\x92\xa7\x7fWb*OS\x86\xf7\xc7\xed\x98^\xca\ +3\x8b\xefd\xf9\xd8\x89\x1b\xc0\xca\xb3]*\x80\xd8\x83\ +\x98\x0a\x1d\xa3\x9d\xa6.fX\x97%\x98\xdd\x88YO\ +\xe8<\x1d2P\xc9\xb3\x11\xa7X\x107\x1b\x96\xdev\ +\x0f4\xafat\xf3\xd6\xed`\x0f\x01e}_]\x90\ +\xf89\x0f\xff\xa5\x22\x0e\x0c_\xea\xc7\xe7\x8e\xa1};\ +B\xe7\x9asF\xcfzH]\x05\xb8\xc7\x8a=\xd0\xff\ +\xd5\xce!\x9e\x89\xb5\xb6\xe1\x99\xf7\xde\xa4yS\x10'\ +Q\xbb\x92K\xda\xca\x0d\xf7\x91Y\xca\xfb6\xdew\xcf\ +t\xa7\x93\xb2}.O\x08\xde\x9b%\x1a\xbe\xd4[\xb6\ +\xc6w\xc5\xb5\xe2\x92\xa3\xe6\xb5\xdaZ\x0b\xfb\xcbX\x18\ +\x7f\xded\x87\xf2\xd4\xc1\x17\x9f\x0f\x9deF\xae\xd9\xb2\ +\xa5\xf5\x07\xb1\x90\xb2\x8c\xd3\x9b\x99Z\xbfC'\x89\xa2\ +\xa2*eA\x1c\xd0\xebF\xbb\x17\xd0|m\x1fuY\ +\xb5\xd7a\xf6\xb5\xc0\xb6\xd0\x072S\x12\x7fa9O\ +4-\xa3+\x9b\xfb;\xe0\xda\xf4\x96\xa9\x14\xbb \xae\ +\x17c\xc1k\xb9\xcbq\x15\xc37\x04\xc6\xfd\xc0\xdbB\ +\x1f\xc8U:\x87\xf8\xc3$\xad\x9c\xaf\xf4\x94ys\x80\ +\x99\x9937X\x95\xc4\xb1dA\xd7B3\xdb\x12:\ +KT\x18\xcfJ<+\xef\x83=\xbe\xa5\xdeS\xcb\xfd\ +:\x83\x9bC\x9f\x8c\xa80vzt\xb1\xd2\xc8Q\xa0\ +O`\x87\xc7\xa1\xad\x94o+\x86\xa83&\x11OL\ +$77|)\xc7\xca\xa2Y'\x814\x1f\x0a\xe2\xbc\ +\xd0\xb1\xa4\xd6\x1co4\xe7\xfe\x03oT>K\x16-\ +Ap\xbbZ\xdd\xe1\xca\xfa\x01\xfea\xa1\xffP\xa3\xf6\ +\x99\x0f\xfb;\xb9X\xdb\x12\xb7'~\x19\xabn\xdd\xf2\ +\xc2\xd6\x07_\x03\x5c\x17:O\xfb\xa8\x0e\xfe@\xd2[\ +k\xe6S\xe5\xa9\x89\x937hZ?\xb01t\x96\x0e\ +\x99\x00\x8e5\x92J\xee\x1asfX\xaa\xf4\x9a\xf5f\ +u\xfa\x9a\xb0>t\x96\x0e\x19\x16\xfc\x14\x9e_\x04\x06\ +\x175\x1d\xf5\x05\x93\x9c?\xf4\xe5\xd0\xb9\xe6\x9c\x95w\ +\xdd\x85\x93'Q\xbe\xd8\xc4\xd7\x87\xce\xd3^:;v\ +\xfc\xd4\x89\xd6\x9c\x9c\xe4\xf4\x93\x9f\x0b\x9d'\xb891\xf2\xf8\ +\xf0\xed7\x22\x01b\x91\xc4}\xa1\xf3D\x85q\xc0\x9c\ +=gf\xbc\xf9\xf8\xa1Y\x7f\xf1k\xff\xdbw\xbd\xf0\ +\xc7[\x81\x9bB\x9f\x8c\xa8 \xa4G\x0d\xc6\x01\x8e\xfe\ +\xcbO\xce\xfe\xeb\x7f\xe3\xefb\xcaA\xda\x0e\xc4\xb2\xf0\ +h&&\x0c}\xb9\x9a\x1fc\xf2#?\x16:KT\ +pk6\xdf\x07f0?:\xc4]B\x1c\xf4\xb9#\ +I\x8a\xbc\xa8**\x9a\xc5\xb7\xde\x85K\x8c\xf3#\xe7\ +\x16\x98\xe9\x1fOo\x85VF\x1fF\xfc\x97\xd4W\x9f\ +\x9ab\x8a\x0c\x83'~5t\xa6\xb9\xcb \x9djT\ +\x807\x01\xcbC\xc7i\x17\xc1Q\x19\xe7\xf2\xa9:+\ +7m\x0f\x1d\xa7-V\xdd\xba\x053a\xa6~`C\ +\xe8<\x1d\xf2,h\xd0$\x94\xc4\x99\xb2N[\xbd\xe1\ +\x1e\x5c\x9aP\xa9U\x1f4\xecM@\x12:S\xdbI\ +\xe7$\xfd'\xd0oa\x5c6\x0f\xfb\x9fy\x14v\xc6\ +\xad\xb3_\x92\x8ck\xbf\xf8\x04\x98n\x00\xbd)t\x9c\ +6\x9aDv\xa8\xef\xa6\xebu\xed\xdd\x0f\x86\xce2\xef\ +\xd5\x0f?\x06\xce&0\x0dA\xb9\xcb\x22\xccl\xb1C\ +\xbdyZ#\xb3Wo\xc2\xbb|\xf3}\xc8\x84O\xb4\ +\x95\xd6\xc4n\xa9>\x97%\xce\x99\xf8\xcdsc\xffs\ +\x18k\xb2p\xac\xc8\xf3\x89\xe5q\xcd\x96-\xc8\x09\x9c\ +\xee\xa0\xcc\x05q\x89\x1d\x22)\xcez\xb0J\x96\xb2p\ +\xa4\xbb\x17\xae|\xdb\xe59KtS\xb2\xcf\xb5(\x9a\ +-\x92C\xde\xd5\x91\x95\xb1 \xaeO\xd0\x7f%\x1du\ +\x97o\xbe\x17aTh\xa4\x86\xde\x08\xbc!\xf4A\xcc\ +\x94\xd0\xe7\xcc%\x9fO\xbchv\x15cG\xec\xa4U\ +\xcd\x5c\xfc-Sue[\xa6n\xd8\xb0\x01\xdf\x14\xf9\ +\xa4\xc7\x1cw\xd3\xba?/\xb2K\x86\xbd\x7fd\xf2\xd2\ +e\x97\x96g\x83\x90\xab1'\x0a\xe2\x16M\xa5$J\ +\xc1\xb4\x02\xe3\x8e\xd0y\xa2b\x10\x1c\xaa.\x9dz\x9e\ +4\xcc\xe7\xb2\xeb\xbf\x84[8\x82\x8c\xf5@\xdc\xe67\ +\x9a\x01\xe5`OT\x96\x0dOHa\x9e\x09\x13\x1b\xa5\ +\xe9\x17\xd4\x80\xbb\x89\xdb\xfcF3!]\xf6\x89\x7f2\ +\x0b\xf4Y\x1b\x95K.\xa8\x9aU\x81\xb5\x94i\xbb\xbe\ +\x97v\x09\xe3\x00F\xecL\x12\xcd\xaa$\xad\xe0\xebM\ +\x93\xb4^\xf0\xed\x94\xb3;\xdc_\x81\xbd[\x15\xbf/\ +\xb3&\x00C\xfb\x9e\x08\x9di\xceZ\xb9y+\xbe\xe2\ +\xc8\xba+[\xca\xf7\xbcm\xfb\x91\x1b\x95\x87}\x1f~\ +_\xe80\xed\x91\xd3*\x1e\xc7\xfa\x81\xdbC\xc7\xe9\x90\ +#\x92\x1b\x96\x1c\xa7\x0f\xc6\x9f\xddNZ\xb2\xfe~<\ +\x8e4\xf7\xbd\x82o\xa3\xb5\xa0\xafl.\x19\xbc\x07\xe9\ +\x8f\x80q\x9c\x18\x1a\x88[\xa4\xbe\x12\x9fU8\xf9\xc0\ +}]\x92\xfb\x06\xcc\xca\xb4P\xee\xb2\xd0\x80\xf7\x19\xbb\ +>\xf8\xcb\xa1\xb3\xcc{\xf2\x1e\xb0\x1cq\x22t\x96Y\ +\xe0g.*\xd7a\ +\xe5\xc5)\x84(=\x91\x03\xcf3\x0f\x0a\xe2\x04+e\ +\xa4\xaft\xa0\xd7\xbd\xfemXR#M\x9a\x8b\xcc\xf4\ +.\xe0\x86\xd0\xb9\xdb\x7f\x1a\xf8\xa0)yR\xb98\x7f\ +t/\x03\x03\x03\xa13E\xd3\x92\xccH2\xbb\x1dX\ +\x18:K\x87\x8c\x02\xfb\x00\x06w\x17\xe7\x19\xd1\x198\ +G\x17%zv7\xac\xd7\xa0\x22\x8c\x85L\x85\x8e\x13\ +E\x85\x22Ac\x0a@\x97\x80\xb1\xd0y\xda\xac\x0f\x98\ +qwj\xe7=\x9e\x14\x97\xdbrd\xdf\x83\xcd`_\ +\xfa\xb9\xe1\xa4\xc1\x07\x92J:!\x89\xc1=\x8f\x86\xce\ +3c\x86Gx\xd4\xda6\xb5\xa8\x0c\xb3\x05F\x85\xd3\ +;_}\xb1\xdc@u=\x93VeEs\xf7Ba\ +\xff\xd8\x8a\xdd\x1d\x0e\xa4?\x07\xdb\x89%\x1e\x15\xa7\x18\ +\xb3\xd3\x82\xcfn\xe7\xae\x89\xf3)2\xf5\x81m\x0f\x9d\ +'*\x8c\xe7<\x1c\x14\xf0\xe6\xc3\x87g\xfd\xc5e`\ +\xde\x81l-*]\x97\x85\xa8Cd<)\xb8\x00p\ +\xe2_|l\xf6\x038\xa3wr\x0a3\xee\x06\xca\xd8\ +1&j\xbf\x86\xa1/9\xcbs\x1e\xfe\xf1\xd0Y\xa2\ +\x82\xfb\xd5\x87\x1f\xc6\xe59`k(\x7fA\xdc\xa4a\ +\xfbWl\xdeF\x96\x94i\x8e1\x9a\xeb\x16\xbc\xee<\ +\xe9\x82fb\xa6\xef\xb1\xf2]\xeb\xc7\x04\xffg\xe9\xa6\ +\x9e?\xb1t\x9c\x91\xe7\x8f2\xb8\xaf8\x13\x1d\xa18\ +D\x86\x03\xcfv`[\xe8\xdep\xe0$f\xac\xe5\x0aV\x83\x15\xd4\x04\xb0\ +\x07\x80G\x1e\x09\x9d%\x9aGF>\xb3\x14?\x91\xae\ +\x9f\xee\x04T\xa6\xf6\x84\xb9\xe0c\xe6\xfc\xfb/>3\ +)\x05\xdaz\xbeh\xae\xd9\xb2\x85&\x09\x15i)\xd8\ +[)_\x87\xe0C`\xe7\xc1\xb8\xb0\xfb\xb1\xd0Y\xda\ +b\xd9\x86\xed\x08\x03\xb3.\x19e-\x88;a\xad\x15\ +\xd3\x1c?\x1e\xaf\x91\x9dT\xab\x1e\x03j]f\xf6 \ +p{\xe8\xd6}^>\xfc\ +\xb0F\xbb\x18\x9ee\xd7?\x93\x826R\xae\xad\x0c_\ +D'\xdc5=\xe7\xf2<\x0b\x1d\xa4\xd4FN\x1eE\ +Y\x9e\xd2\x9a<([\xb7\xc1\x1dx\xfe \x9dlN\ +\xf4\x9c\x1f\xe1\xec\xc0\x8e\xd0y\x0aa\xe1\x9dw\xd2\xdb\ +\xe8\xa2\xbbY{\x03\xd8\xfd\x94\xac\x13\x0d0a\xce\xef\ +%\xde\x7f\xcf\x19B$\x96 T\xc6\x0e'/\xc1V\ +\x81\xa5`\xac\xb8\xe3\x8e\xbf{>\xd2I\x94\xe4\x0bd\ +\xfc\x10\xe5\xdb\xb2\xf2\x02\xf0\xc7=\x0b\xc6\x0e7&\xba\ +\xe3\xfd\xfa\x1c\xa4$!\xabVo\x00[\x11:K\x87\ +\xd4\xc1vU\x5c\x85\x13{\xbf\x18:\xcb\x15\x11\x86\xb0\ +\x9c\x92\xad\xf21l\xb9\xc3*qL9\x8a\xae\x9cd\ +\xc8\xdb8X\xf9\xee\x9f\x8c~?\xb5\x88\x15w\xbe\xfa\ +#j\x92\xfb\x05`\xdfOQ\xc68\xa51\xc1\xfb\x9a\ +IuB3(\xfa\x9b\xab\xa6\xe7\x91/Q\xec\xebR\ +?\xb9\xefA\xaf~\x08\xcd\xb1\xd1\xd4d?@\xd1w\ +\xd5\x10\x1fD\xc9\xeeF\xb5US\x1b\xfdm\xc1G\x8e\ +}\x96!\xef\x97Y\xabH#x\x9e\xa8\x00\xc4\xc9\xa9\ +\xcb\x17\x0fe\xf5\xa9`\x11\xdeV\xfb\x04f\xba\x11X\ +\x1b\xfatD\xc5 4\xd0\xe7\xa7.\xd6]\xb8\x8f\xb9\ +\xa4\xd9\xac\x18\xdc\x06\xf4\x85>\x1fQ!\x5c\xc6x:\ +iV2_-\xf2b\x90h.X}\xef=/,\ +\x82X\x0e*{A\x5c\x864\x80wS\xadN\xc8Q\ +\xd4y\x0b\xee\xba\x03\xe4\x90\x92\xaf\xa5lE\xa7\xe2Q\ +\xb0?qy\x92]X\x5c\xac\xedoBY\xb3a;\ +f9\xb8)$w\xbb\xb0w\x85\xce\xd4\x01\xe3B\xc7\ +k\xfd\x13\xbe^/O\xdd\x989\xe1\x12\xa5f\xba\x9b\ +b\xac\x80\xbeR#\xc8\x9e\xcd/O\xb1\xe6\xee\x07C\ +g)\xad\xb5\x9b\xdf\xd0\xfa\x83\xb3\xc5\x88wP\xae\xc5\ +\xa7\x17\x05\x0f7\x17\xd7\xf7\xe7\xd5n\x8e\xbd\xfe\x8e\xab\ +\xff\x8a\xf3\xc0\xea\xdb\xb6\xe2dLV\xeaU\xb0\xef\x06\ +V\x87\xce\xd4f\x928\xeee\xe7|2\x1e:K4\ +\xadU\x94\x22@\x0d\xd0\xc9\xd0y:\xce\xb8\x06\xf3=\ +\xf8n\xbe\xfa\x12~\xed\xfa\xad\x90\xf5:\xc9}3\xb0\ +\x9d\x92]\xe3%\x9e\x02\xfb\x7f\x13\x97\xfbI*\xcd\xd0\ +q\xa2\xaf\xf6\xd0CHB\xe2V\x8a>\xd9\xfb\xf2\xa6\ +\xf0\xec\xc1\x17o\x0ax\xba\xf0`\xfa\x1f\xa5\xb2\xc6 \ +\x16\xc4E\xd1kb\xc8\xdc\x04P\xb6\x0eq\x80-H\ +j\x97j\x96\xbf\xfc8\xce\x82\xbb\xee\xa0[}(q\ +\xdf`\xc6]\x14\xa3v\xc4\xcb\xec\xaf\x85=\x9aM\xa5\ +*pw\xb8\x17\xe6p.Q\xf4\x0eqX\xcf+\xd5\ +\xc3Ib\xe5\x1d\xf7S\xe9\xea\xdb\x06\xbc\x99b/\x18\ +;\x00|\x0c\x97\x8d\xa6\x8d\x0a\xe7\xf6<\x11:\xcf\x9c\ +\x13\xfcC\xc4\xd2\xc4\xe1l+\xb1@#\x9a\x99q\xd0\ +\xae\x9e\x85K\xb3\xb5\x9b\xef\x9f\xfdW\x17\xe4\xa4|\xb2\ +\xf1\xf6\x05\xc2\xb6P\xb2\x01\x8c\xa8c\x8e\x83\x1d\x19w\ +U\xee9qn\xf6_\xfd\xdd\xef\xc6\x9b#O+7\ +\x02\xb7\x84>\x19Qa\xecFv\xceWr*\xfb\xe3\ +%:\xba:>s\xa8a\xd0\xeaPtm\xe8<\x1d\ +\xd6\xc0l\x17\x86\x86\xf6\xc6\x95\xf1\xd1\xec\xa8\xf8\x84\xf1\ +\xeaXE\xe8-\xc0\xca\xd0y\xda\xa8i\xa6\xdfH\xf1\ +\xa7\xab\xbeI\xcfd\x9c`\x9b\x89\x9a\x12\xb0:\xf8\xae\ +\x85\x86\xdee\xe5\xfc\xdc=\x8e8-o\xa4iy:\ +\x8d9\x0f\x12)*\xcc\xa0\xef\x95\x1a\x14z\xce\xfb\x9c\ +\xa7?\xf0\x8b\xa1\xb3\x94VN\xce\xe0\xfe\x1d\x98\xd9\x0d\ +2\xde\x1a:O[IOK\xeeC\x95\x0b]\xb8<\ +\x83\x87\x1f\x0e\x9d\xa8\x10\xd2&T|\x85\x9ef\xd7\xd7\ +`\xdcO\xb9\x8a$\x01\x9af\xec2\x5cn\xbe\x96.\ +\xf4a\x9f\xe5;\xc8\x0c\x9f\xc4\x8e\xe9/%\xe8\x00\xeb\ +\xa7\xaf\xdf\x80\x093\xf1\x00\xa5\xdd\x0e$j\xb3K\x98\ +\xdb\xe1\xe5\xd9\xf5\xc9?\x9c\xf5\x17\xbf\xe5?}7\xf2\ +\x86`\xa1`[\xe8\x93\x11\x15\xc6a\x83g1\xe3\xe3\ +\x9b\xaf\x9f\xf5\x17\xef\xfe\xd0u\x98\xc0Z]\x99\xca\xd5\ +5&\xea\xa4G%F\x05L>T\xbe\xee\xdc\xd1\xec\ +\xca\x1b\x09>\xb1\x1e\xc9n\x9d\x07\xb5\xe4M\xa4]\xf2\ +3\xe8\xc9\x1dEm\xb0z\xe3\xbdT\xf3\x84\xdeF\xcf\ +=fV\xb6\x91\xe6G<\xf6\xa5&.O\x9dgh\ +_\x5c\xe16\x13\x13IFo#5\x93mB\xfc\xc3\ +\xd0y:\xe4\x18\xc6\x19\x8cRM\xbc^\xaa\x09\xef\xe8\ +\x93q;\xe5,\x88;\x8b\xb3\xa3\xb8\xd2\xdf\x0b\x04\xd5\ +T\x93\x15\x9b\xb6v\x0b\xffMV\xaem\xf9.\xc9\xec\ +#\xceeg\xbc\x1c\x83\x07\x1e\x0f\x9d\xa7\x10V\xdc\xb9\ +\x8dF\x17$^=\xb4:\x86\xde\x1c:S\x07d2\ +\xdb%3\x0d\xee\xd9\x13:K\xf4\x22^\xe0E]\x9a\ +\x17\x05q&luF\xd5\xe5/j0\x91\x22\xceT\ +\xdf\x84w\xfcC\x8c\x8d\x94\xeb\x81\xd8\x83\x1emV\xdc\ +\x87'|\x8d%\xeb\x7f%t\x9e\xe8%\xfc\xc4\xeb\xde\ +L\xed\xf28`7S\xae\xfb\x82\x17x\xe0\x90O\x92\ +\xf1\xeb\xc6\xf7\x85\xce\x12\xbd\xc0t\x13\xa6.\x03rW\ +\xe4\x9a\x8a(\x9a}\xbe\x01\x13\xa3 t\x01(\xcf\x0a\ +\xc0\x96~\xc8{\xe0e\x8av\xc6\xbf\x8fTP\xc9\xd3\ +o\xc4\xb8\x93\xa2\xdc7\x19\x9f4\xd3S\xa95\xbd|\ +1\x22\xbf\x1c!\x04#\x14\xbb \xaeO\xa2\xfb\xe5f\ +gVmy#\xd5\xbe~j\xfd\x8b\xde`\xd8\x1b\x81\ +J\xe8\xc0Wa\xb7\xc9>\x9aT\xd2\xa9fV\xe7\xec\ +\x81GC\xe7\x99\x93\x82\x0e\xb0J \x5c\xcd\xcc\xee\x03\ +\xaa\xa1OFT\x08\xe7s\xcfS\xb97B\xec\xfb3\ +v\xdbI\xd2,A\xa6\xa5\xc0\xdd\xa1OFT\x0c\x82\ +CS\xd9\xe4\xb1\xccg\xf0\xae\xd9_\xc1\xde\xdc<\x82\ +k\x00f\xb7\x00\xb3_\x91\x17\x15\x910\x9e\xa8-\xae\ +\x8d\xbb\xd4\xe0=\xef\x09\x9d'*:\x13\xe6\xb4\x08\xd8\ +\x10:\xca,\x18Op\x035\x92X\x10\x17\xcd\x0a'\ +\x91;\x87\xcc\xb6S\xaeN\xb0\x1ex8\xc1\x9fJ\x10\ +>nAK\xc0\ +0\xcc\xec2p>t\x9e\xb6\x12\x0b\xc0u\xbfTy\ +\xca\x9a\xed\xdba\xc1\xaf\xe1}\xd7\x02\xcc\x1e\xa2\xb5\xd3\ +L\x11\x8c!\xfb\x9d$\xb3\x0bxW\xf8gUG\x22\ +\xc3\x8a^\x10\xd7\x0f\xf4\xbc\xdc\xbflN\x8c\xd1\xc8\xa6\ +R\xd0\xb7\x037\x84\x0e{\x152\x89\xbf\xea\x1a\x99|\ +\xcc\x9a9I\x12\xaf\xb7/'hA\x5c\xe2\xc0\xe06\ +\xca\xb9\x85K\xd4~9p8q\x0a\xb6oze\xb2\ +B3\xcd+\xe6\xed\x8e\x92\xad\xb4\x8e:g\x1c8T\ +K\xbb\x83\xf5\xc9uu\xc8\xbb\xec\x1aZ\x85(e\x9a\ +\x10\x89:E\x1c\x97\xd7s\xf5\x0bS\xc5\xbe{\x8f\xe6\ +\x84\x15w\xbc\x0e\x03\x0c-\xa4\xd5\xf1\xa6\xcc<\xe8\x19\ +o~\xa4\xe9b{\xeahvd\xce\x91x\xbf\x08\xec\ +^\xa07t\x9e6\xda+\xd8\x91\xe32\x80\xd3q\x0b\ +\xe2\x19Y\xbey+I_\xc5\x84\xde(\xe3\x9b(g\ +\x971\x81\x8eu\xc3\xe4\xb9\xe5ez\xcb\x83\x17Np\ +'\xc5^\x9d\xfar\x1a\x92\x9e\xad\xd4j\xcd\xb2M\xf7\ +\xcd5i\x969`\x93a\xeb)\xcf\xf3\xdf$\xd2\xa7\ +\x13g\xcf\x03\x0c\x0f<\x16:O!,\xdf\xb4\x0d\xea\ +\x1eR\xb7\x02\xd9C\xc0\xda\xd0\x99:AbXIr\ +\xac\xef\xc2H\xfct\x99c,\x11S\xfdc\x0d\x83S\ +\xa1\xb3\xcc\x02'c\x95\x0c\xf7\xc2:\x0e\x93\xb1il\ +\x1b\x1e\xfe\xb1ae[\x1c\xe6\x81\x8f\x98\xe9K\x89\xbc\ +x\xd7{C\xe7\x89^\x960t\x03\xe5\x9d\x83\xcb\x0d\ +\x9e2\xe4\x8f\x1c9\x12:\xcb\x15s\x02'&\x80f\ +\xe8,mf\x86\xad_>\xb5.M}\xd9vj\x8f\ +\xa2\xce\xbapd\xc7\x0be\xb2\x97\x81s\xa1\xf3\xb4\x95\ +\xb1\x10G\xefK=\xa5\x9e|l'\xca2\x9c\xcb\xde\ +np_\xe8\xa8W\xe0c2\x9e\xcc\xd2V\x01Y\xd1\ +\x9fU[k\x8ct\x89\x02\x17j\x0b\x16\x00=\x18\xf0\ +\xd0C\x7f\xeb\xdf\xad\xde\xfa I\xa5J%\xad\xbe\x1e\ +\xb3\x07\x81\x22W\x91\xed3\xe3\xe1\xa9E\xdd9\x12\xe7\ +\x0e>\x15:\xcf\x9c\x15lp\xfcC\x00\xca1\xd3v\ +Zo\xcc(z5\x13\x92\xbe,Io910\xfb\ +\xaf\xfe\xee\x071\xc0\xb5Z=\xbf\x9e\xf2\x0c,G\x9d\ +u\x02\x18\x008\xf5\x83\x9f\x9e\xfdW\x7f\xe8\xdd\xad\x06\ +\xb7\xf85\xc0\xa6\xd0'#*\x08c\xa7a\xe7\x0c\xa3\ +\xfe\xa7\xff6t\x9a\xa8\xe8\xcc\x80\x1c\xcc\x96Z9\xb7\ +hz1\x8fl\x17\xb2\x8c\xd8\xcd*\x9a\x05\xd7n\xbe\ +\x0f\x0fx\xb3\xcd\x94\xac{\xb1\xe0\xd3\xc2\x1f\x15\xe2l\ +\xdc*uf\xb6la\xa8\xe6\x11Za\xe2\xdfXy\ +\x9f\xb3\xcf\x18v,O\x93\x02\x0f\xcf\xfd]\x8b\xd7\xdd\ +\x87\x99\x19\xd8=\x94\xb3\x83\xfe\x05\x8c\x83\x18q\x90\xae\ +\x83Vo\xbc\x17o\x96L\x17\xc4\x96\xe9}tI\xce\ +\xfd\xa9\x9c\xe3\xdc\x81X =\x13\x1b6l\xc0\x01u\ +\xd7\xed\x80o\xc4x{\xe8L\x1d\xe2\xcd\xb4;\xc9\xb3\ +\xc6\xe4\x92\xb2^\xf6\x8akus\x94\xda\xe8\x22\x81\x06\ +\x81`\x0bEg\x89\x19\xac2Z\x1b\x83\xaf\xd8\xb0\x05\ +o\x9e\xbd\x0bv\xdci\xd8;\x80\xb2u\x7f=!\xf9\ +\xdf\xc8|\xa3.\xc5\xc5`s\xd5\x8a;\xee\xc0\x0c\xac\ +U\x10]\xd6\x82\xb8)\x83}Uk\x16\xf3\x8dh\x02\ +\xa7q\xcaW\x10\xe7\x0c\xee\xc2\x5c\xa55.\x18E\xd1\ +\x151\x81i\x04\x18\x0e\x1d\xa5\xcd\x16 u\xf3U{\ +Yn\xd8\xb0\x81U\x9b\xef\x22\xad\xb2\xc8\xe0\x1d\xc0\x9a\ +\xd0Agh\x14\xf1\xc1\x1f\xddw\xddY\xe7\xe1\xec\xc0\ +\x8e\xd0y\xaeZb`V\xec\x0eq\x06}\x18\xdd\xce\ +{\xb8\xf7\xd6\xbf\xf5\xef\xb2\xc9\x09re5\x83o\x05\ +\xd6\x87\xcez\x15&\x11\x9f\xf8\xc9}\xff\xe6\xc9\xf1t\ +\x823\x87w\x86\xce3\xa7\x05+\x88{\x17\xb0`\xc9\ +JP,\x88\x8bfl\x12\xf8\x92B\xcdz\xfc\xf6s\ +T*\x0e\xef\xd5M,\x88\x8bf\xee\x04\xd8\xfe`\xaf\ +^\xbd\x88y\x07\xd2u\xa0\x8d\xa1OFT\x0c\x82\x9d\ +Yb\xc3\xbe\x8c=e\xa2\xd9\x97g\x18Ij\xb0\x8e\ +WhU]\x12\x1e\xe3i9e\x14\xbc=zT\x0c\ +\x06L\xe6\xc2\xb0;(\xf6C\xfcW\x1b\x01=\x9ef\ +\xc9h\xbd\xaf\x98\xf3\x1a!\xfc\xa3\xe7\xbb\xf8\xe1#=\ + \xbe\x1b\xd8F9\xbb\xc3\x01\x9c\xc6t\x0c\x04\x8f<\ +\x12:K\xdb(7|\x93\xaa\xb5\x16\xb1\x14y\x85\xea\ +\xcb\xb9h\xe2P\xbck\xfe\xd3\x06&\x1a\xb9\xe1\xec&\xac\xd0{J\ +G\xb3G\xc03\xf46\x07m*\xcc\xc7\x5c:~=\ +\x8d\xaa\xaf`\xee6\xb0\x85\xa1OHT\x04\x9a0t\ +\xa0\xd6h\xd6\xb3j\x99\x9aJDA\x19=P\xcaI\ +\x80\xaf\x96\x99\xb4\xbb\xa6\xf1\xcc\xa9\xd0\xcf\x8cQA4\ +\xbd\xe8q\xb6\x98\xd6\x16\x8be*\xa0\xd9k\xe2\xa0O\ +\xb0\ +fj\x9ba\xdfE\xb9\x0b\x90\xcf\xe4\xde\x8e\xfb\x92\x15\ +>\xa4\xbd9\xae\xe2\xd7\x02\xcbBg\xe9\x90\x0b\xe6\xb2\ +\x83\x16\xb7\x14\xef\xa8\xcc\x1c\xde\xdc\xdd\x14gE\xfdL\ +4\x0c\xfbT\xa5\x99\xd4\xd3,\x0e\x1f\xce\xc4\xca\x8d\xdb\ +Xq\xe1\xd7\xa8\xe2\xfb\xc0\xfe\x01p\x7f\xe8L\x1d$\ +\xc4\x1eI\x99\x14\xebr\xe6\x9a\x81\x81\x81\x17\xba\xb9N\ + \xce\x84\xce\xd3a\x0e\xb4\xda\x90K\xaa\x19r\x0e_\ +\xadm\x05\xbe\x99ru\xec\x04\xf4\xb4\xd0\xc3\xd5\x06S\ +Y\x22\x86\xf7\xc7\x8e\x14s\x95\xe5]8\x9b\xea\x06\xbb\ +\x91r.\xee\x17\xb0\xcb\x9ck\xca\x17\xf3\x1e3K+\ +\x5c\xec\xeb\x1f\xa7|]4\x0d\xb3\xf5\x89\xb1\xa2\xe2\xe2\ +\xf8X\x14])aH\xae\x9c\x05q\xa8\xfbo\xb5\xfb\ +\x7f\xf0A\xde\xbaf\x1bU\xfcb\xb0o\x00\xae\x0b\x1d\ +r\x86.\x00\x7f\xbe\xb0\xaf\xebT\xeeU\x8a\xeep\x00\ +\xcb\xcf\x8f\x81\xfc$\xa8\xe8\xab\xd1\x166\x95\xa6i\xfd\ +o_^\xf3L\xdd`_\x0fl\x08\x1d\xf0*\x8c\x03\ +\x7f\xba\xf6\xe6\xc7\x0fd\x8d;\x18\xd9\xbd;t\x9e9\ +/XA\x9c9\x87\xb9\xe4n`y\xe8\x93\x10\x15B\ +\x13\xf1\xb897i.\xcc\xb3[b\xa2\xe2H\x9d\xe9\ +\xf5\x94g\xa5u\xd4Y\xe7\x10\xbbm,\x85$\xcc\xc0\ +\xac\x09*\x19K\x80{B\x9f\x8c\xa8(\xec\x80\xc4\x89\ +,I\xc0\xc7\x01\x8b\xa8\x1d\x04\xa8\x17\xb49t\x92\x8e\ +\x1f\xa98!18\xc9B\xee>\x1e'\x05\xa2\x0e{\ +\xf0AZs\x1av=%\xdb.\x15\xd8\xebs\x7fT\ +\x12\x17w\xc6\x9f\xa5W\xf5\xd0C \xa8\x98\xfa\x0d\xfb\ +!\xca\xd5-\xf0\xef\x12\xa7\x16\xf4W\x87\xf2F1'\ +\xbd^\x8e\xc3a\xb8;\x80b\xb6\xb7xe^\xe2\xb8\ +\xb2\xbe\x11\x9f\x8c\x87\xceR^[\xb6 a\x88\x07)\ +\xd7\xfb\xa8.\xf8\x8cG>^\x13f\xe0\xa1\x87\x00H\ +}b\xc0v\xc1\xf7Q\xe2\x85\xc8\x92\xc6\x85?\xec\x5c\ +\x9a{\xb2\xd0q\xa2\x97b\x801\x89q:t\x94Y\ +8\xd8k|JO^\xaf\xe0\xbd\xf5\x81\xfb\x16\xa0l\ +\xcf\xc19\xd8ob\xeeH\xa3\x0a\xaed\x0b\x14\xcaF\ +J\xf0\xaa\xac\x02n\x0c\x9d\xa5S\x87\x08\xecBj\x84\ +\xdaT\xe8j\x9d\xbfy!\xcb.\x8fIb*t\x96\ +\x0e\xe8\xf3\xd8}M\x9f\x94\xf6>$\x8a:E2\x86\ +\x07~\xb2\x9c\x05q\xb2\x1ed\xac[\xb7\x0e\x80J\xe6\ +\xa94s\x84\xee\x05\xbe!t\xc0+\xf0Y3\xfb\xdc\ +\xe5\xf1F\xa9v\x86\xbe\xb8\xa0\x8a\x09/\xec2\x14\xf5\ +\xea\x0a\xc0\x22\xd5\xa8i\xba\x12j\xf9\xe6{1\x07I\ +jw\x19|\x0b\xc5^(p\xd4\x8c\xdf9~\xf4\xf5\ +\xa4\xe93\xa1\xb3\x14B\x90\x82\xb8\x87\x97\xdd\x8f!\x10\ +[\x80%\xa1OBT\x08\x99\xc1\x17M\xf8\xb7\x9c\x0c\ +\xf3\xc3=R\x1fE\x22E<@\x89\x07\x13\xa3\xb6\x1a\ +\x92\xe9i\x998\xfeC\x7f9\xfb\xaf\xfe\xd6\xf7b\x02\ +\x13\xcbL\x8a\x05q\xd1\x0ci\x1fN'\xcd\x04\x7f\xfc\ +#\xa1\xc3D\x05\xb7`\xed\xcd\x98%\xe0\xe9E\xb6)\ +t\x9e\x8e3\xf6\xc8\xd9\x94#\xe7\xf0\xcau\xa1\xd3D\ +%\xd7;\xd5$\xcd<2\xaeG\x94i[\xf4\xba\xc4\ +!\x97\xa6\x13Y\x16'\xb6_\xcd\xf2M\xdb\xb8\xe6\xc4\ + \x8b\x9e=C&\xfbN\x83\xb7S\xeeg\x951\xe0\ +\xe8\xc4h\x93\x9e\xa5\xe5\xd9\xf5\xe9\xda\xcd\xf7\x81\x04\xd2\ +f\xca\xd9\xddo\xdc\x8c}$u\xcc\xd7Bg)\xad\ +\xee\xdc1\x91\xaaBk\x11_Y\x0a\xe2$t\x1c\xf4\ +\xacK\x0b=\x18?k\x16\x1f=Mud\x9cF\xaa\ +\xd5\x88\x7fo\xe5\xdc\x22\xef+\xcc8lf#\x22\xc3\ +\x0a=\xa7Qf\x1e\xf0\x13\x86\xca\xde!\x0e\xa0\xe2\xc4\ +\x0aWII\x9c\xee5xg\xe8@\xed\xa7\xcfH\xfa\ +\x14>k&\x95\x1e\xce\xedy\x22t\xa0\xe8e,\xdb\ +\xb0\x15\x99\x90\xa9\xcc\x05q\x1e\xd8\xede\x0d\x15\xf5\x1a\ +pa\x8af\xc5\x811B\xb1\x0b\x0f^J\x15\xe9-\ +B\xae\x7f[\xd9\xd6\xf0EQge\x8d\x94\x15\x9b\xdf\ +\x8d\xcaW\x10\x97b\xea\xcd\x92*\xb9K\xb8\xed\x1b\xbf\ +\x87%\x97\xea\xe4\xce\x16\x9b\xe7\x9b(N\xa7\xf3\x0b\xc0\ +\xc73\xefO'\x89\xe3\xdc\x81'C\xe7i\x1b\x13\x18\ +x\x83\x8b\xa1\xb3\x5c\xa5E\xa6\xa4fr\xac\xd8\xb8\x0d\ +\x00\x99\xef5\xf8:\x8a\xdd\x1dnB\xe8w]\x95\x93\ +C\xfbG\x18\x1ex$t\x9eB\x08R\x10\xd7W\x1b\ +\xe3\xc8\xe5\xd5\x0et\x07\xb0 \xf4I\x88\x0aaB\xe6\ +\x1fo&\x93\xc1\xda\x00t\xa7]\xe4\xf2\x0b\x85\xddM\ +\xb9'\x99\xa2v\x91\xce\xd4\xd2\xca\xfe\x8a\x0b\xb3\x83\x99\ +\xabd\xf4\xf6M\x22\xd9\x1a\xe0\xd6\xd0\xa7#*\x08\xd9\ +@\xb7\x1f\x19\xca\x15'+\xa3\xabW\xeb_L\xdd5\ +\x9d\x12n\xc4X\x1c:\xcf,\xd8-1%\xc1\x91#\ +GBg\x89Jn\xc1D\x93\xbcf=\x06wb\xa5\ +)|\x008e\xc6\x11\x10\xce\x05kh^\x08+\xee\ +\xb8\x03\xccS\x1d\x9f\xe0\xfcM\xab\xb7\x83}/\xb04\ +t\xae\x0e;/8\x22\x89\x93\x8f~4t\x96\xb61\ +\x83\xc1g\x04fe-\x88\x1b\x93\xd9>\x991\xb8g\ +O\xe8,\xa5\xd5\xdft\xf4f\xee\xf6\xe9\xce\xa1e\xe1\ +M\x8c\x07Cg\x9a\x05\xfb\ +\xa0\xd5Ugx\xffS\xa1\xb3D/A\x12\xde\xe7\x13\ +\xa2\xf4[\xa6Bk\x83\x91\x95\xca\xeaK\x80o\x03n\ +\x0a\x1d\xa8\xcd\xc6\xc1\xfe\xd0\xef\xdf\xf2\x8c%\x0e\x9f\x15\ +}'\xad\x92\x13L\xb7h\x5c\x05\xdc\x10:Ng\x0e\ +Q\x83B'\xcdIXA\x9f\x1d\x1fyd\xba\x91&\ +\xc3\x94o\xdb\xd4\x14\xecuJX\x5c\xad\xc7\xe9\xb4(\ +\xba\x12.\xf1\xc8\x03\xd2E`$t\x9ev\x12\xb6\xf0\ +\xfcB\xb3\xd1\xaeE\x0c\x1f\xdc\x89uU\xf0\xa6\x0d\x98\ +\xbe5t\xb6+\xf0e\x19\x1fO\x12\x87T\xae\xe7T\ +\xb5~I\xe8\x12\xc5.\xd4\xee\xc7T\xc3\xa6\x0f\xc1\x1b\ +\xe6\x93[\xc1\x1e\x0a\x1d\xec*H\xd2\xc1D\xfe\x03]\ +\xa3\x13\xf9\x9a\xed}\xa1\xf3\x14F\x90\xbb\xc4j\xda\xe0\ +\xc6\xfe\xd3\xb7`\xa5\x1a\xa4\x8b:GH{M6\x5c\ +\xc9\xc3\xcd\xf5U\x5c\xc5\x12s\xf7\x9a\xb10\xf4\x09\x89\ +\x0aa\x0acW\xbd\xd9\x98\xeav]A\x02\xa4i\xce\ +\xf8Xw\x8f9\xdd\xdbj\xd1\x14E\xaf\xea\x0c\xc6\xe1\ +)[D\xde\x8c\x0d\x5c\xa3\xab\xe7$*\xb9U\x10w\ +\x10\xe8\xbes\x16yC{\xabL\xd5\x13+\xd76~\ +\xd1\x1c\xb4e\x0b\x92!oK\x80-\xa1\xe3\xb4\xd9\x19\ +I\xc7$q\xee`\x9c\xd8~%Y}5\xf8\x04\xe1\ +\x96\x09\xfb~`k\xe8L\xb3\xe0\xbc\xf0\xcf\x88rm\ +\xeb\xee=\xac\xbe\xd5-\xa78\xab\xa1\xaf\xd4\x98\xa4\xfd\ +%\x1b'\x9eS6l\xd80\xbd\x94[[\x81E\xa1\ +\xf3\xb4\x910\xdb\x8d\x91\x95j\x1f\x9a\x0e\xc9\xebk\xc8\ +\x1aM\x03=(\xf8A\xa0\xf4\xab\x9c\x84\xed\xf5\xd8d\ +a;\x03\xcd\x03\xca\xc5\x86m\xaf\x9fD\xf3\xa3 \xce\ +\xcb\xae\x95sw\x83}G\xe80\x1d\xf0\x97\x92>\xe3\ +6\xee\xa4\xef\xc6I\x06\xf7<\x1a:O\xf4J\x1c4\ +s\xef\x0c\xd6R\xce\x05\x17 \xdb\x87l\x0c\x19E\x9e\ +\xb3\x9f.>8\x0b\x94\xaf\xca\xd4X\xe6r\xfb\x1a\xd7\ +LX\xb6a{\xe84QT\x18\xe7\x0f}\x1930\ +\xe3\x02p)t\x9ev2\xb8f\xc5\x85\xc9\xae\xc4{\ +\xd2\xee\x1e\xfcT\xb3\xdf\xcc}\x1bXQ\xc6C\xce\x03\ +\x7f\xe1\xc4i\x01g\xf6>\x1e:O'\x08\x0a\xdf\xb9\ +\xf4\x1a\xa0\xeb\x85\x83A\xae\xc7\xe0\x1b)vw\xb8\xba\ +9~C\xce\x86Gk\xbd\x9c|\xec\xb1\xd0y\x0ac\ +\xd6'&?{\xeb\xad\xad\x15\x0fb\x13p]\xe8\x13\ +\x10\x15\x820\xbe\x88Q\xffJ%\xef,\xbb\xe9\x7f\xbf\ +\x15\xb5\x06__\xcf\xf4\x07h\x14\xbd\x8a\x11\xc4\x0e\xc3\ +h\xaa9\xeb/\xde\xf3\xad\xbf\x80\x0cd,\x10\x16\x9f\ +6\xa3\x99:\x02j\xb5\xb5J\xc6Bg\x89J\xc1\x00\ +\xab\x00wO\xff\x97\xf2\x12\x17\xf0\x1c\xcb]\x8f\x1f=\ +\xf3|\xe84Q\xc9i\xe7;0\x09\x8f\xaeQ\xab\xeb\ +v\x99\x0c\xcb\xect,|xe\xcb6\xdeGR9\ +\x07\xae^\x05\xfd#\x83\x22\xafp\xbc\x12\xe7\xaa\xe8\xd9\ +J\xe8\x14m\x96\x0brq;\xe5*d\xfa\x0a\x89\xc1\ +z\x7f\xef\xf3\x97nX\x11:Ji\xfd\xef\x91\x01\xea\ +$H\xdc\x05\xf4\x87\xce\xd3FB:D\x96g\xf8r\ +\x15\xc2\xb6\xdb\xb2\x8d\xf7a\xe99\xd0\x82[1~\xd2\ +`Y\xe8L\xb3\xc0c\x1c\xb8\xf9\xfc\xe8T\x96\x94}\ +\xedM\xb1\x1d|\xe2q0\xce\x09\x95}\xe5\x903\xd8\ +l\xe2\xbb)\xdf\xcf\xe0Y\xc1\x9fT\xa6\x9a\xcf_^\ +\xbd\x94\x89\x93\xa5\xaf\xb7-\x14\xc4m\x06zC\x07i\ +\xb3\xe7\x84\xfeHn\xbaCM\xbc\x9e\xcfy\xb7\xbf\xfd\ +\x9d\x98s\x00%\xee\x10\xa713\xfflj\x96'\x95\ +\xf1\xd0a\xae\xeeHZ\xbb\xbc\x9c\xa1\x9c\x05q\x00\xd7\ +\x9a\xe9\x9d+'\x96PO\xcbz\x88Q\xd4\x09\x02|\ +\xe9:\xc4\x01\x8b@5\x97\x00\xd2\xad\xd3;\x1e\x14a\ +\x14P\xc0\x1e\xc3\xfe\x04\x8c3%,\x86\x83V\x83 \ +\x90L\xbaD\xb1\x1f\xc2\x17\x015\x04\x18k\x81\xef\xa6\ +\x18\xef\xb3\x97\xf3\x88\xf0\x9f\xb5j\xda\x5cv\xeb=\xf0\ +\xc8#\xa1\xf3\x14\xca\xecw\x88\xf3\xe0\x9b\xdc\xc2\xfc\x19\ +\xb4\x8f\xae\xde\x0e\x13\x97\xbd\x13]Y\x98\xf9>o\xe0\ +\x8d\xed\x94k\xeb\x91\xa8s\xa6\x84\xbe<>2\xeaG\ +G\x02\xd5FH\xe0}\x0d\xf1\x00\xc5\xbe\xc8G\xb3\xe7\ +\xa4`\xbf\xf2\x1cn\xb9>t\x96\xa8$\xf2J\xe2d\ +v\x07\xe5\xeaT\xf2\xd2\xc4\xbe<\xb3Q)~\xe4F\ +\x9d7=8\xd1\x03\xdc\x15:K\x9b\xd5[\x93\xa5p\ +\xe1H9\x07\x96\xaeV\x9fM\xe1{2\xc6\xa6\xfc2\ +s\xfcG3\x1e\x0c\x9di\x16\x8db6P\xb6\xedt\ +\x97\xdf\xbd\x8d\xe6\xa2j\xb7\x197\x02e\x5c\xe2\xd9@\ +\xb6\x9bx}\x9c\x0d\x1b\x80\xa5\xa1C\xb4\x93\xc1\x05 \ +7`x \x0e\xf8~\xb5\x0d\x1b6PU\xce\xa5\x05\ +\x8eF\x9e\x7f\xaba?\xc4|\x1a\xb7\x12\x07\xe4u9\ +\xd4n\x12\xd1\x950\xc0\xe6C\x87\xb82j\x00\x9fH\ +\xe1s\x090\xb8\xff\x89\xd0y\xa2\x19\xb8\xf4\xfc\xb3\x5c\ +\xaa\xde\x0c\xc6\xb5@\xa9\x8a\xe5_\xe40\xb2\xf3\xb8\x1c\ +\xa9\xd8\xb7\xd0>\xcd\xf1\xa9?\x01\x9a\x08\x9d\xa5Cz\ +\xc0\xbe\xf6l\xf7\xf9\xdb\xfa\xeb\xfd\x5c\xbf\xf9\x81\xd0y\ +\xa2vx\xf0An^{7K7oc\xc5\xa6\xfb\ +X\xb9\xb9\xf5;j\x1f\x99\xc3'\x95\xd2u\x88\x03-\ +\xc2\xa8\xf9\xdc'f\xfcc\xe0\xda\xd0\x89fhL\xe2\ +\xff\x196\x18:HG\xc90\x8fhm\x99Z\xdc\x07\ +-\xd1/T\xb3\x13\x09\xf2\xfa\x0e\x8a]\x974&\xf8\ +}\xef*\xa7\xf3\xac\xc9\xfe?\xfb?\xa1\xf3\x14\xce\xac\ +V\x17}v\xed\xf4b\x14c\x1d\xb0.\xf4\xc1G\x85\ +\xf1\xa8G\xa3\x12|\xc3\x91#\xb3\xfe\xe2k\xde\xff\xb6\ +\x17\xfe\xb8\x8d\xf94\xb0\x18]\x8dI\x83/%\xce1\ +\xf0\xae0\xab&[\x8bo\xe9\x12\x8a\x05q\xd1L\x9d\ +4\xd3>3\xe0\x91\xf7\x84\xce\x12\x95\x87\x03\xee\xa6\xfc\ +]\x81\xa7d\x1cM\xaa4E\x1e:KTrK\xd6\ +\xdf\x8fa8\xac\xdb`c\xe8\xfa\xc7\x1b4\xaa\x0e\xb5\x9e?\ +\xbe\x0e\xb81t\xae\xb2\xf1\xcd\x058\xdf\xc8\xd4Z$\ +T\x22\xb6\xc8\xb0\x9a\x91\xdc\x0a\xf6m\x14ca\xa0\x84\ +\xf6\x0b\xfdY\xae\x9c\xc1\xfd\x8f\x87\xce\xd3Q\x86yZ\ +[\xa6\x16\x97\xb1\x00\xb3\xee\xec\xba\xe6Z3\xfbN\x0a\ +\x99\x10:\xce\x82j^\ +\xc9\xe2[d\xee3dv\x19\x18\x0e\x9d$\xba\x22\x13\ +\x98\xfe\x98\xc4\xed\x22u\x9c\xdd\x17\xbb\xc3\x15\xc1\xda\xb5\ +\x0f\xe2\x9d\x91;\xd7'\xb3M\xa1\xf3t\xd0\x01\x12\x7f\ +\xd1\x5c\x09\xee1G\x12\x967\x0d\x19\xcf\xd0\xea\xcaX\ +F\xdd\x18\xefX\xd1\x7f\xfb\xbdS\xbe\xce\xca\x8d\xdb\xe0\ +\xa1\x87Bg\x8a\xae\xc0\xb2\x0d[Y\xb6a+\xcb7\ +\xde\x07\xc8\xba\xeaYW\xbd\x96|c\xe2\xf5\x07\xc0\xf7\ +{\xaf\xcc\xfb\x12\xfc<\xce!\xe6\x9a\xc8;\x90\x86\x81\ +\xa9\xd0y\xdah\x91\xa4n\xd0wQ\x9c\xeepS\x88\ +\xff\xcb<\xb8\x97\x15\x22GR\xab3a\xb1\x7f\xa8e\ +\xd7$f\xdf\x03\xac\x0d\x1d\xe5*\x9cG\xfcI\xd5q\ +R2\x86\xf6\xc5\x1dU^\x8bY+\x88\x13\x803\xa8\ +t\xad\xa6|\x9d\x0c\xa2\x8e\xd1~\xc3\xce\x8c7\x9al\ +]\x15\xa0\x9b\xe5\xbb\xdfM\x92\x1bIn\x9b\x81\x95\xa1\ +\xcfFT\x089\xf0\x84\xe4\xc6{\x0f\xaf\x0e\x93\xe0\xa1\ +\x0fa\xe4\x89\xa1\xd71\xcf&J\xa3\xd7\xec\xa2\xc1n\ +\xdf;Y\xf4[\xdch\x0e\xc9\xc9I,Y\x88q\x0b\ +!\x16a\xcc\x22\x83\xc3&\xbb`2\x86\x07\xe2$A\ +\xd4Y\x95J\x8e\xb24q\xa6[(]\xe1\x03\x09\xa8\ +\x12/F\x7f\xdb\xb2\x8d\xf7\x22\x04\x22\x01\xbe\xdd\xe0_\ +3\xff\x16\x98\xd5A\xfb\x1a\xa3\x8bs\xf9\x22,\x1e\x9e\ +\x19\xd9\x0b\xf3]Z\x07,\x0f\x9d\xa7\x03r\xa4\xa7\x10\ +\xde\xbb,t\x96\xd2\xaa4\x1d\x9f\xda\xfc\xccJ\xca\xd8\ +ePt!\x5c\xbc,\xfc\x8d\x95\x1b\xee\xc3\x04\x95j\ +7Y\x96\xaf\x05\xf7c\xc0\xd7\x86\xce5\xeb\xc4s`\ +C\xe6\xc1\xbbXH?\xd7I\x15\xaa\xee\xe28\xb1C\ +\x5c\xb1\x88g\x9d\xec\xfdx\xe5\xc4\x22\x87\xc2\xe8\x19\xe9\ +i\xfdA,\x90J;\x0f'\x8c#\x95\x09?U_\ +\xd0\x13:\xcb\xd5\xdb\xb9\xb3\xb5\xd7\x808Ly\x0b\xe2\ +\x00\xb6\x82\xbe\xdd\xb0^\xf397\x7f~W\xe8<\xd1\ +\x0c\x5c\xff\xc0\xd7\xb3l\xc3=\x98\x19\x92\x1c\xd0\x03<\ +\x80\xf8-\x83\xdf4\xe3\xeb%\xf9\xc1\xfdO@k\xa6\xad\x98\xfd\x03\x8a=O\xfei\xc9\ +>\xd3\xc8K=\xbd\xd6q\xb3v\xf6\x1e\xbe}\x1b\xf2\ +\x06\x9e5@\x99W\xa6Dme;1wN\x18\xbf\ +\xbe\xf3S\xb3\xfe\xea[\xee\xfam\xcc\x04\xd8=\x94s\ +\x82\x22j\xbf\x0c\xf8\x82y\xcb\x0f\xfc\x8f?\x0a\x12\xa0\ +g\xec\x93x3\xe7\xe1\x01J\xde\x95)j\x9bsB\ +;\x85h\xfe\xd9\xbf\x0f\x9d%*\x89\xbao\x92)\xdb\ +\x08\xf4\x86\xce2\x0bw26b\x00\x00t\x1cID\ +AT\x0e\x9b\xf3\xe7K\xb129\x9a\xf3\xbc\x87\xdc\x93\ +J\xdcL\xf9Z\x12&\xc2j*\xdda\xbdv\xcb7\ +l\x039\x1a\xd4\x0d\xe3\xed\x86\xfd\x04p]\xe8\x5c\x01\ +L\x19\xec\xabt\x8dsv\xd7\xae\xd0Y\xda\xc6\xa9\x87\ +\xc1}\x8f\x83\xb8\x89\xd6\xc4B\xd9x\xccv\xc9\x5cN\ +\xdc\xd6\xa1c\x94\x83\xcfYI\x09\x0beeV\x95\x99\ +)\xbe\x7f\xbeB\x18\xb9\x198\xb7\xc2\xe0\xdf\x01\xdfN\ +\xc9\x17\x9f\xbc$\xe3\xa8\xc1y\x03\xce\x1c\xde\x19:M\ +\xf4j|\x8df\xb6\x08\x89\xf3\xb4\x16\x92Fs\xdf\x04\ +\xf0>d'\xfb\xa7j\x0c\xee\x89\xdd(\x8abd\xf9\ +\x08Y\xa5\x8e\x13K\x0c\x05\xe800+N\xc8s\xa6\ +YK\xf9\x8f_\xfe|\xe8,\xed!'\xe4\x0eQ\xee\ +\x828\xc3\xec\x1f\xc8\xe9\xad\xfd\xa7F\x18Y\xb5\x94\xe5\ +\x9b\xb6\x85\xce\x14\xbd\x845\xdb\xb7\x03\x09+\xee\xdcJ\ +\xfd\xf2\x05\xa6\x1a\xe3\x06,t\xce\x1e\x00~\xd5d\x0f\ +\x1b\xf6.ZMD&\xcd\xec\xe0\xaa\x8d[\xb9\xfc\xd4\ +\xa3\xa1\xa3\x97\x8f\x0cd\xc3\xc0X\xe8(\xed;$[\ +\x80\xf8^\xe0\xfa\xd0Yf\xa8\x09\xfc\x16\xc6\xf9\xe1\xc3\ +\x97Cg\xe98O7tM\x09\xdc%\x0a^\x10'\ +\xe9;)\xf6v\xceg\x80\x0f'\x89?\x0b0\xbc?\ +\xde\x8f\xbfV\xb36`\xb2r|\x84\xdc@\xd8Z\xe0\ +\x96\xd0\x07\x1e\x15\xc6\xd3\xd6\x97^\xb0\x04\xde\x13\xe0\xc5\ +\xcf\x9c\xbd\x8bM\xd5\xa7\x016\x03\x8bB\x9f\x8c\xa8\x10\ +\xa6\x0c\x1e\xb3\x5cy\xa8\xb9\xdcz\xd7\x9d\xc8Y\x9f\xa1\ +{\x89\x05q\xd1\xcc\x0c\xa6.\xdb\x9b\xc6\xce\x1dQ\x1b\ +M\x7f\x04n\xa6\xd8+pfHG\x94w\x8d\xfdM\ +\xa7\x9f(\xea\x1c\xb5~'jm\x97Z\xb6\x0a\x81\x1e\ +CK\xcd\x19\xaf\xfb\xd1\xff\x11:Kp\xcb7\xb4&\ +\x07\xd4\xec\xb6\x1a]o6\xb3\xff\x0fX\x1f:W \ +u/\x0e\xf8\xb2\xed\x8a\xe7SVn\xda\xb6\x1a\xb35\ +\xa1\xa3t\xc8\xa4\xcc\xef\x1f\xda\xf7X\xdeH\xe25\xb2\ +c\x1c\xe0X\x06\x5c\x13:J\xbb\x99\xb4\x1a\xf9\x8a\x19\ +|\xcd\xff\xf8\xbf\xa1\xe3\x04\xd7\xba.\x88$\xd7R\xa4\ +\x7f\x05\xfc\x00\xf3\xf7\x99\xff9\x99\x9d\x8b\xbb\xac\x17\x84\ +e\xad\xbbV\xe3\x02p!t\x9c\xe8\xd5\x09\x9e6\xef\ +>\xb8\xf8\xf9%\xd9d\xda\x0c\x1d'\xba\x02Y5#\ +ivU\xbcc\x03fE\xe8\xbc\xf3Z\x1c\xc54\x88\ +\xc1\x8f\x95d\xdbM\xe1\xc1\xfc\x00%*zy\x19\xd7\ +\x22\xfe\xc5\xc5\xeb\xaf\xb9\xad\x92e$$\x5c\xbf\xf9\x81\ +\xd0\x99\xa2\x17Y\xb2\xfe~\xa6.\x19\xcb7la\xf5\ +\xd7\xa4(\xcfWv\xd7\x16\xbc\x05\xe3\x97\xcd\xecO\xcc\ +\xf8nZ\x9d\xa9_h\x077\x82\x18\x10\x06ozS\ +\xe8\xf8\xe5\xd3\xba\x7f*U\x878\x83\xc4\xcc\xee\x03\xfa\ +Cg\x99\xa1\x9dH\x7f\xe5\x92\xa4\xd9\x1c/\xcd\xb7\xe1\ +e\x89\x04\x9f\xf5\x01~\x02\xa9\xd07\x81f\xb6\x92b\ +t!|9_pf\x9f\xb0y\xb8\xfe\xad\xddf\xed\ +\x0c6\xcdp\xa2\xd7\x8cM\xcc\xdf\xc1\x9a\xe8\x8ah\x08\ +\xe9\x19F\x1b\xc1\xa6=\xd2d\x8a=\xcd\xbbo\xc0\xb8\ +)\xf4\xd9\x88\x0aAH\x87\x80S$\x16\xacr\xde\xa9\ +\x81\xc9\xdf\x85\xd9\x92\xd0'$*\x84\x86\xc4\xbe,\xaf\ +\x94\x7fyK4kV\xdc\xb9\x0dWK\x01\xee\xa2\xfc\ +\x05qg\x10\xa7\xb0:\x05_4\x15\x15\x85\x09L)\ +\xc6\xda\xd0Q:\xa0\x22\xb3U\xb5\xdee\x1c\xfe\x8b\xff\ +\x17:KP/\x14\xc3eYj\xae2\xf5&\xc3~\ +\x1a\xb8;t\xae\x80\xc6\xcd\xdc3\xe6\xca5\x08\x94\x0b\ +rq=\xe5\xec\xfa'\x89#\xe6\xdd\xa5\x15\x1b\xb7\xb5\ +\xb6\xfd\x8d:\xc2Z\xbf\x96S\xc2E|2V\x03\x0b\ +\xccU\xd8\xf3\xfb\xbf\x12:NP_)\x92\xc6\x96`\ +\xfaW\xc0\xbf\xa5\xd8\x83\xfbWI\xc7\xfdD\xef\xa8K\ +c\xb1m\x11\x0c\x0f<\x82!\x0c\xc5\x82\xb8b\x18C\ +\xfcJf\xf9\x85\xa1\xeb\x8799\xf0X\xe8<\xd1\x95\ +\x90a\xa2f\xe2\xce\xd0Q:\xe8h\xe2m\xc8y\x83\ +\x87\x1f\x0e\x9d\xa5m\xcc\xb8\x00:\x08\x94m\x19\xd0W\ +{+\xf0O!Y8\xe5\x9a\xf8[n\x83\x92\x146\ +\x16\xd9\xcaM\xf7\xb2r\xd3\xbd$i\xc6\xf8X\xbf3\ +c\xdd\xa9O\xe7\xdfnf\xbfb\xe6\x1e6\xf8n`\ +)\x7f\xb7\xae`\x04\xf3\x03\x98\x87G\x1e\x09}\x18%\ +$@C\x94\xafX\xb6(\x83;\x99\xe0\xb7e\x9c\xf5\ +y\xce\xc5\xe7\x0e\x84\xce\xd3q\xc3\x03\x9f{a1v\ +.\x18\x09\x9d\xe7*\x15y\xf9\xd4)\xa4\x87\xbd\xf7\x17\ +\x01\x86\x07\x1e\x0f\x9d\xa7\xd0f\xe5\x03\xe7C\x1b6`\ +&\x0c\xbfLhK\xe8\x83\x8e\x8a\xc2\xf6b\x9c\xc2\xe0\ +\xcdG\x07f\xfd\xd5\xd7\xfe\xf6\x83\x98\x0c\xbc\xdb@q\ +Z\xb7F\xa1\x99}\x09\x98\x0a\xf6\xfa\xef\xfcy\x92\x5c\ +\x18\xba\x9frn\xbb\x14\xb5\xdf\xa8\xa1\xc7\x0c1\xf9g\ +?\x1e:KT\x16f\xc8\xab\x0bc=P\x09\x1d\xa7\ +\xc3\x8e\x81\x9d\x06cp\xcf\x9e\xd0Y\xa2\xf9\xa0\xb5]\ +B\x82XE\xb1\x1f\xec_\x92\xc1\x8a\xa9\xf13\xcb\x93\ +j-t\x94`Vl\xde\x0aNL\x8d.\xb04\xcd\ +\xded\xa6\x9f\xc6\xb8/t\xae\x80<\xf0\x9c\xa1R\x15\ +\xef/\xdf\xb4mz\xb1\xb7\xae\x07J\xd9!\xce`\x97\ +\x89\xba\x01#\xbbw\x87\x8eSZ\x92\x90t\x0d\xb0 \ +t\x96v3\xacb\xce\xdd\xe2\xd5H\x5c:\x8f\xaf\x0b\ +\x9b\xb6a\x0e\x10K\xcc\xf4o\x81\x1f\xc5J\xbf\xe8\xe4\ +\x95\x5c\x928\xe5\xba\xcb\xdf\xa1\xa1\x84bA\x5c1\xfc\ +\x15\xca\xff\xbaR\xadf\xeb\xbe\xe1\xbbBg\x89\xae\xc0\ +\xea\xdb\xb6bx\x0c_\xc3\xb8\x93\x12>/N{v\ +\xc4s!I\xae\xfe\x0b\xcd\x15\xc3\x03O Y.\xd9\ +\x13@\xe9\xb7\xf00\xf8~\xe1\xffQ\xd2\xddS\xd1\xde\ +\xa7X\xfb\xe5\xfd\xa1#\xcdK\xcb6<\xc8\xe2[\xbe\ +\x93\xe5\x9b\xee\xc3\xcb0|\x0f\xb0}\xc1\xc2\x8b?\x82\ +\xf1k&~\x17\xec!`\xe1+|\x99\xf3\xa4\xc9\x11\ +\xca\xf4\x039\x97\x98!gC\x94\xa8C\x5c\xc1\xec@\ +|\xd6Y\xd2X\xb0\xba\x8c\xeb\x92_\x8e\x01\xe6\x0d+\ +zA\x5cQy\xe0K\xe4|\x1c\x0fg\xf6\xc6b\xb8\ +\xab5+\x05qg\x17\x18\xa9\x07\xcc\x96\x19\xdc\x13\xfa\ +\xa0\xa3\xc2\xd8g\xf8\xe7-\xd4J\xf2J\x13\xf2\x043\ +m\xa4\x9c+\xf6\xa3\xf6\x93<_\xcc2M\x05\xdb\xce\ +)\x15S]$\xc0\xeb\x80\xee\xd0'$*\x001*\ +xL\xb1iG\xd4NY\x0eY~\x93a\xcbBG\ +\x99\x05\xcfI\x9c\x8e?B\xd1\xac2\x19\xc62\xca9\ +\xc1q\xbdyw\xab\xc9X\xb5e\xfe\xad\xa5Z\xb1\xf1\ +>\x10X-w\xdd\x0bG\xbe\xceL?\x83\xb1-t\ +\xae\xc0r\xa4}\x92\xfc\xd0\xbe2\x0d\x02\x19f9\x98\ +\xad\x05\xcax\xbd\x14\xb0\x0bT'\xdehv\xcc\xf5\x9b\ +\x1f\xc0\xcc\xb0\xd6v3e|\xfesx\xee'\xb7\x8a\ +\xcd\xd3\xf7\xd1\x8aM\xf71\xdd\x85x\x95%\xfaq\x8c\ +\x1f\xc1J\xf9\xbd\xbe\x12\xa70;\x83\x19gw\xed\x0a\ +\x9d%\x9a!y\x90\xe7\x22\xb1 n\xae\x1b\x06\xbd?\ +\xef\xce/d\xd9$\x8f\xfe\xec\x0f\x87\xce\x13]\x01\x13\ +4\xab\x86\xb5\x8a\xe4o\x0f\x9d\xa7C.!\x1d_P\ +\xc2=\xa8\x9c)w\xc6\x0e \x0f\x9de\x16\xf4\x0b\xfe\ +\xbd\x1b\x9f|\xc7\xe9\xfe\x15L-\xea\x0d\x9dg^Y\ +\xbd\xf9^\xd6\xdc\xb1\x85\xc4MR\xa9\x0d\xb4:\x10c\ +\xdf\xeaI\x7f\xda\x8c_7\xe3\xe7\x81\xb7\x01\xaf\xb6\x22\ +%\x938\xaaL\xe3\xa1\x8f\xa9\xac\xf2\xac\x8f\xc4\xc6\xc6\ +J\xd0\xa9\xab\x88\x9a\x12\x7fd\x19\xc7\x95\xe5\x1c\xfdd\ +y:\x92\xbe\x9aV]\x86r\xe2\xfb.\x94\xb3\x82\xdf\ +VB\xfclm\x93Y)\x88\xdb0\xe4\x19K]\x02\ +v+\xd8\x8a\xd0\x07\x1d\x15B\x138\x90g\xd5\xf1\xa4\ +\x1ah\x8b\xea\xb1^p\x8d^`=\xf3z\x1b\x8a\xe8\ +\x0a\x0cb:X\xad\xa5y\xb3Y\x0f\x12\xa06\xe1\xa8\ +5\xdc\xf5`7Q\xceI\xf2\xa8\xbd\x84\xf1\x5c\xee\xf3\ +c\xcdl2t\x96\xa8LZ}\xb57Q\xc2N%\ +/q\xa8\xc7V\x0d\xec\x1c\xf2\xb5x\xab\x10\xcd\x8e%\ +k\xce\x81\x5c\x97A_\xe8,\x1d\xb2\x0e\xe3.5\x1d\ +\x96\xcc\xaf\xe2\x87\x0d\x1b6\x90\x92c\xb9%L%\xef\ +\x04\xfb\xd9y\xde\x19\xee\x05\x99\xcc\xf6\x81+\xd5\xd6A\ +\xa6\x0cD\xbf\xc1\x8d\xa1\xb3tHn\xa6\xbd\x83\xaf\xdb\ +\xd1Hm>\xcc\xe9\x853\xe9\xeb`V\xd6{.\x87\ +\xe9-.Qo\xfd\xcc\xfcj\x80\xben\xdd:z\xee\ +}\x1b\xd3\xc5p7\x82~\x0a\xf8! \xce\x18\xc3I\ +\xa4\xb3\xf3\xb5H\xb2\xa8\xcc9\xcc\xb9\x0b\xc0\xf9\xd0Y\ +\xa2W\xf40\xf0xZ\xaf\xc8\xac(\xbb\x99E/h\ +&\x90Ly\xe7\xe1\x16^\xb9\xa3S\x91\x9d\x00\x9eG\ +\xe2\xd4\xde\x1d\xa1\xb3\xb4\xd5\xf5}#\x1e\xb4\x17\xb8\x14\ +:\xcb,Yk\xf0S\xcb\xa7\xce\xbd\x9d\x14Vl\xda\ +\x1a:O\xf9m\xd9B\xf7][\xc9\xbc\xe3\xd4\xc8\x22\ +@7I\xd5\x1fv\xe87\xcd\xf8e\xe0_\x01w1\ +\xf3y\xa5I\xd0n$\x06w\x97i\xf1\xda\xdca\x96\ +\x93g} \x0d2\x0f\xbaG\xce1\x8f\x82>c\xb5\ +\xa4\xd9\xb3tU\xe8,\xb3\xcc\xb0Vqv,\x88\x9b\ +}\x99\xa4\xcf*O>\xe7}\x85\xc1\x03O\x84\xceS\ +\x0a\xb3\xf2T\x93x\xe8\xce\xd5g\xcc\xfb\x95\xed\xd1\xcc\ +='8\xe2\xd2\x1c\xf90\x0f\xdf\xb2\x04YzS\xab\ +\x903\x8afd\xa7\x99]\xc8}\x8esaZD{\ +\x84\x97\xb6\x02\xd7\x84>\x19Q!\xd4\x85\x1eM\xd3\xb4\ +\x89+\xe1\xd2\xca(\x8c\x07\x1f\x0430\xdbH\xf9\x0b\ +\xe2\xc6\x10\xc7\xce\xde~7\x0f>\xf5\xc5\xd0Y\xa2y\ +\xe2\xfc\xd9\xe5f\x8eE@Y\xf7\xa3\xe8\x01{=\x89\ +_\x99\x8d%\xad\xcf\x94y`\xd9\x86\xad\x5c\xa0\x9b\x04\ +\xdf\xed\x13~\x18\xe3\xa7\x81M\xa1s\xcd\x119\xb0_\ +\x16\xac\x07sg\x98\x03s+\x81\x9bCG\xe9\x04\xc1\ +I\xc1\xd9\xa5\x8fo\xe3;\x9aO\x87\x8eSZ\x0d\x97\ +\xb1\xa0gA\x0a\x94\xb5Z\xcc\xc0n\x91w\xf7\xd7V\ +M\xcd\x9b\xca\x8c%\xeb\xef'\xb1\x9cfZ\xc5\xa4\xbb\ +\x81\x9f\x07\xbe\x07\xe6\xf56\xa9/v\x8a\xd4\xce(\x89\ +k\x00\x8b\xa4\xd1\xe5\xe8\xb945\x0a\x8a\x1d\xe2\xe6\xae\ +#\x82\x0f\x81.y\x12\x86\xf6>\x19:Ot\xa5\x9c\ +a\x89K0\xbb\x9bY\x9a\xfb\x0b\xe0y9N\xa8\x84\ +Gw|l!\x12\x17@; \xd4\xb6I\xb3n3\ +f\xff\x8d\x9c\xb7\x00\x5c{\xef\xfcx\xfe\x9fm\xab6\ +ma\xd5\xa6-\xac\x98J,\x11Ua\x0f,\xef\x1b\ +\xfd9a\x1f0\xe3=\xc0\xdf\xe3\xb5\xed\x925\x01\xec\ +\x99/o\xd6\x10\x86\x07\x1e\xc1L\x98q\x16\x88\x1d\x0d\ +fO\x13\xec#\x13\x8b\xd7\x1c\xcc\x05\xc7\xbe\xf0\x91\xd0\ +yfU\xab\xd7\x81ybA\xdc\xec\x13\xe7\x0d~=\ +\xa72eV\xaea\xd0\x90:~\xdb\xf8\xe5\x0d\xeb\xa7\ +\xb7\x1a\xa6\x9fX\x10\x17\xcd\xdc3\x12G\xbc\xe0\x8dG\ +\x8e\xcc\xfa\x8b\xdf\xfc\x1b_\xf3\x95?\xd2ZQ\x15E\ +3\xf1\xb8\x89\xcbN\xc6\xe9\x1f\xfe\xeb\xd9\x7f\xf5w\xfd\ +\x02N`p\x1f\xe5]\x05\x18\xb5W\xdd\xe0KH\xe2\ +c\xff1t\x96\xa8$\xba\xa62\xae\x1d\x1cC\xd2\xed\ +\x94\xbf\x83\xc5)3\x1d#1\xfe\xe4\xa1\x87Bg\x89\ +\xe6\x0be\x80/{K\xc2\xaf\xc5\xd9\xfd]\xb9\xe8\x1b\ +k\xb0\xf8\xce\xed\xa1\xf3t\xc4\xbau\xeb\xe0\xf5\xdf\xc5\ +\xf2\x8d[\x91\x99\xe5\xb8eu*\xff\xdd\xe0?\x037\ +\x85\xce7wh\x14\xe5\xcfu\xd5\x16\x96f\x9c\xfd\xbe\ +\x7f\xfc/A\x02\xb1\x82\xd2~\xaf\xb5_b\xccI|\ +<-\xeb\x8e]\xe1\xe5M19\x96\xa5@\x99W\xb7\ +\xf4\x08\xff\xbdYs\xaak\xf1\xa6{K{M\x00\xd8\ +\xbaf!\xabn\xbf\x07\x07\x0c\xbbU\x95k.\x0f\xbf\ +M\xe6\xfe7\xf0\xcd\xc4\x9d\x0b\xbeB\xd2\xf34\xfc\x98\ +\xb9\x12VC\x94\xd8\xc5\xaf\xb9\x91\xc9\xfe*\xc8\xce1\ +?\xb6\x03, }(5\xdba\xb8\xe9\xad\xb2\xa2\xc2\ +i\xcd`\xa7\x88\xbb)\xef\x02\xaa\xe7\xc7/\xeb\x94/\ +e\x9f$\x03l\x0a\xecS\xc0|\x9a\x05\xdf\x02\xf6\xb3\ +\xc07\x8f\x1e\x1b\xb0\x85\x9b^\xc7M\xeb7\xb2z\xe3\ +\xbd\xa1s\x15\xd2\x8a\xdb\xb7\xb1\xe2\xb6m\xac\xd8p\x1f\ ++6\xbe\x8e\x15\x9b\xee5OZ\x11v-\xf0==\ +\x99\xfd\xa93\xfd>\xc6\xbf\x04\xae\xb6\xb1\xc2Db\xc9\ +\xbe\x8a\x95\xf9Qd\x0e\x90\x81\xec\x0c\xb1 n6=\ +\x8e\xf9O\xf5\x9d\x7f^\x0b\xcf\xcc\xc3\xb5\x1c\xad\xba\x9e\ +\x5c6o:\x96\xce\x15\x99\xd0\x87Mz\xaa\x87Q\x86\ +\x07\x1e\x0b\x9d\xa74:>r\x907a\xf4B\x17f\ +ZA\x5c\xe1\x1e\xcd\x90\xa4g\xb2c\xff\xf4\xb8U\xc3\ +\xac\xf6\xf4\xa4\x8c\xd2\x85\xa1u\xc0\xca\xd0\xe7#\x9a\xfb\ +$\xe5\x12O\x19\x8d\x89,\xd0\x02<\x97y\xeaUu\ +c\xdaL\x5c9\x1e\xcd\xcc%\xe5\xfe\xa9|r*\x8e\ +tFm\xb3`\xac\xc1\xf3\xcbzW\x99\xd9|\xe8%\ +~\xc6\xcc\x8e\x99\x19<\xfcp\xe8,\xd1<\xa1\xcc\x90\ +\xa7\x9bro\x8d\xbe\x0cx\xe7dj\xd7\xf6LfL\ +tUJ\xd7)n\xe5\xa6\xadL\xd6\xfaY2z\x14\ +\xe7\x958\xb8\xc7\xcc~\x13\xe3\x07\x81\xa5\xa1\xf3\xcd!\ +\x92\xec\x10\xb8\x89F\xfdr\xe8,ms\xec\xd1\xcf\xd0\ +\xea\xcek\xab\x80\x1bB\xe7\xe9\x0c\xdb\x8b1\x86\xc1\xc0\ +\xc0@\xe80%\xe61\xf2\x94r\x17K%\x86\xbd>\ +\xa9T\xdf1\xde\xdbg\xe3\x8b\x17B\x09\x17\x22\xac\xdc\ +\xb4\x95\x13\x8b\xd6s\xa9o\x19\x96f\x8b\xd34\xfb>\ +L\xef\xa7\xb5\xb8\xb8\xacE\x0d\xaf\xc5E\x8c\xe7I\xac\ +UX\x1c\x15\xc7\xe3\xa7\x90\x19\xc0\x10P\x9e\x8bzy\ +\xec\x94\xec#\x0d\xaf\xc9n\x07C\xfb\xe2\xd6wE\xe4\ +\xa9\x83\xa9\x82q\x07\xe5\xbcv\xd4\x85\x8e\xf5\xf5[\xde\ +\x1c+_Qt\xdaH\x99\xe8\x99l\xe0\xed\xcb\x12c\ +\xa1\xf3\xcc\xb2\xbb\xc0\xfeg\xf7\xca\x1b\xfe\xe1\x82|\xa2\ +v\xb9\xd2\x837c\xc5\xa6\xfbB\xe7*\x8cU\xb7n\ +a\xd5\xfa-\xc8\x09\xa5\x1ed\x15\xac\xb9\x08l\x1b\xe8\ +g\x84\xfb\x14\xc6/\x9b\xf1\xf5\xb4\x9eA\xafv\xfeH\ +\x88\xe7\x80\xf3=\xae\x16\xfa\xf0\xcb\xadU\x9c\x14;\xc4\ +\xcd\x9e)\xe0\x13\xeb\x8e\xd4\xf7\xd4\xbbS\x8e\xbc\xf9\x8e\ +\xd0yf\x9d!\x0c\xe5\x86b\x87\xb8Y$tN\xd2\ +o4r?\x95[\xf9\xeesB\xeax\xd9v\xde\x84\ +\xfe%\x13U\xc9\xee\x03\xe2U1\x9a\x89\x0b\xc0@e\ +\xedo\xe2\x96\x84\xdav2\xa1\x9f\xfa\x0a\xb0X\xc4\x19\ +\xcd\x8c\xd9A\xe0dN\x95I\xab\x04\x89\x90f\x02\xd8\ +\x88\xb9\xd5\xa1OGT\x08\xb9\xc4S\xb8\xe4re\xe1\ +\xc2\xb8<;j\x1b3\x03\xe3\x16\xe6GA\xc7\xa9\x8a\ +\xcfO\xe4\xa5\xaeK\x8a\xe6\x1c\x01V\xda\xedo\xbe\xc2\ +\xe0[1\xfb\xfcT\xcd\xfe\xef\xa2\xd1\xa9f\xd79\xcf\ +\xb1\xd0\xa1\xda`\xc9\xfa\xfb9\x7f\xe8Kxm#\x93\ +\xa3\x9aO-\xf4\xce\xbd\xc3\x8c\xff\x00l\x0e\x9do\x0e\ +\x92\x99\xf6\x03Y\x99v\x0dr]}8\x1a\xd5\xdc\x92\ +\x9b(kg/\xb1\x7fr2\x19\xaf\xd5\xe6Ss\x8b\ +0\xccd\xe5\xae\x91\x06Z\x85\xd2?\xbc`r\xe2\x89\ +\xf4\xd2\xc8\xb3\xe9\xb1\xd3\x9c\x0c\x9d\xa8M\x96\xac\xbf\x9f\ +\ +r\xf4\xa6\x1aw\x1e\x1e\xe6s;\xe7_\x97.\xb5\xc6\ +\xdf\xbca\xb1 n\xf6x\xe0\x0f\xcd8T\xa9\xa6:\ +\xb3wG\xe8<\xa5\xd2\xf1\x89\x14\xc9\x90\xb7\x1a\xf0z\ +\xe6\xc1\x08]\xd4\x16\xa70\xf6\xe3@\xf5\xd9\x7f\xb0\xb9\ +\xf6}o\x9f\xfe\xb0\xd7j`\xfe\x95~G\xaf\x89\xc1\ +\xd3HCHT5\xfb\xa5E]\xdf\xf6\xb3`\x06f\ +w\x01+B\x9f\x8f\xa8\x10\xbc\x19_0\xa3\xe9\x1b\x8d\ +\xd0Y\xa2\x92X\xb2\xfe~\xa6\xf7\xe8\xb8\x15X\x12:\ +O\x87eH\xc7\x1a\xb8z\xe8 \xd1\xfc\xa2\xd6\x13\xdc\ +|\xa80\xe92\xf8w]\x0d=\xd8\x7f\xf9\x12\x13\xdd\ +\x09\xcb7\x16{u\xf8\xd7\xfc\xe4\xefA>\xc1\x8a\x8d\ +\xf7\xd1\xc8\x93$qv\xb7\xb7\xe4\x7f`\xf6\xab\xc4b\ +\xb8\x97#\xc9\xf6{Y\xd3\xab<\xc3\x09\xb9\x8c\xa6w\ +\xd7\x08\xd6\x87\xce\xd2!#\xa0\xe3=\xbd\xf2\xe3\x83'\ +Bg)?\x95\xa8Z\xf4\x15\x18v\xaf\xf3\xfa\xb1\xac\ +\xab\xba\xa8\xde\xdb]\xf8k\x02\xc0\xea-o\xc4\xa5M\ +\xba{\xc7\x01\x96y\xcf\xbbd\xee\x0f\xcd\xf8^b1\ +\xdc\xcb\x19\x12\xfe\xb8l>\xdc\x0a\x95\xd6\x10\x10'\xd7\ +\xe6\x96\xc7\x0d\xfd\xf1\xca\xa9\xe5>\xb7\x9cSq\x02\xae\ +\xb0Z\xdb\xdd\xba;(o\xe7\xd8!IG\x90\xb8p\ +\xa4|\xef\xd3\xd1\xa5\x97[\x8d\xa0\xa4K\xc0\xa7C\xe7\ +\x09d\x05\xf0\x93\xc2~\x06l\xebd\xd2HV\x9c\xdf\ +\x88\x8d\xc5\x82\xab\xafx\xe8!n\xe9Y\xc3\xe2\xbb^\ +Gc,g\xe4\xf08\x86j\xc0M]\x17\xa7\xde\x86\ +\xf1\x93\xc0G1\xde\x07|\x1d\xd8\x22\xda_\x0c\x07\xd0\ +\xc4x\x0a\xc3\x9f\xd8\xfb\xc5\xd0g\xa5\xdc$\x90\xce\xd0\ +\xea\x5c\x16u\xd6\x94\xe0\xd3\x83\xc95{\x170\xc5\xe7\ +\xeeY\x13:O\x10F\x82#\xc9\x89\x05q\xb3F\xe2\ +\xa4y\xfe\xe0\xe2\xdae\xe3\xae\x11\xdb\x97\xb4[\xe7\x97\ +\xfb\xa4\x1e\xf2\xa4\x8fV\x8b\xff\xd2w2\x88\xda\xe2\x84\ +U\xd2\x01\xbcx\xf3\xc0\xfeY\x7fqoP\xcd!7\ +\xae3\xe3\xb6\xd0'#*\x8c\xa7\x1d\xdd\xe7d\x0d\xce\ +\xfc\xc0Gg\xfd\xc5\xcd\xa01\x99R\xe9\xce\xee\xb0\xd6\ +\xea\xf9(z5u\xc1\xa39\x96\xc5\x8bs\xd4.y\ +\xee\xa8\xd4\x84\xf7n>\x14\xc4\x9d\xc38\x0cpz\xdf\ +\x93\xa1\xb3D\xf3Ij\xe0\x99\x9a'\x05\x10\xeb\x0c\xde\ +si\xe15c\x89\xf1X\xb7\xea,\xdd\xb0\xa1\x90\xdb\ +/.\xdb\xb0\x95\xbd\x7f\xfc^*\xbd\xdd\xf8f~}\ +-\xcd\xbe\x1e\xf8\xa7\xc0\xd6\xd0\xd9\xe68\x8f\xd9@\x96\ +\xa4\xcd\xd4\x97c\x12d\xdd\xbau\x5c6A\xab3\xce\ +\xed\xa1\xf3t\xc8!3;\x8f\xc4\xe4\x85\xb3\xa1\xb3\x94\ +\x9a3\x03G\x0e\x94\xe3\x07\xe4\x95\xd5\x0c{\x97\xcbu\ +F\x9e_\xc0ty\xdd\xad\xf7qdA\x0e;w\x86\ +\xcevE\x96m\xd8\x8a\xbc\xc8\x1buD\xde\x95\xe7\xc9\ +V\x83\x7f\x0c|\xbbA\x7f\xe8|s\xdc\x90r\xf7|\ +\xdcA\xa6\xa8\x04h\x08\x5c\xdc2u\xee\x18A\xfc\xd9\ +\x98u\x1f\xb8-?\xc3\xce}\xcf\x84\xce\x13\xbdV\x0f\ +>\x88\x9d\x9b0\x99\xddMywj\x1aL\x12\xf7l\ +Y\x9f\x84\x8f\x1f\x7f\x84E\xf7n\xa1\xe7r:\xd9\xac\ +\xf9/\x998o\xe5\x1f[{)]\xc0?1\xb8\xbb\ +7\xab\xfdo\x8f>\xde\xb5`\xe1\xc9\x95\x9b[\x8f\xce\ +g\xf7>\x11:_\x10k\xd7>H\x9e\xe64\x0f\x1c\ +\xe7\xf2\x0d\xab\xb8m\xff)\x8e\xdc\xba\xe2zKm\xbd\ +d[\x81\xaf\x91\xd9v\x9b\xbdE\x15\x0d|\xbe\xdb\xe4\ +K\xfa\x139wXw\x8e\xa5\xfe|>V\x19\x0d\x9d\ +e\x1e8h\xe8\xff\xad\xc8\xcfSQ\xde\xeap\xccb1\xdc+\x93\xd0\xa9\xaa\xf2\xc9\xa1\x8d\ +\xf3\xb1>\xa0\xf8\x9c\x17.\xd7\x0b[\xa6Fs\xc3\x13\ +\xe6\xf4\xc1~\x9bd\xd2:\xd1@(\x9a5\xdfy\x1b\ +c]\xa9\x09\xee\xa4\x9c\x1d\xe2$t\xbc\xda\xd4\xe5\xb3\ +\xbd\xe5m\x92d\x82\xac*\x9c\xb7\xe7\x0c>\x17:O\ +`w\x19\xf6\x8bf\xfc\xac\xcf\xb2\xbfg\xa6~\xef\x8d\ +e\x1b\xefcY\x09:\x05\xcf\xc4\xaa[\xb7\xb0z\xdd\ +=\xac\xd8\xb4\x95\xa9\xbeIF\x96\x8e\x00\xac\xc1\xd9\xd7\ +\x1dY\xbf\xf2?\x98\xd9/!~\x0f\xec\xbf\x83}\xed\ +,\x16\xc3I0h\xc6\xf3g\x17\xde\x14\x9f\xfa:M\ +\x90\x8dUr\x89A\xe6\xc7\x8e\x11\xa1L\x0a>>\x98\ +,\xdd\xff\x83\xe3O\x16r1n\xbb83\xaa\x89\xf2\ +\xb8e\xea\xac9 \xe3#\xb5\xbc:>Z\x9d\xe0\xcc\ +\xe1b-\xf8+\x82\x8ew\x88\x93H\x807\xdalt\ +\xa3\x8b\xca\xe0\x9caO\xd1U\x85O?\x1d&\x81\xc0\ +`\x09\xe2\xdeX\xf8\x1c\xcd\x84\xc1~d'rg\xf0\ +\xf0g\x02$\x10\xe8\x17\x00\xbb\x1d\xe3\x86\xd0\xe7#*\ +\x04\x09\xbe,o\x93\xaax\x06\xdf\xfd0\xbc't\xa4\ +\xa8\x0c\xccy@7\x80\xad\x0e\x9de\x16\x9c\xf3\x09\x87\ +\xe3\xadB4\xdbV]^\xa6\xc1\xee\xe1\x11\xc3\xe6S\ +\xff\xf47\x01?\xbfB\x17\x7fI\xce\x1eV\xee\xebo\ +\xbe\xfeu|vYcNv\x05Zq\xc7\x1dT\x16\ +\x1d\xa6q~#\x8d\x89Q\x90]\x03z\x8bK\xec[\ +\x0c\xde\x0a,\x0f\x9d\xb1@\x0e;1\x99;\x83\xa1r\ +\xd4\x81\x9e\xee\xbe\x85\xae\xcb\x0d\xd7\xecK\xd6\x02\x8bB\ +\xe7\xe9\x90\x83\x96f\x17\xe4\xcb^\x1b\x1f^\xda4&\ +T\xcfS\xd986o\xeeJ\x96`\xfc\x88\xc3-o\ +:~\xb1:\xa1g\xb2.\xc7\xddKo\xe7\xe9\x8d\xcb\ +\xe7\xe4*\xfe\x15w\xdc\x012\xea\xa3#t_w\x03\ +\xf53\xa7\xef\x5c\xd8\x9f\xbe\xc3\xcc\xde\x01l\x01\x92\xd0\ +\x19\x0bb\x04\xd9s\xcd4\x81\xa1\x89\xd0Y\xa2\xd7\xc0\ +rcr\x81\x1b\xa9N\xe9R\xec61'\x9c\x07~\ +\xc7\xa5\xd53I\xa5\xca\xc0\x8e\xf9\xd9u\xa9,V\xfe\ +\xdan@\xcb\x05\xd7S\xce\x1f\xb0K&;XO\x04\ +\xcd\xf2N5^\xdc\xb9\x93\x15\x1b\xb6\x92d\xf9\x99\xbc\ +\x9a~\x0a\xf8V\xca\xbf\xe0\xf4\x95\xf4\x1a|\x07\xf0\x80\ +\xf7\xee\x13\xc0_\x08>\xe3\x8c\xb1e\x9b\xb63~\xb6\ +\x97\xee%\x93\x9c?\xf4\xe5\xd09\xdbb\xed\xda\x07Y\ +s\xfc\x06\x9e\xbb\xf50y%\xc7#.mX\xc4\xa2\ +\x03\x17o\x04\xbb\xb7{\xac\xfb\x1eZ\x8d<6\x18\xdc\ +\xdc\xfa\x7f\x05\xf9q\x17\xb0\xdb[\xd2X1z\x82\xc1\ +\xd0'\xae\xe4\xce\xec\xdc\xc9\xf2\x8d\xf7\x81q\x0ahR\ +\xde.\xa0\xa1\x1dw\xc6\xef\xad\xf1\xc3|\xa8{\x030\ +\x7f\x0b\xe2\xa6\x5cB_C\xf2)#\x16K^g\xc3\ +\x1f\x1a\xee@=\xcd\xa8\xf8\xf2\xde\xe3\x84\xd4\xd1\xb3\xfa\ +\xa9\x1bo\x03\xaf\x04x\x00\xb3\xf8\x1d\x8cfb\x18\xb4\ +\x13\xe0\xcd\x01\x061\xaf\xff\xf5\xb7\xbf\xf0\xc7%\xc0\xbd\ +\xa1OFT\x18\x03\x98\x9d\x00\xe0]\x0f\x07\x09\xa0\xa4\ +\x09y\xe5v#\x16\xc4E3$}\x09\xe5\x13f\x0e\ +\xde\x13\xab\xe1\xa2v\xb2\x1b\x80\xd2\x17\xc4I<\xdf=\ +Z\xb90\xb2|\x8f\xc3\xd5\ +\x81QZ[.\xce\x17[0\xfe'\x99\xdf\x22x\xdf\ +\x99.\x7f`q\xd3q\xe1\xae\xbf\xc7\x86\xc6\xe19\xb1\ +r\xf3\xc6\xb7|\x1b#\xcf\x1fA\xaaR?\xf3z\xac\ +zi\x95\xf7\xf97\x99\xf1\x0d\xd6\xda\x1a\xf5\xda\xd0\x19\ +\x0b\xe8\x19\x89)\x839Y\xe4\xf2Z(\x81f\x9f\xeb\ +\xc5\xd8\x14:K\x874\x85\x9eS\xa3\xdap\xdd\xf1\x1a\ +\xd9i2H\xbd\x01\x8c\x85\xce2\xcb\x16\x01\xff\x14\xe9\ +v\xab\xd8\xfb2g\x7f6\xb4\xacg\xea\x96s\x17\xa8\ +\xcc\xa1\xad\xb5\xaf\x7f\xe0\xeb\x99\xbct\xae\xd5\xc7\xc1M\ +U\x90\xb6M\x9d9\xf5\xad\x86\xbd\xd1\xcc\xe2\xae\x04W\ +\xee2\xa6\xe7\x80\xd2\x5c\x13\xe6\x1d\x83\xea\x94\x00\x06\x81\ +\x9cX\x0c\x1aR\x0e|!1\xfe\xc2\xd7'9\xfd\xf4\ +\x97B\xe7\x89\xae\x92|\x0e\xb0\x11\xac/t\x96\x0e\xb9\ +$8\x80lN.\x8aj\xa7\xbe\x15k\x18;\x7f\xd6\ +\xcbgO\x1a\xb6\x07\xb8+t\xa69`\x0d\xf0\xcf\xcc\ +xk\x02\x8f\x02\x1f\x17|b\xe9\xba\xa1\xa1\xa9\xb1n\ +\x16\xbc\xe1k\x18\xbdy\x0d\xfc\xce\xef\x85\xcey\xe5\x07\ +\xb6};\x18\xd4G3&5\xc1\xc0=\xbb\xe9\x1e\xed\ +\xe9\x016\xcb\xb8g\xd1\x81K[\xc0\xad\xc7\xb8\xc1Z\ +\xe7a.\xf0\xa0]H\xcd\xb8q\xc6,iU%\x9d\ +\x02k\x10\x0b\xe2:a\x0a\xf8\xd3\xa4\xc7=s\xf2\xf1\ +\x1d\xa1\xb3\x04w\xb16IWV\x03ib\xfa=W\ +\xc6\xce\xb3s\xc5\x93\x12\x9f0kN\x8e\x8d\xbe\x95\x89\ +\xe3\xff3t\x9eR\xeax\x91\x9aw\xacJd\xeb\x99\ +\xdf\xab\x18\xa2\x99\x92\x9e\xefv\x8d#\x99\xc2\x8d\x87\xe4\ +M\x5cR\xe1fl\xce\xdc\x5cFs\x9bG\x1c0\x9f\ +_\xa2\x1afk\x81\xca7\xff\x22\xca\xab5gZO\ +\x1cP\x8ff@\xe8\x02\xb0\xcf*\x95\xccM6B\xc7\ +\x89Jb\xc9\xfa\xfbAM\x80\x1b\xb0\xd2w\x88\x1b5\ +\xd3@\xbd\xb7A\x92\xc59\x9chv\xa9\xb52\xcf\xd3\ +\xda\x9e\xe2:\xca\xb9\xfa\xff\xe5\xac\x06\xfbA\x07\x0f\x5c\ +\xac\xeaOj\xde\xfe\xe8\x86\xfc\xd8\xa9!\xeb\xf77m\ +\xdb\xa8\xf1\xf1^d\x9e\xb4&\xa4\xd6*\xda\xb6{\xf0\ +A~\xe3\x91\xfd\xfc\x97\xbbn%\xcd2r\x83%\xcf\ +\x9ca\xf8\xe6km\xfc\xf4\xf3\xce%i\x15\xb9;]\ +\xf5\xf2\xb7`\xee\xcd\xb4Vm/\x0d}\xe2\x8aJ\xe2\ +\x19\xa9<[\x04\xaf\xd9\xb0\x9dfk\x87\x93^`s\ +\xe8<\x1dr\x02\xec4I\x0e>^#;\xed\xe4\xc0\ +c,\xdf\xb8\x15`\xc4`\x02\xe8\x09\x9di\x16U\xc1\ +\xdedpkW\xd3\x7fK\x96\xba\xdf\xae\xfb\xf4\xf3#\ +\xd6S_z\xfb\xeb\xbcs9\xe6\x04\xce\xd3\xb5\xd0\xd3\ +\x18w\x1d\xbb.\x00\xac\xbcPG\xde\x936=\xa3\xdd\ +U\xba\xb2\xdcM\x0c\x9e6W\xab\xae\x00{+\xbe\xeb\ +\x9b\xcd\xd9\x1d\xb4:\xf7\xc4\x09\x85\xd7f\x04\xecX\xe8\ +\x10\xd1kw\xfa\xe0\x13\xachmsw\x06c\x1c\x88\ +\xdb\x04\x87\x22]\x00{o\xa5\xa2\xcb\x8d\xb8\xb1O\xe1\ +-Y\x7f?R\x06\xb0\xd9l\xd6\xb6L\x9cm\x97$\ +\x7f t\x88\xd9p\xf4\xb3\x7f\xc6\xf2M\xf7a.\x19\ +\x90\xf7\x9f\xb4X\x10\xf7bk\xa7\x7f\xbf\xd9\x91\xff\xf3\ +\xfah\xd7\xa7q\xfaDe\xb2\xf1\xf4\xf2'\x0e6\x92\ +\x0d\xf7\xf9nU4\xee\x9a\x80!r<\x19\x86cx\ +\xffS\xb3\x1ev\xd5\x86-\x00\xe4\xb8\xd6\x0c\xb9 \xa9\ +Ti^\x1c!]\xd0m\xc2\x5c\xe3rnI\xcd*\ +\x067\x02\xf7V\x1a\x95\xfb\xb2Zv\xa7\xc1r\xc3\x96\ +\xd2Z\x089\xd7\xc6}r\x8c\xa7s\xa7\xcc\xc5\x8a\xb8\ +Ya\x9a.\x883\x8b\x939\x9dq\x12\xe3w\x1a\x97\ +}\xbef\xfbvN>\xf6X\xe8Z\x1dmV]Z\xcd\xf3k@\ +\xdb\x5c\xad\xf6\x8d\x06\xdb\x81\x95`\x8b\x88\xe3LWk\ +\xc4\xe7\xf91+\xe7g\xe7|s\x86V\x11o,\x88\ +\x0b#\x03\xfe\xdc\xe0\xb1F=\xe1\xcc\xc0<\x9f\xf4-\ +\x01\x9f%\xa4\xd5\x06\x92m\x02+eA\x9c\xe0L\x93\ +\xf3\xa7*\xb6(t\x94Y\xe1*5|cj\x12\xec\ +\xb3\x18\xef\x04n\x0a\x9di\x8eY\x01\xb6\x02\xe3N\x13\ +\xdf\x9bN6\x9e\x05}F\xd8\xe7&]s\xbf\xd0\xb8\ +a\x99\xa4,\xb5./\xcbY\xbeq+\xc2p\x06H\ +4\xebu\xce?\xb3\x1b\xb3\xd7~_\xb1\xf0\xce;\x01\ +\xa8d\x09\x86\xc3\xe1\xa6;y\x19\x92\xf0\xc0\xd9\xfdO\ +\xb0\xfc\xf6{\x13\xc3\x12 \xc9\x9a\xf5\xc4\xf5\xd4\xfa\x84\ +\xad\x07\xee\xc6\xb8\xcb7\xb4\xc9\xcc-\xc3\xe8\xa3\xf5\xac\ +8\xb7\x17O\x88Q\xc4\x91\x9a\xab\xf9\xc9\xe6|kT\ +\x1d\x86\x99\x038\xad\xd6\x96\xa9Q{5A\x1f4\xb3\ +\x13\xcd\xb1\x9c\xe1\x03\xb1C\x1c;wb\x9b\xee\x83\xd6\ +=\xe3ebA\x5c\xa7\xec\x00\xfde6\xa5lx`\ +\x12x9\xeb/\xfe\xb6\x03\xc78\xbcb1\ +\x1e\xeb\x9b\x1e\xb0\x8c\xa2\x998\xea\xbd;\x0c\xf0\xfc\x0f\ +\xfc\xe5\xac\xbf\xf8\xcd\xef\xfb\x05N|\xf3\xf7\x81\xd9\x8d\ +\x06\xebC\x9f\x8c\xa8(l\x87\xa4K\x00\xcd\x8f\xfdX\ +\xe80QI\xb84\xa7\xff\x9a\xcb+h\xad\xd4,\xbb\ +Q3\xbf?t\x88h\xbe\x12\xb4\x06$\x8e\xbd\xb0g\ +\xc2<\xd5\x07l\x02n1\xd3?\x03\xf6\x01\x8f\x98\xdc\ +\xa3T\xfc\x01\xc4\x18\xd0\x90\xaca>o\xf4\x8f\xe3\xbb\ +\xf7\x9c\x05\x04\x9b\xb6b\x02M\x0f|\x1b\xfa\xca\x7fB\ +k\xe5\xadh\xedI\x9b\xbb\x94\xfc\x8cHW\xe5\x15k\ +\x0dJ\xd7\xbcQ\x1d\xd9|\xc7R'm\x96i\x9bk\ +\xe6\x0f`\xdc\x08t[\xab 8\xce\xd4\xb7\x83\x18\x17\ +\x9c\x9a\xc4\xa9V\x92Fc\x0d\x811H\ +k\x1b\x9c\xd6u\xc1\xf54W=s\x9e\xdc\xf1\xa2k\ +\x02\xbcp6_|]0Z]G/\x9bq\xb9\xb6\ +\x98\xacZ\xc5\xeaYb\xf0\x95\xebB\xa3\x9at'>\ +\xbf\x19\xe3\x1e\x13\xafO\xd0\x16\x8ckh]\x13\xc2\xb4\ +\x92/!ICI\x9a\x8ed\x8d\xd8\x18\xa3\xd0Z?\ +fg!6@\x08E\xe2,\xd2\xafgYc\xb2R\ +)\xfbZ\xb6\xf9!\xa95\xc9\xb2\xb4;M\xfc:f\ +aW\xa8\x00&\x11\xfb\xab\xb6L\x22\x0b\x9deV(\ +\xcf0\x19&\xbe\xac\x84\xcf\x13\x0b\xe2^N\x0f\xd0c\ +\xc6j\xb0\xad2\xfe\x8d`\xd0dO\x82v\x9a\xb9\xdd\ +\x22?J\xeb\x9a\xd3\x00\x1a\x82\xa6\xc9g\xdd}}~\ +\xd5\x1d\xdbY\xbei+\x86\xb5z\x1dL\x17\xb3\xc1\xdf\ +\xbd\x1f\xfc\x9b\x01\x83Vc\x04a\x90CW^\xe5\x82\ +\x0dZ\x17\xfd\x09f\x15P\x85\xd6\xcfaEX\xbar\ +\xe3\xd6\xc5\x06\xeb\x80[\x80\xf5fv\xab%v#\xad\ +1\x8d\x8a\x99U(\xda\xfd\xa2i\xc0`,WF\xdf\ +\xb5k\xb9xpO\xe8D\xe5\xd7z\xff\x9d\xc2\x887\ +\xc2m&8\x05\xee\x0f\x9a#7\xd4\xbb\x16\x9f\x80\xe7\ +C'\x9a\x1bZ#\xa34\x81\xcbq|\xa7#&\x81\ +\x8f\xdd9\xd6\xb3k\xc7\xc2q\xd6l\xef\xe3d\x5c\xa3\ +\xd21\x1d\xbb9~\xe6\xb1\x8f\xd3\xd5\xd3\xdf\x05\xda\x02\ +\x16\xf7\xb3\x8ef\xe2b\xee\xd8)\x0b3\x83\xb4w\xf5\ +2\xfa\x1bu&*\x95\xa5Hw\xc6\x0f\xf8h\x86\x8e\ +6\xb2\xae\xe7*i\x98\xfb\xd0c\xef\xfa\xe7t\x0f\xd7\ +i,\xac\xdc\x8c\xb8>\xf4\xc9\x88\x8a\xc1`g\xa3\xf7\ +\xf2h\xcf\xd85qIQ\xd4>\xad\x07\xf3\xd5\xd3E\ +!\xa5&\x18\x1a\xa9\xe8X\xbcU\x88\xc20\xc02\xd0\ +a\xfefHv>\xabM\xff~\x03p?\xb2\x1cq\ +\x1e\xb4\xdf\xe0\x19LG|\x92<\x9b\x9b\x0d\x22&i\ +\x0d\x827\x81\x1c\xe4\xa7G\xbc=\xd3'v\xfaw\x0a\ +\xa4\x82J\xea\x9b]\xc9\x0a\xb7T\xb2kA7\x01\xeb\ +\x0c\xd6\xcb\xeb&\x19\xb5\xe9e\xba\x09\xb1\x08\xae\xfd\x8c\ +c\x92F\x00|I\xb6a\xc9\xcc\xb3|\xe3}U\x83\ +\xcd\xd3\x1d\x02\xca\xe89\xa6\xdc\xe5\xca\xe2\xb2\x1e\xde\xdc\ +\xa3Vm\xf4i\x93\x9d\x0b\x9de\x0ep\xb4\xb6$\xbe\ +\x19\xb8\x01\xec\xdb\xf14\x80#\xc0\x01\xb0\xa3f:\x8a\ +\xa6N\xe4\x89]Bz\xe1\x9a\xd0\xa4uM\xcd\xa7\xff\ +\xe9\xd5\xfal\x87\xd6?S\xa0b\xa8Rm\xd4\x17x\ +g\xabL\x5c\x8f\xb5&7\xcd\xebv\x19\x8b1\x92\xe9\ +\xbf\x1f;\xc1\xb5\xdf$\xd8\x11y]U'\x97(\xbc\ +\xe92\x833B\xb1 .\x8c\xdc\xd0oav(\xad\ +\xd4\xd4\xcc\xe2\xbcz\x19\xb8$\x07\xb8\x05YY;\xb8\ +L`\xec\x05\x18\xde7\xfb\xdb^\x860\xb8\xe7QV\ +n\xb8\x0f9]F|\x0c\xb3\xb7\x00kB\xe7\x9a\xc3\ +\x8c\xd6B\x84.\xa0\x1f\xe3&\xe0\x9d\x86y\xc4e\xd0\ +\xb3\xc0sfZ\xe9\xee\x1b8\xb3\xf3\xf3\xb0/\x0f\x9d\xa7\ +\xf4:2y\xf2\xd9\xb5k\x119`\xf7\x81-\x0a}\ +\x90Q!La|\x11\xa1\xb7>\x1b\xa6\x0av\xba\xbd\ +FU\xf0\x80\x15{\x900\x9a=\xa7\x0c\xdb\x0bp\xf2\ +\x07?6\xfb\xaf\xfe\xd0\xafb\x8d:\x88Uf\x7f{\ +p?\x8a^\x96\xb1KjM\x96\x8d\x7f\xe4_\x87N\ +\x13\x95\xc4\x89'?C\xb2\xbc\x0f\x7fq\xf2:\x8c\xb2\ +\xaeH~\xc1$\xd8n\x00v\xee\x0c\x9d%\x9a\xa7z\ +\xd2\xe5\x00g\xa6\x7f\x97\xbd\x08\xb5]\xcc`!\xd8B\ +\xe0\x06\xf8\xbb\xa3\x87\xf6\xa2\xbfY\xf0\x91\xc5g\x11\x0b\ +0\x96R\xecA\xd2g\x11\xa3\x85>\x82\xaf&\x03T\ +\x05\xbb\xbb\xa4+\x13N\x22\x1d\x078\xf9X\xdc\xeba\ +\xb6\xfc\xc0\x9e\xc7\xf9\xbf\xf7\xdc_\x97\xcf\x8f\xd1\x1a\xb0\ +\x8e\x85\xd23S3X\x09\xb6\x12^\xfa\xc3\xf2E%\ +o\xad?\x17sbs\x144\x08\xac\x01+\xf2\xde\x88\ +\x13\xd0*\x88\x8b\x8a\xado\xf2\x22\x87\x1f\xfc\xb9\x8b+\ +\x9e\xf8\x9f#\xa1\xb3\xccC\x99\xcc\xde\xe7\xcd?\xe7\xd5\ +\x13:K\xd4&\x8b\xef\xdc\x0e\xb9\x07\xe9v\xcc\x16\x87\ +\xce\xd3!\x17,\xb7#6O\xd7$\xa6\x89\xbb\x0c\xfa\ +#\xb0\xd7\x13\xbb\xc4\xb5\x93\x03\xeb\xb7\xd6\xa2\x87Wy\ +8\xfb\xaam\xad\x0ayK\xd86u\xe0\xa0|\xd6\xb4\ +Jw\xe8,\xf3\xc6\x99\x9d;Y\xbe\xe9>\x80\x93\xb4\ +\x16@\xc6g\xbe60\xf8C\xe1\x9f\x95\x8a\xfc\x98\xd4\ +\x19/l\x99jpy\xbe\x7f\xe8u\xc0\x1eC\x1fh\ +\x8e\x8f\xe2\xf3X\x0c7\x1b:S\xf4\xe3'\xc1\xfa@\ +l\x05\x16\x86>\xc8\xa8\x10\xea\xf2|I^\xc1\xb6}\ +\xea\xa2\x81p\xdd`\xf7\x13?\xdd\xa3\x19\xd1i'\xbf\ +\xd7\x14\xe8i<\xad\x90\xe49f\xb6\x1a\xd8\x14\xfal\ +D\x85\xb1[U7\x88\x8b\x1fsQ\xfbX5A\x97\ +&\x17b\xb6.t\x96YP\x07\xf6\xc4}*\xa3P\ +\x86\xf7?\x85\x99af\xe3\xc0\x93\xa1\xf3Ds\xce \ +\xd2\xaf`\x1a\xa3\xe0\xcf4\x06\xcf\xd6*n4)\xd1\ +=K\xba2\xc1\x9c-6\xe3f\x0a\xfe\xfdy\x19'\ +\xc1\x8e\x97\xf3\xd0\xe6\xae\xff^1\xa4\x8c\xe9\xad\xc4\x86\ +C\xe7\x89\xe6\x94\x1c\xf8\x14\xd8\x87\x0b^\x0c\x070\xe9\ +MG\xbc\xc5\xbb\xf0\xa2\xf3.a\xe5\x8e\x9f\x06\xe94\ +\xad\xf7h4K\x04_\x10\xfce%\xa3\xbe\xe9\xf00\ +\xc3\x03\x8f\x84\x8e\x14\xb5\x81\x0c\x06\xbfw;\xd3\xe31\ +e\xacN\xc9\x80\x03>\xb5\xc9\xf9x\x8by\xee\xc0\x93\ +\x18\x09N\xc9\xa7\x90\xfez\xfa|DQ0\x12\xcfJ\ +\x1a\xc6U\xf8J\x9b\x91hv\xb4*\x94^(\x88\x8b\ +\xae\x968$\xf8h5\xaf\x8e]\xae\x8d\xc7\xfb\xa2\xaf\ +bf\xb4\xb6\x94\x8e[\xa6\xb6\xd9(\xe8CI\xb5\xfb\ +X\xad\xaf?t\x96y\xa33\x05q\xe9b`|\x05\ +f\xb7t\xec5\xa22\x11\xf0<\xe6\x8e\x8ce\xd5`\ +wP\x0dW5\xe7t\x8b\x19k\x88#\xf8\xd1\xab\xf3\ +\x12\x87\x1bT\x86\x93$\xccsheb\x94\xdcY\x15\ +\xb4\x01X\x10\xfa\x84DE\xa01\xd0\x81\xb4\x9e5\x9a\ +\xdd\xb1^=j'C\xd8\x12`}\xe8$\x9d&t\ +I\x9eC\xca\xe2\xadB\x14\x8e\x00o\x8c\x0a\xbe\x14:\ +K4\xa7LJ\xfaU\x19\xbb\xc1\x8a>\x19\x96\x0bN\ +N\xe4\xcd\xacJ\xd1k8^tP\x83M\x87t;\ +P\xd2\xb6,:9\xb8\x7f\xc7)\xdfh\x86\x0e2\xef\ +\x08C\xf04p6t\x96h\xee\x90x\xdaK\xbfF\ +k\xbb\xd4B\x13\x9c\xf3\x15\x1bl\x16\xfd\xea\x16q\xe4\ +\xc8\x11d\x06\xc6IZ\x8b\x8d\xa2\xd91j\xe8\xf7U\ +u\xcfe\x15\xe3\xb3\xaf\xbb>t\x9e\xa8M\x92L,\ +\xfd\xad\x1dk\x80\xd5\xa1\xb3tH\x13xZ\x1e\x9d>\ +\xf8D\xe8,\x81\x08o~R\x8e\xff\x0d<\x1f:M\ +4\xcf\x19\x03\xb4\xb6\x98ep\xcf\xa3\xa1\xd3\xcc+\x86\ +\x97\xa1\xe7\x89\x05q\xed\xf2\xc7)n_\x96f\xd4\xf2\ +J\xe8,s\x8f7\xcc[\xdc2\xb5\xbd$\xb4\x17\xe9\ +\x83\xcd\xb1\x11\x9e\x7f\xfc3\xa1\xf3\xcc\x1b\x1d)V\x93\ +\x0c\xc9\xee\x04V\x86>\xc0\xa8\x10r\xc1\xa3\xce4\xd5\ +[\x0d\xb7\xc0E\x9e\x04\xaf\x07\x80j\xe8\x13\x12\x15\xc2\ +\x05\xe0\xa9\xc42\xa4@u\xbf\xad\xf2\xd1k\x90\xb6\x86\ +>\x19QQ\xd8!a\xc7r\x97@s*t\x98\xa8\ +$\xd6l\xdf\x8e$$-A\xdc\x1a:O\x87\xe5\x86\ +\x1drNc\xb1t>\x0a\xca\x12\x5c\x96\xd5i\x15?\ +\x8c\x85\x8e\x13\xcd\x09^\xd2\xef\xca\xf1\x1b\x067Q\xfc\ +\xee\x10g\x80s\x09\x09\xbeLc\xbdr\x09\xb2\xbb\x81\ +$t\x94\x0e\x98\x10<\xbb\xe2\x8em\xac\xbe\xeb\x81\xd0\ +Y\xe6\x1d\xe5\x9e\xac\x91\x1f\x06=\x17:K47\x08\ +\x1d\x07\xfe3\xd8s\x82\xdbC\xe7\xb9J\x19\xe2He\ +*\xc9\x5c\x89.\x09\xf3\x9a\x00q\x8aX\x107\x9b>\ +)\xe3S\xae\x99\xb7\x1a->\x12\xbb\xa0\x94\x85\xc3\xe3\ +\xc8o\xa6\xbcsq\x0d\xc1.\xe6q+\xaa\xb3\xfb\x1f\ +\xa7\xd2{\x91$i<\x85\xf4{\xc0d\xe8L\xd1|\ +\xa6\xfd\xc2\x8f(\xd4\xaeI\xf3\x98\x99\x93a\xb1C\x5c\ +{\x1c\x14|\xb2\xaelbYe\x19#\xbbw\x87\xce\ +3\xf7\x98\x07\xf3M`4t\x94\x12\x19G\xbc?\xa7\ +:\xe8*\xb1\x14e6\xb5\xbd\x8a\xe3\xe3\xd7n\xc4\x00\ +\x83\xbb\x81\x15\xa1\x0f0*\x84\xdc\xe0\x0b\x18Y\x12\xa8\ +\xaeh\xe5o\xbc\x03\x81\x13<\x00\xc4R\xf0h&\xce\ +\x9bx\xd2\x04\xcf\xfe\xc0\xa7g\xfd\xc5\xfb\xbe\xf5g\xa7\ +?k\xed\x1a\xe0\xde\xd0'#*\x8c\x03\xc2\x8e\x0b\x83\ +\x87\x7f(t\x96\xa8$|.\xd4\x10f\xac\x00\xdd\x10\ +:O\x87eHO#\xfc\xb9\x03\x8f\x87\xce\x12\xcdk\ +\x02\x97b\xe2\x04\x22\xbe\x19#\x10\x1f\x06~\xbeR\xb7\ +a\xe0\x0e(|[\xb5\x93\xa0\x8b N\xec\xfdb\xe8\ +,\xed\xf1\x8f\xde\x01F\x82q\x0f\xe5,\x88\x1bF\xf6\ +\x8cr\xcf\xee\x87\xdf\x1b:\xcb\xbcS[\xb4\x84jW\ +%\x07\xbe\x08\x8c\x84\xce\x13\x05&.\x98\xec'\x1bY\ +\xcf\xa7\x1c,1qs\xe8HW\xa9ap\x04\x93.\ +\xee\xdc\x19:K\xd4\x06\xad\xae\x96\x16;\xc4\xcd\x9e3\ +B\x7fl\xb9N\xca\x1cC{w\x84\xce\x13\xb5\xcb\x1f\ +\xff\xea\x0b\x7f\xba\x99\xb2\xce\xc5I\x93.\xb7\xfdi3\ +\x99\xb7\x05q\x00Y\xbd\x973\xbbvg\xf2\xf9\xfb\x05\ +O1\x8f\x0b\x04\xa3\xb0\x0c\x0e&\x93\xdd\xe3n~\xff\ +H\x86!\x84\x88\x1d\xe2\xda@\xe2c.\xf3;*r\ +\x8cd\xf1\xf1\xf9\xa5x/\x9a\x99\xcf$\xc5\x0eq\xed\ +\xe1%\x9e4\xd9G\xd3<\xd7\xe0\xfe'C\xe7\x99W\ +\xda^~\x948\xcf\xc8\xa4\xa5\xc0F\xa0/\xf4\x01F\ +\x05 \xc6\x91\x9eT}E\x86\xc2l\xad\xe2\xc8\xf1\x96\ +,1l3\xe5\x9c\x9c\x88\xdaNg\x92\xcc\x06B\xad\ +N\xcee\xbc\xfe\xba\xb3\x98\xd9\xf5\x98\xad\x0b}6\xa2\ +\xc28X\x1d\x9f\x1a\xf6\xddi\xe8\x1cQ\x894'r\ +TQMp+fe\xbf\x86ff\xb6\xcb\xcc\xe22\ +\xc8(\xa8\xa1\xbd\x8f!\x039\x061>\x1b:O\x14\ +\xdc\x97$\xfd\x8c7\x7f\xa4Qi:\x89M@-t\ +\xa8\xabtZ\xd8%\x95\xa8\x1dg\xef\x81s4\x1d]\ +\x926P\xceg\xcea\xe1\x8f\xc4i\x910N>\xfa\ +Wx\x9f#\xb3O\x01C\xa1\xf3DA\x8dc\xf6\xbf\ +\xc0\xfe\xa4\xab:%`\x19\xad\xce\xa1E\xd6\x14:\xaa\ +8\xf7_\x1a\xce\x81s\x9c\x04\x1a\xa1\xb3\xcc\x0b\xe2\xd3\ +\x92\xfb\x84\xb7\x04S\xfc9*\x93\x05\xbf\xf8\xa7T\xa7\ +\xeaLw\x88^\x12:O\x07H\xf0\x8cL#\x93}\ +\xf3\xbb)\xda\xd9]\xbb\xb8\xf6\x9e7\xd0\xf4\x9c\x01~\ +F\xad\xddk\xa2h\xb6\x9d\x05;\xa5\xee\x06\xb5\x85\xa1\ +\xa3\xcc?\xae\x96\x0b\xa7\xd3@\xb8\xad\xd6\xcaa\x00\xf8\ +X^I\xa6\xaac\xf5\xf2,\xc2l\xb3\x04\xd1=5\ +\xd1\xb4\xb8\xe0\xae]\xa60~\xcd;]\xf4\xb1\xa0x\ +\xd6u\xa0 N,\xe8\xf2\xeb\x80\x1bB\x1f\x5cT\x10\ +\xa6]\x18\x17\xacz\x16\xb2\xf3A\x22$\xe48\xf2\xad\ +\x18\xfd\xa1OGT\x08S\x12;\x1b5\xd5{G\xc3\ +\xccee2\xbexrU\x8f`\x1b\xe5\x9cP\x8b\xda\ +\xef\xb4\xa4C\xcd\x9e*\xfe'\xe26VQ\xfb\x98\x1c\ +\x8ed\x01\xb2\x8d\xa1\xb3\xcc\x82\xba\xcc\xef\xb5\xead,\ +\x88\x8b\xc230i\x12\xf480\x18:N\x14\xcc^\ +\xe0\xbf\xa5]\xe9\x0e'\xc3\xe1\xae5\xb32l\x97t\ +\x06\xcf%+\xd1\x18Q\xf7dF\x92\xe9\x163[\x14\ +:K\x87\x0c5+\xe9\xb3y\xa8\xb6\xef\x11\xcd\xc9q\ +\xf2\xfa\xe4AI{\x88]\x03\xe6\xab:\xd2\xfb\x90\x7f\ +\xbf\xa4\xf1F\x9dTp#V\xf8\x22\xe9\xcc\x19\xcf\xb9\ +2]\x14\xe6\xb9\xa6\x19\x99Y\xdc2uv\x1c\x15\xfa\ +\xa0#\xbf\x84\x8f\xdd\xe1\xca\xa6\xe7\xe2(\xcdJm!\ +\xd8\xf5\xa1\xb3tHnf\xbbpd\xd5z\xdcZl\ +\xec\xfc\x10\x95\xd4yI\x8f\x80\xdeG,\x8a\x89f\xdf\ +3H\xe7@4'BG\x99\x7f\xb2\xa9\x04\xefmL\ +\xe2<\xb1K\xe4k&\xf4y\x9f\xf3%\xbc\xa7\xd9\x1d\ +7\x8c{9Y^E\x8bz\x04\x16\xb7Lm\x8f\xcf\ +\x18<\xe2\xb0\x9c\xf8\x5c;\xeb\xda:R\xf9\xa9\x9b6\ +`\x06f\xdcN,\x88\x8bfF`_FL \ +\x99\xfdz\xb4\xeb\xdf\xf7V\xcc\x84\x89\xfb\x81\xde\xd0'\ +$*\x841\xe0Q\xe7a\xaag\xf6k\x22j\xef\xf8\ +\xf9\x17\xb6\xa6\xee\x01\xee\x0f}2\xa2\xc2x\xce\xd0A\ +\x03\xf8\xe5'Bg\x89Jb\xd5\xad[\xc0\x04N\x0b\ +\xcc({A\x9c\x10\xcf\xe1\xddy_\xef\x0e\x9d%\x8a\ +\x00\xf02\xbcl@\xf0\x99\xd0Y\xa2 \x8e\x09~f\ +\xf9=o\xf8\xc4\xd4\xa5\x11\xcc\x0c3w+\xb0 t\ +\xb068\xf3\x0d\xdf\xbd\xe3r\x96\x95\xa7\xab\xadsf\ +\xe6\xecN\x8a\xdf\xbd\xef\xa5\xe4\xa0\xe7jY>\x81\x95\ +\xa7\xab_\xd1\x5c<:@Z\xa9ef|\x10\x88\x83\ +\xd6\xf3O&\xf8\x90\x17?OZ\xbd`\x06iE\x0b\ +\xccX\x1f:X\x1b\xd4\x85\x1d\xf3\xc4\xa5\xf4e1v\ +\xf29T\xaf_\x14\xc4-\x98:+\x03\xfdu:\x99\ +\x7f\xd2e\x22N\xbe\x95\x90\x198[\x03\x94\xb5 \xce\ +\x9bx\xda\xbc\xb2\xd8\xdd\x10\xaa}\x0b\x19\xed\xadQ\xcb\ +\xfc\xa87\xfbM\xc1\xe7Cg\x8a\xe6\x9d#\xc8\xce\x81\ +q&nc?\xfb\x1c`x\x8c\x93\xc4\x82\xb8\xd7\xea\ +\x19\x83?IR5\x00\xce\x1c\x8e\xef\xe3\x97#\x8c\xbc\ +\xe9\x00\x8d\xc7w\xdbU\x1b\x93\xf4\xfeF#;\x9f\xe7\ +\xb1\xcfB\x08m-\x88\x93A%\x13\x88\xdb\x81kC\ +\x1f\x5cT\x089\xf0\xa8\xb3t\x12s\xbc\xf9\xf8\xf1\xd9\ +O`\x02\xf3U\x8c-@\x9c\xe1\x8efb\x04\xecI\ +\xc98\xf2#\x9f\x98\xf5\x177 K\x04\xd25\xc0\xdd\ +\xa1OFT\x10\xe2Y\xdf\xd4\x11y\xc1\xfb~ t\ +\x9a\xa8,r\x0fI\x82\xc9\x16A)&\xdb^\x89d\ +\xec\x164\xe23`4\x17\x0c\xed\xddA\x97\x1cSI\ +\xf34\xe83@\x5c\x9f;\xbf\x9c\x05\xfd\xafk\xf3K\ +\x1fH\xbf\xf4!.<;\x80\x04\x12\xb7\x02}\xa1\xc3\ +]\xa5\x0c4\xf8\xf1\xdf\xdf\x1a:G\xdb,Y\x7f?\ +f\x1e\xa4\xb2\x16\xc4\x8d \x1b@\xc6\x85\xdd\x8f\x85\xce\ +2\xaf\xb9\x86\xb0L\x7f-8D\x9c$\x99O<\xf0\ +1\x8c\xff\xaf\x1bwj\xb0\xeb\xf2\xf47_}\xc0\xad\ +\xa1\xc3]%!\x86\x10\x97B\x07\x89\xda\xa7~a\x88\ +$\xadz\xc4\xf3\xc4\x8e\x96\x9dtD\xd8oe\xddi\ +\x13\xc1\xf0@\xbcF\x97\xc9\xaa-\xd3\x0b\x14Q\x99\x0b\ +\xe2\x9a\x82=d\xe4\x22.\xba\x18\xde\xbf\x83\xc9\xee\x94\ +\xa9T\x8cM\x1e\x7f\x0e\xf9\x9f\x06\x9e\x0d\x9d+\x9aG\ +\xa4\xc3\xf9\xc5\x89s\x8a\x05\x1da\x08\x10\xf9\xf4\xfdS\ +|\xd6\xbbr\x99\xd0\x17\x9aS\x8dG\xf2,gx \ +6\x8dx%\xe7\x0f}\x19a\x08k\xa8\xd5$&z\ +\xad\xc4G\x0d{\xbcZI=\xc0\xd0\xbe\xf8\xde\x9bm\ +m-\x88Ksh\xa4\xe95f\xb6\xbe\xdd_;*\ +'\xc1\xf3^\xfe\xa8\x12\xf4\xdec\x03aBx\x07\xde\ +\xddR\xe2\xd6\xe2Q{y\xe0p\x96\xf7\x9c>\xf1\xcf\ +g\xbf\x18\x0e 7\xc35]\x22\xdc\x9d\xc05\xa1O\ +HT\x08\x93\xc0\x01\xd7\x95OU\xde\xfe\xde\xd0Y\xa2\ +\x12Q\xadB\xda\xf4\xce\xe0&`Q\xe8<\x9d>\x5c\ +\xc4\xd3\x92\x9a\xc4\x95\xc9\xd1\x1c!\xa0;\xaf\x80\xf8\x02\ +\x22\xcep\xcd\x1f\x17$\xfd/\xab\xfa\xdf\xac+\xf5\xf5\ +\xda\x02\x96o\xda\x06fL?\x8b\x17\xbd nX\xe2\ +\x9c\xd4\x1a\x80+\x03\xef\x1dY\xb3\x92b\xb6\x99\xb2\x16\ +\xc4\xa1\x03qL~\x0e0\xc8\x137\x82\xf4;@#\ +t\x9ch\xd6|\x1a\xe3'\xd4t\xcf\x8c\xac\x98\xa0\x7f\ +\xbc\xc2\xf4\x8cY\x1f\xa8\xe8\x8bV\xbc\x8cge\xf8\xa1\ +}\x8f\x87\xce\x12\xb5\xdf\x09\xe2\x96\x7f\x9d2\x85\xf4\x91\ +\x9b\xbeq\xc1\x8eE7Ub\x07\x94\x12J\xaa9\xca\ +\x0d\x8c\xeb\x805\xa1\xf3t\xc8))?m\xdd\x15\x0d\ +\x0e\xc4\xed~\x01x\xe4\x11\x0c\xe8\xaf^/\xe5\xc9\x17\ +%~\x09\xb8\x18:V4/L\xc8t<]\xd6\xe7\ +\x87\x0e>\x19:\xcb|\x96c\xb1 \xee5\x11\xa7\x91\ +\xfdAZ\xad6CG)\x98\xba\xc5\x82\xb8\xabq\x1e\ +\xf8\xa3\xf3\xd73h\x82s\x07\xe2\xe7g\x08m+Z\ +\x13`\x08\x87\xbf\x91\xf2w\x08\x89\xdaE\xcb\xf8\x8e0\xaf\x8fa\x98\xdc}\xc4\xc2\xa2hf\ +\x1a\xa0/T\xd21o?\xf5\xee \x01d\x1eL\x15\ +\xd0\x1b\x88\xc5\xc7\xd1\xcc\x9c\x01v\x93\xd7\x98\xf8\xa1\x00\ +\x9d8\xa3\xd2\x92A\xee\xe8\x96qg\xe8,\xb3\xc0\x9b\ +i\xb7\xba\xf3f\xdc\xad)\x9a+N\x0e<\x86\x94\xd0\ +\xd7;|H\xf0\x97\xc4\x01\x8a\xf9`T\xe2\xe7\x1a.\ +\xff?\xd5f\xb5y\xb1\xb7\x9b\x81\x81\xd6\xc2\x22O\xea\ +\x80\x1b\x81j\xe8\x90Wi\x08l\xd8J\xd4\x05\xa2R\ +i\x928\x7f\xad\xc1\xaa\xd0Y:dD\xde\x0d\xc8\xc7\ +G\x93\xd0\xce\x1c\xde\xc9x}i\x8e\xdcG\x11{\x89\ +\x13%\xe5'>\x0f\xfe?W\xa7loc\xd9$=\ +\x97\xabT\x9a\x22\xadV\x01\x96\x82\x15}\x07\x0fo\xe8\ +(RlER6&a:A\xec\x10\xd7\x19\xe2\xb0\ +\xe0\xfd\xc7?5\xaa\x89\xe1x\x8a\xcb\xa8~\xb9Fn\ +\xae\x82\xecF\xa0\x12:OG\x88\xddX2\x95g\xb1\ +v\xe1\xc5\x86\xf7?\x05\x18$\x9a\xf2\xf0\x87\x12\xbfO\ +\x5c\x08\x11u\xdeqd\xa7|\x1e\xaf)\xa1\xa8\xf5\xcb\ +#\xc5\x82\xb8+\xd7\x04\x1eI\x95}9%\xe7\xdc\xc1\ +\xa7B\xe7)\x08\x01j\x80\xe2x\xf3k%>\x22\xd9\ +cKN\x84\x0e2\xbf\xb5u\xb4\xd2\x03H7\x01\xb7\ +\x85>\xb0\xa8 \x8c\xc7s\xf9K\x02\xde\x15(B2\ +Q\x03t/\xb1 .\x9a\x99\xbad_\xf4r\x9e\xf7\ +\xbc'H\x80t\xb0\x86\xa5\xaa\x9a\xf1\x00\x90\x84>!\ +Q!\x9c\xc1lwk^\xb9<\x93\xcb\xd1\x1c`\x80\ +Q\x83yP\x10'\x9d\x06N\xd9\xb8S\xff\xea\xb8\xc3\ +z4\x97\x88\xd1\xf1\x15\xc8\xec\xcf\x11\xb1\xf5C\xb9\x8d\ +\x02\xff\xcb\x8c_\xab87y\xd9&9\xb3\xb3\xf5-\ +\x97<\xa6\xe6\xb5\xc0\xb2\xd0!\xdb`\x18\xd3pk\x0b\ +\xa8r0\xe71\xe77\x01\x0bBg\xe9\x00\x09=?\ +ry\xd1P#+z-f9,\xa8\x9d#q~\ +\xd0L\xef'\x16\x9a\x94\x99\x80\xc7\xcc\xf8q?\xb1\xe0\ +\xc9\x89\xc5\x93\xb8\x89\x943;w\x92\xa6\x15|\xa3Y\ +1\xb3u\x14\xbfH\xda#;j\xb2X\x10W>\x02\ +\x9e'v\x88\xeb\x84IL\xbf5u\xfe\xf4\xd1J\xd7\ +5\x9c|,6\x92.#3\x8f\xb3|9\xc6\xcd\xa1\ +\xb3t\x8a\x8c=\x98\xa6\xe2P\xe6\xdf54\xb0\x83E\ +\x0dG\xcds\x01\xf9_D|\x8c\xe9)\xda(\xea\x90\ +\xe3\xc2\x9dV\xec\xcf\x10\x8cC8\xf9\xdc\xe0$\xb1 \ +\xee\xca\x88\xf3\x86\xde'\xac\x1e\xb7\xe0\x9e9k\xfdj\ +\x80\x8d\x86\xceRP'\x81?O\xd3\xe6p\xee\x13\xce\ +\xc6n\xb7\xc1\xb4\xed\xca\xf5\xb9\x9bn#\xa9\xe4)\xad\ +-Z\x16\x86>\xb0\xa8\x10&\x90\xf6U\xb0z\x1e\xa8\ +\xa4g\xedo~=y_\xb6x\xfa}\x9b\x86>!\ +\xd1\x9c'IgA\x072\xb9`7\x9c\xf9\xaa\xba\xe1\ +\xb9\x09XK\xacn\x8a^\x9d$\x8e6\xb2\xb1S.\ +>\xb0Fm\xb4l\xc3\xf6\x17V\xa6u\x0b\xdd\x11:\ +\xcf,\xd8\x8f\x18w\x8915\x12W'Gs\xc7\xf0\ +\xc0c\xc8;\xbaj\xe3G1\xfd1\xadV\xecQ\xf9\ +\x8c\x02\xff+1\xde\x9b\x8b\xcbifT\xb2\xbfi\x04\ +\xe1\x0c\x9cq\x13\xe5X\xe43,\xafse\xd9\x9dz\ +\xc9\xfa\xfb\x99\xae \xdfD\xf1\xb7\xb3})S\x88}\ +\xfd\x0b/*q\xb1\xf6j.\xa8$9\x0d\xef\x9a\xa0\ +O\x80>\x1b:O\xd4\x11\x1ex\xc2\xe0\xdf\xfc\xd2\xfd\ +=\x8fV\xfa/Q\xa9;.\xbeP$\xdd\xfa\x0b5\ +`C\xe8\xa0m:\xd6\xa3X,\x88+\x1b\x09P\xdc\ +2\xb5\x03\x84\xd8i\xf0\xa1E7\xdc\xa0\x13_\xfe\xab\ +\xd0y\xa2\x0eXq\xc7\xeb@\x86a\xcb\x81u\xa1\xf3\ +t\x88\x90v7\xb3f]ey0h\xb3g\xfa\x9b\ +\x8cdS\xe4\xb5\xca1\x83\xf7H\xfar\xe8LQ\xa9\ +\x1dk&\xee\x94wq:*\x94J\x96ri\x89\xf7\ +\x86=O,\x80\xbd\x12\x99L\x9f\x04\xedt\xf2\x9c\x19\ +\x88k\x89g\xaau\xbbN\x03\x8b;\x92\xbc&\xe2\x13\ +\x86\xff|\x9e'X\x89\x16\xfd\x16Q[f\xc6?\xfb\ +\xe0\x83\x90\x83\x1an\x05\xb09\xf4AE\xc5 \xd8\x8f\ +\xd9)\xef,\xc8\xe2\xff\x0d\x1fz\x08r\x0fy\xb6\x09\ +X\x1d\xfa|D\x85\xe0\xcd\xd8a\xc6D5\xd4d\xcf\ +\x83\xef\xc6\xbc\x99\xc9^\x07\xc4\x16E\xd1L\x8c\x18z\ +\xaa\x9a\xf4\xa0\xb8p(j\xb3wp\ +\xd6_\x7f\xffC\x1f\xc2\x032w\x07\xb0*\xf4\xf9\x88\ +\x0a\xc1\x83}\x01\xac\x19\xac1\xdb\xee\x83\xf8\x8f\xdb\ +\xf4\xce\x05\xed\x99\xbcld\xd0\xe5\xfa\x0c\xdd\xd5\xb6\xaf\ +\x19\x95\xdd\x19\xd0\x11.\x84\xdb\xa94of|\xf6w\ +?q#f7\x85>\x19Q1\x08\xf6y1\xf8c\ +\xef\x9b\xeeL\x1f\x80U*X\x9a\xde\x8d\xd9\xe2\xd0\xe7\ +#*\x84\x06\xf0\xb4\x891\xc5\xf9\x83\xa8\xcd\x964\xc0\ +\x9b\xd2\xe9\xfb\xbfR/s\x11v\x10\xb3\x8by\x961\ +v..\xc0\x8b\xe6\xa6\x91\xdd\xbb\x19\xde\xb3\x13\xe7}\ +\xe6\xf0\xbf\x0a\x8a{\x17\x16\xdb1\xc4\x7fkN\xd9/\ +\xd4G\xab\x13Y3e\xf8\xe0\xa3\x7f\xa7\xf0\x01\xa0R\ +\xcf\x19_\x98/\xc1X\x16:t\x1b\x8c \x86\x10\x9c\ +\xd9Y\x92\x01#\x01\xb2\xf5@\x19\xef\xdf3\xc3\xf6V\ +35\xeb]qpy.9\xb1\xf7\x8b\x9c\x7ff\x1f\ +\xe4\x0d\xba\xa7\xeaO\x02\xbf\x0e\xc4.L\xc5\xd5@|\ +\xc4d?\xdc\xdf;\xb1\xbb1\xd6#%z\xc9kB\ +\x97\x1c\xe3x\xe7\xb0\x9b0\xab\x84\x0e~\xd5\x8c\x13\x18\ +Y\xa8&\xfdQ\xc7yZ\x9d\x8dc\xe5V\x1b\x98\xf8\ +\xa0\xa1'\x1b\xdd\x13B\xc6\x99\xbd\xb1h\xa1\xb4\x0c0\ +[\x04\xdc\x1e:J\x07\xedw\xe6G\xcd\xe2\xc7\xc3L\ +\x0c\xef\x7f\x92\xe1\xfdO\xe2\xcdg\xde\xf2O\x09~\x14\ +\xb1?t\xae\xa84\xce\x90\xdb\xb3\xa1\x9a\x9bD/\x22\ +@4\x81S\xa1\xa3\x14\x82\xf1aL\xfb\x93\xa4\x1e/\ +&\xaf\x81\xe10\x5c\x03,n\x99:s\x19\xe8\x91t\ +2\xfbl\xd2\xcc9\x7f(\xaeM\x9c\x0b\xae\xbax\xed\ +\xafV\xdc\x01\x18\x98\xbbF\xb05\xf4\x01E\x85q\x00\ +\xe98\x827\x1f\x1f\x98\xf5\x17_\xf7\xcboG\x02\xb5\ +:\x1a\xc6\x82\xb8hF\x0c\x1eE\x8c#8\xf2O?\ +1\xfb\x01\xbe\xe5\x17\xf1\xce\xc0\xecu\xc0\x82\xd0\xe7#\ +*\x84\x09\xe0\xcbi&\xf8\xe3\x7f\x17:KT2\xe7\ +j\x1e\x83\xa52\xbb\x91`\xfbH\xcf\x0e\x83\x03\xc8.\ +\x11+K\xa3B0<\x953\xc8\xfdW\xe0H\xe84\ +\xd1k\xb2W\xe2'\xd6\xe8\xfc\xafW,o\x98\x89\xb3\ +\xbbv\xbd\xec_\xf68<\xc9*(EA\xdce`\ +(t\x88vy\xd3\xbf\xfe%\x5c\x9a\x82\xe96\xcaY\ +\x10\xd7\x04v\x01\x9eG\x1e\x09\x9d%z\x19\x13=]\ +^\x8e?\x01\xfe\x90\xd6\xf7,*\x96q\xc1\xefa\xfa\ +\xf7\x93\xaer\xb0\xfbbk.\xe7\xe5\xae\x0bf\x02G\ +\x8aq+\xc5\xbfG\x17p\x02\x94\xc5z\xa9\x12jm\ +\xc1\xe41\x8e\x13;\xc4]5\xa1c\xc0\x07&\xfc\xd4\ +\xf9\xee\xa4\x8b\xb3\x07\x1e\x0d\x1d)\xea\x90\xb5o\xfbV\ +0\x07\xd2B\xa0\xac\xfbI7$;\xea\xf1\xcd\xcc\xf7\ +\x85\xceR8\x0e\xcb\x1c\xfe\xe3\xe0\xff\x1d\xd2\x93\xa1\xf3\ +D\xa5p\xb2\xd2\xdd8\xd7\xcc\x8a\xbf\xd6\xa2\xf8\x84P\ +\x13\x14\x0b\xe2^\xddyd\x7f\xb4\xf2\xb9\xe4\x82\xf3\xc6\ +\xf0@\x5c(p\xe5<\x90\xc7-S\xaf\xccq\x89\xdf\ +\xce\xbb]\x1c{\x99C\xae\xba \xce7\x13,\xf1\xc8\ +\xb3\x04qO\xe8\x03\x8a\x0a\xe3\x80\xd2\xfc\xb8\x920\xe3\ +\x1dI\x0ey*@\xb7\x01kC\x9f\x8c\xa8\x18$\x1e\ +\x15\x1a\x0f\x97\xc0\xc8\xa8$\x88\xfb\x80\xde\xd0\xe7#*\ +\x841\xbc{\x0c\xc5\xe6\xadQ\xfb\xa5\xc2\x12i\xb3A\ +W\xe8,\x9d&\x18\xf0\xe2R\x9c\x86\x8b\x8a\xc0[\x82\ +\x91{\xf3\xf9\x97\x10?\x0b\x8c\x84\xce\x14]\x01\xf1\x88\ +\xd0\xbf_u\xe3\x03\x7fp\xc9\xf5\xfb\xa5\xd5I.\x1c\ +\xd9\xf1\x8a\xff\x1730\xe3Z`y\xe8\xf8m\xf0\x95\ +\x0eqep\xe0\x13\xbf\x8fF&Rk-\xc2\xaa\x86\ +\xce\xd3\x01M\xb0\xa7\xc1b!\xc3\x1c\xf5\x95\xad9\xc4\ +\x05\x99~\x15\xf8\x5c\xe8L\xd1\x15\xb9\x00\xfc\x92\xbc~\ +\xc2\x5c\xfal\xde\xbb\x90<5\xce\x1fz\xf9&\xb0\xc2\ +P\xab{\xf3zJ\xb0\x8b\x87\x19'\x9cs\x99\x85j\ +\xd3\x1fu\xce\xdf\x14\xc4\x9d \x16\xc4]5\x83\x0f`\ +\xf9\xce\x9e\xa4\x86W<\x9de6v\xe6y\xfa\x1aU\ +d\xb6\x0a\xb8.t\x9e\x0ey\x164(\xa5X\xfcx\ +\xb8\x22\xc3\xfb\x9flU\xc3\x9b\xcb\xfb\xfb\xab\x9f4\xec\ +\xdf\x22>\x1b:WTh\x97\x85\x0e7\xea\x15b\xc7\ +\xc6\xb9@\x98|\xd3\x14;\xc4\xcd\xc0\x9f\xc9xz\xf0\ +\x86x\x1dy\xad\x9c\x19\xd5\x84X\x107s\x0d\xc1_\ +\x8dW'\x1f\x1f\xa9Mp\xe6pIv\xbe(\x81\xab\ +\x1e\x18\xa9\xf6M\xd1l\xa6\x89\x99\xddnfe\x18\x80\ +\x8f:\xaf\x0e\x1c\xac4k\x13#i\x16$\xc0d7\ +X\xc3\x16\x80\xdd\x06\xc4\xbd]\xa2W'Nc\x1cN\ +s\xe7G\x967\x82D\xa8\x90Q\xa1q\x03\xc6\x0d\xa1\ +OGT\x08^\xe8Hn\xc9\xf3\x0d\xbf*t\x96\xa8\ +\x84d\xe6dv\x17P\xf6\xe5\x81\xb9\xc1\xd1j5\xab\ +\xe7\x8d2\xd62De3\xb8\xffq.\x5c;H^\ +S\x96\xc8}\x00\xf8?\xc4\x8e@E\x90#>$\xe9\ +\xdf%\xbd\xee\xafN\x1f\xfd\x1c\x9f\xdd\xfb\x14\x03\x03\xaf\ +\xdeM\xdb\x04&V\x00KB\x1fD\x1b\x5cvY6\ +\xe4|I\x06,\xd3\x14\xfa\xba\xae\x07+\xe5\xcd\x98`\ +\x14\xd3A\xab\xfa832\x87\x0d\xed}\x82\xf3\x87&\ +\xc9'\xfc!C\xff\x1d)n\x9fU\x04\xd2\x09\xa4\x9f\ +@\xfc\xac\x99\x9d\xc5\x12\xc6\x1f\xff\xcbW\xbd.H \ +Y*q\x0b\xc5\xef\x10\x07\xb2\x13\x0b]_\x96\x90\x84\ +N\x12\xb5\x9d\x07\xcb=(n\x99z\xf5\x9e\x96\xf4\xe7\ +\x99U\xc7\xce\xde\xf0\x16N\xec\xfdb\xe8\xea1K\xb8~\x06\xdd\ +p\x16\xdf\xb9}\xba\x1b\x90-\xa7\x14\xf7\x88\xba\x98\xf7\ +V\xc7\x5c\x1e:G\xbb\x0e\xc7\x83\xfc\xcd@\x19\x0b\xe2\ +<\xd2!y\x8d\xfa8\xb56\xe7\xad\xba\xa7\x8f\xee~\ +\xa3kr\xec\xf3\xa0w\x0b\x9d\x0e\x9d)zY^\xd2\ +N\xe0_8\x97\xff\x160b\xc0\xd9\xdd3+pI\ +\xbb\xbb\x91\xf2\x04\xd3\x8d\x14\xbdPBL\x22\x86\xce7\ +GT)\xfd\x1a\x9c\xf9\xa7\xe1`\xc5h\xcdK\x9cD\ +\x0a\xb3b\xba\x1c\xea\x92\xfe,S\xf6d\x9a\xd7Yw\ +\xf0\xe1\xd0y\xa2N\xf3\x86y\xd7\x03\xdc\x11:J\x07\ +\x1d\xf6\xe2|\x5cr\xf1\xda\x9d\xd9\xbb\x03y\xe8\xb9(\ +,k\xeeq\xe8G\x81_%v\x90\x8f\xae\xdc\x05I\ +\x87\xa4\xf8\x039\x17t\x0f/\xe1\x9a\xd1\x1c\xb5:I\ +\x07\xdc\xcdj\x8e\x13\x7f\xe9\xbd\x1ewMP\xf1\x97\x08\ +\x05s\xa9:I\x968\x08\xbasZa4\x80?\xc6\ +10\xf5\xf4\xad\x8c\xec\xde\x1d:O\xf4\x22W50\ +\xf2\x85[nn\xad\xdf\x12\xbd\x88\xd7\x85>\x98\xa80\ +\x9e\x93qH\xf0\xff\xb7w\xe7Qv\x9dg\x9d\xef\xbf\ +\xcf\xbb\xcfP\xa5\xd2<\xd9\xb2e\xcb\x83l\xd9\xb2\xe5\ +8\x9e3]%\xe9L\x0d\x01:,\xe4^,\xb8\x0d\ +\xcd\x14H_\x12.I\x9a\xa9o'\x86\xb5.M\x07\ +H3\xe5\x12BH\xb3\x02\x09\xd8\x90@pF'q\ +\x1cO\x92e\xd9\xd6T\xb2f\x95\xac\xa94K\xa5\xaa\ +:\xc3\xde\xefs\xff8\x92\xe3\xc4\x83J\x96To\xed\ +\xa3\xdf\xc7\xcb\xab\xca\x92|\xf6\xef\xbc:u\xf6>\xef\ +~\xde\xe7\xe5\x87\xb6l\x19\xf7\x83/\xf8\xb3\x1fz\xfe\ +[\xe0\xba\xd4\x83!%\xe1\xact\xb7#\xb81\xf8\x9f\ +\x1e\x18\xf7\xc3Oz\xcf\xef\x9f\x5c.\xeb\xb7\x02\xb3S\ +\x0f\x87\x94B\xdb\xe1\x11\x87\xc8\xfd\xefM\x9dE\xba\x8c\ +\xb9QTc\x9f\x19\x8b\xa0\xeb\xdb5l\x01\xdf\x0f\xae\ +\x95\x90R\x1a\x03\x03\x0f\xd1\xaa\xe6\xd4\xb2H\xbb\x08{\ +<\xda\x1f\xe0\xfck\xea\x5c\xf2\x92\xb69\xfe\xdbf\xfc\ +^\xac\xb6\x07*d\x98\x19\xfb\xfbW\x8e\xe9\x7f6`\ +\xff\xec>\xc3\xbab\xbb\xd46\xb0/\xb4cWLX\ +.x\xd3\xebON\x97p%pq\xea<\xe7\x81c\ +\xf64fy74\xa1\xeav\xbb\x96/\xa7h:\xcd\ +\xfa$\xc7\xfd~\xdc>\x0a\x1cI\x9dK^\xa4\xe9\xf8\ +\x17-\xf0\x0b\xbd\x16\xbf\xea\x1e\x1af\x91\xc1\xf5g\xd0\ +\xd1`\xe4\x04\x99\x85\xd9\x86MK\xfdd\xce\x96\xe3\xfb\ +\x22q\xc40\xa2\xb6\xcc\xeb:G\xa7\x15\x1c\x98\xd4\x06\ +\x18r\xe3P\xea<%\xb6\x12\xe7\x9f\xaa\xa1^\x84\x9e\ +IlI0\xd7.\xe3g\xf1\x95\x97uV\xfa\x9bM\ +\x02\xeb\xda\x828\x87-=\xa3\xcd\x13\xed\x9en_\x7f\ +y~\xed\xeb\x7f\x02\xcf\x02\xb5z\x8d\xa6U\x9f3\xf8\ +=\xdc\xff\xab\xbb\x0f\xa0\xce\x9c2F\x8e\xef?R\xaf\ +noV\xba}\xfa\xb7\x1c\xda}#\xe0\x86\x9b\x8f:\ +\xbe/u\x9e\x09j/\xf8\xbf\xd5\xaa\xd9\x81\x0fSa\x91\x8c\x95o\ +\xbd\xeeHkg#\xd5F\xa5\xc1\x89\xbb\xfb\x0c\xb8\x06\ +\xba\xe2\xc6\x91\x9c\x7f\xb9\xc3\x9aI\xbd622\x9a\xa6\ +]E$P\x0d\xad\xc9\x86-\xa6\xfb\xbb1\xc9\xb9\xe0\ +\x1c\xc6\xb2\xd5o\x1c\xf8\x98\xee\x1c\xc89Wied\ +y\xb6\x08(\xfd\x8d\xb61\xd8\x82\xdb\xfe\xae\xa8\xce\x90\ +\x0b\xca\xee\xb5O\x10\x81,D\xc2\xa4\xe1g\x1d\xbf\x07\ +\xf8f\xea\x5c\xf2\xbc\xb6;\x0f;\xfeK\x04>U\xb4\ +\xfcX\xad\x98\x04\x1e\xce\xa8\xf0\xa1R\xe4\x5c|hh\ +\x86\xc1\x9c\xd4O\xe8\x1c\x18\xc1m/n\xec\xdd\xb4*\ +u\x96\xb3\xd6\x1a\xc9)\x8e9\xd6)\x88\xeb\xc6\xf3e\ +\xc4y\xc6\xa3\xe7\xae\xf6\x1d\xa5\xb0\xb7\x7f\xd5\xc9\x92\xa2\ +\xd8\x04\xfb\xdc\xc9\xf3\x82\xba\x84L\x0c\x0e~\x10\xfc\xf7\ +\x81\xf7\x1f\xdf\xd6|\xa6\x19-\x06\x87}\xeb\x9e<\xa3\ +\x07*,3\xc7\x16\x00\xa9f\xdd\xce\x193v\x99\xd1\ +4C[@v\xa3\xe1@4\xb0NA\xbc\xee\x1a\xbd\ +:G\xdd\xfd\x0b\xb1\x127\x90G\xf6>\xa5\x9f\x93n\ +w\xa2:\x85F\xb5\x0f\xf38\x1d\xb86u\x9e\xf3d\ +\x9f\xe1\xbb\xdb=\x15ny\xf2\xe1\xd4YJop\xcd\ +\xe3Li\x0fq\xb8\xf7N\x1c\x8eZ\xe4o\xcd\xf9?\ +q\x7f\x08h\xa4\xce'\x13Z\x01\x0c\x1a<6\xa7\xd1\ +.\xfe\xd7\x9a\x15\xa9\xf3\x08\x9d\x05\xb0'w\x92j\x80\ +\xedM\x9dg\x82z\xd0\x8c\x87\xf2\x22\x12\xc6\xb0\xf3\x82\ +\xbc\x82U\xab:\xaf6\x18E\x1d\x09_I\x8e\xd9\xff\ +\xf6`\x03#\xf5\x1a{W\x95\x7fN\xb3\xdb\x9ceA\ +\x5c\xc6\xc8\xd0\x8c\xaaw\xba\xc3\xa9@C\xc6\xe2\xb0\xc3\ +\xbaM3\xaa<|e\x9a\xb99\xcf\x1c\xbbtx.\ +\xc6kR\x0f\x86\x94\xc6\x06\x83\xe7\x1a\x8d\xc8\x81_\xfb\ +z\x92\x00E\xcc\xc8cu10?\xf5`H)D\ +7_\x09\xc5\x89G\x16|8u\x16\xe9F\xee\xe0\xbe\ +\x04\x98\x94:\xca8\xd8V\xedm\x1d-\x0a\xad\x84\x94\ +\xf2\xd9\xb7n%\xeeF\x1c\xed\xc3\xb2\x9e\xa7\xdd\xec\xbf\ +\x01\x0f\xa2\xd5\xe0\xa9\xedw\xf8tf\xfe3\x91\xf8 \ +\x91\xf6\xd1\x9d\xa3X_\xce\xbe\x0d\x8f\x9f\xd1\x03\xb9\x1b\ +\xd1m\x06\xdd\xb1\xd0g\x18\xe8\x9a\x09\xdd\xbc\x11\x09S\ +}6f\x97\xa7\xcer\x9e\xb4\x03\xac=p\xdd\x9e\xbc\ +Z\xf2]\x19/$\x83\xfd\xabpj\xb83\xec\xceg\ +\xdc\xfd\x7f\xa0Nq\xa9\xb5\x1dV\xb9\xdb{c\xe4c\ +^T\xf6L[X\xa7\xe7\xe2\x1a{\xd6\x9fY1\x1c\ +\x80\xbb\x9b\xe3W\xd0\x05]\x9c\x1dv;4u\xd1\xd2\ +\xa5\xbew\xa3(\xa7S\x10\xa7\xbf\xea3\xb7\xca2\xff\ +\x87\xcc\x0d\x82n\xf8^\x08\x9a\xd5I\xf46\x8fe`\ +\xd7\x19\xf4\xa6\xces\x9e\xec\x00\xf6`\xc6\xb7\x97-K\ +\x9d\xa5+\xf4\xf7\xf7\xc3\x13\x1f\xc7\xa2\x83\xd1\xac\xc4\xf8\ +h\xf0\xe2\xa7\xc1\xff\x02\x18L\x9dO&\x9c\x1c\xd8\xed\ +\xf8?9\xfc\xa7X\xe4\x7f\xd8\xb6\xc8\xcf-]\x9a:\ +\x97\x9c\xd2iE\xdf\xa0\x8b\xe6O\xce\xa1}\xc0\x97\x1d\ +;h\x06\x077\x9c\xf9\xe7)\xf9~\xde\xf9\xa7\x81\x0a\ +\xe2^\xc9&\x87{{G\xf3FQ\xd35\xf9Dt\ +\x96\xb3\x96\x06F\x15x\xd3\xd9?\x96\x5c \xf6\xe2\xbe\ +\xda\xdd\xb9e\xf7\xf8w\xda\xba\xe2\x13\xef\x04s0\x9f\ +\x0b\xfe\xda\xd4\x83!\xa5\xb1\x06\xef\x5c\x5c\xdaG\xdf<\ +\xee\x07\xaf\xfe\xc8\x1f\x9f|\xd9r#pi\xea\xc1\x90\ +R\xf0\xe0\xf6H(\xac\x19\x5c\xa7g9\xb7.\xb9\xe1\ +6\x829f\xbe\x04\xe8K\x9d\xe7<;\xec\xf8\xceV\ +\xa3\x8a\xabC\x9c\x94\xd4\xfe\xfe\x15`\x8e{\x0b\x86\xf3\ +\x15\x1e\xf9 \xce\xd7A{\x8f%\xd0\xc6\xfdi\x9c\xdf\ +jW\xc3\xaf\x9b\xf9\xf6\x8aY\x04'o\xacc\xd7\xf2\ +\xe5g\xfe\x88\x9d\xa5\x9a\xddR\x107\x02qo\xb7\xbc\ +4\x8d\x80\x91]\x0a,H\x9d\xe5\xfc\xf0\xedn~\xf0\ +\xa2M\x97\x10\xb4ej\xb9\x84\x08\x16\x09\xc6q\x8c\xbf\ +\xc0\xb9\x07G\xdb\xed\xa4q\x08\xf7\xcf\x02?\xf3\xbf\xd6\ +?\xf1\x85\x03\x9f\xb8r\xc4\xad \x16\xce\xf6o?\xf6\ +\xaa\x1e\xd0\xcc\xcc\xb0+\xe9\x82\x0eq`\xbb\xc0\x9a\xda\ +\x96\xb9\x8bun\xe8\xb6qv\xa5\x8eRB\x07\xdd\xfd\ +\xb31\x0f{1\x18\xd4v`\x17\x06\x0b\x10*5\xcc\ +n\xa6{\xdf\x1cw\x00{\x00\xb8\xef\xbe\xd4Y\xba\xca\ +\xbe\xfe\x95\x18p\xa2gJl\xf7\xcd\xdc\x1d\xcc\xfe\x1f\ +\xc3\x7f\x05\xf8.0\x92:\x9f$\xd7\x02\xb68\xfe\xf7\ +\xd1\xf9Yw\xfbY\xe0\x81\xb7\x7f\xf4\x93\x8dyK\xee\ +\x84\x87\x1eJ\x9dON\xb1\xe7\x0b\x94T\x10\xf7b\x8f\ +\xb9\xf1uM\xe3\x9f;';\xc45\xd0y\xe2\xe5\x14\ +\xee|\xda\x0b\x7fn\xb8^\xe1\xe8\xacn]\xafPn\ +g59\x92\xb7\xaad\xd5\xf6\x143\xbf\x0d+\xff\xca\ +C\x19\x17\xbb\x83g\xeb1\xb8\xbb\xbf\x7f\xdc\x0fn\x0e\ +\x04\xc3\x0a\x9f\x8f\x99\xb6\xf9\x951qg\xed\xf0\xc8\xf1\ +\xc1\xde\xde>\xb8'\xcd\x85\x7f\xa87(\x9a=7\x18\ +\xccN=\x1eR\x0aM\xc7\x97\xdbp\xd1\xf2>\x9d\x9e\ +\xe5\xdc2w\xaa\x1e\xb3\x96e\xd7c\xd4S\xe79\xcf\ +v\xe2\x9d\xed{\x0em|u7%E&\x82\xfd\xeb\ +V\x020w\xf1\x1d\x00O\x9b\xd9\xafG\x8f\xf7\x98\xd9\ +\x8fB\xd7\xff\x1cO\x14{\xc0\xef\xc7\xf8\xf3\x8a\xc5u\ +m\x0f\xbegf\xdf\xd9O*wf\xf9\xa6a\xccJ\ +\xfd\x04\xcf\x81\xe1\xc2m\x8fu\xc1\x96\x16\x17\xdf|3\ +1\x07\x8c\xee-\x88s[Cg\xdb\x0cv\xf5\xbf\x8a\ +bNI\xe6\xf9s\xc2\x8d\xb7c\xce\x10\xf8\xa7\x1cN\ +\x98\xf3\xdb\x98]\x95:\xdf\x05\xa2\x00V\x80\xffM\x96\ +e\xf7F\xf7\xa1\xff~\xc5k\xe0#\x83\x1c<\xcb\xa2\ +\x1677`\xbea\xa5\xff h\xb0+B\xa3\xfcg\ +\x05yYn\xe0\xe4\x16\xd8\x99:J\xc9Dw\x7f<\ +\xafd_\x048\xb0Z\xc5p\x17\x8cN\x1f\xc5*p\ +3\xd6\xa5\x05q\xce\xf6\xd9\xeb\xdf9x\xe8\xfao\xa5\ +N\xd2\x95\xf6\xf6w\xae\x03\xe7-\xb9\x83J\xa36:\ +4\xeb\xd8\x17{\x86&=\xe5\xe6\xbf\x08\xfc\x04\xb0(\ +uF\x19w\xa3\xe0\xebq\xbe\x8b\xf1\xcf\x95\x18W\x16\ +\x16\xda\x11\xc3\x1d>\xf7\x1f\xefH\x9dO~Pt\xc0\ +\x1bF\xd8K\x17\xcc\x9f\x9cC\x83\xc0\x17\xcc9\xe4\xd6\ +\xd95C\xce\x05\x03m\x99\xfa\xb2\x1c\x9er\xe2W*\ +\xd5\xda\xe8\xbe\xd5\x8f\xc1\xfa\xd4\x89\xe4\xa5\x9cU\xdb\x98\ +\xacV\x18f7b6'\xf5\x13\x91Rh\xbb\xb3\xa1\ +\x95\x85\xe3\x8f\xce\xbf6I\x80\x18\x80v\xec\x05{\x0d\ +\xba\xf9'cs\x08\xd8\xd8\xd77%Y\xab\x0a3'\ +6z/5\xb3kR\x0f\x86\x94\x85ov\xe3\xb98\ +\xb5\xf4\xf7@d\x02\x8a!\x90\x87\xecr\xcc.J\x9d\ +e\x1c\xect\xd8\xa5\xbd{\xa4[\xec\xef\x7f\x82\x10\x8c\ +\xe8\xbe!\x84\xf0\xeb\xee\xfe\x09\xb4U\xde\xf9\xd6\x00\xff\ +\x86\xe3\xbf\xd1\xc2~\xbd\x12mm\x03\xf3Z^\x9cu\ +1\xdc\xc2\x85\x0b\xb1N\x1b\xe1\xa9\xc0\xcc\xd4O\xf4\x1c\ +\x18\xc9\x22{C74\x88\xb3\x08y\x15\x83\xf9tk\ +\x87gc5\xc1G;\xab\xce\xa4\x8cN\x15\xc6\x991\ +R\xcd\xf8[\xe0\xff\xc6Y\x91:\xd7\x05`\xbb\xe3\x7f\ +\x02\xbcoR#\xffta\x0c\x19\xb0e\xc7\xea\xb3>\ +/,X\xb0\x14\xc0\x0c\xbb\x94.\xd8\xc9\xc3\xf1\xdd\xf3\ +\xe3\xdcVA\x9e:\x8a\x9c'F\xc0\xbc\xd2\x06{.\ +u\x96\x929h\xd8\x9f_\xb1w\xe8x\xea 2\xbe\ +\x0e\xe7\xc7\x08\x16&a\xdcH\x17\xbc\xcf\xbf\x84a\xf0\ +\x1d\x07o\xf8F\xea\x1c]o\xef\xda'\x08\xad\x8c\xd1\ +i\xa3\x98\xf9@_\xd6\xfc\xa8\xc1\xaf\x00\x9fF\xdb\xa8\ +^(\x0e\x00_\xc6\xf9\xa8\xc1\xcf\xdd}l\xef\x07\xc1\ +\x1fs\xb3\xb6\xe1\x1cX\xff\x04\x07\xd6\xab\xe0z\x22\xaa\ +`|\xa0\x7f\xfd\xa8\x99\xa9C\xdc\xf7[e\xe6_5\ +s\xf6\xaf\xd5k\xf7\x5cy\xc1\x96\xa9\xea\x10\xf7b9\ +\xf0\xd9\x22V\xb6\xe5m}f\x9d\xc8^u\x87\xb8\x8f\ +\x00f1\xb8\xf3&\xa0\x96\xfa\x89H)\x1c6\xf3\x95\ +5\xcf\xf9\xedG\xff\x85\xdf\x19\xef\xa3\xdf\xbb\x0c?|\ +\x1c\xcc\xa6;~G\xb7.\xa2\x92s\xeeY#n\x07\ +c\xd7\xfb\x1e\x18\xff\xa3/\xfdH\xa7\xf1\x87q\x8d\xc1\ +\xd5\xa9\x07CJ\xe3q\xc3\x87\xc1h\xdd\xff\xa1\xd4Y\ +\xa4\xcb\x9c\xacSX\x0cLO\x9d\xe5|s\xf7\x9d\x87\ +b\xdc==t\xe3<\xb3\x5c\xa8\xf6\xad[\xc1\xbc%\ +w\x82\xfb\xae`\xe1\xa3\x8eo\x07\xde\x07\xa8{\xf2\xb9\ +\xe6\xac\x05\xff{\xe0\x9fb3n\xcdz2\xfa\xda\x81\ +\xdd\xbdmX\xb5\xea\xac\x1f\xbe\x1a[\x14\xa1J\x16\xf3\ +\xe9\xc0\xb4\xd4O\xf7\x1c8FV\xabK\xeb\x85dFe\xbaE\xfcJ\xe8\x8a\ +\xee\xd0/e\xb7\x9b\xed\x00\x18\xdc\xf0x\xea,]o\ +`\xe0!\x18\x00[r\x1b\xcdX\xc9\x1d\x1e\x04\x9eq\ +\xe7\x1b\xd6\xb9\x16\xfc!`J\xea\x9cr\xce=\x0b|\ +\x1b\xf8\xae{\x5cn\xc5\xa4\x01\xaf\x8c\xf0\x85i\x17\x93\ +9\xecY\xffd\xea|r\x1a=G\xa6\xf3\xa77\xdd\ +\x88E\x0e\xd2\xe9<\xad\xae\x08p\xc8\x9d\xcf\x83\x1d6\ +-\xda;\xb7:]\x08\x1b\xb8\x0a\xe2^\xc2\xa3\x86?\ +P\xabz+\xd4u\xba\x9c\xc8^uA\xdcF\xe0\xf6\ +V#\xeb\xab\xf5\xbc\x01M\x92\xc9\xd8\x1c1|%$\ +\xba#P\xab\x92E'\xcfl\xba9\xb7\xa7\x1e\x0c)\ +\x8d\x8d!\xfa\xf6d\xb7\xb1\xdamB\x16\xf0\xa2\xb8\x16\ +\xb4}\x8d\x8c\xd9\xe3\xe6\xf9\x09/\xff.92\xd1,\ +[\x86\xf7\x0f\x00\x5cg\xd6\xf5\x05q\x0d\xccv\x5c\x84\ +\xc5=\xebWve5\x83\x5c\xb8\x0a\x87\x1e/\x18\xb6\ +\xea\xf1^o\xfce\xcbj\x1b\x0c>\x00\xf6\xef\xd1D\ +\xdaYsx\xce\xf0\xbfs\xf7/\xe6\xd1VW3Z\ +\xd9\x94\x0a\x14\xce\xa6\xcd\xe7\xee\xa6\xe5\xe1\xfa\xc5\xf8\xde\ +\xc2\xb8\xa8+\xba\xc3\xb5\x1d\xdfu\x91\x1f\xe5\x98\xf7\xa6\ +\xcer\xf6\x22\x80\xcd\xc1\xe8\xce\x0e\xcf\xce \xces\xa3\ +\xcc\xf5\x1b\xf6,g_\xea\xce\xdd\xd91\xa9]o\x1e\xaf\x1fK\ +\x9d\xe5\xc2\xf5\xd0C,X\xbc\x98\xfe\xfa\x22\xe6\xb7v\ +\xd0\xb0\xda\xee\xa9y\xfb_Od\xe1a3n\x82p\ +7\xf0\xc3\xc0\x1c:;\x87i\xbe`\xe2\xc8\x81\xb6;\ +\xfb\x0d\xbee\xc6\xfd\xd1\xfdi\x8cC\xcdjs\xa8\xde\ +\xee!kE\x8e\xce\x1e\xa6w\xb8\x87#ZpPj\ +\xde\xb9\xcd~\xc2\xec\x82/\x88\x8b\x8e\xafr\xf8\xea\x94\ +\xead\x06\xd7\x9f\x8fEG\x176#`X#\x12\xf5\ +\xd9\xec{\x8e9~\xbfg\xf9\x96P\xd4\xd9\xb7V\x8b\ +T&\xbaWu\xe1\xfc\xd4\xfc#,\xddz1\xed\x10\ +_g\xc6\xe4\xd4OBJa$\x04{\x142\x96n\ +\x1f\xff\x15\xff\x95\xb9;\xc9\x9f[\x04\x9c,\x88\xd3\x85\ +\xba\x8c\xcd\x80\xc1\x06\x80\xad\xff\xe5\x1b\xe3\x7f\xf4\xd6<\ +\xe89\x0e\xd8e\x18\x8bS\x0f\x86\x94\x839\xabp;\ +\x040\xfao\xbf\x91:\x8et\x9b\xa2\xc0\xe0j\x82]\ +\x08\xad\xd8\xf7\x91\xd9\xf6\x937\x16E\xba\xd6\xfe\xb5+\ +\x99\xbf\xf8.\xa6\x15}\x1c\xab6F\xaa\x81\x87G\xcc\ +\xd6\x86\xdc\x7f4\x98\xbd\x8fNGH}\xe6\xfb~9\ +p\x1cg\x93\xc3}f|\xc9\xddw\x0d\xae_\xd9\x98\ +{\xe3\x1d\xcc\x8cC\xf4y\x9b\xf3\xbe\x83Ut\x0c\xea\ +\x18S\xbb\xe0\xd3M\xdb\xcd\xbac\x2278\xedV\xa8\ +T\xab~\x15F\x17\xec\xff\xfab\x86o\xa8\xd0\x1a\x8a\ +\xd6\x8d\xf7be\xff\xba\x15\xcc_t;\xad\xa9Uo\ +\x93\xed\xb4\x10\xff4\x8b\xfe\x00\xce\xfb0\xfb\x11`.\ +\xda^\xfb\x07\x0d;\x1c\xc2\xf9\xb6a\xff\x80\xf9\x13n\ +q\xa8\x9a\x93\xc7,\xe3p\xf5b\x16\xc7M\xf4\x9f\xcf\ +b88\xb5\xf6s\x06\xddP(\xe1\x1c\xc4\xbd\x91:\ +\x86\x8c\x9b&\xeaR|:\x85\xc3\xa7\xa2\xdb\xb6V\xd3\ +\xa9\xf7\xea\xf2\xfc\x82\x13\x1d\x0bv\x09\x91yt\xe7\xbd\ +\x8dC\x06\x9b\xdd\x22\xd5XK\x9d\xe5\x82\xd6Y<\xd7\ +\xcf\xd4\xc5\x8b\xd9\x15.\xa1\x1a\x06\xa3\x85\xec`F\xf3\ +;\xb9\xd7V\x04\xfc\xe3\xee\xbc\xdba\x99\x99-\xa4\xd3\ +4\xa5\x9a:\xf7\x05\xaa\x0d\x8c\xe0\x1c\x04_\xe1\xf0\xd5\ +\xc2x8s;\x94\x19\xa3\x1e\xb2\xc2cAo\xab\xf3\ +\xb1t\xdf\xc9\x0e\xc5\xba\xc0\xea\x02!\x00\x9c\xc0\xbd;\ +\xe6Q^\xbdQ\x9cO\xe2\x1cO\x1d\xa4k\xe5\x01\xcb\ +\xab\xa3\xd4\x1b\xea\x10\xf7=O`\xf6E\xf3*j\x9c\ +Z\x0e\xafj\x82\xe4\xae\x1d\xb3hVZ\x93\x82Wn\ +\x06\xea\xa9\x9f\x84L|\x0eG\x08\xc5\xd3\xa96\xd7m\ +\xef\xb9\x1a\xe6\xee\x84\x83\xf3\xe7\xe0vc7~b\x94\ +\xf3\xc1w\x0c\xf7\xe4\xdbz[i\xe6\xfa\xab=\xdb\xe9\ +\x0d\xcf1\x1a\x17\x5c\x05\x5c\x08\xdd\x98\xe4\xac\xb9\xbb\xb1\ +\xba\xb7Q\x19\x1a\x9a\xa2\x8f\xb6rn]t\xd3M\x9c\ +l\x97y5\x9d\x1b\xa1\xdd,\xba\xb3\x93\xc2N\x98n\ +\xf7\xca\x05`W\xffr\x00\xe6-\xb9\x836\xc4YG\ +\x1b\x87\x8fL\xee\xf9\xac{\xf6u\xac\xf8i\xf0e\x86\ +]\x03LO\x9d5\xb1\xe3\xc0^\x9c\x95n\xfe\x8f!\ ++\x1e\xf1\xbcz\xc2<\xe4f\x05\x97\xdep+\x07l\ +>s\xe2\xb3\xac\x1f\x8fm?;\x9d`+XW|\ +&o\x05\xec\xbc\xd7\x10\x8e\x87\x10\x9cP\xf3\xa9\x86]\ +\x9f:\xcby\xe1\x8c\x82m\x8f\xa17o\x1e\xed\x8a\xbf\ +2y\x09\xbb6\xae\xe4\xe2\x1bo#\xab\x14\xd4\x1a\xb1\ +\x95\xd7\xf35\xb4\xfb\xde\xefV\xfc\x03\x1e\x7f\xc9\xcc^\ +\x07\x5cJ7\x14^\xbdz9p\x00\xd8\xe2\xf8W,\ +\xf2\x05`\x00\xb36x\xc4\x8d\xbd\xfd_\x817/\x83\ +\x87\xfe\x85qY\x1a\xda\x99\x8b\xafc]P(a~\ +0\x04\x1fM\x1dC\xc6\x81\x03\xee\x0d,\xec\xee\x82W\ +\xee\xf9\xe3E\x0f\xdf\xe3\ +\x90j\xd9\xd19\x150\x0e\xa7\x0eqNt:\x8bN\ +w\xe3\xb5]91m\x0c\xe0\x1c\xf0\x189\xf2\xdc\xf6\ +\xd4i\xe4<\xda\xb7\xee\xc9\xe7\xbf\x9f\xb3x\xa9\x17\xed\ +\x8b\x9b\xb5\xc9+\x1e,\x9a\x0b\x1e\xc5F\xdeh\xceO\ +bv'\x9d\xc5\x12\x93R\xe7\x1dG\x83\xc0\x00\xf83\ +`_\xcd\x8c\xef\x04\x0bG\xdb\xb1\xa06\x5c\x90\xd7\x03\ +{7\x9d\xdc\x82\xca\x92\xad!\xe9\x82\xd6:v\xbc \ +k\x98\xebsm\xd7s\x08mo\xc4:{SG\x99\ +\xc0\x9a\xe0\x9f\x9d\x5c\xcf\xb7\x8e\xb63\x0e\xae\x7f\xf2\xec\ +\x1fQ\xca\xa7s\x8dy\x1b\xc6\xb4\xd4Q\xce\x93c\xc1\ +\x8a\xcd\xdd\xd9\xfc\xae\xfcv.\xff\xce\xf7\xfec\xd92\ +\xdeq\xdf}\xf9\xca;\xdex\xb4\x92\x0f\x7f)\x8fs\ +\xee\xcfl\xf4\x12\xacx\xb3\xe3o5l\x09\x9d\x85\x13\ +\x17\xd1\x1d\x9fU'\x82\x83\xc0\xa0\xc3.s\x9evx\ +\xb4\x12\xe2\xcav\xcc\xf6\x1b\xee\xee0m\xc1\x8dl\xfd\ +\xc6\xdf\x03\x9d9\x1d\xe9r\x16i\xd7\x1a'zZ\x93\ +\x0e\xa6\x8e\x92P\x0b\xe3o\x1c\x8e\x18p\xa0_s\xf8\ +\xe7\x83\x03\xedf\x15\xf0\xe6\xc9\x85\xb9\x17\xba\xa7c\xf4\ +\x7f\x068\xb8V\xaf\xb9\xb28\xe3\x82\xb8\x07\xae\xba\xea\ +Tw\x90\xdb\x80\xd9\xa9\x9f\x80\x94B\x1b\xe7a\xa0x\ +\xcb\xa6Mi\x12\x18X\xa4\x82\xd9\x9b\xb8\xb0W0\xcb\ +\xd8\x0d\xba\xf34\xc0\xae_L\xb0]\xeaO\xfc\x09\xde\ +j\x03\xcc1\xf7[t\xa1!c\xb4\xd6\xf1\xdd`p\ +\xdfo\xa6\xce\x22]&\xb6Z\xd4\xfb\x16\xd1nl\xdf\ +\x06\xfc#\x9d\xb6\xfc\xdd(\x00\x07\xccx,u\x10\x91\ +\x94\x0en\xbc\x9f9\x8b\x972r\xe0\x17|\xea\xc5\xff\ +\xef\x9ea\xab\xfe\xc9dZ\x9f+\xe0\xad\x86\xbd\x0d\xb8\ +\x15XDw\x16A\xe4\xc06\x87\x8d\xe0O\xe2\xf6\xdd\ +\xd0\xae?\x91\xf7\x8e\x8eT\x8a@\xcc\xdb\x1c\x9a\x00\x93\ +\x1e\xd6\xb9><\x01\xfe\x00\x9d\xf7\xe4\x22u\xa6W\xfb\ +T\x80\xc1\x22\xf8\xa1\xd4A\xce\xcd\xb3q\xe8l\xfd\xb6\ +\x1cl\x07\xdd\xb5\x7fB\x06\xfe\x8c\x99\xef\xd2\xcd\xca\x0b\ +\xcb\x81\xfe\x87\x00\x98\xb3x)\x10Z\x8e}\xfb\xf2p\ +\xe8;;\x99y\x1b\xd1\xdea\xc6\x1b\x80\x1b\xe9\xde\xce\ +\xe6\x07\x81\xcd\x8e\xaf\x07\x1eu\xb7\x87\x0f\xf7\xcd\xdb:\ +gx/\x98Q\xb83\xd8?a\x0aT6\x02\x7fG\ +g\xfb\xb2\xb2\xbe\xffT\xdcx*N\xad\x16\xd9p\xb7\ +~\xe4\x90Sj\xd33F\x0f\x123\xe3\x19\x9c\xcfS\ +\xde\xeb\x99\xf3%s\xd8\xe8f\xdf\x1cjUc\xc5\x12\ +-6\x97\xf4:\x97^\xcf\x01\x7fO\x97u\xe0\xf2\xce\ +\xf3Y\xb97\xbb\xe8\xe0\xcd\xf9VU\xc7Nt\xf7\xdd\ +\xc77\x00\x9ex\x849\x8b\x97R\xc4\xa91\xcbFw\ +\xe1\xf6w=\xd3\x9e\xf8\xbb\xc6\xd0\x1d\xd7X\xe4\x0e\x87\ +[\xcc\xb8\x16\xb8\xf2\xe4\xbf\xdd8wp\xbe\x0c\xd1\xf9\ +y\xdf\x09l\xc1}-\xf0\x8cY{-\xde3\xca\xc9\ +sA5\x14\xecY\xdb\xb9\x06=\xf8l\xfa9\x0a\x19\ +?3\x87\x0f\xb1\x7f\xea\xfc\x08\x8d\xe5`\xddm\xc1\xb5\xec_\xf7\ +D\xeaL]\xe9\xd0\xc6\xc7\x98{\xc3\x1d\x00+\x81\xbf\ +\xb3\xce\xd8\x97\xf5s\xe6\xd90\xa0\xe1\xf8\x97C\xe0@\ +\xd4%y\xa9\x9c\xf1\x0c\xe6\xd7\xaf^\xc0\xd4\xd1\x8bh\ +\xd4\x8e\xff5\xd8\xcf\xbd\x9a\xc7\x90\x0b\xce\xb1\xe8\xfe\xef\ +\x1c{\xeam\x03\x1b\x92\xbcI^\xfa\xd7\xef +l\ +\xa6\xb9=\x8cq=z\xdd\xcai8\xfe0\xf0\x1e\xe0\ +\xd0\xce\xf7~}\xfc\x03,\xfbS\xfaFFhU*\ +o1\xf8\x12\xd8\xe4\xd4c\x22e\xe0\xbf\x1bB\xf3\xf7\ +\xdc\xaby\xf3_\xfek\xea0\xd2\xad\xae\xc6X\x08t\ +\xf3E\x7f\x06\x1c\xff-\xc7\xab\xf0\xf8\xef\xa6N#\x92\ +\xdc\xe2\xc5\x8b\xe9\x9f\xfa\x1f\x98w\xe2\x1b\x14\x18E\xbb\ +V\xcb*\xed\x9b\x0d\xee\xc0\xb8\x0d\xb8\x85Nq\x5c\x99\ +;\xd24\x80~`\x1d\xf8Z\xc7\xd6\xc4\x82\xa7\xab\xbd\ +~\xa0h\x1aVT\xd8\xf7\xec\xa3\x5c\xb1\xe0\xcd\x0c\x0c\ +<\x94:+\x00\xb72\x9d\x16\xceO1\x9b\xdf|\xeb\ +V+\xf5m\xb1I}\xf0\x8e\xff\xe6dU\xf8\xe5\x0f\ +\xa5NsV\xb2\xda\xeb\xc9\xf2\x0a\xad\x99\x87\x8d[\xd7\ +u\xdf\xf9\xf2\x01w\xee\xfc)\x88\x93a\xe5_\xa5N\ +#\x89\xdc\xb0\xf8z\x86C\x8d\x11\xab\xd1\xce+\xd4\xb3\ +\xfc\x92\xe8v\x97u\xce\x09\xb7\x02\xaf\x81\xd2\xef*\xb1\ +\x07X\xd39'\xb0\xc6\xdd\xd64NL^\xd7;e\ +(\xe2\xc6\xdc\xe1]4*\x93\xd8\xb2eK\xea\x9c\xcf\ +\xbb\x99\xe9\x04\xe0\xa9\x9f9j\xecI\x9d\xe6,8p\ +\xfd\xdb\xe0\x96\x9ft\x86\xf6\xc1\xfb\x7f'u\x229\x8f\ +\xe6\xdfu\x17G\xa77X\xf5\xb5\x9ff\xd1\xaf~\xc8\ +\xd8\x80fm_(\xc2\x9f~\xfbC\xfe\xb7W=B\ +5f,\xdf\xfeh\xeaD\x92\x88\xf5\xde\x81[4^\ +\xb3\x16\xa64\xbb\xe7V\xb4\xd1\xd9\xfcq\xe5\xbb|\xe1\ +\x15;\xa9M:\xb5U\xa7\x94\xcd\x9c\xc5K\xc1+X\ +e\x08s\x08\xf5I\xd0l\xcc-<.\x06n0X\ +\x84q%p\x15\x9d\x029\xed\xe4\xf4=\x87\x81\xed\xc0\ +6`\x9b\xe3\xdb\xcc\xd9\x0c\xd9\xb34\x87\xf7\xd2\xd3\xd3\ +\xf9\x99\xb7\x02\xeaG\xa1=\x99\xc15kRg\x96\x84\ +\x16.\x5c\xc8\xa19m\x8e<6\x00?\x8f\xb1\x93\x0b\ +\xeb\xfa\xc9a\xde7\xdf\xe6\xfb*\xbb\xa8\xe6si\xf1\ +\xdd\xd4\x89\xba\xdc\x1d@\x1d\x16>m\x5c}\xa2\xfb\xe6\ +\xb9\xc6j\x0a\xb0\xf5\xdf;8\xac\xfeZ\xea4r\x06\ +\xce\xf8\xed\xf1\xc1\x05\xd7\xe1p\x89\x99}\x0eX\x9a\xfa\ +\x09\xc8\x84\xe78k\xa2\x87\xb7N\xae\x9d8|\xe7\x96\ +\x81$!.\xff\xe4;\x0cx\x9d\x11\xee\x07f\xa4\x1e\ +\x14\x99\xf0r\xf0\xcfx\xbb\xfeK\xd9E;\xd9\xbe\xec\ +\x99q\x0fPy\xcf\xc7q\xb3Z\x88\xc5{\xcd\xf9\xd3\ +\xd4\x03\x22\xa5p\xdc\xdd\x7f\xd9<|\xbeu\xc5C\xf0\ +g\xff\x9a:\x8ft\xa9\xa9\x8b\x17c\xd5j\xea\x18\xe7\ +U\xe6\xce\xbc<\xc7\xd1D\xac\xc8\x0f\x9a\xb3\xf8.\x00\ +\xcc\x22\x86\x81\xe73\xb1l\x11p\xad\x1bK\xacS\x1c\ +w\x130+u\xd6\xd3p\x9c\x01\x8c5\xc0:w\xdf\ +\x00\xb6\x09\xb3--\x0b\x87\xeb^PDh\x9f\x80\xac\ +\x06\x87\xb7L\xc0\x95\xa6\xcb\x96\xc1\xd5W\xd3\xf7\x9d\xef\ +P\x19\x1dM\x9d\xe6\xac\xb8\x19CW^\x89W*p\ +\xdf}\xa9\xe3\x9c\x95\x99\x0b\xef\x007\xbcZ\x10\xeb\xdd\ +\xb7H{R\x8c\xcck\xb7i\x84\xa0s\xa4p\xc9\x92\ +\xdb\x08\xe6\xe41\xe0d\xb4\xb2VV\xcb+Wc\xbe\ +\x08\xec:\x9c\xd7b~3\xd8B`\xa2_@\x1e\x03\ +\x9e\x05\xd6\xb9\xb3\x0e|#\x84\xcd\xbd\x14\xdb\x87-\x14\ +\xe6\xe01\x10\xf3\x0a\x877?\x92:\xebK[\xb6\x8c\ +\xd0n3y\xc7\x0e\xca\xbe\xd5h>i\x12\xc3oy\ +\x0bl\xde\x5c\xfa\xf3\x82\x9c\xde\x8c[o\x05\xc0c\xc4\ +\xd5n\xe1Er3\x86+\x15p\x87U\xabR\xc7\x91\ +Df.\xbc\x03\x0c\x8a\xde\xd6\xa9\x8e\xc4]\xc3\xa2\x11\ +F;k\xab&\xe4\xe7.yUf\x5c~\x0d\xf5\xa9\ +3\x89\xee\x18\x05^\xf4\xd6\x08\xcdK1\x9b\x8f\xf9|\ +\x83+\xc1\x16\x01W9\x5ca0\x8f.\xeb~\xf82\ +\x8e\xd2\xe9\xfc\xb6\x0d\xd8\x0a\xbe\xdda\xb7\xc1n3\xdf\ +\xb5o\xed\x93{\xe7\xdex\xfb\xc9\x1f\xf3\x00\x95\x0c\xdc\ +\x19\x5c\xf3x\xea\xdc2\xc1\x5c\xe8\xd7O=\xd5*=\ +\xb5\x1aE\x8c\xecZ\xbe\x09|\xd8\xddF\xde:\x90\xe6\x0d\ +\xe2\xf2\xbf|g\x00>hf\x1fE\xad\x99\xe5\xf4\x0e\ +\x81\xff\x16\xf0)j\x0d\x06\xfe\xf3\xf8w\x01\xa9\xfd\xd8\ +\x1f\x02\xcc\x01\xfb8\xf0S\xa9\x07DJa\x95\xe3\xef\ +\x03\x9eh\xd7\x86\xe0\xbe{R\xe7\x11\x11\x91.v\xd1\ +\xe2[\xe9,Q\x0e`\x019\x98]\x0a\ +\x5clp\x05\xd8\x8d\xc0\x8d\x0e\xd7\xe2~\x99\x99%,\ +\x86\xf0\x11w\xb6\x98\xf1,\xd0\x8f\xd3\x0f\xect\x18\x8c\ +1\x0cfY1\xea\x1e\xc0\x8c\x19q\x98\x8c\xa8\xc9\x0d\ +\x11\x9130\xff\xf5\xef\xa0y\xfc\x08\xc1\x0d\xcc\xc9\xb3\ +V\xa8\xb4\xeb\x17\x13|\x9e\xc3<\xc3\xae\xa3S0}\ +\x9d\xc3B\x83\xe9\xa4\xebcP\x80\x0f\x02\xcf\x82m\x00\ +\xd69\xbe\xd9\xdc\x06\xdd}p\xff\xce\x9b\x0e\xcc]\xb0\ +\x0602s\xf6^\xf2\x8f,\xde\xf5n\x9d\x17DD\ +DD\xce\xd0\x9c\xc5K\x89\xf4P\xe1\x18n\x05`X\ +0z\xacUi\xc4\xdalw\x9f\x81\xf9t\xb0Y\x06\ +\x97\x03\x0b\x1d\xbf\x0a\xb8\x0cg\x9e\xc1\x1c\xcc*\xa9\x9f\ +\xc7\x19\x8a\xe0Gp\xf6`\xec\x02\xdb\x81\xb3\xdda\x00\ +\xe3\x80\xc1Qw\x0e\x87\xcc\x0fY\x91\x9d(\xac\xc0\x00\ +3\xa7B\x8d\x8c\x8c\x81\xb5\x0f\xa7~\x0e\x22\x22\x22]\ +\xe1\x8c&\x9e\xbey\xe95\x84j\x06\xf0A\xc3\xee\x01\ +\xfaR?\x01\x99\xf0\xda\xc0\xcf\x9a\xfb\xbd@\xfe\xe6\x81\ +g\xc7=\xc0U\x9f\xfcw\x14^\xa9\x80\xfd3\xc6\x0f\ +sa\xac2\x91\xb3\xb3\xd5\x9d\x1f\x07\xd6\xec\xfc\xe5\xf1\ +o{Z\xff\x91\x8f\x11C\x00\xb8\x1a\xf8\x9a\xc1\xc2\xd4\ +\x03\x22\xa5\xf0yw\xffU\xe0P\xfbK\xe5\xdejL\ +DD\xcae\xee\x92\xdb\xc0\xc0\xa3\x9d\x9c\xc4\x0d\xf4\xe5\ +\x07m8\x9b5\x15\x98\xea\xee}\x8e\xcf0\xb3\xabq\ +\xae2l\x01p\x19\xc6e\xee>\xd7\xccz\xe9,\xb4\ +;\xf5\xf9\xf4\x07\xbf\xbe\x1c\x7f\xc1\xd7S\xdf\xb7\x80\xbd\ +\xee\x0c\x80\xef4l\x87\xc3&\x88\xdb\xc1\x8e\x9a1\x14\ +\xf1\xa1Ia\xc6p\xa38\x8act\x9a\xe8d\x80s\ +\xa0_\xabJED\xce\xd6\xdc%\xb7\x01`E\x80\xe0\ +x\xa8\x92\x15\xcdz$\x9b\xe6\xc6\x147&\x07\xf7K\ +\x1d\x16\x9a\xdb\x02\xf0\xcb\xc1.\xc7\xb8\x84NW\xff\x8c\ +\xce9\xe0\xd4\xbf0\xb69\xcc\x1f`f\x03\xee\xb6\x0d|\x13\xc4}`'0\ +\x86\xa8\x84\xe3\xb4cn\x18\x8e\xe3\xde\x996\xd29A\ +DDD\xe4\xdc\xabO\x9e\xca\xac+\xaf\xa5\xf0\x0cw\ +\x07s\xcc\x02E\xa4\x12\xcc'\x83\xf7\x01\xbd8=\x18\ +\x93\x0d\xe69\xcc7g>0\x17l\x160\x1b\xf3Y\ +\xee6\xdb\x8c^^|\xdd\xf8\xc2k\xc7W\xb3\x08\xc3\ +_\xe2\xeb\xa9\xeb\xcb\x96cG\xcd9\x08\xecwc?\ +\xb0\xdf\xf0A\x9c\xdd\xc0n\x8c\xa38\x0d`\x94\xc0\x08\ +y\x18\xa9\xcf\x88\x8d\xc6q\xfb^Hs\xe2\xc9\x87\xdf\ +\xbf\xf6\xc9\xd4\x7f-\x22\x22\x22]\xe9\xcc\xaa\xea\x83\xd1\ +n\xb6j\xb5z\xfdzT\x0c'c\xe1\x1cw\x8fO\ +Wz&\xe7\xa3G\xf7'\x8a\x10\x08\x16/\x8ad\x8b\ +P1\x9c\x8c\x89\xefiT\xaa\x1b\xa3\xa5Z\xac\x0eY\ +;\xb7X\xc9\xae\xc2lA\xea\xd1\x90Rp`S\xd6\ +\xaa\x1c\xcag4Sg\x11\x11\x91\x0b\xcc\x0fN\xdc\xba\ +;\x97,\xb9\xcd\xe9l?w\x8c\x10\xa8Z\x85\x867\ +VV<\xd4\xc0\xab`5:\xdb\xe7U\xdcm\x0a\xe6\ +spfaL7\xf7\xc9\x18\x93qz\x1d\xab\x99y\ +\x9d\x17N`\xbb51Z\x0e\x0d\x83!\x83\x83\xee~\ +\xd8\xe0\x00\x1e\x0e{\x88\xa3`m\xa0\x85{;\xe6\xa1\ +Y\xeb\xab\x15y\xbb\xb3}\xa5\x01#\xc5!\x00\x0e\xac\ +\x7f*\xf5\xf0\x89\x88t\x9d\x17\x9e\x17\xaez\xe3\xdb\x19\ +>8\x88g\xf5&'o\x16f\xad\x9cI\xd3Y3\ +t\xc2jFv\xea|P\x05\xaf\xba[\x1dc&\xce\ +\x9c\x93_\xa7\x18\xde\xd79/X\x1d\xa3\x0e\xfe\xbd\xf9\ +L\xb7\x08>\xe2f\x05\xce\x90\x19\xc7\x80\x83\xe6~\x10\ +\xc2A\x87!\xa0\x09\xb4\xc1[\xd1Ck\xc9-\xedV\ +\xff3\x95\xce\x0dX\xc0\xa2C\xb5\xb3\x1d\xd5\xfe\xd5\xda\ +\xaaMDDD\xe4|j\x9e8\xce\x9e\x17\x5c/\xce\ +Y|;\xee\x05!d9\x9d-E\x8f\x9e\xfa\xbdZ\ +\xdbi\xf4\xc4`EV\x05\xaa\xd6\xb9\xaf\x9d\xf1\x82\xaf\ +f\xdeGd\x9ac\x93\x81\xc9n\xdeg\xd8\x14\xf0\xc9\ +\xb8\xf5\x82\xf7\x9c|\xb8\x80\xd1\xc3K\xdf'\x8c\xb8\x8d\ +\x82\x17\x8e\xb5\x80a\xcc\x1b`#\xe0\xc3\x06\xc7\x1d\x8e\ +\x12\xed\xa8\x19#\x18\x85Ca\x90\x83\xe7\xb8\xe5\x18y\ +\x88E\xbb\xddW/\xb2\xd1\xbc\xf3\xa8\xcfW\xbf9#\ +\x07\x8c\xbc\x80\x10\xb4=\xb0\x88\x88\xc8x9\xa3\x828\ +\xcb\x02\x95\xacv5\x9d\xaeE\x22c\xf1\xb4\x99\x1d\xce\ +[#\xbc\xf9\xa7>\x04\x1f\xff\xc0\xf8\x1e\xdd!~*\ +\x80\xdb\xedt\xb6\xe3\x109\x9d\x86cOT\x88\xad\x0f\ +~y5\x1fL\x10 Z\x80\x8a\xf5\x18\xf6:T\xc4\ +)c\xb3\x07\xe8\x8f\xf5\x82\xfaWf\x93\xa7N#\x22\ +\x22\x174\xfb\x81E\x057\xfe\xe2\x87\xd8\xfd\xf0\xd7\xc9\ +*\xf5\x1c^|\x9a\x9a\xd67\xcc\xa1\xd1\xde\x90y0\ +p30\xc3\xcd\xb1\x1f\x5c\xd5\xfd<\xef,#\x07#\ +\x8291\x8f\xb5V\xe1\xc3\xd3\x82WZ/\xfc\x98k\ +\x84\x0cN\x1c<\xcc\xeb>\xfc\xd7|\xfd\xfdoL=\ +<\x22\x22\x17\x94m\x8f<\xf0\xfd\xbf\xb0l\x19L\x9f\ +\xc2\xbc\x15k\xdd\xf0&\x9db5\x00\x1c#T\x0a\x86\ +=\xdbV\xcf\xcd\xcc<\x00\x16\x9e?'8\xeef/\ +\xb1v\xed\xfb:w\x98{\xb4\x98\xc7Cs\x0a\x9f~\ +\xb4\x06Ex\xfe\x0f\x9a9k\x9f\xac0\xf3\x9a[\xd8\ +\xf4o\x7f\x99zxDDDD.x\x07\xfaW\xbe\ +\xf8\x17\x97.\x85\xcbf0y\xe3 \x93\x1a\xedH\xe7\ +\x9a\xf1%W\x82\xb7Fk\xf4U\x1b\xd6\xf6\x8a\xc5,\ +\x1a\x86\x81\x1b\xfe\xa2Nq8\xbcR\x1b\x04\x7f\xc1\x17\ +\xa7\xd3O\xde1ws\xbc zo_\xe6\xad\x91\xce\ +\x9fz\xa9\xc7\xf1\x10\xa8\x1eo\x01\xb0w\xd3\xaa\xd4C\ ++\x22\x22r\xc1\x1bs\xfb\xa3\xef,\xb8\x81H\x01\xf0\ +\xa3f\xf6\x17\xc0\xfc\xd4\xe1\xa5\x0c\xec\xf7\x80?\x00\x86\ +\x0f\xec\xe8\xe7\xeeq>\xfa5\xbf\xf93\xb4\xe6\x1d\xc6\ +\xeb\xed\xdf7\xe3\x03@o\xea\x11\x91\x09\xef(\xf0\xf3\ +\xc0\x17\x07fLq\xee\xbeo\xdc\x03\xd4\xfe\xc3\xff\x84\ +\xa22\x1d\x8b\xff\x88\xd9\xdbyu-\xbd\xe5\xc2\xb2\xdc\ +\xcd\x7f\x01X\xdf~\xcd\x10\xdcsO\xea<\x22\x22\x22\ +\xa75k\xd1\xeb!\x1aT\x0a\xac\x12\xb1h`N8\ +Y\xeb\x86w\x8a#\xcc\xfc\xfb\xffG7\xfc\xe4\xef\x9b\ +\x81ax\xcc\x09n\xd4F:\x8d\xcc\x07\x06\x1eJ\xfd\ +\xf4DD\xe4\x0c\x9d:/XO\x1b\x8b\x9d\xf7xw\ +\xc8\x88\x9dr\xe9\x97:/\x9c\x85\xa2\xd6\xd2yADD\ +D\xa4\xcb\xcc\xbb\xf5\xd6N;\x81\x16\xd0\x0ex\x0c\xc4\ +\x10;k\xe7N\xce\x192s\ +Jk\xdc\x8b\xe1\x00\x86\xaf\xd9K\x0c^\xab5\xb3\xd7\ +\xa2b8\x19\x9bcf\xb6\xd2 I1\x1c@k\xc7\ +;\xa8]\xfe\x9d\x99\x98\xdf\x8c\x8a\xe1dlvTj\ +\x95\xcd1\x8f*\x86\x13\x11\x91\xd28\xb4\xf1\xb1\xd4\x11\ +DDd\x02\xd1yADDDD\xc6j\xef*u\ +`\x13\x11\x11\x91W\x16\xc6\xfa\x07\xdd \xc4\xea,`\ +q\xea\xd0R\x0e\x0e;0\xb6\xcf\x9e\xd6\xf4\xb3\x7f\xb4\ +W\xa7\xd2\x0e\xd4\x9a\xd9uf*\xe2\x941\x89\x0e\xeb\ +c\xf4\xfd)C\xd4\x16|+\xc3\x8a[\x81\xa9\xa9\x07\ +DJa\xc4\xdd\xd7\xe7\x8d\xbc\x95:\x88\x88\x88\x88\x88\ +\x88\x88\x88\x88\x88\x88\x88\x88\x88\x88Hjc\xea\x10w\ +/\x80\x17\x80]\x8e\xa9 N\xc6\xca\x9f\xc49\x04\xf0\ +\xb6\x9d\x1b\xc6\xff\xf0\x1fYz\xaa\xb5\xd6-\xc0\x9c\xd4\ +\xa3!\xa5\xd0\x06\x1e\xc6\x88\xdb\x7f\xe9\xabi\x12,\xfb\ +\x08\xde\xf2\x0cx\x93aY\xea\x01\x91R\xd8o\xd8S\ +\x00\xcd/\xfcz\xea,\x22\x22\x22\x22\x22\x22\x22\x22\x22\ +\x22\x22\x22\x22\x22\x22I\x8d\xa9C\xdc\x08\x10\xb2*\xb8\ +_\x86\xab N\xc6\xc6\xe0\xc9\x18\x8bCN\xa2\x06q\ +\xa3\x05\x93z2\xe8\x14\xc4\xcdN=\x1eR\x0a\xb99\ +\x8f\xe0\x96'K`\x05nE\xcd\x9c7p\x86\xdbZ\ +\xcb\x05\xeb@\x91\xd9SE\xa6\xdduEDDDD\ +DDDDDDDDDD\xc6T\x10\xb7\xe0\xf2\ +E\x14\xedF\x0d\xb3\xeb1\xa6\xa4\x0e-\xa50\xe4\xd8\ +\x86\xacZk\xc5v\x91$\xc0\xfc\xab&s\xbcQ\xcc\ +\xc6\xb8\x863\xd8\x1eX.X\x8e\xf3\x1c\xcef\xab\x16\ +\xe9\xb6\xf9m\xcd\x00*\xd7b6\x1fP\x85\x93\x9cN\ +\xc4}\xd3M\xeb6\xed+j\xb5\xd4YDDDD\ +DDDDDDDDDDD\x92;m\x91\xd0\ +\x97\xe6\xdd\x0a!`Ye6\xc6kS\x07\x96\xd2\xd8\ +`\xb0\x8b\x18\xb10\xfe5=s\xfe|)\x01\xc8`\ +1pY\xea\xc1\x90Rp`\x05\xc60\xedD\xf5\x93\ +\xef\xfa\x13,b\x16y\x1d\xd0\x9bz@\xa4\x14\x8e;\ +\xac\x5c\xb7\xf8\x1a(\xd2\x14\x1f\x8b\x88\x88\x88\x88\x88\x88\ +\x88\x88\x88\x88\x88\x88\x88\x88L$\xa7\xad\xfa884\ +\x9bN\xe3$\xe6\x82\x0a\xe2d\xcc\xd6\xe2\xec\xc6\xe1m\ +\xbb6\x8f\xfb\xc1O\xb4\x87\x09\x80\xe17\x00\xf3S\x0f\ +\x86\x94\x82c\xfe\x88\x87\xd8\xf4\x90\xa8A\x5c\xabJ,\ +\x82\x19\xfezT\x10'c3d\xc1W\x98E\xf8\xa7\ +\x0f\xa4\xce\x22\x22\x22\x22\x22\x22\x22\x22\x22\x22\x22\x22\x22\ +\x22\x22\x92\xdci\x0b\xe2.\x99\xb1\x9b\xf9\xf5\xc3\xe0\x5c\ +\x0e\xbe0u`)\x0b__/&\x1f,B+\xc9\ +\xd1g\xd4\xa7s\xb0q08v=0-\xf5hH\ +\x09\xb8\x8f\x18\xb6j\xb4\xd9l\xd7C5I\x84\xac\xb7\ +\x81\xe13\x80%@%\xf5\x90H\x09\xb8\x0f\x16E\xcf\ +\xda\xbc\x98\x94:\x89\x88\x88\x88\x88\x88\x88\x88\x88\x88\x88\ +\x88\x88\x88\x88\xc8\x84p\xda\x82\xb8j\x96\xb3\xb31s\ +2\xc6\xad`\x89\xf6\x11\x94\x92\xd9\x8d\xb3\xb9\x99\x0d\xe1\ +\x96\xa6\xd3V%d\xcc\xec\x99u\xa5\x19\xd7\xa6\x1e\x0c\ +)\x09c\xb5\xe3\x07&\xd5z\x08\xa7\x7fk\xf1\xf6S\xdf^\x0d\xa8\xab\xa1\x8c\x8d\xdb\ +\x0a\xdc\x8e\xe3\xc6\xc6_\xf8\xd2\xb8\x1f~\xd2{\xfe\x18\ +\x0c\xdc\xb8\x03u5\x94\xb1i\xe0<\x8a\xe3\xdc\xff\xde\ +\xd4YDDDDDDDDDDDDDD\ +D&\x84W,\x88\x8b\x85\x93\xd5\x0c\x87\x99`\xb7\xa4\ +\x0e+\xa5\xb19\xc4\xf6v\xf3\x98\xe4\xe0\x86Sd\x19\ +\x06\xd7\x00W\xa4\x1e\x0c)\x073[\xd9S\x9dr\x22\ +\x84,\xcd\xf1\x81)\xd5jf\x9d\xf7\xda\xc9\xa9\xc7C\ +Ja8\xe2\xcb\x0bb\x9aV\x9c\x22\x22\x22\x22\x22\x22\ +\x22\x22\x22\x22\x22\x22\x22\x22\x22\x13\xd0+\x16\xc4\xd5z\ +3\xbcm\x95`v\xa3\x81\xb6\xf0\x93\xb1\x18u\xe7\xd9\ +\x22\xf44\x0a\x0e%\x09PXF\xb5\x9dO\x05\xbb\x1e\ +HS\xdd$\xe5\xe2\xecr|\xcbH\xf3X\x5c\xfc\xc3\ +7%\x89\xd0vg(\xcf\xafBE\x9c26\x11\xd8\ +h\xd1\xf7\xccz\x9b\x1a\xb8\x8a\x88\x88\x88\x88\x88\x88\x88\ +\x88\x88\x88\x88\x88\x88\x88\x9c\xf2\x8a\x05q\xb8\xe3\xee=\ +\xc0\x1bS\x07\x95\xd2x\x0ec=DB\xa2&W\xd1\ + \x06\xbb\x0cX\x92z0\xa4$\xcc\x9fr\xf7\x03!\ +\x18\xdb\x1f\xdd\x92&\x83;\xb8\xdf\x02\xccM=\x1cR\ +\x0a\x05\xee\x0f[\xb0\xfc\xd0W\x1eI\x9dEDDD\ +DDDDDDDDDDDd\xc2x\xe5\x82\ +8\x03\x8c^\xe0\x0d'\xffK\xe4tv\xc6\xe8\xeb\xdd\ +\x9d\xb7\x0c\x0c\x8c\xfb\xc1\xe7\x7f\xea\x1d\xa7\xbe\xbd\xd4\xf1\ +\x1bR\x0f\x86\x94\xc6S!\xc6\x03\xe6N\xff\xdd\xf7\x8d\ +\xfb\xc1k?\xfaq\x1cpx-*\x88\x93\xb1\xc9\x09\ +<\xea\xc1\xf3\xd0SI\x9dEDDDDDDD\ +DDDDDDDd\xc28M\x87\xb8\xc2\xc0/\ +\x03\xaeB\x05q2&\xbe\xed\xf2\x19\xd3v\x1fk\x8c\ +&9\xba\x01\xedZ\x9ea\x5ckf\xb3R\x8f\x86\x94\ +B\x0bXOQ\x1b\xcd\xa7\x8e$\x8a\xe0X\xcc\xa6\x1a\ +v-PM= 2\xf19\xecw\xb7\xf5\xc4,\x9e\ +\xe6L.\x22\x22\x22\x22\x22\x22\x22\x22\x22\x22\x22\x22\x22\ +\x22rAy\xd9\xdb\xe8\x0e\x10B\x86\xf1z\xa0\x9e:\ +\xa8\x94\xc2a\xb0\xd5{\x8e\x0d\xf1\x9e\xc5w\x8e\xff\xd1\ +?\xf2\x11\xb2h\xd4\xdb\x95Y\x86\xdd\x92z0\xa44\ +\x9eug Vsf\xac\xb8v\xfc\x8f\xbe\xec^ \ +bV\x5c\x07,H=\x18R\x0an\xf0\x84\xc1\x093\ +?y\xc2\x16\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\ +\x11\x11\x11x\x85\x82\xb8\xfb\xae\xbf\x13\x8bd\xee\xf6&\ +@\xfb\xb1\xc9X\xecw\xec\xa9\x08|\xf4\xc1{\xc7\xfd\ +\xe0\xb7\xde\xfc\x19\xc0q\x0f\xb3pnK=\x18R\x1a\ +\xeb\x81]\x00k\xff\xe4o\xc6\xfd\xe0\x93N|\x03\xc7\ +\x89\xd8bT\x10'c\xe6\x8f8q\xd4q\xda_\xfc\ +p\xea0\x22\x22\x22\x22\x22\x22\x22\x22\x22\x22\x22\x22\x22\ +\x22\x22\x13\xc6\xcb\x16\xc4\xcd\x1d\x19\xc2\xb1\xa98\xb7\x00\ +Y\xea\xa0R\x0a{\xad\xc2:\xcb\xe0\x9e\x04\x07\xdf\xb7\ +\x7f\x09\xf5\x98\xe3\xf8|\x8cE\xa9\x07CJ\xc2Y\x1f\ +\xfa\x8f\xec5'\xc9\xc6\xd0\xcd\x9e%|\xe5K\x1f\xc6\ +\xe0:@\xdb\xfc\xcaX4\x0c\x9el\x9f\xb8\xb4Y\x09\ +y\xea,\x22\x22\x22\x22\x22\x22\x22\x22\x22\x22\x22\x22\x22\ +\x22\x22\x13\xca\xcb\x16\xc4E\xa29\xbc\xd6\x8c\x99\xa9C\ +J)\xb4p_G\x1eO\xa4\x0a\x90Y\xceHV\xe9\ +\xc5\xfc\x16\xa0\x96z@\xa4\x14\x0e\x80o\xf2\xc53\x92\ +\x05\x08\xb1\xcd\x0f\xfd\xd8\x1f\xaa\x88S\xc6\xce\xd9\x10\xdd\ +\xf6T\xfb\xf6\xa4N\x22\x22\x22\x22\x22\x22\x22\x22\x22\x22\ +\x22\x22\x22\x22\x222\xe1\xbcdA\xdc\xbd\x8b\x17\x13p\ +0\x7f\x03\xd0\x9b:\xa4\x94\xc21\x8c\xe5\x00o\xd9\xda\ +?\xee\x07_\xf0\x99\xa5\x98\x1b\xc1\xc3\x14\xc3\xeeJ=\ +\x18R\x1a[06c0\xf0+_\x1f\xff\xa3\xff\xc4\ +\x1f\xd1iKgW\x81\x0a\xe2d\xccV\x18~\xcc\x80\ +\xd1/\xfef\xea,\x22\x22\x22\x22\x22\x22\x22\x22\x22\x22\ +\x22\x22\x22\x22\x22\x13\xcaK\x16\xc4\xb538\xd6\x132\ +\x83\xd7\x01=\xa9CJ)\x1c\x8f\x84\x15\xf1\xe5\x9b\x0e\ +\x9e_\xe6\x10\x03X\x9c\x06~G\xea\xc1\x90\x92p\xb6\ +\xe4\x85o\x891\xd1\xf1\x0d\xb2\xe8\x80_\x0d,L=\ +\x1cR\x0e\x0eO\xb4\x8b\xfcxtO\x1dEDDD\ +DDDDDDDDDDDd\xc2\xa9\xbc\xd4\ +/^4\xe4\x18\x5c\x09v\x05\x9d\xf6E\x22\xaf\xc4q\ +\xb6\x16Y\xf6\x5c;T\xd3$h\xf4\x80\xb52<[\ +\x0c6'\xf5\x80H)\xb4\xdc\xfc\xd9j\xb5rb\xf4\ +\xc4p\x92\x00\xf5\xa6\xe1\x16\xfa\x8cx=\x90\xe8\x87G\ +Jf\xbf\xc1\xe6z\xb5^4\x9aC\xa9\xb3\x88\x88\x88\ +\x88\x88\x88\x88\x88\x88\x88\x88\x88\x88\x88\x88L8/*\ +\x88{d\xd1\x22\xda\x0d\x00n\xc7\x98\x9e:\xa0\x94B\ +\xc3\x8d\xe5\xd5\xa2\x9d{\xa2\xfaI\xb7\x00\x84\x1a\xf0\x06\ +\x83,\xf5\x80H)\xec1l\xbd\xc7HV\xa9\x9c\xfd\ +\xa3\x9d\xa9\x9f\xf8#b\xcb\x01\x9fgpS\xea\xc1\x90\ +\xd2X\xed\xe6\xfb\x0a/ U\x01\xb2\x88\x88\x88\x88\x88\ +\x88\x88\x88\x88\x88\x88\x88\x88\x88\xc8\x04\xf6\xa2\xfd-k\ +u'F\x03\xe3N`j\xea\x80R\x0a\x0dw\x1e\x8d\ +\x98\xbfs\xdb\x9a$\x01:\x85x\xde\x03\xbc\x01u5\ +\x94\xb1\xd9e\xceZs\xd8\xf3\xab\xdf\x1a\xff\xa3W \ +8\x18\x5c\x02,I=\x18R\x1aO\x07|\x7f\x00\xf8\ +\xf2o\xa5\xce\x22\x22\x22\x22\x22\x22\x22\x22\x22\x22\x22\x22\ +\x22\x22\x222\xe1\xbc\xa8 nt$P\xed)\xfa\xe8\ +\x14h\xd4S\x07\x94\x89\xcf\xdd\x8fX\x85\xa7\xad\xc7<\ +U\x86\x0a\x85\x05\xb8\xd8\xf0\xebQA\x9c\x8c\x81\xbb\x0f\ +\xec\x98\xf5\xb1mmK\xd3P0kAsn\xcd\xdc\ +\xfcj:Eq\x22\xa7\x13q_o\xf5\xde\xa1\xf6\xf0\ +h\xea,\x22\x22\x22\x22\x22\x22\x22\x22\x22\x22\x22\x22\x22\ +\x22\x22\x13\xd2\x8b\xf6\x09\x8c9\x80-\x01.N\x1dN\ +J\xa1\x00\x9e$\xf7\x13\xad\xadC\xc9BD\xb2\x00\xfe\ +:\xa0'\xf5\x80H)\x1c\xc3\xec\x99\xcb\x0f\x7f\x986\ +\x09\xb6K\x05\xb2\x02\xb2\x83\xcd\x19`\xb7\xa6\x1e\x0c)\ +\x8d\xcd\x8em/\x1aMb;O\x9dEDDDD\ +DDDDDDDDDDdB\xfa\xbe\x0eq\ +\x0f.X\x0c\x0e8\xaf\x05.J\x1dNJ\xa1\xc0\xec\ +a\x02y\xed\x8a\xc9I\x02\x5c\xfaW\xef\x02\xf7\x00\xbc\ +\x09\xa8\xa6\x1e\x10)\x85C8O\xe2\xb0\xf7\xbd\xf7\x8f\ +\xfb\xc1{~\xfcc\x80\xe30\x03\xfc\xf6\xd4\x83!\xa5\ +\xd1\x8f1`\x06\x06f8v\x17*>\x96\xb1\ +\x19vlye\xf3\x13\xd0\x1cN\x9dEDDDD\ +DDDDDDDDDD\xa4\x14\x82\x0183\ +\xdd\xb95u\x18)\x8d~\x02;\x09\xf0\xae]\xfd\xe3\ +~\xf0\xc23\xc0q\xb8\x0eX\x90z0\xa4\x14\xdc\xe0\ +q\x8b>b\x0e\xdb\xde\xfb\xcdq\x0fP1\xe7\x86Y\ +C\x98\xfb]\xc0\xe4\xd4\x03\x22\xa5p\xc2\xb1\xc7\x89\x0e\ +\xf7\xfd_\xa9\xb3\x88\x88\x88\x88\x88\x88\x88\x88\x88\x88\x88\ +\x88\x88\x88\x88\x94B\xd8t\x00\x03\xae0\xe3\xaa\xd4a\ +\xa4$\x9c\x0d\xc4\xda!\xbc\x99\xe4\xf0\xd5\xd0\xe6D\xa5\ +^\x01[\x04LI=\x1cR\x06~\x02X\x1dk\xd6\ +\xce\xf24;\xec6c`\xc3\xe1\xc9s0\xbb\x1e\x18\ +\xff\x16uRF\x83\xd4B\x7f\x9cZO\x9dCDD\ +DDDDDDDDDDDD\xa44\xc2\xc2\ +\xd9\xde\x87\xf9\x1d@H\x1dFJ\xe19\xcc7aM\ +\xf0\x22I\x80\xcc\x0b&\x15\xad\x05f\x5c\x97z0\xa4\ +\x1c\xdcy\xc6\xe1\x80\xe5\x10\xc6\x7f\x97_\x00\x0a7\x0a\ +\xb7[\x81\xd9\xa9\xc7CJ\xa1\xed\xee\xcb\xad\x99\xb7b\ +o%u\x16\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\x11\ +\x11\x11\x91\xd2\x08\x06}\xc0\xebS\x07\x91\xd2\xd8\x86\xdb\ +F\xdcx\xcb\xc0\xc0\xb8\x1f\xfc\xf2\xbfz;\x06\x04\xe7\ +\x0a\xe0\xfa\xd4\x83!\xe5`fO\x00G\x00\xb6|\xe0\ +k\xe3~\xfc\xfa\x8f\xfc\x11\xe6`p\x1b03\xf5x\ +H)\xb4\x0c\x1e6\xbc\xe0\xaf\xde\x9b:\x8b\x88\x88\x88\ +\x88\x88\x88\x88\x88\x88\x88\x88\x88\x88\x88Hi\x043\x9b\ +c\xd8\xcd\xa9\x83Hil\x03\xdb\x9a2@\x8850\ +\xae\x06\xaeH=\x18R\x1aO\xed\xdc>\xe7\x98{\x9a\ +F\x98\x06Ts\xaf\xe0\xdc\x04LN=\x18R\x0a\xc3\ +\xee\xac\x8c\xb9%\xeai(\x22\x22\x22\x22\x22\x22\x22\x22\ +\x22\x22\x22\x22\x22\x22RN\x01\xecV`z\xea R\ +\x0a\xc3\x8e\xf7[5k\xbd\xf9w>\x93&A\x0c\xe4\ +\xd6\x9c\x06v\x03\x9d:#\x91\xd3\xd9\x09l\xbb\xe2\xea\ +A\xae\xbdb\xfc\xbb\xc3\x01\x14f4+a!\xc6\x82\ +\xd4\x83!\xa5\xe08\xeb\xcd+\x83\xa1\xb7\x91:\x8b\x88\ +\x88\x88\x88\x88\x88\x88\x88\x88\x88\x88\x88\x88\x88H\xa9\x04\ +\xf0\xb7\xa2\xc2\x22\x19\x9b=8kc\xab\xcd}\xbft\ +\xd7\xf8\x1f\xdd\xc10\x02a\x1eps\xea\xc1\x90\xd2x\ +\xc6\xdd\xf7\xc5\x98\xf1\xad\xe5\xff}\xfc\x8f\xfe\x91\x8f\x00\ +\x11#\xde\x04\x5c\x92z0\xa4\x14\x0a\x8c\x87=+\xda\ +\xde\x9e\x94:\x8b\x88\x88\x88\x88\x88\x88\x88\x88\x88\x88\x88\ +\x88\x88\x88H\xa9Tp\xbf\x0b\xb36\x90\xa7\x0e#\x13\ +Z\x05\x18\x88\xb0\x86\x00w'\x0aay\xc0\xab\xf9\x5c\ +<,\xc2h\x01\x9ez`dB\xab\x01OE\xb7}\ +f\xc0=\xf7$\x09\x11\xda\x19^\x8b\xd7\x033\x81f\ +\xeaA\x91\x09\xaf\x05\xf6\x88a-Loq\x22\x22\x22\ +\x22\x22\x22\x22\x22\x22\x22\x22\x22\x22\x22\x22g\xa2\x02\xfc\ +\x10\x10R\x07\x91\x09\xcf\x80\xe1\xbc\xc2`HX\x9fa\ +\x0e\x0eO\x82\xbfI\x8d\x0de\x0c\x0c80R\xd0\xe8\ +\xab$L\x11\x01\xf8\x04\xf0yT\xc4)\xa7\xe7\x06\xbb\ +z\x98\x12\x9b\x9cH\x9dEDDDDDDDD\ +DDDDDD\xa4T\xfe\x7f&\x8d\xd0\x09\x81\xcd\ +q\xf7\x00\x00\x00%tEXtdate:c\ +reate\x002021-04-03\ +T12:50:51+00:00\xb9\ +\x87F\x8d\x00\x00\x00%tEXtdate:\ +modify\x002021-04-0\ +3T12:50:51+00:00\ +\xc8\xda\xfe1\x00\x00\x00\x00IEND\xaeB`\x82\ +\ +\x00\x02\xc7\xbb\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x09\x86\x00\x00\x07\xdc\x08\x06\x00\x00\x00\x0b\x86\xd9\x0b\ +\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x84eXIfMM\x00*\x00\x00\x00\x08\x00\x05\x01\ +\x12\x00\x03\x00\x00\x00\x01\x00\x01\x00\x00\x01\x1a\x00\x05\x00\ +\x00\x00\x01\x00\x00\x00J\x01\x1b\x00\x05\x00\x00\x00\x01\x00\ +\x00\x00R\x01(\x00\x03\x00\x00\x00\x01\x00\x02\x00\x00\x87\ +i\x00\x04\x00\x00\x00\x01\x00\x00\x00Z\x00\x00\x00\x00\x00\ +\x00\x01J\x00\x00\x00\x01\x00\x00\x01J\x00\x00\x00\x01\x00\ +\x03\xa0\x01\x00\x03\x00\x00\x00\x01\x00\x01\x00\x00\xa0\x02\x00\ +\x04\x00\x00\x00\x01\x00\x00\x09\x86\xa0\x03\x00\x04\x00\x00\x00\ +\x01\x00\x00\x07\xdc\x00\x00\x00\x00\xb2\xb4[\x02\x00\x00\x00\ +\x09pHYs\x00\x002\xc0\x00\x002\xc0\x01(d\ +Z\xdb\x00\x00@\x00IDATx\x01\xec\xdd{\x90\ +\x5cW}'\xf0\xdf\xe9\x1eY\x106\x81\x84\x98l\xaa\ +\x92\xecV\x96<\x08a\x0b9\xa9Mmj\x93%\xbb\ +\xff\xecnR\xc9&Ulm`7\xaf\x22\x81\x04l\ +C\x02y\x92ebI6\xc6!\xc5\x13 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @`\xa1\ +\x80`\xd8B\x13W\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xd0j\x01\ +\xc1\xb0Vo\x9f\xe2\x09\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xb0P@\ +0l\xa1\x89+\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10h\xb5\x80`\ +X\xab\xb7O\xf1\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10X( \x18\ +\xb6\xd0\xc4\x15\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\xb4Z@0\xac\ +\xd5\xdb\xa7x\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08,\x14\x10\x0c[\ +h\xe2\x0a\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04Z- \x18\xd6\xea\ +\xedS<\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x16\x0a\x08\x86-4\ +q\x85\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\xad\x16\x10\x0ck\xf5\xf6\ +)\x9e\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x0b\x05\x04\xc3\x16\x9a\xb8\ +B\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x81V\x0b\x08\x86\xb5z\xfb\x14\ +O\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x81\x85\x02\x82a\x0bM\x5c!\ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80@\xab\x05\x04\xc3Z\xbd}\x8a'\ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\xc0B\x01\xc1\xb0\x85&\xae\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\xa0\xd5\x02\x82a\xad\xde>\xc5\x13 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @`\xa1\x80`\xd8B\x13W\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 \xd0j\x01\xc1\xb0Vo\x9f\xe2\x09\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 \xb0P@0l\xa1\x89+\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10h\xb5\x80`X\xab\xb7O\xf1\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10X( \x18\xb6\xd0\xc4\x15\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\xb4Z@0\xac\xd5\xdb\xa7x\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08,\x14\x10\x0c[h\xe2\x0a\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04Z- \x18\xd6\xea\xedS<\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x16\x0a\x08\x86-4q\x85\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\xad\x16\x10\x0ck\xf5\xf6)\x9e\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x0b\x05\x04\xc3\x16\x9a\xb8B\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81V\ +\x0b\x08\x86\xb5z\xfb\x14O\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\x85\ +\x02\x82a\x0bM\x5c!@\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80@\xab\x05\ +\x04\xc3Z\xbd}\x8a'@\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0B\x01\ +\xc1\xb0\x85&\xae\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\xa0\xd5\x02\x82\ +a\xad\xde>\xc5\x13 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @`\xa1\x80`\ +\xd8B\x13W\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 \xd0j\x01\xc1\xb0\ +Vo\x9f\xe2\x09\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 \xb0P@0l\ +\xa1\x89+\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10h\xb5\x80`X\xab\ +\xb7O\xf1\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10X( \x18\xb6\xd0\ +\xc4\x15\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\xb4Z@0\xac\xd5\xdb\ +\xa7x\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08,\x14\x10\x0c[h\xe2\ +\x0a\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04Z- \x18\xd6\xea\xedS\ +<\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x16\x0a\x08\x86-4q\x85\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\xad\x16\x10\x0ck\xf5\xf6)\x9e\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x0b\x05\x04\xc3\x16\x9a\xb8B\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x81V\x0b\x08\x86\xb5z\xfb\x14O\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x81\x85\x02\x82a\x0bM\x5c!@\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80@\xab\x05\xc6Z]\xbd\xe2\x09\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @`\x85\x04R\x99\xa7y\ +z\xb4K\xe0\xc0\xbe\x0dj\xe3R4\xff9\xda\xa0f\ +o\xd7F\xa9\x96\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02O\xff{j\xbd|\ +\xff\xaa*\x18\xe6CE\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\xcf/\x90\xea\xd9\xc8\xfb\xcak\xf2\xee\xe7\ +\x7f\xa1\xbbC'\x90\xf7\xbd\xb4\xfc\x13\xc2\xfe\x81\xd4\x95\ +\xe2\xa9\xd8\x13\xbd2\xf7\x9e\x81\xccoR\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\xb4M`2^V\xfeMwz\xb9\xca\x16\x0c[\ +.I\xe3\x10 @\x80\x00\x01\x02\x04\x08\x10 @`\ +T\x05r\xdc\x15\xb9>6r^\xb6\xbf\x8c\x8e*\xd5\ +\xd0\xad+\xc5Q\x91\xd2\xf5\x03\xa9\xab\x8aK\xca\xbc\xff\ +\x129f\x072\xbfI\x09\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xd06\x81N\ +\xac-'1\xdc\xd2\xb6\xb2\xd5K\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\xac\x12\x81\xec\x00\xc9U\ +\xb2\xd3\x96I\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @`P\x02\xa9\x99x\xdd\ +\x87\xb7\x1f=\xa8\x02\xccK\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x0b\x05\xaa5)u\xf6O\xcd\xdc\xfe\ +\x8eu\xbb\x17\xde]\xe9+\xc7\xae\x8d\x97|\xf7\xcb\x22\ +\xe5z\xa5g6\x1f\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\x18n\x81\ +\xb5)rt\x0e<\x8f\x8a\xbd\xb1{\xdbT\xc4\x96j\ +\x18j\x1ek\x8a\xc8\xdd\xf4\xcen\x8a\x7f=\x0c\x05\xa9\ +\x81\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xa2\xfc\ +\x0d2\xd6\xe4\xa3\xbe\xfb\xf6b\xf1\xbe\x81{\xbc\xf4\xe5\ +\xaf\x89\xa8\xfe\xa2\xfc\xa5v\xcf\xc0kQ\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10\x18\xb8@*\xcd\xb8\x9ag\xee\x96\x7f?\ +\x9f.\xdf?Y\xfe\xe3\xea\xc7#\xa7\x9b#^\xfd\xcf\ +%\x186\x14\xff\x9e~ \x18V\xca\xfc\x81\xb4\xe6E\ +\xbf5p3\x05\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\xc0\x01\x81\xb4fmT{'~\xa8\xfc0\xf8\ +`XT?\x1a\x9d\x97\xfeF\xe4\xbdv\x87\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\xacR\x81\x03\x073\x96\xb5\x97\xff\xb4;\ +\x97\x86`y\xb6\x09\x84=\x11)\xbe\x1a\xb9\xbe=\xa6\ +\xf3%\xb1\x7f\xe3\x03\xc3\x84s \x18VUqf\x8a\ +\xfd\xbf=L\x85\xa9\x85\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\xabY\xa0\xe99]\xfeBY\xfeR9\x0c\ +\x8fT\x95\xbf\xe0\x96\xbf\xe4\xf6\x86\xa1\x185\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x81\x15\x14h\x02a\xcd\xb3\xf9w\xfb\xba\ +\x1c\x13Y\xc2`9\xdf[\x9eW\xc4l\xf7\xa2\xd8?\ +~\x7f\xb91\x94\x8f\x03\xc1\xb0\xef\xdb\xf5\xad\xeb&^\ +\xf1\xc3;\xcb\x12^1\x94U*\x8a\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02+\x220\x17\x06k&\xab\xcbq\x1a\xb9\x84\xc1\ +\xe2_\xca\x0fW\x97\x93#/\x8c\xa7N\xbekE\xca\ +8\xc2I\x0e\x04\xc3\xae\x19\xff\xa5\xdekO\xdbqI\ +\xea\xc4\x1f\x1c\xe1x\xdeN\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\x96\ +\x09<3\x0cVMGN\xbbJ\xa3\xb0o\x97\xce`\ +_*GE^\x14S\x1boh\xd9\x82\xe2@0\xac\ +):E\xb59\xa2+\x18\xd6\xb6\x1dT/\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02K\x14\x98\x0b\x84\xd5\xb3\x07:\x83EN>\x90\xa1\xe7\ +\x83a\xcd\xecu\x1d[\xba\x9d&\x18\x96\x07R\x8cI\ +\x09\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 \xb0<\x02sa\xb0f\xb4j\ +_\xf9\xd2\x84\xbf\xb6\x97\xe7\x15\xd1\x99\xdd\x1c\xbb\xdf{\ +\x7f\xf9~d\x1f\xdf\x11\x0c\xeb=1sM\xf7\xe85\ +\xbb\x22u^>\xb2+\xb60\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04F\ +X`\xfe\xa8\xc8^\xe9\x0a\xf6x9\x22\xf2\xc1\xc8\xe9\ +K%\x1c\xb69&7\xde8\xc2\x0b\xff\x8e\xa5}G\ +0l\xdb\xf8\xabg\xd6m*\xc7IF\xfa=]\xc3\ +\xbe\xc3\xc9\x0f\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x0c\xad\xc0|\x18\xac\ +T\x98\x9f(GE\xee,\xdf\xdc\x1au\xf5\xc9\xd8\xb3\ +\xa6\x1c\x179\xbe\x7fhK\xefSa\xdf\x11\x0ck\xe6\ +\xc89\x9f\x9fR\x94`\x98\x07\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x86U`\xee\xa8\xc8\x5c\x0a\xcc{JG\xb0\xc7K\xf8\ +\xe9\x9e\xf2\xfdg\xa27sQ\xec}\xdfC\xc3Z\xf9\ +J\xd4\xb5 \x18\xd6]3yM\xdd{\xd9\xce\x12\x0e\ +{\xc5J\x14`\x0e\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x1c\xba@\ +\xe7\xe0K\xeb\x99\xa7\x8f\x8a\xcc\x0fD\x1d\xd7F\x15\x9b\ +c\xef\xfa\xad\x87>\xceh\xbfrA0\xec\xd67\xff\ +\xec\xec\xba\xd3w\x5c\x1c\x91\xdeR\xd2s\xa3\xbdz\xab\ +#@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\xa0\x05\x02\xf3GE\x96@S\xbd\ +\xab\x14\xfcp\xc96\xdd\x5c2N\x17\xc7D\xf7\x8ar\ +Td\xaf\x05\x8bX\xd1\x12\x17\x04\xc3\x9a\xd9s\x95/\ +H\xdd(\xc10\x0f\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x0cB\xe0\ +\x99GE\xd6S\x91\xeb\x9d\xa5\x8a\xbb#\xc5\xe5Q\xf5\ +>\x19{Nzl\x10U\xb5e\xce\xe7\x0c\x86\xdd~\ +\xdd\xd6/\xad{\xdd1\x0f\x97\xe3$\x7f\xb0-\x0bQ\ +'\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\xa3 0\xdf\x1dl\xa6\xb4\xb8\ +z\xb4\xac\xe8_\x22\xa7\xab\xa3\x9e\xdd\x5c\xc2`w\x8f\ +\xc2\x0aWb\x0d\xcf\x19\x0c\x8b-\xff\xabJ\xaf\xdb\xb1\ +9R:\xbe\x9c\xc3\xb9\x12u\x98\x83\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x81U+0\x1f\x06+\x02\xf9\x89\x88\xea\xa1\xf2\xeb\x8d\ +\xe5\xd7\xcd1q\xe2U\xcd\xc5UK\xb3\xc4\x85?w\ +0\xac\x0cVGl\xee\xe4|\xfc\x12\xc7\xf56\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\xbc\x80@\xe7\xe9\xfb\xb9\xde\x1f\xa9z\ +\xb4\xc4\xbf\xee)\xc9\xa5OGUo\x8e\xa7Nl\xba\ +\x85y,Q`\xd1`\xd8\xed\x7f\xf4\xef\xfe\xf9\x98\xd3\ +w|\xabt\x0d\xfb\xe1%\x8e\xedm\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10x\x96\xc0\x5cw\xb0^\xe9\x02V?Vn>\ +X\x1a\x82]_:Y\x9d\x1fS\xeb\xff\xf9Y/\xf6\ +\xe3\x12\x05\x16\x0d\x86\x95@X\x8eM\xf7^\x10\xa9\xf3\ +N\xc7I.Q\xd7\xdb\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x108(p\ +\xb0;XTO\x95<\xd2#\xa5;\xd8WK0\xec\ +\xd2\xe8\xee\xf9dL|p7\xa6\xe5\x15X<\x18V\ +\xe6\xc9u}AJ\x9d?)\xdf61=\x0f\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x1c\x86\xc0\x5cw\xb0\xaa\x8aT\xef\x8c\ +:\xdf_\x92H\xd7F\xd5;\xaf\x1c\x15y\xe7a\x0c\ +\xe4\xa5\x87)\xf0\xbc\xc1\xb0\xad\xc7\xfe\xe4-\xe58\xc9\ +\x1de\xcc\x1f;\xccq\xbd\x9c\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81U\ +)\xd0\x84\xc1\x9ag9)2\xf2d\xe4\xde\xc3\xe5\x9b\ +\xad\xe5\xda\xc51\xb9\xe7\xf2\x88\x0f\xec+?{\xf4Y\ +\xe0y\x83a\xcd\xdcu\xce\xe7t:\x9dq\xc7I\xf6\ +y'\x0cO\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\xa0\xd5\x02\xf3\xdd\xc1fK\ + \xec\xd1\xf2\xbc\xafd\x8e\xbe\x101}~L\x9e\xb2\ +\xbd\xd5Kka\xf1/\x18\x0cK\xd5\xcc\x96Hk\xff\ +\xba\xac\xad\xdb\xc2\xf5)\x99\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xbe\x09\ +<\xb3;X\xfdd\x09\x83}\xbbLus\xe4\xfa\xc2\ +\x98\xfc\xfa\x15\x11[\xaa\xbeMm\xe0\xe7\x15x\xc1`\ +\xd8\xd6\xe3^}\xf7\xbaM\xdb\xefJ)\xbd\xf6yG\ +r\x93\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x81U\x22\xf0\x1d\xdd\xc1\xcaQ\ +\x91\xf9\x9eH\xf9s1=\xbd%\xf6\xbd\xef\xc1U\x82\ +0\xd4\xcb|\xc1`X\xd9\xb4T\xc7\x8e3\xbb\xa9\xf3\ +\xda\x92\xe4\x1b\xea\xc5(\x8e\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81~\x09\ +<\xb3;X\x9e\x8c\xdc\xfbV\xa4tS\x99\xed\xbc\x98\ +X\xff\xf9~\xcdj\xdc\xa5\x09\x1cB0,\xe5N\xfe\ +\xc6\xc5\x91\xab\x93#\xd2\x9a\xa5M\xe3]\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\xb4S`\xbe;X\x1d9?\x12)vD\xd4\ +W\xc6\xcc\xd89\xb1\x7f\xfc\xfev\xaei\xf4\xab>\x84\ +`X\xc4\xd6\xb7\xfd\xe8\x03\xeb6\xed\xb81\xa5\xf8\x85\ +\xd1'\xb1B\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x22:\x07\x11\xaa\xa7\ +\xcaI\x83\xe5x\xc8|[\xd4qa\xec\x19\xbb<\xe2\ +\x84\x19B\xc3-pH\xc1\xb0\xe68\xc9\x88\x1dg\xa4\ +\xce\xd8/\xe4\xba\x1a\xee\x15\xa9\x8e\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\ +%\x0a\xccw\x07+\x91\xa1\xfa\xd12\xc87\x22\xe5k\ +\xa2\xae\xce\x8e='\xdd\xbd\xc4A\xbdm\x00\x02\x87\x18\ +\x0cK\xb9\xda\xbb\xe3\xb2\xf4]\xd5\xbe\xd2\x0a\xee\xc5\x03\ +\xa8\xd3\x94\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\xf4M\xa0\xe9\x0e\xd6\x84\ +\xc2J>(z\x0f\x95\xce`wFJ\x9f\x8c\xc9\xfd\ +\x97D\xbco\xaao\xd3\x1a\xb8o\x02\x87\x18\x0c\x8b\xb8\ +\xf3]\xaf\xdc\xb9n\xd3\xf6+S\xea\xfcZ9+\xb4\ +o\x05\x19\x98\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x81\x95\x10\x98\xeb\x0eV\ +\x97\xc9\xea\xc7\xcb\x97\xfbK.\xe8\xfaH\xf591\xb5\ +\xf1\x96\x95\xa8\xc0\x1c\xfd\x138\xe4`Xs\x9cdN\ +\xf7}\xa2\x13\xe9\xd7r\x08\x86\xf5oK\x8cL\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\xa0\x9f\x02\x07\x03a\xb9\x9a\x89T=T\xa2@\ +\xdb\xcaq\x91\x97G\xbd\xf7\xc2\x98z\x7f\x13\x10\xf3\x18\ +\x01\x81\xc3\x08\x86\xa5\xbc\xb3{\xcb\x95?P\xbd\xf4\x89\ +\x14\xe9\xfbF`\xed\x96@\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @`\x15\x094\ +\xc7E6\x8fzw9.\xf2\x81\xd2'\xea\xc6\xa8\xf3\ +y\xb1g\xfd\xb5O_\xf7u\x94\x04\x0e#\x18\x16\xf1\ +\xd0\x9b\x7fv\xef+6\xed\xb8(u\xd2\xef;Nr\ +\x94>\x06\xd6B\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 0\x9a\x02s\xc7E\xf6\xca\ +!\x81\xf5\xc3\xa53\xd8=\x11\xe9s13}^\xec\ +{\xdf\x83\xa3\xb9f\xabj\x04\x0e+\x18\xd6\xbc!\xe5\ +\xfa\xec\xc8\xdd\xdfo\xbe\xf7 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @`\x18\ +\x05\xe6\x03a\xd3\xa5\x01\xd4\xb7J\xeagk96r\ +KLL~*\xe2\xd4\xe9a\xacXM\xcb+p\xd8\ +\xc1\xb0\xad\xd7\xde\xfe\xe5u\xaf[\xf7@J\xe9\xdf,\ +o)F#@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\xe0\xc8\x04\x9ey\x5cd\ +\xf5\x8d\xc8qCDuVLn\xbc\xe9\xc8\xc6\xf5\xee\ +\xb6\x09\x1cv0,6\xbf\xbe\xce\xa7\xdfwvJ\x9d\ +\xbf*\xed\xe5\xda\xb6^\xf5\x12 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\x181\x81\ +\xb9\xee`UD\xae\xcaq\x91\xa9\x1c\x17Y_\x113\ +\xf9\xdc\xd8\xb7\xb1t\x0b\xf3X\x8d\x02\x87\x1f\x0cK)\ +W\xa7~\xed\x82\x14k\xfe\x22\xa5\x98\x8b\x18\xaeF;\ +k&@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 0@\x81\xf9@\xd8L\x09\x84}\ +\xb3\x1c\x19yG\xa4\xb80&\xa6.\x8d\xf8\xc0\xbe\x01\ +\x16f\xea!\x108\xfc`X)\xfa\xaec_u\xd7\ +1\x9b\xb6\xdf\x11\xd1YWb\x86C\xb0\x0c%\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10X-\x02s\xbd\x9c\xea\xc9rLd9.\ +2\xdfPN\xfe;'\xa66\x96c#=\x08<-\ +\xb0\xa4`X\xf90\xa5\xd8\xb4\xe3\x1fR\xb7sZ\xae\ +K\x0b:\x0f\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\xfa(0\xdf\x1d\xac\ +\xf4q\xaa\x1f9x\x5c\xe4U1\xdd;'\xf6\xbf\xf7\ +\xfe>Nl\xe8\x96\x0a,-\x18V\x8e\x93\xdc\xf7\xf7\ +\xf7_\xfc\xe2\xaawJY\xf7\x8b[\xbave\x13 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10\x18r\x81\xb9@Xo\xb64s\x9a;.\ +\xf2\x93\xf1\xa2\xbd\x9f\x8cG\xff\xf6\xa9!/^y\x03\ +\x14XZ0\xac\x14\xfc\xb57\xff\xdb\x87\xd7\x9d\xb6\xfd\ +\xf3\xa5k\xd8\xaf\x96\x0f\xdd\x00\x97`j\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\xa3&0w\x5cd5UZ\x84}#\xeatc\ +\xf9\xb5\x1c\x17\xb9\xfeK\x07VZ\x0e\x91\xf4 \xf0|\ +\x02K\x0e\x86\x95\x0fZ\x8a\xbc\xe3\x1f\x22\xd2\xaf\x96\xef\ +\x9fo\x0e\xf7\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x108$\x81nyU\ +]\x9e\xd5c%\x97\xf3\xb5rl\xe4\x17b:\x9d\x13\ +\xd3\x1b\xee;\xa4\xb7{\x11\x81\x83\x02G\x10\x0cK\xf9\ +\xb1\xd9\x1b>\x7ft\xe7\xe8\x9d)\xa5W\x10%@\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @`)\x02\xf3\xc7E\x96\xeeL\xbd\x07K\x8f\ +\xa6\xbb\xca\xf3\xd2\x98\x9a\xdc\x1c\xf1\xc1\xddK\x19\xd1{\ +\x08\x1cA0,\xe2\xc1?\xfe\xf9}Go\xdaq~\ +\xa4\xceq%\x9dH\x93\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81C\x16\x98\ +\x0b\x84U3\x91\xab\xfb\xcb\xa9}\xb7F\xee\x9c\x17S\ +\x9dOG\x8c\x0b\xe3\x1c\xb2\xa3\x17>\x97\xc0\x11\x05\xc3\ +\xca\x80if\xb6:{\xed\xda8\xb6\xf9\xfe\xb9&p\ +\x8d\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x81g\x0at\x0e\xfeP\xef)G\ +F\xee(\xdd\xc1\xbe\x5cBag\xc5\xe4\x86\xaf<\xf3\ +U\xbe'p$\x02G\x1a\x0c\xcb\xdb\xde\xfe\x137\xaf\ +\xdb\xb4\xe3\xeer\x9c\xe4\xab\xcb\x07\xf4Hj\xf1^\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02#,\xd0\x04\xc2\x9a|M\xfdx\xf9\xe5\ +\x9e\xf2\xebU1\xdd;'\xa6\xdf\xbbc\x84\x17mi\ +\x03\x128\xd2`X\xf9\xac\xe6T\x7fd\xc7?\x8eu\ +\xba\xef\xcfu5\xa0e\x98\x96\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\xc00\x0a\ +\xcc\x1f\x17Yr6\xf5C\xe5\xcb\x9d\xe5yy9:\ +\xf2\xfc\x98:i\xd70V\xac\xa6\xd1\x108\xf2`X\ +J\xb9\xdat\xd7\x96n\xfd\xe2\x8d\x85\xe4E\xa3\xc1b\ +\x15\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x8eD`>\x10V\x97\xe3\x22\xef\ +\x8f:\xb6F'\xb6\xc4\xc4\xeeK\x22N\x9d>\x92\x91\ +\xbd\x97\xc0\xa1\x08\x1cy0\xac\xcc\xf2\xd5\xb7\xbe\xe6[\ +\xaf=}\xfbU\x9d\xd4\xf9\x95\xd2A\xecP\xe6\xf5\x1a\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02#(0\x1f\x08\x9b\x89\xdc\xbb/\x22\ +\xdd\x14)\xce\x89\xa9\x13>?\x82\x8b\xb5\xa4!\x16X\ +\x96`Xs\x9cd\xe7\xf4\x1d\x1f\x8bN\x13\x0cs\x9c\ +\xe4\x10\xef\xb7\xd2\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\xfa\x22\xd0)\xa36\xa1\ +\xb0\xdeS\xe5\xa8\xc8\xaf\x97<\xcd\xf5\x91\xea\xb3bb\ +\xe3-}\x99\xce\xa0\x04^@`y\x82a\xe58\xc9\ +\xef\xf9\xa7\x7f\xf9\xfc\xe4\xbe\xfa\xe12\xdf\x0f\xbe\xc0\x9c\ +n\x13 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10\x18\x11\x81&\x10\xd6<\xea'#\ +\xc7\xdd%\x1c\xf6\xc5\x98\x9e=;\xa6O\xba\xf7\xe9\xeb\ +\xbe\x12\x18\x8c\xc0\xf2\x04\xc3J\xed\xd7\xfc\xce\xbf\x9d>\ +\xe6\xf4\xfb\xceJ\xdd\xee\x9f\xe6Z\xd7\xb0\xc1l\xa7Y\ +\x09\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04VF\xa0\x09\x84\xe5\xf2\xacw\x96_\xef\ +\x8a:>\x13\xf5\xfes\xe3\xa9S\x1eY\x99\xf9\xcdB\ +\xe0\xf9\x05\x96-\x18\x16)E:\xf5kg\xe7\x94\xfe\ +\xa4L\xd9}\xfei\xdd%@\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xd06\x81\xe6\ +\xa8\xc8&\x10V7\xcfo\x97\x5c\xd8\xed\x91\xebKc\ +lvsL\x9c<\xd1\xb6\xd5\xa8w\xb4\x05\x96/\x18\ +V\xa2\x8f\xb7\x1e\xfb\xaa\xbb^\xbbi\xfb-\x9dN\xe7\ +\xe7\xca9\xa9\xa3-gu\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\xabD`.\ +\x10V\x95@L\xf5@Y\xf4\xad\xe5\xb9%&;\x9f\ +\x8c8af\x95 Xf\xcb\x04\x963\x18V\xa2a\ +9\xe5\x8fl\xff\xfb\xd4\xe9\xfe\x5c\xaez-\xa3P.\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x81g\x0a\xcc\x05\xc2zU\xc9\xc5\xdcW\ +\xc217\x95\xe7y1\xb9\xe13\xcf|\x95\xef\x09\x0c\ +\xa3\xc0\xf2\x06\xc3R\xcakO\xfb\xca\xa7z\xf1}S\ +\x11\xe9\xbb\x87q\xc1j\x22@\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xf0\xfc\x02s\ +\x81\xb0\xaat\x03\xab\xee-\xaf\xbd!\xea\xea\x9c\xd8\xb3\ +\xf1\xba\xe7\x7f\x9f\xbb\x04\x86G`y\x83ae]7\ +\xbd\xed\xe7v\x1ds\xfa\xf6\x0b#u~\xb7\x9c\xa1:\ +<+U\x09\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x81\xe7\x158\x18\x08\xcb\xd5\ +\xfeH\xd5=\xa5K\xd8u\xd1\xab\xce\x88\xbd'\xde\xf6\ +\xbcos\x93\xc0\x10\x0a,{0\xac\xb4\xcbKu\xbe\ +\xef\xe3\x9d\xa8\x7fw\x08\xd7\xab$\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\xcf\ +\x12\x98\xef\x10\xb67r\xb5-r\x5c\x13u>#\xf6\ +\xac\xdf\xf6\xac\x17\xfa\x91@k\x04:\xcb_i\xca\xb7\ +\xbf\xf5\xec\x1bs\xce\xe57F\xf3\x9b\xc6\x83\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\xc00\x0a4\xd1\x99ny\xd6S%\x10vC\x09\ +\x84\xbd\xbf|\xff\xc6\x98:\xe1O\x85\xc2\x86q\xbf\xd4\ +t8\x02}\xe8\x18V\xa6\x1f/\x91\xb0\x14\x1fI\xdd\ +\xeei\xb9\xea\x1dN=^K\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\xa0\xcf\x02\ +s\xbd\x94\xea\xdde\xa2;\xcb\x09yWFw\xe6\xac\ +x\xf2\xe4o\xf6yb\xc3\x13X1\x81>\x05\xc3\xc6\ +\xeb\xe9M\xaf\xbfhm/N.\x09\xb1\x97\xac\xd8j\ +LD\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @`Q\x81\xf9@\xd8\xae\xf2\x92\xdb\ +\xa3\xae?\x1b\xf5\xf49\xf1\xd4)\x8f,\xfa\x167\x08\ +\xb4T\xa0?\xc1\xb0\x82\xb1\xed\xad\xaf~\xe4\xb5\xa7\xdd\ +{i\xa7\xd3}C\xe4\xba\xa5<\xca&@\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10h\ +\xbf\xc0| \xec\xf1\xd2\x1d\xec\xb6rd\xe4e\xe5\x08\ +\xc9s\xcb\x91\x91O\xb4\x7fmV@\xe0\xb9\x05\xfa\x16\ +\x0c\x8b\x9cS\xfa\xc8\x8e\x8f\x95\xdfLox\xee\xa9]\ +%@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 \xd0O\x81\xf9@\xd8\xce\x12\x06\xbb5\ +\xea\xfc\xa9\x18\x9b:?&>\xd8\x1c!\xe9A`\xa4\ +\x05\xfa\x17\x0cK)o\xdd\xbc\xf9\xfau\x8f\x1dso\ +J\xe9\xc7K@l\xa4!-\x8e\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @`X\x04\ +\xe6\x02a\xd5\xa3\x07\x02a9]\x12k_r~<\ +\xfegS\xc3R\xa1:\x08\xf4[\xa0\x7f\xc1\xb0\xa6\xf2\ +\xd7\xbf\xbeN\xa7\xef\xf8h\xea\x8e\xfd]\xaez\xfd^\ +\x8b\xf1\x09\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04V\xb5@\xb7\xac\xbe4/\xca\xd5\ +\xc3\xe5\x9b[\xca\xb7\x17\xc7w}\xcf\x96x\xf4]O\ +\x85H\xd8\xaa\xfed\xac\xc6\xc5\xf77\x18V\xba\x86\xe5\ +S\xef\xb9 z\xb1>Rz\xc9j\x04\xb6f\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x81~\x0b4\x81\xb0\xba\x09\x84=T\xbe\xb9\xb9|\ +\x7fQL\xee\xbd0\xe2\x03\xfb\x04\xc2\xfamo\xfca\ +\x15\xe8o0\xac\xacz\xeb\xb1?\xf9\xd0k7m\xbf\ +\xa4\xdb\xe9\xbc1\xd7\xe57\xa0\x07\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81e\ +\x11\x98\xef\x10\xf6P\xa4\xf8JI\x86]\x18\x93\xbb/\ +\x8a8uzY\x867\x08\x81\x16\x0b\xf4=\x18\x169\ +\xa7|\xfa\xbd\x1f\xcdu\xe7\x8d-vR:\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\xc0\xd0\x08t\x9e\xae$\xf7\x1e~:\x10V_\x18\x13\ +k\xb6D\x8c\xcf\x0cM\x89\x0a!0`\x81\xfe\x07\xc3\ +\xcaq\x92w\x8c\xe7\x1b\xd6\x1d}\xdf]\xa9\x93^S\ +\x82b\x03^\xb2\xe9\x09\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\xda)0\x17\x08\xab\ +\x0e\x06\xc2\xe2\xa2\x988\xba\x04\xc2\x8e\xd3!\xac\x9d\x1b\ +\xaa\xea>\x0a\xf4?\x18\xd6\x14\xff\x9e\xc8\xe9\xa3\xb1)\ +u\xc6>\x9a\xab\xd9>.\xc7\xd0\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\xa3'\ +0\x17\x08\xab\x1f)k+GF\xa6\x12\x08\xeb4\x1d\ +\xc2\xf6\x8f\xdeZ\xad\x88\xc0\xf2\x08\xacL0\xact\x0d\ +\xcb\x1f\xde~q\x8c\xcd\x9e\x5c\xca~\xe9\xf2\x94n\x14\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x81\xd1\x16xv ,_\x1c\x93{J \ +\xec\x03\xfbF{\xddVG\xe0\xc8\x05\x0e\xfe\xee9\xf2\ +\x81^h\x84\xad\xc7\xbd\xf2\xf1r\x8c\xe4\xe6\xd4\xe9\xbe\ +\xd0K\xdd'@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10X\xd5\x02M\xa4\xa5yV\x8f\ +E\xae/+\x99\x93\xbf\x88\xc9\xce\x1bbr\xfd\x99B\ +a\xab\xfa\x83a\xf1\x87!\xb02\x1d\xc3\x9a\x82r\xf9\ +\xdfi\x9d\x8fE\xaa\xdeT~J\x87Q\xa3\x97\x12 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\xac\x0a\x81&\x0c\xd6\xc4Jz\xbbJ\xd6\xe4+\ +%\x10vI\xbc\xa8{^<6\xbegU,\xdf\x22\ +\x09,\xa3\xc0\xca\x05\xc3\xcaq\x92[#n]w\xfa\ +\xbd7\xa7\xd4\xfd\x0f\xe57\xee2.\xc3P\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\xed\x15\x98\x0b\x84U\xbbK\xeb\xa1\x9bJ(\xec\xd2\ +\xe8t\xcf\x8d\xdd\xe3\xbbc\xaa\xbd\xabR9\x81A\x0a\ +\xac\x5c0\xacY\xe5\xf8x*\xbfq?\x98\xba\xdds\ +s\xd5\x1b\xe4\xba\xcdM\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 0p\x81\xf9@\xd8\ +d\x09\x84\xdd\x5cr%\x97G\xdd;'\xf6\x9c\xf4\xd8\ +\xc0KS\x00\x81\x96\x0b\xact0\xac\x9e\xd9\xf4\xfa\xcb\ +\xd6V\x9d\x87K\xdb\xbf\x1f;\xf6\x9eX2%\x1e\x04\x08\ +,\x87@\xf3;lE\x1f\xdb\xfe\xe8\xa7\x9e\xca\xb9\xfe\ +x\xe9\x1a\xb6\xa2\xf3\x9a\x8c\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @`\xd0\x02M \ +\xac\xc9\x8c\xd4\xfb\x22W_*\xa1\xb0\x93bf\xe6\xb7\ +cj\xc3)Ba\x83\xde\x1b\xf3\x8f\x9a\xc0\xcav\x0c\ +k\xf4R\xca\xb3\x1f\xde~\xc6\xda\xd4{W\xf9\xe9E\ +\xa3\x06j=\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\xcf\x16\x98\xeb\x10\xd6\x9b-\ +a\xb0\xdb\x22\xa7+#u>\x11\x13\xe3\xdfx\xf6+\ +\xfdL\x80\xc0\xf2\x08\xac|0\xac\xd4\xfd\xd5\xe3~\xec\ +\xbec6\xed\xf8l\xeav~=\xd7\xf5\xf2\xac\xc4(\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02C&0\x17\x08\xabJ@\xa4\xba\xa3t\ +\x14\xba*\xaa|F\xecY\xbfm\xc8\x0aU\x0e\x81\x91\ +\x13\x18H0,rN\xf1\xd1\xaf\x9f\x96\xf3Q\xbf>\ +r\xa2\x16D\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 P\x04\x9a##\xab\xd2 \xac\ +*!\xb0|u\xa4\xee\x19\xa5C\xd8-h\x08\x10X\ +\x19\x81\xc1\x04\xc3\xcaq\x92\xb7\x8d_}\xdd1G\xff\ +\xf0W\xa3\x93~\xba\x04\xc5Vf\xb5f!@\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ +\xe8\xb3@\x13\x08+\x0d\xc2ro{\xa4tM\xd4\xd5\ +\xd9\xb1g\xe3u}\x9e\xd4\xf0\x04\x08\x106\x1b\xb9wKY\xdf\ +gb\xb6{f\xec\x1b\xff\xe6\xe8\xad\xd5\x8a\x08\xb4_\ +`\xc0\xc1\xb0\x02\x98s\xca\x9b\xb6\x7f(r\xfd\x1b\xed\ +\xe7\xb4\x02\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\xc0(\x0a4GFV\xb9<\xef(\ +a\x8f+\xa3\x8e3c\xcf\xfam\xa3\xb8Rk\x220\ +*\x02\x83\x0f\x86\xa5\x94\xb7\xbe~\xf3\x97\x8fy\xdd\xba\ +\xdb\xa2\xd39\xa6\x04\xc5F\xc5\xd6:\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02-\x17\ +h\x02au\xc9\x82U_/_\xbeP\xbe?+&\ +7\xde\xd8\xf2E)\x9f\xc0\xaa\x10\x18|0\xaca~\ +\xf5\xdd9\xd2\xba\x0f\xa4\xce\xd8Y\xb9\x9a]\x15\xf0\x16\ +I\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10\x18^\x81\xce\xc1\xd2z\xdf\x8e\x1cWG\xea\ +\x9e\x15\x13\xe3W\x0eo\xbd*#@\xe0\xd9\x02s\xbf\ +\x8b\x9f}}e\x7f\x1e\x1f\xaf'{\xbb>UW3\ +\xdf\x8eh\xce\xa3\xf5 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10Xy\x81&\xb7q\ +\xa0K\xd8\x13\xe5\xd8\xc8KJ(\xec\x9d1y\xcf\xef\ +\x08\x85\xad\xfcN\x98\x91\xc0\x91\x0a\x0cG0\xac\xacb\ +\xc7\x13\x9f\xdbS\xfeh9=\x8d\xad9\xd25y?\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\xc0a\x09\xcc\x07\xc2\xf6E\xf4\xae*\x81\xb0\ +\xffW\xba\x84\xfdnL\xae??bKuXCy\ +1\x01\x02C!04\xc1\xb0(]\xc3\xd6\xac\x893\ +sofr(d\x14A\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10\x18y\x81\xb9@X\ +\xae\x22W7F\xce'\xc5t\xfd\xa6\x98\xe5\xd7?\ +]w\xc6\xb6\xa7\x94~\xac\xb40\x1c\x05kk @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\xf4Y\xa0\x09\x84\x95\xa3#s\xef\xb1H\xe9\xaa\xa8\ +\xebscj\xc3\xe5}\x9e\xd4\xf0\x04\x08\x0c\xa1\xc0\x5c\ +\x11S\xef\xddq\xd8\xc3\ +x\x03\x01\x02\x04\xfa,0\x12\xc1\xb0\xa6k\xd8\xee\x7f\ +\xfa\xcfW|\xef\xde\x1f\xba\xa1\xd3\x1d\xfb\xf9\x5cW}\ +f3<\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 \xb0\xba\x04\x0e\x1e\x1b\x19\xd5\x9eHqi\ +\xe48+&6\x5c\xb1\xba\x0c\xac\x96\x00\x816\x09\xb4\ +\xff(\xc9\x83\xda\xf7?p\xedL\xd4iC\xce\xa5o\ +\x98\x07\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @`\xd9\x04\x0ev\x09\x8b\xea\xc6rz\xe4\ +\xbb#M\xbf5&O\x10\x0a[6_\x03\x11 \xd0\ +\x0f\x81\x91\x09\x865]\xc3fvM\x7f!\xe7\xea\xda\ +\xd4\x19\x8dFh\xfd\xd8pc\x12 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x87*\xd0t\x09\ +\xebF\xe4\xea\xd1\xf2<=r>.&7|(\x9e\ +\xc1\x16I\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x96U\xa0\x89R4\xa1\xb0\ +\xde\xf6\xa8\xe3\xa4rt\xe4\xb11\xb9\xf1\xac\x88-\xd5\ +\xb2Nc0\x02\x04\x08\xf4Y`\xe4\xd2SM\xd7\xb0\ +u\xe9\x8d\x1b\xeb\xaa\xfa\xaf\xa5\xa1\xe3h\x05\xdf\xfa\xfc\ +a0<\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10X\xdd\x02\x07\x8e\x8d\xdc\x1f)\x7f\xaa4\x0b\ +;+\xa66\x5c\xbe\xba=\xac\x9e\x00\x816\x0b\x8c^\ +p\xaat\x0d\xdb\xfa\xfd\xaf\xbc>\xe5|i\xea\xaei\ +\xf3\xde\xa8\x9d\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10X\x11\x81\xf9.a\xb7F\xce\x7f\x1d\ +U\xefmBa+\x02o\x12\x02\x04\xfa(0r\x1d\ +\xc3\x0eX\xbd\xbe\xe4vO\xeb\x9d\x18U\xfe\xe5\x88t\ +T\x1f\xfd\x0cM\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\xb4V\xa0\x9cEv\xe00\xb2\xde\ +D\xd4\xe9\xc2\x88\xfa\x131\xb5\xf1\xfa\xd6.G\xe1\x04\ +\x08\x10x\x86\xc0\xe8u\x0ck\x16\x97R\xde\xba\xeb\xfc\ +\xdbJ\x8a\xf7\xdc4&\x17\xf6\x8c\xfd\xf6-\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 p@\ +\xa0\x89L\x94`X\xae\xbeT\xbe\xfcYL=r\x9c\ +P\x98\x8f\x06\x01\x02\xa3$0\x9a\xc1\xb0f\x87\xde\xf3\ +\x9e\x9c\xbbkO\xa9{\xd3{\x0e\xfcA>J\xbbf\ +-\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\xc0\x12\x05\x9a.a\xdd\x92\x05\xabw\x96\xe7\xa9\ +\xd1\xc9\xc7\xc7\xc4\x86\xbf\x8f\xf8\xd8\xde%\x0e\xe8m\x04\ +\x08\x10\x18J\x81\xd1\x0d\x865]\xc3\xde\xfc#_\xcb\ +u|\xbc\xb3f\xedP\xe2+\x8a\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10XI\x81\x12\x08\ +\x8b\x5c\xfe\xd7\xbb2\xa2zgLv\xde\x1e\xbb\xd7o\ +]\xc9\x0a\xccE\x80\x00\x81\x95\x12\x18[\xa9\x89\x062\ +O\x09\x87\xad9\xfd\x81S\xab\xd9\xfd\xff\xb7\x1c/\xf9\ +\xf2r\xb4\xe4@\xca0)\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 0H\x81\xa6KX\xd3\ +;\xa7\xfaf\xd4q^D\xef\x131u\xd2=\x83\xac\ +\xc8\xdc\x04\x08\x10\xe8\xb7\xc0\xe8v\x0c;(w\xf3\xce\ +\x1f\xb9?\xe7\xfaC\x9d1]\xc3\xfa\xfda2>\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\x18\ +>\x81\xe6\xd8\xc8\x5cE\xae.\x8d\xaa~GL\x9d\xf0\ +\xe7Ba\xc3\xb7K*\x22@`\xf9\x05F>\x18\x16\ +\xe3\xa9\xee\x8c\xf5>^\xcf\xee\x7f \xd2\xe8/w\xf9\ +?\x22F$@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02m\x14h\xba\x845GG\xf6\xb6\x97d\ +\xd8\x091\xdb9.\xf6l\xb8\xb8\x8d+Q3\x01\x02\ +\x04\x96\x22\xb0*\x92R\xb7>\xbc\xf9\xd1\x88\xfa\xc4\xd4\ +\x1d\xed\x933\x97\xf2\x01\xf0\x1e\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 0z\x02\x07\xba\x84\xf5\ +\xca\xd1\x91[J\xb7\xb0\xb7\xc7\xe4\xfa\x13b\xdf\xf87\ +Go\x9dVD\x80\x00\x81\xc5\x05VE0,\xc6\xc7\ +\xeb\xdd\xdd\xc9\x0b\xea\xde\xf4\x1d\xa9\xd3\xa4\x81=\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\ +\xd1\x138\xd8%,W_\x8bT\xbd'f{\xc7\xc7\ +\xe4\x86\xcf\x8c\xde:\xad\x88\x00\x01\x02/,\xb0:\x82\ +a\xc5\xe1\x1b\x7f\xf03\x93)\xa5\xbfya\x12\xaf \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\xda'p\xa0K\xd8L\xe4\xea\xbcH\xf5\xdbcb\ +\xe3\x89\xb1\xf7\xc4\x87\xdb\xb7\x0e\x15\x13 @`y\x04\ +VM0,R\xcak\xf7\xed\xfc\x5c\xae\xaa/\xa4\xee\ +\x9a\xe5\xd13\x0a\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 0`\x81\xa6K\xd8XyVw\ +\x95@\xd8\xbb\xa3~\xd1\xf11\xb1\xe1\xca\x01\x17ez\ +\x02\x04\x08\x0c\x5c`\xf5\x04\xc3\x0a\xf5?\xbf\xe3?\xee\ +\xcfy\xe6\x84\x5c\xcdV\x03\x97W\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 p\x84\x02\x07\ +\xba\x84\xed\x8f\xdc;+\xa2S\xba\x84m8%\xf6\xfc\ +\xe5cG8\xa8\xb7\x13 @`$\x04VU0\xac\ +\xe9\x1a\xb6\xf5\x15\xaf\xfar\x9d\xf3\xf9\x9d5kGb\ +\x03-\x82\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\xac>\x81\xf9.a\xb7G\xce\x7f\xf5t(\ +l\xfc\x8b\xab\xcf\xc1\x8a\x09\x10 \xb0\xb8@\xd3Kq\ +u=^\x1fu\xfd\xd1\xd9\xf7\xd6\xb3\xe9WJP\xec\ +\xa5\xe5\xff@\xac\xae\xf5[-\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10h\xb5@\xd3%\xac\xda\ +\x1f1\xbb9:\xf1\x8f1\xb5\xfe\xdaV/G\xf1\x04\ +\x08\x10\xe8\x93\xc0\xea\xea\x18\xd6 \x96\xaeaw\xbe\xe5\ +U\xdbr]\x9f\xaakX\x9f>U\x86%@\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\xcb.0\ +\xd7%\xacw\xd7\x81.ai\xf6\xed\xb1[(l\xd9\ +\x99\x0dH\x80\xc0\xc8\x08\xac\xbe`X\xb3u%\x1c\x16\ +\xb9\xfeH5\xbd\xff\xfe\xd4Y\x9d\x04#\xf3\x09\xb6\x10\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10X\ +\x05\x02M\x97\xb0<\x13\xb9wV\xf9\xff\xf9\x1f_\xba\ +\x84\xfd]L\xbc\xf7\xc9U\xb0pK$@\x80\xc0\x92\ +\x05Vm*j\xeb\xdb~\xe2\xe1\xa8\xf3\x86\xe8\xac\xbe\ +\xd34\x97\xfci\xf1F\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 \xb0\xa2\x02\x07\xbb\x84\xe5\xde\xb6\ +H\xf9\xaf\x22\xbf\xe8\x1d\xb1\xfb\x84\xabW\xb4\x04\x93\x11\ + @\xa0\xa5\x02\xab6\x18\xd6t\x0d;*\xc7\x96\xdc\ +\x9b\xbe1u\x85\xc3Z\xfa\xf9U6\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x8c\xac@\xd3%\xac\ +\x9e\x8d<{\xee\x81.a\x13\xeb\xff6\xa6\xfer\xd7\ +\xc8.\xd7\xc2\x08\x10 \xb0\xcc\x02\xab7\x18V \xbf\ +r\xec+\xa7\xaa\x1c\xef\xc9Uo\x99Y\x0dG\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08,\ +M`\xaeKXuO\xa4xw\xd4\xddw\xc4\xc4\x09\ +_X\xdaX\xdeE\x80\x00\x81\xd5+\xb0\xaa\x83aM\ +\xd7\xb0\xb1\xb1\x89\xab\xcb9\xc4\x17t\xd6\xac]\xbd\x9f\ +\x02+'@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02C!\xd0t\x09\xcbu\xe9\x12v~\xa4\xce\ +\xf11\xb1\xfe}\xb1g|\xe7P\x94\xa6\x08\x02\x04\x08\ +\xb4L`u\x07\xc3\xcaf\xdd\xfa\xe6\x9f\xe9\xa5\xba\xb3\ +\xb1\x9a\x99\xde]\x82b-\xdb>\xe5\x12 @\x80\x00\ +\x01\x02\x04\x08\x10\xf8\xff\xec\xdd\x09\x94dWy'\xf8\ +\xfb\x22\x22\x97RI\xe09c\xec\x1eO\xe3\x1e$U\ +Iva3\xe3\xd1\x99s\xa6\x979\xc3\xcct\xb7m\ +\xc6\xddv\xdb\xd6xi\x03B\x88\x92j\x93T \xb4\ +\x80!P-Z\x10\xab@l\x96Y\x84\x90\xb0\x00\x9b\ +\xcd4\xbb$\x032K\xd6&\x15\xa8\x9aB\x80\x90\x05\ +R\x95J\x95{F\xc4{\xef\xce\x0d!\x16\xa9\xb5T\ +\xa9\x223#\xe2\xfd\xde!\x8b\xcc\x8c\x17\xf7~\xdf\xef\ +\x06U\xc9\x89\x7f\xdeK\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\xc3 \xf0\ +\xf0.a\xa1\xb8+\x94\xe5\xabB\xd1\xdd%\xac\xf9\x99\ +a\xe8L\x0f\x04\x08\x10X.\x81\xca\x07\xc3B\xc8\xe2\ +\xc4\x86\x13\xef\x08\xa1|\xbd]\xc3\x96\xebeh^\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\xa8\xae\ +@7\xba\x10\xd3G\xe7\xefR(\xec\xdc0\xb3u[\ +\x98m\xfe\xa8\xba\x1e:'@\x80@o\x04\x04\xc3\xba\ +\x8e\xe9H\xc9N\xa7\xf1\xce\xb25\x7fgVK\xdbR\ +\xba\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x81E\x16xx\x97\xb0X\xde\x9b\x8e\x8f\xdc\x1a\ +Zqs\x98\xde\xfa\x89E\x9e\xd4\xf0\x04\x08\x10\xa8\x8c\ +\x80`\xd8\xc3K}\xc7\xb9\xcf\xba\xbf\x88\xe1\xd5\x95Y\ +y\x8d\x12 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x81e\x13\xe8\xc6\x15R0,\xe6\x9f\x0eYq\ +^\x98\xda\xf2\x97aa\xebw\x97\xad\x1c\x13\x13 @\ +`\x08\x05\x04\xc3~\xb2\xa8i\xd7\xb0\x07\xda\xe3\x1f/\ +\x8b\xe2\xef\xb3\xc6\xe8O\xbe\xeb\xbf\x09\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\x9e\x0atO\ +\xf2*\x1e\x08\xa1|]::\xf2\xfc0\xb9\xed\xa6\x9e\ +\x0eo0\x02\x04\x08\x10xH@0\xec\xe7^\x08\xf7\ +l\xfe\xe7\x0b)\x18\xf6\x9a\x98\xb7\xe7\xd2\xf1\x92?\xf7\ +\x88O\x09\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x81c\x13\xe8F\x14\x1e\x0a\x85\xdd\x1ab7\ +\x10\xf6\xec\x0b\xc3\xcc\xd6o\x1d\xdb\x98\x9eM\x80\x00\x01\ +\x02\x8f' \x18\xf6\x08\x99,\xee>t\xc37R\x22\ +\xf9\xad\xb5\x91\xf1G<\xe2\x0b\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\xe0\xa9\x0a<\x14\x08\ +\x9b\x0d\xb1xk\xc8b::r\xdbu!\x9c^<\ +\xd5\xd1<\x8f\x00\x01\x02\x04\x9e\x5c@0\xec\xd1F\xcd\ +f\x99\x97\xd9\x9b\x8b\xf6\xdc\xb7\xb3Z\xf7\x1f&\x17\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +\xf0\xd4\x04\xd2i]Y#=\xb5\xd8\x19\x8a\xf0\xb2\xf0\ +\xb4_\xb8 \x1c\xde\xb2\xf3\xa9\x8d\xe5Y\x04\x08\x10 \ +p4\x02\x82a\x8f\xa1\xb5g\xe3\xc9\xff\x94\x8e\x92|\ +U|\x8c\xc7|\x8b\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x108\x12\x81\xb4\x19K,\x8bP\ +\x16\xef\x0fYq^\x98\xd9\xf2\xf6p\xcf\xe6\xf9#y\ +\xa6{\x08\x10 @\xe0\xd8\x05\x04\xc3\x1e\xcb0\xcb\xe2\ +\x81\xf9\xb1\x8f\xc6\xa2\xf8hmd\xec\xb1\xee\xf0=\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\xe01\x05\xd2.a\xa1\xbbKX\xfe\xdd\x10\xc3%\xa1\ +\xcc^\x1a\x0eo\xbb\xf51o\xf5M\x02\x04\x08\x10X\ +4\x01\xc1\xb0\xc7\xa1\xbdg\xf3?_\xa8\xc5xi\xd9\ +iM\xa5\xdd\xc3\x1e\xe7.\xdf&@\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04~&\xd0\x8d!\ +\xa4\xf7\xd8c\xe7\xe3\xa1\x8c\x9b\xc2\xf4\x96+\xc3L\xf3\ +\xfe\x9f=\xee3\x02\x04\x08\x10X*\x01\xc1\xb0\xc7\x95\ +\xce\xe2\xc4\xc1\xebw\xc5\x10_W\x1b\x19\x7f\xdc\xbb<\ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08t\x05\x1e::\xf2`\x08\xe5e!\x8b\xe7\x87\ +\xe9\xad\x9f\xe0B\x80\x00\x01\x02\xcb' \x18\xf6D\xf6\ +\xcdf\xd9i/\xbc\xa3h\xcf\xef\xc9\xea\xddm.]\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\xc0#\x05\xba\xa7p\xa5PX(nM\x7f\x9c\x17\ +&k\xaf\x0c\x93[\xbf\xf3\xc8{|E\x80\x00\x01\x02\ +K- \x18\xf6$\xe2w\x9c\xfb\xec\xfb\xb3\x18_\x19\ +\x8b<>\xc9\xad\x1e&@\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x15\x13\xe8\xee\x12\x16\x17B\xcc\ +\xafI\xbb\x84\x9d\x17\xa6.\xbd>\x84fY1\x04\xed\ +\x12 @\xa0/\x05\x04\xc3\x9elY\xb2,\xb6\x0e\xb4\ +?\x1d\xcb\xf8\xee\xda\xd8\x8a'\xbb\xdb\xe3\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\xa0\x02\x02\xdd\ +]\xc2\xd2\xc9[1\xffV\xfa\xe3\x820U\xbf0\x1c\ +\xde\xb2\xb3\x02\x8dk\x91\x00\x01\x02\x03# \x18v\x04\ +K\xb5\xb7\xb9\xa6\x1d\x8b\xda\xe5ek\xfe\x07Y\xad\xbb\ +\xfd\xa5\x8b\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08TU\xe0'Q\x83\xce\x87B\x117\x85\xa9\ +-oI\xbb\x84\xcdTUC\xdf\x04\x08\x10\xe8W\x81\ +\x9f\xfcm\xdd\xaf\xf5\xf5M]\xbb6\x9d\xb8\xbf(c\ +3d\xc8\xfafQ\x14B\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02K,\xd0\xdd%\xac8\x10b\ +\xb84\xb4\xdb/\x0d\xb3[?\xb7\xc4\x05\x98\x8e\x00\x01\ +\x02\x04\x8eP@\xca\xe9\x08\xa1B:R2\xcf\xda\x7f\ +S\xe4\xadO\xd6F\xc6\x8e\xf4Y\xee#@\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02C \xf0\xf0\ +\xd1\x91!\xbf55\x93v\x09{\xcd\xab\xc3\xfc\x15w\ +\x0fAcZ @\x80\xc0\xd0\x0a\x08\x86\x1d\xc5\xd2\xee\ +]\xbff&+\xeb\xcd\xb2\xd3\x9a\xb4s\xd8Q\xc0\xb9\ +\x95\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x06X\xa0\x9ev\x09\x8b\xed\xb4S\xd8\xdbC\xc8\xcfO\ +GG\xde8\xc0\xcd(\x9d\x00\x01\x02\x95\x11\x10\x0c;\ +\xca\xa5\xde\xf9\xc0u;\xca\xb2\xb8\x22\x1b\x19=\xcag\ +\xba\x9d\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x0c\x92@\xda%,KGG\x86|_\xfa\xe3\ +e\xa1\x91]\x18&\xb7\xef\x18\xa4\x0e\xd4J\x80\x00\x81\ +*\x0b\x08\x86\x1d\xed\xea7\x9b\xe5h(\xdf\x19[\x0b\ +_\xca\x1a\xc2aG\xcb\xe7~\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10\x18\x04\x81n\x9c \x05\xc3\ +b\xfe\xb7\xe9\x8ftt\xe4\xa5W\x87C\xcd\xa9A\xa8\ +\x5c\x8d\x04\x08\x10 \xf0c\x01\xc1\xb0\xa7\xf0J\xf8\xda\ +\x86_{ d\xc5%\xb1\xd3\x99\x0dY\xf7\x1ce\x17\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ +\x18\x16\x81ttd(\x0f\x87\xb2\xd8\x1eZ\xe5K\xc3\ +\xe4\xd6\xcf\x0cKg\xfa @\x80@\x95\x04\x04\xc3\x9e\ +\xe2j\xef\xb8\xff\x86/\xc7\xac|]md\xfc)\x8e\ +\xe0i\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\xa0\x9f\x04\xbaGG\x8e\xa4\x82\x8a\x89\x14\x0a;\ +/L\xd7_\x1d\x16\xb6~\xb7\x9f*T\x0b\x01\x02\x04\ +\x08\x1c\xb9\x80`\xd8\x91[=\xf2\xcet\xa4d\xa7\xbd\ +pM\xd1\x9e\xfb\x9a#%\x1fI\xe3+\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\x184\x81n|\ + \xa6\x8d\xc2:\xd7\x85\xb2\xb6)Lo{o\x08\xcd\ +|\xd0\xbaP/\x01\x02\x04\x08\xfcL@0\xecg\x16\ +G\xfd\xd9\x1d\xe7=\xfb\xfe\xf4\x0f\xe3+\xca\xbc\xddr\ +\xa4\xe4Q\xf3y\x02\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\xf4\x83@\xd6Ho}\x97?J;\ +\x85\xbd\x22\x14\xf3/\x0f\xd3\xcd\xaf\xf4CYj @\ +\x80\x00\x81c\x13\x10\x0c;&\xbf,\xee\xfc\xc5U_\ +\x8c\xb1|\x93#%\x8f\x09\xd2\x93\x09\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @`\xc9\x05\xd2\xd1\x91\xa1\ +\x1b\x0a\xcbo\x09Y\xb1!Ln\xdb\x1ef_\x9b\x02\ +b.\x02\x04\x08\x10\x18\x06\x01\xc1\xb0c]\xc5\xd3\xb3\ +\x22+\xcb7\x15\xad\xf9o8R\xf2X1=\x9f\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x96F\ + \xc5\x05b\xccC\xec\xbc=d\xf1\xfc\x14\x0a\xfb\xf0\ +\xd2\xcck\x16\x02\x04\x08\x10X*\x01\xc1\xb0\x1eH\xef\ +\xdcx\xea\xbdi\xd7\xb0Kb\xde^p\xa4d\x0f@\ +\x0dA\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x8b(\x90v\x09\x0b\xc5wS2\xec\xa5\xa1\xde\xbe\ +(\x1c\xde\xb2s\x11'34\x01\x02\x04\x08,\x93\x80\ +`X\x8f\xe0w\xdd\xb2\xeb\x0b\xb1,\xaf\xaa\x8d\xac\xe8\ +\xd1\x88\x86!@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\xbd\x14x\xf8\xe8\xc8\xd0\xf9t\x88\xd9\xfa\ +0\xb5\xe5\xcd\xe1\xc1+&{9\x83\xb1\x08\x10 @\ +\xa0\x7f\x04\x04\xc3z\xb5\x167\x9d^t\xf2\xc6[\x8a\ +\xd6\xdcW\x1c)\xd9+T\xe3\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80@o\x04\x1e::\xb2\x1d\ +b\xfe\xa6P\xe4\x9b\xc3\xd4\xa5\x9f\xea\xcd\xb8F!@\ +\x80\x00\x81~\x15\x10\x0c\xeb\xe1\xca\xdcq\xde\x89\xf7\xa5\ +\xb3\x97/\x89\x9d\xd6l\xc8\xd0\xf6\x90\xd6P\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xf0\x94\x05\xba\ +GG\x96w\xa5\xa3#\xcf\x0fc\x07_\x19f.\xfb\ +\xe6S\x1e\xca\x13\x09\x10 @``\x04\xa4\x97z\xbc\ +T;\xbf\xb8\xf3K1\xc4+j\x8d\xb1\x1e\x8fl8\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +p4\x02\x0f\x1f\x1d\x19\xf3O\xa5\x9d\xc26\xa4\xa3#\ +\xaf\x09\x07\xae\x999\x9a\x11\xdcK\x80\x00\x01\x02\x83+\ + \x18\xd6\xeb\xb5KGJ\xd6\x1a\xf1mE{\xee\xb3\ +\xb5\xd1\xf1^\x8fn<\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 p\x04\x02\xf5\xb4AX\xd9\x0a\ +\xb1\xfd\x86\x10k\xe9\xe8\xc8\xed\x8e\x8e<\x025\xb7\x10\ + @`\x98\x04\x04\xc3\x16a5'\xd6\x9er\xb0\x16\ +\xe3_\x96\xad\xf9\x03Y-\xfdc\xeb\x22@\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02K%\x90u\ +\x8f\x8e\xcc\xbf\x13\xb2tt\xe4\x8a\x85\xbf\x0c\xd3\xcd;\ +\x97jj\xf3\x10 @\x80@\xff\x08\x08\x86-\xd2Z\ +LlX\xf5\xb5\xb2\x0c\xcd\x90!^$b\xc3\x12 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0#\x04\ +\x1e>:\xb2\xec|2\x84\xfa\xba0\xb9\xf5m\xe1\xbe\ +\xabf\x1fq\x8b/\x08\x10 @\xa02\x02RK\x8b\ +\xb6\xd4Y\xec\xd4\xda\xef+\xf3\xd6\x0d\xb5\xb1\x95\x8b6\ +\x8b\x81\x09\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80@\x08\xdd\xb7\xff\xcb\xce\x8f\x8f\x8e\x8c/\x0d\x93\ +\xcd\xcfP!@\x80\x00\x81j\x0b\x08\x86-\xe2\xfa\xef\ +]\xbff&\xe5\xb1\xb7\x94\xad\xd9\xfdY\xbd\xbbU\xa7\ +\x8b\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\xf4Z\xa0\xfb~t\xf1\xfd\x10\xc3y?>:r\ +\xeb\xbe^\xcf`<\x02\x04\x08\x10\x18<\x01\xc1\xb0E\ +^\xb3\x1d\xebW\xddY\x94\xf9+b\x91\xc7\x90u\xb7\ +\xedt\x11 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x81^\x08t\xdf\x83\x1eI\x1f\xf9gC\x8c\xeb\ +\xc2\xd4\x96k\x1c\x1d\xd9\x0bWc\x10 @`8\x04\ +\x04\xc3\x16}\x1d\xb38[\xde\xf5\xd1\xf4\x8f\xf0\x1bk\ +\xa3+\x16}6\x13\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80@\x15\x04\x1e::2\x86\xd8yk\ +(j\x9b\xc3\xd4\xd6\xbf\xafB\xd7z$@\x80\x00\x81\ +#\x17\x10\x0c;r\xab\xa7|\xe7\xfeM\xbf\xdb*j\ +\xe5\xeb\xca\x85\x99/\xd5F\xc6\x9f\xf28\x9eH\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04BH\ +GG\xc6\xf2Gi\x83\x92\x97\x86Z\xed\x95a\xa6y\ +\x07\x15\x02\x04\x08\x10 \xf0h\x01\xc1\xb0G\x8b,\xd2\ +\xd7\xbb\xcf9\xe5\x9f\xb2\x10/.;\xf3\x0fd\xb5\xfa\ +\x22\xcdbX\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10\x18^\x81\x87\x8f\x8e\x8c\xf9?\xa4`\xd89\ +i\x97\xb07\x84\xc3\xcd\xc3\xc3\xdb\xaf\xce\x08\x10 @\ +\xe0X\x04\x04\xc3\x8eE\xef(\x9f;\xb1n\xf5\x97\x8b\ +X6C\xd6\xfd\xc7\xdaE\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x8eT\xe0\xe1\xb7\xf7\xcb\xce\ +\xb5!\xcb\xcf\x0b\xd3[\xff\xeeH\x9f\xe9>\x02\x04\x08\ +\x10\xa8\xa6\x80`\xd8R\xae{\x96\xc5<\xe4\xef)\x8a\ +\xce\xbbkc+\x97rfs\x11 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\xc0\xc0\x0atO\xa5*\x1e\ +\x0ceqQ\x88\x9d\x8b\xc3\xe4\xf6\x1d\x03\xdb\x8a\xc2\x09\ +\x10 @`\xc9\x04\x04\xc3\x96\x8c\xfa\xc7\x13\xed]\xbf\ +f\xa6\x16\xb3\xed\xe5\xc2\xcc\xedYct\x89g7\x1d\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x0c\ +\x94@6\x92\xca-v\x85\x18\xd6\xa5]\xc2\xae\x0c3\ +\x97\x1d\x18\xa8\xfa\x15K\x80\x00\x01\x02\xcb& \x18\xb6\ +\x0c\xf4;\xd6\x9f\xbc?f\xe5\x85\xb1\xd3\x9a\xcdj\x96\ +`\x19\x96\xc0\x94\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10\xe8s\x81,\xd5\xd7\x08\xa1\xec\xdc\x14\xca\xb8\ +!Lm\xb91}#\xf6y\xd1\xca#@\x80\x00\x81\ +>\x12\x90JZ\xa6\xc5\xd8\xf9\xc5\xdd\x9fI\xfff_\ +\x1aj\xe9\x1fr\x17\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10\xf8\xa9@\xf7\xad\xfc\xb2\x13B~\ +Eh\xd7^\x1e\xa6\xb7|\xf9\xa7\x0f\xf9\x84\x00\x01\x02\ +\x04\x08\x1c\xa1\x80`\xd8\x11B\xf5\xfc\xb6\x9bN/\xb2\ +F\xfd\x1dE\xa7\xf5\xfe\xda\xd8\xca\x9e\x0fo@\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\x18D\x81\ +\xee\xe6\x22\xc5\xddi\xa3\x91\x8d\xe1\x84_xMXh\ +~o\x10\xbbP3\x01\x02\x04\x08,\xbf\x80`\xd82\ +\xae\xc1\xc4\xda\x93&\xe3HmK\xd1\x9a\xd9]k\x8c\ +-c%\xa6&@\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x81\xe5\x15\xe8\x1e\x1d9\x92>\xf2/\x86X\ +\x9c\x1d&\xb7\xbe#\xdc\xb3y~yk2;\x01\x02\ +\x04\x08\x0c\xb2\x80`\xd82\xaf\xde\xee\x97\x9c\xf4_\x8b\ +\x98]T\xe6\x0b\xd3Y\xad\xbe\xcc\xd5\x98\x9e\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x96^\xe0\xe1\ +\xb7\xee\xcb\xf6;C^;/Lm\xff\xd4\xd2\xd7`\ +F\x02\x04\x08\x10\x186\x01\xc1\xb0>X\xd1=7\xef\ +\xf8l\x8c\xe5k\x82`X\x1f\xac\x86\x12\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 \xb0\x94\x02\xdd\x0dD\ +\xca\xc3\xa1,/\x0c\xa1\xfe\x8a0\xdb\xdc\xb3\x94\xb3\x9b\ +\x8b\x00\x01\x02\x04\x86W@0\xac\x1f\xd6\xf6\xa6\xd3\x8b\ +\xe9\xa2\xf6\xae\xb2\xd3\xfa\xeb\xfa\xd8\xca~\xa8H\x0d\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xb0\xd8\ +\x02Y\xf7\xe8\xc8\xe2\x8e\x10\xe39a\xba~U\x98n\ +\x1e\x5c\xec)\x8dO\x80\x00\x01\x02\xd5\x11\x10\x0c\xeb\x93\ +\xb5\xde\xbfi\xd5T#\x8b\xdb\xf2\x85\x99\xaf\xd4F\xc7\ +\xfb\xa4*e\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80@\xef\x05\xb24d\x0a\x85\x95\xed\x8f\x852\ +\xae\x0bS[n\x0c\xa1Y\xf6~\x1e#\x12 @\x80\ +@\x95\x05\x04\xc3\xfah\xf5\xbf\xben\xf5]YV^\ +Tv\x16~\x98\xd5\x1b}T\x99R\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\xa07\x02\xdd\xb7\xe9\ +c\xfaO\xe7\x0d\xe9\x8f\x97\x85\xe9-\xff\xd0\x9bq\x8d\ +B\x80\x00\x01\x02\x04\x1e) \x18\xf6H\x8fe\xffj\ +\xc7\xbaS\xbe\x94b\xe0\x97\x94E\x1eC\xd6M\x89\xbb\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @`\ +8\x04\xea)\x0bV<\x90\x8e\x8e\x1d\x1dyQ\x88\xf5\ +W\x87\xe9\xe6\x9dC\xdd\xae\xe6\x08\x10 @``\x05\ +\x04\xc3\x06t\xe9&\xd6\xfe\xca\x5c(\xb3\xd7\x95\xad\xd9\ +\xf7\xd7\xc7\x8f\x1f\xd0.\x94M\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x81\x01\x12\xc8\x1a\xa9\xd8\xfc\x07!\ +\x16\xe9\xe8\xc8\xfb_\x9fBa\x07\x07\xa8z\xa5\x12 \ +@\x80@\xc5\x04\x04\xc3\x06x\xc1wnZu\xa0\xac\ +\xd5.\xcd\xe7g>\xf7P8,\xcb\x9cW=\xc0\xeb\ +\xa9t\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xfa\ +X \x1bM\x1b\x85\xe5\xb7\x85\x98\x9d\x15\xa6\xb6\xbf/\ +\x84wv\xfa\xb8Z\xa5\x11 @\x80\x00\x81 \x186\ +\xe0/\x82]g\x9f\xf4\xed\xb4s\xd8\xc5\xc5\xc2\xf4\xee\ +\xda\xc8X\xf7 k\x17\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\xf4L\xa0\xfb6\xecH\x0a\x85\xb5\ +?\x18\xb2\xb81L]\xfa\xe9\x9e\x0dm \x02\x04\x08\ +\x10 \xb0\x88\x02\x82a\x8b\x88\xbbTC\xef\xdcx\xd2\ +7\xca2^P\xb4\x16\xee\xc9\x1a)\xa5\xee\x22@\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\x1e\x08<\ +\xfc\x96z\xd9z]h\x17\x17\x86\xc9-\x13=\x18\xd4\ +\x10\x04\x08\x10 @`I\x04\x04\xc3\x96\x84y\xf1'\ +\xd9\xb5a\xf5g\xd3\xfeo\x17\xc4\xbc=\x93\xd5\xba\xe7\ +Z\xbb\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\xe0\xa9\x0b\xd4\xd3S\xcb\x99\x10\xcb\xf3C\xa3\xb3%\ +,l\xfb\xfeS\x1f\xcb3\x09\x10 @\x80\xc0\xd2\x0b\ +H\x10-\xbd\xf9\xa2\xcd\xf8\xf4\xfb~\xf0\xa1\xc9\xff\xfe\ +\x7f|F\x08\xf9\x9bC\x962\x7f\xb1\x5c\xb4\xb9\x0cL\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xa1\x15\ +\xc8\xd2[\xe91\xbf+\x14\xf1\x15a\xe6\xce\x9bB\xb8\ +\xa9\x18\xda^5F\x80\x00\x01\x02C+`\xc7\xb0!\ +Z\xda\x9b\x9b\xcf\xcd\xc7;+\xfe*\xc4\xf8\x9a\xac\x9e\ +~P\xc9\xbag]\xbb\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\xe0\x88\x05\xb2\xd1\x14\x0a\xeb\xdc\x92\ +v\x0b;+\xccl\xb9Q(\xec\x88\xe5\xdcH\x80\x00\ +\x01\x02}& \x18\xd6g\x0br\xac\xe5\xdc\xb6\xf9\x99\ +\xf3\x9dl\xf4M\xb1\xd3~Smt\xc5\xb1\x0e\xe7\xf9\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\xa8\x88\ +@w\xe3\x8d\x91\x94\x07k_\x17\xf2\xfa\xa60\xb9\xf5\ +\x0b\x15i\x5c\x9b\x04\x08\x10 0\xa4\x02\x82aC\xb8\ +\xb0\xb7\xaf\xfb\x17\x0ff\xed\xf6\x15\xf9\xfc\xcc{k\xe3\ +\xc7\x0fa\x87Z\x22@\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80@/\x05\x1e~\xeb\xbcl_\x1e:\xb5K\ +\xc2lsO/G7\x16\x01\x02\x04\x08\x10X\x0e\x01\ +\xc1\xb0\xe5P_\x829'\xce\xff\xf5\x1f\x16\x9dpi\ +\xb10\xfd\xb1\xfa\x8a\x13\xd2\xb1\x92!.\xc1\xb4\xa6 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0\x80\x09\ +\xd4S\xbd\xc5l\x88\xc5ya\xa4~Y\x98o\xde3\ +`\x0d(\x97\x00\x01\x02\x04\x08<\xa6\x80`\xd8c\xb2\ +\x0c\xc77o?\x7f\xf5]\xb5\x22\x7fe>7uk\ +}le\x16\xb2L8l8\x96V\x17\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\xf4B k\xa4Q\x8a\ +\xbbC\x11^\x1c\xa6\xf6\xbd%\x1cjN\xf5bXc\ +\x10 @\x80\x00\x81~\x10\x10\x0c\xeb\x87UX\xc4\x1a\ +&6\xfe\xda\xedY\x16.,\x16fv\xd7F\xc6\xbb\ +\x87b\xbb\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @ \x1b\x0d\xa1\xec|5\xfdqf\x98\xd9rc\ +\x087\x15P\x08\x10 @\x80\xc00\x09\x08\x86\x0d\xd3\ +j>N/;\xd6\xad\xfa\xc7X\x96/-\xdb\xf3\xfb\ +S8\xecq\xee\xf2m\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08TE \x85\xc2b\xeb\xc3!\x0b\xeb\ +\xc3\xe4\xd6\xcfU\xa5k}\x12 @\x80@\xb5\x04\x04\ +\xc3*\xb2\xde;7\x9c\xf2\xf9\x10\xe3\xe6\xa23\xffO\ +\xb5\xc6XE\xba\xd6&\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04~^\xa0{\xc8R:>2v\xde\ +\x1cB\xfd\xe5ar\xcb\xc4\xcf?\xeas\x02\x04\x08\x10\ + 0L\x02\x82a\xc3\xb4\x9aO\xd2\xcb\x8e\xf5\xab>\ +^\x96as\x91/\x1c\xca\x1a#Or\xb7\x87\x09\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 0L\x02\xdd\ +\xb7\xc7\xcb<\x84\xce\xc5!\x8e]\x1a&\x9bw\x0dS\ +wz!@\x80\x00\x01\x02\x8f\x16\x10\x0c{\xb4\xc8\x90\ +\x7f\xbd\xfb\xe0\xf5\x1f\x8a1\xbe4v\xda\xb3Y=%\ +\xe1]\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ +\x18z\x81z\xda%\xac8\x10\xb2\xec%a\xf2\xf0\x1b\ +\xc2\xf4%\x0f\x0c}\xcb\x1a$@\x80\x00\x81\xca\x0b\x08\ +\x86U\xed%\xd0l\x96\xf5\xddS\xd7\x97e\xf9\xf2X\ +t:\xc2aU{\x01\xe8\x97\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80@\xc5\x04\xb2t\x9aR,\xee\x0c\xb1<\ +3\x1c\xbe\xf4\xdd!\x5c\xdd\xaa\x98\x80v\x09\x10 @\ +\xa0\xa2\x02\x82a\x15\x5c\xf8\x89w\x9e\xd6\x99\x89\xb5k\ +\xd3\xb1\x92/\x8fy^d\xb5\x94\x8ew\x11 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @`\xd8\x04\xb2\xd1\x14\ +\x0ak\xdf\x9c\x82ag\x85\xe9m\x1f\x1f\xb6\xf6\xf4C\ +\x80\x00\x01\x02\x04\x9eH@0\xec\x89t\x86\xf8\xb1\xfd\ +\x9bV\xb5\x0e\xb6\x0f\xbc#\x86paY\x16\xa5p\xd8\ +\x10/\xb6\xd6\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +TR \xed\x14V\xb6o\x08y\xd8\x94Ba_\xaa\ +$\x81\xa6\x09\x10 @\xa0\xd2\x02\x82a\x15^\xfe{\ +6\xff\xcb\xf9Z\xe3\xf0\xdbbY^\x14\xcb\x22\x08\x87\ +U\xf8\xc5\xa0u\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02C#\x90\xa5N\xd2\xa9Ie\xfb\xf5\xa1]\x5c\x1c\ +f\xb7\xdc>4\xadi\x84\x00\x01\x02\x04\x08\x1c\x85\x80\ +`\xd8Q`\x0d\xe3\xad\x13kO\x9b+\xe7\xe7\xaf\x89\ +1^\x9c\x02b\xc2a\xc3\xb8\xc8z\x22@\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 P\x19\x81\xee[\xe0iW\x8c\ +\xd0\xb9(d\xf5maa\xdb\xf7+\xd3\xbaF\x09\x10\ + @\x80\xc0\xa3\x04\x04\xc3\x1e\x05R\xc5/\xf7\x5c\xf0\ +\x9c\xd9\xf6\x81\xf6[\xca\xb2|E\x8c\xddp\x98\x97E\ +\x15_\x07z&@\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +0\xd8\x02i\x97\xb0X\x1e\x0aexI\x98l\xbc)\ +L5\x0f\x0dv?\xaa'@\x80\x00\x01\x02\xc7& \ +\x01tl~C\xf3\xec\xbd\xcd53\xf3\xb3\xc5\xd5i\ +\xe7\xb0\xbf\x8c!\x13\x0e\x1b\x9a\x95\xd5\x08\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x81\x0a\x08d#\xa9\xc9b\x7f\ +\x88\xe1Eaz\xcb\xbbCh.T\xa0k-\x12 \ +@\x80\x00\x81'\x14\x10\x0c{B\x9ej=\xb8\xef\xc2\ +S\xa7\xa7\xf3\xf8\xe6\xb2\xc8\x9b1\xd4B\x96yyT\ +\xeb\x15\xa0[\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x03(\x90\x8d\xa6\xd3#;_\x0aY\xe7\xc5a\xfa\xd2\ +\x8f\xa6\x0e\xe2\x00v\xa1d\x02\x04\x08\x10 \xd0s\x01\ +\xc9\x9f\x9e\x93\x0e\xf6\x80\xfb7\xad\x9a\xaa7jo\x8c\ +y\xe7\xd2\xd0=RR8l\xb0\x17T\xf5\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x86Z`,\xc5\xc0Z\ +\x1f\x0a\xb5|c8|\xd9-C\xdd\xaa\xe6\x08\x10 \ +@\x80\xc0Q\x0a\x08\x86\x1d%X\x15n\x9fX{\xd2\ +d\xec\xcc\xbc\xa1\xcc\xf3-Y=\x9d\xc3-\x1cV\x85\ +e\xd7#\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\x01\ +\x12\xc8R\xad\xe9\xf8\xc8\xd8z[\x08\x9d\x0b\xc3\xe1\xed\ +\xbb\x06\xa8x\xa5\x12 @\x80\x00\x81%\x11\x10\x0c[\ +\x12\xe6\xc1\x9bd\xd7\xf9\xff\xcb\xe1<\x9bK\xe1\xb0\xf6\ +e\xb5F\xfa\x81J8l\xf0\x16Q\xc5\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x86R\xa0\x1b\x0aK\x1f\xb1\ +\xb3%\x14\xf9k\xc2\xe4\xe5w\x0de\x9b\x9a\x22@\x80\ +\x00\x01\x02\xc7( \x18v\x8c\x80\xc3\xfc\xf4\xdb\xd7\xfd\ +\xe6\x83\xed\x85\xf6Ue\xbb\xb5-\xab\xd5S6\xcc\xcb\ +e\x98\xd7[o\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\xfa_ \xbdg\x19c;\xc4\xe2\xdc0\xba\xf2\xb5\ +av\xfb}\xfd_\xb3\x0a\x09\x10 @\x80\xc0\xf2\x08\ +H\xfa,\x8f\xfb\xc0\xcc\xbaw\xf3\x9aCe\xbb~U\ +\x99w^\x15cL\xe1\xb0t\xb4\xa4\x8b\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02K.\x90\xde\xab\x8c\ +\xc5\x03!\x14/\x0eS\xf5\xb7\x87\x83\x17N/y\x09\ +&$@\x80\x00\x01\x02\x03$ \x186@\x8b\xb5\x5c\ +\xa5\xee:\xffY\x87\xe7f\xf27\x96eqaL\x7f\ +d\xf5\xc6r\x95b^\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\xaa(\x90\x8d\xa4\xae\x8b\xfdi\xb7\xb0\x17\ +\x86\xa9m\xd7\x85\xd0lW\x91A\xcf\x04\x08\x10 @\ +\xe0h\x04\x04\xc3\x8eF\xab\xc2\xf7\xee\xbb\xf0\xd4\xe9z\ +c\xea-eQ\xbc\xb4\xcc\xf3VV\xef\xfe\xe0\xe5\x22\ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0\x22\x0b\ +d\xa3!\x94\x9d\xdbBQ\x9c\x19\xa6\xb7~b\x91g\ +3<\x01\x02\x04\x08\x10\x18\x1a\x01\xc1\xb0\xa1Y\xca\xc5\ +odb\xedis31{{\x16\xc2\xb9e\xde\x9e\ +\xc9\x1a\xe9\x070\x17\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x16M`,\x85\xc2Z\x1f\x0d\xb5\xb8>\ +\xccl\xbbu\xd1\xa610\x01\x02\x04\x08\x10\x18B\x01\ +\xc1\xb0!\x5c\xd4\xc5li\xff\xa6U\xad\xacq\xf8\xaf\ +\xd3\x89\x92\x9b\xca\xbcu\xa86\x92~\x10s\x11 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\xa0\xe7\x02\xdd\x8d\ +*Z\xef\x0a\xa1\xfe\xb2px\xcb\xce\x9e\x0fo@\x02\ +\x04\x08\x10 0\xe4\x02\x82aC\xbe\xc0\x8b\xd1^\xda\ +9\xac\xb3\xfb\x97\xf7\xbc/\xc4\xda\x86\xb2\xdd\xfaQm\ +d|1\xa61&\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x95\x14Hg\x18\x85z\xf7\xf8\xc8\xcbC'\ +\x7fu\x98j\xee\xaf$\x83\xa6\x09\x10 @\x80\xc01\ +\x0a\x08\x86\x1d#`e\x9f~\xfa\xe9\xc5\xce\x03\xd7}\ +0\x96\xe5\x86\xa2\xb3\xf0\xfd\xda\xe8\x8a\x10\xb2,V\xd6\ +C\xe3\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\xf4\ +@\xa0\xfb\x16vz\xdb\xb1\xec\x5c\x14j\xad+\xc3\xdc\ +\xf6\x1f\xf6`PC\x10 @\x80\x00\x81J\x0a\x08\x86\ +Ur\xd9{\xd4t\xb3Y\xee\xdc\xb8\xfa\xc3e\x0a\x87\ +\x95\xed\x85})\x1c\x96\x85\xac\xfbS\x9a\x8b\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02G+\x90\xde\xbe\ +\x8e\xc5B(\xca\xb3\xc3t\xe3\xea0y\xf9\x83G;\ +\x82\xfb\x09\x10 @\x80\x00\x81\x9f\x09\x08\x86\xfd\xcc\xc2\ +gOQ`\xf7\x86\xd5\x9f(b\xb9\xa9h\xcd\xef\xae\ +\x8f\x1d\x9f\xc2av\x0e{\x8a\x94\x9eF\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\xa0\xa2\x02\xe9\xe8\xc8X\x1cL\ +[\x85\xbd(\xcc4\xae\x0d\xa19WQ\x08m\x13 \ +@\x80\x00\x81\x9e\x09\x08\x86\xf5\x8c\xb2\xda\x03\xed^\xbf\ +\xea3\xa1,6\xe5\xf3\xd3\xb7\xd4\xc7O\xe8\x1e\xfa\xed\ +\x22@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0\x93\ +\x0bd\x8dtO\xfe\x9d\x10\x8a\x17\x86\xa9m7\xa4P\ +X\xfe\xe4Or\x07\x01\x02\x04\x08\x10 \xf0d\x02\x82\ +aO&\xe4\xf1#\x16\xd8\xb9a\xf5\xadE\xecl\xce\ +\xe7\xa7>R_qBz\x9e|\xd8\x11\xe3\xb9\x91\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80@\x15\x05\xb2\xd1\xb4\ +IX\xfe\x8dP\xe4g\x86\xa9\xed\x9f\xac\x22\x81\x9e\x09\ +\x10 @\x80\xc0b\x09\x08\x86-\x96lE\xc7\xdd\xb3\ +\xe1\xd7w\xc4ZvQgn\xea]\xb5\xb1\x15)\x1b\ +\xe6%V\xd1\x97\x82\xb6\x09\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08<\xb1@6\x96\x8e\x8fl\xfd\x97\xf4\x9e\xe2\ +\xda0s\xd9-O|\xb3G\x09\x10 @\x80\x00\x81\ +\xa3\x15\x90\xda9Z1\xf7?\xa9\xc0\xae\xb3O\xfav\ +V\x8e5\xcb\xf9\xb9\xd7f\xb5z\xfa9.\x9d\x07\xee\ +\x22@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0O\ +\x05R(\xac\x9c\xbf>\x14qs\x98l\xee\xf8\xe9\xb7\ +}B\x80\x00\x01\x02\x04\x08\xf4L@0\xacg\x94\x06\ +\xfay\x81\x9d\x1b\x7f\xf5\xdeV\xbbuy\x99\xb7/\x8e\ +e\x91g\xf5\x91\x9f\x7f\xd8\xe7\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08TV \x1d\x1f\x19\x17\xde\x12:\ +\x8dK\xc2\xcc\xd6oU\x96A\xe3\x04\x08\x10 @`\ +\x91\x05\x04\xc3\x16\x19\xb8\xca\xc3\xef\xdd\xbc\xe6P17\ +wu\x0c\xe5\xc6Xt\x0e\xd7FR\xea\xdfE\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80@E\x05\xb2\x10\xb2\ +F\xda)\xac\xb3=\x94\xf5-a\xbeywE!\xb4\ +M\x80\x00\x01\x02\x04\x96D@0lI\x98\xab;\xc9\ +\x9e\x0b\x9e3[\xabO]\x9b\x97\xc59E\xbb\xf5\xfd\ +\xda\xd8q\xe9\x87\xbd\x10\xab+\xa2s\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02U\x14H\xa1\xb0\xeeUt.\ +\x0c\xf5\xec\xb5a\xa6y\xff\x8f\xbf\xe1O\x02\x04\x08\x10\ + @`\xb1\x04\x04\xc3\x16K\xd6\xb8?\x15\x98X{\ +Zg\xcf\x86\xd5\x1f\x8c\xb1XW,\xcc\xee\xaa\x8f\x9f\ +\x90\x09\x87\xfd\x94\xc7'\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x86\x5c \xbd-\x1dc\x1e\x8ab]\x98\x9e\ +\x7fk8\xdc<<\xe4\x0dk\x8f\x00\x01\x02\x04\x08\xf4\ +\x85\x80`X_,C\x15\x8a\xc8\xe2\xae\x0d\xa7\xfc}\ +\xace\x1b\xf2\xb9\xc9\xcf\xd7W<\xfd\xe1_\x09\xa8B\ +\xefz$@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 PU\ +\x81zj\xbc\x9cJ\xc9\xb03\xc2L\xe3\xda\x10\xae\x9a\ +\xad\xaa\x84\xbe\x09\x10 @\x80\xc0R\x0b\x08\x86-\xb5\ +x\xc5\xe7\xdbu\xce\xc9_\xce\xb2\xc6\xe6|\xee\xc1\x1b\ +k\xe3\xc7\xa7c%\xe5\xc3*\xfe\x92\xd0>\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\xc0\xd0\x0a4R\x1e,\xffQ\ +(\xcb\x17\x84\xa9\xfa\x07Bh\xb6\x87\xb6U\x8d\x11 \ +@\x80\x00\x81>\x14\x10\x0c\xeb\xc3E\x19\xf6\x92v\xac\ +;qOl\x15\x17\x17s\xd3\xaf\x0b\xb5z\xc8\xea\xe9\ +\x07B\x17\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\xc3#\x90\x8d\xa4^:\xdf\x0eY|A\x98\xde\xfaw\ +)\x14V\x0eOs:!@\x80\x00\x01\x02\x83! \ +\x186\x18\xeb4tU\xee:\xff\xd7\xbe\xd7n\xb7\xb7\ +\x87\xbc\xd8\x1c\x8b|\xa662\xd6\xdd=,\x0e]\xa3\ +\x1a\x22@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 P5\x81\ +l4\x9d\x1e\xd9\xf9F(\xf33\xc2\xe4\xd6\xcfT\xad\ +}\xfd\x12 @\x80\x00\x81~\x11\x10\x0c\xeb\x97\x95\xa8\ +`\x1d{7\xaf9t\xe8\xc0\xddo\x8b\xb1|I\xd9\ +i}\xa7>\xb62\x13\x0e\xab\xe0\x0bA\xcb\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\xc3#\x90\xa5\x0d!b\xeb\ +\xf3i\xa7\xb0\xb3\xc3\xf4e_\x1e\x9e\xc6tB\x80\x00\ +\x01\x02\x04\x06O@0l\xf0\xd6l\xa8*\xfe^\xf3\ +\xb9\x0b;\xd7\xaf\xba1\x96\xc5\xda|~\xfa\x96\xfa\x8a\ +\x13\xb2\xa1jP3\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04*#\xd0\x0d\x85-\xfcm(\xea\x9b\xc2\xe4\x96\ +\x89\xca\xb4\xadQ\x02\x04\x08\x10 \xd0\xa7\x02\x82a}\ +\xba0\xd5*+\x8b;7\x9c\xf2\xf9P\xaf\x9f[\xcc\ +M\xbe\xbf>\xbe2\x1d+\xe9\xa5Y\xad\xd7\x80n\x09\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x06[\xe0\xa1P\xd8\ +\xfbB\xec\xbc<\xcc4\xbf9\xd8\xbd\xa8\x9e\x00\x01\x02\ +\x04\x08\x0c\x87\x80\xf4\xcdp\xac\xe3Pt\xb1\xf3\xec\x13\ +wg\x9d\xf6+\xf2\xf9\x99\xcb\xbb\x0de\xf5\xc6P\xf4\ +\xa5\x09\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\xc3-\ +0\xda\xdd)\xec\x9a\xd0(_\x19\xa6.\xdf?\xdc\xbd\ +\xea\x8e\x00\x01\x02\x04\x08\x0c\x8e\x80`\xd8\xe0\xacU%\ +*\x9d8w\xcd\xdd\xb1\xdd\xb8\x22\xc6rS\xcc\xf3\xa9\ +\xda\xc8xJ\x88e\xb1\x12\xcdk\x92\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\xc0@\x09d\xa9\xda\x91\x10\xca\xd6\ +\x95\xe9\xf8\xc8-\xe1\xd0\xb6\x1f\x0cT\xf9\x8a%@\x80\ +\x00\x01\x02C. \x186\xe4\x0b<\x88\xed\xed:\xff\ +Y\x87\xdb\xf7\xb7\xdeQ\x96\xf1\xc5ega_}l\ +e\xf7'J\x17\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02}#\xd0}\x0b\xaf\x9ev\x0ak\xffe\x08\xf9\ +\x95a\xb6\xf9\xa3\xbe)M!\x04\x08\x10 @\x80\xc0\ +C\x02\x82a^\x08})\xb0\xb7\xb9\xa6\xbdk\xe3\xaa\ +\x0f\xc5\x10\xd7\xe6\xf3\xd3\x9f\xad\xafxZw\xe7\xb0\xbe\ +\xacUQ\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xaa\ +%\xf0\xf0\xfbve\xe7\xa5\xa1Q\x7fs\x98\xbe\xec\x81\ +j\xf5\xaf[\x02\x04\x08\x10 0\x18\x02\x82a\x83\xb1\ +NU\xad2\xee\x5c\xb7\xea\x96,\xc4s;\xb3\x93o\ +\xcdj\x8d\x90\xd5\x1bU\xb5\xd07\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x81>\x10Ho1\xc7\xb2\x08E<\ +;L\xd7\xdf\x1e\x0e5\xa7\xfa\xa0(%\x10 @\x80\ +\x00\x01\x02\x8f! \x18\xf6\x18(\xbe\xd5_\x02;\xd6\ +\xaf\xfeVV\x86\xd7\xc4\xbc\xbd\xb9,\xf2\xc3\xb5\xd1\x15\ +\xdd\xdd\xc3b\x7fU\xa9\x1a\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\xc3.\xd0}{\xb9\x9cK\x1fg\x84\x99\ +\x07\xdf\x13B3}\xee\x22@\x80\x00\x01\x02\x04\xfaU\ +@0\xac_WF]\x8f\x10\xd8\xb9i\xd5\x81\xa9\x22\ +\x5c\x13\xcb\xfc\x85eknG}\xfc\x04\xe7J>B\ +\xc8\x17\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x16S\ +\xa0\x9ev\x0a+\x1eL\xa1\xb0\x17\x84\xa9\x91\x1bB\xb8\ +\xba\xb5\x98\xb3\x19\x9b\x00\x01\x02\x04\x08\x108v\x01\xc1\ +\xb0c74\xc2\x12\x09\xec\xdf\xb4\xaa\xb5k\xc3\xa9\x1f\ +-C\xed\xec|n\xea\x86\xda\xd8\xca\x90\xd5\xbc\x84\x97\ +\x88\xdf4\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x95\x15\ +H\xa1\xb0\x90\xdf\x97\x8e\x90|A\x98l|$\xed\x14\ +\x96W\x96B\xe3\x04\x08\x10 @`\x80\x04\xa4j\x06\ +h\xb1\x94\xfac\x81]\xebO\xfaz-o]\x94/\ +\xcc\xbc&\x96eQk\x8c\xa2!@\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @`Q\x04\x1ai\xd4\xe2\xfbi\xbb\ +\xb0\xe7\x87\xe9m\x1fO\xa1\xb0rQ\xa61(\x01\x02\ +\x04\x08\x10 \xd0s\x01\xc1\xb0\x9e\x93\x1ap)\x04&\ +\xce]sw'<\xfd\xaa\x94\x0b;\xb3\xc8\xdb\xdf\xab\ +\x8f\x1f\xbf\x14\xd3\x9a\x83\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80@u\x04\xb2\x91\xd4k\xbe/\x14\xe5\x0b\xc3\xe4\ +\xd6\xcfT\xa7q\x9d\x12 @\x80\x00\x81\xe1\x10\x10\x0c\ +\x1b\x8eu\xacd\x17{\xd7\xff\xd2\xcc\xae\x83\xab\xaf\xab\ +\xc5\xf0\xa2ba\xfa3\xf5\x15O\x0b!\xcb*i\xa1\ +i\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02=\x15\xe8\ +\x86\xc2b{w(\x8b\x17\x85\x99\xad7\xf7tl\x83\ +\x11 @\x80\x00\x01\x02K\x22 \x18\xb6$\xcc&Y\ +4\x81fVN\xac?\xf9\x8bY\xbd<7\x9f\x9f\xba\ +:\xab5BV\xefng\xeb\x22@\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\xe0)\x09d\xa3!\x94\x9d\x7f\x0c\ +\xb1sV:>\xf2+Oi\x0cO\x22@\x80\x00\x01\ +\x02\x04\x96]@0l\xd9\x97@\x01\xbd\x10\x98X{\ +\xca\x9d\xb5\xb9\xe2\xd2\xb2\xe8l\x8ay\xe7\x81\xda\xd8q\ +\xbd\x18\xd6\x18\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\xaa%\xd0\x0d\x85\x15\xad/\x86Z<;L]\xfe\xf5\ +j5\xaf[\x02\x04\x08\x10 0\x5c\x02\x82a\xc3\xb5\ +\x9e\x95\xeef\xe2e\xa7\x1cl\xdf\xdfzG,\xb3\xbf\ +(Zs\xffP?\xce\xd1\x92\x95~Ah\x9e\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\xe0\xe8\x04\xb2\xb1\xb4SX\ +\xfb\x93!\x86\x8d\xe1\xf0\x96\xddG\xf7dw\x13 @\ +\x80\x00\x01\x02\xfd& \x18\xd6o+\xa2\x9ec\x12\xd8\ +\xdb\x5c\xd3\xde\xb9\xf1\xe4O\x15YX\xd7\x99\x9b|k\ +V\xab\xa7\xa3%\xd3\xf9\xe7.\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x9e@ \x85\xc2\xe2\xc2M!\x96\ +/\x0d3[\xf6>\xc1\x8d\x1e\x22@\x80\x00\x01\x02\x04\ +\x06D@0l@\x16J\x99G'\xb0\xe7\x9c\x93\xef\ +\xa8\xcf\x95\xcd\xb2h\x9f\x13\x8b\xce\x0f\xeb\xe3+\x8fn\ +\x00w\x13 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\xa8\x8c\ +\xc0x7\x14\xf6\xbe\x10:\x17\x85\xe9\xad\xfb*\xd3\xb6\ +F\x09\x10 @\x80\xc0\x90\x0b\x08\x86\x0d\xf9\x02W\xb9\ +\xbd\xee\xd1\x92\xb5\xfa\xd4\xb51\x94\xcf\xcf\x17f?W\ +_\xd1=Z\xd2K\xbe\xca\xaf\x09\xbd\x13 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\xf7\x9b\xd7\xdc\xf9\x830?yF\x16\xb2\x97\ +\xd7F\xc6\xb22o\xc5t6z\xf6\xe4#\xb8\x83\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0\xb0\x0a\xe5\x9f\xa6\x8b\xda[B\x19\xff\xa4\ +l\xcd}!\x1d-\x19B\xe6\x7f\x0e\x8fe\xe5{\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\xc3 \x90\xa5&F\ +\xba\xa1\xb0f\x08\x8d\xd7\x87\x99\xcb\x0e\x0cCWz \ +@\x80\x00\x01\x02\x04\x1e_@\x12\xe6\xf1m<2\xe4\ +\x02\xfb7\xadj\xed\xd8\xb8\xea\xd3y\xc8\xd7\x15\xf3\x93\ +\xdbC,:\xb5\x91\xf1!\xefZ{\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\xd5\x13H\xa1\xb0\xac\x9e\xda\xee\x5c\ +\x12\xb2\xfc\xcda\xaay\xa8z\x06:&@\x80\x00\x01\ +\x02\xd5\x13\x10\x0c\xab\xde\x9a\xeb\xf8Q\x02{\xd6\x9d\xba\ +ov\xba\xb8<\xe6\xe1\xcf\xca|aG\xfd\xb8\xee\xee\ +a\xdd\xdf\x98p\x11 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10\x18t\x81\xee\xfb^\xe9m\xe1\xa2sA\xa8\xb5\xae\ +\x09\x93\x97?8\xe8\x1d\xa9\x9f\x00\x01\x02\x04\x08\x108\ +2\x01\xc1\xb0#sr\xd7\x90\x0b\xec\xbb\xf0\xd4\xe9\x9d\ +\x9bN\xfepY\x96g\x16\xb3\x93\xd7d\xb5Z\xc8\x1a\ +\xe9|\xf5,\x8bC\xde\xba\xf6\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x86V\xa0\x1b\x0aK\x1f1??L\xb7\ +\xde\x11\x1e\xbcbrh[\xd5\x18\x01\x02\x04\x08\x10 \ +\xf0\xdf\x08\x08\x86\xfd7$\xbeQ]\x81,\xeeZ\xbf\ +zW#\xe6\xaf*\xf2\xce\x19e\xa7\xfd_\xeb+N\ +H?)w\x7f`v\x11 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10\x18$\x81\x87\xdf\xe3\x8a\x9d\x8da\xc5\xd3\xde\ +\x15\xc2\x95\xd3\x83T\xbdZ\x09\x10 @\x80\x00\x81c\ +\x17\x10\x0c;vC#\x0c\x99\xc0\xd76\xfc\xda\x03\xab\ +\x9e\xb1\xea\xba\xb2(\xfe\xa2\x98\x9b|wVo\xa4\xdd\ +\xc3F\xec\x1e6d\xeb\xac\x1d\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\xc0\xf0\x0atCa\xdd\x8fb]X\xd1zw\ +\xb8\xef\x82\xd9\xe1\xedUg\x04\x08\x10 @\x80\xc0\xe3\ +\x094\x1e\xef\x01\xdf'Pe\x81\x9bN\xcf\x8a\xd4\xff\ +\xd7\x9e\xfd\xc6\xdb\xbf\xdf\xa8\x95\xb7\xa5p\xd8\xc5\x8d\xe3\ +NxV1?Ue\x16\xbd\x13 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\xf4\xbd\xc0ON\xc3)\xce\x09+\x1b\xef\ +\x0b\xf7^5\xd7\xf7%+\x90\x00\x01\x02\x04\x08\x10X\ +\x14\x01;\x86-\x0a\xabA\x87E\xe0\x8e\xf3~\xe3\xbe\ +_8t\xef\xbbC,\xff\xbc37y}md,\ +d\xf5\xb4{\x98\x8b\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80@\xdf\x09tCa1}\x14/\x09'\xcc\xbc7\ +\xdc\xdb\x14\x0a\xeb\xbb5R\x10\x01\x02\x04\x08\x10X:\ +\x01;\x86-\x9d\xb5\x99\x06T\xe0\xe6\xe6s\xf3T\xfa\ +m\xff\xeb\x1b\xbe\xf9\xbd\x22\x8b_\xcaB\xed\xe2\xfa\x8a\ +\x13~\xb5\x98\x9fI\xdf\xee\xfe`\xed\x22@\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 \xb0\xdc\x02\x0f\x87\xc2\xcaxV\ +\x98\x9e\xbd>L\xbea~\xb9+2?\x01\x02\x04\x08\ +\x10 \xb0\xbc\x02v\x0c[^\x7f\xb3\x0f\x90\xc0\xc4\xf9\ +\xbf\xfe\xc3Z}\xea\xdaX\x8b\x7f\x92\xcfO]\x975\ +FB\xd6\x18M\xc7\xb3g\xd2a\x03\xb4\x8eJ%@\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x0c\x9f@\xf7m\xdf2\xa6\ +\xff\x9c\x19\xa6\xeb\xef\x0fA(l\xf8\xd6XG\x04\x08\ +\x10 @\xe0\xe8\x05\xec\x18v\xf4f\x9eQa\x81\x89\ +\xb5\xa7uR\xfb\xb7=\xfb]w\xdd5\xd2n\xdd\x92\ +e\xe1\xe2\xfaqO?\xa9\x98\x9fN\x9b\x87\xc9\x87U\ +\xf8\xa5\xa1u\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\xc02\x09\ +\xa4PX,\x8at\xd0\xcd\x8bS(\xec\xc6\x10\x9a\x0b\ +\xcbT\x88i\x09\x10 @\x80\x00\x81>\x13\xb0cX\ +\x9f-\x88r\x06C\xe0\x8e\xb3N\xbc\xef\xe9\x07\xeey\ +o\x19\xcb?\xcd\xe7&\xaf\xcdj\xf5\x1f\xef\x1e6\x18\ +\xe5\xab\x92\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @`(\x04\ +\xba\xa1\xb02O\xbb\x85\x9d\x11\xa6\x0f\xdf \x146\x14\ +\x8b\xaa\x09\x02\x04\x08\x10 \xd03\x01\xc1\xb0\x9eQ\x1a\ +\xa8j\x0277\x9f\x9b\xefZ\x7f\xca\xd7C\x1e..\ +\xf3\xd6\x0bb\xa7\xf5\xad\xfa\x8a\xa7u\x8f\x96\xac\x1a\x85\ +~\x09\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x96\x5c\xe0\xa1\ +PX:\xed&\x9e\x11\xa6\xa6\xfe&\x84\xab[K^\ +\x82\x09\x09\x10 @\x80\x00\x81\xbe\x16\x10\x0c\xeb\xeb\xe5\ +Q\xdc \x08\xec\xdc\xb4\xea\xc0\xc9\xcfX}}\x19\xe2\ +\x9f\x15sSoJGJ\x96\xb5\xd1\xf1A(]\x8d\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x03)\xf0\x93P\ +X\x91Bau\xa1\xb0\x81\x5cCE\x13 @\x80\x00\ +\x81\xc5\x17\x10\x0c[|c3T@\xe0\xa6\xd3\xb3b\ +\xd7\xfa\xd5\xbb\xcav\xbdY\x94\xc5\x1f\x15\xad\x85\xdb\xea\ ++N\x08\xdd#&]\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04z'\xf0P(,\x1d\x1f\xd9\x0d\x85\x8d\xdc\ +\x94\x8e\x8fl\xf7nl#\x11 @\x80\x00\x01\x02\xc3\ +$ \x186L\xab\xa9\x97e\x17\xd8u\xfe\xb3\x0e\xef\ +\xde\xb0\xfa\xef\x8a,?\xa337\xd5,\xcb|\xa66\ +v\xdc\xb2\xd7\xa5\x00\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x81a\x10\xe8\x86\xc2\x8a\xe2\xc7\xc7G\x0a\x85\x0d\xc3\x8a\ +\xea\x81\x00\x01\x02\x04\x08,\xa6\x80`\xd8b\xea\x1a\xbb\ +\xa2\x02Y\xdc\xb3\xee\xd4}\xe5\xdc\xdcU\xb1\x8c\xff\xa9\ +X\x98\xfb\xfbn8,\xab7*\xea\xa1m\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x81c\x17\xf8I(,\xbc0\ +L\x1d\xb6S\xd8\xb1\x83\x1a\x81\x00\x01\x02\x04\x08\x0c\xbd\ +\x80`\xd8\xd0/\xb1\x06\x97K`\xcf\x05\xcf\x99\xdd\xb5\ +a\xf5gk\x8d\xec\x9cr~vC,\xf2\xbb\xeb\xc7\ +=-\x84,[\xae\x92\xccK\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 0\x90\x02\x0f\x85\xc2\xca\x10\xcat|d7\ +\x14vuk \xdbP4\x01\x02\x04\x08\x10 \xb0\xa4\ +\x02\x82aK\xcam\xb2*\x0aL\xac=\xe9\xee\xd6\xc1\ +\xf6\xbb\x8a\xbc\xf8\xe3t\xbc\xe4;\xbb\x06\xb5\x91\xb1*\ +R\xe8\x99\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\xe0\xa8\x05\ +\xbao\xe9\x96)\x14\x16R(l\xeao\x84\xc2\x8e\x1a\ +\xd0\x13\x08\x10 @\x80@e\x05\x04\xc3*\xbb\xf4\x1a\ +_J\x81\xbd\xcd5\xed\xdd\x9bN\xf9Zgt\xec\xe2\ +X\x96\x7f\x5ct\x16\xbeV_qB\xc8j\xf5\xa5,\ +\xc3\x5c\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x03%\xd0\ +};\xb7\x88\xa1,^\x14\xa6\xeaBa\x03\xb5v\x8a\ +%@\x80\x00\x01\x02\xcb/ \x18\xb6\xfck\xa0\x82\x0a\ +\x09\xec}\xf13\x0f\xed\x98\xd5\x1b!k\x8c.Q\ +\x01\xa6!@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\xe8o\x81\ +n(,\xa6\x13$\xe3\x99Ba\xfd\xbdR\xaa#@\ +\x80\x00\x01\x02\xfd, \x18\xd6\xcf\xab\xa3\xb6\xa1\x16\x98\ +X\xfb+s;7\xac\xbe\xb5\xdd\xa9\x9d[\x14\xad?\ +/\xf3\xd6\xee\xfaqOK\xc7K\xfa\x9f\xe5P/\xbc\ +\xe6\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02O(\xf0\x93P\ +X\xf9\xa20\xdd\xb8\xc1NaO\x88\xe5A\x02\x04\x08\ +\x10 @\xe0\x09\x04$P\x9e\x00\xc7C\x04\x96B\xe0\ +\x8e\xf3N\xbco\xd5/\xae\xfa`\x16\xe3\x9f\xa6\xe3%\ +/\x8de9]\x1f[\x99\xa6v\xbc\xe4R\xf8\x9b\x83\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 \xd0?\x02?y\x7f(\ +\x9e\x15\xa6go\x14\x0a\xeb\x9f\x95Q\x09\x01\x02\x04\x08\ +\x10\x18D\x01\xc1\xb0A\x5c55\x0f\x9d\xc0M\xa7g\ +\xc5\x8e\xf5\xab\xbfU\xcc\xce]\x19C\xfc\xbd|a\xe6\ +CYc\xc4\xf1\x92C\xb7\xd2\x1a\x22@\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08<\x9e@7\x14\xd6\xfd\xc8\xcf\x09+\xeb\ +\x1f\x08\xe1\x0d\xf3\x8fw\xa7\xef\x13 @\x80\x00\x01\x02\ +\x04\x8eD@0\xecH\x94\xdcC`\x89\x04\xf6\x5c\xf0\ +\x9c\xd9\x9d\xebV\xdd\xd2\x08\xed\x8dEk\xe1\xcfc\xde\ +\xdaY_qB:^\xb2\xbeD\x15\x98\x86\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @`\xe9\x05\xba\x81\xb0\xf4\xd6m\ +,6\x86\xf1\xd6u\xe1\xde\xe6\xdc\xd2\xd7`F\x02\x04\ +\x08\x10 @`\xd8\x04\x04\xc3\x86mE\xf53\x14\x02\ +__\xbf\xe6G\xab~y\xd5\x07\xf3P\xff\xd3\xce\xfc\ +\xd4%\xb1\xcc\x0f\xd6\xc7\x8fO\xbf$\xf2\x93\xed\x83\x87\ +\xa2MM\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08<\xb4\ +KX\xda$ \xe6\xe7\x87\xb1\xfa{\xc2}W\xcdB\ +!@\x80\x00\x01\x02\x04\x08\xf4B@0\xac\x17\x8a\xc6\ + \xb0\x08\x02\xdd\xe3%\xf7\xac;q\xdf\x8a\x85\xf17\ +\xc62\xfc\x87b~\xe6=\xddij#\xe3\x8b0\x9b\ +!\x09\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x96^ m\ +\x0a\x90\xa5PX\xd9~Yh\xd4\xff:\x1ch\xce,\ +}\x0df$@\x80\x00\x01\x02\x04\x86U@0lX\ +WV_C#p\xdb\xe6g\xce\xef\xdc\xb0\xea\xb6\xb9\ +\xd8yYY\x94\xbf_\xb6[\xb7\xd6\xc6V\xa6\xff\x8f\ +\xd0\x18\x9a\x1e5B\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\xa8\ +\xa4@6\xd2\xdd)\xec\xa2\xd0\xe8\xfcU8\xd4\x9c\xaa\ +\xa4\x81\xa6\x09\x10 @\x80\x00\x81E\x13\x10\x0c[4\ +Z\x03\x13\xe8\xad\xc0\x9d\x1b~\xed\x81]\x07\xaf\xffx\ +\x8c\xd9\xf3\x8b\xd6\xf49\xb1\xc8\xbfS_qB\xc8j\ +\xfeg\xdc[i\xa3\x11 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x96@ \x1bM\xa1\xb0\xf6+\xd3\x9b=\xef\x08\x0f^\ +1\xb9\x043\x9a\x82\x00\x01\x02\x04\x08\x10\xa8\x98\x80D\ +I\xc5\x16\x5c\xbb\x03.\xd0l\x96;7\x9c\xf8\xfd\xf6\ +/v\xfe:\xabg\x7fP\xccOm\x8fe9]\x1f\ +_\x99\xb6\x19N[\x0d\xbb\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\xfa_\xa0\x1b\x0a+\x17\x9a!\xd6\xde\x16\x0e\ +7\x0f\xf7\x7f\xc1*$@\x80\x00\x01\x02\x04\x06Q@\ +0l\x10WM\xcd\x95\x17\xd8{\xfa\x9a\xf6\xc4\xda\x93\ +no\xc5\xf6eY\xcc~7_\x98\xf9@\x96\xd5B\ +md\xac\xf26\x00\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\xfd-\xd0\x0d\x85\xb5\xb7\x84X\xbc%L5\x0f\xf5w\ +\xad\xaa#@\x80\x00\x01\x02\x04\x06Y@0l\x90W\ +O\xed\x95\x17\xd8\xbb~\xcd\xcc\xc4\xfa\x93\xbeT\xab\x97\ +\xe7\x16e\xf1\x07E\xa7\xf5\x0f\xb5\xb1\x95!\xab\xa7\xf3\ +\xe8]\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02}&\xd0\ +\xfd%\xff\xce\x95i\xa7\xb07\x87\xe9\xcb\x1e\xe8\xb3\xe2\ +\x94C\x80\x00\x01\x02\x04\x08\x0c\x99\x80`\xd8\x90-\xa8\ +v\xaa)0\xb1\xf6\x94\x83\xbb\xee?\xe9c\xb5z\xf6\ +\x9f\xf3\xf9\xa9\xb3b\xde\xdaW_qB:\x92\xbe^\ +M\x10]\x13 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xfaN`\ +<\x84\xd8zS\xc8;\xaf\x0f\xd3\xcd\x83}W\x9e\x82\ +\x08\x10 @\x80\x00\x81\xa1\x13\x10\x0c\x1b\xba%\xd5P\ +e\x05\x9aY\x99\x8e\x97\xbc\xbbs0\x7f_2\xf8\x83\ +bn\xf2\x95\xb1(\x0et\x03b!\xcb*\xcb\xa2q\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\xc0\xf2\x0b\xa4PX\xb9\ +\xf0\x8e\x90\xd7\xae\x0c\xb3\xdb\xef[\xfezT@\x80\x00\ +\x01\x02\x04\x08TA@0\xac\x0a\xab\xac\xc7J\x09\xec\ +m\xaei\xefX\xbf\xfa[Yc\xea\x0de(\x9eW\ +\xccM]\x13b\xec\xd4\xc6\x8eK\x0e\x02b\x95z1\ +h\x96\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10Xn\x81\x18B:\ +>\xb2\x9c\x7f_\x18)\xb6\x85\xb9\xe6\xbd\xcb]\x90\xf9\ +\x09\x10 @\x80\x00\x81\xea\x08\x08\x86Ug\xaduZ\ +1\x81\x89\xb5\xa7\xcd\xedZ\x7f\xca\xd7\xb3\xe9\xc9K\xf2\ +\x22\xff\xedba\xee#Y\xbd\x1ej#\xdd\xb3\xeb]\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x8b,\x10C6\ +\x9e\xa5\xe3#?\x18\xea\xf5W\x87C\xdb~\xb0\xc8\xf3\ +\x19\x9e\x00\x01\x02\x04\x08\x10 \xf0\x08\x01\xc1\xb0Gp\ +\xf8\x82\xc0\xf0\x09L\x5ct\xda\xe4\x9e\x8d\xa7~\xa1\x98\ +\x0b\xe7\x14\x9d\xce\xef\x17\x9d\x85[\xba\xbb\x87e\x8d\x91\ +\xe1kVG\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xfe\x10\ +H\xa1\xb0\xb1,\xed\x14\xf6\xb1\x90\x95\xaf\x08\x87\x9b\xdf\ +\xeb\x8f\xb2TA\x80\x00\x01\x02\x04\x08TI@0\xac\ +J\xab\xad\xd7J\x0b\xec\xb9\xe0\xe4\xfbw\x1d<\xf9\xe3\ +E\x1e\xfes>?\xfd\xc2\x98w\xf6\xd4W\x9c\x10\xb2\ +z\xa3\xd2.\x9a'@\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\xf4\ +\x5c \x1bM\xa1\xb0\x85\xcf\x84\x18_\x1e&\xb7~\xa7\ +\xe7\xe3\x1b\x90\x00\x01\x02\x04\x08\x10 p\x04\x02\x82a\ +G\x80\xe4\x16\x02C#\xd0\xcc\xca=\x9bV\xddS\x1f\ +\x99\xfe@\x88\xe1\x0f;s3\xe7\xc5\x22\xbf\xbb\xbe\xe2\ +i!\xab\xf9\xeb`h\xd6Y#\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\xc0\xf2\x09d\xa3!\xc4\xf6\xad\xa1\xac\x9f\x1f\xa6\ +\xb7\xee[\xbeB\xccL\x80\x00\x01\x02\x04\x08T]@\ +\x12\xa4\xea\xaf\x00\xfdWR`b\xedi\x9d\x1d\xebO\ +\xde?S\x94o\xcf;\xed\xe7u\xe6&_\x13\xcb\xf2\ +\x81\xee\x0eb)!VI\x13M\x13 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x8eY \x1b\x09\xa1l\x7f-\xe4qC\ +\x98i~\xf3\x98\xc73\x00\x01\x02\x04\x08\x10 @\xe0\ +\x18\x04$@\x8e\x01\xcfS\x09\x0c\xba\xc0\xfeM\xabZ\ +{\xce\xfd\xf5;\xca\xb9\xb9\xd7\xa6^\xfe}1?\xf3\ +\xc6\x10\xcb\xb9\xfa\xf8\xca\x14\x10\xcb\x06\xbd=\xf5\x13 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x96N\xa0\x1b\x0a\x8b\x9d\xdb\ +C\x96\x9f\x13f\xb7\xdc\xbet\x13\x9b\x89\x00\x01\x02\x04\ +\x08\x10 \xf0\xd8\x02\x82a\x8f\xed\xe2\xbb\x04*%\xb0\ +\xe7\x82\xe7\xcc\xeeXw\xf2\xc4H^\xbe\xba,\xf2\x7f\ +W\xccO\xbf'\x96\xb1\xac\x8d\xaeH\x0e\x02b\x95z\ +1h\x96\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10x\x0a\x02\x8d\xee\ +\xf1\x91\xdf\x091\x9e\x15&\xb7\xefx\x0a\x03x\x0a\x01\ +\x02\x04\x08\x10 @\xa0\xe7\x02\x82a='5 \x81\ +\xc1\x15\xf8\xea\xa6US\xbb6\x9e\xfa\xe5\xb2=r~\ +Q\xe6\xff\xb6l\xcd\x7f$\xab\xd7Bmd|p\x9b\ +R9\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @`Q\x05\xea\xe9\ +\xf7\xec\xf3{CQ\xbe(Lm\xf9\xea\xa2Nep\ +\x02\x04\x08\x10 @\x80\xc0Q\x08\x08\x86\x1d\x05\x96[\ +\x09TE`\xd7\xf9\xcf:\xbcg\xe3\xa9_\xcc\x1a\xc5\ +\xda\xa2\xd5\xf9\x7f\xcb\xce\xfc\xa7\xb3\xc6h\x0a\x88\x8dU\ +\x85@\x9f\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81#\x10H\ +\xa1\xb0X\x1c\x0a\x9d\xf0\xc20\xb3\xf5\x1f\x8e\xe0\x09n\ +!@\x80\x00\x01\x02\x04\x08,\x99\x80`\xd8\x92Q\x9b\ +\x88\xc0\xc0\x09\xc4\x89\xb5\xa7\x1c\xdcuh\xd5\xa7\xda\xed\ +\x85\x17\x14\xad\xf9?(\xda\x0b\xb7di\xf7\xb0nH\ +\xccE\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\xa8\xb6@\xf7\xad\ +\xd6|6\xc4\xf2\x05a\xf6[_H\xdb\x86\xc5j{\ +\xe8\x9e\x00\x01\x02\x04\x08\x10\xe87\x01\xc1\xb0~[\x11\ +\xf5\x10\xe87\x81fV\xdeq\xdeo\xdc\xb7\xea\x97w\ +\x7f<\x94\xc5\x9f\xc5\xf6\xc2\x9f\x94y\xebk\xb5\xb1\x95\ +!\xab\x8f\xf4[\xb5\xea!@\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08,\x81@z\x9b5\x96y\xfa\xe3\x85a\xfa\xfeO\ +\x87pS\xb1\x04\x93\x9a\x82\x00\x01\x02\x04\x08\x10 p\ +T\x02\x82aG\xc5\xe5f\x02\xd5\x15\xb8\xe9\xf4\xd3\x8b\ +\x9d\x1bO\xbd\xf7i\x07~\xf0\xe1N\x5c\xf8\xa3ba\ +\xf6\x05e\xa7\xbd[@\xac\xba\xaf\x09\x9d\x13 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x81j\x0ad\xa9\xed\xee\xe6`\xf1\x8c0\xd9\ +\xf8X\x08\xef\xecT\xd3A\xd7\x04\x08\x10 @\x80@\ +\xbf\x0b\x08\x86\xf5\xfb\x0a\xa9\x8f@\x9f\x09\xdc\xdc|n\ +~\xc7\xfa\xdf\xf8A\xadq\xf8\x86\x10\xea\xff\xb1\x98\x9b\ +yq\x99\xb7\xf7\xd6\xc7\x8fO;\x885\xfa\xacZ\xe5\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04z)\xd0\x0d\x85u\ +?\xca\xb5aj\xe6\xc3!4\xdb\xbd\x1c\xddX\x04\x08\ +\x10 @\x80\x00\x81^\x0a\x08\x86\xf5R\xd3X\x04*\ +$0\xb1\xf6\xb4\xce\xce\x0d'~\xbf\xfd@\xfb\xba\xa2\ +,~\xaf\x98\x9f:;\xe6\x9d;\xeb\xe3'\x08\x88U\ +\xe8u\xa0U\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 P)\x81,\xfd\ +\x92|,\xce\x0f\xa3\xf5\x0f\x84\xf0\x86\xf9J\xf5\xaeY\ +\x02\x04\x08\x10 @`\xe0\x04\x04\xc3\x06n\xc9\x14L\ +\xa0\xbf\x04\xf66\xd7\xb4\xf7l<\xf5\xbb\xadgt\xde\ +]\xcf\xe2\xf3\xca\xf9\xa9\xf5e\x91\x7f\xbb\xbeB@\xac\ +\xbfVJ5\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\xc01\x09d\ +\xa3)\x14\xd6\xb9$\xd4\xdb\xef\x0e\x07\x9a3\xc74\x96\ +'\x13 @\x80\x00\x01\x02\x04\x96@@0l\x09\x90\ +MA\xa0\x0a\x02{O_\xd3\xfe\xfa\xba\xd5wM\x16\ +\xe1\xda,\x86\xdf\xcdg'\xcf\x8dE\xe7;\xb5\x15\xe9\ +\x88\xc9\x9a#&\xab\xf0\x1a\xd0#\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10\x18^\x81\xb1\x14\x0akm\x0fe\xe7\x9d\xe1\xc1+\ +&\x87\xb7O\x9d\x11 @\x80\x00\x01\x02\xc3$ \x18\ +6L\xab\xa9\x17\x02} \xb0\x7f\xd3\xaa\xd6\x8e\xf5'\ +\xef\x9f.\xb3w\x84\x98\xfdv1?\xb3)\x96) \ +6\x9e\x02bu\x01\xb1>X\x22%\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02G.\x10C\x18\xef\x86\xc2\xae\x0ey\xf1\ +\xe60}\xd9\x03G\xfeTw\x12 @\x80\x00\x01\x02\ +\x04\x96W@0ly\xfd\xcdN`h\x05~\x1a\x10\ +\xcb\xe3;\x1f\x0a\x88-\xa4\x80X\xde\xd9/ 6\xb4\ +K\xae1\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 0l\x021d\xe3\ +Y\x88\xf3\xef\x0b\x8d\xda\x95av\xfb}\xc3\xd6\xa0~\ +\x08\x10 @\x80\x00\x81\xe1\x16\x10\x0c\x1b\xee\xf5\xd5\x1d\ +\x81e\x17\xf8I@\xec\xc1\xfb\x7f\xf0\xae\xac\x08\xbf]\ +\xccN\xa5\x80X. \xb6\xec+\xa3\x00\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\xe0\x09\x05\xb2\xb1,\x94\xf3\x1fKG\xa2\ +\xbc&\x1cj\xde\xf3\x84\xf7z\x90\x00\x01\x02\x04\x08\x10\ + \xd0\x87\x02\x82a}\xb8(J\x220\x8c\x02\xdfk\ +>wab\xd3\xaa\xefL\xc7\xec\x9d\xf5\xac\xfc\xf7\xf9\ +\xfc\xf4\xfaX\x14\xfb\xea\x8e\x98\x1c\xc6\xe5\xd6\x13\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10\x18l\x81l\xb4{|\xe4\xad\xa1\x8c\ +\x17\x85\xc9\xe6]\x83\xdd\x8c\xea\x09\x10 @\x80\x00\x81\ +\xaa\x0a\x08\x86Uu\xe5\xf5M`\x99\x04\xba;\x88}\ +}\xdd\xea\xbbf\x8apm^t~\xa73?\xf3\x92\ +\xb2\xd3\xf9fm|e\xfa\x85\x9b\x91e\xaa\xca\xb4\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x81\x87\x05\xb2\xf4~El\ +\xef\x0aY\xdc\x14f\xb6~\x8b\x0b\x01\x02\x04\x08\x10 \ +@`P\x05\x04\xc3\x06u\xe5\xd4M`\xc0\x05\xba\x01\ +\xb1=\x1bO\xfdn\xe7\x19\xad\xf7\xb6\x8b\xda\xeftf\ +\xa7_\x14\xf3\xd6\x9e\xda\xd8q\x02b\x03\xbe\xb6\xca'\ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x83+\xd0\xe8\x86\xc2\xbe\x13b\ +\xb16\x1c\xde\xb2{p\xfbP9\x01\x02\x04\x08\x10 \ +@ \x04\xc10\xaf\x02\x02\x04\x96U`\xef\xe9k\xda\ +{\xcf=\xe9\xee\xfc\x81\xce\xf5\xf9h\xf6\xbcb~\xfa\ +\xf9\xb1\xe8L\xd4FW\x84\xaca\x07\xb1e]\x1c\x93\ +\x13 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x81J\x09\xd4S\xb7\x9d\xfbB\ +\x11_\x1c\xa6\xb6}\xadR\xadk\x96\x00\x01\x02\x04\x08\ +\x10\x18J\x01\xc1\xb0\xa1\x5cVM\x11\x18<\x81\xbd\xcd\ +5\xed=g\xad\xba\xa762}c,\xf2\xff\xd0Y\ +\x98\xfb\xff\xca\xbc\xfd\x95ld,\x05\xc4FSC\xd9\ +\xe05\xa5b\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @`@\x04\xba\ +o\x9b\xe6\xd3i\xa7\xb03\xc2L\xe3\xd6\x01)Z\x99\ +\x04\x08\x10 @\x80\x00\x81'\x14\x10\x0c{B\x1e\x0f\ +\x12 \xb0\xd4\x02\x13kO\xeb\xec\xdcx\xea\xbd\xff\xdd\ +\xc1\x93?\xd2i\xd7\xffS\xd1\x9a\xfd\xfd\xd8i\x7f>\ +\xab7B-\x85\xc4\x04\xc4\x96zE\xccG\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x86] \xfdrz,\xf3\x90\xc5\x17\x86\ +\xa9\xd1\xcf\x86\xd0,\x87\xbdc\xfd\x11 @\x80\x00\x01\ +\x02\xd5\x10\x10\x0c\xab\xc6:\xeb\x92\xc0\xc0\x09\xdc\xdc\xcc\ +\xf2;\xce;\xf1\xbeU\xbft\xca'f\xe6\x8b?\xe9\ +\xe4\x9d\xdf)\xdb\xadO\x86,\x0b\xb5\xd1\xf1\x94\x0f\xb3\ +\x83\xd8\xc0-\xaa\x82\x09\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80@\xdf\x09\ +t\xdfo\xe8\x06\xc3\xc2\x8b\xc3\xe1\xc9O\xa6PX\xde\ +w%*\x88\x00\x01\x02\x04\x08\x10 \xf0\x14\x05\x1aO\ +\xf1y\x9eF\x80\x00\x81%\x11\xb8\xe9\xf4\xacH\x13\x1d\ +\x0c\xcd\xf8\x99\xdf\xf8\xa5\xbb\xbfZ+\xe7\xff\xe7\xd0*\ +\xceN\xc1\xb0?\xac\x8d\x1dW/\xdb\xf3\xe9\xff\xac\xc5\ +%\xa9\xc5$\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0\x90\x09d\ +\xe9\xed\xd2\xb2\xbd1L\xcf\x7f(\x84\xab[C\xd6\x9d\ +v\x08\x10 @\x80\x00\x81\x8a\x0b\xd81\xac\xe2/\x00\ +\xed\x13\x18\x18\x81fV\xde\xbe\xee_<\xb8\xfb\xc0\x8d\ +\xb7d\x8d\xdaKb\x19\xffM1?\xfbW\xa1\x8c\xf3\ +\xf5\xf1\x95\xe9\x97y\xfcu60k\xa9P\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 \xd0\x0f\x02\xd9X\x0a\x85u^\x15\xea\xed\ +\xebB\xb8j\xb6\x1fJR\x03\x01\x02\x04\x08\x10 @\ +\xa0\x97\x02\x92\x14\xbd\xd44\x16\x01\x02\x8b/\xd0l\x96\ +\x13kO\x9a\xdc\xb9a\xd5?\xce\xad(6\x17\xb5\xc6\ +\xbfJ\x01\xb1\xabbY>X\x1b?>\xe5\xc3\xfc\xb5\ +\xb6\xf8\x8b`\x06\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 0\xe8\x02\xe3\ +\xdd\x9d\xc2^\x9f\x82ao\x0f\x0f^19\xe8\xdd\xa8\ +\x9f\x00\x01\x02\x04\x08\x10 \xf0X\x02\x12\x14\x8f\xa5\xe2\ +{\x04\x08\x0c\x82@\xdcw\xe6\xa9\xd3\xbb\xcf\xf9\x9fv\ +\xe6'\x1c\xdf\x0cE\xfc\xd7\xc5\xfc\xd4\xabR@\xec\x87\ +\xf5\x87\x02b\xf5A\xe8A\x8d\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\xc0\xd2\x0a\xc4\x90\xa5PX\x9c\x7fO\xe8\xe4\xaf\x0f\ +3\x97\x1dX\xda\xe9\xcdF\x80\x00\x01\x02\x04\x08\x10X\ +:\x01\xc1\xb0\xa5\xb36\x13\x01\x02\x8b$\xb0\xe7\xf9\xff\ +lv\xe7\xa6U\xdf\x1c\x7f\xc6\x8a\xabB\x0c\xffGg\ +v\xea\xbc\xb2\xcc\xf7\xd7\xc7V\x86\xac\xdeX\xa4Y\x0d\ +K\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x0c\x9c@6\x9a\x85r\ +\xfe\x13\xe9\x0d\x84-a~\xdb?\x0d\x5c\xfd\x0a&@\ +\x80\x00\x01\x02\x04\x08\x1c\x85\x80`\xd8Q`\xb9\x95\x00\ +\x81\xfe\x16\xb8\xed\xf4g\xce\xefX\x7f\xf2\xfe\x99\x98\xbd\ +\xbd\x13\xb3\xff\xab3?\xf5\xc2\x98wv\xd4F\xc6C\ +\xd6\x18M\xc5g\xfd\xdd\x80\xea\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x81\xc5\x13\xc8F\xba\xc7G\xde\x16\xca\xfa\x85a\xb2\ +y\xd7\xe2Mdd\x02\x04\x08\x10 @\x80@\x7f\x08\ +\x08\x86\xf5\xc7:\xa8\x82\x00\x81\x1e\x0a\xec\xdf\xb4\xaau\ +\xc7\xfa\x93\x7f\xd09\x98\xdf\xd0\xee\xd4\x7f7\xef,\xfc\ +A\xcc\xdb_\xc8\xea\xf5P\x1b\x19K\xf90\x01\xb1\x1e\ +r\x1b\x8a\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x0c\x80@:a$\ +v\xf6\x85\xac\xbd1\xcc4\xbf9\x00\x05+\x91\x00\x01\ +\x02\x04\x08\x10 p\xcc\x02\x82a\xc7Lh\x00\x02\x04\ +\xfaU`osM\xfb\x8e\xf3N\xbc\xef\x17\xee\xff\xc1\ +'Z\x0b\xad?\xeetZ\xffO\xd1Y\xf8p\x8c\xb1\ +\xac\x8d\xaeH\x011\x7f\x05\xf6\xeb\xda\xa9\x8b\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\xf4N\xa0\xde\x0d\x85\xfd0\x94\x9d\xb3\xc2\ +\xe4\xe5\x13\xbd\x1b\xd7H\x04\x08\x10 @\x80\x00\x81\xfe\ +\x16\x90\x8a\xe8\xef\xf5Q\x1d\x01\x02=\x10\xb8\xb9\xf9\xdc\ +|\xef\xe65\x87\xf6\x1c\x5c\xfd\xc5\xd1<\xbc\xa8\xa8\xd7\ +\xffe\xd1\x9e{[\x8c\xc5L}\xfc\xf8\x94\x0f\xf3W\ +a\x0f\x98\x0dA\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xfaP\xa0\xfb\ +\x1e@>\x9d\x92a/\x0a\xd3c_\xee\xc3\x02\x95D\ +\x80\x00\x01\x02\x04\x08\x10X4\x81\xb4g\xaa\x8b\x00\x01\ +\x02\x15\x11hf\xe5WC\x98J\xff\xe7\xefkk\xde\ +z`\xef\x8a\xda\xd45\x9d\xf9\xe9?\xace\xd9\xda\x14\ +\x10\xfb\x1f\xca\xf6|\x88eQ\x11\x0cm\x12 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x81a\x17\xc8R\x83e\x99\x8e\x1093L\ +\xd5?\x17B3}\xee\x22@\x80\x00\x01\x02\x04\x08T\ +G\xc069\xd5Yk\x9d\x12 \xf0S\x81,\xee]\ +\xffK3\xdf8\xe7\xe4;V\xb4\xc6\xaf\xec\x84\xf2_\ +\xa7\x80\xd8\xfaX\xe4w\xd6\xc6\x8e\x0bY}\xe4\xa7w\ +\xfa\x84\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10\x18T\x81t\x84d\ +\x08g\x87\xc9\xda\xc7S(,\x1f\xd4.\xd4M\x80\x00\ +\x01\x02\x04\x08\x10x\xaa\x02\x82aOU\xce\xf3\x08\x10\ +\x18\x0a\x81\xdb6?s\xfe\xf6u\xab\xef\x9a)\xc2\xb5\ +\xb3\xe5\xf4\xff]\xccO\xffiY\xb4\xbf\x925FB\ +md,\xfd\x12Q\xf7\xb7\x89\x5c\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\xc0@\x09d\xa3\xa9\xdc\xfc\xa2P\xaf}0\x85\ +\xc2\x16\x06\xaav\xc5\x12 @\x80\x00\x01\x02\x04z$\ + \x18\xd6#H\xc3\x10 0\xd8\x02\xfb7\xadj\xed\ +\xdb\xf8[\xf7\xd6F\xa6?\xdc^\x18\xff\xbd\xa2\xdd\xfa\ +we\xa7\xf5\x91\x10cQ\x1b]\x91\x02b\xfe\xba\x1c\ +\xec\x15V=\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08TG \xfd\xe2w\ +\xec\x5c\x15\xca\xda\xb5\xe1Ps\xaa:}\xeb\x94\x00\x01\ +\x02\x04\x08\x10 \xf0H\x01I\x87Gz\xf8\x8a\x00\x81\ +\x8a\x0bL\xac=\xad\xb3w\xf33\x0f\xed\xbae\xd7\x17\ +F\xf2xF\x19\x8b\xff\xbdX\x98\xbf:\xc4r\xb26\ +~|\xca\x87=\xb4\xedt\xc5\x95\xb4O\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\xfaR \x86l<\x85\xc2\x16\xde\x17\xea\xd9\ +\x9b\xc2t\xf3`_V\xa9(\x02\x04\x08\x10 @\x80\ +\xc0\x12\x094\x96h\x1e\xd3\x10 @`\xb0\x04n:\ +\xbd\xf8\xeaM\xa1\xfb[D_\xff\xcd\xf7\xfd\xe8\x9bq\ +r\xf2\x9a\xc6\xfc\xf4\xef\xa7\x93%\xcf\xa9\x8d\x1d\xff\xab\ +1o\x85X\xe4\x83\xd5\x93j\x09\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\xc00\x0bd\xa3Y(\xe7\xffK\x08\xf5-i\xa7\xb0\ +{\x86\xb9U\xbd\x11 @\x80\x00\x01\x02\x04\x8eD\xc0\ +\x8eaG\xa2\xe4\x1e\x02\x04*-\xb0\xe7\xf9\xffl\xf6\ +\xf6\x8d\xa7\xdc\xf9\xf4\xe3\x1ao\x1c\x19\x09\xff\xaaX\x98\ +}A\x99\xe7\xb7\x85Z#\xd4F\xd3o\x1e9f\xb2\ +\xd2\xaf\x0f\xcd\x13 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80@\x1f\x08d#i\ +\xa7\xb0\xf6\x8eP\xd6/\x08S\xcd\xfd}P\x91\x12\x08\ +\x10 @\x80\x00\x01\x02\xcb. \x18\xb6\xecK\xa0\x00\ +\x02\x04\x06E\xe0\xe63\x9e\xb5\xf0\xd5\xb3V\xdd\xd3>\ +\xd0\xba1\xcfF\x9eW\x14\xad\x7fS\xb4\xe6\xde\x1e\xca\ +\xf2\xf0\x8f\x8f\x99\xb4\x09\xe3\xa0\xac\xa5:\x09\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @`\x98\x04\xea\xddP\xd8\xf7\xd3Q\x1f\xeb\xc3L\ +\xf3\x8ea\xeaL/\x04\x08\x10 @\x80\x00\x81c\x11\ +\x90b8\x16=\xcf%@\xa0\x92\x02{\x9bk\xda\xa9\ +\xf1v\x88\xf1\xcbk\xae\xf9\xe6\xaeZ6\xf2\xda\xda\xfc\ +\xd4\xbf\xad\x87\xdaK\xb2\x91\xd1\xdf\xca\xd2y\x93e\x9e\ +n\x89\xb1\x92>\x9a&@\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02K'\ +\x90\xf6\xc1\x88\xf9d(\xe2\x8b\xc3\xec\xb6\xaf.\xdd\xbc\ +f\x22@\x80\x00\x01\x02\x04\x08\xf4\xbf\x80`X\xff\xaf\ +\x91\x0a\x09\x10\xe8W\x81,\x8b{C\x98I\xe5\xcd\x9c\ +\xfc\xe6o\xbfg\xec\xb8\xb1\x9b\x1a\xad\xd6s\xd2\xef%\ +=?f\xe1\x8f\xea\xe3+\x8f\x8f\xed\x85\x10\xcb\xa2_\ +;P\x17\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10\x18`\x81,\x85\xc2\ +\x8a\x22\x9d\xecqf\x98\x1d\xb995\xe27\xb6\x07x\ +5\x95N\x80\x00\x01\x02\x04\x08\xf4^@0\xac\xf7\xa6\ +F$@\xa0\x82\x02\xfb7\xadj\xa5\xb6[\xa1\x19o\ +9e\xc5\xbeo\x8c\xaf\x1c\xb9,\xb4f\x7f;\x94\xf1\ +%\xf5\xd1\xf151\xed\x1e\x16\x8b\x8e]\xc4*\xf8\xda\ +\xd02\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08,\x86@\x0a\x85\x85\xeen\ +a\xe5\xd9af\xe4\x93!4\xf3\xc5\x98\xc5\x98\x04\x08\ +\x10 @\x80\x00\x81A\x16\x10\x0c\x1b\xe4\xd5S;\x01\ +\x02\xfd'\xd0\xcc\xca}!L\xa7\xc2\xa6\xd3.b\xdf\ +\x7f\xfaX\xf9\x81N{\xe1\xb7j1\x9e\x91\xd5j\xbf\ +_\x1f[9^v\xec\x22\xd6\x7f\x0b\xa7\x22\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10\x18,\x81\x91T\xee\xc2Ea\xac\xfd\xc10\ +}\xe5\xc2`\xd5\xaeZ\x02\x04\x08\x10 @\x80\xc0\xd2\ +\x08\xa4\x18\xbd\x8b\x00\x01\x02\x04\x16C\xa0\xbb\x8b\xd8\xc4\ +\xdaS\x0e\xee~\xc6\xce\xcf\xcf\xad(_\x92~k\xe9\ +\xb7\x8a\xf9\xe9\x97\x97E\xfe\xed\xda\xc8x\xc8\x1a\xa3!\ +d\xdd\xdfhr\x11 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02G.\ +0\x9ev\x0ak\xbd1\x14\xc5_\x87\x83Wv\x7fY\ +\xdbE\x80\x00\x01\x02\x04\x08\x10 \xf0\x18\x02v\x0c{\ +\x0c\x14\xdf\x22@\x80@O\x05N?\xbdxx\x17\xb1\ +o\xfd\x9f\xef\xfe\xeew\x0f\x1d,\xde[\xc6\xe9\xff\xad\ +\x965^\x90e\xd9\xef\xa5]\xc4\xc6\xec\x22\xd6Sq\ +\x83\x11 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\xc0\xb0\x0adc!\x94s\x1f\ +\x0c\xf5\xc6\x1b\xc2\xd4\x96\x03\xc3\xda\xa6\xbe\x08\x10 @\ +\x80\x00\x01\x02\xbd\x10\x10\x0c\xeb\x85\xa21\x08\x10 p\ +\x84\x027\x9f\xf1\xac\xeev\xd6\x0b\x7f\xfc7\xf1S\xf7\ +N\xef\xbbez:\xfcJ(g~'\xd4\xb23\xb3\ +\x91\xb1gw\xf7\x0f+\xf3v\xfaM\xa7x\x84#\xba\ +\x8d\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xff\x9f\xbd;\ +\x01\x90\xec,\xeb\x85\xff\xbc\xa7\xba{f\xb2\x93\x90I\ +\xc2\x1a\xf6%\xb2hr\x85 \x92\xc9\xc2r\xbd.\xa8\ +L\xf4\xbbz\x17\x97\xfb\xe1E\xaf\x02\xf7* \xfa\xd1\ +l\xc1\x05\x04Y\x04\xa2\xb2\x08\x82d\x04DA\xb8l\ +\x19\xc2f\x90\x11\x08$\x90\x10B\xc0@B\x16\x92\xd9\ +{\xab:\xdfs\xaa\xbbgz\x86I23\xe9\xa5\xba\ +\xce\xef\x90\xd3Uu\xea,\xef\xf3;\x95\xd0}\xce\xbf\ +\xde\x97\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02-\x11\ +(9|do\xe2\x93Qw\xc7\xe3\xd6\x97|\xbb%\ +U+\x93\x00\x01\x02\x04\x08\x10 p\xd8\x02\x82a\x87\ +MgC\x02\x04\x08\x1c\xbe\xc0\xa6\xf3K7\xb7n\xba\ +\xb7\xbe2{\x11\xfb\xd6\x0d\xd7O\xbcm\xec\xe8\x99G\ +u:\x9d\xff\x5c\xa2<\xadZs\xe4\xb1\xf5\xccd\xfe\ +m;s\xf8\x07\xb1%\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\x18\x1a\ +\x81\xbc\xadYO_\x15\xa5\xf7\xec\xd8\xf6\xb2\xaf\x0dM\ +Y\x0a!@\x80\x00\x01\x02\x04\x08,\xa1@\xb5\x84\xfb\ +\xb6k\x02\x04\x08\x108\x08\x81\xa6\x17\xb1\xaf\xfd\xfe\xc3\ +n\xb9\xec\x96\x87l\x9e\xaa\xa7\x9eY\xf7\xaaGuw\ +\xef\xf8\xb5zf\xfa_\xa2\xeaD5\xba6\xa2\xf8\xcf\ +\xf5APZ\x85\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x86R \xaf\x91\ +\xd73\xdf\x8fn\xfcFl}\xe9\xe7\x87\xb2DE\x11\ + @\x80\x00\x01\x02\x04\x96@@\x8faK\x80j\x97\ +\x04\x08\x108,\x81\xf1\xd2\xbb~\xdaT\xbe3\x15u\xfd\xb9\ +\xd3/\xbc\xfe\xcb\xbd\xa9m\xaf\xe8Ml\xff\xf1\xba\xae\ +~-\xaar^gl]\xe9\x0f5\xd9\xeb\x1dx\x07\ +\x96\x12 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x81\xa1\x10\xc8\xde\xc2J\xf7\ +\x19\xb1m\xf4\x83\x11\x9b\xbaCQ\x92\x22\x08\x10 @\ +\x80\x00\x01\x02\xcb$ \x18\xb6L\xd0\x0eC\x80\x00\x81\ +\xc3\x12(\xa5\xde\x12\xb1+\xb7\xddu\xfa\x1b?\xff\x9e\ +\x9d\xb7\x1d\xf5\xcfG\x1e\x1d\xf7\x9b\x99\xdc\xf5\xb3\xf9\x1d\ +\xa9\xff\xd6Y\xb3\xee~u\x86\xc3\xea\xeet~cJ\ +/b\x87el#\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\x18P\x815\ +\xd9\xae\xdd\xbf\x1f\x9d\x91wE\x8cO\x0ch#5\x8b\ +\x00\x01\x02\x04\x08\x10 0\xb0\x02\x82a\x03{j4\ +\x8c\x00\x01\x02\xfb\x0aly\xfa\x19\x99\xfe\x8af\xbe\xec\ +\xcc?\xfb\xf7\xafO\x1d\xb9\xebuS\x93;\xce\x18)\ +\x9d\xff\x9c\x99\xb0\x9f\xed\xac=\xea\xa8~/b\xdd\xe6\ +\x0bSBb\xfb\xeayE\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\xabK\ +`m^\xea\x9e\xf8\xf3\xe8\x8d\xfcul\x1d\xdf\xb6\xba\ +\xda\xae\xb5\x04\x08\x10 @\x80\x00\x81\xc1\x10\xc8\xbeW\ +M\x04\x08\x10 \xb0\xda\x04>\xfb\xec{\xef\xde\xf2\xf4\ +\x87\xdc\xfc\x90\x13\x1f\xf2\x91\xc9z\xea\x19Qw~\xa8\ +7\xb9\xfdW{3\xd3\x974\xa1\xb0jl]\x94\xca\ +\x7f\xe2W\xdby\xd5^\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10H\x81\x92\ +=\x85\xf5v\xff}TS\xaf\x8a\x1d\xe372!@\ +\x80\x00\x01\x02\x04\x08\x108<\x01=\x86\x1d\x9e\x9b\xad\ +\x08\x10 0\x10\x02\x9b\xce/M\xf7`;\x9a\xf9\xb4\ +\xf1\xcb\xff\xf6\xb8{w\xfe~\xf7\xe4\xd8\xfd\xbaS\xbb\ +\x9e\x9aCM\xfe\xd72\xba\xf6\x01\xcd\x10\x93\x86\x9a\x1c\ +\x88\xd3\xa5\x11\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 pg\x02e4C\ +a\x93\x97\xe6\x17\xa2_\x10\xb7\xbd\xf8\xda;[\xdd\xfb\ +\x04\x08\x10 @\x80\x00\x01\x02\xb7/ \x18v\xfb6\ +\xde!@\x80\xc0\xaa\x12\xb8|\xfc\xb4\xa9lp3\xe7\ +P\x93\x9f\xf9\xfa\xb68\xf6\xb5c\xbd\xde\x0fg\xd7a\ +\xffO.{Zg\xed\x91\xc7\xd63S\x19\x123\xd4\ +\xe4\xaa:\xb1\x1aK\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xd6\x08trP\ +\x8c\xe9oGt\x9f\x19;^tEk\xcaV(\x01\ +\x02\x04\x08\x10 @`\x89\x04\x04\xc3\x96\x08\xd6n\x09\ +\x10 \xb0\x92\x02\x9f}\xf6\xe3v\xe7\xf1w\xc7x}\ +\xf1#\x8f\xbc\xec_Jg\xed\x0bJ\xec\xdcP\x97\xf2\ +\xdfs\xf99\x9d\xb1uU=3\x19u\xaf\xb7\x92\xcd\ +tl\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 0'P\xe5\xe3\xcc\xce\ +\x98\xee\xfeF\xec\xba\xe0R,\x04\x08\x10 @\x80\x00\ +\x01\x02w]@0\xec\xae\x1b\xda\x03\x01\x02\x04\x06W\ +`\xbc\xf4.\x8b\xd8\x99\x0d\xdcy\xfa\x1b?\x7f\xd1\xe4\ +\xcc}\xde7Ro\xbdoL\xee\xfa\xa9RU\xff\xad\ +\x8c\x8c=\xb4\x94\x12\xbd\x99\xe9\xfc\x16\x96\x90\xd8\xe0\x9e\ +H-#@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\xc00\x0b\x94\xd9\xe2\xea\xde\xff\ +\x8c]7\x7f4_\xd4\xc3\x5c\xad\xda\x08\x10 @\x80\ +\x00\x01\x02\xcb% \x18\xb6\x5c\xd2\x8eC\x80\x00\x81\x15\ +\x16\xd8\xf2\xf432\xfd\x15\xcd|\xf9\x867\x7f\xf3\x1b\ +\xb7\xdd\x16o\xe8\x8eN\xf3\xea\xa3z\xbb\x1f\x11U\ +\xf9\xf9\x12\xe5\x17:cG\xdc\xa3\xcepX\xddmB\ +bu+\x8d\x14M\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x07+P\xe5\ +\x8a3;\xf3z\xf2\xff\x8cm/\xb9\xf4`\xb7\xb2\x1e\ +\x01\x02\x04\x08\x10 @\x80\xc0\xa1\x0b\x08\x86\x1d\xba\x99\ +-\x08\x10 \xd0R\x81Ro\xfe\x95\x98\xc8\xe2'b\ +\xbc\xfe\xec\x99\xc7\x5c\xf7o\xb7\x8e}\xf7\xa5kf\xca\ +\x19U\x1dO+u\xfcl\xb5f\xdd\x09u\xaf\x9b!\ +\xb1\x19!\xb1\x96~J\x94M\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xdb\x17\ +(\xb3o\xd5\xf1\x8c\xd8v\xe3\xc7n\x7f=\xef\x10 \ +@\x80\x00\x01\x02\x04\x08,\x86\x80`\xd8b(\xda\x07\ +\x01\x02\x04\xda&0^z\x9f\x8d\xd8\x9de\xef\x8e\x8b\ +.\xfa\xe8\xe9\xb7\xde\xff\x93\x11G?of\xd7\xae\xc7\ +T\x9d\xeai\xd9o\xd8\xcft\xd6\xac\xbd[\xdd\xcd\x90\ +XOH\xacm\x1f\x0f\xf5\x12 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\xe0\xc0\x02\ +c\xb9x\xf2\xb916\xf9\xde\x88\x0bs\x18\x0a\x13\x01\ +\x02\x04\x08\x10 @\x80\xc0R\x0a\x08\x86-\xa5\xae}\ +\x13 @\xa0\x0d\x02\xe7\x9f\xdf\xdd\x12\xb1+K\xdd\xb5\ +\xf1\xa2\xfaC\xd7\xdcz\xfd\xc53\xbd]\xcf\xa9'v\ +\x9fY\x95\xd8\x18%~\xba\x1a;\xe2\xe8f\xa8\xc9\xa6\ +71\xc3M\xb6\xe1C\xa1F\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\xec/\ +\xb0&\xaf\x0fO\xfcEt\xbbo\x89\xad\x7f\xb2}\xff\ +w\xbd&@\x80\x00\x01\x02\x04\x08\x10X|\x01\xc1\xb0\ +\xc57\xb5G\x02\x04\x08\xb4V`\xd3\xf9%\x93_\xb3\ +!\xb1\x0d\xe3\x17\x7f`\xfb)\x0f\xf9\xc8\xc4\xcc\xe4\xff\ +\x19\x9b\x9e\xf8\xb1\xd2\xab\xcf\xcf\x90\xd8OVc\xeb\x8e\ +\x10\x12k\xedGD\xe1\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\xb4Q\xa0dO\ +a\xbd\x89\x0fD\xa9\xff,v^\xf0\xbd6\x12\xa8\x99\ +\x00\x01\x02\x04\x08\x10 \xb0\x12\x02\x82a+\xa1\xee\x98\ +\x04\x08\x10h\x81\xc0\xe6\xf1\xb3s\x0c\xc9h\xe6]\x19\ +\x12{_\x86\xc4>\xd8\x9b\xdav\x5cor\xf7\x8f\xe7\ +\x1f\xff\xbf\x18Q\x9e\x92!\xb1\xb5\xfd\x90X\x0e9\x99\ +_\x15k\x81\x8a\x12\x09\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 \xd02\x81\x92\xb7\ +#\xeb\xa9\xafD\x15\xcf\x8f\xdb^\xf2\x8d\x96U\xaf\x5c\ +\x02\x04\x08\x10 @\x80\xc0\x8a\x0a\x08\x86\xad(\xbf\x83\ +\x13 @\xa0\x1d\x02\xfb\x84\xc4.\xae\xdf\xbd\xfd\xaa\xeb\ +\xffiz\xf2\xa6\xe3G\xa2\xde\x90\x01\xb1_\xac\xa3~\ +Rg\xec\x88Q=\x89\xb5\xe3\xf3\xa0J\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\xda\x22PeOa\xd3\xb7D\xaf\xfb\xdb\xb1\xe3\x82/\ +\xb5\xa5ju\x12 @\x80\x00\x01\x02\x04\x06E@0\ +lP\xce\x84v\x10 @\xa0%\x02\x9b\xcf.{z\ +\x12;\xfd\x8d\x9f\x7fW\xc4=\xde33\xb9\xf3\xf8\xba\ +\xdeuV\x15\xe5i\xc9\xf0\xe4j\xcd\xbauBb-\ +\xf9@(\x93\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x81!\x15(YW\xb7\x8eR\ +\xfeg\xec\xf8\xfa%CZ\xa4\xb2\x08\x10 @\x80\x00\ +\x01\x02\x03- \x186\xd0\xa7G\xe3\x08\x10 0\xdc\ +\x02[\x9e~\xc6tV\xd8\xcc\xbb2$vQ\x86\xc4\ +\xde\xbbk\xd7m\xc7\xae\xe9\xd5\x8f/U\xf9\xf9R\xea\ +\x9f\xa8F\xd7\x1d]\xf7\xbaQ\xf72OV\x1bnr\ +\xb8?\x11\xaa#@\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @`h\x04\x9a!${\xd3\ +\xbf\x13\xdb\x8e{\x7f\xc4\xa6\xee\xd0\xd4\xa5\x10\x02\x04\x08\ +\x10 @\x80\xc0*\x12\x10\x0c[E'KS\x09\x10\ + 0\xcc\x02\x0bCb\x1b\xc6/~\xef\xf6S\x1e\xf2\ +\x81\xad\x93;\x8f<\xaa\xb7\xfbq\xa5\xc4\xcf\xe5\x90\x93\ +?\xd5\x19[{7!\xb1a\xfe\x14\xa8\x8d\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x81\xe1\x10X\x9b_\xf4\x9d\xf8\xd3\xa8\xa7\xdf\x11\xf1\xec\ +\xdd\xc3Q\x93*\x08\x10 @\x80\x00\x01\x02\xabO@\ +0l\xf5\x9d3-&@\x80\xc0\xd0\x0bl\x1e?{\ +\xcfp\x93\x1b/\xaa\xdf\x7f\xddu\xd7}x[l{\ +\xd6\x9a\x88\x1f\xed\x95\xde\xcf\x96\xbazj5\xb6f}\ +v#\x16u7\xbfh\x96\x8f&\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ +\x18\x00\x81\x92Wr{\x13\xef\x8aN\xf5\xda\xd8\xfa\xb2\ +[\x06\xa0E\x9a@\x80\x00\x01\x02\x04\x08\x10h\xad\x80\ +`XkO\xbd\xc2\x09\x10 \xb0:\x046\x9d_\x9a\ +.\xc6\x9bo\x94\xed\x8e\x8b.\xfa\xc8\x99\xd7\x9d\xf9\x89\ +\xdd\xe5\xe6\xe7\xf4f\xba\xa7G\xa7\xfcLT\xd5\xcfU\ +#c\xf7l\xaa\xa9\xbb\xcdp\x93Bb\x8d\x85\x89\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\xcb.\xd0\x0c\x1fYO^\x1a#\xf5\x8b\ +\xe3\xfb\xe3\xdf^\xf6\xe3; \x01\x02\x04\x08\x10 @\ +\x80\xc0>\x02\x82a\xfbpxA\x80\x00\x01\x02\x03-\ +p\xfe\xf9\xdd\xcf\xce\x87\xc46^\xb4y\xc3O\xfc\x87\ +O_\xb7}\xe6\x0f\x8e\x98\x99yTU\xcd\xfcT\xa9\ +\xcaS\xab\xce\xe8\x83J\xe9d>l&\xe7&Sf\ +\x22@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x81\xa5\x17\xe8dOa\xd37\xe4\ +\x85\xd9\xff\x13[_z\xf9\xd2\x1f\xcf\x11\x08\x10 @\ +\x80\x00\x01\x02\x04\xeeL@0\xec\xce\x84\xbcO\x80\x00\ +\x01\x02\x83)\xb0\xe9\xfc\xee\xe6M\xd1$\xbf&b\xbc\ +\xfe\xf4\xa9q\xed\xbf\x1es\xe4\xb6\x17\xc6\x9a\xb5\x0f\xec\ +U\xd5S:\x19\x12\xcb\xf7\x1e[\x8d\xae\xcd\x9e\xc4\xa6\ +\xf3ZD\xd3\x93X=\x98\xb5h\x15\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +V\xb5@\xc9\xd6\xcft\xa3*\xcf\x88\xdb^\xf2\xe9\x88\ +\x97\xae\xeaj4\x9e\x00\x01\x02\x04\x08\x10 0,\x02\ +\x82a\xc3r&\xd5A\x80\x00\x816\x0b\x8c\x97\xde\xb5\ +M@\xac\x99\xea\xfa\xb2\xd36]\xf1\xd5\x91[\xef\xf6\ +\x9a\xa9\xee\x8e\x93;\x93\xbb\xcf\xa9J\xfd\xd4:\xcay\ +\x9d\xb1uk\xf6\xf4$V\x0b\x89\xf5\xbd\xfc @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\xc0]\x16\xc8[\x8e\xf5\xd43c\xeb\xf6\x0fE\ +\x14\x17_\xef\xb2\xa7\x1d\x10 @\x80\x00\x01\x02\x04\x16\ +G@0lq\x1c\xed\x85\x00\x01\x02\x04\x06E\xa0\x94\ +:\xfb(\x9f\xca\xe64\xf35\xa7\xbf\xf1\xf3\xff\x9e\x8f\ +\xef\x98\xda\xbd\xe6\xe8\x12\xf5\x8f\xd5Q\xfdL]\xea\x9f\ +\xec\x8c\xae=>\xb2\x17\xb1\xfep\x93u\xd3\x9b\x98\x89\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x0e]`mn\xb2\xfb\xe5Q\xcf\ +\xbc3\xe2\x95\xbb\x0f}{[\x10 @\x80\x00\x01\x02\ +\x04\x08,\x95\x80`\xd8R\xc9\xda/\x01\x02\x04\x08\x0c\ +\x84\xc0\x96\xa7\x9f1\x9d\x0di\xe6]\x1b/\xaa\xdfw\ +\xd3\xcek\xffy\xfb\xf7nY3st\xf7G\xaa\xd2\ +\xf9\xc9\xfc\xee\xdaS\xcb\xc8\xe8\xfd\xa3T\x11\xbd\x99\xb9\ +!'\x07\xa2\xe9\x1aA\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xc1\x16(c\ +\x11\xdd\xdd\xef\x8e\xce\xf4\xebb\xfb\x1f\xdd2\xd8\x8d\xd5\ +:\x02\x04\x08\x10 @\x80@\xfb\x04\x04\xc3\xdaw\xce\ +UL\x80\x00\x81\xd6\x0al:\xbft\xb3\xf8f\x9e\x88\ +\xf1\xfa\x13\xa7\xc6\xb5\x9f=!n\xf9\xc3\xe9c\x8fx\ +h56\xf2\x1f\xab(?\x15\xa5<\xa6\x1a]\x1bu\ +w:G\xa5\xcc\x9e\xc4\x0c9\xd9\xda\xcf\x8b\xc2\x09\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10\xb8\x03\x81\xd2\x1f>\xf2\x8b1\xd2}Q\xdc\xfa\ +G\xd7\xde\xc1\x9a\xde\x22@\x80\x00\x01\x02\x04\x08\x10X\ +!\x01\xc1\xb0\x15\x82wX\x02\x04\x08\x10Xa\x81\xf1\ +\xd2\xbb6\x03b97\xe1\xaf/\x9c\xb6\xe9\x8a\xaf\xac\ +\xbdu\xf7+wM\x1fq\xe2\xda\xa9\xeeY%:\xff\ +)J<\xb9\x1a]slm\xc8\xc9F\xc9D\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x819\x81f\x04\x86\xe9\x9b\xa3\xd7}vl\xbd\ +\xe02,\x04\x08\x10 @\x80\x00\x01\x02\x83) \x18\ +6\x98\xe7E\xab\x08\x10 @`9\x05J\xa9/\x8f\ +\x98\xcaC6\xf3\xb76\x8c_\xfc\x8e\xb8\xef\xa9\x17]\ +{\xdbmk\x8f\xadg~\xb8\x13\xd5O\xd4\x91\xc3N\ +v:\x0f\xad\xaaN\x0e7\xd9\x9d\x1br\xb2^\xceV\ +:\x16\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x06@\xa0d\x1br`\x86\x12\ +\xbf\x19;\xc6>1\x00\x0d\xd2\x04\x02\x04\x08\x10 @\ +\x80\x00\x81\xdb\x11\x10\x0c\xbb\x1d\x18\x8b\x09\x10 @\xa0\ +\xbd\x02\x9b\xc7\xcf\x9e\xc9\xea\x9b\xb9?\xe4\xe4\x03\x8f\xbf\ +\xfa3'\xce\x8c\xfd\x7f\x93e\xf7\xa9\xbd\xb1\xee\xb9Q\ +\xea\x9f\xcc\xf7\xce\xce!'\xc7fCby\x11\xc4\x90\ +\x93\xed\xfd\xc0\xa8\x9c\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80@\xab\x04F\xf3z\xe8\xc4\ +\xb3c\xdb\xc8\xfb#\xc6{\xad*]\xb1\x04\x08\x10 \ +@\x80\x00\x81U& \x18\xb6\xcaN\x98\xe6\x12 @\ +\x80\xc02\x0b\xe4\x90\x93WGL\xe6\x9cS\xfd\xb5\xd3\ +\xdf\xb8\xe5\xea\xb1\x9d'\xfd\xf5\xceu\xdf?\xba\x9a\x8c\ +3\xab\x12\xff)\xdf\xf8Oed\xec\x1e\xf9\x0d\xb9\xec\ +>}\xbe7\xb1f}\x13\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x86I`\ +M^&\x9d\xfc\xf3\xbc\x0e\xfa\xf6\x88\x97\xec\x1a\xa6\xca\ +\xd4B\x80\x00\x01\x02\x04\x08\x10\x18F\x01\xc1\xb0a<\ +\xabj\x22@\x80\x00\x81%\x12(\xf5\x96\xa7\xc7t\xee\ +\xbc\x99wo\xbc\xa8~\xff\x17n\xb8\xfaCGL\xee\ +zVgm\xf5\xb0Ru\x9f\x5c\x97\xea?\xe6{g\ +V\xa3k\xaa\xd9\x90\x98\xde\xc4\x96\xe8d\xd8-\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\xcb)P\xc6\xf2\x8b\xb1\x93\xff\x14\xa5\xf7\x9a\xd8\ +\xf1\xb2\x9b\x96\xf3\xd0\x8eE\x80\x00\x01\x02\x04\x08\x10 \ +px\x02\x82a\x87\xe7f+\x02\x04\x08\x10 \x10\x9b\ +\xce/\x99\xfa\x8af\x9e\xcc\xa1$\xb7\x9c\xf6\xc2+.\ +;\xe6\x98c\xfel\xaal?\xaeWz\x8f\xab{\xe5\ +\xc9\xd9\x89\xd8\x7f\xacFF\xef\x15\xa5Z\xd0\x9bXM\ +\x8f\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\xabH\xa0\xd3\xf4\x14ve\x8e\x9a\ +\xf0\xc2\xd8\xfa\x92o\xac\xa2\x86k*\x01\x02\x04\x08\x10\ + @\xa0\xd5\x02\x82a\xad>\xfd\x8a'@\x80\x00\x81\ +E\x13(\xa5\xbe}Z\x5cq\xe9\ +1\xc7l\xfd\xe3\x89\xe3N<*v\xed~LT\xe5\ +\xdc\xba.O,UuZ\xe9\xe4\xffu\xcf\xf7&f\ +\xd8\xc9C\x83\xb66\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x07'P\xf2:d\ +=\xf5\xf9\xe8\xc4\x1fe(\xec\xdb\x07\xb7\x91\xb5\x08\x10\ + @\x80\x00\x01\x02\x04\x06M@0l\xd0\xce\x88\xf6\ +\x10 @\x80@\xbb\x05\xb27\xb1\xcb#\xa6\xe6\x10v\ +o\xdcx\xd1\x07\xaf\xd8x\xda\x87O\xdcy\xc4\xf3\xbe\ +\xb7s\xf7Ikz\xd5\xe3\xab\x189\xaf\x8e8\xaf\x1a\ +\x19\xb9W\xe4\xf8\x93\x91\xbd\x89\xd5Mob\x82b\xed\ +\xfe\xec\xa8\x9e\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\xc0\xa2\x08Ty\xcdq\xfa\xa6\xe8\ +\xd5\xbf\x1b[_\xf2\xe5E\xd9\xa5\x9d\x10 @\x80\x00\ +\x01\x02\x04\x08\xac\x88\x80`\xd8\x8a\xb0;(\x01\x02\x04\ +\x08\x1088\x81M\x9b\xce\xef\xc6\xa6\xe8\xce\xad\xfd\xad\ +\x8d\x17\xd5\xd7}\xe1\x86\xab\xff~\xe6\xfb#\xe5\xd8\xbb\ +\xef|\xc0H\x19;\xab\x8e\xd2\x04\xc5\xce\xa9FF\x8f\ +\xed\xaf\xd7\x1fz2\x97D3\x9b\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 p\ +\xb0\x02\xf9E\xd4\xc8/\xa1F\xefwb\xc7\xe8%\x07\ +\xbb\x95\xf5\x08\x10 @\x80\x00\x01\x02\x04\x06S@0\ +l0\xcf\x8bV\x11 @\x80\x00\x81\x03\x0al:\xbf\ +4!\xb1\xd9\xa0X]_\xb1as\x5c\x19\x9f\xd8\xfc\ +\xa6\xcbc\xfd\xc8)\xc7\xd7?4R\xc59\xd1)\xe7\ +\xd4u\xfd\xf8jt\xcd\x9ahz\x12\x9b\xefQ\xec\x80\ +{\xb4\x90\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\xf3\x02\xa3\xf9d\xf29\xb1\ +n\xf2\x1fc\xdbK\x9b\x84\x98\x89\x00\x01\x02\x04\x08\x10\ + @`\x15\x0b\x08\x86\xad\xe2\x93\xa7\xe9\x04\x08\x10 \ +\xd0r\x81R\xea\xcd\x113\xa9\xd0\xccqS]_z\ +\xfa\x85[\xb6l\x9d<\xf6\x15\x11\xb7\xac9\xba>\xfe\ +\xd1\xd1\xa9\xce*u\x9c]G\xfd\xb8jd6(V\ +gP\xac\x1f\x18k62\x11 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\xa0\x11(\ +k\xf2\xba\xe1\xe4\x1bcf\xe2o\xe2{/\xdf\x09\x85\ +\x00\x01\x02\x04\x08\x10 @`\xf5\x0b\x08\x86\xad\xfes\ +\xa8\x02\x02\x04\x08\x10 0+\x90A\xb1-\x11\xd3s\ +\x1c\x931^\x7f\xea\xf4S\xb6|v\xfd\xe4\xb1\x7fr\ +\xe5\xae\xadk\x8f=\xe6\xd8G\x97\xba\x97!\xb1\xb2\xa1\ +\x94rf\x19Y3\xd6\x04\xc4\x04\xc5|\x80\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\xb4\x5c\xa0dOa\xf5\xc4\xc5\xd1\xeb\xbc*v\xfe\xe9\ +\x0d-\xd7P>\x01\x02\x04\x08\x10 @`h\x04\x04\ +\xc3\x86\xe6T*\x84\x00\x01\x02\x04\x08\xec'0^z\ +\x19\x14\x9b\xef\xee\xbd\x09\x8a}2\x83b\x9f\xd96y\ +\xec\xcb\x8e\xea\xeeXW\xd7\xdd\x1f\xae\xea\xb2!J\x95\ +A\xb1h\x82b\xa3\x82b\xfb\x19zI\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @`\xe8\ +\x05:\x19\x0a\x9b\xba.z\xbd?\x88\xed/\xfe\xda\xd0\ +\x97\xab@\x02\x04\x08\x10 @\x80@\x8b\x04\x04\xc3Z\ +t\xb2\x95J\x80\x00\x01\x02-\x17\xf8\xc1\xa0\xd8'2\ +(\xf6\xa9\x1cz\xf2\x82cwUk\xa7\x8f\x9c:\xbd\ +SE\x13\x12\xdb\x90W\x82\x1e[F\xc62(Vg\ +\xb4,{\x15k\x1e\xa3\x99M\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x0c\x8f@\ +\xc9Rf\xba9\x8e\xe43c\xfbK?3\xdf~B\xa7\xd3\xb9\x7f\ +\x94JP\xac\xc12\x11 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10\x18d\x812\xda\x84\xc2\ +.\x8e^\xf5\xea\xd8y\xc1\xf7\x06\xb9\xa9\xdaF\x80\x00\ +\x01\x02\x04\x08\x10 p\xf8\x02\x82a\x87ogK\x02\ +\x04\x08\x10 \xd0.\x81R\xea\xcd\xb3!\xb1~P\xec\ +\xda\xa8\xbf\xb6\xf1\xa2\xb8\xea\x8a+\xaex[<\xa4T\xcd7\x14\xe7{\x15k\ +F\xae4\x11 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 \xb04\x02yk\xb07\xf5\xdc\ +\xd8~\xfc\x07\x96f\xff\xf6J\x80\x00\x01\x02\x04\x08\x10\ + 0H\x02\x82a\x83t6\xb4\x85\x00\x01\x02\x04\x08\ +\x0c\x9b\xc0x\xe9m\xceKM\xf3e][\xd7_\xd9\ +\xb8i\xd3\x15\xd7\xdcz\xff\xb7L\x5c\xbf\xaet\x8e\x5c\ +s\x5c\xb5\xae>\xa3*\xf5\xe3\xea\x92=\x8aE<\xb6\ +tF\x8e\xe8\xaf\xbf',f\xf8\xc9y?\x8f\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x0e[\xa0\xac\xc9/hN\xbc!z\xdd\xb7E<\ +{\xf7a\xef\xc7\x86\x04\x08\x10 @\x80\x00\x01\x02\xab\ +F@0l\xd5\x9c*\x0d%@\x80\x00\x01\x02C \ +Pr\xf8\xc9\xd9\xa1'\xe7\x87\x9f\xbc1{\x15\xfb\xd0\ +\x86\xd8\xfc\xe1\x9bb}\xb5\xf5\x98\xad\x9d\x93\xc6N|\ +X]\xc5\x99\x91COf\xc5\x8f)\x9d\xce\x03\xa3,\ +\xecU\xac\x09\x8a\x09\x8b\x0d\xc1\xa7A\x09\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\xcb%\ +PF\x9bP\xd8'\xa2[\xbf:v^\xf0\xbd\xe5:\ +\xac\xe3\x10 @\x80\x00\x01\x02\x04\x08\xac\xac\x80`\xd8\ +\xca\xfa;:\x01\x02\x04\x08\x10 \xb0_\xafb\xd7\xd5\ +\xf5\x176n\x8a/]sk\x5c8q\xb7+J\xe7\ +\x965\xc7\x8dLN\xfdH\xdd\xe9\xfch\xa9\xca\x8f\xe6\ +\x15\xac\xc7\x94j\xe4\xeeQ\xb2\x7f\xb1\xba\xce\x7f2$\ +\x96\xbd\x8b\x99\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x108\x90@\x95\xd7\xcf\xa6\xaf\ +\x8b\xde\xcc\x1f\xc6\x8e\x97}\xf5@kXF\x80\x00\x01\ +\x02\x04\x08\x10 0\x9c\x02\x82a\xc3y^UE\x80\ +\x00\x01\x02\x04V\xaf\xc0\x81{\x15\xfbp\xf6*\xf6\xd1\ +\xa6W\xb1\xa6\xb0rJ\xdc{l\xaawFT\xd5c\ +2\x17\xd6\x04\xc6N\xcf!(\xd7\xcev$\xd6\x9b\x0b\ +\x8b\xe9Ul\xf5~\x08\xb4\x9c\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @`q\x04\xf2\xcb\x95\ +\xd9MX^Q\xfb?\xb1\xfde\x9f\x5c\x9c}\xda\x0b\ +\x01\x02\x04\x08\x10 @\x80\xc0j\x11\x10\x0c[-g\ +J;\x09\x10 @\x80@\x9b\x05\xf6\xebU,)\xae\ +\xc9!(\xbf\x99a\xb1wo?eC\xb9e\xec\xda\ +\xce\xb1\x13\xf1\xb0No\xeaG\xeb\xe8\xfc\x87\x88\xdec\ +\xf3b\xd7i\xd5H\xfe\xaa3\xdf\xabX\x93\x1akz\ +\x173\x11 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10h\x8d@\x0e!\x19\x13\xcf\x8f\xb5\xbb\ +\xdf\x1f[[S\xb4B\x09\x10 @\x80\x00\x01\x02\x04\ +\xe6\x04\x04\xc3|\x14\x08\x10 @\x80\x00\x81\xd5(P\ +\xc7x\xa97g\x02l\xae\xf1\xd3\x19\xfa\xfabl\xda\ +t\xd9\x86\x137\xfe\xf5\xf6\xab\xa2tw]{d\xb7\ +7\xfd\xe8\xa8\xca\x19\xa5\x8a\x1f\xc9\x5c\xd8\x199\xfc\xe4\ +\x83\xaa\xaa#,\xb6\x1a\xcf\xb86\x13 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x1c\x9a@\x19\ +\xcb\xabgSo\x8d\xd1\xfao\xe2{/\xdfyh\x1b\ +[\x9b\x00\x01\x02\x04\x08\x10 @`\x18\x04\x04\xc3\x86\ +\xe1,\xaa\x81\x00\x01\x02\x04\x08\x10\xc8\x0e\xc2J\xd3\x1d\ +Xw\xf3^\x8b\xdbb|\xfc\x92\x8d\x0f\x7f\xc1'\xaf\ +\xb9uK5q\xfd\xba\x12\xc7\xc4Q#k\xd6<*\ +;\xd0?\xbd\x948=W\xcd\xc7\xf2\xa0\x22,\xb6W\ +\xcd3\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x81!\x10hz\xd2\x9f\xfa|T\xf5+\xe3\ +\x96\x97~g\x08\x0aR\x02\x01\x02\x04\x08\x10 @\x80\ +\xc0a\x08\x08\x86\x1d\x06\x9aM\x08\x10 @\x80\x00\x81\ +U\x220>\xde\xdb\x14\xe3Mc\xbbs-\xfe~\xf6\ +,\xb6y\xe3\xa6M\x97\xdct\xc5\xc6\xb2\xfd\x94-e\ +b\xe7\xd4\xd1#k\xd6\xcf\x86\xc5\xe6z\x16\x13\x16\x9b\ +\xd3\xf2@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 \xb0\x0a\x05\xaal\xf3\xcc\xf7\xb3\xbb\xb0\xe7\ +\xc5m/\xf9\xd2*,@\x93\x09\x10 @\x80\x00\x01\ +\x02\x04\xb3Q\xb6D\x00\x00@\x00IDAT\x16I\ +@0l\x91 \xed\x86\x00\x01\x02\x04\x08\x10X%\x02\ +\xd9\xb3\xd8\xa6\xbdA\xb1\xa6\xd1\x07\x08\x8b\xad;zt\ +t\xec\x91\xfda(#~\xa4D\xfd\xc3Q\xe2\xa1\xa5\ +3j\x18\xcaUr\x9a5\x93\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 \xd0N\x81\xec+\xbf\x99\ +z\xf5\xef\xc6\xf6+/\x9e}\xe1'\x01\x02\x04\x08\x10\ + @\x80@[\x05\x04\xc3\xdaz\xe6\xd5M\x80\x00\x01\ +\x02\x04\x08\xec\x158pX\xec\x13\xd9\xb3\xd8'\xe7{\ +\x16\xdbq\xdb\xc4\xda5\xebN:\xadS\xba\x8f\x8ej\ +\xe4Q\xb9\xc9\xa3s\xfc\xcaG\x97\xce\xc8\xda\xec\x85,\ +\xf7U\xe7C>6Og\x7f\xec\xdd\xbfg\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x96E`,Ca\x93/\x8bN\xe7=\x11\x9b\xe6{\ +\xd1_\x96#;\x08\x01\x02\x04\x08\x10 @\x80\xc0\xe0\ +\x09\x08\x86\x0d\xde9\xd1\x22\x02\x04\x08\x10 @`\x10\ +\x04~0,6\x9d\xc9\xafK\xe3\x85\xf1\xb9\x0d\xb1\xb9\ +\xda~\xca\xd1e\xeb\xe4\x8d\xd5\xda\xc9\x07\xde\x7f\xb4\x13\ +\x8f\xae;\xd5\xa3\xabR?\xaa\x8e\xf2\xc3U\xd5Y?\ +[B\x13\x16k\x9e5\x81\xb1\xfe\x93A\xa8L\x1b\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x86Q\xa0do\xf7\xbd\xc9\xf7EU\xfdU\xdc6\ +~\xdb0\x96\xa8&\x02\x04\x08\x10 @\x80\x00\x81C\ +\x13\x10\x0c;4/k\x13 @\x80\x00\x01\x02m\x16\ +\xc8\xb0X\x96_o\xceKl\x0b\x18\xbe\x16\xe3\xe3W\ +n|\xf8\x0b.\xba\xe9\x8a\xcd\xd9W\xff\x86\xb8\xfe\x84\ ++\xd7\x1fY\x8d<\xb2W\xe7\x10\x94\xd1{t)\x9d\ +\x9c\xe3\xc1\xa5j~\xf5\x9a\xebYLXl\x01\xa1\xa7\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02wM\xa0\x93\x97\xa1\xa6\xae\xcc\x1f\x17\xc4\xd6\x17\ +]s\xd7\xf6ek\x02\x04\x08\x10 @\x80\x00\x81a\ +\x11\x10\x0c\x1b\x963\xa9\x0e\x02\x04\x08\x10 @`\xa5\ +\x04\xea\x0c\x86\xd5\x9bb|\xe1\xf1\xbf\x9b=\x84]\x1f\ +\x9b6}d\xc3\x15'\x96\xa6w\xb1\x89\xeb\xb7\xaf\xa9\ +\xd6\xdf\xfb!U\xf4\x1eY\xea\xf2\x88R\xca#r\x9d\ +GV\x9d\x11\xbd\x8b-\x94\xf3\x9c\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\xe0\x10\x05\xf2\xbb\ +\x8auw\x22\xaf5\xfd^l\x7f\xe9\xe7\x0eqc\xab\ +\x13 @\x80\x00\x01\x02\x04\x08\x0c\xb1\x80`\xd8\x10\x9f\ +\x5c\xa5\x11 @\x80\x00\x01\x02+(0\xdb\xbbXw\ +\xf3\xde&L\xe7\x15\xba\x7f\xcb\xfc\xd8\x176><\xca\ +MWD\x06\xc6\xb6\x94\xc9\xdd\xc7\x1f_\xaa\x89GT\ +\x9d\xce#\xaa\xa8~(\xfa\x81\xb1\xf8\xa1|\xbd\xae\xd9\ +\xb4\xee\x0fA\xd9\x0cE\xd9\x7f\xb5wo\x9e\x11 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ +\xe8\x0bdoa1\xf3\xdc\xd8\xbe\xf5\xff\x02!@\x80\ +\x00\x01\x02\x04\x08\x10 \xb0P@0l\xa1\x86\xe7\x04\ +\x08\x10 @\x80\x00\x81%\x15\xc8\xa1(\xc7#{\x17\ +\xdbg\xfa^\xa6\xbfn\x8c\x17\xc6\xc7\x9b\xc0\xd85\xb7\ +n\xa9\x9aw\xbb\x13w;\xb5Wu\x1fYU\xd9\xbb\ +X\xd4\x8f\x88(?\x94\xbd\x8c=\xa8T\x9d\xfc\x0a\xa8\ +\xc0Xc`\x22@\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\xb4^\xa0\xac\xc9\x0bE\x13\x7f\x11\xbd\ +\xce;#^3\xd9z\x0f\x00\x04\x08\x10 @\x80\x00\ +\x01\x02\xfb\x08\x08\x86\xed\xc3\xe1\x05\x01\x02\x04\x08\x10 \ +@`\x05\x04f{\x17\x9b\x0f\x8cu\xe7Z\xf0\xf5\x0c\ +\x8c]\x9d\x81\xb1\xf7\xce\xf60\xb6\xb9L\x1e\xf3\xc0\xd1\ +\xed\xd5\xce\x07U##\x0f\xefD\xef\xb4(\xd5\xc3\xb3\ +#\xb1\xd3\xaa\x12M`\xac\x1f(\xd3\xc3\xd8\x0a\x9c?\ +\x87$@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\xac\x84@\xc9\xdb|\xf5\xe4%\xd1\xed\xbc.v\ +\x8c\xdf\xb8\x12MpL\x02\x04\x08\x10 @\x80\x00\x81\ +\xc1\x16\x10\x0c\x1b\xec\xf3\xa3u\x04\x08\x10 @\x80@\ +\x9b\x05\xf6\x0d\x8c5\x123y\xb5\xef\xcb9\xac\xe4\x97\ +30V\xe6\x03cWo]3z\xfc\xa9\xeb\x1f\x90\ +\xd7\x02O\xcb0\xd9\xc33(\xf6\xf0\x5c\xf7\xb4\xeca\ +\xec\xc1\x19\x18k\xc6\x120$e\x83`\x22@\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x0c\x8d@\ +~G\xb07sc\xf4z/\x8c\x1d/\xbabh\xca\ +R\x08\x01\x02\x04\x08\x10 @\x80\xc0\xa2\x0a\x08\x86-\ +*\xa7\x9d\x11 @\x80\x00\x01\x02\x04\x96Z \x87\xa3\ +\xec\x0f&\xb9\xcf\x90\x943\xd7E}y\x06\xc6._\ +\x18\x18\xbb6b\xe4\x98\x93Nz\xe0\xe8\xcc\xe8\xc3z\ +U<\xbcDyX\x94\xfa\xa1\xb9\xf9CJ5\xb2\xb6\ +i\xe9\x9e\x1e\xc6f_4?M\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x03-\xd0\x5c\ +\x1c\xca~\xe4\xeb\xfa9\xb1cd\xf3@7U\xe3\x08\ +\x10 @\x80\x00\x01\x02\x04VT@0lE\xf9\x1d\ +\x9c\x00\x01\x02\x04\x08\x10 \xb0X\x02\x07\x0e\x8c\xe5\x15\ +\xc2\xcbc\xfc\x85\xf9\xad\xd1\x17\xbc{\xbe\x87\xb1\xed\xdf\ +\xbd\xaat\x7f\xf8I\xf7\xacz\xdd\x876A\xb1\xbc\x88\ +\xf8\xd0\xba.\x19\x16\x8b\x87f`\xec\xe4~\x8b\xea\xba\ +\xb9\xbc\x98Ss\x91q\xee\xb1\xff\xda\x0f\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\x95\x15\ +\x18\xcb\xde\xc2&.\x88\x91\xa9\xf7F\xfcqoe\xdb\ +\xe2\xe8\x04\x08\x10 @\x80\x00\x01\x02\x83, \x186\ +\xc8gG\xdb\x08\x10 @\x80\x00\x01\x02wY \x03\ +c\xe3M\xb4k<6\xed\xbb\xafk3\x10\xf6\xadx\ +\xe1\x0b?\x9c\xa1\xb1\xd8\xf8\xf0M\xf9U\xd3\x8dq\xcd\ +\xad\xd7\x1cU\xcd\xc4\x83\xa7\xea^\x86\xc4\xe2a%\xea\ +\x87D\x94\xece\xac<(\x87\xa5\x1cmRb\x99\x19\ +\xcb\xa9\xff#\x1f\xe6\x1e\xf7\xdd\xb7W\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02K!P\ +\xf2\xf2Lo\xe2\x1f\xa3\xaa\xdf\x14\xb7\xfe\xf1\xd6\xa58\ +\x84}\x12 @\x80\x00\x01\x02\x04\x08\x0c\x8f\x80`\xd8\ +\xf0\x9cK\x95\x10 @\x80\x00\x01\x02\x04\x0eM\xa0d\ +h\xac\x9f\xf0\xda'4\x96\x17\x14\xeb\xcfg\xee\xeb\xf3\ +\xcd\xb0\x94\x91\x81\xb1\x8d\xfd\xc0\xd8\x96\xaa\x9e9\xee\xbe\ +\xbd\xba<\xb8S\xe2Au\xcey\x152\xe7\xf2\xe0\xdc\ +\xc7}34Vf\x87\xa5l\x9a 4\xd6(\x98\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x8b+\xd0\xc9\xcb1S\xdf\xc8\x1f/\x8b\xad/\xcdG\ +\x13\x01\x02\x04\x08\x10 @\x80\x00\x81;\x16\x10\x0c\xbb\ +c\x1f\xef\x12 @\x80\x00\x01\x02\x04Z(\xb0wX\ +\xca\xa6\xf8\xb9\x9e\xc6\xba\xf9\xf4\xea\xec!\xec\x1b\xd9\xcb\ +\xd8\x87\x16\xf62\xf6\xd9\xcf~vl\xfd\x03\xef~j\ +]\xca\x83\xa2\xce\x9e\xc5\x22Cc\xfd\xe0X\x13\x1e+\ +\xf7.U\xf6;\xb6\xa7c1\xa1\xb1\x16~\xa0\x94L\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\xdc\ +e\x81\xbc\xe2\x12\xdd\xe9(\xf5s3\x14\xf6/wy\ +wv@\x80\x00\x01\x02\x04\x08\x10 \xd0\x0a\x01\xc1\xb0\ +V\x9cfE\x12 @\x80\x00\x01\x02\x04\x16I\xe0\xc0\ +\xbd\x8c\xed\xbe.\xe2\xab\x99\xfe\xfaZ\x86\xc6\xf2*\xe5\ +\xde\xa1)\xaf\xfc\xd6ekGF\xd7<\xa0\xeeT\x0f\ +\x8a\xaa<\xa8*\xd5\x03{Q? Wz@\xb6(\ +Cc\x95\xd0\xd8\x22\x9d\x1a\xbb!@\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x86Y\xa0\xb9\xa57\xfd\ +\x87q\xf4\xf1\x1f\x08\x03H\x0e\xf3\x89V\x1b\x01\x02\x04\ +\x08\x10 @`Q\x05\x04\xc3\x16\x95\xd3\xce\x08\x10 \ +@\x80\x00\x01\x02-\x168phlg\x8a\x5c\x96\xe9\ +\xaf/\xf7e\x9a\xe1)\x9b)\x87\xa8<\xf5\x8a\xff0\ +z\xf7\xf5\xf5}\xbb\xbd\xfa\x01U\xa9\xef\x9f\xdfx\xcd\ +\xb0X\xb9\x7f\xf6.\xd6\x04\xc7\xee_:\xd5\xba\x1f\xec\ +i\xac\xd9xO\xf7c\xcd\x0b\x13\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @`\xb8\x05\xcaX3\ +\x84\xe4[c\xb4\xfb\xf6\xb8\xee\xd9\xbb\x87\xbbX\xd5\x11\ + @\x80\x00\x01\x02\x04\x08,\xa6\x80`\xd8bj\xda\ +\x17\x01\x02\x04\x08\x10 @\x80\xc0\x81\x05fCc\xcd\ +{{R]\xd7\xe6\xf8\x079_\x99\x8b\xae\xea/\x9d\ +\xebm\xacYi\xe3\xc3\xa3\x5c\xf3\x9d\xaf\xae/c\xd9\ +\xdbXt\x1f\x98\x1b\xdd?\xd7y@)\xe5\xfe\xf9\xf6\ +\x03\xa2\xea\x9c\xd8\xac7;\xed\xd9\xe5\xdc\xde\x17\xbc\x9e\ +_\xc5#\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @`U\x0a\xe4\xad\xbczjKT\xd5\xab\xe2\ +\x96\x17}gU\x96\xa0\xd1\x04\x08\x10 @\x80\x00\x01\ +\x02+& \x18\xb6b\xf4\x0eL\x80\x00\x01\x02\x04\x08\ +\x10 0+P\xea\xb9~\xc42\xd15\xde_\xb4i\ +\xf6\x8d\xeb\xf3\xca\xe7\x0d\x19\x08\xfbt\xff\xe5\x5coc\ +\x1b\xb3\xb7\xb1+\xae8q\xdd\xc81\xeb\xef[FF\ +O\xad\xaa\xfa\xd4\xbaT\xf7\xcb^\xc9N\xcd\xe0\xd8\xa9\ +\xb9\xee\xa9\xa53rB\xbd\xa7\xbb\xb1\xb9\xa0X\xffA\ +h\xaco\xe9\x07\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 \xb0\x0a\x04\xaal\xe3\xf4\xd6\xa8\xcb\x1f\xc6\ +\xd6\xf1/\xae\x82\x06k\x22\x01\x02\x04\x08\x10 @\x80\ +\xc0\x80\x09\x08\x86\x0d\xd8\x09\xd1\x1c\x02\x04\x08\x10 @\ +\x80\x00\x81\x85\x02{Bc\xcd\xc2~\xaak.4\xb6\ +#__\x9e\x8b\xae\xf8\xc1\xde\xc66\x95\xcb\xbey\x8f\ +#\x8e:\xe2\x94S\xeb\xba\x97\xa1\xb1rj\xa9\xca\xfd\ +r\xddS\x9b9wrj\xd5\xe9\xdcm67\xb6_\ +P\xac\xffr\xbfe\xcd\x91M\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x81e\x17(y)\xa3\ +~~l\xfb\xdeG\x97\xfd\xd0\x0eH\x80\x00\x01\x02\x04\ +\x08\x10 0\x14\x02\x82aCq\x1a\x15A\x80\x00\x01\ +\x02\x04\x08\x10h\xab\xc0\x9e\xe0X\xa6\xb9\xc6\xfb\x08s\ +\xc1\xb1\xed\xf9\xe2\xcb9\x7f%\xaf\xa0\xf6\xff\xe9\xbf9\ +7\x5c\xe5c\x8e\xbf\xfa\xa8\xe9^\xf7\xd4^U\xdd;\ +Cc\xf7\xc9\x1e\xcb\xee\x93\x17Z\xefS\x9a\xc7\x92\xaf\ +\xa3\xdc3J\xd5\xd9\xbba\x7f\xeb\xb9\x97\x82cs\x1a\ +\x1e\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x81\xa5\x12(cy\x1db\xf2/\xa27\x91\x97:.\ +\x9c^\xaa\xc3\xd8/\x01\x02\x04\x08\x10 @\x80\xc0p\ +\x0b\x08\x86\x0d\xf7\xf9U\x1d\x01\x02\x04\x08\x10 @\xa0\ +\xed\x02\x99\xe2\xcao\xd7\xe6?sS?@vi\xc4\ +\xb6|}Y\xce\x19\x1e[\x10\x1ckV\xea\x87\xc7\xa2\ +\xfa\xa1\xa3\x7f\xfe\x94\x91\xb1\xd1\xfb\x94\xaa\xca\xd0Xg\ +64Vw\xef\x13\xfd\xd7\x19\x22\xebt\x8e\xdb;\x5c\ +e\xb3aN{2c{\x9e\xcc.\xf7\x93\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 p\xb0\x02\ +%o\xdf\xf5\xa6>\x15\xbd\xce\xebc\xc7\xcbo<\xd8\ +\xcd\xacG\x80\x00\x01\x02\x04\x08\x10 @`\x7f\x01\xc1\ +\xb0\xfdE\xbc&@\x80\x00\x01\x02\x04\x08\x10h\x93@\ +&\xb8\xf6\x09\x8e5\xb57\xa9\xae\xdeWb\xfc\xdf\xf3\ +1\xe7\xfa3\xcd\xc2=\xa1\xaf\xb9^\xc7\x1e\xb2\xee\xd3\ +G\x1e9\xb6\xfe^\xbd\xd1\x91{U\xa5w\xcf\x1c\x9a\ +\xf2^\xa5\x13\xf7\xca\xf5\xee\x95\xfb\xcc\xc7\xde=3D\ +v\xf7\xfe\xb6\x0b\x7f\xec\xc9\x8c\xedy\xb2\xf0]\xcf\x09\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81V\ +\x0bTyUb\xe6\xe6\xe8\xce\xbc(v^\x90=\xa1\ +\x9b\x08\x10 @\x80\x00\x01\x02\x04\x08\x1c\xbe\x80`\xd8\ +\xe1\xdb\xd9\x92\x00\x01\x02\x04\x08\x10 @\xa0\x15\x029\ +\x5ce3\xed\xd7\xeb\xd8\x95\x11\xcdp\x95_\x9d\x9d\xeb\ +\xb2'8\xd6\xac;\x17\x1e\xbb\xd7\xd6\xcf\xae9\xe9\xa1\ +'\xde\xa3\xd7\xcd\xd0X\xa920V\xdf3wv\xaf\ +\x5c\xf9\xde\xfd Y\xc9!+#N\xca\xe1+\xf3\xaa\ +\xef\x82iOfl\xcf\x93\x05ozJ\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x0c\xa7@s\xf1\ +!\xe7\xba~~\xec\xfc\xfa\xc7\x87\xb3FU\x11 @\ +\x80\x00\x01\x02\x04\x08,\xa7\x80`\xd8rj;\x16\x01\ +\x02\x04\x08\x10 @\x80\xc0\x90\x0adxlop\xac\ +\xa91\x13]\xe3q]\xc4\xee\x9c\xbf\x91\xafs>P\ +x,bC\x9cUm=\xe1\x94\xf5uU\xeeYz\ +\xf5)\xd1\xa9\xee\x91[\xdf#JuJ\xf6:v\x8f\ +\xbc |\x8f\xa8\xca)\xa5\xae\xd7\xe7\xb2\xbdG\xd9\x93\ +\x19\xdb\xf3dHm\x95E\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04Z\x22P\xc6\x9a!$_\x151\ +\xf3\xee\x88M\xdd\x96T\xadL\x02\x04\x08\x10 @\x80\ +\x00\x81%\x14\x10\x0c[B\x5c\xbb&@\x80\x00\x01\x02\ +\x04\x08\x10 \xb0W\xe0@\xe1\xb1\x88\xcdy\xc97\xd7\ +\xf9\xee\xdc\xbcw\xf5\xd9\xaf\x08\xcf\xben\xb2_\x17^\ +8\xf2\xa8\x9d\x8fY_\xd6\x1c\x9d\xc1\xb1\xde=Jd\ +\x80\xac\x93A\xb2:\x83cu}J&\xc6N\xca\xe8\ +\xd9\xc9\xf9\x98\x01\xb22\xbagG{rc{\x9e\xec\ +y\xcb\x13\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @`@\x04J\xde\xb2\xab'>\x1e\xbd\xfa\xc2\xd8\ +\xf1\xb2[\x06\xa4U\x9aA\x80\x00\x01\x02\x04\x08\x10 \ +\xb0\xca\x05\x04\xc3V\xf9\x09\xd4|\x02\x04\x08\x10 @\ +\x80\x00\x81\xa1\x15\xc8$\xd7\x5c\x07a\xb3\x0f\xd3_\x8a\ +\xf8NV\xdb\xcc\x0b\xa7|wA\xe8k<\xca\xe9G\ +m9~z\xf4\xb8\x93;\xa3\xe5\xe4R20\x16\xf5\ +\xc9\x19K;9\xf7wr\xffy.k\xc2d\xf9\xfa\ +\x84\x0c\x91\xed;\x0c\xe6\xc2}-<\x8a\xe7\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0\x12\x09T\ +\xf9\xb5\xb1\x99\x1b\xa2\xd7}I\xec\xb8\xe0\xabKt\x10\ +\xbb%@\x80\x00\x01\x02\x04\x08\x10h\xa1\x80`X\x0b\ +O\xba\x92\x09\x10 @\x80\x00\x01\x02\x04\x86J`o\ +\x80\xac)k<\xea-\x117\xe7\xb3f\xfeJ\xb3h\ +n\xda7@\x96[\x9d\x9e\xbd\x90\xf5\xa6\xce:\xb1\x1a\ +\xeb\x9c\x5c\xcf\x94\xf5\xb9\xa8?\xe7\x80\x95\xfd\xc7\xdcn\ +}n\xb4\xbe\xae\xeb\x932?v\xf7\x0c\x91\xad\xdd\x9b\ +\x1b[\x10F\x9b?\x82G\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\xe0\x10\x05\x9ao\x83\xe5\xdf\xd8\ +u\xfd\xfc\x0c\x85m>\xc4\x8d\xadN\x80\x00\x01\x02\x04\ +\x08\x10 @\xe0\x0e\x05\x04\xc3\xee\x90\xc7\x9b\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x86F \xaf27\x17\x9b\xe7\ +\xa6|\x9a\x01\xb2\xe9|u\xc7\xc3X\xce\xaf\x9f=\x91\ +=0.=\xea\xa8\xbb\x1dsRT\xd5\xfa\xba\x94\xf5\ +\x9d\x9c\x9b0Y\xee\xb7\x1f \xcb\xe0\xd8\x89y\x88\xbb\ +\xe7\xf5\xec\x13s\xb3\xe3\xf3\xf5X^\xd8\x9e\xdf\x83G\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\xe0\ +\x07\x04Fs\xc9\xc4\x9fFg\xe4=\xf9\xc4\x1f\xd1?\ +\xe0c\x01\x01\x02\x04\x08\x10 @\x80\xc0]\x11\x10\x0c\ +\xbb+z\xb6%@\x80\x00\x01\x02\x04\x08\x10 0\x9c\ +\x02\xfb\x86\xc8\x9a\x1a\xb3'\xb2\xab#\xb6\xe5\xb3f\xfe\ +z\xb3\xe8\x0e\xa7\xba.\x8fy\xcd\xd5G\xcf\xc4\xc4\x89\ +u\xac=1\xaa:{\x1c\x8b\xbb\xf7\xa2\xba{Ue\ +p\xacW\xee\x9e=\x91\xdd=\xaa\x0c\x92E?Hv\ +\xf7\xcc\xaa\x1d\x97!\xb3|p\x1d\xfc\x0em\xbdI\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\xc3!P2\ +\x14\xd6\x9b\xfcP\xd4#\x7f\x15\xdb\xc7o\x1b\x8e\xa2T\ +A\x80\x00\x01\x02\x04\x08\x10 0H\x02\x82a\x83t\ +6\xb4\x85\x00\x01\x02\x04\x08\x10 @\x80\xc0\xb0\x08\x94\ +R_\xba7H\xf6\x8d\x83*k\xe3E\x9dG\xfe\xe8\ +CN\x18]\xbb\xf6\xf8n\xd4'\x94\xe8\xe4\x5c\x9fP\ +W\xd5\xf1Q\x97\xd9\xe7\xa5\x1c\xdf,\xcb\x90\xd9\x09u\ +\x89\xe3K/\x9fW\xd5:=\x93\x1d\x94\xb0\x95\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10h\x9b@~#'\xbf\ +\x80\x93\xf3\xfcc\xf4\xf6\xf7x\xa0\xed\xe7\x97\xcd\xe4>\xf7\ +\xec\xa7\x09\x0b\xe56e\xe1q\x9a\xd7\xa3\xb9\xbc\xbb\xf7\ +\xd8\xfd\xf5s\xd9t.+\xcd\xf2N\xce\xcd\xf3\xb1\xb9\ +\xf5f\xf2uN\xddj{\xec\x1e\xfd^v\xbd<\xd5\ +\x7f\xed\x07\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04V\ +H@0l\x85\xe0\x1d\x96\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x81E\x11\xa8\xaf\x1d\xbf\xdfD\xee\xe9;s\xf3\ +\xc1\xeft\xbc\xae\x1e}\xec\x17\x8f\xe9\xc6\x91\xc7\x8fV\ +\x19\x1c+\xbd~`\xac\xca\xd0X]5\xc1\xb1\xdeq\ +y?\xea\xd8\xdca\x13 \xcb\xc7*\xe7:\x87\xbb\xcc\ +\xe7\xa5\x1c\x9bw|\x8e\xce\xa0Y\xfec\x22@\x80\x00\ +\x81\xd6\x08\xec\xe9\x01e>\xb80\x17\x84h\x02,{\ +\x02\x0e\x0b\x96\xcd\x07\x1b\x9a\xc7;\x0av\xec\xd9\xb6\xd9\ +o\xb3\xfd\x82`\xc5\x9ec\x1e`\xbf\x07\x0cl\xcc\xad\ +\xb7OX\xe6\x00\xfbm\xda\xd4\xdf~\xbf\x10J\xbf\x9d\ +\xfb-\x9b\x0d\xafd\xbb\x16,\x9f\x0d\xaf,X\x96m\ +\xbe\xa3`O\xbf\xae\xe6\x98\x0bj\x9b_\xd6\x04I\xf6\ +\x18\x1c\xa0\xce\xbec.\xdfg\xdb\xdcW\xf6\xd9\xb2\xc7\ +j\xcf{\xf3\xcb\x9aP\xc8\x82c\xedo\xd5\x0f\xaf4\ +\xeb66wr\xfc~\xdb\xe6\xf6;\x1f\x96\x99oS\ +\xff\x18\x0b\xc3$\xcdz\x0b\x82%\xf3\xa1\x93n\x13:\ +\x99[\xbe'x\xb2`\xdd\xfd\x97\xcdo\xd7\x04U\xfa\ +\xe1\x95f\xdd\xf9\x9a\xe6\x8f7\xbfla\xb8%\x97\xcd\ +o\xdb\x04W\x9a\xd0J?\xbc\xd2\xac;\xff\xbc\x09\xb2\ +dx\xa5o2\x1fjY\xb0lrd\xf6\xfd\xfe\xfa\ +M\xc8e\xa4\x1b\xbb?\x9d\x01\x97\xcd3\xad\xf9w]\ +\xa1\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @`\ +H\x04\x04\xc3\x86\xe4D*\x83\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x81C\x14\x18/\xbd/F\xdc\x96[5\xf3\ +\xa1O\xe3\xe3\xd5\xe9k\x7f\xf2\xe8\xde\xc8\x11\xc7\x95\x91\ +\x0c\x8dUev\xce\xd0X?T6\x17 k\x02e\ +y\xcb9\xdf\xcb\x80Y\x1d\xc7\xcd?\xcf\xfb\xc9M\xc8\ +\xec\xc8\x92\xa93\x13\x81%\x10h\x02\x1a\x19\x02\xe8O\ +yS\xbf\x09s\xf4\x03\x12M\xb0\x22\x97\xcf\x05!f\ +\x83\x0d\xcd{\xb3\xcb\xf6\x04I\xfa\xeb\xef\xb7\xde|p\ +\xa2\x09\x17\xf4\xf75\xbf\xcf;\x0e\xbc4\xc7\xd8\x13\xd8\ +h\x8e;\xdfK\xc9\xdc>\xfaA\x92\xfd\x96\xf5\xdb5\ +\xdf\x9b\xc8\xfc\xb1\xf6\x04R\xf2\xf8\xf9\xbc\xf9_\xbf\xae\ +\xfe\xe3\xec\xb2\xbd\xaf\x9b\xf7\xb2\xd6}\xd6\x99]\xff\x8e\ +\xc29\x0b]\xfa\x81\x89\xf9c\xcf\xb7\xf5\x00\xb5\xf7\x83\ +-\xfb\xad\xb7\xff\xb6\xf3A\x92\xfd\x83)\xf3\xe7d\xfe\ +\xb8\xfb\x07c~\xa0\xd7\x95;8\xfe\x9em\xd3xa\ +Xf\xe1\xb9\xea\x1f\xbf\x09\x96,\x08\xad\xf4\x9d\xe6\x97\ +e\x1d\xfd^W\x1a\xbb\x85\xeb\xcc\xbd\x7f\xa0\xed\xe7\x97\ +\x1dT\xaf+M\xfb\x17\xec\xb7\x09\xafL7\x9f\xd3\x85\ +a\x95\xa6\xd7\x95f\xbd\xb9\x90\xca\xc2\xf7\xfa\xcb\x9b0\ +\xcb\x5ch\xa5\x1f^\xc9\xedK?\xb8\x92uM\xe7<\ +\x9a\xef7\xcb\xe6\x9fO\xcd-\xcb\xc7\xf9\xa1\x9c\xb6}\ +a\x9b\x80K\xfe\x1bb\x22@\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10\x18z\x01w \x86\xfe\ +\x14+\x90\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\x81\x15\ +\xd8xQ\xe7\xb43O;\xb63\xda9\xb6\x9a\xe9\x1e\ +[:\x190\xeb\x07\xcb\xcaq\xf9\xfc\x84\xcc\xbd\xdc\xf0\ +\x85\xdf|\xf0;W\xbc\xfdG\xfd\xc1\xc3\xb2]\xff5\ +\xc3\x16\xbb\xfa\x81\xa2=C\x02\xcd\x87a\x9a \xca\x82\ +`O?\xa0r\x80\x00P\x13PY\xd8\xebJ\x13\x86\ +\xd9\xbf\xc7\x96=C\xf84\xc1\x90\xf9\xb0\xca|(\xa5\ +y\xec\xcc.\xef\xce\x85K\xfa\xe1\x95\xfd\xd6\xdd\x7f\xd9\ +|\xcf)\xfd\xfd\xe5\xba\xf3\xdb6\xed\xe9\x1f\xaf\xd9~\ +\xbf\xb0J?\xec\x93\xcb\xf6l\x9ba\x95\xe9&\xbc\xd2\ +\xac\xbb\xb0\x07\x96&\xbc\xd2\x84P\xe6\x96\xf5\x87\x12\x9a\ +_/\xc3*?\xd0\xebJ\x13\x82i\x82+Mh%\ +\xc3-\xcdc\x13b\xe9/k\x02,c\xf9z\xa2\x8e\ +m\xcd\xb25\xf9zW\xce\xebr\xde\x91\xf3\x119w\ +s\xf9\xad\xf9xt\xce7\xe4|Z\xf6\xde2\x9e\xcb\ +L\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x0c\x80@\x19\x806\ +h\x02\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x0c\ +\xb0@\x1dQ\xa2\xceyS\xce&\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10\xd8+\xb01z\xa5\xf9\x8b\xc9\ +D\x80\x00\x01\x02\x04\x08\x10 @`\x00\x05\x5c\xd4\x1f\ +\xc0\x93\xa2I\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ +\x18$\x81\xfa\xc3q\x8f\x18\x8b\xa7\xe6\xad\x8e\xfbd4\ +\xac7Hm\xd3\x16\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\xac\x88@\x1dU\x1ewG\xfe|W9+\xbe\ +\xbe\x22mpP\x02\x04\x08\x10 @\x80\x00\x01\x02w\ +\x220r'\xef{\x9b\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04Z.P\x9e\x14\xdf\xad/\x8e\xcfe(\ +\xec\x97b4\x1e\x17\xdd\x96\x83(\x9f\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\xeb\x92`G\xbc*\x83a7\ +\xc3 @\x80\x00\x01\x02\x04\x08\x10 0\xa8\x02z\x0c\ +\x1b\xd43\xa3]\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10\x180\x81\xfa\xd28!v\xc6\xf33 \xf6\xcc\xbc\ +\xf9a\xb0\x94\x01;?\x9aC\x80\x00\x01\x02\x04\x08\x10\ + @\x80\xc02\x09\x8c\xe5q&\xe3\x13\xf9\xf3\xb7\xca\ +\xd9\xf1\x95e:\xaa\xc3\x10 @\x80\x00\x01\x02\x04\x08\ +\x108d\x01\xc1\xb0C&\xb3\x01\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\xda+P7\xc3\xa5|\x22~!\ +\x87\x95\xfc\xb3\xe8\xc4\xc9\x06\x96l\xefgA\xe5\x04\x08\ +\x10 @\x80\x00\x01\x02\x04Z)\xd0\xc9\xaa\xbbqk\ +\xfeM\xf4_3\x14\xf6\xfeV\x1a(\x9a\x00\x01\x02\x04\ +\x08\x10 @`\xd5\x084\xe3\x9f\x9b\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\xc0A\x09\x94\x12\xbd\xb2\ +!\xde\x997B\x9e\x9c\xa1\xb0\x8fg8\xccD\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x81v\x084\xdd-4\ +w\xd6\xea\xb8 \xae\x8a\xff\xdb\x8e\xa2UI\x80\x00\x01\ +\x02\x04\x08\x10 \xb0\x9a\x05\x04\xc3V\xf3\xd9\xd3v\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\xac\x90@9/\ +.\xcbP\xd8\xd3b:\xfe$\x9b\xd0]\xa1f8,\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x96O`v\ +\x08\xc9w\xc6L\x5cT\x9e\x9e\x7f\x0d\x99\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x0c\xb8\x80\xa1$\x07\xfc\x04i\x1e\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x06Y \x87\ +\x96,9\xb4\xe4\xd3\xf2\x1b\xf3\xaf\xcc\xa0\xd8=\x0d-\ +9\xc8gK\xdb\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ +8l\x81\x91\xdcr&\xbe\x9eq\xb0_-O\x8cO\ +\x1d\xf6~lH\x80\x00\x01\x02\x04\x08\x10 @`\x19\ +\x05\xf4\x18\xb6\x8c\xd8\x0eE\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x81a\x13\xc8\xa1%\xeb\x1cZrS\xd6\xf5\ +\x94\xec7\xecc\x86\x96\x1c\xb63\xac\x1e\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\xfa\xc3Gv\xf3k09\x84\ +\xa4P\x98\xcf\x03\x01\x02\x04\x08\x10 @\x80\xc0j\x12\ +\x10\x0c[MgK[\x09\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 0\xa0\x02\xe5\xec\xf8JL\xc6\xf9\x19\x0e\xfb\ +\xd3lb/\xfb\x113\x11 @\x80\x00\x01\x02\x04\x08\ +\x10 @`8\x04\x9a!$\xebxU\xfe\xfc\x87\xe1\ +(H\x15\x04\x08\x10 @\x80\x00\x01\x02m\x11\x10\x0c\ +k\xcb\x99V'\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x96X\xa0<%\xbe\x1f\x9b\xe3\xb9\x19\x0a\xfb/y\ +\xd3\xe4\x06\xe1\xb0%\x06\xb7{\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x96^\xa0\x09\x85M\xc4%9\x8c\xe4[\ +\xf3\x0b1\xb7-\xfd\x01\x1d\x81\x00\x01\x02\x04\x08\x10 \ +@\x80\xc0\xe2\x09\xf8\x0e\xf7\xe2Y\xda\x13\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\xcc\x09\xd4\x1f\x8b\x1f\xc9\ +\xe1V\xfe\xb4t\x07\xb2g\x02\x04\x08\ +\x10 @\x80\x00\x01\x02K' \x18\xb6t\xb6\xf6L\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81V\x0b\x94'\ +\xc4Mqs<+o\xa4\xfczB\xdclh\xc9V\ +\x7f\x1c\x14O\x80\x00\x01\x02\x04\x08\x10 @`u\x09\ +4CHN\xc7\xdf\xe5\xd7\x5c\xdeU\xce\xc8g&\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\xabP\xc0P\x92\xab\xf0\ +\xa4i2\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04V\ +\x9b@\xfd\xd183\x87\x95|u~\xe3\xfe\x8c\x0c\x8a\ +\x99\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 0\xb8\x02\ +#\xd9\xb4\x99\xf8z\xce\xbfV\xce\x8bO\x0enC\xb5\ +\x8c\x00\x01\x02\x04\x08\x10 @\x80\xc0\x1d\x0b\xe81\xec\ +\x8e}\xbcK\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x8b \x907S>\x1b\xddxj\xceo\xd5s\xd8\ +\x22\x80\xda\x05\x01\x02\x04\x08\x10 @\x80\x00\x01\x02K\ +#\xd0\xdc9\x9b\xe9\x7f\x9d\xe5eBaKCl\xaf\ +\x04\x08\x10 @\x80\x00\x01\x02\xcb' \x18\xb6|\xd6\ +\x8eD\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81V\x0b\ +\x94s\xe3;\x09\xf0\x1b\x19\x0e\xfb\xdf9\x1c\xcbN\x01\ +\xb1V\x7f\x1c\x14O\x80\x00\x01\x02\x04\x08\x10 @`\ +0\x05\x9a!$\xeb\xec\xedxG\xfc\xc3`6P\xab\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x1c\xbc\x80\xa1$\x0f\ +\xde\xca\x9a\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +\xb0H\x02\xf5\xc5\xf1\x94\x1cV\xf2\xcf3\x1c\xf6`C\ +K.\x12\xaa\xdd\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +p\xd7\x04\x9aP\xd8T\x5c\x92\x7f\xab\xfc\xaf\xf2\x84\xb8\ +\xec\xae\xed\xcc\xd6\x04\x08\x10 @\x80\x00\x01\x02\x04V\ +^@\x8fa+\x7f\x0e\xb4\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\xad\x13(g\xc7\x87\xb2\xe7\xb0\x9f\xce\ +P\xd8\xfb\xf3\xa6\x8b\x89\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02++\xd0\xc9\xc3O\xc5\xad\xf97\xca+\x84\ +\xc2V\xf6T8:\x01\x02\x04\x08\x10 @\x80\xc0\xe2\ +\x09\xb8\xfc\xbex\x96\xf6D\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x87 P\xce\x89+c:~9f\ +\xe2\x82\xdcl\xda\xd0\x92\x87\x80gU\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x16O\xa0\x19_\xa7\x99\xbb\xf1'\ +qL|p\xf1vlO\x04\x08\x10 @\x80\x00\x01\ +\x02\x04VV\xc0P\x92+\xeb\xef\xe8\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 \x90\x029\xb4\xe4/\xe5\x8d\ +\x98\x97\xe7|r\xd4H\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 \xb0\x8c\x02k\xf2X\x13\xf1\xae\x18\x8b\xe7\x94\ +\x1f\x8bo-\xe3\x91\x1d\x8a\x00\x01\x02\x04\x08\x10 @\ +\x80\xc0\x92\x0a\xe81lIy\xed\x9c\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x0eF \x87\x96\xfc\xdb\x1c\ +\xb2\xe5\xa9\x19\x0a\xfb\x9c\xa1%\x0fF\xcc:\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08,\x8a\xc0H\xeee\x22\xbe\ +\x91\x7f\x8f\xfc\x85P\xd8\xa2\x88\xda\x09\x01\x02\x04\x08\x10\ + @\x80\xc0\x00\x09\x08\x86\x0d\xd0\xc9\xd0\x14\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\xb4Y \x87\x96\xbc4\ +\x83a?\x9fCK\xbe\xad\xef\xa0\x8f\xeb6\x7f\x1c\xd4\ +N\x80\x00\x01\x02\x04\x08\x10 @`\xe9\x05\x9a\xbbd\ +3\x19\x09\x8bxY97.Y\xfa\x03:\x02\x01\x02\ +\x04\x08\x10 @\x80\x00\x81\xe5\x15\x10\x0c[^oG\ +#@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81;\x10\ +\xc8\x9e\xc3\xae\x8b\xb5\xf1\xf4\x0c\x88=/\xe7\xdd9\xb4\ +\xa4\x89\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02K#\ +0\x96\xbb\xad\xe351\x12\xefY\x9a\x03\xd8+\x01\x02\ +\x04\x08\x10 @\x80\x00\x81\x95\x15p\x89}e\xfd\x1d\ +\x9d\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04nG\ +\xa0\xfeD\xfc\x5c\xde\xa4ye\x86\xc3\xee\xd3_\xa5\xbe\ +\x9d\x15-&@\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0\ +\xa1\x0a\x8c\xe6\x06S\xf1\xa9\xfc\x9b\xe3\xb7\xb2\xf7\xe2/\ +\x1d\xea\xe6\xd6'@\x80\x00\x01\x02\x04\x08\x10 \xb0\x1a\ +\x04\xf4\x18\xb6\x1a\xce\x926\x12 @\x80\x00\x01\x02\x04\ +\x08\x10 @\xa0\x85\x02\xe5\xac\xfc\xd6~\x1d?\x93\x03\ +\xbb|\xa2\xdfs\x98\xaf6\xb5\xf0S\xa0d\x02\x04\x08\ +\x10 @\x80\x00\x01\x02K \xd0\xc9}N\xc7\xad\xf9\ +\xf3\x15BaK\xe0k\x97\x04\x08\x10 @\x80\x00\x01\ +\x02\x03# \x1860\xa7BC\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @`\x7f\x81\x1cZ\xf2\x8b\xd1\x8d\ +_\xc8\xf9\x8d\x19\x10\x0bCK\xee/\xe45\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x87$\xd0|\xe1d\xf6\xee\ +\xd8\x9f\xc6\xd1\xf1\x81C\xda\xd6\xca\x04\x08\x10 @\x80\ +\x00\x01\x02\x04V\x99\x80`\xd8*;a\x9aK\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x81\xb6\x09\x94\xf3\xe2{\ +\xb1>~;Ca\xcf\xce\x1e\xc4v\x08\x87\xb5\xed\x13\ +\xa0^\x02\x04\x08\x10 @\x80\x00\x01\x02\x8b(0\x96\ +\xfb\x9a\x8eM\xf9\xb7\xc5;\xcb\x19\xf9\xccD\x80\x00\x01\ +\x02\x04\x08\x10 @`\x88\x05\x0c\xc41\xc4'Wi\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\x186\x81\xfa\ +\xe39\xb4d\x15\xaf\xccp\xd8\xfd\xfa\xb5\xd5\xc3V\xa1\ +z\x08\x10 @\x80\x00\x01\x02\x04\x08\x10X2\x81\x91\ +\xdc\xf3t|#f\xe2\xd7\xcb\x13c\xf3\x92\x1d\xc7\x8e\ +\x09\x10 @\x80\x00\x01\x02\x04\x08\x0c\x88\x80\x1e\xc3\x06\ +\xe4Dh\x06\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\xdc\xb9@9'\xde\x977r~>\xbf\xdd\x7fI\ +\xbf\xe70_w\xbas4k\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 0;|\xe4L\x0eP\xdf\x8b?\x16\x0a\ +\xf3\x81 @\x80\x00\x01\x02\x04\x08\x10h\x8b\x80`X\ +[\xce\xb4:\x09\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +0$\x02y\x13\xe7\x0b\xd9k\xd8/\xe6\xb7\xfc\xdf\x9c\ +\x01\xb10\xb4\xe4\x90\x9cXe\x10 @\x80\x00\x01\x02\ +\x04\x08\x10XJ\x81\xd1\xdcy\x1d\x7f\x91_4y\xf7\ +R\x1e\xc6\xbe\x09\x10 @\x80\x00\x01\x02\x04\x08\x0c\x92\ +\x80`\xd8 \x9d\x0dm!@\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x81\x83\x12(O\x88\xeb3\x10\xf6\x8c\xbc\ +\xb1\xf3\xdc\x9cw\x09\x87\x1d\x14\x9b\x95\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\xb4S\xa0\x09\x85M\xc6g\xf2\x0b&\ +o*O\x89\xef\xb7\x13A\xd5\x04\x08\x10 @\x80\x00\ +\x01\x02m\x140\xe8F\x1b\xcf\xba\x9a\x09\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 0D\x02\xf5\xe6\xd8\x98\xe5\xbc\ +\x22\xc3a\xf7\xee\x97\xd5\xf4\x22f\x22@\x80\x00\x01\x02\ +\x04\x08\x10 @\x80@#\xd0\xc9y&\xb6\xe6\x17J\ +~-\x87\xa6\xd7[\x98O\x05\x01\x02\x04\x08\x10 @\ +\x80@\xab\x04\xf4\x18\xd6\xaa\xd3\xadX\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x0c\x9f@\xd9\x10\x9br8\x98\ +\xf3\xf3F\xcf\xe7\xfa=\x87\xf9\x0a\xd4\xf0\x9dd\x15\x11\ + @\x80\x00\x01\x02\x04\x08\x108\x1c\x81\xe6o\x83\xe6\ +NX\xc9/\x92\x9c\x14\xfft8\xbb\xb0\x0d\x01\x02\x04\ +\x08\x10 @\x80\x00\x81\xd5, \x18\xb6\x9a\xcf\x9e\xb6\ +\x13 @\x80\x00\x01\x02\x04\x08\x10 @\x80@_\xa0\ +<1\xfe%\x83a\xbf\x10\xbd\x0c\x8957\x7f\x84\xc3\ +|2\x08\x10 @\x80\x00\x01\x02\x04\x08\x10h\x86\x90\ +\x9c\x8a\xf7f\xafa\x7f[N\xcbg&\x02\x04\x08\x10\ + @\x80\x00\x01\x02-\x13\x10\x0ck\xd9\x09W.\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x86U\xa0\x9c\x1d\ +\xd7f\xcfa\xff#\xba\xf1G\x19\x12\x9b\x16\x0e\x1b\xd6\ +3\xad.\x02\x04\x08\x10 @\x80\x00\x01\x02\x07!0\ +\x92\xebL\xc57\xb3\xc7\xb0\xd7\x96\x1f\x8fk\x0eb\x0b\ +\xab\x10 @\x80\x00\x01\x02\x04\x08\x10\x18:\x01\xdf\xa1\ +\x1e\xbaS\xaa \x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\xb4[\xa0\xae\xf3\xd6\xcf\xe6\xf8\x7f3\x18vA\xce\ +w\xcb\x90\x98\x89\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\ +6\x094\xdd\x22\xf4\xf2/\x81n\xfcf97^\xdf\ +\xa6\xd2\xd5J\x80\x00\x01\x02\x04\x08\x10 @`\xa1\x80\ +\x1e\xc3\x16jxN\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\xab^\xa0\x94\xe8e\xefao\xc8\x1bA\xff\ +%o\x05]\xd5\xef9\xcc\xd7\xa2V\xfdyU\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x81\x83\x16h\x86\x90\xac\xe3\ +\x8d\xf9\x95\x91M\x07\xbd\x8d\x15\x09\x10 @\x80\x00\x01\ +\x02\x04\x08\x0c\xa1\x80`\xd8\x10\x9eT%\x11 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80@D9'>\x90C\ +\xc7\xfcB\xde\x10\xbaX8\xcc'\x82\x00\x01\x02\x04\x08\ +\x10 @\x80@K\x04\x9aP\xd8D\x5c\x9a?\xff:\ +\xbf0rsK\xaaV&\x01\x02\x04\x08\x10 @\x80\ +\x00\x81\x03\x0a\x08\x86\x1d\x90\xc5B\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10\x18\x06\x81\xf2\xa4\xf8b\x86\xc3\ +~9\x87\x90yK\x06\xc42-6\x0cU\xa9\x81\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x81\x03\x0atr\xe9t\ +l\xcb\xdf\xfd\xff,Ca\x9f?\xe0:\x16\x12 @\ +\x80\x00\x01\x02\x04\x08\x10h\x91\x80`X\x8bN\xb6R\ +\x09\x10 @\x80\x00\x01\x02\x04\x08\x10 \xd0F\x81\x0c\ +\x87}7\xc3a\xbf\x95CK\xbe(o\x10M\x09\x87\ +\xb5\xf1S\xa0f\x02\x04\x08\x10 @\x80\x00\x81\xa1\x17\ +h\xbe\x042{\xd7\xebU\xf9;\xff?\x0e}\xbd\x0a\ +$@\x80\x00\x01\x02\x04\x08\x10 p\x10\x02\xbe+}\ +\x10HV!@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x81\xe1\x10\xa87\xc7\xff\xc8p\xd8\xcb\xf2\x86\xd1\x09\xfd\ +\x1e\xc4\x86\xa3,U\x10 @\x80\x00\x01\x02\x04\x08\x10\ + 0\x96\x04\xd3\xf1\xbe\xfc\xf9\xbb\xe5\xac\xf8:\x10\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\xe6\xbf;A\x82\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\xb4@\xa0\ +l\x88\xbf\xcc2\xff{\x86\xc2\xbe\xde\xef9\xcc\xd7\xa5\ +Zp\xd6\x95H\x80\x00\x01\x02\x04\x08\x10 0\xf4\x02\ +#Y\xe1T|;\x7f\xcf\x7f\x9dP\xd8\xd0\x9fm\x05\ +\x12 @\x80\x00\x01\x02\x04\x08\x1c\x82\x80\xa1$\x0f\x01\ +\xcb\xaa\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xb0\ +\xfa\x05\xca\xd9\xf1\xfe\x98\x89_\xca\xa1%?%\x1c\xb6\ +\xfa\xcf\xa7\x0a\x08\x10 @\x80\x00\x01\x02\x04Z.\xd0\ +\xdc\xe9\x9a\xe9\x1b\xbc<\xbf\x08\xf2\x91\x96k(\x9f\x00\ +\x01\x02\x04\x08\x10 @\x80\xc0>\x02\x82a\xfbpx\ +A\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02m\x10\ +(\xe7\xc5\xbff0\xec\x97\xa3\x1b\xef\xea\x0f)\xa9\xe7\ +\xb06\x9cv5\x12 @\x80\x00\x01\x02\x04\x08\x0c\xa3\ +@\xd3[Xd\xcf\xc0\x93\xf9\xbb\xbd\x89\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x81}\x04\x04\xc3\xf6\xe1\xf0\x82\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xda\x22P\xce\ +\x8doe\xcf\x02O\xcf\x80\xd8\x9ff8l\xa6\xdf{\ +X[\x8aW'\x01\x02\x04\x08\x10 @\x80\x00\x81a\ +\x10\x18\xcd\x22&cKT\xf1W\xe5\xc9q\xe30\x94\ +\xa4\x06\x02\x04\x08\x10 @\x80\x00\x01\x02\x8b) \x18\ +\xb6\x98\x9a\xf6E\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\xabJ\xa0<1\xb6f \xec\xf7\xb3\xd1\xbf\x97\ +\xe1\xb0\xed\xc2a\xab\xea\xf4i,\x01\x02\x04\x08\x10 \ +@\x80@\x9b\x05:Y\xfcT\xec\xcc\x9f\xaf,O\x88\ +\xcf\xb5\x99B\xed\x04\x08\x10 @\x80\x00\x01\x02\x04n\ +O@0\xec\xf6d,'@\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x81V\x08\x94\xb3c\xa6l\x88Wf\xcf\ +a\xbf\x91\xe1\xb0\xef\xf4\xc3a\x86\x96l\xc5\xb9W$\ +\x01\x02\x04\x08\x10 @\x80\xc0*\x15h~_\x9f\xfd\ +\x9d\xfdU\xb1&\xde\xb3J\xab\xd0l\x02\x04\x08\x10 \ +@\x80\x00\x01\x02K. \x18\xb6\xe4\xc4\x0e@\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\xabA\xa0\x9c\x13\ +\xef\xc8\x01%\x7f%\x03b\x97\xf7\xdb+\x1c\xb6\x1aN\ +\x9b6\x12 @\x80\x00\x01\x02\x04\x08\xb4Q\xa0\x19B\ +r:>\x90_\xecx[y\x5c\xecn#\x81\x9a\x09\ +\x10 @\x80\x00\x01\x02\x04\x08\x1c\x8c\x80`\xd8\xc1(\ +Y\x87\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04Z\ +!P\xce\x8b\x8f\xe4\xcd\xa5_\xca\xf9\xe3\xfd\x82\x85\xc3\ +Zq\xde\x15I\x80\x00\x01\x02\x04\x08\x10 \xb0\x8a\x04\ +F\xb2\xad\x93q]\xfe|m~\xb9\xe3\xcaU\xd4r\ +M%@\x80\x00\x01\x02\x04\x08\x10 \xb0\xec\x02\x82a\ +\xcbN\xee\x80\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + 0\xc8\x02ys\xe9K\xd9\xfb\xc0\xafD7\xde\x99\ +\x01\xb1\xf9!j\x06\xb9\xc9\xdaF\x80\x00\x01\x02\x04\x08\ +\x10 @\xa0\x1d\x02\xcd]\xad\x99~\xa9\xaf\xc8!\xe1\ +?\xd4\x8e\xa2UI\x80\x00\x01\x02\x04\x08\x10 @\xe0\ +\xf0\x05\x04\xc3\x0e\xdf\xce\x96\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 0\xa4\x02\xe5\x89\xf1\xed(\xf1\x8c\x0c\ +\x86\xbd\x22\xe7\x99|n\x22@\x80\x00\x01\x02\x04\x08\x10\ + @`\xa5\x05\x9a\xde\xc2z\xf1\xe6\xfc\xf9w+\xdd\ +\x14\xc7'@\x80\x00\x01\x02\x04\x08\x10 \xb0\x1a\x04\x04\ +\xc3V\xc3Y\xd2F\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10Xv\x81\xec\x81\xe0\xb68:\x9e\x977\x9e\ +\x9e\x9f\xe1\xb0\x1d\xc2a\xcb~\x0a\x1c\x90\x00\x01\x02\x04\ +\x08\x10 @\x80\xc0^\x81\xd1|:\x15_\xcc\xdf\xcf\ +\xff2\x7fW\xbfa\xef\x1b\x9e\x11 @\x80\x00\x01\x02\ +\x04\x08\x10 p{\x02\xbe\xf3|{2\x96\x13 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x819\x81\xfa\xe3\ +\xf1\xabQ\xc5\xcb2\x1c\xb6\xbe?\xbc$\x19\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x96O\xa0\x93\x87\xea\xc6\xae\ +\xfc]\xfc\x19\x19\x0a{\xeb\xf2\x1d\xd8\x91\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\xacn\x01=\x86\xad\xee\xf3\xa7\xf5\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xb0\x0c\x02\ +\xe5\x9cxS\xde\x84zz\xce\xdf\xe8\xf7\x1c\xe6kV\ +\xcb\xa0\xee\x10\x04\x08\x10 @\x80\x00\x01\x02\x04R\xa0\ +\xf9\xdd\xbb\x09\x86E\xbc.\xe7w\xf7\x9f\xf9A\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\xc0A\x09\x08\x86\x1d\x14\x93\ +\x95\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\xa0\xed\ +\x02\xd93\xc1?d/\x05\xbf\x9a\xe1\xb0\x7f\xeb[\x08\ +\x87\xb5\xfd#\xa1~\x02\x04\x08\x10 @\x80\x00\x81\xe5\ +\x10\x18\xc9\x83L\xc6Gs\x08\xc9\xb7\xe6\xef\xe4;\x96\ +\xe3\x90\x8eA\x80\x00\x01\x02\x04\x08\x10 @`X\x04\ +\x04\xc3\x86\xe5L\xaa\x83\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x96\x5c\xa0\x9c\x1b\x97d\x8f\x05\xff=\xc3\ +a\x1f\xe9\x1fL8l\xc9\xcd\x1d\x80\x00\x01\x02\x04\x08\ +\x10 @\xa0\xc5\x02MOa\xd3qc\xfe\xfe\xfd\xda\ +\xec\xc5\xf7\xf2\x16K(\x9d\x00\x01\x02\x04\x08\x10 @\ +\x80\xc0a\x09\x08\x86\x1d\x16\x9b\x8d\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\xa0\xad\x02\xe5\xac\xf8r\x8c\xc4\ +\xaf\xe7\xcd\xa9w\xe6<;\xb4M[1\xd4M\x80\x00\ +\x01\x02\x04\x08\x10 @`\xa9\x04\x9a/a4\xbfo\ +\xf7\xe2Uqv\xfc\xd3R\x1d\xc6~\x09\x10 @\x80\ +\x00\x01\x02\x04\x08\x0c\xb3\x80`\xd80\x9f]\xb5\x11 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0\x92\x08\x94\xc7\ +\xc7\xb7c\x22~+oR\xbd:oV\xf5\xb2\x171\ +\x13\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x8b)0\x9a\ +;\xeb\xc6\xbbb,\xfe\xb6\x94\xfc\x9d\xdbD\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\xc0!\x0b\x08\x86\x1d2\x99\x0d\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80@v\ +\x14\xf6\x94\xf8~\xdc\x1c\xcf\xcd`\xd8\x8b\xf36\xd5\xa4\ +p\x98O\x05\x01\x02\x04\x08\x10 @\x80\x00\x81E\x12\ +\x18\xc9\xfdL\xc5\x95\x19\x0c{c\xffK\x19\x8b\xb4[\ +\xbb!@\x80\x00\x01\x02\x04\x08\x10 \xd06\x01\xc1\xb0\ +\xb6\x9dq\xf5\x12 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\xc0\xa2\x09\x94\xf3cw|\x22^\x94\xc1\xb0& \ +\xb6M8l\xd1h\xed\x88\x00\x01\x02\x04\x08\x10 @\ +\xa0\xad\x02\xcd\x9d\xab\x99\x98\xceP\xd8\xab\xcayqq\ +[\x19\xd4M\x80\x00\x01\x02\x04\x08\x10 @`1\x04\ +\x04\xc3\x16C\xd1>\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\xa0\xb5\x02e\x13\x04\x08\x10 @\x80\x00\x01\x02\ +\xad\x12\x18\xc9j\xa7\xe2c\xf9e\x89\xb7\xe4\x97&v\ +\xb4\xaav\xc5\x12 @\x80\x00\x01\x02\x04\x08\x10Xf\ +\x01\xc1\xb0e\x06w8\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 \xd0\x08\xe4M\xb0\xb7d8\xecY\x19\ +\x0e\xfb\xf7~8\xac\xe99\xc1D\x80\x00\x01\x02\x04\x08\ +\x10 @`\x98\x05\x9aP\xd8t\xdc\x98\xa1\xb0\xd7\x95\ +\xb3\xe2\xcb\xc3\x5c\xaa\xda\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x0c\x82\x80`\xd8 \x9c\x05m @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x81V\x0ad8\xec\xef2\x18\ +\xf6\xbf\xa2\x1bW\xe7\xcd\xb1L\x8b\xb5\x92A\xd1\x04\x08\ +\x10 @\x80\x00\x01\x02m\x10h\xeeHus\xae\xe3\ +\xd5\xb19\xde\xd7\x86\x92\xd5H\x80\x00\x01\x02\x04\x08\x10\ + @`\xa5\x05\x5cr^\xe93\xe0\xf8\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 \xd0z\x81\xfa\xe3\xf1\xe4\ +\xec5\xec\x159\x9f\x967\xca\x9a\x9be&\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\xc3%0\x9a\xe5L\xc7E1\ +\x1a\xbfW~,\xbe5\x5c\xc5\xa9\x86\x00\x01\x02\x04\x08\ +\x10 @\x80\xc0`\x0a\xe81l0\xcf\x8bV\x11 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80@\x8b\x04\xca9\ +\xf1\x7f\xf3&\xd9oe\xefa\xff\xa6\xe7\xb0\x16\x9dx\ +\xa5\x12 @\x80\x00\x01\x02\x04\xda\x220;\x84\xe4U\ +\xd9c\xd8\x1b\x85\xc2\xdar\xd2\xd5I\x80\x00\x01\x02\x04\ +\x08\x10 0\x08\x02\x82a\x83p\x16\xb4\x81\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04Z/P\x9e\x98\x03\ +\xea\xd4\xf1\x9b\x19\x0e\xfb\xacpX\xeb?\x0e\x00\x08\x10\ + @\x80\x00\x01\x02\xc3#\xd0\xdc\x89\x9a\xc9\xafA\xd4\ +\xf1\x9arn||x\x0aS\x09\x01\x02\x04\x08\x10 \ +@\x80\x00\x81\xc1\x17\x10\x0c\x1b\xfcs\xa4\x85\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 \xd0\x12\x81rv\xfc\ +K\xde0\xfb\xed\x0c\x87]\x22\x1c\xd6\x92\x93\xaeL\x02\ +\x04\x08\x10 @\x80\xc00\x0b\x94,\xae\xd3/\xf0\xcd\ +\xf9\xf3\xef\x86\xb9T\xb5\x11 @\x80\x00\x01\x02\x04\x08\ +\x10\x18D\x01\xc1\xb0A<+\xdaD\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\xad\x15\xc8p\xd8\xe73\x18\ +\xf6\xdb9\xcc\xce\xc7\xfa\x08\xcd\xcd4\x13\x01\x02\x04\x08\ +\x10 @\x80\x00\x81\xd5(0;\x84\xe4\xbf\xe6\xef\xb7\ +o\xca\xdfso^\x8d%h3\x01\x02\x04\x08\x10 \ +@\x80\x00\x81\xd5, \x18\xb6\x9a\xcf\x9e\xb6\x13 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0\xd0\x09\xd4\x11\xa5\ +\x9c\x13_\xca`X\xd3s\xd8\x07\xfb\x05\x0a\x87\x0d\xdd\ +yV\x10\x01\x02\x04\x08\x10 @`\xe8\x05\x9a\x9e\xc2\ +\xa6c{\xf6\x88\xfb\xba\xfc\xfd\xf6\xd2\xa1\xafW\x81\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x06P@0l\x00O\ +\x8a&\x11 @\x80\x00\x01\x02\x04\x08\x10 @\x80@\ +{\x052\x03\x96\xd9\xb0L\x87\x9d\x17Wd8\xec\x99\ +\xf9\xea\x1f\xfb\x1a\xfe\x82o\xef\x87B\xe5\x04\x08\x10 \ +@\x80\x00\x81\xd5&\xd0|\xb1\xa1\x99\xbbqa\xec\x88\ +M\xab\xad\xf9\xdaK\x80\x00\x01\x02\x04\x08\x10 @`\ +X\x04\x5cV\x1e\x963\xa9\x0e\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10\x18:\x81\x0c\x87]\x153\xf1\xac\ +\xec9\xec\xef\xfbq1\x7f\xc5\x0f\xdd9V\x10\x01\x02\ +\x04\x08\x10 @`(\x05\x9a!$g\xe2\xa3Q\xc5\ +[\xcaO\xc5\xae\xa1\xacQQ\x04\x08\x10 @\x80\x00\ +\x01\x02\x04V\x81\x80K\xca\xab\xe0$i\x22\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\xb4W \xc3a\xd7\ +\xe4\x0d\xb5gg0\xec\x9d\xc2a\xed\xfd\x1c\xa8\x9c\x00\ +\x01\x02\x04\x08\x10 \xb0j\x04\x9aP\xd8t\xdc\x90=\ +\x86\xbd\xbe\x9c\x1d_Y5\xed\xd6P\x02\x04\x08\x10 \ +@\x80\x00\x01\x02C( \x186\x84'UI\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 0\x5c\x02\xe5\xac\ +\xf8\xf7\x0c\x85\xfd^\xceo\xcf\xde\xc3\x22\x83b&\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x83'\xd0\xfc\x9e:\x93\ +s/\xfe\x22.\x8e\x7f\x18\xbc\x06j\x11\x01\x02\x04\x08\ +\x10 @\x80\x00\x81v\x09\xb8\x94\xdc\xae\xf3\xadZ\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10X\xa5\x02\xd9\ +\xdb\xc2u\xd1\x8d\xe7\xe6M\xb6\xb7\x09\x87\xad\xd2\x93\xa8\ +\xd9\x04\x08\x10 @\x80\x00\x81a\x17\xe8d\x81u\xbc\ +;{\x0c{{\x19\xef\xff\xd6:\xec\x15\xab\x8f\x00\x01\ +\x02\x04\x08\x10 @\x80\xc0@\x0b\x08\x86\x0d\xf4\xe9\xd1\ +8\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xb0\ +W\xa0\x9c\x1b\xdf\x89\x91xN\xdel{\xabp\xd8^\ +\x17\xcf\x08\x10 @\x80\x00\x01\x02\x04\x06@`v\x08\ +\xc9\xab\xf3\xf7\xd4\x0b\xcb\x93\xe3\x9b\x03\xd0\x22M @\ +\x80\x00\x01\x02\x04\x08\x10 \xd0z\x01\xc1\xb0\xd6\x7f\x04\ +\x00\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0j\ +\x12(O\x88\xeb\xb3\xbd\xcf\xcd\xf9\xcd\xc2a\xab\xe9\xcc\ +i+\x01\x02\x04\x08\x10 @`\x88\x05f\x87\x90\x9c\ +\xce/0\xbc6\xbf\xcc\xf0\xe1!\xaeTi\x04\x08\x10\ + @\x80\x00\x01\x02\x04V\x95\x80`\xd8\xaa:]\x1a\ +K\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x22\ +rX\xc9\x1bb&\x9e\x977\xde\xfe:\x87\x97\x8c\xf0\ +\xd7\xbd\x8f\x05\x01\x02\x04\x08\x10 @\x80\xc0J\x09\x94\ +\x98?\xdfZ\xce\x8f\xa9\ +U^\x8d\xe6\x13 @\x80\x00\x01\x02\x04\x08\x10\x18j\ +\x01\xc1\xb0\xa1>\xbd\x8a#@\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x816\x0a\x94s\xe3;1\x92\xc3J\x96\ +xW\x0e-\x19\xe1\xaf\xff6~\x0c\xd4L\x80\x00\x01\ +\x02\x04\x08\x10X|\x81&\x146\x15\xd7\xe5\xef\x98o\ +,\xe7\xc4\x95\x8b\x7f\x00{$@\x80\x00\x01\x02\x04\x08\ +\x10 @`1\x05\x5c\x1a^LM\xfb\x22@\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x03\x22\x90=\x87\ +};\x03a\xcd\xb0\x92\xef\x16\x0e\x1b\x90\x93\xa2\x19\x04\ +\x08\x10 @\x80\x00\x81\xd5,\xd0\xdcQ\x9a\xc9\xdf,\ +\xebx}\x86\xc2\xde\xb7\x9aK\xd1v\x02\x04\x08\x10 \ +@\x80\x00\x01\x02m\x11\x10\x0ck\xcb\x99V'\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\xb4N\xa0\xfcx\ +\x5c\x93\xc3\xfc\x1a\x07k$\xd03\x01\x02\x04\x08\x10 @\x80\x00\ +\x81>\x0b\x08\x86\xf5y\xf4\xd4N\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04f\x14h\xc3a\xed\xaee\ +O\xdc\x96\xe1\xb0?\xc9\xc7\xbd\xc2a3\xe2\xd9\x8d\x00\ +\x01\x02\x04\x08\x10 P\xa3@;S\xd8(\x8e\xe7_\ +\x91_(\xbb\xe2\xd6\x1a\x09\xf4L\x80\x00\x01\x02\x04\x08\ +\x10 @\xa0\xef\x02\x82a}\x1fA\xf5\x13 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\x0d\x0a\x94\xdd\xf1\ +\xdd\xbc\xc1\xf7'\xb9\xac\xe4\xcf\x85\xc36\x88gw\x02\ +\x04\x08\x10 @\x80@\x0d\x02\xed\x12\x92\xed\xa3\x89\x0b\ +b-\xbeZC\xcbz$@\x80\x00\x01\x02\x04\x08\x10\ + 0D\x01\xc1\xb0!\x8e\xaa\x9e\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\xc0i\x042\x1cvm\x06\ +\xc3\xfeO>~\x11>\x1d8\x8d\x96_\x13 @\x80\ +\x00\x01\x02\x04*\x13\x98.!y{\x86\xc3\xce-g\ +\xc5\x91\xca\xba\xd7.\x01\x02\x04\x08\x10 @\x80\x00\x81\ +\xc1\x08\xf8\xe8w0C\xa9\x11\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 \xb01\x81\x0c\x87]\x99\xb3@\ +\xfc\xdf\x5cV\xf2\xe9h\x97\x0a\xb2\x11 @\x80\x00\x01\ +\x02\x04\x08\x10\x98\x86\xc2^N\x88\xcf\x97\x8f\xc5]@\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\xe8\xaf\x80`X\ +\x7f\xc7N\xe5\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @`\xcb\x02eW\xec\xcfp\xd8\xa73\x1c\xf6\xbc\ +p\xd8\x969\x9d\x80\x00\x01\x02\x04\x08\x10 \xd0o\x81\ +\xe9\xf2\x91\xed\x12\x92\xe7\xc7\x87\xe2\xb2~7\xa3z\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x04\xc3\xbc\x06\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80@\xe5\x02\x19\ +\x0e\xfbJ\x06\xc3\xfe<\x1f/\x09\x87U\xfeb\xd0>\ +\x01\x02\x04\x08\x10 P\xb7@;[\xd8Z\xdc\xd4\x06\ +\xc3\xcaG\xe2\xb5\xba1tO\x80\x00\x01\x02\x04\x08\x10\ + @\xa0\xff\x02\x82a\xfd\x1fC\x1d\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x81-\x0b\x94=\xf1\x8f\ +1\x8e\xbf\xcep\xd81\xe1\xb0-s:\x01\x01\x02\x04\ +\x08\x10 @\xa0\x7f\x02\xd3%$\x0f\xe6\xdf\x84_\xcc\ +%\xc7\xef\xed_\x03*&@\x80\x00\x01\x02\x04\x08\x10\ + @\xe0\xbd\x02\x82a\xef\x15\xf1=\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10\xa8U\xe0\xb7\xe2o\xb2\ +\xf5\xbf\xcfp\xd8\xaapX\xad/\x02}\x13 @\x80\ +\x00\x01\x02U\x0a\xb4KH\xae\xe7\xa3\xc9\x99d\x1f\x8d\ ++\xaa4\xd04\x01\x02\x04\x08\x10 @\x80\x00\x81\x01\ +\x0a\x08\x86\x0dpP\xb5D\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x046#P~7Fq$\xfe2\ +\x8f\xfd|\xde\x18\x5c\x0f\x9f\x1al\x86\xd11\x04\x08\x10\ + @\x80\x00\x81\xfe\x09\xb4\xb3\x855\xf1\xad\xc9\x12\x92\ +\x7f\x98\x7f\x13\xda\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ +\x18\x84\x80\x8fx\x071\x8c\x9a @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\xf3\x11(\x7f\x10G3\x10\ +\xf6gyS\xf0\xc2\x5cF(\x84\xc3\xe6\xe3\xea,\x04\ +\x08\x10 @\x80\x00\x81\xce\x0a\xb4\xa1\xb0\xd5x&\xff\ +\xb7\x80/\xe5\x12\x92\x0fu\xb6N\x85\x11 @\x80\x00\ +\x01\x02\x04\x08\x10 \xb0a\x01\xc1\xb0\x0d\x939\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x0c[\xa0\ +|4\x0ef(\xec\xd3\xd9\xe5\xe5\x19\x10\x13\x0e\x1b\xf6\ +p\xeb\x8e\x00\x01\x02\x04\x08\x10\xa8Y\xa0\xbdK4\x9d\ +\x1f\xecKeO\x5cU3\x85\xde\x09\x10 @\x80\x00\ +\x01\x02\x04\x08\x0cQ@0l\x88\xa3\xaa'\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 \xb0\x05\x81\xcc\x82\ +\x95\xbc1\xf8d\xace8\xac\x89oONU\xb6p\ +B\x87\x12 @\x80\x00\x01\x02\x04\x08tS`eR\ +\xd6\xd59[\xd8\x85\xdd,PU\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08lE@0l+z\x8e%@\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x03\x14\xc8\x0c\ +X3\x09\x87\xed\x8d\x072\x18\xf6\xa79{\xd8\x8f\xa2\ +\x0d\x86\x09\x87\x0dp\xb4\xb5D\x80\x00\x01\x02\x04\x08T\ ++0]B\xf2\xc9\xfc[\xef+eo\xfc\xa2Z\x07\ +\x8d\x13 @\x80\x00\x01\x02\x04\x08\x10\x18\xb0\x80`\xd8\ +\x80\x07Wk\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @`\xb3\x02m8\xac=\xb6\xec\x8a\xdb\xf3f\xe1\ +\x9f\xe6,\x12\xf7G\xfb)\x82p\xd8fI\x1dG\x80\ +\x00\x01\x02\x04\x08\x10\xe8\x8e@\xfbw\xddZ\xfe\x95\x17\ +\xd1.!yMw\x0aS\x09\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\xf3\x14\x10\x0c\x9b\xa7\xa6s\x11 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\x01\x0a\x94\xddq\ +}\x86\xc2\xfe_\xde<|r\x12\x0e\x1b`\x8fZ\x22\ +@\x80\x00\x01\x02\x04\x08T%\xd0.!\xd9\xc4U\x19\ +\x0d\xbb\xa8\xaa\xbe5K\x80\x00\x01\x02\x04\x08\x10 @\ +\xa02\x01\xc1\xb0\xca\x06\x5c\xbb\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @`3\x02\xe5\xcc\xb8,\x8f\xfb\ +\xb3\x9c9\xec\x85ho$\xda\x08\x10 @\x80\x00\x01\ +\x02\x04\xfa)pF\x96\xbd\x1a\x8fM\x96\x90\xdc\x93\xc1\ +\x7f\x1b\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x83\x15\x10\ +\x0c\x1b\xec\xd0j\x8c\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\xccW \x97\x95\xfcr\xce,\xf1\xd7\x19\ +\x0e;*\x1c6_[g#@\x80\x00\x01\x02\x04\x08\ +,E\xa0\xbd+4\xcay`\xa7KH~k)\xd7\ +t\x11\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xb6M@\ +0l\xdb\xe8]\x98\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\xf4P\xe0`|&\xc3a\xff\x90\xb7\x13\ +\xdf\x10\x0e\xeb\xe1\xf8)\x99\x00\x01\x02\x04\x08\x10{\xa1\ +\xb7F\x00\x00@\x00IDAT\xa8W\xa0d\xeb\xd3\ +\xbbBWXB\xb2\xde\x97\x81\xce\x09\x10 @\x80\x00\ +\x01\x02\x04\xea\x12\x10\x0c\xabk\xbcuK\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\xb6$P\xce\xc9\xf9\ +\xc2^\x8b\xbf\xcap\xd8\xb9\xf9U\xf3\xe6\xcd\xc5-\x9d\ +\xd3\xc1\x04\x08\x10 @\x80\x00\x01\x02K\x10\xd8\x99\xd7\ +\x18\xc5C\x19\xf0?\xb7\xec\x89g\x96pE\x97 @\ +\x80\x00\x01\x02\x04\x08\x10 @`\x9b\x05\x04\xc3\xb6y\ +\x00\x5c\x9e\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\xf4M\xa0|2^\xc9\xd9\xc2\xfe\x22\xeb\xbe\x22\xa3\ +a\x11\xed\xec\x136\x02\x04\x08\x10 @\x80\x00\x81\xee\ +\x0a\xacdi\xa3X\xcd\xe7/\x95\xbdqCw\x0bU\ +\x19\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\xf3\x14\x10\x0c\ +\x9b\xa7\xa6s\x11 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x81\x0a\x042\x0bV\xca\x99\xf1\xcb\x5c\x82\xe8\xcf\ +3\x18\xf6\xbdI0L8\xac\x82\x91\xd7\x22\x01\x02\x04\ +\x08\x10 \xd0K\x81\xf6\xef\xb4\xf6\xd1\xc4\xe59\xe3\xeb\ +E\xbd\xecA\xd1\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +lJ@0lSl\x0e\x22@\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\xf5\x0a\xe4}\xc5\xa6i2\x1c\ +\xb6;\xee\xcd\xa5\x88\xfe,\x03b\x07&KJ\x0a\x87\ +\xd5\xfb\xa2\xd09\x01\x02\x04\x08\x10 \xd0]\x81\xe9\x12\ +\x92\xf7g8\xec+9[\xd8\xf3\xdd-Te\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\xcc[@0l\xde\xa2\ +\xceG\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +*\x10(e\xb2\x88d\xe4\xcd\xc5\xefg8\xec\xcf\xf3\ +\xf1\xf8$\x1cVA\xefZ$@\x80\x00\x01\x02\x04\x08\ +\xf4F`\xba\x84\xe4\xebY\xef\x97\xcb\xc7\xf2\xef6\x1b\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02U\x09\x08\x86U\ +5\xdc\x9a%@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\xf3\x17\xc8p\xd8\x15\x19\x13\xfb\xcb\x5c\x9a\xe8`\ +\xb47\x1fm\x04\x08\x10 @\x80\x00\x01\x02\xdb/p\ +b\x09\xc9\x88\xcb\xf2o\xb4\xfd\xdb_\x90\x0a\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10X\xb6\x80`\xd8\xb2\xc5]\ +\x8f\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x0c\ +P \x97\x95\xfcb\x86\xc3\xfe>\xc3a\xc7\x85\xc3\x06\ +8\xc0Z\x22@\x80\x00\x01\x02\x04\xfa'\xd0.!\xb9\ +\x16?\xcb\xbf\xd1\xce+\x1f\xcd\x00\xbf\x8d\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x81\xea\x04\x04\xc3\xaa\x1br\x0d\x13\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\x05\x09\ +\xbc\x1a\x9f\xc9`\xd8\xb9\xf9\x18[VrA\xc6NK\ +\x80\x00\x01\x02\x04\x08\x10\x98E\xe0\xc4\x12\x92M\x9c[\ +v\xc5M\xb3\x1cb\x1f\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x86' \x186\xbc1\xd5\x11\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10\xd8\x16\x81\xf2\xa9\x9c-\ +,rI\xc9\x98,-\x19\xd1._d#@\x80\x00\ +\x01\x02\x04\x08\x10X\xae\xc0\xdbKH^n\x09\xc9\xe5\ +\xd2\xbb\x1a\x01\x02\x04\x08\x10 @\x80\x00\x81\xae\x09\x08\ +\x86umD\xd4C\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04z,P\xf6\xc43\xb9\x5c\xd1_\xe4\x9c\ +a7M\x82a\xc2a=\x1eM\xa5\x13 @\x80\x00\ +\x01\x02\xbd\x14x{\x09\xc9s-!\xd9\xcb\x11T4\ +\x01\x02\x04\x08\x10 @\x80\x00\x81\xb9\x09\x08\x86\xcd\x8d\ +\xd2\x89\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x81&\xe7\x09\xcb\xe5\x8a\x0ed0\xec/rI\xc9\ +\xfb-)\xe95A\x80\x00\x01\x02\x04\x08\x10X\xa2\xc0\ +t\x09\xc9\xd72\xa8o\x09\xc9%\xb2\xbb\x14\x01\x02\x04\ +\x08\x10 @\x80\x00\x81\xae\x0a\x08\x86uud\xd4E\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04z(\ +\x90\x13\x84e6,\xd3a{\xe2;\xf9\xcf_f8\ +\xec\x99\x5c\xc2\xc8F\x80\x00\x01\x02\x04\x08\x10 \xb0h\ +\x01KH.Z\xd8\xf9\x09\x10 @\x80\x00\x01\x02\x04\ +\x08\xf4N@0\xacwC\xa6`\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 \xd0\x0f\x81\x9c9\xec\xa2\x8c\ +\x89}6\xc3aG\x85\xc3\xfa1f\xaa$@\x80\x00\ +\x01\x02\x04z,pb\x09\xc9\x1d9[\xd8G\xe3`\ +\x8f;Q:\x01\x02\x04\x08\x10 @\x80\x00\x01\x02s\ +\x12\x10\x0c\x9b\x13\xa4\xd3\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02'\x118\x18\xff\x90\xcbJ~\ +9\xd62\x1e\xe6S\x88\x93\x00\xf9\x11\x01\x02\x04\x08\x10\ + @`\x0e\x02\xef\x5cB\xf2\xa3q\xf3\x1c\xce\xe8\x14\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x0c@\xc0G\xb2\ +\x03\x18D-\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x81\xae\x0a\x94sb5Ca\x7f\x13%\xae\x9c\ +,2\xd9.qd#@\x80\x00\x01\x02\x04\x08\x10\x98\ +\x9f\x80%$\xe7g\xe9L\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x06& \x186\xb0\x01\xd5\x0e\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10\xe8\x9a@\xf9x\xfc*\ +g\x0d\xfb\xab|\xdc2\x995L8\xackC\xa4\x1e\ +\x02\x04\x08\x10 @\xa0\xcf\x02'\x96\x90\x1c[B\xb2\ +\xcf\xc3\xa8v\x02\x04\x08\x10 @\x80\x00\x01\x02\x8b\x10\ +\x10\x0c[\x84\xaas\x12 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\xef\x12(\xbb\xe3\xee\xfc\xc1_\xe5\ +\x82\x92\x0f[R\xf2]4\xbe!@\x80\x00\x01\x02\x04\ +\x08l^\xe0\xc4\x12\x92\xe38/\xff\xde\xb2\x84\xe4\xe6\ +%\x1dI\x80\x00\x01\x02\x04\x08\x10 @`\x90\x02\x82\ +a\x83\x1cVM\x11 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x81\xee\x09\x94]\xf1\xcd\x5cN\xf2\xefri\ +\xc9\x17\xa3\xbd\x89i#@\x80\x00\x01\x02\x04\x08\x10\xd8\ +\xbc\xc0\xdbKH^\x19\xa3\xd8\xbf\xf9\x139\x92\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x81\xa1\x0a\x08\x86\x0dud\ +\xf5E\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +:(\x90\xe1\xb0/D\x89\xcfe8\xec\x0d\xe1\xb0\x0e\ +\x0e\x90\x92\x08\x10 @\x80\x00\x81\xfe\x08L\x97\x90|\ + gd=\xaf\x9c\x1d/\xf4\xa7p\x95\x12 @\x80\ +\x00\x01\x02\x04\x08\x10 \xb0,\x01\xc1\xb0eI\xbb\x0e\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 0\ +\x15x5>\x9b_\x5c\x9271\xc3\xb2\x92^\x14\x04\ +\x08\x10 @\x80\x00\x81M\x08L\x97\x90|#\xc6\xb1\ +\xaf\xec\x89\xefm\xe2\x0c\x0e!@\x80\x00\x01\x02\x04\x08\ +\x10 @\xa0\x02\x01\xc1\xb0\x0a\x06Y\x8b\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\xa0K\x02\xe5\x7f\xc6\ +K\xb9\xa4\xe4_gM7\xe6\xeca1yt\xa9@\ +\xb5\x10 @\x80\x00\x01\x02\x04\xba,p\xe2\xef\xa7&\ +\xbe\x1e;\xe3\xc2.\x97\xaa6\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\xb6W@0l{\xfd]\x9d\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08T'\xd0d\x14\ +\xac\xec\x8e\xfb3\x1c\xf6\xb79k\xd8\x83f\x0d\xab\xee\ +%\xa0a\x02\x04\x08\x10 @`+\x02\xd3%$\x1f\ +\xc9\xbf\xa5\xce+\x1f\x8dg\xb7r*\xc7\x12 @\x80\ +\x00\x01\x02\x04\x08\x10 0l\x01\xc1\xb0a\x8f\xaf\xee\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80@\xe7\ +\x04r\x92\x8b\xcc\x86e:lW|;\xbf\xfal\xac\ +\xc5\x8b\xd1.\x87d#@\x80\x00\x01\x02\x04\x08\x108\ +\xb5@{Wg\x94\xff5\xb9\x84\xe4\xee\xb8\xfe\xd4;\ +\xfb-\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\xb5\x0b\x08\ +\x86\xd5\xfe\x0a\xd0?\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10\xd8F\x81\x0c\x87}!ol~1g\ +\x0e[\x15\x0e\xdb\xc6\x81pi\x02\x04\x08\x10 @\xa0\ +\x1f\x02\xd3\xbb:\xd7\xe4\x8c\xab\x17\xf4\xa3`U\x12 \ +@\x80\x00\x01\x02\x04\x08\x10 \xb0\x9d\x02\x82a\xdb\xa9\ +\xef\xda\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80@\xc48\xfe.\xc3a\x97\xe7\xbf9\x8d\x18\x10\x02\ +\x04\x08\x10 @\x80\x00\x81\x93\x0a\x9c\x91?]\x8b_\ +\xe4\xe3\xbcrf\xfc\xf2\xa4\xfb\xf8!\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\xde! \x18\xf6\x0e\x0c_\x12\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\xcb\ +\x17({\xe3P\xde\xe0\xfc\xdb\x0c\x86\xdd\x92\xb3_\x08\ +\x87-\x7f\x08\x5c\x91\x00\x01\x02\x04\x08\x10\xe8\xba@\xfb\ +7\xd2j\xce\xb1\xda\xc4\x85\xf9\xb7\xd37\xbb^\xae\xfa\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\xe8\x86\x80`X\ +7\xc6A\x15\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\xa0j\x81rV\xdc\x93\xb3\x85}&ow>\ +nI\xc9\xaa_\x0a\x9a'@\x80\x00\x01\x02\x04N&\ +0\x0d\xcf_\x9b!\xfa}'\xfb\xb5\x9f\x11 @\x80\ +\x00\x01\x02\x04\x08\x10 @\xe0d\x02\x82a'S\xf1\ +3\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +`\xe9\x02\xe5cqU\xce\x82\xf1\xb9\x9c=\xec\xa8p\ +\xd8\xd2\xf9]\x90\x00\x01\x02\x04\x08\x10\xe8\xaa\xc0t\x09\ +\xc9\xa7\xf2\xef\xa4v\x09\xc9\xc7\xbbZ\xa6\xba\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10\xe8\x9e\x80`X\xf7\xc6D\ +E\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\xa0\ +^\x81\x83\xf1\xcfy\xd3s\xffd\xa1$\x9fZ\xd4\xfb\ +:\xd09\x01\x02\x04\x08\x10 0\x15h\xff\x1e\x1a\xe5\ +_G\xe3\xd8_v\xc5\xd7\xb1\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @`#\x02>b\xdd\x88\x96}\x09\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\x85\x0a\ +\x94s\xe2\xb5\xbc\xc0\xdf\xe6\xe3\xdb\x93\x0b\x95\x85^\xce\ +\xc9\x09\x10 @\x80\x00\x01\x02\xdd\x16X\xc9\xf2\x9a\xf8\ +N\x06\xc3\xce\xefv\xa1\xaa#@\x80\x00\x01\x02\x04\x08\ +\x10 @\xa0\x8b\x02\x82a]\x1c\x155\x11 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x81J\x05\x9a\x88\x92\ +\xb3a<\x9a\xed\x7f&o\x80>`I\xc9J_\x08\ +\xda&@\x80\x00\x01\x02\x04\x22v&\xc2(\x9e\x8b\x12\ +\xfb\xca\xdex\x18\x09\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x046* \x18\xb6Q1\xfb\x13 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x0b\x13\xc8\x09\xc22\ +\x1b\x96\xe9\xb0\x8f\xc5\x0d\x19\x0c\xfb\xe7X\x8b\xc3\x93\x9b\ +\xa2\x0b\xbb\xa2\x13\x13 @\x80\x00\x01\x02\x04:(\xd0\ +\xce\x9a\xba\x96\x8f&.\xc9\xc7\xe5\x1d\xacPI\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\xf4@@0\xac\x07\x83\ +\xa4D\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +P\xa5\xc0\x8b\xf1\x85X\x8f\x0b\xf3\xa6\xe8z\xf8\x04\xa3\ +\xca\x97\x80\xa6\x09\x10 @\x80@\xb5\x02\xedla\x11\ +\xb7d(\xec\xfc\x9cM\xb5\x8d\x88\xd9\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 \xb0a\x01\x1f\xabn\x98\xcc\x01\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0\ +2\x04\xca9\x93@\xd8g\xf3Z\xdf\x9a\x5c\xaf\x9d9\ +\xc3F\x80\x00\x01\x02\x04\x08\x10\x18\xba\xc0t\x09\xc9\x97\ +&KH\xee\x8e{\x87\xde\xae\xfe\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10X\x9c\x80`\xd8\xe2l\x9d\x99\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\xd8\x82@\ +\xae)Yr\x86\x8c'r\xa6\x8c\xbf\xcf\x88\xd8\xfd\xb1\ +\xb2\x85\x939\x94\x00\x01\x02\x04\x08\x10 \xd0\x07\x816\ +\x08?\x9e\x14zy\xbc\x9e\xcbH\xda\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 \xb0\x05\x01\xc1\xb0-\xe09\x94\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10X\ +\x9c@\xde\x17\xcdlX\xa6\xc3v\xc5\x8d\xf9\xd5\xe7r\ +\x11\xa5\xc31]Viq\x17uf\x02\x04\x08\x10 \ +@\x80\xc0v\x0a\xb4\x7f\xeb\x8c\xe3\xc7\xf9\xb7\xcfy\xe5\ +\xec8\xb6\x9d\xa5\xb86\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\xfd\x17\x10\x0c\xeb\xff\x18\xea\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x0c_\xa0\xc4\x17\xb3\xc9\ +\xfd\x19\x0e[\x0f\x9ff\x0c\x7f\xbcuH\x80\x00\x01\x02\ +\x04j\x14hgG\x1d\xc5\xab\x19\x0c\xbb0\x83\xf1\xb7\ +\xd7H\xa0g\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xe6\ ++\xe0\xa3\xd4\xf9z:\x1b\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 \xb0\x00\x81\xbc9\xba\x96\xff}\ +6O\xfd\x9dh\x97Xj\x1f6\x02\x04\x08\x10 @\ +\x80\xc0P\x04\xde\xfe\xdb\xe6\xaa\x0c\x86\xed\x1fJ[\xfa\ + @\x80\x00\x01\x02\x04\x08\x10 @`{\x05\x04\xc3\ +\xb6\xd7\xdf\xd5\x09\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x81\x19\x04rM\xc9R\xf6\xc6/\xf2F\xe9\ +?\xe5\x9ca\x8fD;\xa3\x86\x8d\x00\x01\x02\x04\x08\x10\ + 0\x14\x81v\x09\xc9\xf5x \xc3\xef\xe7\xe7\xdf<\ +\x87\x86\xd2\x96>\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ +\xd8^\x01\xc1\xb0\xed\xf5wu\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @`\x06\x81\x9cD#\xb3a\ +\x99\x0e\xdb\x1d\xd7e8\xecK9{\xd8Q\xe1\xb0\x19\ +\xe0\xecB\x80\x00\x01\x02\x04\x08t_\xa0\x0d\xbc\xaf\xc6\ +\x1b\xf97\xceE\xe5\xcc\xf8^\xf7\x0bV!\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02}\x11\x10\x0c\xeb\xcbH\xa9\ +\x93\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ +\x98\x0a\x8c\xe2s\xf9\xc5\x159\xab\x86%%\xbd&\x08\ +\x10 @\x80\x00\x81\xfe\x0bL\x97\x91\xfcf\xc6\xe0/\ +\xe8\x7f3: @\x80\x00\x01\x02\x04\x08\x10 @\xa0\ +K\x02\x82a]\x1a\x0d\xb5\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\xa7\x15(g\xc7\xb1\xbcq\ +\xfa\x0f\xf9\xf8a\xf8d\xe3\xb4^v @\x80\x00\x01\ +\x02\x04:,pF\xd66\x8a'\xdaPX\xd9\x13\xcf\ +t\xb8R\xa5\x11 @\x80\x00\x01\x02\x04\x08\x10 \xd0\ +C\x01\x1f\x9f\xf6p\xd0\x94L\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04j\x17(\xbb\xe2@\x1a\xfcK\ +\xce\x1a\xf6L\xec\xac]C\xff\x04\x08\x10 @\x80@\ +/\x05\xda;4\xa3\x5c@2\xe2\x92\x5c.\xfb\x1b\xbd\ +\xecA\xd1\x04\x08\x10 @\x80\x00\x01\x02\x04\x08tZ\ +@0\xac\xd3\xc3\xa38\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\xe0\x83\x042\x1c\xb6?g\xd7\xb8\ +0\xd6b\xd5\xcca\x1f\xa4\xe4\xe7\x04\x08\x10 @\x80\ +@g\x05V\xb2\xb2&\xbe\x97\xcf\xfb:[\xa3\xc2\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10\xe8\xb5\x80`X\xaf\ +\x87O\xf1\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\xa0r\x81q\xfcS\x0a|{\xa2P*\xb7\xd0>\ +\x01\x02\x04\x08\x10 \xd0\x1f\x81v\xc6\xd3Q\x1c\xccp\ +\xfb\x85\x19v\x7f\xb0?\x85\xab\x94\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x81>\x09\x08\x86\xf5i\xb4\xd4J\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\xbc%\xd0\ +D\x94\xb2'\x97\x92\x1c\xc7\xe7rI\xc9\x87\xa2\x9du\ +\xc3F\x80\x00\x01\x02\x04\x08\x10\xe8\xba@\x1bfo\x17\ +\x90,qe\xfe{Y\xd7\xcbU\x1f\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\xfd\x15\x10\x0c\xeb\xef\xd8\xa9\x9c\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08T-\x90\ +\xf7T3\x1b\x96\xf7Tw\xc7\xf5yc\xf5\xdc\x5cR\ +\xf2U\xe1\xb0\xaa_\x12\x9a'@\x80\x00\x01\x02\xfd\x10\ +hg\x0b\x1b\xc7]\x19l??g\x0b{\xbd\x1fE\ +\xab\x92\x00\x01\x02\x04\x08\x10 @\x80\x00\x81>\x0a\x08\ +\x86\xf5q\xd4\xd4L\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\xbc[`g\xfcK\xfe\xe0\xebo\xce\ +\xbe\xf1\xee\xdf\xf9\x8e\x00\x01\x02\x04\x08\x10 \xd0\x15\x81\ +v\x86\xd3\xd5\x0c\xb37\xb1?\xc3\xedwt\xa5,u\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 0L\x01\xc1\xb0\ +a\x8e\xab\xae\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80@U\x02\xe5\xf7\xe2h\xce\xba\xf1\x8f\x19\x0c\xfb\ +\xb1Y\xc3\xaa\x1az\xcd\x12 @\x80\x00\x81\xfe\x08\xb4\ +KH\xb6[\x13\xd7d4l\xff\xf4\x1b\xcf\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10X\x9c\x80`\xd8\xe2l\ +\x9d\x99\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10X\xa2@\xd9\x13w\xe6\xe5\xbe\x1c\xa38\x14\xed\x12\ +M6\x02\x04\x08\x10 @\x80@\x97\x04\xda\xbfO\xd6\ +\xe3\xe1|\xdeW>\x15/v\xa94\xb5\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 0L\x01\xc1\xb0a\x8e\xab\xae\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80@\xad\ +\x02_\xc9\xc6\xaf\x88\xb5\x9c\x8b\xc3\xa7\x1e\xb5\xbe\x06\xf4\ +M\x80\x00\x01\x02\x04\xba'\xd0\xfe]2\xca\xff\x9a\xf8\ +j.!y}\xf7\x0aT\x11\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02C\x14\xf0\x11\xe9\x10GUO\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\xa0R\x81\xb2+\ +#a;\xe2\x9f\xf3\xa6\xebm\x82a\x95\xbe\x08\xb4M\ +\x80\x00\x01\x02\x04\xba(\xb0\x92E5\xf1\x9d\xfc\xfbd\ +_\x17\xcbS\x13\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\xc3\x14\x10\x0c\x1b\xe6\xb8\xea\x8a\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08T+P\xce\x8c\x9f\xc58\xbe\ +\x92sr_R\xf6\xc4O\xbaY\xa4\xaa\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10\x18\xb2\x80`\xd8\x90GWo\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\xa0r\x81\xb2\ ++.\xca\x19:\xae\xcc%%\xd7-)Y\xf9\x8bA\ +\xfb\x04\x08\x10 @`\x99\x02'f,m\xe2\xda\xfc\ +;d\xff2/\xedZ\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x108! \x18vB\xc2\xbf\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\xc00\x05\xd6\xe2s\ +\xd9\xd8m\x82a\xc3\x1c^]\x11 @\x80\x00\x81N\ +\x0a\xec\xcc\xaa\xd6\xe2\xd1\x5c\xd2\xfa\x82\xb27\x0eu\xb2\ +FE\x11 @\x80\x00\x01\x02\x04\x08\x10 0x\x01\ +\xc1\xb0\xc1\x0f\xb1\x06\x09\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80@\xdd\x02\xe5\xac\xf8y\x0a\x9c\x977g\ +_\xb0\xa4d\xdd\xaf\x05\xdd\x13 @\x80\x00\x81\xa5\x08\ +\xb4w^F\xf9\x97G\x89\xcb\xca\xc7\xe2[K\xb9\xa6\ +\x8b\x10 @\x80\x00\x01\x02\x04\x08\x10 @\xe0$\x02\ +\x82a'A\xf1#\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @``\x027\xc5\xbe\x5cR\xf2\xaa\x5c\ +Prl\xe6\xb0\x81\x8d\xadv\x08\x10 @\x80@\xd7\ +\x04V\xb2\xa0&n\xceh\xd8\xbe\xae\x95\xa6\x1e\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\xea\x12\x10\x0c\xabk\xbc\ +uK\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\xaa\x14(\x9f\xce@\xd8z.)\xd9\xc4\x1d\x82aU\ +\xbe\x044M\x80\x00\x01\x02\x04\x96#\xd0.!9\x8a\ +\x839[\xd8\xfe\x5cB\xf2\xe1\xe5\x5c\xd4U\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 pr\x01\xc1\xb0\x93\xbb\ +\xf8)\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + 00\x81\xbc9\xfb\xd3\x0c\x86\xed\xcb\x9b\xb5\x87,\ +)9\xb0\xc1\xd5\x0e\x01\x02\x04\x08\x10\xe8\x82@\xc9\x22\ +\xc6\x93B\xae\x8e\xa3qi\x17JR\x03\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02u\x0b\x08\x86\xd5=\xfe\xba'\ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02u\x09\ +\x1c\x8c\xf3r\x06\x8fksi\xa7\xc8\x7fm\x04\x08\x10\ + @\x80\x00\x81\xf9\x09\x9c\x91\xa7Z\x8f{\xdb z\ +\xf9T\x1c\x9f\xdf\x89\x9d\x89\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x9b\x13\x10\x0c\xdb\x9c\x9b\xa3\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\x1e\x0a\x94s\ +b5Ca\x9f\xcf\xd2\x0f\xc4J\x0f\x1bP2\x01\x02\ +\x04\x08\x10 \xd0M\x81\xf6\xef\x8a\xd5x-\x83\xe7\x97\ +\x96]qk7\x8bT\x15\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\xb5\x09\x08\x86\xd56\xe2\xfa%@\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x95\x0b\xe4\x92\x92?\ +\xca\xd9<.\xcd\x80\xd8\xab\xc2a\x95\xbf\x18\xb4O\x80\ +\x00\x01\x02\x04\xe6%0\x9d\x89\xf4\x86\xfc\x1b\xe3\x82y\ +\x9d\xd2y\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xb0\ +U\x01\xc1\xb0\xad\x0a:\x9e\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10\xe8\x9f\xc0(\xbe\x98\xcb<\xdd\ +\x98\x0fKJ\xf6o\xf4TL\x80\x00\x01\x02\x04\xba%\ +\xd0.!\xb9\x16Og(\xec\xa2\xb2'\x9e\xe9Vq\ +\xaa!@\x80\x00\x01\x02\x04\x08\x10 @\xa0f\x01\xc1\ +\xb0\x9aG_\xef\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\xa0R\x81\xf2\x898\x1c;\xe2Ky\x03\xf7\ +1\xb3\x86U\xfa\x22\xd06\x01\x02\x04\x08\x10\x98\x87@\ +;S\xd8(\x1fM\x5c\x1d\x87\xe2k\xf38\xa5s\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @`^\x02\x82a\ +\xf3\x92t\x1e\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\xa0W\x02\xe5\xcc\xb8.J\x5c\x993|\xac\ +fH\xccF\x80\x00\x01\x02\x04\x08\x10\xd8\xb8@;[\ +X\x13we\xd8|_9'\x9fm\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10\xe8\x90\x80\x8f=;4\x18J\ +!@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x96,P\xe2\xf3y3\xf76\xc1\xb0%\xbb\xbb\x1c\x01\ +\x02\x04\x08\x10\x18\x82\xc0J6\xb1\x1a\xc7\xf2o\x89\xcb\ +\xcb\xde\x0c\x87\xd9\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + \xd01\x01\xc1\xb0\x8e\x0d\x88r\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x81\xe5\x09\xe4\xaca\x8f\ +\xe7\xd5.\xcaY\xc3\x0e\xc6\xce\xe5]\xd7\x95\x08\x10 \ +@\x80\x00\x81\x01\x08\xb4\xcbHF\xdc\x903\x90^8\ +\x80n\xb4@\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0\x00\ +\x05\x04\xc3\x068\xa8Z\x22@\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x046 p0o\xe66q\xfd\ +d\xf1\xa7\xe9\x0d\xde\x0d\x1clW\x02\x04\x08\x10 @\ +\xa0J\x81v\x09\xc9\xb5x:\xff\x86\xd8_v\xc5s\ +U\x1ah\x9a\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xce\ +\x0b\x08\x86u~\x88\x14H\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08,R\xa0\x9c\x93\x8b@E|\ +!o\xec\xdeg\xd6\xb0EJ;7\x01\x02\x04\x08\x10\ +\x18\x88@\x1b$\x1f\xe5\xa3\x89\xaf\xc7\xcd\xf1\xb5\x81t\ +\xa5\x0d\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x06( \ +\x186\xc0A\xd5\x12\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 \xb01\x81\x9c\xe9\xe3\xd6<\xe2ky\ +\x93\xf7\xb5\xf0i\xc9\xc6\xf0\xecM\x80\x00\x01\x02\x04j\ +\x13hg\x0b\x8b\xb83\x83a\xe7\x97O\xc7\xb8\xb6\xf6\ +\xf5K\x80\x00\x01\x02\x04\x08\x10 @\x80@\x7f\x04|\ +\xd4\xd9\x9f\xb1R)\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 \xb0H\x81\xf5\xf8b\x9e\xfe\x96\xb0\x9c\ +\xe4\x22\x95\x9d\x9b\x00\x01\x02\x04\x08\xf4[`%\xcb_\ +\x8dW3\x14vy\xd9\x1dw\xf7\xbb\x19\xd5\x13 @\ +\x80\x00\x01\x02\x04\x08\x10 0t\x01\xc1\xb0\xa1\x8f\xb0\ +\xfe\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x81\x99\x04\xca\x9ex&\xd6\xe3\xa2|\x9b9lq\xce\xceL\x80\x00\x01\x02\ +\x04\xfa(\xd0.!\xb9\x16O\xe5\xe2\x91\x17\x95\xbd\xf1\ +|\x1f[P3\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +u\x09\x08\x86\xd55\xde\xba%@\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04N!P\xce\xc9\xf9?\xd6\ +\xe3\xcb\xb9\xcb\x03f\x0d;\x05\x94_\x11 @\x80\x00\ +\x81\xda\x04\xda\xc0\xf8h\xd2\xf4\xd5\xb1;\xae\xaa\xad}\ +\xfd\x12 @\x80\x00\x01\x02\x04\x08\x10 \xd0O\x01\xc1\ +\xb0~\x8e\x9b\xaa\x09\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x81\x05\x09\xe4\x92\x92?\xc8\xd9\xc2\xbe\x11\ +\xab\xf1F\xf8\xe4dA\xcaNK\x80\x00\x01\x02\x04z\ +&\xd0\xce\x16\x16qW\xce\x16\xb6/3bM\xcf\xaa\ +W.\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x95\x0a\xf8\ +x\xb3\xd2\x81\xd76\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 p\x0a\x81Q|)\xc3aw\x08\x86\ +\x9d\xc2\xc8\xaf\x08\x10 @\x80@-\x02+\xd9\xe8j\ +\x1c\xcfP\xd8Uew\xdc]K\xdb\xfa$@\x80\x00\ +\x01\x02\x04\x08\x10 @\xa0\xff\x02\x82a\xfd\x1fC\x1d\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +s\x16({\xe3\x17\xb9\xa4\xe4%\xb1\x16\x87,)9\ +g\x5c\xa7#@\x80\x00\x01\x02}\x13h\x97\x91l\xe2\ +\xfb\xf1\xe1\xb8\xa0o\xa5\xab\x97\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x81\xba\x05\x04\xc3\xea\x1e\x7f\xdd\x13 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x1f$\xf0\xcc\ +\xe4\xe6\xef\xcd9;H\xe4\xeca6\x02\x04\x08\x10 \ +@\xa0F\x81v\x09\xc9\xb5x.\x9f\xbfZ>\x12\xcf\ +\xd4H\xa0g\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xfa\ ++ \x18\xd6\xdf\xb1S9\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 \xb0@\x81\xf2\xbf\xe3X\x86\xc2\ +.\xc8\x99\xc3\x9e4k\xd8\x02\xa1\x9d\x9a\x00\x01\x02\x04\ +\x08tU\xa0\x0d\x86\xafM\x8a\xbb.^\x8b+\xbaZ\ +\xa6\xba\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xf0A\ +\x02\x82a\x1f$\xe3\xe7\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80@\xf5\x02ew\x5c\x9d\x087\xc4\ +(\x17\x902kX\xf5\xaf\x07\x00\x04\x08\x10 P\x99\ +@;[\xd88\xeeo\x83\xe2\xe5\x93\xf1Fe\xddk\ +\x97\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\x01\x08\x08\x86\ +\x0d`\x10\xb5@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08,P\xa0\x89/\xe7\xd9\xef3k\xd8\x02\ +\x8d\x9d\x9a\x00\x01\x02\x04\x08tM\xa0\xbd{2\x8a\xd5\ +|\xfez\x06\xc5o\xeeZy\xea!@\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\xc0,\x02\x82a\xb3(\xd9\x87\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\xa8V\ + o\x06\xdf\x91\xf3\x85]\x977\x87_\x0f\x9f\xa4T\ +\xfb:\xd08\x01\x02\x04\x08T&\xb0\x92\xfd6\xf1\xc3\ +|\xef\xdfWY\xe7\xda%@\x80\x00\x01\x02\x04\x08\x10\ + @`@\x02>\xce\x1c\xd0`j\x85\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10X\x90\xc08\xbe\ +\x94g\xfe\xb1`\xd8\x82|\x9d\x96\x00\x01\x02\x04\x08t\ +I`g\x163\x8a\xc3\xb1\x1e\x97\x973\xe3\x91.\x95\ +\xa6\x16\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08lD\ +@0l#Z\xf6%@\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\xaa\x14({\xe2\xb1\x9c5\xe4\xeb\ +\xb1\x16G\xa2\x9dA\xc4F\x80\x00\x01\x02\x04\x08\x0cS\ +\xa0d[\xcd\xa4\xb5\xef\xc48.\x1ef\x93\xba\x22@\ +\x80\x00\x01\x02\x04\x08\x10 @\xa0\x16\x01\xc1\xb0ZF\ +Z\x9f\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\xc0\xd6\x04^\xcd\xa5\xa4\x9a\xb8}k'q4\x01\ +\x02\x04\x08\x10 \xd0i\x81v\xb6\xb0\xf5\xf8E\x86\xc2\ +.*ge \xdcF\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x81\x1e\x0b\x08\x86\xf5x\xf0\x94N\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08,O\xa0|*\ +^\xcc\x9b\xc4W\xe4\xcd\xe2\x83\xd1\xde4\xb6\x11 @\ +\x80\x00\x01\x02\xc3\x12hg\x0b\x1b\xe5\xbb}\xc47\xcb\ +\xee\xb8vX\xcd\xe9\x86\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x81\x1a\x05\x04\xc3j\x1cu=\x13 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x9b\x138>YR\ +\xea\xd6\xc9-\xe3\xf6\xe6\xb1\x8d\x00\x01\x02\x04\x08\x10\x18\ +\x8e\xc0\x19\x93V\xee\xce\x10\xf8\xbe\xe14\xa5\x13\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04j\x16\x10\x0c\xaby\xf4\ +\xf5N\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08lH g\x0d;\x9e\xa1\xb0\xfdy\xc3\xf8\xe9X\ +\xd9\xd0\xa1v&@\x80\x00\x01\x02\x04\xba,\xd0\xde-\ +Y\x8d\xd7\xa2\xc4\xd5eO\xfc\xa4\xcb\xa5\xaa\x8d\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\xb3\x0a\x08\x86\xcd*\ +e?\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80@\x0a\xe4\xd2RW\xe6?7\xc7Z\xfb\x0d\x12\ +\x02\x04\x08\x10 @`\x10\x02\xd3\xc0\xf7-\x19\x0e\xbb\ +p\x10\xfdh\x82\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02) \x18\xe6e@\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10\xd8\xb8\xc0\xf9\xd1\xc4\xa3\xb1s\ +\xe3\x07:\x82\x00\x01\x02\x04\x08\x10\xe8\x98@\xfb~>\ +\x8a\x17\xf3\xf9\x8arV<\xd5\xb1\xea\x94C\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x81M\x0b\x08\x86m\x9a\xce\ +\x81\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +@\xad\x02eW\xdc\x98\xbd\xb7\xb3\x86\x8d\xcd\x1aV\xeb\ +\xab@\xdf\x04\x08\x10 0\x08\x81v\xf6\xcff\xd2\xc9\ +\x8d\x19\xf8\xbed\x10=i\x82\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02o\x0a\x08\x86y)\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x046'\xd0\xce\ +\x1a\xf6\x90Y\xc36\x87\xe7(\x02\x04\x08\x10 \xd0\x09\ +\x81v\xb6\xb0\xf5x<\x1f\x17\x97\xdf\x8b\xa3\x9d\xa8I\ +\x11\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\x98\x93\x80\ +`\xd8\x9c \x9d\x86\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10\xa8K g\x0d\xbb5\xe7\x0b\xbb)\ +V\xf3Vr;\xdb\x88\x8d\x00\x01\x02\x04\x08\x10\xe8\x97\ +@\xfb\xfe=\xca\x98w\x13\xd7\x95=qM\xbf\x8aW\ +-\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04N/ \ +\x18vz#{\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04N.0\x8e\xf32\x14\xf6s\xb3\ +\x86\x9d\x9c\xc7O\x09\x10 @\x80@\xa7\x05\xce\x98T\ +wO\xbe\x97\xef\xebt\x9d\x8a#@\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\xc0&\x05\x04\xc36\x09\xe70\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80@\xd9\ +\x1bw\xa5\xc2\xf7r\xb6\x91\x91Y\xc3\xbc\x1e\x08\x10 \ +@\x80@\x8f\x04\xda\xbb#\xab\xf1z\xce\x16vM\xf9\ +\xd8\xe4\xfd\xbcG\xc5+\x95\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\xb3\x09\x08\x86\xcd\xe6d/\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0\xc9\x05\xc6\ +qn\xfe\xe2~\xb3\x86\x9d\x9c\xc7O\x09\x10 @\x80\ +@'\x05V\xb2\xaaq\xdc\x96\xe10\xb3\x85ur\x80\ +\x14E\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0<\x04\x04\ +\xc3\xe6\xa1\xe8\x1c\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80@\xb5\x02ew\xdc\x9b\xb3\x8d\xdc\x94s\ +\x86\xad\x9a5\xac\xda\x97\x81\xc6\x09\x10 @\xa0O\x02\ +;\xb3\xd8Q\x1c\xce\xf7\xef+\xca\xd9\xf1x\x9fJW\ ++\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x046\x22 \ +\x18\xb6\x11-\xfb\x12 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04N&0\xca\xd9F\x9a\xf8\xb9Y\ +\xc3N\x86\xe3g\x04\x08\x10 @\xa0c\x02M\xd6\xd3\ +\xc4\xf7s\xc6\xb0\x8b;V\x99r\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 0W\x01\xc1\xb0\xb9r:\x19\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 P\xa3\ +@\xf9x\x1c\xc8\x1b\xcc7\xe7\xec##\xb3\x86\xd5\xf8\ +\x0a\xd03\x01\x02\x04\x08\xf4F\xe0\x8c\xact-\x9e\xce\ +P\xd8\xa5\xe5\xac8\xd2\x9b\xba\x15J\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x81M\x08\x08\x86m\x02\xcd!\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\ +\xf7\x09\xac\xc4\xf9\xf93\xb3\x86\xbd\x0f\xc6\x0f\x08\x10 \ +@\x80@G\x04J\xd6\xb1\x96\x8f\x127\xc4\x8e\xb8\xaa\ +#U)\x83\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x0b\x13\x10\x0c[\x18\xad\x13\x13 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x025\x09\x943\xe3\x9e\x9c}\ +\xc4\xaca5\x0d\xba^\x09\x10 @\xa0_\x02\xedl\ +a\xe3x(\x1f\xfb\xcb\xaeID\xac_\xf5\xab\x96\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x1b\x14\x10\x0c\xdb\ + \x98\xdd\x09\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x1f(\xd0\xe4\xacaM\xdep\xde\xf9\x81\ +{\xf8\x05\x01\x02\x04\x08\x10 \xb0\x1d\x02\xedla\xab\ +\xb1\x9e\xef\xd3\xd7\x97\xdd\xf1\xdd\xed(\xc15\x09\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 \xb0l\x01\xc1\xb0e\x8b\ +\xbb\x1e\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + 0X\x81\xb2'~\x92\xcd\xdd:\xb9\xf1\xdc\xde\x80\ +\xb6\x11 @\x80\x00\x01\x02\xdd\x10hg\x0b+q \ +\x9f/\xe8FA\xaa @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\xc0\xe2\x05\x04\xc3\x16o\xec\x0a\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80@M\x02M\x5c\x94\ +7\x9e\x1f1kXM\x83\xaeW\x02\x04\x08\x10\xe8\xb4\ +@{'d5^\xcf\xf9\xc2\xae\xcb\xd9\xc2\xee\xeet\ +\xad\x8a#@\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0\x1c\ +\x05\x04\xc3\xe6\x88\xe9T\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x81\xbc\xe1\xfc\xc3\x5c\xa6\xea\xf6\ +\x18\xe5\xb3Y\xc3\xbc \x08\x10 @\x80\xc0\xf6\x0b\xac\ +LJ\xb83\xdf\x99\xf7m\x7f1* @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\xc0\xf2\x04\x04\xc3\x96g\xedJ\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80@\ +-\x02\xebqq\xb6\xfa\xb8Y\xc3j\x19p}\x12 \ +@\x80@g\x05\xdaP\xd8(\x8e\xc48\xae\xce%\x9f\ +\x1f\xebl\x9d\x0a#@\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\xc0\x02\x04\x04\xc3\x16\x80\xea\x94\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80@\xdd\x02eo\xdc\x90\ +\xb3\x92\xdc\x15k\xe9`\xd6\xb0\xba_\x0c\xba'@\x80\ +\x00\x81\xed\x15h\xdf\x87\x9b\xb85>\x94K=\xdb\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 P\x99\x80`X\ +e\x03\xae]\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @`I\x02%.\xcd\x1b\xd1O\xc5t\xf9\xaa\ +%]\xd4e\x08\x10 @\x80\x00\x81\xb7\x04v\xe6W\ +k\xf1|>_Q\xfe{\xbc\xf0\xd6\xcf}A\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x81J\x04\x04\xc3*\x19\ +hm\x12 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02K\x16h\xe2\x9a\xbc\xe2\x81\x5c\xba\xcaF\x80\x00\ +\x01\x02\x04\x08,[\xa0\x9d)\xac}\x0fn\xe2\xa6\xf8\ +\xcd\xb8l\xd9\x97w=\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08tA@0\xac\x0b\xa3\xa0\x06\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @`p\x02eW\ +\xceQ\xd2\x86\xc3\xc69S\x89Y\xc3\x067\xbe\x1a\x22\ +@\x80\x00\x81\x8e\x0b\xb4\xb3\x85\x8d\xe3\x89|\xbe\xa4\xfc\ +n\x1c\xefx\xb5\xca#@\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\xc0B\x04\x04\xc3\x16\xc2\xea\xa4\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\x89\xc0\x15Q\ +\xe2\xbe|\xd8\x08\x10 @\x80\x00\x81e\x09\xb4\xef\xbb\ +k\x93\x8b}?n\x8eo,\xeb\xb2\xaeC\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x81\xae\x09\x08\x86umD\ +\xd4C\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x0cF g\x0d{9g+\xb9!oN\x1f\x09\ +\x9f\xc2\x0cf\x5c5B\x80\x00\x01\x02\x1d\x178#\xeb\ +k\xe2\xe1|\x5c\x5c>=YP\xb2\xe3\x05+\x8f\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x8b\x11\xf0\x91\xe4\ +b\x5c\x9d\x95\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 0\x15X\x8b\xaf\xe6\x8d\xe9\x07-'\xe9\ +\x05A\x80\x00\x01\x02\x04\x96 \xd0\xce\x16\xb6\x9a\xef\xbc\ +\xe3\xf8n\x06\xb4o\x5c\xc2\x15]\x82\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x9d\x15\x10\x0c\xeb\xec\xd0(\x8c\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\x18\ +\x82@9+\x9e\xca>n\x89Q\xbcn\xd6\xb0!\x8c\ +\xa8\x1e\x08\x10 @\xa0\xd3\x02\xd3\xd9\xc2\xee\xcfh\xd8\ +E\x9d\xaeSq\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10X\x82\x80`\xd8\x12\x90]\x82\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10\xa8\x5c`G\x5c\x9c\x02\ +\x8f\x9a5\xac\xf2\xd7\x81\xf6\x09\x10 @`\xb1\x02\xed\ +lao\xe4\x02\xceM\xdcP\xf6\xc4m\x8b\xbd\x98\xb3\ +\x13 @\x80\x00\x01\x02\x04\x08\x10 @\xa0\xfb\x02\x82\ +a\xdd\x1f#\x15\x12 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02=\x17(g\xc6=y\x93\xfa\xee\x9c\ +5\xac\x89\xf6\xa6\xb5\x8d\x00\x01\x02\x04\x08\x10\x98\xbf@\ +;[X\xc4\xbd\xf9^{\xc1\xfcO\xee\x8c\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10\xe8\x9f\x80`X\xff\xc6\ +L\xc5\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80@\x1f\x05v\xc4\xd7\xb2\xec\xa7\xcc\x1a\xd6\xc7\xc1S\ +3\x01\x02\x04\x08t^\xa0\xbd\xdb\xf1F\xfe\xd7\xc4\xf5\ +eW\x1c\xe8|\xbd\x0a$@\x80\x00\x01\x02\x04\x08\x10\ + @\x80\xc0\x12\x04\x04\xc3\x96\x80\xec\x12\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81x0\xbe\ +\x953\x98\xdc\x977\xacm\x04\x08\x10 @\x80\xc0\xbc\ +\x05v\xe6\x09K\xce\xce9\x8e}\xf3>\xb5\xf3\x11 \ +@\x80\x00\x01\x02\x04\x08\x10 @\xa0\xaf\x02\x82a}\ +\x1d9u\x13 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\xbd\x12(\x7f8YH\xf2\xfaX\x8bCf\ +\x0d\xeb\xd5\xd0)\x96\x00\x01\x02\x04\xba.0\x9d-\xec\ +X\x86\xaf\xaf+{\xe3\xe1\xae\x97\xab>\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08,K@0lY\xd2\xae\ +C\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x108\x16\x97\xe7l&\x0f\x85Od\xbc\x16\x08\x10 \ +@\x80\xc0\xfc\x04V&\xa7\xba3\xc3\xd7\x17\xce\xef\xa4\ +\xceD\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xfe\x0b\ +\xf8\x18\xb2\xffc\xa8\x03\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\xa0'\x02\xe5\xf7\xe3\xb9\x9c\xcd\xe4\ +\xb6\x9c;\xec\xf5\x0c\x88\xd9\x08\x10 @\x80\x00\x81\xad\ +\x0a\xb4\xa1\xb0\xd58\x92\xef\xab\xd7\x94\xb3\xe2\xa9\xad\x9e\ +\xce\xf1\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\x18\x92\ +\x80`\xd8\x90FS/\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80@\xf7\x05\xc69kX\xc4\x13\xb1\ +\xb3\xfb\xa5\xaa\x90\x00\x01\x02\x04\x08t^\xa0\xbd\xcbQ\ +\xe2\x8e\x9c-\xec\xe2\xce\xd7\xaa@\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08,Y@0l\xc9\xe0.G\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\xd4-\ +P\xf6\xc4\x9d)\xf0\xb3\xbc\x81\xdd\xde\xc8\xb6\x11 @\ +\x80\x00\x01\x02\x9b\x15hg\x0b[\x8b\xc3\xf9\xfc\xcd\xb2\ +7\x9e\xdf\xeci\x1cG\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x81\xa1\x0a\x08\x86\x0dud\xf5E\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08tW\xa0\x89k\ +sI\xc9g\xc3'3\xdd\x1d#\x95\x11 @\x80@\ +\xf7\x05\xda\xf7\xd1q\x06\xae\x9b\xf8j\xf7\x8bU!\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x96/\xe0\xe3\xc7\ +\xe5\x9b\xbb\x22\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\xe0\xea$x\xc4\x8ca^\x08\x04\x08\x10\ + @`\x93\x02\xedla\xa38\x94\xa1\xb0k\xca\xae\ +xq\x93gq\x18\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x06- \x186\xe8\xe1\xd5\x1c\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 \xd0E\x81\xbc\x81\xfd\ +r\xceprk.\x7fu\xdc\xaca]\x1c!5\x11\ + @\x80@\xe7\x05\xda\xe5\x98\x9b\x9c-l5.\xe9\ +|\xad\x0a$@\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0\ +6\x09\x08\x86m\x13\xbc\xcb\x12 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x95\x0b\xac\xc4\x15)\xf0D\ +\xb43\x9e\xd8\x08\x10 @\x80\x00\x81\xd9\x05\xda\xf7\xce\ +\xb5\xc9,a\xdf(\x9f\x88\xc3\xb3\x1fhO\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\xd4% \x18V\xd7x\ +\xeb\x96\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10\xe8\x88@93\xee\xc9\x99N\xee\xcf\x1b\xdbaI\ +\xc9\x8e\x0c\x8a2\x08\x10 @\xa0\x1f\x02\xedla\x11\ +\xb7\xe7\xc3la\x13\x0aO\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x108\xb9\x80`\xd8\xc9]\xfc\x94\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xb0\x0c\x81\ +\xeb3\x1c\xf6\x9c\xe5$\x97A\xed\x1a\x04\x08\x10 0\ +\x08\x81\x9d\xd9\xc5Z\x1c\xcc\xf7\xcf\xab'K3\x0f\xa2\ +)M\x10 @\x80\x00\x01\x02\x04\x08\x10 @`1\ +\x02\x82a\x8bquV\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\xc0\xe9\x05V\xe2\x1b\xb9\xd3\xe3\ +\x82a\xa7\xa7\xb2\x07\x01\x02\x04\x08\x10xK\xa0\xc9\xd9\ +\xc2^\x8b\xcb\xde\xfa\xde\x17\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 pR\x01\xc1\xb0\x93\xb2\xf8!\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @`\xf1\ +\x02\xe5\xa39\xe3I\xc4]1\x8a7,'\xb9xo\ +W @\x80\x00\x81\x9e\x0bLg\x0b{>g\x0b\xfb\ +z\xf9d\xbc\xd2\xf3n\x94O\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x81\x85\x0b\x08\x86-\x9c\xd8\x05\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\xa7\x10\ +h\xe2\xaa\xfc\xedS\xb1r\x8a}\xfc\x8a\x00\x01\x02\x04\ +\x08\x10\x88\x0c\x84\xb5\x8f\xdb\xe3h\x5c\x8e\x83\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04N/ \x18vz\ +#{\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x16'\xb0+n\xce\x93?2\xb9\xd9\xbd\xb8\ +\xab83\x01\x02\x04\x08\x10\xe8\xb7@;[\xd8z<\ +\x17\xe3\x9c-\xec\x0f2\x1af#@\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x81\xd3\x0a\x08\x86\x9d\x96\xc8\x0e\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\ +\xc5\x09\x94v\xee\x93&n\x89\xb58\x12>\xa9Y\x1c\ +\xb43\x13 @\x80@\xff\x05\x9a\xb8#\xdf/\xcd\x16\ +\xd6\xff\x91\xd4\x01\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +K\x12\xf0q\xe3\x92\xa0]\x86\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 \xf0\x81\x02M\x5c\x13%\ +~i9\xc9\x0f\x14\xf2\x0b\x02\x04\x08\x10\xa8Y\xa0]\ +ny-^\xc8\xe7k\xca\xd9q\xacf\x0a\xbd\x13 \ +@\x80\x00\x01\x02\x04\x08\x10 @`#\x02\x82a\x1b\ +\xd1\xb2/\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @`\x01\x02ew\xdc\x9f\xa7} ozG\ +\x06\xc4l\x04\x08\x10 @\x80\xc0;\x05\xa6\xef\x8d?\ +\xce\xf7\xc9+\xde\xf9c_\x13 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\xc0\xa9\x05\x04\xc3N\xed\xe3\xb7\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81e\ +\x09\xdc\x98KJ>o9\xc9eq\xbb\x0e\x01\x02\x04\ +\x08\xf4B`:[\xd8\x8b1\x8ek\xcbY\xb9\xec\xb2\ +\x8d\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04f\x16\ +\x10\x0c\x9b\x99\xca\x8e\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x81\x05\x0a\xac\xc6\xb5y\xf6\xa7\x04\ +\xc3\x16h\xec\xd4\x04\x08\x10 \xd0?\x81\xf6.F\x89\ +\xbb3\x18vi\xff\x8aW1\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\xb6W@0l{\xfd]\x9d\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 0\x11\ +(\x1f\x8f_\xe5M\xef\x9f\xc5(\x9f-'\xe9UA\ +\x80\x00\x01\x02\x04\x22\xda\xd9\xc2F\xf1R\xce\xa8y]\ +\xd9\x1b\x87\x90\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\xc0\xc6\x04\x04\xc36\xe6eo\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0\xe2\x04J\xdc\x90\ +'\xff\x95Y\xc3\x16G\xec\xcc\x04\x08\x10 \xd0#\x81\ +\xf6\x0eF\x13?\x897\xe2\x92\x1eU\xadT\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08tF@0\xac3C\ +\xa1\x10\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\xa0z\x81\xf5\x0c\x865\xf1\x8c`X\xf5\xaf\x04\x00\ +\x04\x08\x10 \xd0\xce\x16\xb6\x1aG\xf2\xf9\xdb\xe5\xecx\ +\x01\x08\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08l\ +\x5c@0l\xe3f\x8e @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08,D`\xb2LV\x89{\ +s\xd9\xac5\xcbI.\x84\xd8I\x09\x10 @\xa0/\ +\x02\xd3\xbb\x17\x07\xf2=\xf1\xe2\xbe\x94\xacN\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08tM@0\xack#\ +\xa2\x1e\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\xa0n\x81q|'\x01,'Y\xf7\xab@\xf7\x04\ +\x08\x10\xa8[\xa0\xbds1\x8a\xa3\x19\x92\xbe\xbe|<\ +\xdf\x13m\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +\xb0)\x01\xc1\xb0M\xb19\x88\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 \xb0 \x81\x17\xe3\xc6<\ +\xf3\xd3\x96\x93\x5c\x90\xaf\xd3\x12 @\x80@\xf7\x05\xda\ +e$\x9b\xf8i\x86\xc3\xf6w\xbfX\x15\x12 @\x80\ +\x00\x01\x02\x04\x08\x10 @\xa0\xbb\x02\x82a\xdd\x1d\x1b\ +\x95\x11 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x15\x0a\x94s\xe2H\x8c'\xcbI\x8e,'Y\xe1\ +\x0b@\xcb\x04\x08\x10\xa8]`:[\xd8\xb1d\xb8\xb1\ +\x9c\x15O\xd5\xce\xa1\x7f\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08lE@0l+z\x8e%@\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08,F\xe0\xbb\ +\x19\x0a{\xd6\xaca\x8b\xc1uV\x02\x04\x08\x10\xe8\xb0\ +\xc0\xceIm\x0f\xc4z\x5c\xdc\xe1*\x95F\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x81^\x08\x08\x86\xf5b\x98\ +\x14I\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08T%\xf0\xe1\xf8~.\xa1\xf5\x9c`XU\xa3\xae\ +Y\x02\x04\x08\x10(I\xb0\x9a\xff\x8d\xe3\x96\xb27\x1e\ +\x06B\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02[\ +\x13\x10\x0c\xdb\x9a\x9f\xa3\x09\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02s\x17(\x1f\x89\xc3y\xd2\ +\xfbb\x94\xf3\xa5\xb47\xc9m\x04\x08\x10 @\xa0\x06\ +\x813\xb2\xc9f\x12\x083[X\x0d\xe3\xadG\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x16. \x18\xb6pb\ +\x17 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08lB\xa0\xc9Y\xc3\xc2\xaca\x9b\x90s\x08\x01\ +\x02\x04\x08\xf4Q`:[\xd88\x03\xd1\xb7\x95\xddq\ +w\x1f[P3\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\xba& \x18\xd6\xb5\x11Q\x0f\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @`*p\xa3\xe5$\ +\xbd\x14\x08\x10 @\xa0\x1a\x81\x9d\x93N\x1f\xcb`\xd8\ +\xa5\xd5\xf4\xacQ\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08,X@0l\xc1\xc0NO\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10\xd8\x8c@\xd9\x95\xb3\ +\x85\x95x(\x97\x93\x0c\xcbInF\xd01\x04\x08\x10\ + \xd0\x1b\x81v\xb6\xb0\xb5|4qg93\xbe\xd7\ +\x9b\xba\x15J\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\ +\x8e\x0b\x08\x86u|\x80\x94G\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08T,0\x8e\x1ff(\xec\ +\x05\xc1\xb0\x8a_\x03Z'@\x80@\x0d\x02+\xd9d\ +\x13O\xe6\xe3k5\xb4\xabG\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08,K@0lY\xd2\xaeC\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\xd8\xa8\ +\xc08n\xca\x9b\xe4/D{\xc3\xdcF\x80\x00\x01\x02\ +\x04\x86*\xd0dcM\xfc$^\x8co\x0e\xb5E}\ +\x11 @\x80\x00\x01\x02\x04\x08\x10 @`;\x04\x04\ +\xc3\xb6C\xdd5\x09\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x023\x08\x94\xbd\xf1\xc0d\x06\x95\xf1\ +\x0c;\xdb\x85\x00\x01\x02\x04\x08\xf4Q\xa0\x0d?\xaf\xc5\ +\xf39;\xe65\xe5\x9cX\xedc\x0bj&@\x80\x00\ +\x01\x02\x04\x08\x10 @\x80@W\x05\x04\xc3\xba:2\ +\xea\x22@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08L\x05~\x1c\xebq4|\x8a\xe3\xf5@\x80\x00\ +\x01\x02C\x14(\x93\xa6\x0e\xc4\xf1\xb8r\x88\xed\xe9\x89\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\xdb)\xe0#\ +\xc5\xed\xd4wm\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\xc0\xe9\x05n\xca]\x9e\x17\x0c;=\ +\x94=\x08\x10 @\xa0g\x02\xedla\xebq8g\ +\xc7\xbc\xbe|2^\xe9Y\xf5\xca%@\x80\x00\x01\x02\ +\x04\x08\x10 @\x80@\xe7\x05\x04\xc3:?D\x0a$\ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xaa\ +\x16\xf8Y\xfc(o\x98?\x97Kl\xd9\x08\x10 @\ +\x80\xc0\xb0\x04\xda`\xd88\x97M\xde\x19\x97\x0c\xab1\ +\xdd\x10 @\x80\x00\x01\x02\x04\x08\x10 @\xa0\x1b\x02\ +\x82a\xdd\x18\x07U\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04N*P\xfe(\xde\xc8`\xd8\ +\xcfc\x14k\xc2a'%\xf2C\x02\x04\x08\x10\xe8\xa3\ +@{wb5^\xcb\xf7\xb6\x1f\x94\x8f\xc6\xb3}l\ +A\xcd\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\xe8\xba\ +\x80`X\xd7GH}\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x81\x1d9kX\xc4A\xcbI\ +z)\x10 @\x80\xc0`\x04vN:y8c\xcf\ +\x97\x0e\xa6'\x8d\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\xa0c\x02\x82a\x1d\x1b\x10\xe5\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xde'P\xe2\xd6\ +\xfc\xd9\x8b\x82a\xef\x93\xf1\x03\x02\x04\x08\x10\xe8\xa3@\ +\xbb<\xf2j.\x229\x8e;\xcb\xde\xf8i\x1f[P\ +3\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xfa \ +\x18\xd6\x87QR#\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 P\xb5@93\x1eI\x80_\xe6\x0d\ +t\x1b\x01\x02\x04\x08\x10\xe8\xbf@;[X\x13\x8f\xe7\ +\xf3\x95\xfdoF\x07\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10\xe8\xae\x80`Xw\xc7Fe\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xb7\x05\x9a\xb8\ +'\x97\xdb:f\xd6\xb0\xb7I|E\x80\x00\x01\x02=\ +\x15X\x9f\xd4} ~\x107\xf4\xb4\x03e\x13 @\ +\x80\x00\x01\x02\x04\x08\x10 @\xa0\x17\x02\x82a\xbd\x18\ +&E\x12 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\xd5\x0b4\xf1\xa3(\xf1B>l\x04\x08\x10 \ +@\xa0\xbf\x02+Y\xfa8\x9e\xcb\x19\xc3\xae+\x9f6\ +\x17f\x7f\x07R\xe5\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\xf4A@0\xac\x0f\xa3\xa4F\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\xc08n\xcfP\xd8\ +\xe1ho\xa8\xdb\x08\x10 @\x80@_\x05\xa6w%\ +\x1e\xc8\xf7\xb4\xaf\xf5\xb5\x05u\x13 @\x80\x00\x01\x02\ +\x04\x08\x10 @\xa0/\x02\x82a}\x19)u\x12 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02U\x0b\ +\x94\xbdq(gWy2F\xc9`\xd6\xb0\xaa_\x0b\ +\x9a'@\x80@o\x05\xda;\x12k\xf1J>\x7f\xb7\ +\xec\x8a\x97{\xdb\x87\xc2\x09\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 \xd0\x13\x01\xc1\xb0\x9e\x0c\x942\x09\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x19\x0c\xbb\ +'\x17\xdd:\x22\x18\xe6\xb5@\x80\x00\x01\x02\xbd\x14\xd8\ +\x99U\x8f\xe3\xe1X\x8fK{Y\xbf\xa2\x09\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 \xd03\x01\xc1\xb0\x9e\x0d\x98\ +r\x09\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x81\x8a\x05\xc6qg\x86\xc2^\x0c\x9f\xe8T\xfc\x22\xd0\ +:\x01\x02\x04z*\xd0\xcev9\x8a\xd5|\xfea\xd9\ +\x13\x8f\xf5\xb4\x0be\x13 @\x80\x00\x01\x02\x04\x08\x10\ + @\xa0W\x02>F\xec\xd5p)\x96\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\xa8Z`\x1cw\ +\xe4\xaca\x87\xcd\x18V\xf5\xab@\xf3\x04\x08\x10\xe8\xa7\ +@;[X\x13\xbf\xc8\xc7\xe5\xfdl@\xd5\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10\xe8\x9f\x80`X\xff\xc6\ +L\xc5\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80@\xa5\x02\xe5\xac\xc92\x92O\xc4Z\x02\xb43\xaf\ +\xd8\x08\x10 @\x80@\x1f\x04\xda\xf7\xac\xf6\xbd+\xe2\ +@\xd9\x1d?\x9c|\xe5\x89\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x16. \x18\xb6pb\x17 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\xccQ\ +\xa0\x89\x9f\xe6l+G\x04\xc3\xe6h\xeaT\x04\x08\x10\ + \xb0X\x81\xe9\x9d\x88_\xe5\xfb\xd7\xb7\x17{!g\ +'@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81w\x0a\ +\x08\x86\xbdS\xc3\xd7\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x81\xae\x0b4\xf1\x93\xbc\xb1\xfe\x92\ +`X\xd7\x07J}\x04\x08\x10 \xf0\x96@{'\xa2\ +\x89\x87\xe2\xe5\xb8\xfa\xad\x9f\xf9\x82\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x16. \x18\xb6pb\x17 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\xccQ\xe0\xb5\x0c\x86\x95\x0c\x86\xf9Tg\x8e\xa8NE\ +\x80\x00\x01\x02\x0b\x13h\xdf\xafV\xe3X\x8c\xe3\xd6\xf2\ +\xbf2\x1af#@\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x81\xa5\x09\xf8\x08qi\xd4.D\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\xd8\xba@\xf9\xfd\ +x.\xcf\xf2l\xde`\xb7\x11 @\x80\x00\x81\xee\x0b\ +\xec\xcc\x12K<\x16\xebqy\xf7\x8bU!\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x86% \x186\xac\xf1\ +\xd4\x0d\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + P\x83\xc08\xee\xcf\x1b\xec\xc7\xcd\x1aV\xc3`\xeb\ +\x91\x00\x01\x02=\x16(Y\xfbj.\x22\x19qw9\ ++~\xd6\xe3N\x94N\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x81^\x0a\x08\x86\xf5r\xd8\x14M\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08T-\xd0\xc4=\ +\xd9\xff\xe1\x9c\x81\xc5F\x80\x00\x01\x02\x04\xba+\xb02\ +)\xed\xa9\x9c\xe5\xf2\x9b\xdd-Re\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10\x18\xae\x80`\xd8p\xc7Vg\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0\ +P\x05J\xfc4\xe7_9\x22\x186\xd4\x01\xd6\x17\x01\ +\x02\x04\x06$P\xe2\xc1|\xbf\xban@\x1di\x85\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\xbd\x11\x10\x0c\xeb\ +\xcdP)\x94\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 \xf0\xa6\xc0\xeex \xbfzI0\xcc+\ +\x82\x00\x01\x02\x04:+\xd0\xde}X\x8b\x97\xf3\xf9\xfb\ +eW\xbc\xde\xd9:\x15F\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x81\x01\x0b\x08\x86\x0dxp\xb5F\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x0cS W\ +\x90l\xb2\xb3'b\x94\xffZNr\x98\x83\xac+\x02\ +\x04\x08\xf4]`g6\xd0\xc4c\x19\x0e\xbb\xa2\xef\xad\ +\xa8\x9f\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02}\x15\ +\x10\x0c\xeb\xeb\xc8\xa9\x9b\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10\xa8]\xe0\xbe\x04xY0\xac\xf6\ +\x97\x81\xfe\x09\x10 \xd0A\x816\xb4\xbc\x9a\x91\xb0&\ +\xee,{2\x1cf#@\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x81m\x11\x10\x0c\xdb\x16v\x17%@\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08lQ\xa0\ +\x89\x9f\xe5\x19\x04\xc3\xb6\xc8\xe8p\x02\x04\x08\x10X\x80\ +\xc0\xca\xe4\x9cOfx\xf9\x1b\x0b8\xbbS\x12 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0\x8c\x02\x82a3\ +B\xd9\x8d\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 \xd0)\x81\xf5hg\x0c;\x12>\xdd\xe9\xd4\ +\xb0(\x86\x00\x01\x02\x04\xde\x14h\xe2\xe18\x187\xf0\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xed\x13\ +\xf0\xd1\xe1\xf6\xd9\xbb2\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @`\xd3\x02\xe5\xacx*\x0f~\ +i\xd3'p \x01\x02\x04\x08\x10X\x84@{\xd7a\ +-g\xb4\x1c\xc7\x0f\xca9\xb1\xbe\x88K8'\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\xcc& \x186\ +\x9b\x93\xbd\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\xdd\x13h\xe2\xc9\x18\xe5M\xf7\xd2\xbd\xd2\ +TD\x80\x00\x01\x02\x95\x0a\xec\x9c\xf4\xfdD\xbe7]\ +U\xa9\x80\xb6\x09\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +\xd0\x19\x01\xc1\xb0\xce\x0c\x85B\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x1b\x14(\xf1\xf3<\ +\xe2\x15\xc1\xb0\x0d\xba\xd9\x9d\x00\x01\x02\x04\x16#\xd0\x06\ +\x95W\xa3\xc9\xff\xee-\xbb\xe3\xa1\xc5\x5c\xc4Y\x09\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @`V\x01\xc1\xb0\ +Y\xa5\xecG\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10\xe8\x9a\xc08\x1e\xcc\x92\x04\xc3\xba6.\ +\xea!@\x80@\xad\x02\xd3;\x0e\xcf\xc4\x8e\xf8V\xad\ +\x04\xfa&@\x80\x00\x01\x02\x04\x08\x10 @\x80@\x97\ +\x04\x04\xc3\xba4\x1aj!@\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08lD`\xc5\x8ca\x1b\xe1\ +\xb2/\x01\x02\x04\x08,X\xa0\xbd\xe3\xd0\xc4c\xb1\x12\ +\xd7-\xf8JNO\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x023\x08\x08\x86\xcd\x80d\x17\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80@\x17\x05\xca\x99\ +\xf1H\xd6u\xd4R\x92]\x1c\x1d5\x11 @\xa02\ +\x81\xf6n\xc3(\x8eg0\xec\xb6\xf2{\xf9\xded#\ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81m\x17\x10\ +\x0c\xdb\xf6!P\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @`\x0b\x02M<\x1bky|\xd9\ +\xc29\x1cJ\x80\x00\x01\x02\x04\xb6*\xb029\xc1\x93\ +\xf9|\xf5VO\xe5x\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10\x98\x8f\x80`\xd8|\x1c\x9d\x85\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xb0]\x02\ +\x8f\xe6\xec,\xc7\x04\xc3\xb6\x8b\xdfu\x09\x10 @`\ +\xf2\x1e\xb4\x9e\x0eM\x02%O\xb3\x1ak\x19\ +P\xfeI\xf9D<;\x9f\x93:\x0b\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\xccC@0l\x1e\x8a\xce\ +A\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10\xd8&\x81\xb2+\x9e\xceK\x1f\xdd\xa6\xcb\xbb,\x01\ +\x02\x04\x08\xd4.0\x9d-\xec\xe9h\xe2;\xb5S\xe8\ +\x9f\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02]\x13\x10\ +\x0c\xeb\xda\x88\xa8\x87\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 \xb0Q\x81&\x9e\xcf\xb9Z\xc2r\ +\x92\x1b\x85\xb3?\x01\x02\x04\x08lY\xa0\x9d1\xac\x89\ +'\xe3\x0d\xc1\xb0-[:\x01\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\xe6, \x186gP\xa7#@\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08,]\ +`G<\x91\xd7<\xbe\xf4\xeb\xba \x01\x02\x04\x08\xd4\ +-\xd0\x86\xc2F\xf1z>\xdfU\xce\x8ecuc\xe8\ +\x9e\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\xdd\x13\x10\ +\x0c\xeb\xde\x98\xa8\x88\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 \xb01\x81q\xce\xd4\xd2d0\xac\ +\xbdAo#@\x80\x00\x01\x02\xcb\x12\x98.#\xf9\xcb\ +\xd8\x11\xdfZ\xd6%]\x87\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04f\x17\x10\x0c\x9b\xdd\xca\x9e\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xae\x0a\ +<\x91\xc1\xb0c\x82a]\x1d\x1eu\x11 @`\xc0\ +\x02M\xfc\x22\x174\xbey\xc0\x1dj\x8d\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\xbd\x15\x10\x0c\xeb\xed\xd0)\ +\x9c\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + \xf0\xa6\xc0Z\xce\x18V\x04\xc3\xbc\x1e\x08\x10 @\ +`\x89\x02\xed\xdd\x85\xb58\x9a\xef?\xb7\x95sb}\ +\x89Wv)\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10\x98Q@0lF(\xbb\x11 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04:+0\xca`X\ +XJ\xb2\xb3\xe3\xa30\x02\x04\x08\x0cQ\xe0\xc42\x92\ +\xe3\xb8v\x88\xed\xe9\x89\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02C\x10\x10\x0c\x1b\xc2(\xea\x81\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\xa8Z\xa0|2\ +^\x99,%Y\xb5\x82\xe6\x09\x10 @`\xa9\x02\xd3\ +9\xc2\x1e.\xbb\xe3\xee\xa5^\xd7\xc5\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @`f\x01\xc1\xb0\x99\xa9\xec\ +H\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10\xe8\xb4\xc0\xc1\x18e}\xa5\xd35*\x8e\x00\x01\x02\ +\x04\x86 \xd0\xdeY\x18\xc7\xa1|\xfc`\x08\xed\xe8\x81\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02C\x15\x10\x0c\ +\x1b\xea\xc8\xea\x8b\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10\xa8M\xe0\xe9l\xf8\xb5\xda\x9a\xd6/\x01\ +\x02\x04\x08l\x83\xc0\xce\xbcf\x13O\xc7Z|s\x1b\ +\xae\xee\x92\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +0\xa3\x80`\xd8\x8cPv#@\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08tZ`G\xde\xa0o\ +\x83af\x0c\xeb\xf40)\x8e\x00\x01\x02\xbd\x17h\xdf\ +gV\xf3\xb1#\xee/\x1f\x8fGz\xdf\x8f\x06\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 0`\x01\xc1\xb0\x01\ +\x0f\xae\xd6\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x81\x8a\x04\xc6\x93`\xd8q\xc1\xb0\x8a\xc6\x5c\xab\ +\x04\x08\x10\xd8\x0e\x81\xe9]\x85\x17r\x19\xc9[\xb6\xe3\ +\xf2\xaeI\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\xb3\x0b\x08\x86\xcdneO\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80@w\x05\xc6\xf1l\x16\xf7\ +\xba`Xw\x87He\x04\x08\x10\x18\x84\xc0\xca\xa4\x8b\ +_e0\xec\x86A\xf4\xa3\x09\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x0cX@0l\xc0\x83\xab5\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\xa0\x22\x81\ +&\x9e\x8b&\x83a6\x02\x04\x08\x10 \xb0(\x81v\ +\x19\xc9\xd1\xe4\xe4\x0f\x97=\xf1\xd8\xa2.\xe3\xbc\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 0\x1f\x01\xc1\xb0\ +\xf98:\x0b\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @`{\x05\x0e\xc7\xf3Y\x80\x19\xc3\xb6w\ +\x14\x5c\x9d\x00\x01\x02\xc3\x16h\x83aM\x1c\xcc\x87e\ +$\x87=\xd2\xba#@\x80\x00\x01\x02\x04\x08\x10 @\ +` \x02\x82a\x03\x19Hm\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02u\x0b\x94s\xe2H.\ +#i\xc6\xb0\xba_\x06\xba'@\x80\xc0b\x05\xa6\xcb\ +H>\x9b\xc10\xcbH.V\xda\xd9\x09\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 0\x17\x01\xc1\xb0\xb90:\x09\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\xa0\x03\x02M\x86\xc3\xc6\x1d\xa8C\x09\x04\x08\x10 0\ +<\x81v\xb6\xb0\xf5|4\xf1H\xd9\x1d\x0f\x0d\xafA\ +\x1d\x11 @\x80\x00\x01\x02\x04\x08\x10 @`x\x02\ +\x82a\xc3\x1bS\x1d\x11 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\xb5\x0a\x94\x5cNr=\xd6r\xe6\ +0\x1b\x01\x02\x04\x08\x10\x98\xaf@\xfb\xde2\x8eC\x19\ +\x0c\xfb\xe1|O\xecl\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 \xb0(\x01\xc1\xb0E\xc9:/\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @`\xd9\x02\ +%^\xc8K\xbe!\x18\xb6lx\xd7#@\x80@\x05\ +\x02\xed2\x92M<\x9b\xcf\xdf\xa9\xa0[-\x12 @\ +\x80\x00\x01\x02\x04\x08\x10 @`\x10\x02\x82a\x83\x18\ +FM\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04R\xa0\x9d\xc9\xa5d0\xccF\x80\x00\x01\x02\ +\x04\xe6-\xd0.#\x19\xf1X.#y\xff\xbcO\xed\ +|\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xb0\x18\ +\x01\xc1\xb0\xc5\xb8:+\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @`\xf9\x02e\xb2\xc4\xd7\xaa\x19\ +\xc3\x96O\xef\x8a\x04\x08\x10\x18\xb4@{'a\x1c/\ +\xe5\x8ca\xb7\x0d\xbaO\xcd\x11 @\x80\x00\x01\x02\x04\ +\x08\x10 @``\x02\x82a\x03\x1bP\xed\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x15\x0b\x8c\ +\xe3pv\xbfZ\xb1\x80\xd6\x09\x10 @`\x11\x02\xed\ +2\x92\x11\xbf\xca\xe0\xb1e$\x17\xe1\xeb\x9c\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10X\x90\x80`\xd8\x82`\ +\x9d\x96\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 \xb0t\x81v\xc6\xb06\x18V\x96~e\x17$\ +@\x80\x00\x81!\x0b4\x93\xe6\x9e,\xbb\xe2\xc0\x90\xdb\ +\xd4\x1b\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x86&\ + \x186\xb4\x11\xd5\x0f\x01\x02\x04\x04\xe4\xe7/\x00\x00\ +@\x00IDAT\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 P\xaf\xc0\xba\x19\xc3\xea\x1d|\x9d\x13 @`\ +A\x02\xed]\x84\xb58\x9a\xcf?^\xd0\x15\x9c\x96\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x16$ \x18\ +\xb6 X\xa7%@\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08,]`-^\xcak\x9a1l\xe9\ +\xf0.H\x80\x00\x81\x01\x0bL\xef\x22<\x17\xe3\xf8\xc1\ +\x80\xbb\xd4\x1a\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x06) \x186\xc8a\xd5\x14\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 P\xa5\xc0o\xc5\xcb\xd9\xf7\ +\xa8\xca\xde5M\x80\x00\x01\x02\x8b\x11\x98.O\xfc\x5c\ +.S\xfc\xc3\xc5\x5c\xc0Y\x09\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @`Q\x02\x82a\x8b\x92u^\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0\x92\ +\x05\xcaG\xe2\xb5\xbc\xa4`\xd8\x92\xdd]\x8e\x00\x01\x02\ +\x83\x15hCa\xa3\xfc\xaf\x89\xfb\xcb\xaex}\xb0}\ +j\x8c\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x03\x15\ +\x10\x0c\x1b\xe8\xc0j\x8b\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10\xa8V`\xb5\xda\xce5N\x80\x00\ +\x01\x02\xf3\x15h\xef 4\xf1B>\xdf:\xdf\x13;\ +\x1b\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08,C\ +@0l\x19\xca\xaeA\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10X\x96@\x13\xaf\xc6\xfa\xb2.\ +\xe6:\x04\x08\x10 0h\x81\x95\xec\xaeL\x82a7\ +\x0f\xbaO\xcd\x11 @\x80\x00\x01\x02\x04\x08\x10 @\ +`\xa0\x02\x82a\x03\x1dXm\x11 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\xd5\x0a\x1c\xc9\xd9]\xc6\ +y#\xdfF\x80\x00\x01\x02\x046/0]F\xb2\x9d\ +1\xec\xb1\x5cF\xf2\xe9\xcd\x9f\xc8\x91\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 \xb0]\x02\x82a\xdb%\xef\ +\xba\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x81E\x08\xec\x88\xa3y\x13\x7fm\x11\xa7vN\x02\ +\x04\x08\x10\xa8H\xa0\x0d\x865q8\x9fo\xaf\xa8k\ +\xad\x12 @\x80\x00\x01\x02\x04\x08\x10 @`P\x02\ +\x82a\x83\x1aN\xcd\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\xd5\x0b4q\x97'\ +\xfe\xc1\x16\xcf\xe4p\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10\xd8&\x01\xc1\xb0m\x82wY\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0B\x04\xda\ +`X\x93\xb7\xf1-%\xb9\x10^'%@\x80@U\ +\x02M\x87\x03\x09\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @`\xdb\x05\x04\xc3\xb6\ +}\x08\x14@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10\x98\xa3\xc0\x89\x19\xc3\xe6xJ\xa7\x22@\ +\x80\x00\x81\xca\x04\xa6w\x0e^\xc8\xae\x7fTY\xe7\xda\ +%@\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0\xa0\x04\x04\ +\xc3\x065\x9c\x9a!@\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\xaa\x17hg\x0c+9\xcf\x8b\x8d\x00\ +\x01\x02\x04\x08lV`er\xe0\xa1x=n\xdf\xec\ +)\x1cG\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\xdb/ \x18\xb6\xfdc\xa0\x02\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\xc0\xfc\x04\x9a\x5c\xfa\xab\ +]J\xb2]\x06\xccF\x80\x00\x01\x02\x046#\xd0\xc6\ +\x8b\x9bx\xaa|\x22\x9e\xdd\xcc\xe1\x8e!@\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x81n\x08\x08\x86uc\x1c\ +TA\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10\x98\x8f@\x13\xaby\xa2\xf1|N\xe6,\x04\x08\ +\x10 P\x9d@{\xd7`\x1c\xafd\xc0\xf8'\xd5\xf5\ +\xaea\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x0cL\ +@0l`\x03\xaa\x1d\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\xa0r\x81&Fy3_0\xac\ +\xf2\x97\x81\xf6\x09\x10 \xb0i\x81\xf6\xaeA\x13\x07\xf3\ +\xbd\xe4\x8eM\x9f\xc3\x81\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 \xd0\x09\x01\xc1\xb0N\x0c\x83\x22\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02s\x12\ +(9c\xd88o\xe9\xdb\x08\x10 @\x80\xc0f\x04\ +\xda\xbb\x06%\x0e\xc5\xb1\xb8}3\x87;\x86\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\xba# \x18\xd6\x9d\ +\xb1P\x09\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @`\xeb\x02f\x0c\xdb\xba\xa13\x10 @\xa0\ +V\x81\x92\x8dO\x17$~\xac|2\x97\x93\xb4\x11 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80@\xaf\x05\x04\xc3\ +z=|\x8a'@\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\xbcG`G\xde\xd2o,%\xf9\x1e\ +\x15\xdf\x12 @\x80\xc0,\x02m0,r\xb6\xb0\x1d\ +q\xd7,\xbb\xdb\x87\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\xba- \x18\xd6\xed\xf1Q\x1d\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @`\xa3\x02k\ +\xb9\x04\xd88\x1f6\x02\x04\x08\x10 \xb01\x81\xe9\x1d\ +\x83\x17c=\xee\xd8\xd8\x81\xf6&@\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x81.\x0a\x08\x86uqT\xd4D\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ +\xd8\xac\xc0\xd8la\x9b\xa5s\x1c\x01\x02\x04\xaa\x17h\ +\xef\x184\xf1b\ +\xb5\xbf\x0e\xf4O\x80\x00\x81Y\x05\xa6\xef\x18/\xe5R\ +\x92\xf7\xccz\x88\xfd\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\xa0\x1f\x02>$\xec\xc78\xa9\x92\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 0\x9b\xc0\ +J\x06\xc3\x9aX\x99mg{\x11 @\x80\x00\x81\x14\ +h\xe2P\xd9\x1d\x0f\xb1 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x81a\x09\x08\x86\x0dk1\ +\xca\xf9\xc2\x9ax\xea\x83w\xf2\x1b\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10\xe8\xbb\x80`X\xdfGP\xfd\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x817\x05\x9a\xefg(,\xe2\x0c \x04\x08\x10 @\ +\xe0\x94\x02\xd3\x00\xf1\xd1\x0c\x86=r\xca\xfd\xfc\x92\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04z- \x18\ +\xd6\xeb\xe1S<\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\xe0]\x02\xff6\xc6\xf1k\xef\xfa\x89\ +o\x08\x10 @\x80\xc0{\x05\xda`X\x13Gc\x87\ +`\xd8{i|O\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x81!\x09\x08\x86\x0di4\xf5B\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\xd4-\xd0\xc4\xbfI\ +\x803\xf2f\xbf\x8d\x00\x01\x02\x04\x08|\xb0@\x1b\x0c\ ++\x19\x0c[\x8f\xc7>x'\xbf!@\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x81\xbe\x0b\x08\x86\xf5}\x04\xd5\ +O\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x108!P\xe2\xdf\xe5\x8d~KI\x9e\xf0\xf0/\x01\ +\x02\x04\x08\x9c\x5c`\xba\x94\xe4\xab9\xc7\xa4\xa5$O\ +.\xe4\xa7\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\x18\ +\x84\x80`\xd8 \x86Q\x13\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x81\x14h\xe2\xb7\xf3\xf9\xd7\ +\xcc\x18\xe6\xd5@\x80\x00\x01\x02\xa7\x14hg\x96l\xe2\ +\xe5\xf2?\xe2\xa5S\xee\xe7\x97\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 \xd0k\x01\xc1\xb0^\x0f\x9f\xe2\x09\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\xef\x10\xd8\x11\xff>\xbf\xfb\xd0;~\xe2K\x02\x04\x08\ +\x10 \xf0n\x81v\xb6\xb0Q.\x22\x19\xf1\xe4\xbb\x7f\ +\xe1;\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\x18\ +\x9a\x80`\xd8\xd0FT?\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80@\xcd\x02\xff!\x9b\xff\x90\x19\ +\xc3j~\x09\xe8\x9d\x00\x01\x02\xa7\x118\xb1\x8cd\xc4\ +\xe3\xa7\xd9\xd3\xaf\x09\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\xa0\xe7\x02\x82a=\x1f@\xe5\x13 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xde!\xd0\x06\ +\xc3~\xed\x1d\xdf\xfb\x92\x00\x01\x02\x04\x08\xbc[\xa0\x0d\ +\x86\x958\x96\xcfO\xbc\xfb\x17\xbe#@\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x81\xa1\x09\x08\x86\x0dmD\xf5\ +C\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\xd4+0\x0e3\x86\xd5;\xfa:'@\x80\xc0l\x02\ +\xd3\x19\xc3\x8e\xe5\xec\x92O\xccv\x80\xbd\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\xa0\xaf\x02\x82a}\x1d\ +9u\x13 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\xde+\xb0#\x83a%\xce\xb0\x94\xe4{a\ +|O\x80\x00\x01\x02o\x09\x9cXJR0\xec-\x12\ +_\x10 @\x80\x00\x01\x02\x04\x08\x10 @`\xa8\x02\ +\x82aC\x1dY}\x11 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x025\x0a\xfcv\xec\xac\xb1m=\x13\ + @\x80\xc0\xcc\x02m0\xac\x89\xe3eO<3\xf3\ +1v$@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\ +^\x0a\x08\x86\xf5r\xd8\x14M\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10x\xb7@sY\xfcz\ +\xfe\xe47\xde\xfdS\xdf\x11 @\x80\x00\x81w\x08\xb4\ +\xa1\xb0Q>J<\xff\x8e\x9f\xfa\x92\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x06* \x186\xd0\x81\xd5\ +\x16\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +P\x99\xc0\xef\xc4\x7f\xcc\x8e?l\x19\xc9\xca\xc6]\xbb\ +\x04\x08\x10\xd8\xa8@\x13\xaf\xe7{\xc5/7z\x98\xfd\ +\x09\x10 @\x80\x00\x01\x02\x04\x08\x10 @\xa0\x7f\x02\ +\x82a\xfd\x1b3\x15\x13 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\xde/\xd0\xbc\x19\x0c{\xffo\ +\xfc\x84\x00\x01\x02\x04\x08L\x05\xda\x19\xc3\x22\x8e\xe7\xe3\ +\xe9\xc9W\x9e\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@`\xd0\x02\x82a\x83\x1e^\xcd\x11 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\xd5\x084\xf1;\xd9\ +\xab\x19\xc3\xaa\x19p\x8d\x12 @`\x13\x02\x82a\x9b\ +@s\x08\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xfa\ ++ \x18\xd6\xdf\xb1S9\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\xe0m\x81\x12\xff)\x8a`\ +\xd8\xdb \xbe\x22@\x80\x00\x81\xf7\x09L\x83a\xaf\xc5\ +z<\xf3\xbe\xdf\xf9\x01\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x0cN@0lpC\xaa!\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\xa0J\x81\x12\ +\xff%\x9a\xf8\x8d*{\xd74\x01\x02\x04\x08lD\xe0\ +x\xac\xc4/7r\x80}\x09\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\xa0\x9f\x02\x82a\xfd\x1c7U\x13 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xde\ +-\xd0\xc4\x7f\xcb\x1f\xfcz\x86\xc3l\x04\x08\x10 @\ +\xe0\xe4\x02'f\x0c\x8bx\xfa\xe4;\xf8)\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x0cI@0lH\ +\xa3\xa9\x17\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\xa0^\x81&\xfes\xec\xcc9`\x04\xc3\xea}\ +\x0d\xe8\x9c\x00\x01\x02\xb3\x09\xbcZv\xc5\xdal\xbb\xda\ +\x8b\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xfa,\ + \x18\xd6\xe7\xd1S;\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @ \x05\x9a\x1f\xc7\x19\xf9\xcfo\ +\xc6t&\x18&\x04\x08\x10 @\xe0\xfd\x02\xed{\xc4\ +j>\xc6q\xf0\xfd\xbf\xf4\x13\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10\x18\xa2\x80`\xd8\x10GUO\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80@]\ +\x02\xc7\xe2\xbff(\xec\xff\xb3w\xa7A\x96\x9d\xe5a\ +\x80\xdf\xdb\xeb\x8c\xa4\xd1\x82V\x90\x84F\x0bH !\ +\xd0\xc2\x22\x84V@\x12\x8b\x10B \xb1\x83\x10\xc2b\ +G\x9b\x11\x02\x0c\xc6\x98-`\xbc\x96C\xaa\x5c\xfe\x91\ +\x1fN\xe9O*^\x14\xcb\x9aU\xc6\xae\xa4\x8a\xfc\xb1\ +\xcbI\xa5\x92r9\xf9\x91\xc4\x8e\xed\xd8\xc1A\x9a\x99\ +\xee\xfe\xf2\x9e\xbeh6u\xcft\xf7\xdd\xce\xf2\x1c\xaa\ +[\xb7\xef=\xe7\xfb\xde\xf7\xf9n\xd5\xbd\xf6y\xe7\xfd\ +l#\xd9\xadU\x97-\x01\x02\x04\xd6/\xd0\x8b\xa7\xf3\ +\xa2\xff\xb5\xfe\x0b]A\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02M\x14P\x18\xd6\xc4U\x133\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\xe0`\x81\ +\x858;\xff<\xe6\xe0\xa7<&@\x80\x00\x01\x02\x87\ +\x08\xf4\xbbJ>\x13S\xf1?\x0fy\xde\x1f\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 \xd0Z\x01\x85a\xad\ +]Z\x89\x11 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x9d\x11\xe8\xc5\xd6\xcc\xf5\xd8(\x9d\xc9X\xa2\ +\x04\x08\x10 \xb0^\x81g\x0b\xc3t\x0c[\xaf\x9c\xf3\ +\x09\x10 @\x80\x00\x01\x02\x04\x08\x10 \xd0X\x01\x85\ +a\x8d]:\x81\x13 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\xf6\x0bl\xcdG\x0a\xc3\xf6sx\ +@\x80\x00\x01\x02\xab\x08<\x13K\xf17\xab\xbc\xe6i\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10h\x99\x80\ +\xc2\xb0\x96-\xa8t\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x81N\x0al\xcdna\x0a\xc3:\xb9\ +\xf4\x92&@\x80\xc0\x1a\x05\xfa\x1d\xc3\xf6\xc4\xbe\xf8\xdb\ +5^\xe14\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10h\xb8\x80\xc2\xb0\x86/\xa0\xf0\x09\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x021\x15g\xc5l\ +L\xdbJ\xd2{\x81\x00\x01\x02\x04\x8e(PbO~\ +f\xfc\xef#\x9e\xe3E\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10h\x8d\x80\xc2\xb0\xd6,\xa5D\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81.\x0a\x94\ +'\xb2SX\xc4\x09\xd1\xef\x04\xd3E\x029\x13 @\ +\x80\xc0Z\x04\xaa\xcf\x89^\x16\x86=\xa3c\xd8Z\xb8\ +\x9cC\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x816\x08\ +(\x0ck\xc3*\xca\x81\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10\xe8\xae\xc0t\x9c\x9f\xc9\x1f\xa7[\ +Xw\xdf\x022'@\x80\xc0\x9a\x04\xaa\xc2\xb0\x12{\ +{\xb7\xc6O\xd6t\xbe\x93\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\xa0\xf1\x02\x0a\xc3\x1a\xbf\x84\x12 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04:-\ +0\xa30\xac\xd3\xeb/y\x02\x04\x08\xacU`q\xf9\ +\xc4\x7f\x5c\xeb\xe9\xce#@\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x81\xe6\x0b(\x0ck\xfe\x1a\xca\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\xe8\xb2\xc0R\ +\xbc(\xd3\xdf\xa2cX\x97\xdf\x04r'@\x80\xc0Q\ +\x04\xaana\x8b\xb1\x94[I\xfe\xfdQ\xce\xf42\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\xb4H@a\ +X\x8b\x16S*\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80@'\x05.\xc8\xacm%\xd9\xc9\xa5\x97\ +4\x01\x02\x04\xd6%\xb07\xcf\xfe\x87u]\xe1d\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10h\xb4\x80\xc2\ +\xb0F/\x9f\xe0\x09\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x81\xce\x0bL\xc5\xd6\x98\x89Y\x1d\xc3:\ +\xffN\x00@\x80\x00\x81\xd5\x05\xaa\x8ea\x11\xfb\xb2g\ +\x98\xc2\xb0\xd5\x95\xbcB\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x81\xd6\x09(\x0ck\xdd\x92J\x88\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\xe8\x8a@y2\ +N\xc8\x82\xb0\x93rk0\x07\x01\x02\x04\x08\x108\x9a\ +\xc0\xbe\x98R\x18v4$\xaf\x13 @\x80\x00\x01\x02\ +\x04\x08\x10 @\xa0M\x02\x0a\xc3\xda\xb4\x9ar!@\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xba%\ +0\x1b/\xce\x84\xb7\xe8\x16\xd6\xade\x97-\x01\x02\x04\ +\xd6-\xd0/ \xde\xabc\xd8\xba\xe5\x5c@\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x81F\x0b(\x0ck\xf4\xf2\ +\x09\x9e\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10\xe8\xb4\xc0b\x5c\x94\xdd\xc2\x14\x86u\xfaM y\ +\x02\x04\x08\xacQ\xa0\x17{\xf3L[I\xae\x91\xcbi\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10h\x83\x80\xc2\ +\xb06\xac\xa2\x1c\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x81n\x0aLgaX\xc4\xf1:\x86u\ +s\xf9eM\x80\x00\x81u\x09\x94X\xc8\xad$\x7f\xbc\ +\xaek\x9cL\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x8d\x16P\x18\xd6\xe8\xe5\x13<\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 \xd0i\x81\x12/\xc9\x9b\ +\xfc\xc7\xe5\xd6`\x0e\x02\x04\x08\x10 \xb0\xba@\x7f+\ +\xc9\x85<\xe1\x9fV?\xc9+\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 \xd06\x01\x85am[Q\xf9\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x9d\ +\x10(?\x8a\xd9\xdcF\xf2\xf4\x98\xeeD\xba\x92$@\ +\x80\x00\x81\xc1\x05\x16b\x9f\xc2\xb0\xc1\x19\x8d@\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x81\xe6\x08\xcc4'T\ +\x91\x12 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\xec\x17\xf8q\x5c\x98\x8fO\xb0\x8d\xe4~\x11\ +\x0f\x08\x10 @\xe0\xc8\x02\x0b1c+\xc9#\x13y\ +\x95\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\xed\x12\xd0\ +1\xac]\xeb)\x1b\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\xa0;\x02\x17g\xaa\x0a\xc3\xba\xb3\xde\ +2%@\x80\xc0\xc6\x05\x9e\xddJ\xf2\xe9\xf8\x7f\x1b\x1f\ +\xc4\x95\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xd0\ +4\x01\x85aM[1\xf1\x12 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04*\x81\xa9\xb8$\xb7\x92\ +T\x18\xe6\xdd@\x80\x00\x01\x02k\x15X\x88E\x85a\ +k\xc5r\x1e\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\xda \xa00\xac\x0d\xab(\x07\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\xa0{\x02KY\x186\x15\ +[b\xa9{\xa9\xcb\x98\x00\x01\x02\x046$\xb0\x18o\ +\x8d\xa77t\xa5\x8b\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\xa0\x91\x02\x0a\xc3\x1a\xb9l\x82&@\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xba,P\x9e\ +\x88c\xb3[\xd8\x191\xdde\x05\xb9\x13 @\x80\xc0\ +:\x05\x16{\xbd(\xeb\xbc\xc6\xe9\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 \xd0`\x01\x85a\x0d^<\xa1\ +\x13 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x1d\x15\x98\x89\x8b3\xf3\x13\xdd\xde\xef\xe8\xfaK\x9b\x00\ +\x01\x02\xeb\x15\xe8-_\xa0\xc7\xe4z\xdd\x9cO\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x81\x86\x0b(\x0ck\xf8\ +\x02\x0a\x9f\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10\xe8\xa0@/\xb7\x91T\x18\xd6\xc1\x85\x972\x01\ +\x02\x046(P\xf5\x09+\xb1o\x83W\xbb\x8c\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x1a*\xa00\xac\ +\xa1\x0b'l\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\xa0\xc3\x02S\xf1\x8a\xcc\xfe\xa4\xd0\xfb\xa5\xc3\ +o\x02\xa9\x13 @`\x1d\x02\xd5\xe7E\x89=\xeb\xb8\ +\xc2\xa9\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xd0\ +\x02\x01\x85a-XD)\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x9d\x13xI\xcc\xc4\xbc\xad\ +$;\xb7\xee\x12&@\x80\xc0\xc6\x04\xaa\x8eaS\xb1\ +wc\x17\xbb\x8a\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x9a*\xa00\xac\xa9+'n\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\xa0\x93\x02e{\x9c\ +\x93\x05a\xa7F\xaf\x93\xe9K\x9a\x00\x01\x02\x04\xd6+\ +P}^\xf4;\x86-\xac\xf7R\xe7\x13 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80@\xb3\x05\x14\x865{\xfd\ +DO\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08tM`*.\xcb\xa20\xdbHvm\xdd\xe5K\ +\x80\x00\x81A\x05z\xa10lPC\xd7\x13 @\x80\ +\x00\x01\x02\x04\x08\x10 @\xa0a\x02\x0a\xc3\x1a\xb6`\ +\xc2%@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04:/\xf0\x8a\x148\xc96\x92\x9d\x7f\x1f\x00 @\ +\x80\xc0\xda\x05z\xcb=\xc3\x14\x86\xad]\xcc\x99\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10h\x85\x80\xc2\xb0V\ +,\xa3$\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x81\x0e\x09\xbc<\xa6b\xcb\xf2-\xfe\x0e%-\ +U\x02\x04\x08\x10\x18@\xa0d9q\x89\xc5\x01Fp\ +)\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x084P\ +@aX\x03\x17M\xc8\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80@7\x05\xca\xb689\xb7\x91<\ +3\xa6\xbb\x99\xbf\xac\x09\x10 @`\xc3\x02%\xaf\xd4\ +1l\xc3|.$@\x80\x00\x01\x02\x04\x08\x10 @\ +\x80@3\x05\x14\x865s\xddDM\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08tQ`*\xae\xcc\ +\xb4O\xb6\x8dd\x17\x17_\xce\x04\x08\x10\x18@\xa0*\ +\x0bs\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80@\ +\xe7\x04\x14\x86un\xc9%L\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x084V\xa0\x97\x85a%\x0b\ +\xc3\x96\x1a\x9b\x81\xc0\x09\x10 @`\x12\x02\xbdIL\ +jN\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\x98\ +\xb4\x80\xc2\xb0I\xaf\x80\xf9\x09\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02k\x17\xb8\x22\xb7\x91<\ +Aa\xd8\xda\xc1\x9cI\x80\x00\x01\x02?\x15\xe8\xe5f\ +\xc4\x0e\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\xe8\ +\x94\x80\xc2\xb0N-\xb7d\x09\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x81\xa6\x0a\x94m\xd9),\xe2\ +\xac,\x0cs\x10 @\x80\x00\x81\x8d\x08(\x0c\xdb\x88\ +\x9ak\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xd0`\ +\x01\x85a\x0d^<\xa1\x13 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x1d\x12\x98\x8d+\xb2\xd7\xcb\xc9\ +\xb9\x95\xa4\x83\x00\x01\x02\x04\x08\xac_\xc06\xc4\xeb7\ +s\x05\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x1a.\ +\xa00\xac\xe1\x0b(|\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\xa0#\x02%^\x93\x99\x9eb\x1b\ +\xc9\x8e\xac\xb74\x09\x10 0\x5c\x81j#I\xf7\x03\ +\x86kj4\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\xd4^\xc0\xff!X\xfb%\x12 \x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @ \x05J\x5c\x99\xdb\ +H\x1e\xaf0\xcc\xbb\x81\x00\x01\x02\x046 0\x95\x9f\ +#\xb3\x1b\xb8\xce%\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 \xd0`\x01\x85a\x0d^<\xa1\x13 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\xdd\x10(O\ +\xc6\x0b3\xd3\xb3\xf4z\xe9\xc6z\xcb\x92\x00\x01\x02#\ +\x10\xa8\xfa\x85\xcd\x8c`\x5cC\x12 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80@\x8d\x05\x14\x86\xd5xq\x84F\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ +X\x16\x98\x8dW\xe7\x16`\xb6\x91\xf4v @\x80\x00\ +\x81\xf5\x0b\x94\xbc\xa4\xb7|\x99\x8ea\xeb\xd7s\x05\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x1a-\xa00\xac\ +\xd1\xcb'x\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\xa0#\x02We\x9e\xa7\xdaF\xb2#\xab-\ +M\x02\x04\x08\x0c[\xa0*\x0c\xb3\x95\xe4\xb0U\x8dG\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xda\x0b(\x0c\ +\xab\xfd\x12\x09\x90\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10\xe8\xbc@\x89Ks\x03\xb0MyS\xdf\ +A\x80\x00\x01\x02\x04\xd6/\xd0\xef\x18f+\xc9\xf5\xcb\ +\xb9\x82\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x8d\x16\ +P\x18\xd6\xe8\xe5\x13<\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 \xd0v\x81\xf2d\x5c\x96[\x80=\ +\xbf\xedy\xca\x8f\x00\x01\x02\x04F(P\xdd\x09\xe8\xc5\ +\xfc\x08g04\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\xd4P@aX\x0d\x17EH\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xfd\x02\xb3\xf1\ +\xba||\x9am$\xf7\x8bx@\x80\x00\x01\x02\xeb\x15\ +\xd01l\xbdb\xce'@\x80\x00\x01\x02\x04\x08\x10 \ +@\x80@+\x04\x14\x86\xb5b\x19%A\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\xb4V\xa0\xc4k\ +\xb3\xcb\xcb)\xb6\x91l\xed\x0aK\x8c\x00\x01\x02\xa3\x17\ +\xe8oE<=\xfa\x89\xcc@\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02u\x12P\x18V\xa7\xd5\x10\x0b\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\xe0\ + \x81\xf2Dv\x0a\xeb\xc5y1\x93O\xf6o\xea\x1f\ +\xf4\xaa\x87\x04\x08\x10 @`\x1d\x02\xbd\x98.;c\ +\xd3:\xaep*\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x084\x5c@aX\xc3\x17P\xf8\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80@\x8b\x05\xe6\xb2[\ +X\x89\xd3m#\xd9\xe25\x96\x1a\x01\x02\x04\xc6%P\ +b:\xfe_l\x1e\xd7t\xe6!@\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x81\xc9\x0b(\x0c\x9b\xfc\x1a\x88\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +\xb0\x9a\xc0u\xd91La\xd8j:\x9e'@\x80\x00\ +\x81\xb5\x0b\x94\xec?\xb99\x8eY\xfb\x05\xce$@\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xa6\x0b(\x0ck\ +\xfa\x0a\x8a\x9f\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10h\xa5@y,;\xbb\xf4\xe2\xe5y\x1b\x7f\ +\x93m$[\xb9\xc4\x92\x22@\x80\xc0\xf8\x04\xaa\xed\x88\ +{\xf9\x89\xd2\x8b\xe3\xc67\xa9\x99\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @`\xd2\x02\x0a\xc3&\xbd\x02\xe6\ +'@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\xac$pZn#\x19q\xe6J/y\x8e\x00\x01\ +\x02\x04\x08\xac[\xa0\xc4lL\xc5\xf1\xeb\xbe\xce\x05\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xd0X\x01\x85\ +a\x8d]:\x81\x13 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02-\x17\xb8>\xf3;#\x96Z\x9e\xa5\ +\xf4\x08\x10 @`\xf4\x02\xcfv\x0c[R\x186z\ +l3\x10 @\x80\x00\x01\x02\x04\x08\x10 @\xa0>\ +\x02\x0a\xc3\xea\xb3\x16\x22!@\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x1c\x10(qUn\xfau\ +\xbc\xc2\xb0\x03$\x1e\x11 @\x80\xc0@\x02\xb3\xb95\ +\xb1\x8ea\x03\x11\xba\x98\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\xcd\x12P\x18\xd6\xac\xf5\x12-\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 \xd0\x01\x81\xb23\ +.\x89^\x9c\x9d?\x0e\x02\x04\x08\x10 0,\x81\xd9\ +,8\xde2\xac\xc1\x8cC\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\xf5\x17\x98\xa9\x7f\x88\x22$@\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08tN\xe0\ +\xf5\x99\xf1\x19\xb1\xd8\xb9\xbc%L\x80\x00\x01\x02\xa3\x10\ +\xa8\xb6\x92,1\x9b\x9f+'\x8cbxc\x12 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80@=\x05t\x0c\xab\ +\xe7\xba\x88\x8a\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10\xe8\xb2@\x89kc*N\xb1\x8dd\x97\xdf\ +\x04r'@\x80\xc0\x90\x05z1\x17\xd3q\xd2\x90G\ +5\x1c\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\xd4\ +X@aX\x8d\x17Gh\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80@\xf7\x04\xca\xb6xq\x16\x85\ +\x9d\x977\xef\x1d\x04\x08\x10 @`8\x02U\xc7\xb0\ +\xc8\xc2\xb0\x88\x93\x97\x1f\xf9E\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x9d\x10P\x18\xd6\x89e\x96$\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xd0\x18\ +\x81\x99\xa8\xb6\x91|\x81na\x8dY1\x81\x12 @\ +\xa0\x19\x02U\xc7\xb0\xa20\xac\x19\x8b%J\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x0cG@a\xd8p\x1c\ +\x8dB\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10\x18\x96\xc0\xf5\xd1\x8b\xd3\x14\x86\x0d\x8b\xd38\x04\ +\x08\x10 \x90\x05a\x91\xdd(\xa7\xf2\xf3\xe5y4\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\xa0;\x02\x0a\ +\xc3\xba\xb3\xd62%@\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04j.\x90\xdbH\x9e\x97!^\x103\ +\xf9\xbb\xbf\xedW\xcd#\x16\x1e\x01\x02\x04\x084F\xa0\ +\xba\x1bP\xe2\xb8\xc6\xc4+P\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10\x18X@a\xd8\xc0\x84\x06 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x0c\ +I`:\xde\x98#\x9d\xa5[\xd8\x90<\x0dC\x80\x00\ +\x01\x02\x87\x0a\xf4b\xbe\xfcil>\xf4I\x7f\x11 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80@[\x05\x14\x86\ +\xb5ue\xe5E\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x084O\xa0\x17\xaf\xcf\x8d\xbel#\xd9\xbc\ +\x95\x131\x01\x02\x04\xea/\xd0\xefD\xb9)\xf6\xc4\xe9\ +\xf5\x0fV\x84\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + 0\x0c\x01\x85a\xc3P4\x06\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @`@\x81\xb2#.\ +\xcc-\xbe^\x14\xd39\x90m$\x07\xd4t9\x01\x02\ +\x04\x08\xac\x22\xb0)?c\x14\x86\xad\x82\xe3i\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\xb4M`\xa6m\x09\ +\xc9\x87\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 \xd0H\x81\xa9\xb8)\xe3>+\x16\x1b\x19\xbd\xa0\ +\x09\x10 @\xa0\xee\x02\xfd\xa2\xe3\xf9\x0cSaX\xdd\ +\xd7J|\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\x18\ +\x92\x80\x8eaC\x824\x0c\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @`@\x81\x1br\x1b\xc9S\ +bi\xc0Q\x5cN\x80\x00\x01\x02\x04V\x17\xd8\x14\xbd\ +\xdc\xb2\xd8A\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x9d\x10P\x18\xd6\x89e\x96$\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 Pg\x81\xb2-.\xcd\ +\xf8.\xc8\xc20\x07\x01\x02\x04\x08\x10\x18\x8d@\xd51\ +\xac\xc4\xa6\xfc\xadc\xd8h\x84\x8dJ\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x81\xda\x09\xf8\x7f7\xd6nI\x04\ +D\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +tN`:\xde\x9c9\x9f\xad[X\xe7V^\xc2\x04\ +\x08\x10\x18\x9f@U\x18\xd6\x8b\xcdY\x1cv\xe6\xf8&\ +5\x13\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08L\ +R@a\xd8$\xf5\xcdM\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10\xa8\x04zqm\xcc\xc4\x89\ +\x0a\xc3\xbc\x1d\x08\x10 @`d\x02Ua\xd8t\xcc\ +\xe5g\xceY#\x9b\xc3\xc0\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 P+\x01\x85a\xb5Z\x0e\xc1\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02]\x13\ +(\xbb\xb3(,\xe2\xbc\xae\xe5-_\x02\x04\x08\x10\x98\ +\x80@uG\xa0\x97\x85\xc8\x0e\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10\xe8\x84\x80\xc2\xb0N,\xb3$\x09\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xda\ +\x0a\x94xk\xc6\xf6\xc2X\xacm\x84\x02#@\x80\x00\ +\x816\x09\xf4\xe2\x98\xf2D\x9c\xd6\xa6\x94\xe4B\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02+\x0b(\x0c[\ +\xd9\xc5\xb3\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x81\x91\x0b\xe4\x8d\xf9c\xa3\xc4\xabb66\ +\xe7\x7f\x1d\x04\x08\x10 @`\xb4\x02\xd5gM\x89c\ +r\xfbb\xdbI\x8eV\xda\xe8\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10\xa8\x85\x80\xc2\xb0Z,\x83 \x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81N\x0a\ +\xcc\xc6\xcd\x99\xf7\xd6X\xead\xf6\x92&@\x80\x00\x81\ +q\x0b<[\x186\x1dg\x8e{j\xf3\x11 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\xc0\xf8\x05\x14\x86\x8d\xdf\ +\xdc\x8c\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x81\xbe@/n\x8d^n#\xa90\xcc;\x82\ +\x00\x01\x02\x04\xc6!\xd0\xefNyln_\xbcu\x1c\ +\xd3\x99\x83\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +&+\xa00l\xb2\xfef'@\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04:*P\xb6\xc7\xf9\x99\xfa\ +\xcbr\x1b\xc9\x9em$;\xfa&\x906\x01\x02\x04\xc6\ +-P\x15\x86\xf5r\x1b\xe3i\x85a\xe3\xa67\x1f\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04&!\xa00l\ +\x12\xea\xe6$@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\xcc\xc4[\xf3\xe6\xfc\xd6\xec\xda\xe2 @\ +\x80\x00\x01\x02\xe3\x11\xa8\x0a\xc3\xa6bs\x16$\x9f;\ +\x9e\x09\xcdB\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x93\x14P\x186I}s\x13 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\xdd\x15X\x8a7d\xc7\ +\x96\x93m#\xd9\xdd\xb7\x80\xcc\x09\x10 0\x11\x81\xe9\ +\xe5YO\x9d\xc8\xdc&%@\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x81\xb1\x0a(\x0c\x1b+\xb7\xc9\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x11e\ +w\x5c\x9b\x0e/\xca\x8ea\x0e\x02\x04\x08\x10 0\x09\ +\x81\xe3rK\xe33'1\xb19\x09\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @`|\x02\x0a\xc3\xc6gm&\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +@_`)n\xcf\xa2\xb0sm#\xe9\x0dA\x80\x00\ +\x01\x02c\x17\xa8\xb6\x93\xec\xc5\xb1\xd9\xb5\xf2\xbc\xb1\xcf\ +mB\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\x18\ +\xab\x80\xc2\xb0\xb1r\x9b\x8c\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10\xe8\xba@\xd9\x16\xa7\xe7\x0d\xf9\ +W\xc5l\xccEus\xdeA\x80\x00\x01\x02\x04\xc6)\ +\xd0\xff\xec\xd9\x92[\x19\xbfh\x9c\xd3\x9a\x8b\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\xc6/\xa00l\xfc\ +\xe6f$@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\xba,0\x13o\xcb\x82\xb0\xf3\xf3\x86\xbc\x83\x00\ +\x01\x02\x04\x08\x8c_\xa0*\x0c+\xb1%\x8b\x94\x15\x86\ +\x8d_\xdf\x8c\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ +\x18\xab\x80\xc2\xb0\xb1r\x9b\x8c\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 \x10o\x8a\x99\xec\x1a\xb6\ +H\x82\x00\x01\x02\x04\x08L@\xa0*\x0c\x9b\xca\xad$\ +Ca\xd8\x04\xf4MI\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x81\xb1\x0a(\x0c\x1b+\xb7\xc9\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x81.\x0b\x94'\xe3\ +u\x99\xffE\xd9\xa5\xc5A\x80\x00\x01\x02\x04&#P\ +\x15\x86\xcd\xe4O/N\xcf\x87>\x91&\xb3\x0af%\ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0X\x04\x14\x86\ +\x8d\x85\xd9$\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x81\x14\x98\x8ew\xe4\xef\xf3t\x0b\xf3n\ + @\x80\x00\x81\x89\x0aT\xc5a\x11\xc7\xc7\x1f\xe6\xd6\ +\xc6\x0e\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10h\ +\xad\x80\xc2\xb0\xd6.\xad\xc4\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x81:\x09\x94?\x8a\x17\xe4\xd6\ +]\xaf\x8e\xd9\x98\x8f\xfe\x0d\xf9:\x85'\x16\x02\x04\x08\ +\x10\xe8\x92\xc0\xb3\x85a\xf3\xd9\xc5\xd2A\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\xad\x15P\x18\xd6\xda\xa5\ +\x95\x18\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + P+\x81\xd9\xb8=\xe3yQ,\xd5**\xc1\x10\ + @\x80@\x17\x05\xaa\xc2\xb0^v\x0c\xeb\xc5K\xba\ +\x98\xbe\x9c\x09\x10 @\x80\x00\x01\x02\x04\x08\x10 \xd0\ +\x15\x01\x85a]Yiy\x12 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x93\x16xS\xcc\xc4\xa9\xb6\ +\x91\x9c\xf42\x98\x9f\x00\x01\x02\x04\x96;W\x9681\ +%^J\x83\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\xda+\xa00\xac\xbdk+3\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\xa0&\x02eW\xbc)\ +C\xb1]WM\xd6C\x18\x04\x08\x10\xe8\xbc@\xd51\ +l678\x8e\xd8\xday\x0b\x00\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10h\xb1\x80\xc2\xb0\x16/\xae\xd4\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\x9a\ +\x08\x94\xb8#\xb7\xeb:O\xb7\xb0\x9a\xac\x870\x08\x10\ + @\xa0/P\xe2\xa4\xf2D\x9c\x8b\x83\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\xda)\xa00\xac\x9d\xeb\ +*+\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\xa0&\x02e[n\xd3\xd5\x8b\xcb\xb23Koy\ +\xeb\xae\x9a\xc4%\x0c\x02\x04\x08\x10\xe8\xb8\xc0R\xe6\xdf\ +\x8b\x13\xf2\xf3\xc9v\x92\x1d\x7f+H\x9f\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x81\xf6\x0a(\x0ck\xef\xda\xca\x8c\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\xa8\ +\x83\xc0L\xdc\x95\x05a\x17\xea\x16V\x87\xc5\x10\x03\x01\ +\x02\x04\x08\xec\x17\xa8\xb6\x93\x8c81\x8b\xc3^\xb6\xff\ +9\x0f\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\xa0\ +U\x02\x0a\xc3Z\xb5\x9c\x92!@\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\xea$\x90\xdd\xc2N\xce\xa2\ +\xb0\xebb.\x8e\x8d\xaa3\x8b\x83\x00\x01\x02\x04\x08\xd4\ +E\xe0\xd9\xc2\xb0\x88\x97\xd7%$q\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\xc0p\x05\x14\x86\x0d\xd7\xd3\ +h\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x81\x03\x02\xb3qGvb\xb9HQ\xd8\x01\x12\x8f\ +\x08\x10 @\xa0&\x02Ua\xd8\xecr,g\x97\xc7\ +\xb2\x84\xd9A\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\xad\x13P\x18\xd6\xba%\x95\x10\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 P\x1b\x81\x12o\x8d\xe9\ +8\xdd6\x92\xb5Y\x11\x81\x10 @\x80\xc0\xc1\x02U\ +qX/N\xca\xfe\x96\x97\x1c\xfc\xb4\xc7\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 \xd0\x0e\x01\x85a\xedX\ +GY\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x025\x13(;\xb3(,\xe2\xe2\xbc\xe1\xee @\ +\x80\x00\x01\x02\xf5\x14\xe8o'yRL\xc5\xa5\xf5\x0c\ +PT\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 0\ +\x88\x80\xc2\xb0A\xf4\x5cK\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10X]\xe0\xae,\x0a;O\ +\xb7\xb0\xd5\x81\xbcB\x80\x00\x01\x02\x13\x16X\xca\xf9K\ +\ +}\xa1na+\xe1x\x8e\x00\x01\x02\x04j'\xd0\x8b\ +S\xcb\x1f\xc7\x8bk\x17\x97\x80\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @` \x01\x85a\x03\xf1\xb9\x98\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 p\ +\xa8@y*.\x8d\xa9xM\xccd\xbf0\xdd\xc2\x0e\ +\xc5\xf1\x17\x01\x02\x04\x08\xd4O\xa0\xbf\x9d\xe4\xc9\xb1/\ +\xae\xac_p\x22\x22@\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x81A\x04\x14\x86\x0d\xa2\xe7Z\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0\xe1\x02\x0b\xf1\ +\xbe|\xea%Q\xddhw\x10 @\x80\x00\x81\xba\x0b\ +T\x9fW\xbdx^\x165_Q\xf7P\xc5G\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\xeb\x13P\x18\xb6\ +>/g\x13 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04V\x15(;ck\xdeX\xbf&fc\ +\x93\xc2\xb0U\x99\xbc@\x80\x00\x01\x02u\x12\xa8\xba[\ +\xce\xc4\xe6\xfc\xfd\xb2:\x85%\x16\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10\x18\x5c@a\xd8\xe0\x86F \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\xf4\x05J\xbc7\x1f\x5c\x1c\x8b@\x08\x10 @\x80@\ +\xe3\x04N/\xdb\xe2\xc5\x8d\x8bZ\xc0\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 \xb0\xaa\x80\xc2\xb0Ui\xbc\ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10X\xbb@\xdeL?9\xbb\x85\xbd!\xbb\x85\x1d\xaf\ +[\xd8\xda\xdd\x9cI\x80\x00\x01\x025\x10\xa8\xba\x86E\ +\x9c\x92\x9d\xc3^]\x83h\x84@\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02C\x12P\x186$H\xc3\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x1d\ +\x17\x98\x8ew\xa7\xc0%\x8a\xc2:\xfe>\x90>\x01\x02\ +\x04\x9a(\xb0\xb4\x1c\xf4\xa9\xf9\x19vU\x13\xc3\x173\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\xac,\xa0\ +0le\x17\xcf\x12 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\xd6,P\x1e\x8f\xf9<\xf9\xad\xd9\ +i\xe5T\xdbH\xae\x99\xcd\x89\x04\x08\x10 P\x17\x81\ +\xaac\xd8l\xfe\xaf\x17/\xadKH\xe2 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x81\xc1\x05\x14\x86\x0dn\ +h\x04\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\xa0\xeb\x02\x9b\xe3\x9dy3\xfd\x92\xe8o\xc5\xd5u\ +\x0d\xf9\x13 @\x80@\x13\x05\xaa\xcf\xb0^\x9cVv\ +\xc5+\x9b\x18\xbe\x98\x09\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\xe0\xb9\x02\x0a\xc3\x9ek\xe2\x19\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0\xfa\x04z\ +qGL\xc7Y\xba\x85\xad\x8f\xcd\xd9\x04\x08\x10 P\ +#\x81g\xb7\x93\x0c\xdbI\xd6hU\x84B\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x81\x81\x04\x14\x86\x0d\xc4\xe7\ +b\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\xa0\xeb\x02\xd9Y\xe5]\xd9)\xec\xf2\xae;\xc8\x9f\x00\ +\x01\x02\x04\x1a.\xd0\xef\x18vJfqu\xc33\x11\ +>\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\xfcT\ +@a\x98\xb7\x02\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @`\x10\x81\xa5xw\xcc\xc49\xba\x85\ +\x0d\x82\xe8Z\x02\x04\x08\x10\x98\xb8@U\x186\xb3\x1c\ +\xc5\xb9\xe5\x0f\xe2\x8c\x89\xc7#\x00\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10\x18X@a\xd8\xc0\x84\x06 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xba\ +*P\xb6g\xb7\xb0^\x5c\x91?\x0e\x02\x04\x08\x10 \ +\xd0|\x81j;\xc9^\x9c\x1e[t\x0dk\xfeb\xca\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x11\x0a\xc3\ +\xbc\x0b\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x1b\x15\x98\x8a\xbb\x96\xbb\x85-lt\x00\xd7\ +\x11 @\x80\x00\x81\x1a\x09T\x85a%\x0b\xc3\x16\xe2\ +\xda\x1aE%\x14\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10\xd8\xa0\x80\xc2\xb0\x0d\xc2\xb9\x8c\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10\xe8\xb6@\xd9\x19\xef\ +\xd4-\xac\xdb\xef\x01\xd9\x13 @\xa0u\x02\xd5v\x92\ +\xb31\x9f\xff\xa4\xfc\xd2R\xf4\xc3l\xdd\xfaJ\x88\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x81\xce\x09(\x0c\xeb\xdc\ +\x92K\x98\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10\x18\x92\xc0\xbbc:\xb6fW\x15\x07\x01\x02\x04\ +\x08\x10h\x8f@U\x1c\x16\xf1\xfc\xd8e;\xc9\xf6,\ +\xaaL\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\xe8\xaa\x80\ +\xc2\xb0\xae\xae\xbc\xbc\x09\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x81\x0d\x0b\x94m\xba\x85m\x18\xcf\x85\ +\x04\x08\x10 Po\x81j;\xc9\xaa0\xac\x177\xd4\ +;P\xd1\x11 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\xc0\xd1\x04\x14\x86\x1dM\xc8\xeb\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x81\xc3\x05\xa6C\xb7\xb0\ +\xc3M\xfcM\x80\x00\x01\x02\xed\x10\xa8\x0a\xc3f\xe2\xf8\ +(:\x86\xb5cAeA\x80\x00\x01\x02\x04\x08\x10 \ +@\x80@\x97\x05\x14\x86uy\xf5\xe5N\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\xac[\xa0\xec\x88\ +;\xb2\x8b\xca\x15\xf9\xe3 @\x80\x00\x01\x02\xed\x15\xe8\ +\xc5\xd9e{\x5c\xde\xde\x04eF\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x81\xf6\x0b(\x0ck\xff\x1a\xcb\x90\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\x18\xa6\ +\xc0T\xdc\x15\xd3\xb15\x16\x869\xa8\xb1\x08\x10 @\ +\x80@\x8d\x04\xfa\xdbI\x9e\x91\x9d\xc3l'Y\xa3e\ +\x11\x0a\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xd6+\ +\xa00l\xbdb\xce'@\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04:+\xb0\xdc-\xac\xc4+u\x0b\ +\xeb\xec[@\xe2\x04\x08\x10\xe8\x86@U\x186\x1d\xcf\ +\x8b\xc5\xb8\xb6\x1b\x09\xcb\x92\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\xed\x14P\x18\xd6\xceu\x95\x15\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 0d\x81R\ +\xb2\x1cl*\xde\x17\xb3\xba\x85\x0d\x99\xd6p\x04\x08\x10\ + PG\x81j\xcb\xe4\xa9\xd8Zv\xc6%u\x0cO\ +L\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 pt\ +\x01\x85aG7r\x06\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @ \xe2\xa9\xf8@2\xbc*\x0a\ +\x0c\x02\x04\x08\x10 \xd0\x01\x81\xfev\x92gfY\xf4\ +\x1b;\x90\xad\x14\x09\x10 @\x80\x00\x01\x02\x04\x08\x10\ + \xd0J\x01\x85a\xad\x5cVI\x11 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\xc3\x14(\xbf\x17\xc7\ +dA\xd8\xbb\xb3[\xd8\x99\xb9\xad\x96\x83\x00\x01\x02\x04\ +\x08\xb4_\xa0\xbf\x9d\xe4\xc9\x99\xe8\x0d\xedOV\x86\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10h\xa7\x80\xc2\xb0\ +v\xae\xab\xac\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x81a\x0a\x1c\x17\x1f\xc9\xe1^\x19\xfd\xee)\ +\xc3\x1c\xd9X\x04\x08\x10 @\xa0\xbe\x02\xd5v\x92\x11\ +\xe7\xe6v\x92\xaf\xa8o\x90\x22#@\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x81\xd5\x04\x14\x86\xad&\xe3y\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80@\ +\x0a\x94\xc7\xe3\xd4\xdcF\xeb\xf6\xec\x16v\x8ana\xde\ +\x12\x04\x08\x10 \xd0)\x81\xaa \xba\x97\xdd2#n\ +\xeeT\xde\x92%@\x80\x00\x01\x02\x04\x08\x10 @\x80\ +@K\x04\x14\x86\xb5d!\xa5A\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x8cH`s\xdc\x93#\ +_\xa9(lD\xbe\x86%@\x80\x00\x81\xfa\x0a\xf4\xb7\ +\x93<)\x8b\xc3\xae\xado\x90\x22#@\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x81\xd5\x04\x14\x86\xad&\xe3y\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\xa0\ +\xf3\x02ew\x9c\x9b7\xc3\xdf\x92\xdd\xc2\x8e\xb7\x8dd\ +\xe7\xdf\x0e\x00\x08\x10 \xd0e\x81s\xf33\xf1\xb5]\ +\x06\x90;\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x9a\ +(\xa00\xac\x89\xab&f\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @`<\x02%>\x9a\x13\xe9\x16\ +6\x1em\xb3\x10 @\x80@\x1d\x05\xaa\xaea\x11/\ +\x8c\x12o\xadcxb\x22@\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x81\xd5\x05\x14\x86\xadn\xe3\x15\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\xa0\xc3\x02e\ +[\x5c\x9a\xe9\xbf1\xbb\x85m\xd2-\xac\xc3o\x04\xa9\ +\x13 @\xa0\xeb\x02Ua\xd8l\x1c\x9b\x85a\xaf-\ +\x8f\xc7|\xd79\xe4O\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x81&\x09(\x0ck\xd2j\x89\x95\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\x18\x9f\xc0t|\ +$o\x82_\x1e\x0b\xe3\x9b\xd2L\x04\x08\x10 @\xa0\ +\x96\x02UqX/\xce\xc9R\xe9[j\x19\x9f\xa0\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @`E\x01\x85\ +a+\xb2x\x92\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10\xe8\xb2@\xd9\x1e\xaf\xcd\x1b\xe0\xd7g\x87\ +\x94\xe9,\x0es\x10 @\x80\x00\x81n\x0b\xf4\xb7\x93\ +<;\xa6\xe2-\xdd\x86\x90=\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x9a%\xa00\xacY\xeb%Z\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @`\x1c\x02\ +\xd3qO\x16\x86\xbd<\x16\xc71\x999\x08\x10 @\ +\x80@\xcd\x05\xaa\x22\xe9\xaaX:\xe2\x15eg\x9cU\ +\xf3h\x85G\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02?\x15P\x18\xe6\xad@\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x108H\xa0\xec\x8a\xdb\xf3\xcf\ +\xeb\x97o\x7f\xeb\x16v\x90\x8c\x87\x04\x08\x10 \xd0i\ +\x81~\xd7\xb0\xad\xd9I\xf3m\x9dv\x90<\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x1a$\xa00\xacA\x8b\ +%T\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@`\xb4\x02\xe5\xb1\x98\x8b\xa5\xf8P\xcc\xc4y\xb10\ +\xda\xb9\x8cN\x80\x00\x01\x02\x04\x1a%Pu\xd1\x9c\x8e\ +S\xb3\xa3\xe6-\x8d\x8a[\xb0\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10\xe8\xb0\x80\xc2\xb0\x0e/\xbe\xd4\x09\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xc3\x04\ +N\x8f{c*\xae\xcen(\x0e\x02\x04\x08\x10 @\ +\xe0p\x81^>\xd1\x8b\x17\x95\xedq\xed\xe1/\xf9\x9b\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xea'\xa0\ +0\xac~k\x22\x22\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @`\x02\x02eg\x9c\x95\x05a\xef\x8c\ +\xd98%\xaa\xae(\x0e\x02\x04\x08\x10 @\xe0P\x81\ +\xea\xf3\xb1\xc4\xb9Y\x1c\xf6\xf6C_\xf0\x17\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\xd4Q@aX\x1d\ +WEL\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\xc0\xf8\x05z\xf1\xf1\x9c\xf45\x8a\xc2\xc6Oo\ +F\x02\x04\x08\x10h\x88@\xd5Qs.\xe6\xb3\xbb\xe6\ +\xab\xb3\xa0\xfa\x94\x86D-L\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08tV@aXg\x97^\xe2\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0\xb3\x02\ +eW\xbc2\x1f\xbf)\xbb\x85m\x8a\xa5g\x9f\xf5_\ +\x02\x04\x08\x10 @\xe09\x02\xfd\xcf\xc9\xf3\xf2y]\ +\xc3\x9e\x83\xe3\x09\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\xd4K@aX\xbd\xd6C4\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\xc0$\x04\x96\xe2\xde\x9c\ +\xf6\xb2X\x98\xc4\xe4\xe6$@\x80\x00\x01\x02\x0d\x12\xa8\ +\xb6\x93\x9c\x8e3rK\xc9[\x1b\x14\xb5P\x09\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 \xd0I\x01\x85a\x9d\x5c\ +vI\x13 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\xcf\x0a\x94\xdd\xf1\xb6\xdc\x12\xeb\x86\x98\xc9g\xaa\ +-\xb2\x1c\x04\x08\x10 @\x80\xc0\x91\x05z\xf9\xf2T\ +\x5c\x94\x9f\xa17\x1e\xf9D\xaf\x12 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\xc0$\x05\x14\x86MR\xdf\xdc\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0D\ +\x05\xca\x0fr\xf3\xc8\x12\x1f\xca\xa2\xb0\x0bt\x0b\x9b\xe8\ +R\x98\x9c\x00\x01\x02\x04\x9a$Pu\x0d\x8b8/\xb7\ +_~W\x93\xc2\x16+\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\xba&\xa00\xack+._\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\xe0\x80\xc0\x8b\xe3\ +\x9e\xfc\xe3\x1a\x9d\xc2\x0e\x90xD\x80\x00\x01\x02\x04\x8e\ +*Pu\xd8\x9c\xcd\xb2\xea^\x5cY\xb6e\x81\x98\x83\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04j)\xa0\ +0\xac\x96\xcb\x22(\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @`\xd4\x02eg\x9c\x957\xb4\xef\xcc\ +\x1b\xdb\xa7F\xbf\xf3\xc9\xa8\xa74>\x01\x02\x04\x08\x10\ +h\x8f@\xff\xb3\xf3\xfc\xdcR\xf2\x9d\xedIJ&\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10h\x97\x80\xc2\xb0\ +v\xad\xa7l\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x81\xb5\x0a\x94\xf8t\x9ez\xb5\xa2\xb0\xb5\x82\ +9\x8f\x00\x01\x02\x04\x08\x1c$\xb0\x94\x8fg\xe3\xa4,\ +\x0c\xbb9\x8b\xad7\x1d\xf4\x8a\x87\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 P\x13\x01\x85a5Y\x08a\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\xe3\x13(\xbb\xe2\x86\xec\x16\xf6\x96\xdc\x04k.\xaa\x1b\ +\xdb\x0e\x02\x04\x08\x10 @`\xfd\x02\xfd\xcf\xd0\x0bs\ +K\xe6;\xd7\x7f\xb1+\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @`\xd4\x02\x0a\xc3F-l|\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\xa0V\x02\xe5\ +\xab\xd9\xdb\xa4\xc4\xc7\xb2(\xecb\xdd\xc2j\xb54\x82\ +!@\x80\x00\x81\xa6\x09T\xdbIN\xc7\x99Yl\xfd\ +\x8e\xa6\x85.^\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08tA@aX\x17VY\x8e\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\xc0\x01\x81\xeb\xb2(\xac\ +\x177.?Q\x0e<\xed\x11\x01\x02\x04\x08\x10 \xb0\ +\x01\x81\xde\xf25\x17\x97\x1dq\xf3\x06\xaev\x09\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x8cP@a\xd8\ +\x08q\x0dM\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\xd4K\xa0\xfc\xdb\xd8\x9a\x11\xbd;f\xe34\ +\xdd\xc2\xea\xb56\xa2!@\x80\x00\x81\x86\x0aT]\xc3\ +\xa6\xe2\xfc\xfc\xb9\xab\xa1\x19\x08\x9b\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\xad\x15P\x18\xd6\xda\xa5\x95\x18\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xf0\x1c\ +\x81M\xf1\xc9\xec\x16vu,<\xe7\x15O\x10 @\ +\x80\x00\x01\x02\x1b\x11\xa8\xbaoN\xe7\xa7k\xc4\x15e\ +{\x5c\xbe\x91!\x5cC\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\xa3\x11P\x186\x1aW\xa3\x12 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x025\x13(\xdb\ +\xe2\x8dy\xdb\xfa\xcd1\x93\xff\xb3\x85d\xcdVG8\ +\x04\x08\x10 \xd0h\x81\xaakX\xc4EY \xf6\xfe\ +F\xe7!x\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\xb4L@aX\xcb\x16T:\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\xc0s\x05\xca\xce\xe5r\xb0\ +\x8f\xe6\xef\x97\xea\x16\xf6\x5c\x1f\xcf\x10 @\x80\x00\x81\ +\x81\x04\xaa\x82\xeb\xd9\x98\xcb\xdf\xd7d!\xf6\x8b\x07\x1a\ +\xcb\xc5\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 0\ +4\x01\x85aC\xa34\x10\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 Pc\x81\xfb2\xb6\x1bu\x0a\ +\xab\xf1\x0a\x09\x8d\x00\x01\x02\x04\x9a-Pu\x0d+\xf1\ +\x92\xec\x1a\xf6\x81f'\x22z\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\xb4G@aX{\xd6R&\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0\x0a\x02\ +e{\x9c\x9f[H\xde\x99\x9dLN\x89\xfeVW+\ +\x9c\xe5)\x02\x04\x08\x10 @` \x81\xa5\xbcz.\ +\x8e\xcd\xcf\xdc\xd7\x97?\x8a\x17\x0c4\x96\x8b\x09\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @`(\x02\x0a\xc3\x86\ +\xc2h\x10\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\xa0\xb6\x02S\xf1\xa9\x8c\xed\xb5\xb6\x90\xac\xed\x0a\ +\x09\x8c\x00\x01\x02\x04\xda\x22\xf0l\xd7\xb0\x99x\x7f[\ +R\x92\x07\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x9a\ +,\xa00\xac\xc9\xab'v\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\xe0\x88\x02\xd9-\xec\xf6<\xe1\ +\xd6\x98\xc9\x8d\xad\xca\x11O\xf5\x22\x01\x02\x04\x08\x10 \ +0\xa8@\xbfk\xd8\x891\x15o)\xbf\x1f'\x0d:\ +\x9c\xeb\x09\x10 @\x80\x00\x01\x02\x04\x08\x10 @`\ +0\x01\x85a\x83\xf9\xb9\x9a\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10\xa8\xa9\xc0\xf2\x0d\xe9^|4\ +\xb7\xb5:_\xb7\xb0\x9a.\x92\xb0\x08\x10 @\xa0}\ +\x02\xfdm\x9b/\x8e\xe3\xe2\xc3\xedKNF\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10h\x96\x80\xc2\xb0f\xad\ +\x97h\x09\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x81\xb5\x0a\x1c\x13\x9f\xcb\x8e%7D\xff\x06\xf5Z\ +\xafr\x1e\x01\x02\x04\x08\x10 0\x88@\xd55l6\ +N\xceN\x9d\xb7\x95'\xe3\x84A\x86r-\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x0c&\xa00l0\ +?W\x13 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x025\x14\xc8-$o\xcc\xa2\xb0\xdbs\x0b\xc9\xcd\ +Q\xdd\xa0v\x10 @\x80\x00\x01\x02\xe3\x13\xa8\x8a\xb2\ +{qq\x16\x88}h|\x93\x9a\x89\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x0e\x17P\x18v\xb8\x88\xbf\ +\x09\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\ +F\x0b\x94\xbf\xc8\xcd#\xa7\xe2\xbe,\x0a{\x99-$\ +\x1b\xbd\x94\x82'@\x80\x00\x81\xa6\x0a\xf4\xbb\x86\x9d\x92\ +]\xc3\xde^~\x18[\x9a\x9a\x86\xb8\x09\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 \xd0t\x01\x85aM_A\xf1\ +\x13 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x87\x0a\xfcM|:\x9f\xb8I\xa7\xb0CY\xfcE\x80\ +\x00\x01\x02\x04\xc6*\xd0\xef\xd8Y\x15i\x7fx\xac\xf3\ +\x9a\x8c\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xf6\ +\x0b(\x0c\xdbO\xe1\x01\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 \xd0t\x81\xdcB\xf2\xf2\xdc\xba\xea\ +\xce\xec\x19v\x82\xc2\xb0\xa6\xaf\xa6\xf8\x09\x10 @\xa0\ +\xd1\x02\xd5v\x92sQu\x0d{G\xd9\x19'6:\ +\x17\xc1\x13 @\x80\x00\x01\x02\x04\x08\x10 @\xa0\xa1\ +\x02\x0a\xc3\x1a\xbap\xc2&@\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04V\x10\x98\xcanaS\xf1*\ +[H\xae`\xe3)\x02\x04\x08\x10 0n\x81\xaa8\ +\xac\x17/\xcf\x9f{\xc7=\xb5\xf9\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @ \xf2\xffU\xea @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\xb4@ \ +\xbb\x91|4o<\xdf\x92?\x91\xddI\x1c\x04\x08\x10\ + @\x80\xc0\xa4\x05\xaa\xed$g\xe3\xa4\xfc}k\xd9\ +\x16\xa7O:\x1c\xf3\x13 @\x80\x00\x01\x02\x04\x08\x10\ + @\xa0k\x02\x0a\xc3\xba\xb6\xe2\xf2%@\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02-\x14(\x7f\x18\x17\ +dZ\xef\xcf-\xab\xce\x88\xaa;\x89\x83\x00\x01\x02\x04\ +\x08\x10\xa8\x87@\xffs\xf9\x15\xf9\xcf\xd4?V\x8f\x80\ +DA\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xee\x08\ +(\x0c\xeb\xceZ\xcb\x94\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\xb4W`S|&;\x85]\x1b\xfb\ +\xda\x9b\xa2\xcc\x08\x10 @\x80@#\x05\xfa]\xc3\xb6\ +da\xd8\x9b\xca\xf68\xa7\x919\x08\x9a\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x0d\x15P\x18\xd6\xd0\x85\x13\ +6\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +\xd0\x17\xc8-$\xdf\x97\x8f\xde\x1e\xd3Y\x1af\x0bI\ +o\x0b\x02\x04\x08\x10 P?\x81\x03]\xc3\xee\xab_\ +p\x22\x22@\x80\x00\x01\x02\x04\x08\x10 @\x80@{\ +\x05\x14\x86\xb5wmeF\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04Z/\x90Ea[3\xc9{r\ +\x0b\xc9\xb3m!\xd9\xfa\xe5\x96 \x01\x02\x04\x084U\ +\xa0\xdf5lsv\x0d\xbb\xa9l\x8bK\x9b\x9a\x86\xb8\ +\x09\x10 @\x80\x00\x01\x02\x04\x08\x10 \xd04\x01\x85\ +aM[1\xf1\x12 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x07\x04J<\x94\x7f\xdc`\x0b\xc9\x03\ +$\x1e\x11 @\x80\x00\x81Z\x0a,dT%^\x9e\ +\xc5a\xba\x86\xd5r\x81\x04E\x80\x00\x01\x02\x04\x08\x10\ + @\x80@\x1b\x05\x14\x86\xb5qU\xe5D\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04: Pv\xc4\ +\x07s\xf3\xc8\xb7\xc7L&k\x0b\xc9\x0e\xac\xb8\x14\x09\ +\x10 @\xa0\xd1\x02\xd5g\xf5Ln\xfc<\x1d\xd7e\ +\xc7\xcf\xeb\x1b\x9d\x8b\xe0\x09\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 \xd0\x10\x01\x85a\x0dY(a\x12 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x07\x04\xf2\x86\ +\xf2\x05Y\x14\xf6\x91\x98\x8f3m!y\xc0\xc5#\x02\ +\x04\x08\x10 Pk\x81\xc5\x8c\xae\x17/\xcd\x9f{k\ +\x1d\xa7\xe0\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xd0\ +\x12\x01\x85a-YHi\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\xab\x1e\x14\x8a\x00\x00@\x00ID\ +AT\x81\x8e\x09<\x98[Q]g\x0b\xc9\x8e\xad\xba\ +t\x09\x10 @\xa0\xd9\x02U\xd7\xb0\xfe]\x89\xab\xca\ +\xeexG\xb3\x93\x11=\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\xea/\xa00\xac\xfek$B\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\xe0 \x81\xdcB\ +\xf2#\xd9i\xe4\xb6\xe5\x1b\xcb\xb6\x90\x9b\xddD\xde\xb1\ +|fY\xc3\xf9N!@\x80\x00\x01\x02\x04\x9a!P\ +}\xaeWw)\xa6\xe2\xfa\xb2=\xde\xd3\x8c\xa0EI\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xe6\x08(\x0c\ +k\xceZ\x89\x94\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08tN\xa0\xec\x88\xeb2\xe9\x0f\xc5l\x9c\x10\ +\xd5\x96S\x0e\x02\x04\x08\x10 @\xa0]\x02U\xd7\xb0\ +\xd9xa\x16\x87\xdd]\x9e\xcc\xcf{\x07\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x0cM@a\xd8\xd0(\ +\x0dD\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x0cS\xa0\xec\x8c\x13\xf3&\xf1g\xf3f\xf1\xa5\xb6\ +\x90\x1c\xa6\xac\xb1\x08\x10 @\x80@\xcd\x04\xfa[J\ +^\x153q\x7f\xcd\x22\x13\x0e\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x1a-\xa00\xac\xd1\xcb'x\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xd0b\x81^\ +<\x9c\xd9\xbd5\xaa\x9b\xc5\x0e\x02\x04\x08\x10 @\xa0\ +\xbd\x02UW\xd0\xd98.\x7f\xdf\x96\x85\xe1W\xb67\ +Q\x99\x11 @\x80\x00\x01\x02\x04\x08\x10 @`\xbc\ +\x02\x0a\xc3\xc6\xebm6\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @`\x0d\x02eW\xbc+O{O\ +v\x0e\x99\xb5\x85\xe4\x1a\xc0\x9cB\x80\x00\x01\x02\x04\x9a\ +.\xb0\x90\x09L\xc5+\xa2\x17\x9fnz*\xe2'@\ +\x80\x00\x01\x02\x04\x08\x10 @\x80@]\x04\x14\x86\xd5\ +e%\xc4A\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08,\x0b\x94?\x8e\xf3\xf2\xc1}1\x17\xe7F\ +u\x93\xd8A\x80\x00\x01\x02\x04\x08\xb4_\xa0d\x8a\xd5\ +\x1d\x8b\x127f\xd7\xb0\xf7\xb7?a\x19\x12 @\x80\ +\x00\x01\x02\x04\x08\x10 @`\xf4\x02\x0a\xc3Fol\ +\x06\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +`=\x02\x0b\xb9\x85d/n\x8c}\xeb\xb9\xc8\xb9\x04\ +\x08\x10 @\x80@\xe3\x05\xaa\xed\xa3\xe7\xe2\xac\xfc\x1e\ +\xf0\x91\xb2-No|>\x12 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\xc0\x84\x05\x14\x86Mx\x01LO\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x1c\x10\ +(;\xe2\x13y3\xf8\x9d?\xed\x18r\xe0\x05\x8f\x08\ +\x10 @\x80\x00\x81n\x08\xf4\xbb\x85\xbe6\xa6\xe3\xa1\ +n$,K\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x8cN@a\xd8\xe8l\x8dL\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\xacC\xa0<\x19\xaf\xa9:\ +\x84\xc4l\x9c\x12U\xc7\x10\x07\x01\x02\x04\x08\x10 \xd0\ +=\x81jK\xc9\x99\x98\xcf\xdf\xb7\x96\xedqS\xf7\x00\ +dL\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xe1\x09\ +(\x0c\x1b\x9e\xa5\x91\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x81\x0d\x0a\x94'\xe2\xd8\xbc\x09\xfc\xb9\ +\xdc>\xea\x0a[Hn\x10\xd1e\x04\x08\x10 @\xa0\ +-\x02U\xd7\xb0\xd9\xb80;\x88~\xa2<\xbe\x5c$\ +\xd6\x96\xcc\xe4A\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x81\xb1\x0a(\x0c\x1b+\xb7\xc9\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x81\x15\x05\xe6\xe2\xe1|\xfe\ +\xed:\x85\xad\xa8\xe3I\x02\x04\x08\x10 \xd0=\x81\xa5\ +\xe5\x94\xaf\xcf\xd2\xf1\xcfu/y\x19\x13 @\x80\x00\ +\x01\x02\x04\x08\x10 @`8\x02\x0a\xc3\x86\xe3h\x14\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @`\ +\x83\x02eG\xdc\x99[H~(;\x83\xccG\xff&\ +\xf0\x06Gr\x19\x01\x02\x04\x08\x10 \xd0\x1a\x81\xea;\ +\xc1\x5c\x9c\x10%\xee\xca\xef\x0aW\xb4&/\x89\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @`\x8c\x02\x0a\xc3\xc6\ +\x88m*\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\xe0P\x81\xb2;^\x92\xdbD}2o\xfcn\ +\x8dj\xdb(\x07\x01\x02\x04\x08\x10 @\xe0Y\x81\xea\ +\xbb\xc1T\x5c\x96?\x0f\x96\xc82r\x07\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\xacK@a\xd8\xba\xb8\ +\x9cL\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x0cK\xa0<\x9e\x1d\xc2J<\x123qm\xec\x1b\ +\xd6\xa8\xc6!@\x80\x00\x01\x02\x04Z#\x90\xd5`\xcb\ +\xe5`%n\x8a\x9d\xf1\x99\xd6\xe4%\x11\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x8cI@a\xd8\x98\xa0M\ +C\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x1c&\xb0)\x1e\xcc\x9b\xbd\xef\x5c\xde>\xb2\xba\xf1\xeb\ + @\x80\x00\x01\x02\x04\x08\x1c.\xb0\x98O\xcc\xc5\xc9\ +\xf9\xfb\xfd\xd9i\xf4e\x87\xbf\xeco\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10X]@a\xd8\xea6^\ +!@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +F$Pv\xc6\xdb\xb3(\xec\xee\x98\x8ec\x96\x0b\xc3\ +F4\x8fa\x09\x10 @\x80\x00\x81\x16\x08\xf4\xb7\x94\ +\xbc2;\x8d>\xd4\x82l\xa4@\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x81\xb1\x09(\x0c\x1b\x1b\xb5\x89\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81J\xa0\ +l\x8f\xf3\xb3(\xec\xd3\xb1).\x88\xeaF\xaf\x83\x00\ +\x01\x02\x04\x08\x10 p$\x81\xaa\xb3h\xffn\xc6-\ +eW|\xfcH\xa7z\x8d\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x0e\x08(\x0c;`\xe1\x11\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 0b\x81\xec\ +\x146\x937v\x1f\xc9Na7\xc6\xde\x11Ofx\ +\x02\x04\x08\x10 @\xa0=\x02\xd5\x96\x92\xb3qZ\xfe\ +\xbe\xbb\x97\xdd\xc2\xee\xca\xad\xa0\xb2u\xd8\xa1/\xf9\x8b\ +\x00\x01\x02\x04\x08\x10 pD\x81\xfe\x96\x92\xaf\xcc\x02\ +\xb1GJ\xc9o\x14\x0e\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x108\xa2\x80\xc2\xb0#\xf2x\x91\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\x18\x96@n\ +\xfd\xf4\xa6,\x06\xbb'o\xe6n\x89\xa5a\x8dj\x1c\ +\x02\x04\x08\x10 @\xa03\x02\x07\x8a\xcao\x89\xddY\ +l\xee @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\ +#\x0a(\x0c;\x22\x8f\x17\x09\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x81a\x08\x94\x1f\xc6\x0b\xb3(\ +\xec\xb31\x1f\x17\xc5\xbea\x8ch\x0c\x02\x04\x08\x10 \ +@\xa0\x93\x02Uq\xf9l\x957Y\x8f\x8bj\x9b\ +&\x07\x01\x02\x04\x08\x10 @\xa0\xce\x02U\x11{/\ +\xb7\x93,\xd9\xed\xd4A\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x81\x0e\x09(\x0c\xeb\xd0bK\x95\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x0c*P\x9e\x8aW\ +\xe5M\xd5\x07\xb3\xdf\xc69\xb9\x95\xa4\x83\x00\x01\x02\x04\ +\x08\x10 P\x7f\x81\xaa\x90}&\xbf\xbdL\xc5\x07\xcb\ +\xae\xf8@\xfd\x03\x16!\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x86#\xa00l8\x8eF!@\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\xad\x17(\x7f\x14/\ +\x88\xc5x4\xe6\xb38lO\xeb\xd3\x95 \x01\x02\x04\ +\x08\x10 \xd0&\x81\xaa\xa0}.\xce\xca\xdf\x9f\xcb-\ +%\xaflSjr!@\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\xc0j\x02\x0a\xc3V\x93\xf1<\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 \xb0_\xa0\xfcE\xde\ +J\x9d\x8b/e\xb7\x8d\xdbb\xef\xfe\xa7= @\x80\ +\x00\x01\x02\x04\x084G\xa0\xfa\x0e3\x1b\x97g\xf7\xd3\ +\x9f\xcf.\xa8\xa76'p\x91\x12 @\x80\x00\x01\x02\ +\x04\x08\x10 @`c\x02\x0a\xc36\xe6\xe6*\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xd0-\x81\xbf\ +\x8e\x872\xe1\xbb\xf3Fj,\xfft+{\xd9\x12 \ +@\x80\x00\x01\x02m\x11\xa8:\x87M\xc5\x9bc)\xbe\ +\x9e_kzmIK\x1e\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10XI@a\xd8J*\x9e#@\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xf6\x0b\xe4v\ +K\xef\xcb\x1b\xa8\x9f\xc8na\x9b\xf2&\xaa\x83\x00\x01\ +\x02\x04\x08\x10 \xd0\x5c\x81\xaa\xc8\xbd\xba3R\xe2\xbd\ +\xb1#\xbe\xd0\xdcDDN\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x81\xa3\x0b(\x0c;\xba\x913\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80@g\x05\xca\xb6\xb8\ +!\x93\x7f8\xb7\x91<3\xaa\x0e\x1b\x0e\x02\x04\x08\x10\ + @\x80@\xd3\x05\xaaB\xf7\xd98.\x0b\xc4\xee\xcd\ +\x02\xf8\xbb\x9a\x9e\x8e\xf8\x09\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 \xb0\x9a\x80\xc2\xb0\xd5d\x92\xb7;O\x8a\xc5\x83^\xf0\x90\x00\x01\x02\x04\x08\ +\x10 @\xa0/P}G\x9a\x89\x13\xf3\xf7\xe7\xf2\xbb\ +\xd3{\xb1\x10 @\x80\x00\x01\x02\x04\x08\x10 @\xa0\ +i\x02\x0a\xc3\x9a\xb6b\xe2%@\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x03\x0a\x94\xedqcL\xc5\x17\ +c.^\x18\xfb\x06\x1c\xcc\xe5\x04\x08\x10 @\x80\x00\ +\x816\x0b,drsqv~w\xfa\xc2\xf2w\xa8\ +6\xe7*7\x02\x04\x08\x10 @\x80\x00\x01\x02\x04Z\ +'\xd0k]F\x12\x22@\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04V\x15(\xdb\xe2\xd2\xec|\xf1k\ +\xb1)\xae\x8dgV=\xcd\x0b\x04\x08\x10 @\x80\x00\ +\x01\x02\x07\x0b\xcc\xe7\x1f{\xe2\xdfe\x81\xd8\xcf\xf4\xae\ +\x8d?;\xf8%\x8f\x09\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 PW\x01\x85au]\x19q\x11 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x81!\x0b\x94\xdd\xd9\xed\ +b)\x8b\xc26\xc7m\x8a\xc2\x86\x8ck8\x02\x04\x08\ +\x10 @\xa0\xfd\x02s\x99\xe2\x9ex\x22\xbfO\xfdL\ +\xef\xf5\xf1\xdf\xda\x9f\xb0\x0c\x09\x10 @\x80\x00\x01\x02\ +\x04\x08\x10h\xba\x80\xad$\x9b\xbe\x82\xe2'@\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02k\x10(;\xe3\ +\xc4\xbc\x89\xf9\xb5\xdc\x0a\xe9\xb6\xbc\xa1\xe9 @\x80\x00\ +\x01\x02\x04\x08\x10X\xaf@\xb5\x05\xf7l\xdc\x1c\xd3\xf1\ +\x9d\xf2\xfbq\xd2z/w>\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\xc6-\xa00l\xdc\xe2\xe6#@\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02c\x16(?\ +\xca[\x98\x11_\xca\xad\x8f>\x1c\x0b\xf9\xa8\x8c9\x00\ +\xd3\x11 @\x80\x00\x01\x02\x04\xda P}\x87Z\xcc\ +\x9f^\xdc\x19\xc7\xc5\xb7\xca\xe3Qm0\xe9 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80@m\x05\x14\x86\xd5v\ +i\x04F\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x86$\xf0O\xf1p\xde\xc0\xfcT\xfe(\x0a\x1b\x12\ +\xa9a\x08\x10 @\x80\x00\x81\x8e\x0aT\xc5a\xd5w\ +\xaa\x88\xbbs{\xee\x9f_~\xe4\x17\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04j*\xa00\xac\xa6\x0b#,\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 0\x0c\ +\x81\xb2;>\x96\xe3<\x98[\x1e\xcd\xe7V\x92\x0e\x02\ +\x04\x08\x10 @\x80\x00\x81A\x05\xaa\xefT\xd3\xd9\x91\ +\xb5\x17\x9f(\xbb\xe2\x0b\x83\x0e\xe7z\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x8cJ@a\xd8\xa8d\x8dK\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04&,\ +Pv\xc4\x1dY\x0c\xf6\x85\xbcm\xf9\xbc\xe5m\x8f&\ +\x1c\x8f\xe9\x09\x10 @\x80\x00\x01\x02\xad\x11\xa8\xb6\x94\ +\x9c\x89-\xb9E\xf7\x83eg|\xb25yI\x84\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x81V\x09(\x0ck\xd5\ +rJ\x86\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\xf4\x05\xca\x93q}v\xb1\xf8Rl\x8a\xad\xb1\x8f\ +\x0a\x01\x02\x04\x08\x10 @\x80\xc0\xd0\x05\x16r\xc4\xb9\ +89\xbfs=\x92\x9d\xc3>0\xf4\xf1\x0dH\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x81\x01\x05z\x03^\xef\ +r\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\xa0f\x02Y\x14vYv\x09\xfb\x95,\x0a\xbb&\x9e\ +\xa9Yp\xc2!@\x80\x00\x01\x02\x04\x08\xb4M`.\ +\x13\xda\x13\xff\xb5\xea\x1e\xd6\xbb1~\xb7m\xe9\xc9\x87\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xe6\x0a(\x0ck\ +\xee\xda\x89\x9c\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x87\xdd\x13\x7f\x96\xdbx\x7f&\x8b\xc3v\x8ff\ +\x12\xa3\x12 @\x80\x00\x01\x02\x04\x08\x10 @`}\ +\x02\xb6\x92\x5c\x9f\x97\xb3\x09\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80@m\x05\xca\x1f\xc6\xf3co|=\ +\xe6\x15\x85\xd5v\x91\x04F\x80\x00\x01\x02\x04\x08\xb4S\ +`O\xa65\x1f\x97\xe6\xb6\x92\xdf.\xdb\xe3\xf2v&\ +)+\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x9a&\xa0\ +cX\xd3VL\xbc\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @`\x05\x81\xdc>\xf2\x84\x98\x89\xef\xc6\x5c\ +|4\x16\xf2\x84\xb2\xc2I\x9e\x22@\x80\x00\x01\x02\x04\ +\x08\x10\x18\xad@\xd59\xec\x99\xec\x18\xb6\x18\x9f\xe8\xbd\ +!\xfe\xe3h'3:\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x8e,\xa0c\xd8\x91}\xbcJ\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04j/Pv\xe6\xc6\ +\x91\xb3\xf1s1\xad(\xac\xf6\x8b%@\x02\x04\x08\x10\ + @\xa0\xdd\x02\xfd\xcea\xd7\xc5T|\xbfl\x8b\xf3\ +\xda\x9d\xac\xec\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\xa8\ +\xbb\x80\xc2\xb0\xba\xaf\x90\xf8\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\xc0\x11\x04\xcaW\xf3\xb6c\xc4\xe7\ +\xf3\xe73\xcb\xa7\xe9\x14v\x04-/\x11 @\x80\x00\ +\x01\x02\x04\xc6 \xb07\xe7\xd8\x147e\xd1\xfe/g\ +\x01\xffYc\x98\xd1\x14\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10XQ@a\xd8\x8a,\x9e$@\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x0d\x11\xb86>\x9b\ +\x91>\x9c7\x1egb\xa9!1\x0b\x93\x00\x01\x02\x04\ +\x08\x10 \xd0v\x81}\x99\xe0\x5c\xdc\x9a\xbf\xbf_\x9e\ +\x88\xd3\xda\x9e\xae\xfc\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10\xa8\xa7\x80\xc2\xb0z\xae\x8b\xa8\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\xc0Q\x05\xb2\x03\xc5=\xd9\ +/\xec\xd1\xdcF\xf2\xd8X<\xea\xe9N @\x80\x00\ +\x01\x02\x04\x08\x10\x18\x97@\xd5\xc5u!\x7ff\xe3\x9d\ +Y \xf6\xbd\xfc\xdev\xe2\xb8\xa66\x0f\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x9e\x15P\x18\xf6\xac\x84\xff\ +\x12 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\x06\ +\x09\x94\xed\xf1\xae\x0c\xf7\xcby\xb3\xf1\x94\xe5\x9b\x8e\x0d\ +\x8a]\xa8\x04\x08\x10 @\x80\x00\x81N\x08T\xc5a\ +U\xf1\xfet\xbc?\x7f\x7f\xb7\xfc0\xb6t\x22oI\ +\x12 @\x80\x00\x01\x02\x04\x08\x10 P\x1b\x01\x85a\ +\xb5Y\x0a\x81\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x81\xb5\x09\x94\xddqS\xde`\xfcJl\x8as\ +\xa2\xda\xa6\xc8A\x80\x00\x01\x02\x04\x08\x10 PO\x81\ +\xaa8\xac\xfa\x99\xcaN\xaf\xfb\xe2;\xb9\xad\xe4\xb1\xf5\ +\x0cTT\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\xb4Q\ +@aX\x1bWUN\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 \xd0Z\x81\xb2-\xae\x8a\xa5\xf8Z\x16\x85\ +]\x1c{Z\x9b\xa6\xc4\x08\x10 @\x80\x00\x01\x02\xed\ +\x11\xa8\x0a\xc3z\xcb?\xf7\xe5\xb6\x92\xdf.\x7f\x1a\x9b\ +\xdb\x93\x9cL\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\xa8\ +\xb3\x80\xc2\xb0:\xaf\x8e\xd8\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\xc0A\x02eG\xbc<;\x85}\ +3\x8e\x89W\xc73\x07\xbd\xe0!\x01\x02\x04\x08\x10 \ +@\x80@\xbd\x05\x962\xbc\xea\x8eL/>\x11{\xe3\ +[\xe5\xf1\x98\xafw\xc0\xa2#@\x80\x00\x01\x02\x04\x08\ +\x10 @\xa0\x0d\x02\x0a\xc3\xda\xb0\x8ar @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x81\xd6\x0bdQ\xd8\x85\ +y#\xf1[Y\x14v]<\xdd\xfat%H\x80\x00\ +\x01\x02\x04\x08\x10h\x9f@\xbf8\xac\xea\x1d\xf6\xa9\xec\ +\xfe\xfa\x8d\xf2X\xf6\x0fs\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @`\x84\x02\x0a\xc3F\x88kh\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 0\x0c\x81\xb2=\ +\xce\xc9\xa2\xb0o\xe6\xa6C\xb7(\x0a\x1b\x86\xa81\x08\ +\x10 @\x80\x00\x01\x02\x13\x12\xe8\x17\x87Me\xf7\xb0\ +\xcf\xc4i\xf1\x0b\xe5\x071;\xa1HLK\x80\x00\x01\ +\x02\x04\x08\x10 @\x80@\x07\x04\x14\x86u`\x91\xa5\ +H\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\xcd\x15\ +(O\xc5\xf3s\xfb\xc8odW\x89\xdbm\x1f\xd9\xdc\ +u\x149\x01\x02\x04\x08\x10 @`\xbf@\xbf8l\ +&\xff\xbe?^\x1c_S\x1c\xb6_\xc6\x03\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x86,P\xb5,v\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x025\x14\ +(\xdb\xe2\xe4,\x0a\xfbv\xcc\xc7=\xb1/\x03,5\ +\x0cRH\x04\x08\x10 @\x80\x00\x01\x02\x1b\x13\xa8\xfe\ +\xe9\xfeR~\xcb+\xf1K\xb1%\xbe\xdc\xbbr\xf9\x1b\ +\xdf\xc6\xc6r\x15\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04V\x10\xd01l\x05\x14O\x11 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x81I\x0b\x94\xc7\xe3\xf8,\x0a\ +\xfbj\xcc(\x0a\x9b\xf4Z\x98\x9f\x00\x01\x02\x04\x08\x10\ + 0\x12\x81~\xe7\xb0j+\xc9\x07\xe3\xc7\xb9\xad\xe4\ +c17\x92y\x0cJ\x80\x00\x01\x02\x04\x08\x10 @\ +\x80@g\x05\x14\x86uv\xe9%N\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02u\x15(;s\xe3\xc8c\ +\xe2\x8b1\x15\x9fZ\xee\x12\xa6SX]\x97J\x5c\x04\ +\x08\x10 @\x80\x00\x81\xc1\x04\xaa\xe2\xb0\xe9\xfc\xa7\x00\ +\xbd,\x0e;Mq\xd8`\x98\xae&@\x80\x00\x01\x02\ +\x04\x08\x10 @\xe0p\x01\x85a\x87\x8b\xf8\x9b\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08LP\xa0\xfc\ +(\xaa\xae\x11\x8f\xe4\xcfCy\x83\xb0\xda^\xc8A\x80\ +\x00\x01\x02\x04\x08\x10 \xd0f\x81~\xe7\xb0\x99\xfc\x07\ +\x01Uq\xd8\xd7\xb3s\xec|\x9b\xd3\x95\x1b\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\xe3\x13P\x186>k3\ +\x11 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81#\ +\x0a\x94\xaff\x8f\xb0\x1f\xc7\x03y\xd2#\xd99bJ\ +Q\xd8\x11\xb9\xbcH\x80\x00\x01\x02\x04\x08\x10h\x8f@\ +\xbfs\xd8t&t\x7fl\xce\xe2\xb0\xdf\xce\x0e\xb2\x0e\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x0c(P\xfd\ +\xdbc\x07\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 P\x03\x81\xb2+>\x9da|#\x8b\xc2\x8e\x8b\ +\xc5\x1a\x04$\x04\x02\x04\x08\x10 @\x80\x00\x81\xf1\x0a\ +T\xff\x9c\xbf\xe4?\x0f(\xf1+\xf9\x0f\x06\xbe\xd4\xbb\ +5~2\xde\x00\xccF\x80\x00\x01\x02\x04\x08\x10 @\ +\x80@\x9b\x04\x14\x86\xb5i5\xe5B\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x8d\x15(\xbb\xe3c\x19\xfc\ +7\xb3(\xecy\xb1\xd0\xd84\x04N\x80\x00\x01\x02\x04\ +\x08\x10 0\xa8@U\x1cVu\x10+\xf1\x1b\xf1\x7f\ +\xe3\x0b\xbd\xdb\xb2D\xccA\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x81\x0d\x08\xd8Jr\x03h.!@\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\xc3\x14(\xdb\xe3\ +\xee\xbc\xf1\xf7\xf5\x98Q\x146LWc\x11 @\x80\ +\x00\x01\x02\x04\x1a)P\x15\x85Uwo\xa6\xe2\x93\xb1\ +%\xbe[\xfeu\x9c\xd8\xc8<\x04M\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\xc0\xc4\x05t\x0c\x9b\xf8\x12\x08\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xba,\x90\xdb\ +G~ \xf3\xffN\xcc\xc6\x19\xb1\xaf\xcb\x12r'@\ +\x80\x00\x01\x02\x04\x08\x108D\xa0\xba\x83S\xfd,\xc4\ +og\x07\xb1\x87{o\x88\xbf;\xe4u\x7f\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\xe0(\x02:\x86\x1d\x05\ +\xc8\xcb\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +`T\x02\xd9)\xec=9\xf67bNQ\xd8\xa8\x8c\ +\x8dK\x80\x00\x01\x02\x04\x08\x10h\xac@\xc9\xc8\xab\x9f\ +\xb9\xec.;\x1d\xbf\x5c\xfe$Nkl.\x02'@\ +\x80\x00\x01\x02\x04\x08\x10 @`\x22\x02:\x86M\x84\ +\xdd\xa4\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xd0\ +u\x81\xb2#\xee\xc8\x0e\x10\xdf\x8b\xf98'\xf6v]\ +C\xfe\x04\x08\x10 @\x80\x00\x01\x02\xab\x0aTwr\ +f\xf2go\xfc\xab\xec0\xfb`\xef\xa6\xf8\x1f\xab\x9e\ +\xeb\x05\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x1c$\ +\xa00\xec \x0c\x0f\x09\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\xc08\x04\xb2(\xec\xb6\x98\x8a\xeffQ\ +\xd8\x05\xb1g\x1c3\x9a\x83\x00\x01\x02\x04\x08\x10 @\ +\xa0\xd1\x02\xd5\xdd\x9c\xd9\xfc\xd9\x13\xff&\x16\xe3\x81\xdc\ +V\xf2/\x1b\x9d\x8f\xe0\x09\x10 @\x80\x00\x01\x02\x04\ +\x08\x10\x18\x8b\x80\xc2\xb0\xb10\x9b\x84\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\xf4\x05\xb2(\xec\xcdY\ +\x14Vu\x0a\xbbHQ\x98w\x05\x01\x02\x04\x08\x10 \ +@\x80\xc0\xba\x04\xe6\xf3\xec\xbd\xf1D\xfe\xbe\xbfw]\ +\xfc\xa7u]\xebd\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04:'0\xd5\xb9\x8c%L\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04&$Pv\xc5\x1bs\xfb\xc8\ +o\xc7&Ea\x13Z\x02\xd3\x12 @\x80\x00\x01\x02\ +\x04\x9a-Pu\x9b\x9d\x8f\x9b\xa3\xc4\x0f\xca\xee\xb8\xac\ +\xd9\xc9\x88\x9e\x00\x01\x02\x04\x08\x10 @\x80\x00\x81Q\ +\x0b(\x0c\x1b\xb5\xb0\xf1\x09\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80@\x0a\x94mqC\xde\xc0\xfbNl\ +\x8eK\xe2\x19$\x04\x08\x10 @\x80\x00\x01\x02\x046\ +(P}\x97\xdc\x14\xd7\xc4R\x16\x87\xed\x88\xab78\ +\x8a\xcb\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\xe8\x80\x80\ +\xad$;\xb0\xc8R$@\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x81\xc9\x0a\x94\x9d\xf1\xba\xec\x14\xf6KY\x14\ +\xf6\xcaxz\xb2\xb1\x98\x9d\x00\x01\x02\x04\x08\x10 @\ +\xa0%\x02\x9b2\x8fg\xe2\xcf\xf3\x1f\x1f<\xd0\xbb!\ +\xb6\xb5$+i\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +0D\x01\x1d\xc3\x86\x88i(\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 p\xb8@\x16\x85\xbd&\x8b\xc2\ +\xaaNa\x8a\xc2\x0e\xc7\xf17\x01\x02\x04\x08\x10 @\ +\x80\xc0\xc6\x05\xaa\xcea\xf3\xf1\xb2\xfc\xae\xf9\x9b\xf9\x9d\ +\xf3\xed\x1b\x1f\xc8\x95\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\xb4U@aX[WV^\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 0q\x81\xf2T\xbc*\x83\xf8\ +n\x16\x85]\xa5S\xd8\xc4\x97C\x00\x04\x08\x10 @\ +\x80\x00\x81\xf6\x09\xec\xc9\x94\xe6\xe2\x82,\x0e\xfb\x8d,\ +\x0e\xfbP\xfb\x12\x94\x11\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x83\x08(\x0c\x1bD\xcf\xb5\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @`\x15\x81\xb2=\x8b\xc2\x16\ +s\xfb\xc8c\xe2jEa\xab y\x9a\x00\x01\x02\x04\ +\x08\x10 @`p\x81\xbd9\xc4l\xbc \x8b\xc3\xbe\ +_v\xc4gJ\x09\xf7~\x06W5\x02\x01\x02\x04\x08\ +\x10 @\x80\x00\x81V\x08\xf4Z\x91\x85$\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80@\x8d\x04\x96;\ +\x85-\xc5\xf7\xb2S\xd8\xeb\x14\x85\xd5ha\x84B\x80\ +\x00\x01\x02\x04\x08\x10h\xb3\xc0L&\xb7\x90\xdf>K\ +|#N\x8b\xef\xf4.\x8e\xaad\xccA\x80\x00\x01\x02\ +\x04\x08\x10 @\x80@\x87\x05\x14\x86ux\xf1\xa5N\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\xc3\x17X\ +.\x0a\xd3)l\xf8\xb0F$@\x80\x00\x01\x02\x04\x08\ +\x108\xba\xc0t\x9e\xb2\x90}k{\xd9\xb9\xf6\x1f\xe3\ +\x17z\xb7\xc5\x8f\x8f~\x913\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10h\xab\x80\xc2\xb0\xb6\xae\xac\xbc\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @`\xec\x02\xcb\xdbG\ +Ng\xa7\xb0c\xb2S\xd8O\xc6>\xbd\x09\x09\x10 \ +@\x80\x00\x01\x02\x04\x08\xc4\xfe\x8d$\x97\xe2_d\xf7\ +\xb0/\xf6n\x88\xbf\xc5B\x80\x00\x01\x02\x04\x08\x10 \ +@\x80@7\x05\xec3\xdf\xcdu\x975\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x0cY`\xb9(lJ\ +Q\xd8\x90Y\x0dG\x80\x00\x01\x02\x04\x08\x10 \xb0^\ +\x81\xa5\xbc\xa0\xe4\xcfl|,\x7f\xffz~O=g\ +\xbdC8\x9f\x00\x01\x02\x04\x08\x10 @\x80\x00\x81v\ +\x08\xe8\x18\xd6\x8eu\x94\x05\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08LP`\x7fQ\xd8\xb1:\x85Mp\ +\x19LM\x80\x00\x01\x02\x04\x08\x10 p\xb8\xc0\xa6|\ +\xe2\x99x2\xb7\x96|\xb0w]\xfc\xf9\xe1/\xfb\x9b\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x81v\x0b\xe8\x18\xd6\ +\xee\xf5\x95\x1d\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x8cX@Q\xd8\x88\x81\x0dO\x80\x00\x01\x02\x04\x08\ +\x10 \xb0q\x81g\xf2\xd2\xcd\xf1\xc6X\x8a\xdf*\xbb\ +\xe2\x9a\x8d\x0f\xe4J\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x9a(\xa00\xac\x89\xab&f\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10\xa8\x85\x80\xa2\xb0Z,\x83 \ +\x08\x10 @\x80\x00\x01\x02\x04\x8e$\xf0t\xbe\xb89\ +^\x99\xbf\x7f\xab\xec\x88\xdb\x8et\xaa\xd7\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10h\x97\x80\xc2\xb0v\xad\xa7l\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @`L\x02\ +\x8a\xc2\xc6\x04m\x1a\x02\x04\x08\x10 @\x80\x00\x81\xc1\ +\x05\xaa\xceas\xf1\xa2\xdcR\xf2\x9f\x97\xdd\xf1\x91R\ +\xf2\x91\x83\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xd6\x0b\ +\xf8\xe2\xdf\xfa%\x96 \x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x0c[\xa0<\x15\xaf\xca\xedx\xbe\x17\xc7\ +\xc4\xeb\xe2'\xc3\x1e\xddx\x04\x08\x10 @\x80\x00\x01\ +\x02\x04F$0\x9b\xe3\xee\x8b\x1f\xe7\xef_\xc8\xef\xb1\ +\xbf\xda{s\xec\x19\xd1L\x86%@\x80\x00\x01\x02\x04\ +\x08\x10 @\xa0\x06\x02\x0a\xc3j\xb0\x08B @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xe6\x08d\x87\x85\ +\xd7F\x89\xeffQ\xd8U\x8a\xc2\x9a\xb3n\x22%@\ +\x80\x00\x01\x02\x04\x08\x10\xf8\xa9\xc0t\xfew1\xff\x99\ +C/\xbe\x9f%b\xbf\xd8{k\xfc\x1f6\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\xb4S@aX;\xd7U\ +V\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 0\x02\ +\x81\xb2+\xae\xc9a\xabNa\xafT\x146\x02`C\ +\x12 @\x80\x00\x01\x02\x04\x08\x8cG`*\xa7\xa9~\ +\xf6\xc6\xbf\xcc\x22\xb1/\xf5\xde\x18\xff}<\x13\x9b\x85\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x81q\x0a(\x0c\x1b\ +\xa7\xb6\xb9\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\xa0\xb1\x02Y\x14vC\x06\xff\xbd\xd8\x1c\x97\xc53\xd9\ +3\xacd\x8f\x05\x07\x01\x02\x04\x08\x10 @\x80\x00\x81\ +\xa6\x0aT\xdff\xe7\xf3\xe7\xe9x\x22\x8b\xc3~\xb6\xf7\ +\x86\xf8\xb3\xa6\xa6\x22n\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04V\x16\xf0\xff\xc4^\xd9\xc5\xb3\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @`\xbf@\xd9\x1e7e\ +G\x85\xaaS\xd8%y\xe3\xccA\x80\x00\x01\x02\x04\x08\ +\x10 @\xa0=\x02\x9b3\x95\x9f\xc4\x7f\xc8\xcd%\x7f\ +\xb6\xf7\xfa\xd8\xd1\x9e\xc4dB\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x80\xc20\xef\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 p\x04\x81\xb2#\xde\x9c\xbd\xc1\xaa\ +Na\x17e\xa70\x07\x01\x02\x04\x08\x10 @\x80\x00\ +\x81\xf6\x09l\xca\x94\x9e\x89\xbf\xca\xae\xb8\x8f\xc4\xf5\xf1\ +X\xaf\x97\x8f\x1c\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +4^@aX\xe3\x97P\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 0*\x81,\x0a{\xdbO\x8b\xc2\ +.P\x146*e\xe3\x12 @\x80\x00\x01\x02\x04\x08\ +\xd4B`6\xa3\xd8\x17\xff\x90\xbf\xbf\x96ea\xbf\xd9\ +\xbb\xc17\xe0Z\xac\x8b \x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x0c \xa00l\x00<\x97\x12 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80@{\x05\xb2(\xec\x1d\xb9}\ +\xe4wc>\xce\x8d=\xed\xcdSf\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\xf6\x0bL\xe7\xa3\xc5\xdcT\xb2\xc4\xf7\ +\xf3;\xf07z\xb7\xc4\xdf\xef\x7f\xcd\x03\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x1a'\xa00\xacqK&`\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\x18\xb5@\ +\xd9\x15\xef\xca9\xbe\x97Eag+\x0a\x1b\xb5\xb6\xf1\ +\x09\x10 @\x80\x00\x01\x02\x04j%0\x95\xd1T\x05\ +b{\xe2wb6\xbe\xd4\xbb&\xfe\xb2V\xf1\x09\x86\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x815\x0b(\x0c[\ +3\x95\x13\x09\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\xa0\x0b\x02eg\xbc/\xf3\xfcgY\x14\xf6\xfc\xd8\xdb\ +\x85\x8c\xe5H\x80\x00\x01\x02\x04\x08\x10 @`\x05\x81\ +M\xf9\xdc\xd3\xb1;\xbb\x87}\xbewc\xfc\xfb\x15\xce\ +\xf0\x14\x01\x02\x04\x08\x10 @\x80\x00\x01\x025\x17P\ +\x18V\xf3\x05\x12\x1e\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x8cG\xa0D\xf4bg|0\x7f\x7f'\xe6\ +\xe24Ea\xe3q7\x0b\x01\x02\x04\x08\x10 @\x80\ +@\x8d\x056glO\xc7\x7f\xce\xcd%?\x1f7\xc6\ +\xef\xe6M\xa5\xfc\xda\xec @\x80\x00\x01\x02\x04\x08\x10\ + @\xa0)\x02\x0a\xc3\x9a\xb2R\xe2$@\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x81\x91\x09\x94\xc7r\xb3\x9c\ +S\xe3\xee,\x0a\xfbvn\x97\xf3\xbc\xd87\xb2\xa9\x0c\ +L\x80\x00\x01\x02\x04\x08\x10 @\xa0Y\x02s\x19\xee\ +\xde\xf8\xdb,\x0e\xfbJ<\x13\xbf\xd5{\xb3\xcd\xd6\x9b\ +\xb5\x80\xa2%@\x80\x00\x01\x02\x04\x08\x10\xe8\xb2\x80\xc2\ +\xb0.\xaf\xbe\xdc\x09\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @ \xca\x8f\xb2\x14\xec\x9f\xe2\xbe,\x0a\xfb\xc5\x98\ +\x89-\x8a\xc2\xbc)\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x1c&0\x93\x7f/\xe4\xff\x96\xe2\x97\xf2\xe7;\xbd7\ +\xc4\xdf\x1dv\x86?\x09\x10 @\x80\x00\x01\x02\x04\x08\ +\x10\xa8\xa1\x80\xc2\xb0\x1a.\x8a\x90\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @`<\x02\xd9)ls\x9c\x12\ +\x9f\x8e\xa9\xf8Z\x16\x85\xcd\xe7\xad.\x07\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02+\x09L\xe5\x93\xd3\xf9\xb3'\ +~'\xbf7\x7f\xa5wS\xfc\x97\x95N\xf3\x1c\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\xf5\x11P\x18V\x9f\xb5\ +\x10\x09\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x8c\ +Q\xa0\xec\x8c\xe3\xb2K\xd8\x039\xe5W\xf2\x06\xd7T\ +,\x8eqrS\x11 @\x80\x00\x01\x02\x04\x08\x10h\ +\xaa\xc0\xe6\x0c\xfc\xe9\xf8\xd3(\xf1\xf9\xb8!\xfe$o\ +4\x95\xa6\xa6\x22n\x02\x04\x08\x10 @\x80\x00\x01\x02\ +m\x17P\x18\xd6\xf6\x15\x96\x1f\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x1d\x15\xc4\xfe\xaf\ +\xfc\xe3\xe9\xe5cu)\xe7%@\x80\x00\x01\x02\x04\x08\ +\x10 @\xe0\x07\x0b\x08\x86\xfd`#{\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\xc0\x88\x0a\x94?J\xd7\ +\xa4:\xfdR\x84\xc2~L(lD\x07Q\xb3\x09\x10\ + @\x80\x00\x01\x02\x04FK\xa0\xb3\xdc\xdc^\xfa\xd7\ +\xf1\xbd\xf8\xa7\xf3_H\xdf\x19\xad\x0eh-\x01\x02\x04\ +\x08\x10 @\x80\x00\x81\xb5# \x18\xb6v\xc6RO\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\xe0\x10\x81\ +\x98>\xf2\x83\xf1\xe9?\x8fP\xd8\xfb\xd3\xec!\x1b\xac\ +\x12 @\x80\x00\x01\x02\x04\x08\x10 pl\x05\xda\xbb\ +O3\xb1\xcc\xa5\xaf\xc4\xc7\x7f\x9c~$}+\xe7T\ +\x8e\xedE\x9d\x9d\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\ +W\x0b\x08\x86\xbdZ\xc4\xe7\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 0\xf2\x02\xe5\xab\xe9/\xa6*\xfdr\ +Z\x9f\xaeH\xf3q\x03\xaa$?\xff\x8e\xfc\xa8\xea\x00\ +\x01\x02\x04\x08\x10 @\x80\xc0\xc8\x09\xac\x8f\x16\xcf\xa6\ +\x87\xe3\xe3?J\xcf\xa4/\xe7\x8f\xc4D\x93\x1e\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x1c7\x01\xbf\x18?n\ +\xd4.D\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\xc7Z J\x10\xe4\xf4\xd5\xf4W\x06\xa1\xb0\x99t^\ +Z\x14\x0a;\xd6\xe6\xceO\x80\x00\x01\x02\x04\x08\x10 \ +@\xe0M\x05&cko\xf0v\x8d\xcf\xc4\xd4\x92_\ +\xc8\x7f>=\xf7\xa6\xfb\xdbH\x80\x00\x01\x02\x04\x08\x10\ + @\x80\xc0Q\x13\x10\x0c;j\x94ND\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\xab)P\xb6\xa4\x89\ +\xf4\xe1\xf4\xd7#\x1a\xf6\xcf\xd3t:#Ba\x1e\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x0c\x83@\x15\x8d\x98\ +\x88\xa5\x9b~#\xde\xba\xf1\xa9|c\xba\x7f\x18\x9a\xa5\ +\x0d\x04\x08\x10 @\x80\x00\x01\x02\x04\xd6\xba\x80`\xd8\ +Z\x1fa\xfd#@\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\xc0\x18\x08\x94\xff\x12Q\xb0u\xe9oG(\xec\x17\xd3\ +d:!*\x12x\x10 @\x80\x00\x01\x02\x04\x08\x10\ + 0l\x02KSKnMM\xfa\x87Q7\xec+\ +1\xb5d=lM\xd4\x1e\x02\x04\x08\x10 @\x80\x00\ +\x01\x02kI@0l-\x8d\xa6\xbe\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @`\x0c\x05\xca\xedict\xfb\ +c\xb1\xfc\xd3\x08\x85M\xa6\xfe\x18\x22\xe82\x01\x02\x04\ +\x08\x10 @\x80\x00\x81Q\x11\x98\x8e\x86.\xa4g\xe3\ +\xe3\xcf\xc7\xf2\xebQ=l\xff\xa84];\x09\x10 \ +@\x80\x00\x01\x02\x04\x08\x8c\x9a\x80`\xd8\xa8\x8d\x98\xf6\ +\x12 @\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0A\x81\ +\xf2\xfb\xe9\x944\x93\xfe\xf7\xa8\x14\xf6\x0fS;=\x8d\ +z\x03\x07m\xac\x10 @\x80\x00\x01\x02\x04\x08\x10\x18\ +Z\x81vZ\xc9\xf6{\xf7\x92>\x1f\xdf\xcb\xffr\xfe\ +p\xda;\xb4m\xd50\x02\x04\x08\x10 @\x80\x00\x01\ +\x02#, \x186\xc2\x83\xa7\xe9\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10\x18g\x81\xa8\x14vf\xdcD\xfa\ +\x07Q#\xec\x96\xc1M\xa5f\x9c5\xf4\x9d\x00\x01\x02\ +\x04\x08\x10 @\x80\xc0\x88\x09\xb4w\xa8fb\x99O\ +\x7f\x18\xdf\xd7\xff\x5c\xfaP\xfaf\xce1\xc9\xa4\x07\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02GM@0\xec\xa8\ +Q:\x11\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x1c/\x81\xf2\x95\xf4\xce\xd4I\xff$n$\xfd\xad\xb4\ +\x18W-\xc7\xeb\xca\xaeC\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\xc0Q\x15X\x17g\x9b\x1bT\x0c\xfb\xd94\x9d\ +\xfe]\xbe!\xa2b\x1e\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x1c\x15\x01\xc1\xb0\xa3\xc2\xe8$\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 p\xbc\x04\xa2R\xd8%Q\ +Q\xe0\x9f\xa6\xf5\xe9\xaf\xc6\x0d$\x0f\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04F]`2:\xd0\x8b:\xc0%\ +}.\x9e?\x97\x7f,=9\xea]\xd2~\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\xc3 \x186\x0c\xa3\xa0\x0d\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 pX\x02\ +\xe5\xab\xe9\xdaT\xa5\x7f\x966\xa4\x1fK\xb3\x87u\x88\ +\x9d\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\x18\x05\x81*\ +\x1a9\x15\xcb|\xfa\xbd\x98PrK\xfa\x93tW\xde\ +bj\xc9Q\x18:m$@\x80\x00\x01\x02\x04\x08\x10\ +\x18^\x01\xc1\xb0\xe1\x1d\x1b-#@\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x81C\x04\xca\x1f\xa6\x1b\xd3D\xfa\ +\xa5\x08\x85\xbdW(\xec\x10\x18\xab\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\xd6\x92\xc0\xfa\xe8\xcc\x5cz$\xea\x87\xfd\ +\xe3xS\xc8\x97\xf3\x8dia-uO_\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x1cO\x01\xc1\xb0\xe3\xa9\xedZ\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 p\xc4\x02\ +eK\xdc\x0e\xfa\xe1\xf4\x97S'}&\xadK\x9b\xe2\ +\xb6P\x89\xff\xfc<{\xc4\x92\x0e @\x80\x00\x01\x02\ +\x04\x08\x10 0\x22\x02KSK\xf6\xa2^\xd8\xbf\x88\ +7\x87|>\x7f(}wDZ\xae\x99\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x86J\xc0/\xd2\x87j84\x86\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x0e\x15(\ +w\xa5\xc9\xf4R\xfa\xeb\x83P\xd8t:#u\x85\xc2\ +\x0e\xf5\xb1N\x80\x00\x01\x02\x04\x08\x10 @`\xcd\x0a\ +\xbc2\xb5\xe4\x7f\x8a\x80\xd8\xa7\xd2\x8f\xc6\xd4\x92\xd9\xd4\ +\x92kv\xbcu\x8c\x00\x01\x02\x04\x08\x10 @\xe0\x98\ +\x08\x08\x86\x1d\x13V'%@\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x81\xb7*P\xfekL\x1a9\x9d\xfen\ +\x9c\xe7\xd3\x11\x0f[\x9fzo\xf5\x8c\x8e'@\x80\x00\ +\x01\x02\x04\x08\x10 @`\xe4\x04\x96\xa6\x96|,\xde\ +\x22\xf2\xb3i\x7f\xfa\xed\xfc\xdf\xc5D\x93\x1e\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x1c\x96\x80`\xd8a1\xd9\ +\x89\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x8e\xa7\ +@\xf9\xfdtJ\x84\xc2n\x89k\xfe\x5cL\x1d\x93R\ +}<\xaf\xeeZ\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x0c\x95\xc0\xd2\xd4\x92M\x84\xc3>\x17\x13\xcd\xffJ\xfe\ +p\xda;T\xed\xd3\x18\x02\x04\x08\x10 @\x80\x00\x01\ +\x02C* \x186\xa4\x03\xa3Y\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10\x18W\x81\xf2\xdf\xd2\xdb\xd3T\xfa\ +d\x04\xc2n\x19L\x14\xd3\x8c\xab\x84~\x13 @\x80\ +\x00\x01\x02\x04\x08\x10 pP\xa0\xbd\xa35\x13\xcb|\ +\xfa\x83\x08\x87\xfd|z*}3\x7f\xc4[H\x0e\xfa\ +X!@\x80\x00\x01\x02\x04\x08\x10 \xf0:\x02\x82a\ +\xaf\x83\xe2%\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10X\x1d\x81\x08\x85m\x8a@\xd8\xcf\xc6\xc4\x91\xffK\ +Z\x8c6\x94\xd5i\x87\xab\x12 @\x80\x00\x01\x02\x04\ +\x08\x10 0\xa4\x02\xeb\xa2]\xf3\xe9\x89\xf8YaK\ +L9\xff\x9b\xf9\x83i\xdf\x90\xb6T\xb3\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\xac\xba\x80`\xd8\xaa\x0f\x81\x06\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80@+Pn\ +OW\xa7\x9c>\x956\xa4\x9fH\xb3L\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 \xf0\x06\x02\xedt\xf3\xfdX\ +J\xfaBT\x19\xfe\x97\xe9\xcf\xa5G\xe2\x86\x97\xb7\x95\ +\xbc\x01\x97\x97\x09\x10 @\x80\x00\x01\x02\x04\xc6W@\ +0l|\xc7^\xcf\x09\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 04\x02\xe5+\xe9C\xa9\x93~1Ba7\ +\x08\x85\x0d\xcd\xb0h\x08\x01\x02\x04\x08\x10 @\x80\x00\ +\x81\xe1\x15h\xefp\xb5\xd5\xc3f\xd37\xe2\x0d&?\ +\x97\xbe\x97\xfe(\xa6\x96\xec\x0eo\x83\xb5\x8c\x00\x01\x02\ +\x04\x08\x10 @\x80\xc0\xf1\x17\x10\x0c;\xfe\xe6\xaeH\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\xcb\x02e\ +K\xaa\xd2\x07\xd3\x8f\xc7\xf4\x91\x9f\x89\xe9#/\x8b)\ +aJ\xfc\xe7gU_!\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x1c\x9e\xc0L\xec\xb6\x90^\x8c\x9f#~!\ +\xd6~=\xdf\x98\x9e=\xbc\x03\xedE\x80\x00\x01\x02\x04\ +\x08\x10 @`\xed\x0b\xf8e\xfb\xda\x1fc=$@\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0P\x0a\x94\xddi\ +*n\xd9\xfcO1\xf5\xcbg\xe2\x9d\xfeg\xa6E\xa1\ +\xb0\xa1\x1c(\x8d\x22@\x80\x00\x01\x02\x04\x08\x10 0\ +\xec\x02\x9dh`\xbb,\xa6\x7f\x1b\x1f?\x93~$\xed\ +\xca9~\xd2\xf0 @\x80\x00\x01\x02\x04\x08\x10 0\ +\xe6\x02\x82ac\xfe\x05\xa0\xfb\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10X\x0d\x81\xf2_\xd2\x89\x11\x06\xfb;\ +Q\x1b\xecSi2\xd6z\xab\xd1\x0a\xd7$@\x80\x00\ +\x01\x02\x04\x08\x10 @`M\x09l\x88\xde\xecO{\ +\xe2\xe3\xcf\xa5\x13\xd2\xef\xe6\xeb\xd2\xdc\x9a\xea\x9f\xce\x10\ + @\x80\x00\x01\x02\x04\x08\x108B\x01\xc1\xb0#\x04\ +\xb3;\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\xbc\ +5\x81\xf2\x87\xe9\x87\xe2\xdd\xfc?\x1d\xcb\xdf\x1fL\x1a\ +Y\xbf\xb5\xf39\x9a\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x07\x05\xa6b\xad\x9b\xfaQ\x8f\xf8\xff\x8c\x9aa\ +\xbf\x9a\xff\x5c\xfa\xf6\xc1mV\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x8c\x99\x80`\xd8\x98\x0d\xb8\xee\x12 @\x80\ +\x00\x01\x02\x04\x08\x10 @`5\x05\xcaW\xd2\x05\x11\ +\x06\xfb\x87Q#\xeco\x0d\xaa\x84\x99\xdce5\x87\xc3\ +\xb5\x09\x10 @\x80\x00\x01\x02\x04\x08\xacM\x81*\xba\ +5\x1d\xcb|\xfajD\xc4>\x9dNN\x7f\x1a\xd5\xc3\ +\xd4)^\x9b\xa3\xadW\x04\x08\x10 @\x80\x00\x01\x02\ +o\x22 \x18\xf6&86\x11 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\xc0\xd1\x13(\xb7\xa7\xab#\x14\xf6\xf3\ +iC\xfaKi\xf6\xe8\x9d\xd7\x99\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 \xf0\xba\x02\xeb\xe2\xd5\xf9\xf4lT\ +\x0f\xfbt\xac\xfd\xbf\xf9\xc6X\xf7 @\x80\x00\x01\x02\ +\x04\x08\x10 0F\x02\x82ac4\xd8\xbaJ\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x81\xd5\x10(%\xe2`\ +_K\x1f\x8ek\xffb:!\xbd/\xed_\x8dV\xb8\ +&\x01\x02\x04\x08\x10 @\x80\x00\x01\x02c)\xd0\x89\ +^\xb7\xcbb\xfa\xb7\x11\x10\xfb\x17\x11\x0d\xdb\x91?\x92\ +Lh?\x96_\x0c:M\x80\x00\x01\x02\x04\x08\x10\x18\ +?\x01\xc1\xb0\xf1\x1bs=&@\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\xc0q\x13\x88*a\x13q\xf3\xe5/\xa7\ +*\xfdRZ\x9f.\x8cw\xeb\x97\xf8\xcf\xcf\xa2\xc7m\ +\x04\x5c\x88\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\x81\xc0\ +\x86\xf88\x9b\x1e\x8a\x9fG~>M\xa6\xff\x98?\x98\ +\xf6\x91!@\x80\x00\x01\x02\x04\x08\x10 \xb0\xd6\x05\xfc\ +2~\xad\x8f\xb0\xfe\x11 @\x80\x00\x01\x02\x04\x08\x10\ + @`\x95\x04\xca\xd7\xd3\xba\xd4M\x7f#.\xff\x8b\ +i:\x9d\x1a\xebBa\xab4\x16.K\x80\x00\x01\x02\ +\x04\x08\x10 @`\xec\x05r\xfc<2\x11oR\xe9\ +\xc5sJ\x9f\x8f\xb5/\xa4\x0f\xa5\x87r\xfb\xba\x07\x01\ +\x02\x04\x08\x10 @\x80\x00\x815* \x18\xb6F\x07\ +V\xb7\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xb0\x9a\ +\x02\xe5?\xa5\xb7E\x85\xb0\x9f\x8c\x9b-\xed\xbb\xf1'\ +R\x7f5[\xe3\xda\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10X\x16h\xef\x8c\xad\x8be6}3\x22a\x9f\ +\x8a\x9fY\xbe\x9aoL\x0b|\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\xacE\x01\xc1\xb0\xb58\xaa\xfaD\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x81U\x14(_Ig\xa7\ +N\xba5\xe2`\xb7\x0e\xde{_\xafbc\x5c\x9a\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\xaf'0\x13/\ +\xceG<,\xa7\xcf\xc4\xf2\xeb\xf9\xc3i\xef\xeb\xed\xe6\ +5\x02\x04\x08\x10 @\x80\x00\x01\x02\xa3, \x186\ +\xca\xa3\xa7\xed\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ +\x182\x81\xf2\x87\xe9\xb2\x08\x84\xfd\xa3x\x07\xfe\xff<\ +x\xcf\xbdIY\x86l\x844\x87\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x81\x83\x02U\xacM\xc72\x9b\xfe[\x84\ +\xc3~1\x9d\x91\xbe\x9e7\xa7\xee\xc1\xedV\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x8c\xb8\x80`\xd8\x88\x0f\xa0\xe6\ +\x13 @\x80\x00\x01\x02\x04\x08\x10 @`\x18\x04J\ +\x89\xdb(\xb7\xa7\x1b\xe2\xe3\xa7\xd2\xc6tc\xdcX\xf1\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0h\x08\xb4\ +SK\xce\xa7g\xe3\xe3?K\xfd\xf4\x1b\xf9\xcf\xa7\xa7\ +G\xa3\xe1ZI\x80\x00\x01\x02\x04\x08\x10 @\xe0\xcd\ +\x05\x04\xc3\xde\xdc\xc7V\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10\xf8\x01\x02\xe5\xf6\xa8\x11\x96\xd2O\x0c\xde\ +a\xbf!]\x92\xe6b\x02\xc96(\xe6A\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x81Q\x11\xe8DC\xdbe\ +1\xfd\x87\xf8\xf8/\xd2\x03ik\xbe)\xf5F\xa5\xf9\ +\xdaI\x80\x00\x01\x02\x04\x08\x10 @\xe0\xf5\x04\xfc\xa2\ +\xfe\xf5T\xbcF\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x87%P\xfek\xda\x90\xa6\xd2\xdf\x88\x18\xd8/\ +\xc4\x14,\xa7\xc6\xa4+Ba\x87%g'\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x86R`C\xb4j\x7f\xda\ +;\xa8\x86\xdcO\xbf\x1d\xd5\xc3\x9e\x1b\xcavj\x14\x01\ +\x02\x04\x08\x10 @\x80\x00\x81\xc3\x10\x10\x0c;\x0c$\ +\xbb\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0k\ +\x05\xa2R\xd8i\x11\x03\xfbh\xdc0\xf9'i2\xde\ +[\xdf\x7f\xed>^!@\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\xc0H\x09\xe4\xf8)\xa7\xb3\x5c\x01\xb9\x97~=\ +~\xce\xb9-\xfd\xf9\xb4+\xe7T\x8fT?4\x96\x00\ +\x01\x02\x04\x08\x10 @\x80@\x08\x08\x86\xf92 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81#\x16(\x7f\ +\x94\xce\x8b\xdb\x22?\x93\xd6\xa5\x9f\x1cL\xae\xd2\x1c\xf1\ +)\x1c@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xe1\ +\x15h\xef\xa0\xad\x8fe6=\x18\x1f?\x15U\xc4\xfe\ +S\xfe\x89\xf4\xc2\xf06X\xcb\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\xbcV@0\xec\xb5&^!@\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x817\x11\x88P\xd85\xa9\ +\x89*a\x1b\xd3\x7f\x9f\xe6b\xc7\xf2&;\xdbD\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x81Q\x16\x98\x8c\xc6\ +\xb7\xb5\xc2\xfa\xe9_\xa7\x89\xf4\x85\xf4T\xda\x9d?\xa2\ +z\xd8(\x0f\xa9\xb6\x13 @\x80\x00\x01\x02\x04\xc6I\ +@0l\x9cF[_\x09\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 \xf0\x16\x04\xca\x96T\xa5\x0f\xa7\x1f\x8d\xda\xd3\ +\xbf\x10\xa1\xb0\xf7\xc6;\xe6=\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 \xb0\xf6\x05^\xa9\x1ev_\xbc1\xe6\ +\x17\xa2\xc3\xff9\xdf\x98^\x5c\xfb\x1d\xd7C\x02\x04\x08\ +\x10 @\x80\x00\x81Q\x17\x10\x0c\x1b\xf5\x11\xd4~\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x1c\x07\x81\xf2\xbb\ +1\x89\xca\xc6\xf4W\xe2R\xbf\x14\xcfg\xa7\xf9\xe3p\ +Q\x97 @\x80\x00\x01\x02\x04\x08\x10 @\x80\xc00\ +\x09LEcz\xb1\xf4\xd3\x97\x22 \xf6\xab\xe9\xd9t\ +_T\x0f\xeb\x0eS\x13\xb5\x85\x00\x01\x02\x04\x08\x10 \ +@\x80\xc0\xa1\x02\x82a\x87jX'@\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x81\xd7\x08\x94\xbb\xd2d\xda\x97\ +\xfe\x87A\xa5\xb0\x94N\x8d\x1d\xdaX\x98\x9f'_#\ +\xe5\x05\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xd6\xb4@\ +\x89\xdeU\xf1\xb3PI'\xc6\xf2\xa7\xa9I\x9fJ\xcf\ +\xa5?3\xb5\xe4\x9a\x1eu\x9d#@\x80\x00\x01\x02\x04\ +\x08\x8c\xb4\xc0\xc4H\xb7^\xe3\x09\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\xe0\xd8\x0b\xec\x8b0X\x8e\xff\xea\ +\xf4\xe9\xb8\x09\xd2\xbe?\xde\x83\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\xe3)\xd0\x1c\xec\xf6L\xfc\x94tf\ +:7\x9d\x16\xaf<}\xf0U+\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\xc0\xb8\x0b\xe4q\x07\xd0\x7f\x02\x04\x08\ +\x10 @`\x04\x046l93M\xa7\x894?\x02\ +m\xd5D\x02\xc7S w\xeb4\xf7\xcf\xbe{\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\xe0H\x05J\ +\x9e\xde0YM\xfd\xbd8\xee\xf1#=\xf6\xa8\xef\xdf\ +\xa9\x7f6\xd5\xf9\xf44\xe9\x0dxG\xdd\xd6\x09GW\ +`\x88~\x17:\xba\x88ZN\x80\xc0\xb8\x0a\x08\x86\x8d\ +\xeb\xc8\xeb7\x01\x02\x04\x08\x10\x18%\x81\x5c\xfe\xc7\x94\ +\xa7\xcfLY1\xa2Q\x1a6m=\x0e\x02\xa5\xb7/\ +\xae\xb2\xea\xc1\xb0\xe92\xb9\xb1:\xe9m?Q\xcf\xbd\ +|\x1c:\xed\x12\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x81\xa3+\xd0\xd9pR\xaa_z\xfa\ +\xe48\xeb\xea\x07\xc3r\x8e\xdf\x85N\x9d\xe1w\xa1G\ +w\x8c\x9dm\xd4\x05\xe2=\xb2\xa5\xdb\xfe\xf2q\xd5\x7f\ +\x17:\xea\x92\xdaO\x80\xc0\xf8\x09\x08\x86\x8d\xdf\x98\xeb\ +1\x01\x02\x04\x08\x10\x18E\x81\x85T\xfa\xd1n\x05\xc3\ +Fq\xf0\xb4\xf9X\x09\xb4\xb3\xc2\x97\x85cu\xf6#\ +9o;\x85\xe4tw>5\xbd\xa1h\xce\x914\xdd\ +\xbe\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x81\x94\xbb\xd3\xa9\x17\xbf\xdf\x18\x12\x8a\xf8]h;\ +\xa3\xe5\xb04gHT4c\xcc\x05\xda\xdf\x85&\xbf\ +|\x1c\xf3\xaf\x02\xdd'@`e\x02\xd5\xca\x0es\x14\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x0c\xab\x80`\xd8\xb0\x8e\x8c\ +v\x11 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @`\x85\x02\x82a+\x84s\ +\x18\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x0a\x96\x19\xc3\x00\x00@\x00IDAT\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x86U@0lXGF\xbb\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 \xb0B\x01\xc1\xb0\x15\xc29\x8c\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\xc3* \x186\xac#\xa3]\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10X\xa1\x80`\xd8\x0a\xe1\x1cF\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x81a\x15\x10\x0c\x1b\xd6\x91\xd1.\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\xacP@0l\x85p\x0e#@\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\xc0\xb0\x0a\x08\x86\x0d\xeb\xc8h\x17\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04V( \x18\xb6B8\x87\x11 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @`X\x05\x04\xc3\x86ud\xb4\x8b\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02+\x14\x10\x0c[!\x9c\xc3\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 0\xac\x02\x82a\xc3:2\xdaE\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x81\x15\x0a\x08\x86\xad\x10\xcea\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10\x18V\x01\xc1\xb0a\x1d\x19\xed\x22@\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\xc0\x0a\x05\x04\xc3V\x08\xe70\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x0c\xab\x80`\xd8\xb0\x8e\x8cv\x11 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @`\x85\x02\x82a+\x84s\x18\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x86U@0lXGF\xbb\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 \xb0B\x01\xc1\xb0\x15\xc29\x8c\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\xc3* \x186\xac#\xa3]\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10X\xa1\x80`\xd8\x0a\xe1\x1cF\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x81a\x15\x10\x0c\x1b\xd6\x91\xd1.\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\xacP@0l\x85p\x0e#@\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\xc0\xb0\x0a\x08\x86\x0d\xeb\xc8h\x17\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04V( \x18\xb6B8\x87\x11 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @`X\x05\x04\xc3\x86ud\xb4\x8b\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02+\x14\x10\x0c[!\x9c\xc3\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 0\xac\x02\x82a\xc3:2\xdaE\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x81\x15\x0a\x08\x86\xad\x10\xcea\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10\x18V\x01\xc1\xb0a\x1d\x19\xed\x22@\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\xc0\x0a\x05\x04\xc3V\x08\xe70\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x0c\xab\x80`\xd8\xb0\x8e\x8cv\x11 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @`\x85\x02\x82a+\x84s\x18\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x86U@0lXGF\xbb\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 \xb0B\x01\xc1\xb0\x15\xc29\x8c\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\xc3* \x186\xac#\xa3]\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10X\xa1\x80`\xd8\x0a\xe1\x1cF\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x81a\x15\x10\x0c\x1b\xd6\x91\xd1.\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\xacP@0l\x85p\x0e#@\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\xc0\xb0\x0a\x08\x86\x0d\xeb\xc8h\x17\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04V( \x18\xb6B8\x87\x11 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@`X\x05\x04\xc3\x86ud\xb4\x8b\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02+\x14\x10\x0c[!\x9c\xc3\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + 0\xac\x02\x82a\xc3:2\xdaE\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x81\x15\x0a\x08\x86\xad\x10\xcea\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10\x18V\x01\xc1\xb0a\x1d\x19\xed\x22@\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\xc0\x0a\x05\x04\xc3V\x08\xe70\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x0c\xab\x80`\xd8\xb0\x8e\x8cv\x11 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@`\x85\x02\x82a+\x84s\x18\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x86U@0lXGF\xbb\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + \xb0B\x01\xc1\xb0\x15\xc29\x8c\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\xc3* \x186\xac#\xa3]\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10X\xa1\x80`\xd8\x0a\xe1\x1cF\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x81a\x15\x10\x0c\x1b\xd6\x91\xd1.\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\xacP@0l\x85p\x0e#@\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\xc0\xb0\x0a\x08\x86\x0d\xeb\xc8h\x17\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04V( \x18\xb6B8\x87\x11 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +`X\x05&\x86\xb5a\xdaE\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x817\x17\ +\xc8)\xc5\xff\xaf\xffx\xc3\x0d\xaf\xbf\xfb\xe0\xd5\xf2&\ +\xdb\x0e\xd94\xd8\xed0\xf7=\xe40\xab\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xe3) \ +\x18v<\xb5]\x8b\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\xc0\x9a\x1084\x90\x95S\ +\x1ed\xb0\x96\x83XK\x9fD/\x0f|\xdevxy\ +}\xb9\xef\xf9\xe0>\xcb\xdb\x0en>\xb8\x12\x87\x1c\xb2\ +\xbe|\xdc\xe0\xa9\x94TJ\x93r\xe4\xb2\xda\xe7\xf8\x90\ +JZz^ZO%\x8elRiJ\x5c66\x0c\ +\xf6%\xe76\xf1\x15\xebU\x9c*\x9e\ +\xdb+F\x0alp\x5c\x95\x9b\xc8\x85\xd5\xd1\xd68w\ +\xbbO\xd3D\xc6+>\x8fDX{\xfe\xd8\x1e{\xc6\ +s\x1b\x12\x8b\x86\xb7\x87\xb7\x81\xaex\xc4\xf6A\x87\xaa\ +\x1cW:\x18\x06k\xcf\xde^b\xb0\xc3\xd2\xf6*\x9e\ +\x961\xe2\xac\x9d\xf8l\xa2\xa4~'\x0e\x9f\x88\xe3\xe2\ +\xf02\x11\xdb\xdb\xd7\xab\xb8F\x15g\xeb\xc4k\xd1\xd8\ +\xd8\x16\x1d\x8c\xab\xc4\x05K{\xd1*\xdaVE+\xda\ +\xf58G\x9a\x88\xfe\xc5\xeffK\x9cgp\xfcD\xd8\ +\xc5\xb9\xe2\xf38w4p\x22.\xdbi\x9fc\xfb`\ +\xbf\xc1\xfe\xb9\x8ak\xc7\xb6\x94&S\xd5\xa9\xaa\x89\xc9\ +\xa5\x90\xdaR\x9b\xdb\x8f\x83\xce\xc5\x87\xe5\xd5\xa5\xe7\xc1\ +\xe7\x83\xd5\xf8p\xe09V\xc2\xa1= \xfe\x1f\xac\x0c\ +\x8e\xf1\x81\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10X;\x02\x82akg,\xf5\x84\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @`,\x04\ +\xda\xb0R\xdb\xd1\xb6bU\xbb\xde~\xf2\xcakK\xaf\ +/m_\xda\xd6n\x8e\xed\x11\xfe)\xfdnd\x9f\x9a\ +6H\xb5\x18+\x8b\x91\xb2\xea\xc69\x16#\x16\xb4\x18\ +{,\xc6N\x11\xf0Z\x0aw\xb5\xeb\x91\x19\xea\xc5\xf6\ +n\x9c\xa1M\x81\x0d\xb6E\x92\xaa\x1b\xa1\xa8\x85HZ\ +-\xc4)\x17\xe2\xd2\xf3\x11\x86\x8a\xe7j>\x92R\xf3\ +\xfdT-tJ\x13\xc7\x96^\xae\xaan\xdd/\xbd\x89\ +*w\x9b\xaat\x9b^\xdd\x8b\x18T\xb7)y\xe9\xdc\ +\x9dN\xb7Y\xe8\xf6f'\xaa\xeeI\xd3U\xf7\xbb\xdf\ +}\xb1wQ\xda\xd7\xfd\xda\x96\x1b\xfbm\x0fF\xfbQ\ +\xf2\xb5_\xda:\xf1\xdc\xd4\xa9\x9d\x0dss\x133\x13\ +3\x9d\xd9^wb\xc3\xe4\xba\xa9fn~:\x12l\ +\xd3\xa5S\xa6&;\x93S\xa15\x9d\xaa\xdeTd\xc3\ +\xa6;U\x99*U5\xd5\xf4\xebx-ME\xdal\ +:\xc2aS\x91r\x9b\xae\x9af*\xaa\x94\xc5\xd2\xcc\ +4\xfd\xde\xfa\xba\xa9\xd7\xc5\x18\xceD\xe2l2\xc6j\ +*\x82e\x91\x14Kq\x9e<\xb5\xf4y\x9a\x8cq\x9a\ +j_\x8b/\x82\xc1\xb6\xa5\xf5\x08\x96\xb5\xaf\xe5\xb8n\ +\xec[M\xce,\x05\xcc\x0e\x04\xc4\x06\xcfmpl9\ +0\xb6\xfc\xf9\x81\x00\xd9\xd2\xeb\xb1m\xb0yy\x9f8\ +\xa1\x07\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + 0\x5c\x02\x82a\xc35\x1eZC\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 0n\x02\xcb\ +\xc1\xae\xc1\xd3 \xe0u \xe8\xb5\x1c\xfc:4\xf4\x15\ +;\x95:\xaau\xf5\xbbm%\xad\x85\xa8b5\x1f\xa1\ +\xaf\x85X\x8fPW\x8a\xa0W\x04\xbcr\x15\xcf\x11\xfa\ +\x1a\x84\xbd\x22\xd4\x15\xdb\x97\x02`\x11\xde*i6*\ +w\xed\x8f\x80\xcfl\x9ci\x7f\x04\x8c\xe29\xc7ky\ +\x7fi\xaa\xd9\x08|\xcdG\xbd\xab\xf9N\xd3,\xf4c\ +\xa9\xabz~\xe6\xe5\x99\xf9\x97\xd67\x0b\x0f\xdd\xb2\xa9\ +\xbd\xc61\x7f\xbe\xec\x07\x9f\xc7\xd7\xf4\xfa\xf8\x9a\x8e\xf5<\ +SME\xee,\xfe\x1c\x0c\xd2c\xcba\xb2W\xaa\x8f\ +\x1d\x08\x96\x09\x91\xadp\xf4\x1cF\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04^# \x18\xf6\x1a\x12/\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10x#\x81\xa5P\xd7 \xf0\xd5\x86\xbb\x96C\ +_\xdf\x1f\x00k\xabz\xd5Q\x94)\xa2YQ\x99+\ +\xf2/s\xb1\xeb\xec\xa0ZW\xfb\x9c\xd2\x5c\x1c\x17\x9f\ +7\xf3\x91\xc3\x99\x8f\xe9\x02_\x8e\xb0\xcd\xcb\xb1\xef\xcb\ +UU\xbd\x14\xb1\x98\x97J\x9d_.\xb9\xff\xf2D3\ +\xf1R\x93\x17_.\xbd\xc5\x97\xb6\xbft\xf5\xcb\x02^\ +o4.^?*\x02\x910|h\x108lC\x87\ +G\xf0\xd8R\xaa\xcd'\xde{rg\xb2sRUM\ +\x9f\x14_\xfc'\xc7\x1f\x8d\x93\xe2\xcf\xc5IQ\x91\xec\ +m1\xd5\xe5IMSN\xaa\xbb\x0b'\xc6Y7\xc6\ +\x9f\x85\xa8h\x16\x01\xb2A`,Bd\xa9]\xf2\x86\ +\xf8\xbc]6\xe6\xaa3\x9d\xa7b\x96\xcb\xe5\xf0X\xfb\ +<\x08\x90\xbd\xe6sy\xc7\xf0\xf2 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02o( \x18\xf6\x864\ +6\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x8c\x9d@$\xb8b*\xc6\xc8\xa8\x1c\x1a\xfa\ +Z\xfe<^\x1bL\xe3\xd8[l\xab{\xb5\x01\xafA\ +\xc8+\x22+Q\xa1+\xc2^\xf1Z<\xcf6U\x04\ +\xc1\xeaf_\xaa\xf2\x0b1U\xdf\xf3%\xd5\xf1\x5c\xbd\ +P7\xf5\xf3\x11\xfcz>\x97\xfe\x0bs\xb3\xd5\xf3{\ +>y\xc9\xbe\xb1\xf3\xd5\xe1\xb5)\x10\x15\xe9v\xa7\xf4\ +|t\xae]~\xe0\xe3\xfd\x9f\xdd\xbb\xee\xe5\xe9\xfeI\ +U\xd3=y\xb2\xd4'\xa7\xc9\xc9\x93b\xba\xcbS\xab\ +RN\x894\xd8\xa9M]\x9f\x92\xfa\xb3o\x8b\xa9/\ +\x0f\x84\xc56D0lc\x84\xc9\x0e~\x1e\x17\xd9\x18\ +SYv\x0eNe9\x08\x8f\xb5A\xb1\xa5\xcacK\ +a\xb2v\xc6\xd5\xb6\x02\x99\x07\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10\x18O\x01\xc1\xb0\xf1\x1cw\xbd\ +&@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x8c\x9f\xc0 \xf4u \xf0\xb5\x14\xf6\x1aT\xfaj\ +C`m\x18\xaciR\xdd\x8b*_M\xbd\xbf\xe4\xb2\ +/\x97*\x82[%\xd6\xd3\xbe\x88\x96\x0c\xd6c\xd7\x17\ +#\x14\x16\xe1\x97\xf2\xc2\xe0\xb9./\xd4\xb1>\xdd\xa9\ +\x9e\xefE\x00l\xe2{\xfb^\xd8\xbe\xe5\xba\xa8\x08\xe6\ +A\x80\xc0\x1b\x09|\xe3\xd6s\xe6c[\xbb<\xf5F\ +\xfb\x0c^\xdfr\xfb\xc4\xe5'\x9fvj\x9a\x9c>e\ +z\x10\x18+\xa7\x94\xaa:%\xfe\xdc\x9e\x12\x7f&O\ +\xed\xf4\xbb\xa7\xd4\xfd\xc5\x13#\x0b\xb6!\x22\x9d\x1b\xe3\ +\xcfmLw\x99O\x88,\xd8\x09\xf1g\xf5\xc4\xd8\xe7\ +\x84\xceT;\xbbe\xfc\x19\x8f\xb90_\xa9<\xf6\xaa\ +\xf57m\x84\x8d\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @`t\x05\x04\xc3Fw\xec\xb4\x9c\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\xe0\xfb\ +\x04\xda\x80W\x9b\x01Y\x0ez\x0d\xd6_\xa9\xf6\xd5t\ +\x17\x22\x1b\xd2N\xed\xd8\xec\xcf\xb9\xbf?\xc2#\xfbb\ +\xdf}\x83\xe7\x94\xda0XL\xe7X=\x1ba\x92g\ +\xa3\xd2\xd73MI\xcf\x96\xa6~\xb6\xac\x9b~f\xf1\ +\xf9\x85gU\xf8\xfa>l\x9f\x108\xf6\x02[n\xec\ +\xdf\x93\xd2\xd3q\xa1vy\xc3\xc7\x95\xbf\xbcsC=\ +5q\xea\xf4\xe4\xf4\xe9Q\xa1\xef\x8c\xd8\xf1\xf4\x92;\ +\xa7G\x16\xec\x8czq\xf6\xb4\xa8\xdewb.m`\ +\xac\x9c\x18\x7f\xe6O\x88 \xd9\x09\x83\x10YI'V\ +S3\x13\xa9\xea\x0cBcmxli\xca\xca\x03\xc1\ +1\x15\xc7\xde\x10\xdd\x06\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10\x18\x09\x01\xc1\xb0\x91\x18&\x8d$@\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\x18\ +\x08|_\xd8\xab:$\x04V\xa5\xd2\xef\xc6T\x8f\xbd\ +\x85\x88r\xbc\x94\x9b:B^\xe9\xa5\x08y\xbd\x14\xc7\ +\xbd\x1c\xcbK\x11\xf8x>*\x83=\x13\x81\x90g\xe3\ +\xc8gs\xaa\x9f\xed\xd6\xe9\xd9^n\x9e\xb9\xffc\x97\ +>G\x98\x00\x81\xd1\x14\xd8\xf53W\x1d\x98\xda\xf5;\ +\xaf\xdb\x83-[\xaa\xcd\xa7\xff\xd53\xaaf\xe6\xf4\x98\ +\x10\xf6\xf4(\x10xz\xa7\xe4\x08\x91Ep\xac\xd7=\ +-\xe5rrL\x03{b\xfc\x85rBj\xca\xc9)\ +\xa7\x93\x22)vr$MO\xaa\xa6\xd7\xc5j\x9c5\ +\x12\xa4\x11*}m\x80\xecu/\xe8E\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 0\x1c\x02\x82a\xc3\ +1\x0eZA\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 p@ R\x1b\x07\xaa~\xe5v\x8a\ +\xc7\xb6\x02X\x15\xcf\x11\xcch\xba\xf3MT\xf1z9\ +\x82\x1b\x11\xf8\xcam\xd8k\xb0\x1e\x9b^\x8e]\x9f\x8b\ +\xe0\xc6\xf7J\xa9\x9e\x8a\xa0\xc7\xd3M\xd5y\xaa\xaa\xd3\ +\xd3/<\xfb\xed\xa7\x1f\xdbr\xe3\xc2\x81\xd3{&@\ +`\xcc\x04\xb6liv\xa7-\xed\xb4\x95o8u\xe5\ +\xfb?\xbb\xfb\x94\xee\xe4\xc4\x19u\xaa\xce\xcc\xb9\x89\xa5\ +:+b`g\xa6\x85\xd9\xa8@V\x9d\xd4\x86\xc7\xa2\ +\x92`\ +\x11\x00k\xda\x00\xd8\x8b1Qd\x04\xbfbZ\xb9R\ +\x7f\xaft\xaa\xa7\xaaR\x9e^\x9c\xea=\xbd\xfboo\ +~~,\x1du\x9a\x00\x81\xa3\x22\xf0\x8d[\x07\x7f\x87\ +\xb4\x7f\x8f\xdc\xff\xea\x13\xbe\xe3\xb3__\xf7\xb6\x99\x8d\ +gM\x94u?\x94\xab|fi\xaa3#(vV\ +\xdd]8#\xe7rJ\x1b\x1c\x8b\xd8\xea\xc9\xf1\xf7\xd3\ +I\xf1\xf7\xd3\xc9\xedk\xd5\xe4\xba\xc9A\xa0u\x10\x1a\ +k+\x8d-U\x1b;Xu\xec\xd5\x17\xf19\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x108\x06\x02\x82\ +a\xc7\x00\xd5)\x09\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04B`\x10\xfe\x8aj_\x83\xaa\ +_\xafT\x01k_o\x16\xe7\xa2\xc2N\xfdB\x8a\xf0\ +W\xac\xbc\x18\x01\xb0\x17J\x15a\xb0\xba\x8e\xe9\x1e\xf3\ +wKNO\xc6kO\xc4\x04\x91O\xf5\xfb\xb3OO\ +\xde\xd3{z\xeb\xaf]\xd7\xe3J\x80\x00\x81\xe3-\xf0\ +\xf8\xad7\xcc?\x9e\xd2#q\xddv\xf9\xfe\xc7\x96R\ +]\xf5C\x0f\x9cU\xf5\xcbY\xf1w\xdd\x99U\x1b\x1c\ ++\xe9\x1d\xcd\xe2\xc2Y\xa9*\xa7\xc64\x94\xa7\xc4L\ +\x94o\x8b*\x88o\x8bt\xd8)\xb9\x9a8!O\xcd\ +\xc4j=\xa8\x82X\x228\xd6\x86\xc6\x0eV\x1c\xfb\xfe\ +\xb3\xfb\x8c\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\xbc%\x01\xc1\xb0\xb7\xc4\xe7`\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xa5\x00X[\ +\xf9+\xc2_m\xd5\xaf\xf69\x96\xa6\xb7\x10y\x87\xfe\ +\xfe(\x03\x16\x01\xb0\xf4BD\x1f\xa2\x0aX\x8e\xf5\xf2\ +\xc2\xa0\xeaW\xceO\xa6:?Y\x9a\xdewsg\xfa\ +\x89j\xfb\xf3O\x0a\x7f\xf9z\x22@`\xa4\x04\xb6\xe4\ +fgJOD\x9b\xdb\xe5\xfb\x1e\x9b\xb7\xec\x9e\xaa\xce\ +\x98|G\xee\x97\xb3;U:;\xe5\xce\xd9M\xdd=\ +\xbb\xaa\xfbgD\xf05\xc2b\x83jco\x8b*b\ +\xa7Dp\xec\x94jj]\xa7\xfd\xfb45\xf5RP\ +\xec\xd0jc\xdfwf\x9f\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x81\xc3\x13\x10\x0c;<'{\x11\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x1c2\xfd\xe3\x81\x00X\x1bbh\x16\xe7SS\xfa\ +1\x05[~.\xd7\xe9\xb9\x08}=?\x08\x80\xe5\xe6\ +\x99\xd8\xf0d\x13\xd5\xbf\x22\xed\xf0d?\xd7O.\xee\ +{\xf6\xc9=\x9f\xfc\xe0>\x98\x04\x08\x10X\xeb\x02\xbb\ +\xb7l\xeeF\x1f_\xb7\xd2\xd8\x95\xbf\xfc\xd0\x19yc\ +:\xbbS\xa7\xb3\x9b\x5c\xce\xaeJ>\xbb^\x98;+\ +\xa6\xaa\x8c\xa9)\xa3\xd2X\xca\xb1\xa4\xd3\x22!vZ\ +5\xbd~\xe9\xf7\xf8\x83\xcabQa\xec``,j\ +\x91y\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x817\x11\x10\x0c{\x13\x1c\x9b\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02c)\xf0\x86\x01\xb0\ +\xb9C\x02`\xe5\xb9T\xf2s1\xe5\xe3\xb3\x11bx\ +*j\xdc\xec-u\xd9\xdb\xef\xf7\x1e\xeft&\xf7n\ +\xbb\xe5\xc2g\xc6\xd2N\xa7\x09\x10 p\x18\x02\xbb~\ +\xe6\xc2\xef\xc5n\xed\xb2\xfd\xd0\xdd\xdf\xff\xd9\xbd\xeb\xe6\ +\xa6\xba\xe7D\xf1\xc5s#\x00vn\xeeT\xe7\xd4\xdd\ +\xb9w\xc4\x94\x94\xa7GU\xb1\x98\x9a\xb2\x9c\x96r\x1b\ +\x18\xcb\xa7U3\xeb\xe3\xaf\xdf\x08\x87\xb5\x81\xb1\x83S\ +R\xb6SS\x0a\x8c\x1djj\x9d\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\xe3, \x186\xce\xa3\xaf\xef\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0\x98\ +\x0bD]\xaf\x03S?.?/U\x00;\x10\x00\xab\ +\x9e\xcdu3\xa8\x04VJ\x1b\x04K\xdf\x8d\x19\x22\xf7\ +\x96T\xf6\xd69\xed\xad\xfa/?\xbe\xfd\x96w\x0b\x80\ +\x8d\xf9W\x91\xee\x13 p\xf4\x04\xbeq\xeb9\xf3q\ +\xb6\x07\x96\x97\x83'\xbe\xfe\xb6\x07O\x9c\xcb\xbdwv\ +\xf2\xd499\xd7\xe7\xa6R\x9d[/\xce\xbd=B\xb9\ +\x83\xaab\xf1w\xf7R\x85\xb1\xaasr55\x13\xe1\ +\xb0\x98\x8e\xf2@Xl\xf9\xf9\xe0\xc9\xac\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\xc0\xd8\x08\x08\x86\x8d\xcd\ +P\xeb(\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 0\xd6\x02\x07\xaa\x80U1\xa9c\xa4\xbbR<\ +\x97~7\xb2\x03\xbd\x98\xd6\xb1\xffLd\x08\xa2rM\ +\xf5L\x84\xbe\xda \xd8\x93U)\x8f\x97\x94\xf7\xd6U\ +z|\xa2\xaa\xf7n\xbb\xe9\xe2\xa8\x0c\xe6A\x80\x00\x01\ +\x02\xab!\xf0\xad[6\xbd\x1c\xd7\xbd{y9\xd8\x84\ +kn\xdbvz.\xeb\xcem&'\xcf\xc9m\x85\xb1\ +\x94\xcei\x16\xf6\x9f\x15U\xc5N\x8f\xbaagD\xfc\ +\xf7\x8c\xd8\xf9\x8cj\xaa\x9d\x8e2\xfe\x86o\xeaA\x85\ +\xb1\x83\xd3Q\x1e<\x93\x15\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10X\x8b\x02\x82akqT\xf5\x89\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\x18c\ +\x81\xb6\x0aXD\x03\x22\xfc\x95s'\xb2^\x11\x02\x8b\ +PX\xb38\x17\xc5c\xfa\xcf\xe4\xa6\xfe^\x84\x05\x9e\ +\x89\xa9\xc6\xa2\xd2W\xfen\xc9\xe5;\xa9.\xdf\xaes\ +~ta\xe1\x85\xef<\xf0\x7f\x5c'\x006\xc6_=\ +\xbaN\x80\xc0h\x09,Wml+7n=\xb4\xe5\ +\xef\xf9\xe2C\xe7\xf4;\xd5y\x11\x16;/*>\x9e\ +\xd7_\xd8\x7fnUUg\x0c\xc2b%\x9d\x11\xc1\xb1\ +3\xf2\xe4\xcc\xbaA\xd5\xc8\x08\x8b\x1d\xac.\x16\xd3R\ +\x9a\x8a\xf2PI\xeb\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10\x18m\x01\xc1\xb0\xd1\x1e?\xad'@\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xc6Y\xe0`\x15\ +\xb0WB`\xa5\xee\xb7\x95\xc0\xe6Jj\xa2\x02X\xef\ +{\x11\x13\x8b\xc0@\xf9^i\xca\x13\x11\x10{,\xaa\ +\x80}\xbb\xf4\x16\xbf\xbd\xe9\xacK\x1f\xf9\xad\x8f\xe4(\ +\x1d\xe3A\x80\x00\x01\x02kM\xe0\xce\x9b/\xdc\x1b}\ +j\x97?>\xd0\xb7kn{\xf0\xf4f\xb29/5\ +\xd5\xbb\x22?|^\xea.\x9e\x1b\xe1\xe03\xa3\x8e\xd8\ +\x0f\x0d*\x8b\x95x\x9e\x98<1OL\xa7\xd4\x86\xc5\ +\xa2\x94\xe4\xa0\xb2X;\x15eT\x1b\xf3 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x81\xd1\x13\x10\x0c\x1b\xbd\ +1\xd3b\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @`\x1c\x05\x0e\x86\xc0^\x99\x0a\xb2\xe9\xce\xb7\xd3\ +\x82=\x1b7\xf0\xbf\xd7\x94n[1\xe6\x99\xa8\x15\xf6\ +T\x04\xc0\xbe\xd34\xe5\xdbqC\xff\xb1\xba\xe9~\xfb\ +\x9e\x9f\xbe\xe2\xe9W\x93\xedx\xf5\x0b>'@\x80\x00\ +\x815-\xb0\xfd\x96M\x83\x7f'\xa2\x93w\x1c\xe8\xe8\ +\xe6/\xee\xde\x18\xd5%\xcf\x9fh:\xe7ur\xf5\xae\ +\xd2\xef\xbd3\x02\xc6o\x1f\x84\xc5J:3\xfe=9\ ++w&O\x8a\xc0\xd8RX\xac\x0d\x89E`lP\ +a\xec\xc0I<\x13 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\xc0\xd0\x0a\x08\x86\x0d\xed\xd0h\x18\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 0\xb6\x02\x07C\ +`\x07*\x81uR\xd3\x8b\x10X\xdd\x7f.\x96\xa7\xa2\ +\xb2\xcbSM)O\xc7l\x91{s)\x8f\xd6U~\ +l\xa2n\xbe\xfd\xdcsO>\xf6\xd8\x96\x1b\x17\xc6\xd6\ +M\xc7\x09\x10 @\xe0\x88\x04v\xdf\xbcy\x7f\x1c\xb0\ +kyY:v\xcb\xed\x13W\x9dv\xee\xf99\xf5/\ +\x8c\xd0\xd8\x05\xa9\xee\x9e\xdf\xf4\xbb\xef\xc89\x9f\x19;\ +\xb4\xcb\xdb\xab\xc9\x99\xf5\x83\xa9\x8a\x07\xd3P\xbe2\x15\ +\xe5\xd2\x09|$@\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x81a\x11\x10\x0c\x1b\x96\x91\xd0\x0e\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @`<\x05^\x15\x02\ +\xcb\x9d\x08\x81u\x17\xdaJ`\xcf\xa5\xa6\xfftL\xde\ +\xf5T\xbb\xc4\x0d\xf9\xc7c\xca\xafG\x9b\x92\x1f\xa9'\ +\xca\xc3\xf7\xdc\xb4\xe9\xe1\xf1\x04\xd3k\x02\x04\x08\x108\ +\xa6\x02[n\xec\xefL\xe9\x81\xb8F\xbb\x0c\x1e\xef\xfa\ +7\x8f\xce\x9c\xf2\xd2\xe2E\xf5D\xbe \xeaV^\xd8\ +\xf4\x17\xdf\x15U\xc3\xce\x8e\x7f\xc2\x22(\x96\xcfJ\xf1\ +\x5cM\xad\x9bjw\x8e\x7f\xbf\xda\x0f\xcb\xcf\xa6\xa0\x5c\ +\x12\xf4\x91\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\xab\ +# \x18\xb6:\xee\xaeJ\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x8c\xa5@\xd4\xfa\xaa\xaa\xd4V\ +Y\x89*,\xe9@\x08\xaci\xfa\xcf\xe7\xa6\x0d\x80\xe5\ +\xa7J7=\x9ds\xf3x\xdcJ\x7f\xa4\x8a\x10X\xbc\ +\xf6\xc8\xf6\x9b/lC`\xee\xae\x8f\xe5\xd7\x8cN\x13\ + @`\xf5\x05\x1e\xfb\x9b\xe7-<\xf6\xaa\xcabW\ +\x7f\xee\xd1\x93\xd3Dsa\x9a(\x17F\xf5\xca\xf3\x9b\ +\xc5\xb9w\xc5?no\x8f\xd6\x0e\xaa\x8a\xa5R\xce\xaa\ +f6.OA\xd9\x86\xc5LA\xb9\xfa#\xa9\x05\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x8c\x9b\x80`\xd8\xb8\ +\x8d\xb8\xfe\x12 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\xc7O \xe6zl\x83`\xb9\xeaD\x18\xac\ +3\xa8\x9eRz\x0b\xfbR\x9d\x9e\x88\x94\xd7wK\x95\ +\x9f\xca%=\x1e\x95V\x1e\x8dF=R\xd7\xbdGw\ +>\xfb\x9b\x0f\xa5-[\x9a\xe3\xd7HW\x22@\x80\x00\ +\x01\x02G.\xb0\xe3\x13\xe7\xbd\x18G\xdd\xb5\xbc\x0cN\ +\xf0\x9e/\xee>\xb3WM_\x10Q\xe6\x98\x862*\ +\x8b-\xcc\x9dWrsvl<;\xa2\xd1gGU\ +\xb1\xf5\xed\x8e\x83\xaab\xed4\x94QY,>\x0c\x8e\ +\xf5\x81\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x8e\ +\xbe\x80`\xd8\xd17uF\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @`\x1c\x05\x0eN\x09\x19\x95\xc0\ +\xda\xaa`\x11\x0a\x8b\xea)u\xa9\x9b'K\xdd\x7f\x22\ +H\x9e\x8c{\xdfQ\x09\xac<\x92s\xf5@\xd3\xe4\x87\ +w~u\xeb\xc3\xe9\xb7>\x12eT<\x08\x10 @\ +\x80\xc0\xe8\x0b\xdcy\xf3\xe6\xa7\xa2\x17\xed\xf2g\xcb\xbd\ +\xc9W\xfe\xab\xfb/\x8ax\xf4\xc5\xb9T\x17\xd5\x8b\xf3\ +\x17\xe4\x5c\xde\x11\xffH\x9e\x1d\xe1\xb1w\xa4N\xe7\xf4\ +\xce\xf4L\x14\x13\xebGX\xec\xc0\xf4\x93\xb2\xd1\xa3\xff\ +\x95\xa0\x07\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x0c\x8b\ +\x80`\xd8\xb0\x8c\x84v\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\xa3%0\xa8\x06\xb6\x1c\x02\xab\ +&R\xe9w\xe3\xc6v\xef\x85\xd4\xd4O\x94R\x9el\ +rz\x22\xa7\xf4X*\xd5\x83%\xf5\x1f\xea\xec\xdb\xf7\ +\xc0\xb6\xbf\x7f\xddK\xa3\xd5I\xad%@\x80\x00\x01\x02\ +oI\xa0\xec\xfa\xe8%{\xe2\x0c\xed2x\x5c\xfe/\ +\x1f\xf9\xa1\xc9\x89\xfe\xc5Q5\xf3\xa2T\xd7\x9b\xd2\xc2\ +\xec;#$vv\x04\xa7\xcf\x8e*cgW\xd3\xeb\ +\xa7\xda*b\x07\xab\x8aEe1\x0f\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10X\x99\x80`\xd8\xca\xdc\x1c\ +E\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x8c\x93\xc0\xf7U\x03\x8b\xba'\xf1y\xb38\xdbm\xfa\ +\xf5\x13q\x13\xfb\x89T\x16\x9f\x8c[\xd8{\xe3\xc6\xf6\ +\xc3\xa9*\x0f\xa62\xf1\xe0\x8e\x9b\xcf\xff\xf68\x11\xe9\ ++\x01\x02\x04\x08\x108\x1c\x81{~\xfa\xfc\xa7c\xbf\ +v\xf9\xe3v\xff\xcd[vO\xcd\x9c5sqi\xf2\ +EMi.*\x8bs\xe7\xc74\xcb\xef\x88i\x96\xa3\ +\xb2Xyg5\xb9\xee\x84\xf6\xdf\xddW\x82bmE\ +1\xd3O\xb6v\x1e\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10\xf8A\x02\x82a?H\xc8v\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @`\xfc\x04\xda X\ +\xd5V\x03\x8b\x10\xd8\x81j`\xfd\xees1\xd5\xd5\xde\ +H\x85=\x19\x9b\x1f\x8fb&\x8f\x06\xccC\xa5_?\ +\xf8L\x7f\xfd\x03\x8f\xdfz\xce\xfc\xf8A\xe91\x01\x02\ +\x04\x08\x10xk\x02\xbb\xb7l\xee\xc6\x19\xee^^\x06\ +'\xdb\xfc+\xbb\xcf\x9d\xec\xac\xbb\xb8S\xfa\x975i\ +~S*\xf9]\x11\x14;\xa7\x0d\x8a\xe5\x89\x99\x93r\ +\xa73\x98~2\xaat\x0e\xa6\xa0\x14\x14\x1b\xb0\xf9@\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xd7\x08\x08\x86\ +\xbd\x86\xc4\x0b\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\xc0\xd8\x09\xbcjZ\xc8fq.\xa6\x86\xec\ +E\x15\xb0\xde\xde\xa8I\xb27bb\x8f5\xa5<\x98\ +\xab\xbc'\xd5\xfd\x07\xb7}\xfc\x92'\xc7\xceH\x87\x09\ +\x10 @\x80\xc0q\x12\xd8\xfdS\x9b\xbf\x13\x97j\x97\ +?h/\xb9\xf9\x8b\xbb\xcf\x9c(\xd3\x97\xc6\x0d\x8dK\ +Ko\xf1\xa2\xc8\x83\xbd+\xaa\x8a\x9d\x1b\xd5:\xdfY\ +ML\x9d\x92;\x93\xaf\x04\xc5JT\x14\x8b\xf4\xb6\x07\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\xa4$\x18\ +\xe6\xab\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10\x18;\x81\x5cUQ\x09l\xb9\x22X\x84\xc2\x9a\ +\x85\xd9~\x04\xbf\xf6\xe6\xa6\xd9\x9b\x9a\x08\x82\xe5\xfch\ +S\xd2\x03M\xd3\xecY\x98/\xf7\xed\xf9\xe4%\xfb\xc6\ +\x0eI\x87\x09\x10 @\x80\xc0\x90\x08\xec\xbey\xf3S\ +\xd1\x94v\xb9\xbdm\xd25\xb7m;\xbdT'_\x9a\ +s?\x82b\xdd\x8bK\xaf\xf7\xaex9*\x8a\xa5\xa8\ +(6qz\x9e\x98N\x11\xe4\x8ejb\xb1\x08\x8a\x05\ +\x8b\x07\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\xe3* \ +\x186\xae#\xaf\xdf\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @`l\x04\xdai!\x0f\x09\x82E\xbf\x9b\ +\xeeB[\x12\xec;M\xaf\x1bSC\xa6\xefD\xd5\x91\ +GR\x95\xf6\xf4S\xdes\xca3{\xef\xff\xda\x96\x1b\ +\xfbc\xc3\xa3\xa3\x04\x08\x10 @`\xc4\x04\xb6\xdf\xf2\ +\xeeg\xa2\xc9\xed\xf2\xc7m\xd3\xaf\xfe\xdc\xa3'\xa7\xa9\ +\xfa\xb2\xa8\xecyIj\xfa\x177\x0b\xbd\xf3c\xea\xe7\ +w\xe6\x5c\xce\xcb\x9d\xa9\xd3\xf2\xc4!\x15\xc5\xa2\xdc\x98\ +\x07\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xc6E@\ +0l\x5cFZ?\x09\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\xc0\x18\x09\xe4\xa8\x066\xa8\x08\xd6\x99\x18\ +L-\xd5\xf4\x16_Lu\xfd\x9d\x1c\xd3B\x96\x5c\xbe\ +\x13\x14\x0f\x95\x5c\xdd\xdf[\xec>\xb0\xfb\xd6\xcd\x0f\x8d\ +\x11\x8d\xae\x12 @\x80\x00\x815'\xb0\xe3\x13\xe7\xbd\ +\x18\x9d\xfa\xfa\xf2\x92.\xfe\xcc\xfd'l8\xa1\xb3\xb9\ +i\xd2\xe59u/\xad\x9a\xde\x05\xa5\x94w\xc5\xf6\xf3\ +\xab\xc9u'\xa4\x9c\x97\xaa\x89\xd5\x11\x12k+\x8ay\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @`\x8d\x0a\x08\ +\x86\xad\xd1\x81\xd5-\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 0N\x02\x87\x06\xc1RT\x02i\x83`\ +1}\xd4c\xb9\xdf}\xac\xa4\xfcH\xca\xe5\xc1\xa6\xe4\ +=U\xd3\xdf\xb3\xfd\xe3\x97<9N6\xfaJ\x80\x00\ +\x01\x02\x04\xc6M`y\x0a\xe8oF\xbf\xdb%]\xfb\ +\xa5=\xa7\xe5~\xb9\x22\xbe'\xd8\xdc,\xce_R\xaa\ +|~.\xe5\xbc\x94\xd3y\xd5\xf4\x86\xe96\x1cV\x22\ +$V\xdajb\x82b\xe3\xf6\xe5\xa2\xbf\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\xd6\xb4\x80`\xd8\x9a\x1e^\x9d#\ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02kS\ +\xe0`\x10\xac\xad\x0cVJ\x04\xc1\xe6\xf7E \xec\xd1\ +\x12A\xb0\xb8\xc9\xfbh\xc9yO*\x9d{s\xa7\xbb\ +{\xdbM\x17?\xbb6\x15\xf4\x8a\x00\x01\x02\x04\x08\x10\ +8\x1c\x81\xadK\xdf\x0b\xdc\x1e\xfb\xb6K\xda\xfc+\xbb\ +\xcf\x9d\x9a\x9c\xde\x9c\x9b\xe6\xf2zq\xee\xa2( v\ +^i\xca`\xfa\xc9\x89\x99\x0dU\x84\xcb\x07!\xb1\xa5\ +\xa0X9\x9cK\xd8\x87\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02C) \x186\x94\xc3\xa2Q\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0\xa1\x02\xb9\xaa\ +\x96\xa6\x86\xac\x96~\x95\xd1,\xce\xcd\x0e\x82`\xa9<\ +\x96\x9b\xf2h\xaa\xf2\x9e~N\xf75\x8b\xd5\xee{~\ +\xfa\xfc\xa7\x0f=\xd6:\x01\x02\x04\x08\x10 @\xe0P\ +\x81\xdd?\xb5\xb9\x9dV\xba]~\xaf}\xfd\xaa/<\ +|Q'7\x97\xc7t\x93\x97\xf5\x17f7\xb5A\xb1\ +x\xf9\xc2\xdc\x998+ODA\xb1\xba\x97\xd2 ,\ +f\xda\xc9\xd6\xcb\x83\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x81\xd1\x11\x10\x0c\x1b\x9d\xb1\xd2R\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 0>\x02\xb9J\xb9\xd3I\ +\xf9`\x10l~>5\xcd\xa3M\xe9=\x16\xd5\xc0\x1e\ +\xcdU~\xa0\xd4\xcd}\xa5S\xee\xdd\xf9\xb1\x8b\x9f\x18\ +\x1f\x18=%@\x80\x00\x01\x02\x04\x8e\xb6\xc0\xce\x8f]\ +\xf0@\x9c\xb3]~;m\xb9}\xe2\x9a3\xdf\x1e\xd5\ +\xc4&\xafHu\xef\xf2\xa6\xdf\xbf(\xca\x93^\x18\xdb\ +.\xacf6\xac[\x9avr\xa9\xa2X[\xb5\xd4\x83\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\xc3, \x18\ +6\xcc\xa3\xa3m\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @`\x5c\x04\xa24G;=\xe4 \x08\x16\xcf\ +\xcd\xe2l\xb7\xd4\xe5\x91\xd2\xeb>\x16\xd5;\x1e\x8d\xad\ +\x0f\xa4&\xdd\xd7m\xba\xf7-W\xf9\x18\x17\x19\xfd$\ +@\x80\x00\x01\x02\x04\x8e\xa7\xc0\x96\x1b\xfb\xdbS\xda\x19\ +\x97l\x97\xf4\xde/\xdcwj/UW\x97T]\xd1\ +\xcc\xcd^VU\xf9\xc2\x98\xb6:\x96\xea\x9c\xce\xcc\xfa\ +($\xd6V\x13\xab\x07SO\x1e\xcff\xba\x16\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x0eG@0\xecp\ +\x94\xecC\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x1ce\x816\x08\x16U\xc1\xda\x8a`\x13\x13\x11\ +\x04\x9b\x8fi\x9a\xfa{\x9b\xba\xf7p*\xe9\xe1\x92\xf2\ +\xfdq\xa7\xf5\xde\xd4i\xee\xdd\xf1\x93\x97>v\x94/\ +\xeet\x04\x08\x10 @\x80\x00\x81\xc3\x12\xb8\xe3c\x97\ +>\x17;~eyI\xef\xfe\xe2\x03\x97\xd6\xa5\xba\xb2\ +J\xcd\xe5\xf5\xc2\xfe\x8bS\xce\x17\xc4\xf7.\x9b\xaa\xa9\ +u'\xb4'\x8c\xefg\x22$\xd6\x8f\x15\xd5\xc4Z\x0f\ +\x0f\x02\x04\x08\x10 @\x80\x00\x01\x02\x04VW@0\ +lu\xfd]\x9d\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x8c\x8f\xc0\x81\xe9!;\x93\x83\xca\x1auo\ +\xf1\x85\xdc\xd4\x0f\x95\xde\xc2#\xa9\xad\x08V\xea{\x9b\ +T\xdd\xbd\xf3c\x9b\xee\x0d\x14wS\xc7\xe7+CO\ +\x09\x10 @\x80\xc0\xc8\x08l\xbb\xf9\xa2\xfb\xa2\xb1\xed\ +\xf2\x9b\xd7~\xe9\xe1\x93\x9a^}ULq}E\xb3\ +8wY|\xf3\xb2)\xbe\xa7\xd9\x14\x85P\xdfUM\ +o\x88om\xdajbmP\xac\x19\x99\xfei(\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02kK@0lm\ +\x8d\xa7\xde\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x81\xe1\x11x\xcd\xf4\x90\xfb\xbb\xa5\xdf<\x5c\xfa\xfd\ +\x87\xe3.\xe9CQ3\xec\xbe\xa6\xa4{\xe6\xf7\xd7w\ +\xef\xf9\xe4%\xfb\x86\xa7\xe1ZB\x80\x00\x01\x02\x04\x08\ +\x10\xf8\xc1\x02[o\xba\xe0\xa5\xd8\xeb\x8f\x97\x97t\xf5\ +\xaf\xdc\xbb)\xaa\xa1^\x19\xe1\xb0+\x9a\x85\xfd\x97\xe6\ +\x5c]\x14Sb_\x5c\xcd\xac_\x97\x22\x1c\xd6\x06\xc5\ +\x96Bb\xf2\xef?X\xd7\x1e\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x1c\x0d\x01\xc1\xb0\xa3\xa1\xe8\x1c\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0@ W\ +\x9d\x94;\xf1\xeb\x86X\x06\xd3C\xf6\xfb{K\xee?\ +TR\x89)\x22\xf3\xfd9\xa5\xdd\xfd\xba\xb9g\xd7-\ +\x9b\x1eGF\x80\x00\x01\x02\x04\x08\x10XK\x02;~\ +\xea\xb2\x07\xa3?\xed\xf2\x1f\xae\xbf\xed\x9b'.\xe6S\ +\xdf\x9d\xaa\xea\xaa\xb28{y\x04\xe2/\x8e\xd7/\xc9\ +\x13\xd3\xa7\xe7N'\x95~\x1b\x123\xe5\xe4Z\x1a\x7f\ +}!@\x80\x00\x01\x02\x04\x08\x10 0\x8c\x02\x82a\ +\xc38*\xdaD\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04FE`P\x15lb)\x0cVJj\xba\ +\x0b/6M\xf3@Z\x9c\x1fL\x0f\x19\x13'\xed\x8e\ +I!w\x9b\x1erT\x06T;\x09\x10 @\x80\x00\ +\x81\xa3!\xf0\xad[\xde\xf7r\x9c\xe7k\x83eK\xa9\ +\xae>\xfd\xc1+\xabT]\x9d\xfa\xdd+\x9a~si\ +T\x15\xbb8\xe5|~5\x13SNFH\xcc\x94\x93\ +GC\xdd9\x08\x10 @\x80\x00\x01\x02\x04\x08\x10x\ +\xb5\x80`\xd8\xabE|N\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\xbc\xa9\xc0\xa0*XT\x06K\ +\x9d\xc9\xa8\x0a6\x1b\xd3\x22u\x1f)\xfd\xee\x03q\x83\ +sO\x1b\x04\xcbMsO7\xf7\xee\xde}\xf3\xe6\xfd\ +oz\x22\x1b\x09\x10 @\x80\x00\x01\x02\xe3 \xb0%\ +7;R\x8a\xff\x07K\xba\xe6\x0b\xf7\xbe\xb3\xaa\xa6\xae\ +\xa9\x9b\xe6\xaa4\xbf\xff\xb2\x94ST\x13\xcb\x17W\xd3\ +\xebg^\x99r\xb2\x1e\x07\x19}$@\x80\x00\x01\x02\ +\x04\x08\x10 @\xe0\x18\x0b\x08\x86\x1dc`\xa7'@\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02#/0\ +\xa8\x0a\xd6N\x1199\xe8J\xdd\x9d\xdb\x9f\x9bzO\ +\xe9E\x18\xac\x94\xfb\x9b\xd4\xdc\xddTy\xe7\xdd\x1f\xdd\ +\x14U\xc2<\x08\x10 @\x80\x00\x01\x02\x04\xdeL`\ +\xfb\xc7.\xfbvlo\x97\xdf\xb9\xfas\xdbO.S\ +'\x5c\x93K\xb9\xaa,\xc4\x94\x939_\x1cSp_\ +\xd6\x99\x5cwJT\x14\x8b\x00~L9Y\xb7!\xb1\ +\xf2f\xa7\xb4\x8d\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\xaf+ \x18\xf6\xba,^$@\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\xe3-\x90\xab*\xa5j\x22\ +\xfe\x9fLuw\xa1\x9d\xe2hoS\xf7\xf7\xc4\x8d\xca\ +=9W\xbb\xeb&\xdd\xbd\xb0\xbf\xb7s\xcf'/\xd9\ +7\xdeRzO\x80\x00\x01\x02\x04\x08\x10X\xb9\xc0\x8e\ +O\x5c\xf3b\x1c}\xfb`\xf9w\xff\xaes\xd5S\xd7\ +\x5c\xd9\x99\xa8\xae\x8e \xfe\xd59U\x9b\xa3\x9a\xd8\xe6\ +<1uf\xeeL\xc4\xf7c\xddT\x9a\x08\x89\xc5\xf4\ +\xdd\x1e\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x108\x1c\ +\x01\xc1\xb0\xc3Q\xb2\x0f\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10X\xeb\x02\x07\xab\x82\xc5\xaf\x0ar\xd5\ +N\x11\xb9P\x9a\xb2'\x02a\x0f\x94\xb6*XI\xf7\ +\x94\xdc\xdf\xb9\xeb\xa3\x97\xecY\xeb\x14\xfaG\x80\x00\x01\ +\x02\x04\x08\x10X\x15\x81\x8f|\xa4\xde\x99\xd2\xf6\xb8v\ +\xbb\xa4k?\xbf\xe7\x92\xd2\xa9\xaekz\x8bW\xe7^\ +w)$\xd6\x998'\x82bmh?Bb}!\ +\xb1U\x19(\x17%@\x80\x00\x01\x02\x04\x08\x10 0\ +:\x02\x82a\xa33VZJ\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x8e\xae@\x04\xc0rgi\x8a\ +\xc8\xc1\xcd\xc5\xba\xf7TS\xf7\xeeO%\xef\x89J\x14\ +\xf76\xb9\xdc\xdd_\x5c\xdc\xb9\xfb\xd6\xcd\xcf\x1f\xdd\x0b\ +;\x1b\x01\x02\x04\x08\x10 @\x80\xc0\x0f\x12\xd8\xfa\xf1\ +\x8b\xef\x8f}\xda\xe5\xff\xb9\xf2\xf3\x8f\x9dWuz\xd7\ +Uu\xef\xeaR\xf7/\x8f\xef\xd5.OU\xe7\xfcj\ +z}L5\x19\x95\xc4\xda\xe9&K\xf3\x83Ni;\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02c& \x186\ +f\x03\xae\xbb\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + 0\xde\x02\xdf7E\xe4\xc2l)\xfd\xe6\x81\x08\x85\ +\xddWR\xbe/\x97\xb2\xbbj\xfa\xbb\xb6~\xec\x92{\ +R\xce\xe6(\x1a\xef/\x15\xbd'@\x80\x00\x01\x02\x04\ +\x86H`\xd7\xc7\xdf\xf5h4\xa7]~\xeb\xaa_\xdd\ +svn\xaa\xebRS_S\x16\xf7_\x9eK\xbe<\ +\xa6\x9c\xbc\xa8\x9a\xd9\x90\x97\xc2\xfem%1!\xb1!\ +\x1a>M!@\x80\x00\x01\x02\x04\x08\x10 \xb0j\x02\ +\x82a\xabF\xef\xc2\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\xe0\xf8\x08\xe4j\xa9*X\xaa\xda)\x22\ +\xe7\x16\xe2\xc3}uo1*\x82\xa5\xdd\xa9\xa9vv\ +&\x17\xb7o\xbb\xe9\xb2\xef\x1el\xcd\xc7\x0f\xaeY!\ +@\x80\x00\x01\x02\x04\x08\x10\x182\x81\x9d?y\xf1\x13\ +\xd1\xa4v\xf9\x8f\xd7\xdc\xf6\xe0\xe9%\xd7\xd7\xc5\x94\x93\ +W\x97\xc5\xd9+r\x93\xda\x90\xd8e\x9d\xe9\x0d\x9d\xa8\ +\x04\x1b\x95\xc4\x84\xc4\x86l\xf84\x87\x00\x01\x02\x04\x08\ +\x10 @\x80\xc0q\x15\x10\x0c;\xae\xdc.F\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x8e\x83@\xce\ +\xe9`\x18,\x95\xc8\x81-\xbc\xd84\xf5\xee(\x01\xb6\ +;\xa7tOj\xca\xce\xb9u\xcd\xf6=\xff\xdb%\xfb\ +\x8eCk\x5c\x82\x00\x01\x02\x04\x08\x10 @\xe0\x18\x09\ +l\xbfe\xd33q\xea\xdfk\x97k\xbf\xf4\xf0I%\ +\xf5\xaem\xea\xea\xda\xb20{M\x95\xd3\x95\xf1\xfae\ +K\x95\xc4\xda\xe9&\xdb\x90\x98\xa2\xb0\xc7h(\x9c\x96\ +\x00\x01\x02\x04\x08\x10 @\x80\xc0P\x0a\x08\x86\x0d\xe5\ +\xb0h\x14\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x108B\x81A\x18l\x22\xe5\x89\xc9\xb8\xe9\x17\xd5!\ +\xfa\xbd'\x9b~\x1dA\xb0roI\xe5\xee\xdc\xcb;\ +\xb6\xef\xfe\xca\xae\xf4k7\xf5\x8e\xf0\xccv'@\x80\ +\x00\x01\x02\x04\x08\x10\x18\x01\x81\xad7]\xf0R4\xf3\ +\xab\xedr\xf5\xe7\xb6\x9f\x9c\xd7\x9d\xf4\x9e\xba\x89jb\ +\x0b\xb3W\xc5t\x93W\xa5\x5c.\x89\x90X*\xbd\x08\ +\x895Bb#0\xa4\x9aH\x80\x00\x01\x02\x04\x08\x10\ + @\xe0-\x0b\x08\x86\xbdeB' @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\xab$\x90\xab\x94;\ +Ka\xb0fa\xae\x0d\x84=\xd8\xf4\xbb\xf7FFl\ +w*yW\x9d\xf3\x8e]\x1f\xbd`\xcf*\xb5\xcee\ +\x09\x10 @\x80\x00\x01\x02\x04VI`\xc7'\xaey\ +1.\xfd\x07\xed\xb2\xf9\xb3\xbbO\x99\x9e\x9e~o\x14\ +\x92\xbd\xb6\x9e\xdf\x7fu\xca\xf9\xaa\x9c\xabM\xd5\xf4\xfa\ +x3\x81\x90\xd8*\x0d\x91\xcb\x12 @\x80\x00\x01\x02\ +\x04\x08\x108.\x02\x82a\xc7\x85\xd9E\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0\xd1\x11\xc8U\x1b\ +\x06\x9bL\xa9\x9a\x88)\x22g\xbbM\x7f\xf1\xbe\xd4\x8b\ +0X)\xf7\xc4\xdc@\xbb\x9aN\xd9\xbe\xf3'/~\ +\xe2\xe8\x5c\xcdY\x08\x10 @\x80\x00\x01\x02\x04F]\ +`\xf7\xad\x9b\x9f\x8f>\xfc~\xbb\x5cs\xdb\x83\xa7\x97\ +\x89&Bb\xe5\xdaz1*\x89\xa5ru\xae&\xce\ +\xcfS3\x11\x12[\x8cJb\xb5\xe9&G}\xc0\xb5\ +\x9f\x00\x01\x02\x04\x08\x10 @\x80\xc0!\x02\x82a\x87\ +`X%@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\xc3(\xf0\xfda\xb0\xfd\x0b\xa5n\x22\x04\xb6\xb0\xab\ +\x89 X\xaa\xf2\xce\xb4\xd8\xd9\xb1\xfd\x13\xe7\xb5U!\ +<\x08\x10 @\x80\x00\x01\x02\x04\x08\xbc\xa1\xc0\xf6[\ +6=\x13\x1b\xffs\xbbl\xfe\xe2\xee3\xa7\x9a\xa9\x08\ +\x89\xf5\xdf\xdd\xd4\xfb\xaf\xce)_\x9d'&\xde\x99'\ +\xa6^\x99n\xf2\x0d\xcfd\x03\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\xa3 \x186\x0a\xa3\xa4\x8d\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 0v\x02\xb9\xea\x0c\ +\xa6\x89L\xf1\xdc,\xce\xcd\x95\xa6{wI\x0bw\xe7\ +\xd2\xecl\x9a\xb2}]o\xc3\xb6o\xdcz\xce\xfc\xd8\ +\xc1\xe80\x01\x02\x04\x08\x10 @\x80\xc0Q\x11\xd8}\ +\xf3\xe6\xa7\xe2D\xff_\xbb\x5c\xf5\xab{\xce\xee\xd4\x9d\ +\xf7\xc6\xd4\xe4\xd7\x95\xba\xff\xeex\xed\xdajr\xe6\xf4\ +\x94\xa3\x80X\xbf\xb7TI\xec\xa8\x5c\xd5I\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x108\x9e\x02\x82a\xc7S\xdb\ +\xb5\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0\ +\x9b\x08,\x85\xc1\xdai\x22\xab\x14S\xfb\xec\xcfu\xff\ +\xee\x94\xf2\xaeR\xca\xce*u\xb6\xbd\xdc4;\x1e\xba\ +\xe5\xe2\xc579\x85M\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x8eX`y*\xf2/\xc7\x81_\xbe\xf6K\x0f^\ +P\xfa\xe9}\xfd\xde\xfcu\xb9\xe4k#\x1cvMg\ +z\xfd\xc6\x14\xd3L6\x11\x12\x8b\x94\xd8\x11\x9f\xdf\x01\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\xac\x8e\x80`\xd8\ +\xea\xb8\xbb*\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10\x18\x08\x0c\xc2`\x13\x11\x06\x8b;nMwn\ +_i\xea\x9d\xa9\xb4a\xb0\xbc\xb3\xe4z{\xef\x99\xfe\ +\xce\xdd[6wq\x11 @\x80\x00\x01\x02\x04\x08\x10\ +8\x1e\x02[o\xda\xf4p\x5c\xa7]~\xe3\xea/>\ +pUU\xd2\xf5\xf1\xa6\x85\xeb\xa2x\xd8\xb5\xf1=\xeb\ +\x95\x9d\x99\x0d\x9d\xa6\xdfMQY,Bb\xe5x4\ +\xc95\x08\x10 @\x80\x00\x01\x02\x04\x08\x10X\xa1\x80\ +`\xd8\x0a\xe1\x1cF\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04V*ph\x18\xac\xee\xce\xbf\x98\xbam\ +\x18\xacDu\xb0\xb4\xa3*e\xfb\xd6g\xf7\xeeJ[\ +n\x8c;m\x1e\x04\x08\x10 @\x80\x00\x01\x02\x04V\ +M\xa0\xec\xb8\xf9\xa2\x1dq\xf5\x1d\xef\xf8\xec\xd7\xff\xef\ +3fN\xbd\xae\xa4\xea=\xfd\x85\xfd\xd7\xc6\x1b\x19\xae\ +\xab:\x9d\x8b\xf2\xd4LL5\xb9\x18!\xb1:v\x13\ +\x12[\xb5\x91ra\x02\x04\x08\x10 @\x80\x00\x01\x02\ +o \x18\xf6\x060^&@\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02GS`)\x0c658e\ +\xd3\x9d\x7f\xa1t\xeb\x1dq\xeflW\x93\x9b\x9d\xb9\xa4\ +\xed;\xbe\xb6\xe3\xee\xf4[\x1fi\xef\xa8y\x10 @\ +\x80\x00\x01\x02\x04\x08\x10\x18*\x81\xc7o\xbda\xfe\xf1\ +\x94\xfe$\x1a\xf5'\x9b?\xbb\xf7\x94\xa9\x99\xc5\xebS\ +\xd3\xbc\xa7^lCb\xe9\xbajr\xfa\xed\xed\xf7\xbb\ +\xa5\xad$\x16SNz\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 0\x1c\x02\x82a\xc31\x0eZA\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02kP`\x10\x06\xeb\xc4\ +4\x91\xb9\x9d&r\xfe\xa5\xb28\xb7-\xba\xb9\xa3\xa4\ +fG\xd54\xdb\xb7~\xfc\x92{b\xa3\xd2\x0akp\ +\xecu\x89\x00\x01\x02\x04\x08\x10 \xb0V\x05v\xdfz\ +\xce\xf3\xd1\xb7\xdfk\x97\xcb\xbf\xf8\xd09\x93\xa9\x5c_\ +\xf7\xba\xef\xa9RzO|k\xfb\x9ejz\xc3\xc6v\ +\x9a\xc9R\xf7L5\xb9V\xbf\x08\xf4\x8b\x00\x01\x02\x04\ +\x08\x10 @`d\x04\x04\xc3Ff\xa84\x94\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04FB W\xa9\ +\x9a\x880XTLh\x16\xe7\xe6\x9a\xa6\xde\x9ecz\ +\xc8\xb8I\xb6-7\xf5][?~i;e\xa4\x07\ +\x01\x02\x04\x08\x10 @\x80\x00\x81\x91\x17\xb8\xe7\xe6\x0b\ +\xf7F'\xda\xe5\xdf_\xf7\xab\x0f]\xdeo\xf2\xfb\xcb\ +\xc2\xec\xf59\xe7\xeb\xe3\x0d\x10\x97GHly\xaaI\ +\xb3\xa4\x8f\xfc`\xeb\x00\x01\x02\x04\x08\x10 @\x80\xc0\ +H\x0a\x08\x86\x8d\xe4\xb0i4\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x0c\x95@\x84\xc1rg\x22\x96\xc9\ +\x08\x83\xcdv\xeb\xee\xfc\xce\x9c\xd2\xb6\x98Vg[\xae\ +\xaa\xad\xdb\x9ey|g\xdar\xa3\xbbaC5h\x1a\ +C\x80\x00\x01\x02\x04\x08\x10 p4\x05\xee\xfa\xc9\x0b\ +\xa3\x1an\xba\xe7\xca_\xde\xf9\x1b\x133\xd3\xd77\x9d\ +\xce\xf5ea\xff $VM\xce\x9c\x99\xe2\x1b\xe4\xa5\ +\xa9&\x9b\xa3yY\xe7\x22@\x80\x00\x01\x02\x04\x08\x10\ + @\xe0M\x04\x04\xc3\xde\x04\xc7&\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 \xf0\x86\x021=d\x1b\ +\x04k\xab\x83\xf5\x17f\x9b\xdc\xef\xedj\xba\x8bQ\x19\ +,G ,o}~\xc3\xc4\xf6\xc7\xfe\xe6y\x0bo\ +x\xbc\x0d\x04\x08\x10 @\x80\x00\x01\x02\x04\xd6\xa0\xc0\ +\xae\x9f\xb9j6\xba\xf5\xd5vyOL5\xd9\xad\xeb\ +\x1b\x9a2\x7f}\xae\xf2{c\x12\xf5\xeb\xa2\x8a\xd8t\ +\xa9\xbb1\xd5d\xbco\xa2\x98U}\x0d~\x09\xe8\x12\ +\x01\x02\x04\x08\x10 @\x80\xc0\x10\x09\x08\x86\x0d\xd1`\ +h\x0a\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x0c\ +\xb9@\x1b\x06\xab\xa22\xd8\xc4T;Md[\xf1\xe0\ +\xde\xba\xbf\xb8-npmkb\xaa\xc8\xb9\xd9z\xdb\ +\x9eO^\xb2o\xc8{\xa1y\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x8e\x8b\xc0\x9dKSM\xfef\xda\xb2\xe5\xb7\ +\xde}\xc6_\xbb\xa6i\xaa\xf7E\x15\xb1\xf7\xc6\x9b)\ +\xdeWU\x13\x17\xe5\xa9\xa9Tz\x8b\xa94\xf5qi\ +\x8f\x8b\x10 @\x80\x00\x01\x02\x04\x08\x10\x187\x01\xc1\ +\xb0q\x1bq\xfd%@\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x81#\x14h+\x83u\xa22\xd8tj\xfaq\ +\xd3\xaa\xee=\x14\x81\xb0m%\xa7m\xa5)\xdbz\xdd\ +\xde\xd6\xdd\xb7n~\xfe\x08Ojw\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\xe3#\xb0eK\xb3-m\xd9\x1a\x1d\ +\xdez\xc5\xbf\xda\xf5\x1b\x93e\xfd\xf5\xa5\xd4\xd7\xc7\x9b\ +-\xae\x8f\xd7\xde\xd7\x99Z\xf7\xb6H\x87\xc5\xf7\xdb]\ +U\xc4\xc6\xe7\xabBO\x09\x10 @\x80\x00\x01\x02\x04\ +\x8e\x83\x80`\xd8q@v\x09\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10\x18=\x81\x5cu\x06\x95\xc1\xda\xea\ +\x05\x11\x04\xdb[\xd7\xfd;c\xa2\x9b\xed\xa5\xc9\xdb\xfa\ +\xfd\xf9\xad\xf7\xfc\xf4\x15O\x8f^\xaf\xb4\x98\x00\x01\x02\ +\x04\x08\x10 @\x80\xc0\xea\x0a\xdc\xfd\xd1+_\x88\x16\ +\xfc~\xbb\xbc\xfb\x8b\x0f]X\xe7\xf2\xbe\xbc8\xf7\xfe\ +\x92\xab\x0f\xe4\x94\xae\xaa\xa6\xd7\xab\x22\xb6\xbaC\xe4\xea\ +\x04\x08\x10 @\x80\x00\x01\x02kH@0l\x0d\x0d\ +\xa6\xae\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0\ +[\x14\xc8UT\x06\x9bL1_dj\xbas/5\ +\x8b\xfd;b\xf6\xc8;\xeb&\xdf\x15\xd5\xc1\xee\xdcu\ +\xcb\xa6\xc7\xdf\xe2\x15\x1cN\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\xc0\xb2\xc0\xb6\x9b/|(V\x1fz\xd7\xbfy\ +\xf4\xdf\xbfm\xbe\x7f}\x93\xd2\x0diq\xf6\x86R\xf2\ +\x07:\xd3QE\xac\x89*b\xb5*b\xbe`\x08\x10\ + @\x80\x00\x01\x02\x04\x08\xacT@0l\xa5r\x8e\ +#@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xb5!\ +\x10\xc9\xaf\xdc\x99\x1c,\xcd\xc2\xfe~\xd3+[Ki\ +\xee\x8ct\xd8\x9d95wn\xfb\xe8E\xf7\xad\x8d\x8e\ +\xea\x05\x01\x02\x04\x08\x10 @\x80\x00\x81\xe1\x14x\xec\ +o\x9e\xb7\xf0XJ\x7f\x14\xad\xfb\xa3+?\x7f\xffy\ +1\x95\xfb\x07Rw\xee\x86\x5c\xd2\x07SU]QM\ +o\x88*b\x0b1\xdbd=\x9c\x1d\xd0*\x02\x04\x08\ +\x10 @\x80\x00\x01\x02C* \x186\xa4\x03\xa3Y\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 p,\x05\ +\xda0X'\xaa\x83M\xa7\xa6\xbd\xc1\xd4\xeb\xdd\xdf\xf4\ +\x16\xef\x88W\xefL\xfd\xe6\xae}\xe9\xc1\xed\x0f\xdd\xf2\ +\xe3\x8b\xc7\xb2\x05\xceM\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\xc0k\x05v}\xfc\x92G\xe3\xd5G\xaf\xddr\xd7\ +o\xd7\xa7\x9e\xf4\xde\x98\xd7=\xaa\x88\xed\x7f\x7f*\xf9\ +\x83\xd5\xcc\xfa\x93K\xddO\xa5\xee\xa5Tb\xa2w\x0f\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xdeT@0\xec\ +Myl$@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x81\xb5$\x90\xabN\xca\x13Sq\x0f\xa9\x890\xd8\xe2\ +w\xeb\xa6\xff\xcdT\x97\xbb\x9a\xd4\xb9\xb3\xae\xa6\xee\xba\ +\xfb\xa3\xef|a-\xf5W_\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x8c\xaa\xc0\xd6-\xd7\xcdE\xdb\xbf\xd6.W\ +|\xee\x81\xf3'&\x9b\x0f\xd4\x8b\xb3\xef\xcf)\xfdp\ +\xaa:\x97WS\xebU\x11\x1b\xd5\xc1\xd5n\x02\x04\x08\ +\x10 @\x80\x00\x81\xe3& \x18v\xdc\xa8]\x88\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04VE W\ +Q\x19l2\xc5\xcd\xa3\x147\x92\xf6\xe7n}G)\ +\xf9\x8eT5wu\xbb\xbd;w\xff\xd4\xe6\xef\xacJ\ +\xbb\x5c\x94\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xc3\x12\ +\xb8\xfb\x13\x17=\x12;>r\xed\x97\x9e\xfc\x0f\xfd\xfe\ +\xcb\xd7w\x9a\xf4\xfeza\xf6\x031+\xfc\x07\xaa\xe9\ +\xf5'\xa9\x22vX\x8cv\x22@\x80\x00\x01\x02\x04\x08\ +\x10\x18C\x01\xc1\xb01\x1ct]&@\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\xc0\x9a\x17\x88;D\xb9\x9aH\xd5\ +\xe4T\x8a\x1bFM\xd3]\xdc\x16s\xcd\xdcQb\xaa\ +\xc8\xbaJw\xed\xfa\xe8\x05\xf7\xacy\x03\x1d$@\x80\ +\x00\x01\x02\x04\x08\x10 \xb0\xc6\x04\xb6\xde\xf4\xf6\xb6\x8a\ +\xd8\xed\xedr\xedm\x0f^\xd0t\xf2\x07\x9a\x85\xb9\x0f\ +\xa6\x9cn\xcc\x13\x93\x17\xb6?\x03\xc4\x14\xf1\xf1\xad\x7f\ +\xb3\xc6z\xae;\x04\x08\x10 @\x80\x00\x01\x02\x04V\ +& \x18\xb627G\x11 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\xc0\x10\x0a\x0c\xa6\x8a\x9c\x9cN\xa5\xee\xa5\ +\xd2\xef>R\xd7\xfd\xaf7\xa5\xb9+\xca\x85\xdd\xb9n\ +\xf1\x99\xed\xdf\xb8\xf5\x86\xf9!l\xb6&\x11 @\x80\ +\x00\x01\x02\x04\x08\x10 p\x84\x02[o\xd9\xf4p\x1c\ +\xf2\xf0\x85\xb7=\xf8;'v\xf2\x0d\xa5\xd7\xfb`I\ +\xbd\x0fGH\xec\xfd\x9d\xe9\x0d\x9d6 V\x9a\xfe\x11\ +\x9e\xd5\xee\x04\x08\x10 @\x80\x00\x01\x02\x04\xd6\x96\x80\ +`\xd8\xda\x1aO\xbd!@\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\xc0\xf8\x09\xb4\xd5\xc1:\x93\xb1L,M\x15\xb9\ +\xd0\xffz |#\x02awt&\x9b;v\xdct\ +\xf1\xb3\xe3\x87\xa2\xc7\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\xc6C\xe0\xa1[6\xbd\x1c=\xfd\xfdv\xb9\xea\xb6\x07\ +\xaf\xa9&\xf2\x07\xfb\x0b\xfb?\x94s\xfe\x91jj\xdd\ +i\xa5\xa9\x07o\x1cI\xa5\x8c\x07\x88^\x12 @\x80\ +\x00\x01\x02\x04\x08\x108D@0\xec\x10\x0c\xab\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 0:\x02m\x10\ +,OL\xa7\xa6;\xdfV\x07\xdb\xd5\xf4\xba_/\xa9\ +|\xabj\xca7\xb7~\xfc\xe2\xfbG\xa7'ZJ\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\xc0\xd1\x10\xd8y\xcb\xa6\ +\xedq\x9e\xedW\xde\xf6\xe0\x97;U\xfd\xc1fq\xee\ +\x87S\x04\xc4\xe2g\x87\xcb\xf2\xc4T*\xdd\x85\xc8\x87\ +\x99f\xf2hX;\x07\x01\x02\x04\x08\x10 @\x80\xc0\ +h\x08\x08\x86\x8d\xc68i%\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\xb4\x02\xb9JU\xdc\xd0\x89\xe9a\ +R\xdd]\xf8^\xae\xfb\x7f\x1a\xb7u\xbe\x99S\xb9\xa3\ +\x9e\x9b\xbbk\xd7\xcf\x5c5\x0b\x8a\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x81\xf1\x16\xd8u\xcb\xa6\xc7C\xe0\xdf^\ +\xf9\xcb;\x7fwr\xfd\x86\xf76\xbd\xde\x0f\xe7~\xff\ +C%\xa7\x0f\xc64\x93\xd3\xa5\x1f\xd3L\xd6\xa6\x99\x1c\ +\xef\xaf\x12\xbd'@\x80\x00\x01\x02\x04\x08\x8c\x87\x80`\ +\xd8x\x8c\xb3^\x12 @\x80\x00\x01\x02\x04\x08\x10 \ +@`t\x05\xda\xa9\x22\xab\xb6:\xd8Tj\x16f\xfb\ +uo\xe1\x8ex\x9b\xff7\xe2\x8d\xfe\xdf\xaa\xa6\xaao\ +\xed\xb8\xe9\x82\xef\x8cn\xe7\xb4\x9c\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x81c%\xb0\xfc\xc6\x91\xdb\xe3\xfc\xb7_\ +\xf5\x85\x077W\xb9\xfcp\xbd\xb8\xff\x87s\xaan\xac\ +\xa6f\xceJMIM\xddM\xa6\x99\x9f\xdf\xde\ +;\xb7\x9c\xf3<\xdf3{\xe6\x96\xffy\x0e\x81y\x10\ +P\x186\x0f\xe8VI\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x81\xda\x09L\x9a\x1d,\x8e\xbe\xbf\xa7l6\xcf\ +*\xca\xf6YE\xaby\xfe\x9a\xc5\xc5EW\xbdm\xc9\ +ojgb\xc0\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +TR`\xf9\xb1Kn\x89\x8e}k\xdfO^|r\ +1\xf1\x90o\xc7A-\xcfk5\xc7\x0f.\x8b\xe2\xb7\ +\x1a\x0b\x16\x97\xed\xf1\x91\xa8\x0fS V\xc9\x8d\xa7S\ +\x04\x08\x10 @\x80\x00\x01\x02\x0f\x10P\x18\xf6\x00\x0e\ +?\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80@7\ +\x05\xcaF\xa3(\x07\x17\xc4\x97&\xcd\x22f\x06[]\ +N\x8c\x9dV\x14\xe59\x13\xe3\x13\x17\x5c\xfa\xae\xa7^\ +\xd5\xcduY\x16\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\xba)\xb0\xf4\xf0\xfd\xd6\xc4\xf2\xe2=Lq\xda\x9e\ +\x1f_\xfd\xdfe\xab\xfd\xdcb\xf4\x9e\x83\xe3=\xcd\xc1\ +Q \xb6\xb0\x1d3\x88\xe5{\x1d\x8d\x00\x01\x02\x04\x08\ +\x10 @\x80@U\x05\x14\x86Uu\xcb\xe8\x17\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04zV\xa0,\xf24\ ++\xe5\xe0p\xd1\x1c\xb9{4\xfe93\xce\xb7rV\ +\xbb\xdd>\xbf=~\xf7E+\xde\xbd\xf7\x9d=;4\ +\x1d'@\x80\x00\x01\x02\x04\x08\x10 @\xa0\x96\x02\x97\ +\x1c\xb1dy\x0c|\xf9>'^\xfe\xbdV{\xf8\xc0\ +bd\xcd\x0b\x8b\xb2xq\x14\x88m\x133\x8a\x15\xed\ +\xe6D-]\x0c\x9a\x00\x01\x02\x04\x08\x10 @\xa0\xda\ +\x02\x0a\xc3\xaa\xbd}\xf4\x8e\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\xbd#P6\x8a\xc6P\xce\x0e\xd6*Z\ +\xe3#\xd7\x15\x13c\xa7\x96e\xe3\x9c\xf6D\xeb\x828\ +\x15\xcb\x15\xbd3\x10=%@\x80\x00\x01\x02\x04\x08\x10\ + @\x80\xc0\xd4\x02\xcb\x8e\xda\xfd\xea\xb8\xe7\xea=N\ +X\xfd\xc3F\xd9\xfe\xef\x9cA\xac]\x96/\x1d\x18^\ +\xf4\x98vk\xa2hOd\x81X{\xea'\xbb\x95\x00\ +\x01\x02\x04\x08\x10 @\x80\xc0\x1c\x0b(\x0c\x9bcp\ +\xab#@\x80\x00\x01\x02\x04\x08\x10 @\x80@\xbf\x09\ +\xdc7;\xd8\x82\xa25z\xf7xkt\xed\xd9\xf1%\ +\xc8\x991g\xd8\xf9\x0b\x16,\xb8\xf0\xbc?z\xe2\xed\ +\xfd6^\xe3!@\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\xc0\xa5\xc7.\xf9y(|i\xef\x13\x96\x9d\xd2jl\ +\xf5\x9dv{\xcd\x0b\xe2}\xd0\xcb\xe2`\x99\xed\xcb\xb8\ +\xa3\x15\xb3\x88\x15m\x05b~S\x08\x10 @V\xab\ +\x09C\x00\x00@\x00IDAT\x80\x00\x01\x02\x04\xe6\ +W@a\xd8\xfc\xfa[;\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04zS\xa0,\x8bF\x9c*\xb2\x88s\xa7\ +\xc4\xec`7\x17\x13\xe3\xa7\xb4\xda\xc5Y\xcdvy\xc1\ +\xcacvZ\xd9\x9b\x83\xd2k\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08l\x9e\xc0\xf2c\xf7\xb9%\x9e\xf1\xff\ +v:a\xf5\x8f\xb7*\xc7\xbfS\xb6Z/h7\xca\ +\x97\x95\x83\xc3\xbb\x95\xe5@\x14\x88\x8d*\x10\xdb\x9a\x05a\xcb\xe3\ +\x1b\x8e\x1f\x15\xed\xf2\xac\xd1\xf1\x91\x0b/{\xd7\xd3\x7f\ +\xd9\xef\xe37>\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08L%p\xf5\xb1K\xee\x8a\xdbO\xda\xfe\xf8\xd3\xce\ +\xd8\xf6\xd1O\xf8^{b\xec\xf9q \xcd!\x8d\xc6\ +\xc0\xfe\xe5\xd0\xf0\xbd\xef\xa1\x8avk\xaa\xa7\xba\x8d\x00\ +\x01\x02\x04\x08\x10 @\x80\xc0\xac\x09(\x0c\x9b5Z\ +\x0b&@\x80\x00\x01\x02\x04\x08\x10 @\x80@\xbf\x08\ +\xc4\x09Q\x06\x06\x8brp(N\x17\xb9vM{d\ +\xcdiqB\x94\xd3\x8avq\xeeoZ\xe5\xb2\xf8\x02\ +$\x0e\x81\xd7\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\xe0\xfa\xe3\x0f\x1a\xb9\xbe(\xce(\xbe\xf6\xb5\xb3\xf7\ +\xbae\xdf\xef\xb6Z\x13\xcf/\xc6\x9a/\x89\xd3K>\ +\xaf\xb1`q\xd9\x1a\x1b\x89\xe3k\x14\x88\xf9M!@\ +\x80\x00\x01\x02\x04\x08\x10\x98\x1b\x01\x85as\xe3l-\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\xe8=\x81{\ +O\x17\xb9\xe0\xde~\xb7\xc6\xd7\xfe\xac51vr\x1c\ +\xf1~f{\xa0\xa7\xd9X{\xf1\xcac\xf7\xb8\xa3\ +\xbfGot\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ +\x98\x7f\x81eG\xedtu\xf4\xe2\xea\xfd?\xb6\xea\xc7\ +\x13\xad\xe2\xdb\xad\x915/+\xca\xe2\x90\xc6\x82\xc5\x8b\ +\x14\x88\xcd\xff\xf6\xd1\x03\x02\x04\x08\x10 @\x80@?\ +\x08(\x0c\xeb\x87\xadh\x0c\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10\x98\xa6@\x9e*\xb2\x1c\x8c\xd3E\x8e\xc6\ +\xe9\x22G'Nj\x97\xc5\x8f[\xe3\xc5\xf9\x97\xdc\xbe\ +\xd3%\xc5\xf1ek\x9a\x8b\xf10\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10\xe8\x92\xc0EG\xee|m,\ +\xea\xda\xbd>\xf4\x93S\x8b\xa1\xc6\xb7\x8b\x915/\x8d\ +\x02\xb1\x97G\x81\xd8b\x05b]B\xb6\x18\x02\x04\x08\ +\x10 @\x80@M\x05\x14\x86\xd5t\xc3\x1b6\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x025\x12(\xcb\xa21\x18\ +\xa7\x8b\x8c\xcb\xe6\xe8\xda\x9bb\x8a\xb0\xef\xc7\xa9#O\ +m5\x9a\xe7\xad8b\xd7\xebk$a\xa8\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10\xa8\xac\xc0\x8aw\xdf\xfb\ +\xfe\xec\xfa}\xff\xf5\xf2\xd3\xdaC\xc3\xdfiF\x81X\ +\xbc\x8d{Ecx\xd1C\xda\x13cN1Y\xd9-\ +\xa7c\x04\x08\x10 @\x80\x00\x81\xea\x0a(\x0c\xab\xee\ +\xb6\xd13\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\xcc\ +L\xa0l\x14\x8d\xa1\x05\xf1\xe5\xc1D\xd1\x1a\x1b]\x19\ +\x0b\xfbA\x14\x87\x9d~\xcf\x9a\xe6E\xab\xde\xb3\xcb\xad\ +3[\xb8g\x13 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\xc0l\x08,}\xe7\xee?\x8d\xe5\xfe\xe7\x9e\x1f\xbf\ +\xea\xb4\xb2\xd5\xf8^1\xba\xe6\x95\xf1^\xee\x15\xf7\x9d\ +br$\xde\xe3\x99\xecy6\xdc-\x93\x00\x01\x02\x04\ +\x08\x10 \xd0\x8f\x02\x0a\xc3\xfaq\xab\x1a\x13\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\xb5\x16(\x1b\x03E\x19\x05\ +a\xad\xd1{br\xb0\xb5\xa7\x17\xed\xf2\xa4F\xd1<\ +{xt\xf1\xd2\xf3\x8e{\xe2\xdaZ\xe3\x18<\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04zD\xe0\x92#v\ +\xb91\xba\xfa\xc5\xfdO\xbc\xfa\xcc\xf1V\xf3\xfb\xed\x91\ +,\x10+^>\xb0`\xf1p{,\x0a\xc4\xda\x0a\xc4\ +zdS\xea&\x01\x02\x04\x08\x10 @`\xde\x04\x14\ +\x86\xcd\x1b\xbd\x15\x13 @\x80\x00\x01\x02\x04\x08\x10 \ +@\xa0\xbb\x02\xe5\xc0`Q\xc6)#[#\xf7\xdc\xd3\ +n6Oj\x97\xedS&\x9a\x8dsV\x1e\xb3c\xce\ +\x16\xa6\x11 @\x80\x00\x01\x02\x04\x08\x10 @\x80@\ +\x0f\x0a\x5ct\xd4N?\x8bn\x7fn\xaf\x8f\xff\xe4\x8c\ +\xb29\xf8\xbdx\xcf\xf7\xea\xf8\xf9\x90\x98Al\xb05\ +>Z\xc4\x14b=8*]&@\x80\x00\x01\x02\x04\ +\x08\x10\x98\x0b\x01\x85as\xa1l\x1d\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10\x98-\x81\xb2,\x1a\x03CE\ +\xfc\x13\xa7\x8b\x5c{s{b\xe2\xbb\xedvyj\xb3\ +=q\xc1\xa5\xc7<\xf5\xba\xd9Z\xad\xe5\x12 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\xc0\xdc\x0a\xac8b\xd7\ +\xebc\x8d\x9f\xd9\xf7\x93\xab\xcfh7\xdb\xdfm\x8e\xae\ +\xfd\x9d\xa2l\xbfx`xq\xa9@ln\xb7\x85\xb5\ +\x11 @\x80\x00\x01\x02\x04zE@aX\xafl)\ +\xfd$@\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0d\x81\ +\xb2Q4\xe2t\x91\xedV\xb3hM\x8c]V\xb4\x8b\ +\xef\xb7\xcb\xe2\xf4\xc6`\xf3\xa2e\x87\xefr\xeb\xe4\x87\ +\xbaN\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\xfd\ +#\xb0\xf4\xf0%\xd7\xc4h\xae\xd9\xe3cW\x9e1P\ +\x0e=?\x0e\x12:4~>\xb81\xbc\xa8h\x8d\x8f\ +\xc4\x0cb\xed\xfe\x19\xac\x91\x10 @\x80\x00\x01\x02\x04\ +\x08\xccH@a\xd8\x8c\xf8<\x99\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02s+P\xc6\xcc`e\x14\x84\xb5\ +F\xd7\x14\xcd\xd15g\xc4Ta?l\x15\xcd\xb3\x07\ +o\xf9\xcd\xb2e\xc7\xef\xb7fn{cm\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 0_\x02\x97\x1e\xf9\ +\xd4\xabb\xddW\xed\xfd\x89\xd5g\x14\x13\xe5\xc1\xf1\x1e\ +\xf1w\xe3=\xe3s\x1b\xc3\x0b\x15\x88\xcd\xd7F\xb1^\ +\x02\x04\x08\x10 @\x80@\xc5\x04\x14\x86Ul\x83\xe8\ +\x0e\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xa6\x12\xb8\ +\xbf \xec\x9e\x91\xf6h\xf3\xfb1C\xd8\xc9\x13\xad\xc6\ +\xb9+\x8f\xd9q\xe5T\x8fw\x1b\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\xd4C`\xf9;\x96\x5c\x11#\ +\xbdb\xdf\x8f\x5csZ\xabl\xbe0\x0e$zM9\ +0x@98\x18\x05bcq\x97\x19\xc4\xea\xf1\x9b\ +`\x94\x04\x08\x10 @\x80\x00\x81\x07\x0b(\x0c{\xb0\ +\x89[\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 P\x19\ +\x81\xf80\xbf(\x07\x86s\x86\xb0;[\xad{\xbe\x13\ +g\x049\xa9\xd5\x9a8\xf7\xd2c\x9ez]e:\xa9\ +#\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 0\xef\ +\x02K\xef;ph\xe5\x9e\x1f_}Z\xd9\x9axI\ +\xa35\xf1\x86rp\xc1\xd3\xb2c\xed\x89,\x10\xd3\x08\ +\x10 @\x80\x00\x01\x02\x04\xea&\xa00\xacn[\xdc\ +x\x09\x10 @\x80\x00\x01\x02\x04\x08\x10\xe8\x01\x81\xb2\ +(\x07\x87\x8a\x9c%\xac9\xb6\xf6\xa6\xb2\xd5\xfcV\x1c\ +\xe0\xfd\xa3\xc6\xe0\xd0\xf9K\x0f\xdf\xfe\xe6\x1e\x18\x80.\ +\x12 @\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0<\x09\ +\x5cr\xc4\x92\xe5\xc5k\xbfv\xe9>\x07\xed}Zs\ +b\xf4\x15\xf1\x0e\xf3\x0d\x03C\x0b\xb7o\xb7&\x8av\ +sb\x9eze\xb5\x04\x08\x10 @\x80\x00\x01\x02\xf3\ +!\xa00l>\xd4\xad\x93\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02S\x09\x94e\xd1\x18\x1c\xbe\xf7\x9e\xe6\xf8\ +\xe8\xea\xb2(\xfe\xbbl\x17?\x1e\x1d\x1e\xbe\xf0\xf2#\ +\x9ex\xfbTOq\x1b\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10x\x90\xc0\xd7\x0fk.\xfbzq\xfe\ +\x01\x1f\xfc\xd9%\xa3C\xa3?n\xb6G^\x15\x8fy\ +\xfd\xc0\x82E\x8f\xca\xd9\xc3\xda\xad\xe6\x83\x9e\xe2\x06\x02\ +\x04\x08\x10 @\x80\x00\x81\xfe\x13P\x18\xd6\x7f\xdb\xd4\ +\x88\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\xe85\x81,\ +\x08\x1bZx\xef\x07\xf3\xad\xf1\x91\xe5\xf1\xf9\xfc\xb7\xcb\ +\x81\xe2\xb4\xd1\xf6\xd8\xd2\xcb\x8f\xda\xfd\xee^\x1b\x8e\xfe\ +\x12 @\x80\x00\x01\x02\x04\x08\x10 @\x80@5\x04\ +\xce;\xee\x89k\xa3'\xa7\xee\xf5\xa1\xeb\x96\xb5\x87\xc6\ +Oi\x8f\xad9\xb4Q\x94\xafm\x0c/zH{b\ +4\xde\x87\xb6\xaa\xd1Q\xbd @\x80\x00\x01\x02\x04\x08\ +\x10\x98\x15\x01\x85a\xb3\xc2j\xa1\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10\x98\x86@\xd9\xb8\xb7 \xac51\ +R4\xc7G\xce,\xdb\xed\xef\x96\xad\xf6\x99\xe3\xb7\x8d\ +/\xbf\xfc\xf8\xdd\xc7\xa6\xb1\x04\x0f!@\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x9b\x14X\xf1\xee\x1d\xee\ +\x8c\x07}w\xf7\x13/\xbfxA\xb1\xe0\xa4\xe6\xe8\x9a\ +\xd7\xc41J\xafj\x0c/\x1ej\x8d\x8f\x16Q!\xb6\ +\xc9ex\x00\x01\x02\x04\x08\x10 @\x80@\xef\x09(\ +\x0c\xeb\xbdm\xa6\xc7\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\xf4\xb8@\xd9\x18(\xca\xa1\x05EktM\xb39\ +z\xf7I\xed\xa2\xfc^\xa3\x1c8{\xd9\x91;^\xda\ +\xe3C\xd3}\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10\xa8\xb0@\xccJ\xfd\x8b\xe8\xdeW\xf7\xfe\xe8\x15\xe7\ +7\xdb\x8d\x1f\x14ck\x0f+\x8a\xf2\xc5\x8d\xe1\x85\xc5\ +}\x05b\xed\x0a\xf7^\xd7\x08\x10 @\x80\x00\x01\x02\ +\x046W@a\xd8\xe6\x8ay<\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\xb6P\xa0\x1c\x18,\xca\xc1\xe1,\ +\x08[\xdb\x1eY\xf3\x9dX\xcc\x0fZ\xed\x81s/9\ +z\xc7U[\xb8HO#@\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x9b-\xb0\xfc\xe8\xddn\x88'}\ +f\xbf\x8f]{N\xb3h\xbd\xa89:\xf2\xfa\xc6\xe0\ +\xe0\x01y \xd3\xbd\x05b\x9b\xbdDO @\x80\x00\ +\x01\x02\x04\x08\x10\xa8\xa2\x80\xc2\xb0*n\x15}\x22@\ +\x80\x00\x01\x02\x04\x08\x10 @\xa0\xaf\x04\xee-\x08\x1b\ +\x18*\x9ackn/'\xc6\xbf\xd5l\x14'\x0d\x0e\ +4\xce_z\xf8\x8e?\xed\xab\x81\x1a\x0c\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\xf4\x94\xc0\xc5G>\xe5\ +\xaa\xe8\xf0U{\x9fp\xed\x99\xcd\xb2\xf9\xd2Fs\xe2\ +\x0f\x1bC\x0bvi\xb7\x9aE\xbb9\xd1Sc\xd1Y\ +\x02\x04\x08\x10 @\x80\x00\x81\x07\x0b(\x0c{\xb0\x89\ +[\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xd0\x15\x81\ +2\x8a\xc1\xb2(\xac5\xb6\xf6\x17\xad\x89\x89o4\x9b\ +\xc5\xc9\x8b\x16\x0d\x5c\xb8\xec\xedO\xf9eWV`!\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\xa0\x0b\ +\x02\xcb\x8f}\xca%\x07\x9e\xd6\xbe\xfc\x8e+V\x9dU\ +\x8c\x8d\x1cZ\x94\xc5\xef7\x86\x17=\xb2=1^d\ +\x91\x98F\x80\x00\x01\x02\x04\x08\x10 \xd0\x9b\x02\x0a\xc3\ +zs\xbb\xe95\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x15\x16(\x07\xa3 ,N\xbf\xd1\x1c]\xfb\xf3rb\ +\xec\xeb\xcdVq\xd2\xc4\xf8\xd8E\x97\x1f\xb7\xfb\xed\x15\ +\xee\xb6\xae\x11 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +@\x8d\x05N?\xa8\xcc)\xc2\xce\xde\xf7\x93\xd7\xac\x8c\ +b\xb0S\xe3 \xa7\xd7\xc5\xcf\x875\x86\x17\x0f\xb7\xc6\ +G\x8a\xa2\xdd\xae\xb1\x8e\xa1\x13 @\x80\x00\x01\x02\x04\ +zS@aXon7\xbd&@\x80\x00\x01\x02\x04\ +\x08\x10 @\xa0r\x02eq_AX#N\x199\ +r}Y\x8c\x7f\xbd(\xdb'\x97\x03\x03\x17]r\xf8\ +\x8e\xbf\xae\x5cwu\x88\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08L!\xb0\xf4\xbe\xf7\xb0\xdf\xdd\xf3\xe3\ +W-o\xb4\x06Ni\x8e\xaeyS\x1c\xfc\xf4\xc2\xc6\ +\xd0p\xd1\x1a\x1f\x8bg(\x10\x9b\x82\xcdM\x04\x08\x10\ + @\x80\x00\x81J\x0a(\x0c\xab\xe4f\xd1)\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04zG`]AX\x19\ +\x05a\xe3#\xab\xcbV\xfb\xebq\x10\xf5)k\x167\ +\x97^\xf5\xb6\xa7\xfe\xa6w\xc6\xa1\xa7\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\xe0~\x81K\x8e\xd8\xe5\ +\xc6\xf8\xe9\xf3\xfb~\xe4\xaa\x0bc*\xb1C\xdac\xad\ +7Gq\xd8\x1eY\x18\x96\xa7\x98\xd4\x08\x10 @\x80\ +\x00\x01\x02\x04\xaa/\xa00\xac\xfa\xdbH\x0f\x09\x10 \ +@\x80\x00\x01\x02\x04\x08\x10\xa8\xa4@Y\xe4\xd1\xd2\xd9\ +Z\xe3\xa3W\xb4Z\xedo\x94\xad\x81\x1f\x95\x0b\x16.\ +]q\xf8\xe3\xd6T\xb2\xcb:E\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x046S`\xe91\xbb\x5c\x19\ +\xa7\x91\xbcj\xaf\x8f]{v{b\xec\xd5\xedv\xfb\ +\xcd\x03\xc3\x8b\x1e\xd7n\x8e\x17q\xca\xc9\xcd\x5c\x9a\x87\ +\x13 @\x80\x00\x01\x02\x04\x08\xcc\xa5\x80\xc2\xb0\xb9\xd4\ +\xb6.\x02\x04\x08\x10 @\x80\x00\x01\x02\x04z_\xa0\ +\x8c\x82\xb0\xc1\xe1{O\x9c\x113\x84]R\xb6\xcb\x98\ +!\xac}\xea\x1d\xb7\x0e.\xbf\xfe\xf8\x1dFz\x7f\x80\ +F@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\xd6\x13(\xcb\xf6\x8a\xa2\xb8h\x8f\xcf_rE\xe3\xae\ +E\xa7\xb7\xc6F^\x1b3\x87\xbd\xb1\xb1`\xf1\xe28\ +X*\xae\xb6\xd6{\x82\x1f\x09\x10 @\x80\x00\x01\x02\ +\x04\xaa \xa00\xac\x0a[A\x1f\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10\xa8\xbe\xc0\xbd\x05a\x0b\xe2 \xe9V\ +\xd1\x1c\x1b\xbd\xb8(\xcbo4[\xed\xd3\x87\x86vZ\ +\xb6\xec\xf0\xd294\xaa\xbf\x05\xf5\x90\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04f(p\xe9\x1f\xecyO\ +,\xe2\x94\xa7}x\xe5\xa5\xc3\x83\x0b\x7f\xd4\x1a]\xf3\ +\xa6\xa2l\xbc\xa21\xb4 f\xd3\x1e\x8b\xbb\xda3\x5c\ +\x83\xa7\x13 @\x80\x00\x01\x02\x04\x08tS@aX\ +75-\x8b\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xfe\ +\x13\xc8\x82\xb0\xf8\x80\xbb\xddl\x16qD\xf4y\xf1\x11\ +\xf7\x7f\xc5M\xa7/;m\xe9\x8a\xe2\xeb\x879gF\ +\xffmq#\x22@\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x81M\x08\x5c\xf6\xae\xa7\xff2\x1e\xf2\xb5}OX\ +\xbd\xb4=\xd0>\xb99>\xfa\xf6\x98]{\x8f\x9c9\ +\xac\xdd\x9c\xd8\xc4\xb3\xddM\x80\x00\x01\x02\x04\x08\x10 \ +0W\x02\x0a\xc3\xe6J\xdaz\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10\xe8-\x81u\x05a\xad\x89\x89\xa29\xba\ +\xf6\xccv\xd1\xfef\x0c\xe0\x8c\x15G.\xb9$f\x0b\ +s\x08tomM\xbd%@\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x81Y\x10Xz\xec\x92kb\xb1\x1f\xdd\ +\xeb\xc4\xab.hO\x8c\xbd6\xa6\xd9~kc\xc1\xa2\ +G\xdc;{\x98\xd3K\xce\x82\xb8E\x12 @\x80\x00\ +\x01\x02\x046O@a\xd8\xe6yy4\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\xfd.\xd09ed\x1c\xe1\x1c\ +\x05agD\x05\xd8\xd7\x9a\xad\x89\xb3V\x1e\xb3\xeb\xca\ +{\x87~T\xbf\x03\x18\x1f\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10\xd8<\x81\x15G\xedr\xd13O\ +X}\xd5\xe8`\xe3\x8cbt\xed\x1f\xb4\xcb\xf25\x03\ +C\x0b\x1b\xad\x89\xd18\xbb\xa4c\xab6O\xd3\xa3\x09\ +\x10 @\x80\x00\x01\x02\xdd\x13P\x18\xd6=KK\x22\ +@\x80\x00\x01\x02\x04\x08\x10 @\xa0\x97\x05:\x05a\ +\xad{O\x19yv\x0c\xe5\xab\xcdFy\xfa\xa5G\xec\ +tY/\x0fK\xdf\x09\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\xc0\x5c\x08\x5cp\xec\x92\xbbb=\xdf\xdb\ +\xfb\xa3W\x5cV\x16\xc3?j\x8e\x8f\xe4\xe9%\xf7\x8f\ +\xca\xb0\xa2=1>\x17]\xb0\x0e\x02\x04\x08\x10 @\ +\x80\x00\x81\xf5\x04\x14\x86\xad\x07\xe2G\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04j&0\xa9 ,>\xb4>\xa7\ +h\xb5\xbe\xd6\x18\x1a8m\xe9\xe1;\xde7CX\xcd\ +8\x0c\x97\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\xccD`\xf9\xd1\xbb\xdd\x10\xcf\xff\xd4^'\xae\xba\ +(f\x0c\xfb\x9d\xb2(\xdf\xde\x18Z\xb8]\xbb9^\ +\xb4\xe3`,\x8d\x00\x01\x02\x04\x08\x10 @`\xee\x04\ +\x14\x86\xcd\x9d\xb55\x11 @\x80\x00\x01\x02\x04\x08\x10\ + P%\x81{\x0b\xc2\x86\xe3\x8c\x16\xed\xa25\xb6\xf6\ +\x82V\xbb\xf8J\xd9j\x9d\xb6\xfc\xd8].\xa9R7\ +\xf5\x85\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\xf4\xa2\xc0\x8a\xa3v^\xb1\xef'oZ\xd5\x1c\xbf\xfb\ +\xec\xf6\xf8\xc8\x1b\xcb\xa2xCcx\xe1Pk\xdc\xe9\ +%{q{\xea3\x01\x02\x04\x08\x10 \xd0\x9b\x02\x0a\ +\xc3zs\xbb\xe95\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02[,P\x16\x8d\xa1(\x08\x8b\xe77\xc7\xc7.*\ +\x8a\xd6W\xe2\xa4\x16\xa7\xae8zI\x14\x84\x95y\xb3\ +F\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +tA`\xe9\xe1\x8f[\x13\x8b9e\xef\x8f\x5cyy\ +\xbb\x1c\xf8qst\xed\x1f5\x06\x87\x9e[\x94\x8d8\ +\xbd\xe4X\x17\xd6`\x11\x04\x08\x10 @\x80\x00\x01\x02\ +\x1b\x13P\x18\xb61\x1d\xf7\x11 @\x80\x00\x01\x02\x04\ +\x08\x10 \xd0G\x02\xf7\x15\x84\xe5\x80Zc#\xcbZ\ +\xad\xf6\x97\x07\xca\xf2\xd4\xa5\xb7\xee\xb4\xa28\xbel\xf5\ +\xd1@\x0d\x85\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08TJ`\xf91O\xbd):\xf4\x85=?z\ +\xf9\xb2r\xbcxU{\xa0rE\xb3h\x7f\xb1h7N\x19\ +\xbfe\xe4\x92\xcb\x8f\xdf=\x0eA\xd6\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xf9\x16\xb8\xe4\x88\ +]n\x8c>|f\xaf\x13W\xc5\xe9%\xc7_W\x94\ +\xed\xc3\xe3\xf4\x92\xdb\xde7{\x98\xd3K\xce\xf7\xf6\xb1\ +~\x02\x04\x08\x10 @\xa0?\x04\x14\x86\xf5\xc7v4\ +\x0a\x02\x04\x08\x10 @\x80\x00\x01\x02\x04B\xa0\x1c\x88\ +\x19\xc2\x1a\x03E\x9c2ru\x1ci\xfc\x85F\xbb8\ +\xf9\xeeV\xb9\xe2\xeacw\xcc\xa3\x915\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\xa0b\x02+\x8e\ +\xday\xc53OX}\xed\xdab\xe2\xdc\xb2\xddz{\ +\xd1\x18|E\x1e\xf0\xd5\xce\xd3Kj\x04\x08\x10 @\ +\x80\x00\x01\x023\x12P\x186#>O&@\x80\x00\ +\x01\x02\x04\x08\x10 @\xa0\x0a\x02\xe5\xc0\xe0\xbdEa\ +\xcd\xd157\xc6Ta\xffQ\x16\x03\xdf\xbb}\xf1\xc0\ +\x8a\xeb\xdf\xb2\xc3H\x15\xfa\xa7\x0f\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\xc0\x86\x05.8v\xc9\ +]q\xefw\xf6\xff\xd8\xaa\xcb'\x8a\xd6\x8f\x8a\x89\xb1\ +c\x1aC\x0bv\xcaSK\xb6[\xcd\x0d?\xd1=\x04\ +\x08\x10 @\x80\x00\x01\x02\x1b\x15P\x18\xb6Q\x1ew\ +\x12 @\x80\x00\x01\x02\x04\x08\x10 Pe\x81\x9c\x1d\ +,\x8f\x22n\x8d\xae\xb9\xad91\xfe\xf9\xa25\xf1\xed\ +\xf1F\xeb\xe2\xcb\x8f\xda\xfd\xee*\xf7[\xdf\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\x07\x0b\x5c\ +t\xe4\xce\xd7\xbe\xf6k\xed\x13W\xdfr\xe5\xc5\xed\xf1\ +\xf2MQ\x15\xf6\xd6\x81\xe1E\x0bZ\x131\x11x\xbb\ +\xfd\xe0'\xb8\x85\x00\x01\x02\x04\x08\x10 @`\xa3\x02\ +\x0a\xc36\xca\xe3N\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\xaa(P6\x1aQ\x10\xb6\xa0\x88\x19\xc2\xee)Z\ +\xcd/\xb4\xdb\xedo6\x1b#\x17\xaf\xbd\x85x\x14\x01\x02\x04\x08\x10 @\x80\xc0\ +\xbd\x02\x0a\xc3\xfc\x22\x10 @\x80\x00\x01\x02\x04\x08\x10\ + \xd0;\x02e\xa3\x88SI\x14\xad\xb15\xe3\xcd\xb1\ +5_m\x14\xc5\xd7&\xca\xe2\x82K\x8f\xde\xf9W\xbd\ +3\x08=%@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x046%\xb0\xfc\xd8%\xb7\xc4c\xbe\xba\xf7'\ +V\xafl5\xc7^S\x16E\x9c^r\xe1#[\x13\ +cf\x0f\xdb\x14\x9e\xfb\x09\x10 @\x80\x00\x01\x02\xeb\ +\x04\x14\x86\xf9U @\x80\x00\x01\x02\x04\x08\x10 @\ +\xa0\xfa\x02e\xb9\xae l\xa4\x88\x82\xb0\xff*\xda\xc5\ +WZ\xcd\xe2\xfc\x15\xc7.\xf9y\xf5;\xaf\x87\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0\x96\x0a\ +,\x7f\xc7\x92+\xf6\xfd\xe4\xc5\xff\xdcnmsAs\ +l\xe4\xa8\xc6\xc0\xe0+\x8a\x81\x81\xa2\x9d\x05b\x1a\x01\ +\x02\x04\x08\x10 @\x80\xc0F\x05\x14\x86m\x94\xc7\x9d\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\xcc\xab@\x16\x84\ +\xc5)#\xdb\xad\x89\x98%l\xe4\x87\xedV\xfbK\xcd\ +v\xf3\xecK\x8fy\xeau\xf3\xda/+'@\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xe6L`\xe9\ +\xe1\xfb\xad\x89\x95\x9d\xb4\xff\xc7V\xad\x9eh6\xcf(\ +\x9a\x13\xef\x1a\x18^\xf8\x84\xd6D\x9cZ\xb2\xdd\x9a\xb3\ +~X\x11\x01\x02\x04\x08\x10 @\xa0\xd7\x04\x14\x86\xf5\ +\xda\x16\xd3_\x02\x04\x08\x10 @\x80\x00\x01\x02\xb5\x10\ +(\x8brh\xf8\xdeSC\xb4\xc6G\xcej\xb5\x9b_\ +h\xb7[g\x5cr\xf4\xae\xabj1|\x83$@\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x1e$p\ +\xd1\x91;_\x1b\xb3\x87\x9d\xd0\x1a\xdd\xe6\xe2\xe6\xd8\xe8\ +\xe1q<\xd9\xeb\xcb\xc1a\xb3\x87=H\xca\x0d\x04\x08\ +\x10 @\x80\x00\x81\xfb\x04\x14\x86\xf9M @\x80\x00\ +\x01\x02\x04\x08\x10 @\xa0R\x02\xf9\x81nY6\x8a\ +\xd6\xf8\xda\xe5\xedV\xf9\xd9\x81\x81\xb1S\x97\x1d\xb9\xdb\ +e\x95\xea\xa4\xce\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\xf3\x22\x10\xb3\x87\xc54a\xc5\x19O\ +;\xf1\xeak\x87\x8a\xd6\x99qJ\xc9\xe3\x1aC\x0b\x96\ +\x14\xcd\xf1\x98<\xcc\xeca\xf3\xb2Q\xac\x94\x00\x01\x02\ +\x04\x08\x10\xa8\xac@\xa3\xb2=\xd31\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04j%P\x0e\x0c\x15\x8d\xe1\x85E\ +kblUst\xed\x9f7'\x8a\xb7-\xbfu\xc7\ +\x8f^|\x84\xa2\xb0Z\xfd\x22\x18,\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10\x98\x86\xc0eG\xed\xf4\ +\xb3\xe5\xbf\xfa\xd2\xbf5[\x03\xbf\xdf\x1a\x1d\xf9t\xbb\ +\xd9j\x96\x83\x0b\xe2\x99\xe54\x9e\xed!\x04\x08\x10 \ +@\x80\x00\x81z\x08\x981\xac\x1e\xdb\xd9(\x09\x10 \ +@\x80\x00\x01\x02\x04\x08TV\xa0l\x0c\x149KX\ +kt\xcdM\xadf\xf1\xe9F\xab\xfd\xfd_\xb7\xca\x15\ +W\x1f\xbbd\xb4\xb2\x9d\xd61\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @`\xfe\x05\x8e?\xbeui\ +q\xfc\x05\xfb\x9fx\xf9\x0d\x13\xc5\xe0Y\xf7\xce\x1e6\ +8\xb4g\x11\x1f0\xb4#\x1a\x01\x02\x04\x08\x10 @\ +\xa0\xee\x02\x0a\xc3\xea\xfe\x1b`\xfc\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\xe6K N\x17\x19\xa7z(\x9a\xa3k\ +\xee\x89\x0fl?S\xb4\xdb\xdfh>t\xeb\xa5\xcb\xff\ +\xe0\xb1\xf7\xccW\x97\xac\x97\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10\xe8=\x81\x8b\x8e\xda\xfd\x17\xd1\ +\xeb\xcf\xefu\xe2\xaaK\xdb\x13\xad?\x8cY\xc3\xde\x11\ +\xb3\x87-l7\xc7\x8a\xf8\xbc\xa1\xf7\x06\xa4\xc7\x04\x08\ +\x10 @\x80\x00\x81.\x09(\x0c\xeb\x12\xa4\xc5\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 0M\x81\xb2,\x1aq\ +j\x87\xd6\xf8H;N\x19\xf9\x95\xf6@\xe3?\x07\xca\ +\x89\x0b\x97\x1e\xb9\xcb\xad\xd3\x5c\x82\x87\x11 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x1e$\xb0\xe2\ +\xa8\x9dW\x1c\xf0\xe9\x9f\xfdt\xed\xda{\xce-\x8b\xf6\ +{\xe2\xf3\x87g\x98=\xecALn @\x80\x00\x01\ +\x02\x04j$\xa00\xacF\x1b\xdbP\x09\x10 @\x80\ +\x00\x01\x02\x04\x08\xcc\xaf@\x14\x84\x0d\x0d\xc7\xa9\x1cZ\ +Y\x14vR\x9c\xd2\xe1\xb3\xe3\xe5\xc09\x97\xbdc\xc7\ +\x9f\xcdo\xbf\xac\x9d\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10\xe8\x17\x81\xf3\xfe\xe8\x89\xb7\xc7X\xbe\ +\xbe\xc7\xbf^\xf1\x93\xa2U\xbc\xa5l\x94G\x96\x83\xc3\ +\x0b\xdb\x13\xe3q\xb3\xd9\xc3\xfae;\x1b\x07\x01\x02\x04\ +\x08\x10 0=\x01\x85a\xd3s\xf2(\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04f P\x0e\x0e\x15e9P\ +4\xc7\xd6.+\xca\xf6\xa7Z\xad\x81S/9z\x97\ +U3X\xa4\xa7\x12 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x046(p\xe9;w\xbbl\xf7\x0f\ +^\xfew\x83\x0b\x06/\x1c\x98\x18}o\x9cZro\ +\xb3\x87m\x90\xcb\x1d\x04\x08\x10 @\x80@\x9f\x0a(\ +\x0c\xeb\xd3\x0dkX\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\xaa P6\x06\x8brp0\x0a\xc2F\xae/\xca\xb1\ +O\x16\xcd\xd6\x0f\x96\x1f\xbb\xf3\xa5ET\x87U\xa1\x7f\ +\xfa@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\xf4\xaf\xc0\xe5\xc7\xed\x9e\xb3\x87}u\x9f\x0f_\xf9\ +\x93Vk\xe4meY\x1eQ\x0e-\x182{X\xff\ +ns##@\x80\x00\x01\x02\x04\x1e(\xd0x\xe0\x8f\ +~\x22@\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0\xcc\x05\ +\xcaF\xa3h\x0c/*\xda\xcd\x89;[c#\x1f(\ +Z\xed7l\xb3p\xf0\xc3\xcb\x8f\xdd\xe5\x12Ea3\ +\xf7\xb5\x04\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @`\xfa\x02\xcb\xde\xf5\xd4K\xd7\x16\xcd\xbfi\xb5\ +\xdaon\x8f\x8f\xad\xbcwf\xf3\xc6\xc0\xf4\x17\xe0\x91\ +\x04\x08\x10 @\x80\x00\x81\x1e\x150cX\x8fn8\ +\xdd&@\x80\x00\x01\x02\x04\x08\x10 PI\x81\xb2,\ +\x1aC\x0b\x8a(\x06\x1bo\x8d\xae\xf9B\xd1\x1c\xff\xf2\ +\xc4\xe0\xc4\xd2\x95G\xefqG%\xfb\xabS\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80@-\x04\xae\ +\x0b\x1d\x8a\xee\xf9,t\xfd\xed\ +\xe6\xe7:\x0bT\xe7\xb3\xd0:o\x05c'@\xa07\ +\x05\x14\x86\xf5\xe6v\xd3k\x02\x04\x08\x10 P7\x81\ +\xef\x15\xad\xd1\xedb\xd0\xad\xba\x0d\xdcx\x09lD \ +?\x0d\xb9s#\xf7\xcf\xd9]\xa3\xa3\xa3\xb7\x17\xbf\xfe\ +\xd5\xf1\xadv\xf1\x8d\xe5G/\xb9|\xceVlE\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\ +\x19\x08\x5cz\xf4\x92eO\xfb\xf0\xca\xbf\x1e^s\xd7\ +\x95\xedfQ\x91Y\xcf[\xf9Y\xe8cbX>\x0b\ +\x9d\xc1\xb6\xf5\xd4~\x13(\xf3\xb3\xd0;\xfamT\xc6\ +C\x80\x00\x81\xb9\x10\x88\x1d\xa8F\x80\x00\x01\x02\x04\x08\ +\x10\xa8\xb8\xc0\xc3\x8e\xdf\xbehM\xe4ar\x1a\x01\x02\ +\x93\x05\xca\x89f\xf1\xeb\x7f\x9c\xff\x99\xb9\x8e?\xbeq\ +\xc0\xd6o[p\xdeqO\x5c;\xb9{\xae\x13 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04zA\ +`\xdfO\xb6\x87\x96\xfeq1Q\x94\xe5\xfcO\xd3\xb5\ +\xcd\xfbv\x88\xc9\xc2L\xee\xd1\x0b\xbf8\xfa8\xb7\x02\ +U\xf9,tnGmm\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x81M\x09\x94\x9bz\x80\xfb\x09\x10 @\x80\x00\x01\ +\x02\x04\xe6E\xe0\xe0X\xeb\xf0&\xd6\xdc\x88\xfbO\x8f\ +\xdc\xbd\x89\xc7\xb9\x9b\x00\x01\x02\x04\x08\x10\x98_\x81'\ +\xc7\xea\x97D\x16D\xda\x1b\xe8\xca@\xdc~CdU\ +dd\x03\x8fq3\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xa6-08\xed\ +Gz \x01\x02\x04\x08\x10 @\x80\xc0\x5c\x09d\xf1\ +\xfe\x07#\x0f\x89l\xe8\xcb\xe3\xecK\x16\x8e\x1d\x18\xb9\ +'\xb2\xb1\xc7\xc5\xdd\x1a\x01\x02\x04\x08\x10 0\x8f\x02\ +/\x8fu\xffqd\xebHk\x03\xfdX\x14\xb7\x7f)\ +\xf2\x81\x88\xc2\xb0\x0d \xb9\x99\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xe9\x0b(\ +\x0c\x9b\xbe\x95G\x12 @\x80\x00\x01\x02\x04\xe6J\xe0\ +Q\xb1\xa2\x9d#9\xab\xc8\xa6Z\x16\x87i\x04\x08\x10\ + @\x80@\xb5\x05v\x8c\xee\xed\x1e\xc9Y\xc16\xd6\ +\x1e\x1bw\xfa\xacfcB\xee#@\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @`\xda\x02\ +y\xfa!\x8d\x00\x01\x02\x04\x08\x10 @\xa0Z\x02O\ +\x89\xeelh6\x91\xf5{j\xa6\xb0\xf5E\xfcL\x80\ +\x00\x01\x02\x04\xaa'\x90\x05_\x9b*\x0a\xcb^O\xf7\ +\xef\x7f\xf5F\xa8G\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08TN@aX\xe5\ +6\x89\x0e\x11 @\x80\x00\x01\x02\x04\x8aC\xc2\xc0l\ +!~\x11\x08\x10 @\x80@\x7f\x08<.\x86\xb1}\ +\x7f\x0c\xc5(\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10\xe8%\x01\x85a\xbd\xb4\xb5\ +\xf4\x95\x00\x01\x02\x04\x08\x10\xa8\x8b\xc0kc\xa0\x0a\xc3\ +\xea\xb2\xb5\x8d\x93\x00\x01\x02\x04\xfa]\xe0\xe0\x18\xe0\x93\ +\xfb}\x90\xc6G\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80@\xf5\x04\x14\x86Uo\x9b\ +\xe8\x11\x01\x02\x04\x08\x10 Po\x81\xdf\x8f\xe1\xef\x10\ +)\xeb\xcd`\xf4\x04\x08\x10 @\xa0/\x04\x16\xc7(\ +\x0e\x8d\xe4\xaca\x1a\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xe6T@a\xd8\ +\x9cr[\x19\x01\x02\x04\x08\x10 @`\xa3\x02\x8f\x8a\ +{\xff:\xb2p\xa3\x8fr'\x01\x02\x04\x08\x10 \xd0\ ++\x02GEG\x0f\xea\x95\xce\xea'\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\xfd\ +%\xa00\xac\xbf\xb6\xa7\xd1\x10 @\x80\x00\x01\x02\xbd\ ++\xb0ut\xfd\xdf#;\xf5\xee\x10\xf4\x9c\x00\x01\x02\ +\x04\x08\x10\x98$pX\x5c?\x22\x92\x7f\xe35\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\xa8\xa1\xc0\ +cb\xcc\xdf\x8dLD\xda\x9b\x99\xa7\xc6\xe3\x9dv2\ +\x104\x02\x04\x08\x10 P!\x81?\x8c\xbe\xac\x8el\ +\xee\xdf\xf5\xcf\xc7s\x1e_\xa1q\xe8\x0a\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +=,0\xd8\xc3}\xd7u\x02\x04\x08\x10 @\x80@\ +?\x08\xbc#\x06\xf1\xe6\xc83\x22\x0a\xbc\x02A#@\ +\x80\x00\x01\x02=,\x90\x05\xdbGG\x0e\x8dl\xd7\xc3\ +\xe3\xd0u\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + \xd0\xcb\x02[E\xe7\xf3\x80\xec\xcc\xc3\x22\x0b\xd7e\ +A\x5c.\x8a\xe4e\xe7\xb6\xbc\x9c\xea\xe7\xbc-\x0f\xf8\ +\x1aY\x97\xd1I\xd7\xf3\xb6\xf5\x7f\x9e\xfc\xb85q\xff\ +m\x91_F~\x11iF4\x02\x04\x08\xcc\x8b\x80\xc2\ +\xb0ya\xb7R\x02\x04\x08\x10 @\xa0\xe6\x02Kb\ +\xfc\x07F~7\xb2w\xe4\xd1\x11\x8d\x00\x01\x02\x04\x08\ +\x10\xe8M\x81\xa1\xe8\xf6oE^\x1eyAd\xf7\xc8\ +pD#@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\xba/\x90E_\x8f\x8dt\x0a\xbf:\xd7;\x97\ +\x0f\x8f\xfb&\x17}\xe5{\xf4Fd`]\xa6s=\ +\x1e\xfa\x80\x96\x05bY\xdc\xd5Zw\xb9\xa9\xebyv\ +\x90\xb1H\xa7X,\x0b\xc5~\x15\xc9B\xb1N\xb1\xd8\ +\xe4\xeb\x8a\xc7\x02F#@`v\x04\x14\x86\xcd\x8e\xab\ +\xa5\x12 @`S\x029+P\xbe\x88\xd4\x08\x10\xe8\ +\x7f\x81|3\xba}\xe4\xc9\x91\x9d\x22\x07D\x9e\x14\xc9\ +b\xb0|\xe3\xaa\x11 @\x80\x00\x01\x02\xbd#\x90\x1f\ +&o\x1f\xc9\xbf\xeb\xf9\xf7|\x9f\xc8\xd3#\x8f\x8b\xe4\ +\x0ca\x8b#\x1a\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 0s\x81\x9dc\x11\xbbD\xf22?[\ +\xcf\xcf\xd3\x1f\x19Y\x7fv\xaf\xf5\x8b\xc0\xe2!]o\ +\xf9\xbd\xdeLk+\xf2{\xc1\x0d\xcd2\x96\x05d\x9d\ +\xe2\xb1\x1b\xe3\xfa\xaau\xb9*.o\x8eh\x04\x08\x10\ +\xd8b\x81\x99\xee\xbc\xb6x\xc5\x9eH\x80\x00\x81\x9a\x0b\ +\xe4\x8b\xbf\x9c1\xe85\x91\xa7D\xf2\xc8\x01\x8d\x00\x81\ +\xde\x16\xc8\xa3\x8d\x16\xad\x97\xfc\xf28\x8f^\xca/\x89\ +\xf3\xf2!\x91m\x22\xda\xf4\x04\xf2\xcdv\xee's\xf6\ +\x95\xdcoj\xdd\x13H\xdb\xdfD>\x1a\xb9\xa1{\x8b\ +\xb5\xa4\xf5\x04\xf2o\xfc_E\xf2\x83\x1d\x8d\x00\x81\xde\ +\x13\xc8\x0f\x9a'\xffm\xef\xfc\xdc\xf9\xbb\x9e\x97\xdbF\ +\xf2\xef\xbd6\xff\x02\xef\x8b.\x92\x9f\xa7?t]\xf2z\xaf\xbf\xff\ +\xce\xcfd;Elqu\x83-\xf7\xf1\xf9\xba>?\ +\xbf\xcd\xe4\xfe\xfe\xfa\xc8U\xebre\x5c\xae\x8e\xe4\xdf\ +\x0d\x8d\x00\x01\x02\x9b\x14P\x18\xb6I\x22\x0f @\x80\ +\xc0\xac\x09\xe4,B\xaf\x8a<3\xe2\xc3\xacYc\xb6\ +`\x02s&\x90o\xea\xb28,\xa7\xa1\xd6\xba'\xf0\ +\xacX\xd4[#\x9d\x0fJ\xbb\xb7\xe4z/)\x7f_\ +\xef\x8a\xfc$\xf2\x99zS\xcc\xea\xe8\xf3(\xc67G\ +\xfc\x9d\x9fUf\x0b'0k\x02\xf97=\xff\xb6\xe7\ +>S\xab\xb6@\x16\xe0\xbf!\x92_$d\x11\x8dF\ +\xa0\x1f\x04:\xaf\x7f\xf32\xbf\xe8\x9f\x9c\xceik:\ +\xb7M\xfe\xb9s\xca\x9aNqA^f\x91z\xa7P\ +\xacS<\x90\x97\xb7D~\x16\xc9\x19\x09~\x1e\xe9\xac\ +3\xaej\x04*)\x90\x7f\x93\xf7\x8d\xe4{D\xaf\xb1\ ++\xb9\x89tj\x0b\x05:\xfb\xdf\xce~\xbds9y\ +\xff>\xf9z\xde\x9f?O\xde\xd7\xe7\xff\x89L\x16\x10\ +\xe4>\xbe\xb3\xbf\xcf\xfd\xffm\x91\x9b\x22\xb9\xaf\xcf\xfd\ +~\x16\x1bh\x04\x08\x10\x98/\x81\xa7\xc4\x8a;\xc5_\ +\xf9\x1e.'Q\xc8\xc2\xb0N\x01X^f\x11X\x9d\ +[\x1e\x88\x96y\xf4$\x84g\xc7\xf5N\xa1X^\xe6\ +g\xbb\xbf\x8at\x8a\xc5\xf22\x0b\xc6n\x8dh\x04\x08\ +\x10x\x80\x80\xc2\xb0\x07p\xf8\x81\x00\x01\x02s*\x90\ +_4u\x8en\xe8\x5c\xcei\x07\xac\x8c\x00\x01\x02=\ + 0\x14}\xcch\xdd\x17\xc8Yp\xf2C\x17m\xf6\ +\x04\xf2o}6\x7f\xe7\xefs\xf0/\x01\x02\x04fK\ + _+\xe4\xdf\xb5,\xe4\xcbh\x04\x08L-\x90\x05\ +\x04\x9dd\xf1@\xce>\xb3v]rV\x82\xfcr\xe9\ +\xa6\xc8\xe4b\xb1N\x11\xc1\xedq\xbbF`\xbe\x05\xf2\ +\xf5u\xce\xb2\x91\xcdk\xec\xfb\x1c\xfcK`*\x81,\ +\x1c\xcb\xfd|g\x9f\x9f\xfb\xfb,\x12\xee\xec\xf3s6\ +\xc9,&X\x7f\x7f\x9f\xfb\xfc\x1b\x22\x1a\x01\x02\x04\xba\ +)\xf0\xf4X\xd83\xd6\xe5iq\xb9u$\x0b\xbf:\ +\x85`\xfe\xa6\x07\xc64Z\xbe\xd7}\xd8\xbaL~x\ +\xbe\x8e\xef\x14\x8ce\xe1o\x1e\xfc\xb1,rA\xe4\xc2\ +\xc8\x8d\x11\x8d\x00\x81\x9a\x0b(\x0c\xab\xf9/\x80\xe1\x13\ + 0\xaf\x02y$X\xe7h\xb0y\xed\x88\x95\x13 \ +@\xa0\xc2\x02\xf6\x93\xb3\xb7q\xd26?,\xd6fO\ +\xc0\xef\xef\xec\xd9Z2\x01\x02\x04\xd6\x17\xb0\xcf]_\ +\xc4\xcf\x04\x1e,0\x9d\x83.r\xc6\xb1N\xe1@\xe7\ +2\xbfl\xca\x99g\xae\x8e\xe4,\x04\x9d\xd9\x08\xae\x8b\ +\xeb\x1a\x81\xb9\x14\xc8}\xbd\xfd\xfd\x5c\x8a[W\xaf\x0a\ +t\x8a(;\x85\x94\x1b\x1aGg??\xf92\x8b\x0a\ +\xb2`l\xf2\xfe\xfe\x8a\xf89\x0b\xcb4\x02\x04\x08L\ +G`\xd7x\xd03#\xfbG\xf6\x88<\x22\xf2\xf0H\ +\x1e\xa0\xaa\x08,\x10\xba\xdcrf\xb1\xccc&-\xf7\ +\xb7\xe2\xfa\x1b\x22ypG\x1e\xf8\xb14\x92Eb\x99\ +_F4\x02\x04j&\xa00\xacf\x1b\xdcp\x09\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 \xb0\x01\x81\xfc\xbc\xb83{\xc3\xfa\x0fyN\ +\xdc\x90\xb3\x11d\xd1@\xe7\xf45?\x8d\xeb?\x89d\ +\x01\xc1\xe5\xeb\x12\x17\x1a\x01\x02\x04\x08\xf4\x80@\xce\xb8\ +\x9aY\xbf=+n\xe8\xec\xebs\x7f\x9f3\x8ce!\ +\xc1\xaaH\xee\xefs\xbf\x7fq$o\xd7\x08\x10 \xb0\ +$\x08\xb2\x10,g\x05\xdb+\xf2\xc8H\x16\x81e\x16\ +D\xb4\xb9\x17\xd8*V\x99ybd\xcfH\xbe\x8e\xcf\ +\x22\xb1<\xd8#g\x87\xcc}x\xa7P\xec\xd6\xb8\xae\ +\x11 \xd0\xe7\x02\x0a\xc3\xfa|\x03\x1b\x1e\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\xba \x903<\xe4\x8c\x0f\x99N; \xaed\xd1\ +@&OE\x99_,]\x1a9?rAduD\ +#@\x80\x00\x81\xde\x12(\xa3\xbbS\x15\x09\x1f\x18\xb7\ +O\xde\xe7\xe7>\xfe\xa2H\xee\xef\xcf\x8b\xe4\xac\x93\x1a\ +\x01\x02\xfd/\x90\xc5F\xbf\x1d\xc9B\xb0\xbd#\x8f\x8a\ +d\x11X\xce\x0a\xb6\xa9\x99\x0a\xe3!\xda<\x08<$\ +\xd6\x99yR\xa4S(\x96EbY,\x96\xb3D\xe6\ +\xbe<_\xbfg\xb20X#@\xa0\xcf\x04\x14\x86\xf5\ +\xd9\x065\x1c\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\xcc\x91@\x16\x0fl\xbd\ +.\x8f_\xb7\xce\xfc\x92\xf0\xd0H~\xd9\x943\xcc,\ +\x8ft\xbeh\xca/\x9e4\x02\x04\x08\x10\xe8M\x81E\ +\xd1\xed\xcc\xa3\xd7u?g\x06za\xa43\x0bM\xce\ +&\x963\xd0d\x91\xd8\xc5\x11\x8d\x00\x81\xfe\x11xr\ +\x0c\xe5\x90H\xfe\x9f\xdf9\x92E`Y\x0c\x96\xfb\x04\ +\xad\xf7\x04:\xaf\xdfs\xbbfq\xdf\xf3\x22\xf9\xda\xfd\ +W\x91\x15\x91\xefEN\x8d(\x12\x0b\x04\x8d@?\x08\ +(\x0c\xeb\x87\xadh\x0c\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\xa8\x86@\x9e\ +2h\xbbu\xd9-.\xf3\xd4B\xaf\x8bd\xe1\xc0M\ +\x91,\x18\xf8~$g&\xd0\x08\x10 @\xa0w\x05\ +\xb288\x0bC2\xd9\xb2\xb8\xe0%\x91,.\xb8-\ +rY\xe4\xe4H\x16\x18\xac\x89h\x04\x08\xf4\x96@\x16\ +\x0d\xe5\xff\xe9\x17Ev\x89dQh\xce\x0e\xa6\xf5\x9f\ +\xc061\xa4\xcc\xf6\x91,\xfa\xcd\x22\xc0\x9b#\xcb#\ +\xf9\xba]\x91X h\x04zY@aX/o=\ +}'@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80@\xb5\x05\x16G\xf729\xa3\xd8\ +\xd3#y\xfa\xc97F\xae\x8f\x9c\x12\xc9\x82\x81+\x22\ +\x1a\x01\x02\x04\x08\xf4\xb6\xc0@t\xff\x91\xeb\xb2$.\ +\xf7\x89dq\xc1{#9sd\xee\xef\xb3P\xac\x19\ +\xd1\x08\x10\xa8\xa6\xc0\xfa\xc5`Y\x08\x96\x05aZ}\ +\x04\xf2\xf4\xf1y\xba\xd0L\x16\x89\xbd4\x92Ebf\ +\x12\x0b\x04\x8d@\xaf\x0a(\x0c\xeb\xd5-\xa7\xdf\x04\x08\ +\xf4\x83@\xbeQ\xce\x0fF5\x02\x04\x08\x10\xd8\xb0\xc0\ +\xc2\x0d\xdf\xe5\x9e\x19\x0al\x15\xcf\xcf7\xfa\xda\xec\x09\ +\xe4\xdfz\x8d\x00\x01\x02\x04\xe6F \xff\xaei\x04\x08\ +\xf4\x86@\xe7\xd45Y4\xb0_\xe4-\x91k\x229\ +\x1bA\xe6\x86\x88F`C\x02C\x1b\xba\xc3\xed\x04\x08\ +TN ?s\xc8\xa2\xe0\xcc\xee\x91WDn\x8a\x9c\ +\x15\xf9\xce\xba\xcb\xb8\xd0\x08\x10\x98g\x81,\x06\xcb\x22\ +\xce\x17Ev\x8ed!\x98\x99\xc1\x02A\xbb\xf7\xb3\xe3\ +\xa9\x8a\xc4:3\x89\xfd8\x8c\x9cn\xd2/\x0a\x81\x1e\ +\x10\xc8i^5\x02\x04\x08\x10\x98\x1f\x81|1\x95/\ +\xb6w\x8a\xe4\x9b\xe4<\x9aj\x87HN\xc9\xfb\x88\x88\ +F\x80\x00\x81\xe9\x08\xec\x1a\x0f\xba*\xd2\x9e\xce\x83{\ +\xec1\xf9Z\xf5\xe0\xc8s#YH\x9b_\xf8>)\ +\xf2\x94H\xee+\xb5\xe9\x0b\x8c\xc6C\xaf\x8c\x5c\x17\xb9\ +1\xb26rg$\x8f\xd4\xbd(\xa2\xcd\x8e@\xfe\xbe\ +\xfeed\xfbH\xfe\xce\xe6\xa5F\x80\x00\x81\x8d\x09|\ +!\xee\xfc\x8bH\xee\xab\xb5\xe9\x0b,\x88\x87\xbe=\xf2\ +\xb8H^\xcf\xd7\x0cy=\xbf\xe0\xc8\xd7\x0d\x0f\x89h\ +\x04\x08T_\xe0\x96\xe8\xe2/\x22?\x89|+\xf2\xf5\ +\xc8DD#\xd0\x11\xc8\xf7\x88\xfbG\x0e\x8d\xe4\xf5|\ +\x9f\xf8\xf0H\xee\xef\xb7\x8fd\xf1\x89F\x80@\xf5\x05\ +\xee\x89.\xfe*rC\xe4\xb4\xc8\xe7#\xd7G4\x02\ +\x04\xe6N \x8b\xbf\xf2\xef\xa9b\xb0\xb93\xef\xa75\ +\x8d\xc5`r?~S$g\x12\xcbb\xdf\x93\x22\xe3\ +\x11\x8d\x00\x81\x0a\x0a\xe4\x9b'\x8d\x00\x01\x02\x04\xe6G\ + g\x11\xc9\x99p\xf2H\xc7\xbc\x9e\xc5a\xf9\x81V\ +\xde\x96\x1fh='\xf2\xda\xc8\x8e\x11\x8d\x00\x01\x02\x1b\ +\x12\xe8\xe7\xc2\xb0\x1cs~\xb9\x9b\xfb\xc5\xdcOf\x16\ +E\xf2\xcb\xde\x87F\xf6\x8d\xe4\x87\x17\xaf\x8eh\x0f\x16\ +\xc87\xe8_\x8a\x9c\x1aY\x19Y\xb3.#q\xd9\x8c\ +\xe4\x97ly\xdd\x1b\xf6@\x98\xa5\x9634?,\x92\ +\xbf\xb3\xf97>\x8b\xc1\x8f\x89\xbc0\xa2\x11 @`\ +*\x81/\xc4\x8d\x0a\xc3\xa6\x92\xd9\xf8m\x9d\xe2\x80|\ +o\xd5\x88\xe4k\x86|\xfd\x90\xaf\x1b2;D\x0e\x88\ +\xe4,\x15\xf9\xdaI#@\xa0\xda\x02\xed\xe8\xde/\x22\ +\xd7D\xbe\x11\xc9\x82\x81;\x22\x1a\x81\x14\xc8}}\xbe\ +\xb6\xee\xec\xef\xf3\xe7\xce\xfe>\x0f\xb4\xdc+\x92\xaf\xb7\ +\xf3 \xa3\xfc[\xa0\x11 Pm\x81\xbb\xa2{7G\ +\xf2\xb3\x8b\x7f\x8f,\x8dh\x04\x08\xcc\x9e\xc03c\xd1\ +o\x8a\x1c\x18yL\xc4\xcc`\x81\xa0\xcdH\xa0S$\ +vm,\xe5\xbb\x91/G~>\xa3%z2\x01\x02\ +]\x17P\x18\xd6uR\x0b$@\x80@\xd7\x04\xb6\x89\ +%\xe5Q\xee\xaf\x8c\xbc3\xb2]D#@\x80\xc0\xfa\ +\x02\xf9\xe5\xe6U\x91\xfc\xf2\xa4n-\x8b\xc6\xf2\xe8\xb6\ +486\xf2\xb2\x88v\x9f\xc0\x7f\xc4\xc5\xbfE\xae\x8b\ +\xdc\x161\xd3B T\xa4m\x1f\xfdxq\xe4O#\ +;F4\x02\x04\x08L\x16P\x186Y\xa3\xbb\xd7\xb7\ +\x8d\xc5e\xc1@\x1e\x80s\x5c\xe4i\x11\x8d\x00\x81\xea\ +\x0b\xdc\x1e]\xcc/\x99\xbe\x1f\xc9\xd7\xb8\xd7G4\x02\ +\x1b\x13\xc8\x22\xb1\x9cEl\xe7\xc8\xefG\xde\x18\xc9\x83\ +1\xf3=\xb3\xefC\x02A#PQ\x81\x17\xb9 \xa2\x11 P\x01\ +\x81<\x82R#@\x80\x00\x81j\x0a\x8cF\xb7n\x8d\ +\x5c\x1c\xb9<\x92\x85\x0f\x8a\xc3\x02A#@\xe0\x01\x02\ +'\xc6OY\xf8S\xc7\xd6\x8cA\xe7\x91\xa5\xd7D\xce\ +\x89\xe4\xccW\xbf\x1d\xa9s\xcb#\xb4\xde\x13\xf9\xe7\xc8\ +\xea\xc8=\x91VD\xab\x8e@~@\xb2\x22\x92G\xce\ +\x1d\x12Y\x10\xd1\x08\x10 \xd0\x11\xb84\xae\xfc8\xf2\ +\x9b\xce\x0d.\xbb&\x90_6f\x81I\xbe\xb7\xfaA\ +$\x8b\x06\x9e\x1eQ$\x10\x08\x1a\x81\x0a\x0bd\x91O\ +\x1e4\xb7o$_;\xed\x1e\xb9)\x923\x8ai\x04\ +\xa6\x12\xc8\x83b\xf2\xef\xe8\xf5\x91\xb3\x22WG\xf6\x8c\ +d\x81\xb0F\x80@u\x05\x06\xa3k\xf9\xfft\xb7\xc8\ +\xf3#9\xeb_\x16t^\xb1\xee2.4\x02\x046\ +S _C\x1d\x15\xf9@\xe4u\x91\xfd\x22\xf9>(\ +\xff\xbfi\x04fC \x0b\x0e\x1f\x1b\xd9#\xf2\xa2H\ +\xee\xcfs_\x9e\x9fS\xe7g\xf9\x1a\x01\x02\xf3$\xa0\ +0l\x9e\xe0\xad\x96\x00\x01\x02\x9b!\x90/\x96\xf2E\ +\xd3\xcd\x91\xbd#\x8f\x8ch\x04\x08\x10\xe8\x08\xd4\xb90\ +\xacc\x90\x97\xbf\x8e,\x8b\xe4L \xfbD\xea\xd8\xc6\ +c\xd0\x7f\x1f\xf9P\xe4\xee:\x02\xf4\xd0\x98\xf3\x03\x91\ +\xeb\x22Y\xa4\x90\xa7\xb9\xd1\x08\x10 \xd0\x11P\x18\xd6\ +\x91\x98\xbd\xcb,\x98\xbe#rzd\x87\xc8S#y\ +:2\x8d\x00\x81j\x0b\x0cG\xf7\xf2tGY\xe0\x93\ +\xc5\x02\xcf\x88\xdc\xb8.q\xa1\x11\x98R`m\xdcz\ +I$\x0b\x09\x0f\x88l\x1d\xd1\x08\x10\xa8\xb6@\xbe.\ +\xcb\xff\xabK\x22\xbf\x1dye$\x0b\xf9\xf3\xffr\xbe\ +\x97\xd6\x08\x10\xd8\xb4\xc0o\xc5C\xfe2\xf2\xbeH\x16\ +\xd6\xef\x14yhD#0W\x02Y|\xb8m$\xdf\ +o?;\xf2\x8aH\x16\x8c\xfd4\x92\x9f\xe3k\x04\x08\ +\xcc\xb1\x80\xc2\xb09\x06\xb7:\x02\x04\x08\xcc@\xe0\xaa\ +x\xee\xa3\x22\xf9\xa2\xde\xfe{\x06\x90\x9eJ\xa0\xcf\x04\ +\x14\x86\xdd\xbfA\xf3C\xff\xa5\x91<\x02\xaen\x1f\xf8\ +\xe7\x97\xdc9\xc3\xe4\xdb#9\xe3\xa4V}\x81\x9c\xc9\ +\xe0g\x91\x9c\x0d\xf4i\xd5\xef\xae\x1e\x12 0G\x02\ +\x0a\xc3\xe6\x08:V\x93\xc5\xb9\xe7D\xf2\x8b\x92GG\ +4\x02\x04zC \xbfd\xca\x03\xe6\xf2\xf5\xd3\xf3\x22\ +O\x8e,\x8f\xac\x89h\x046$p\xe5\xba;r\xe6\ +\x0a\x8d\x00\x81\xde\x11xHt5\xf7\xf3YT\xf0\xdc\ +H\xbe\x87\xce\xa2\x02\x8d\x00\x81\x07\x0b\xe4wFo\x88\ +\xfcC\xe4\xf0H\xfe\x9f\xc9\xcf\x9cr\x06'\x8d\xc0|\ +\x0a\xe4\xbe\xfcI\x91\xfd#/\x8b\xec\x1d\xb9=\x92\xfb\ +t\x8d\x00\x819\x12\xc8?\x12\x1a\x01\x02\x04\x08\xf4\x8e\ +\xc0Xt5g\xc2y\x5c\xeftYO\x09\x10\x98e\ +\x01\x85a\x0f\x04\xceS\x86\xe4\xd1GyTi\x9dZ\ +~\x11\xf6\xc1\xc8yu\x1at\x1f\x8c\xf5\xae\x18\xc3P\ +\xe45}0\x16C @\xa0;\x02\x0a\xc3\xba\xe38\ +\xdd\xa5\xe4\x0c\x9bY`\x923\x0f\xe5lD\x1a\x01\x02\ +\xbd#\x903\xca\xe4\xff\xdf\xfcb)g\x10\xcb\x9f\xf3\ + \x11\x8d\xc0T\x02y M\x1eH\xb4W\xe4\x09S\ +=\xc0m\x04\x08TZ`q\xf4.g\x19\x8ba\x10 @\xa0\x17\x05\ +\xae\x89N\x8f\xf4b\xc7\xf5\x99\x00\x81\x07\x08\xe4\xeca\ +/\x8d|:\xf2\x89H\x9ezL#0Y gY\ +\xce}\xbeF\x80@o\x0b\xe4i\xf1v\x8b\xfcU$\ +\x0b\xc4\xf2\xb4d\x1a\x81:\x09\xe4L`\xef\x8c\x9c\x1e\ +yO$O\xaf\xbdMD#\xd0\x8b\x029\x83X\xce\ +\x1cvB\xe4\xdb\x91C\x22\x1a\x01\x02\xb3 \xa00l\ +\x16P-\x92\x00\x01\x02\xb3,\xf0\xebX~N\x81\xaf\ +\x11 @\x80\xc0\xd4\x02y\xda\xdd\xdb\xa6\xbe\xab/o\ +\xcdb8E\xc3\xbd\xbbi\xef\x8e\xae\xaf\xea\xdd\xee\xeb\ +9\x01\x02\x04\xfaB@qu_lF\x83 p\xaf\ +\xc0S\xe2\xdf\xb7D\xbe\x11y\xe3\xbd\xb7\xf8\x87\xc0\xfd\ +\x02yP\x86F\x80@\x7f\x08<,\x86q`\xe4\xdf\ +#\x1f\x8a\xe4\xecI\x1a\x81~\x17xk\x0c\xf0\xacH\ +\x16F\xee\x13Q\x10\x16\x08Z_\x08\xe4lw9\x83\ +\xd8\xbfE\xbe\x1ayvD#@\xa0\x8b\x02\x0a\xc3\xba\ +\x88iQ\x04\x08\x10\x98#\x81<\x9a=\x8b\x1e4\x02\ +\x04\x08\x10\xd8\xb0\xc0=\x1b\xbe\xab\xef\xee\xc9\xc2\xb0:\ +\x8d\xb7\xdf6`\xfeM\xbf\xa3\xdf\x06e<\x04\x08\x10\ +\xe81\x81,\xd2u\xf0M\x8fm4\xdd%\xb0\x11\x81\ +<=\xcd~\x91\x7f\x8a\xfc\xdf\xc8@D#\x90\x029\ +\x13\xbf\xcf\xd4\xfc.\x10\xe8/\x81\x9cm\xe6\x1d\x91\xff\ +\x17\xc9\x99\x934\x02\xfd(pX\x0c\xea\xf4\xc8?F\ +\x9e\x15yDD#\xd0o\x02y\xca\xe0'D^\x13\ +\xf9|\xe4\xb3\x91,\x80\xd4\x08\x10\xe8\x82\x80\xc2\xb0.\ + Z\x04\x01\x02\x04\xe6X \x0b\x002\x1a\x01\x02\x04\ +\x08lX\xa0n\xfb\xc9\xba\x8dw\xc3[\xbe\xf7\xee\xc9\ +m\xa7\x18\xa1\xf7\xb6\x9b\x1e\x13 \xd0_\x02\xfe\x8e\xf6\ +\xd7\xf64\x1a\x02\x1d\x81\xc7\xc7\x95##\xff\x15\xd9\xb9\ +s\xa3\xcbZ\x0b\xe4\xfe\xde>\xbf\xd6\xbf\x02\x06\xdf\xa7\ +\x02yz\xc9\x17D\xbe\x19\xf9\xbd>\x1d\xa3a\xd5S\ + O\xab\xf7\x83\xc8\x87#\xcf\x8b<*\xa2\x11\xe8w\ +\x81\xac_\xd9!\x92\xb3\xff~9\xf2\xb1\xc8.\x11\x8d\ +\x00\x81\x19\x08(\x0c\x9b\x01\x9e\xa7\x12 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +@e\x05\xb6\x8a\x9e\xbd2\xf2\x95\xc8\xeb*\xdbK\x1d\ +#@\x80\x00\x81n\x08,\x89\x85\x9c\x18\xf9\x97H\xee\ +\xff5\x02\xbd*\xf0\x9c\xe8x\x16:\xe6i\xf5^\x12\ +\xd9.\xa2\x11\xa8\x9b\xc0`\x0c8\x0f\xeex[$\xff\ +?| \xf2\xa4\x88F\x80\xc0\x16\x08(\x0c\xdb\x024\ +O!@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x81\x9e\x10\xc8\xd3\xd2\xec\x1d\xf9\ +\xe7\xc8?D\xf2g\x8d\x00\x01\x02\x04\xfaS\xe0\xe11\ +\xac\x9c-2\x8b\x08v\xed\xcf!\x1aU\x1f\x0b\xe4\xe9\ +P\xbf\xb0.\xaf\x8a\xcb<\xad\x9eF\xa0\xee\x02y\x9a\ +\xf8\xdd\x22GE\xbe\x1d\xf9\xabH\xee\xeb5\x02\x046\ +C@a\xd8f`y(\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\xf4\xa4\ +@~\xb9zL\xe4\xab\x91\x87\xf5\xe4\x08t\x9a\x00\x01\ +\x02\x04\xa6#\x90\xa7\x96|Q$\x0b\x08\x0e\x9a\xce\x13\ +<\x86\xc0<\x0b\xe4\xf7\xf5\x7f\x1d\xf9V$O\x87\xfa\ +\xe4\x88\xef\xf0\x03A#0I`Q\x5c\xdf3\xf2\xde\ +H\xfe_94\xa2\x11 0M\x01\x7fT\xa6\x09\xe5\ +a\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 \xd0\xd3\x02yj\xb1\xfc\x12\xe9\ +\xb3\x91GD4\x02\x04\x08\x10\xe8_\x81\x9dbh\x9f\ +\x8b\x1c\xdc\xbfC4\xb2>\x10x^\x8c\xe1\xd4\xc8\x9f\ +Dv\x8c\xe4\xe9\xf34\x02\x046,\x90\xaf\xe7\xf3t\ +\xab\x1f\x89|\x22\xe2\xf4\x92\x81\xa0\x11\xd8\x94\x80\xc2\xb0\ +M\x09\xb9\x9f\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\xfaE` \x06\xf2\ +\xf2\xc8g#\x8f\x8ah\x04\x08\x10 \xd0\xbf\x02O\x8c\ +\xa1}6\xf2\x92\xfe\x1d\xa2\x91\xf5\xa8@\x16\xb7|0\ +\xf2\xf9H\x16\x87m\x1d\xd1\x08\x10\x98\xbe\xc0\xe3\xe2\xa1\ +o\x8d|#\xf2\x96\xe9?\xcd#\x09\xd4S@aX\ +=\xb7\xbbQ\x13 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\xa0\xae\x02Y\x1c\xf6\xd2\ +H\xce$\xf3\xd8\xba\x22\x187\x01\x02\x04j\x22\xf0\xf8\ +\x18\xe7\x7fD^V\x93\xf1\x1af\xf5\x05^\x1d]<\ +-rx\xc4lG\xd5\xdf^zX]\x81\xa1\xe8\xda\ +\xfe\x91\x0fD\xbe\x18\xd9-\xa2\x11 0\x85\x80\xc2\xb0\ +)P\xdcD\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02}-\x90\x9f\x8d\xbf\ +8\xf2\xd9H\x16\x0dh\x04\x08\x10 \xd0\xbf\x02Y\x04\ +\xfc\xef\x91W\xf5\xef\x10\x8d\xac\x07\x04\x1e\x1d}\xfcL\ +\xe4\xc4H\x16\xb3,\x8eh\x04\x08\xcc\x5c O\x11\xff\ +\xba\xc8W\x22\xef\x8a\x94\x11\x8d\x00\x81I\x02\x0a\xc3&\ +a\xb8J\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\xb5\x11\xc8\xcf\xc7_\x14\ +\xf9l\xc4\x8c\x1d\x81\xa0\x11 @\xa0\x8f\x05\x1e\x13c\ +\xfbt\xe4w#\xbe\x1f\xed\xe3\x0d]\xd1\xa1\xe5\xa9\xee\ +~\x1cyc$O\x81\xa7\x11 \xd0]\x81\x9c\x11\xf8\ +\xe9\x91\xff\x1d\xf9V\xe4Y\x11\x8d\x00\x81u\x02^\xf8\ +\xf8U @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x81\xba\x0a\xe4\x8c\x02/\x88\ +|*\xb2m]\x11\x8c\x9b\x00\x01\x025\x11xd\x8c\ +\xf3\x93\x91\xe7G\xcc(S\x93\x8d>\xcf\xc3\xdc1\xd6\ +\xff_\x91\x7f\x8a<-2\x1c\xd1\x08\x10\x98=\x81\xad\ +c\xd1\xaf\x88|>\xf2\xfe\xc8V\x11\x8d@\xed\x05\x14\ +\x86\xd5\xfeW\x00\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04j-\x90\xc5\x01\ +Y$\xf0\xaf\xb5V0x\x02\x04\x08\xd4C O9\ +\xf6\xf1\xc8\xce\xf5\x18\xaeQ\xce\xa3\xc0q\xb1\xee\x1fD\ +\xf2\x14\xa6\x8f\x9a\xc7~X5\x81\xba\x09\xe4k\xfb%\ +\x91?\x8b\xfcw$g\x08\xd6\x08\xd4Z@aX\xad\ +7\xbf\xc1\x13 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80@\x08\x0cF\xf2\x8b\xdb\ +\xffE\x83\x00\x01\x02\x04\xfa^`\xa7\x18\xe1\x09\x91,\ +\x12\xd3\x08t[\xe0\xe1\xb1\xc0oF\xde\x17\xc9\xe2\x94\ +<\xc5\x9dF\x80\xc0\xdc\x0b,\x8eU\xe6\xcc\xc09S\ +\xe4_\xce\xfd\xea\xad\x91@u\x04\x14\x86Ug[\xe8\ +\x09\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\xcc\x9f@\x9ez\xe6\xf0\xc8\xab\ +\xe7\xaf\x0b\xd6L\x80\x00\x01\x02s$\x903\xc8\xfcy\ +\xc4i\xc6\xe6\x08\xbc&\xabyV\x8c\xf3\xe4\xc8+#\ +NQ]\x93\x8dn\x98\x95\x17\xd8>z\xf8\x17\x91\xcf\ +D\x1e\x1b\xc9\xe6t\xc2\xf79\xf8\xb7&\x02\x0a\xc3j\ +\xb2\xa1\x0d\x93\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x046)\xf0\xc4x\xc4\ +\xfb#9\xc3\x87F\x80\x00\x01\x02\xfd-\xf0\xee\x18\xde\ +\xa1\x91\x9c5R#0S\x81w\xc4\x02\xbe\x1a\xd97\ +b\x96\xb0\x99jz>\x81\xee\x0a<$\x16\xf7\x07\x91\ +/F\x9e\x1diG4\x02\xb5\x11P\x18V\x9bMm\ +\xa0\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 0\x0d\x81=\xe31\x1f\x8e\x0c\ +M\xe3\xb1\x1eB\x80\x00\x01\x02\xbd+\x90\xc5;\x1f\x8c\ +\xec\xd7\xbbC\xd0\xf3\x0a\x08\xe4\xef\xd1\x89\x91\xbf\x8d<\ +\xa9\x02\xfd\xd1\x05\x02\x04\xa6\x16\xc8\xff\xab\xcf\x8f\xfc[\ +\xe4\xadS?\xc4\xad\x04\xfaS@aX\x7fnW\xa3\ +\x22@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x81-\x13\xc8S\xcb\xe4\x97F\x1f\ +\xda\xb2\xa7{\x16\x01\x02\x04\x08\xf4\x90\xc0#\xa3\xaf\x9f\ +\x88<\xb9\x87\xfa\xac\xab\xd5\x11\xc8B\xb0\x1fF\xb2\xc8\ +\xe4\x11\xd5\xe9\x96\x9e\x10 \xb0\x11\x81]\xe3\xbe\x7f\x5c\ +\x97\x05\xeb\x1e\xe7\xd4\x92\x1b\x01sW\xef\x0b(\x0c\xeb\ +\xfdmh\x04\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 \xd0]\x81\x85\xb1\xb8\ +<\xbdXF#@\x80\x00\x81\xfe\x16\xc8\x99\x22\xdf\x19\ +yh\x7f\x0f\xd3\xe8\xba,pH,\xef\x07\x91\x17D\ +\xf2u\x83F\x80@\xef\x08<*\xba\x9a\xfb\xfd/D\ +v\x8a8\xb5d h\xfd+\xa00\xac\x7f\xb7\xad\x91\ +\x11 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\xc0\x96\x0bl\x17O=.2\xbc\ +\xe5\x8b\xf0L\x02\x04\x08\x10\xe8\x11\x81\xa3\xa3\x9fY \ +\xa6\x11\x98\x8e\xc0_\xc6\x83>\x1d\xd9-b\xa6\xa1\xe9\ +\x88y\x0c\x81\xea\x09dA\xe7\xefF\xb28,\x0b=\ +5\x02}+\xa00\xaco7\xad\x81\x11 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\xc0\x0c\x05\xb2H\xe0=3\x5c\x86\xa7\x13 @\x80\ +@\xf5\x05\x86\xa2\x8b\xef\x8b8\x1d`\xf5\xb7\xd5|\xf6\ +p\xabX\xf9\x17#\x7f\x16y\xdc|v\xc4\xba\x09\x10\ +\xe8\x8a@\xd6\xcb<+rb\xe4]]Y\xa2\x85\x10\ +\xa8\xa0\x80\xc2\xb0\x0an\x14]\x22@\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\ +J\x08<$z\xf1\xa6\xc8\x8e\x95\xe8\x8dN\x10 @\ +\x80\xc0l\x0a\xbc8\x16\xfe\xd2\x88\x99\x22gS\xb9w\ +\x97\xfd\xb4\xe8\xfa)\x91\xd7F\xb6\xe9\xdda\xe89\x01\ +\x02S\x08\xec\x10\xb7\x1d\x1f\xf9hd\xdb\x88F\xa0\xaf\ +\x04\x14\x86\xf5\xd5\xe64\x18\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\xe8\xb2\ +\xc0N\xb1\xbc\xbf\xea\xf22-\x8e\x00\x01\x02\x04\xaa)\ +p|t+O%\xac\x11\x98,\xf0\xc2\xf8\xe1\xbf#\ +\x07Drv9\x8d\x00\x81\xfe\x13\xc8\x82\xcf\xc3#y\ +\x9a\xd8\xa7\xac\x1b\x9eS\xc5\xae\x83p\xd1\xdb\x02\x0a\xc3\ +z{\xfb\xe9=\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\xcc\xae@~\x01\ +|p\xe4%\xb3\xbb\x1aK'@\x80\x00\x81\x0a\x08d\ +1\xc0\xdb#9c\xa4F \x05r\x16\xb9\xcfD:\ +\x85\x22y\x9bF\x80@\x7f\x0a\x0c\xc6\xb0\x0e\x8d\x9c\x10\ +Y\x12iG\x14\x87\x05\x82\xd6\xdb\x02\x0a\xc3z{\xfb\ +\xe9=\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\xcc\xbe\xc0\xe3c\x15\xef\x8d\ +\xf8bh\xf6\xad\xad\x81\x00\x01\x02\xf3-\xf0'\xd1\x81\ +\xdd\xe6\xbb\x13\xd6_\x09\x81WG/r\xf6\xa0'T\ +\xa27:A\x80\xc0\x5c\x09\xbc,V\x94\xc5a\xbbF\ +\x14\x87\xcd\x95\xba\xf5\xcc\x9a\x80\xc2\xb0Y\xa3\xb5`\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10\xe8#\x81=c,\x7f\xdcG\xe31\ +\x14\x02\x04\x08\x10\x98Z`a\xdc|l\xe4\xe1S\xdf\ +\xed\xd6\x9a\x08\xbc6\xc6\xf9\xf1\x88S\x8b\xd6d\x83\x1b\ +&\x81\xf5\x04r\xb6\xe0,\x0e{zDq\xd8z8\ +~\xec-\x01\x85a\xbd\xb5\xbd\xf4\x1cp\xe7\xfd\x00\x00\ +@\x00IDAT\x96\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\xbd,\x90\x1f\xa2h\x04\x08\x10 @\x80\x00\ +\x81^\x15\xd86:\xfe\xa6^\xed\xbc~\x13 @\x80\ +\xc0f\x09\xbc>\x1e\xfd\xa4\xcdz\x86\x07\xf7\x93\xc0\x1b\ +c0\x1f\x89<\xb6\x9f\x06e,\x04\x08l\xb6@\x9e\ +N\xfe_#\xfbD\x14\x87m6\x9f'TE \xcf\ +\x91\xaa\x11 @\x80\x00\x81*\x0b\x8cG\xe7\x8e\x8f\x9c\ +\x13Y\x10\xd1\x08TU _W\xe5\xef\xe8\xa2H\x1e\ +U\x98\xd9:\xf2\xc4HN5\x9e\x97O\x89l\x13\xd1\ +\x08\x10 PW\x81<\xf5\xd2\xc5\x91\xbf\x8f\xdc\x15\x19\ +\x88h\x04\xaa*\x90\x7f\xd7;\x7f\xd3\xf32\xff\xc6?\ +*\x92_\x0e\xe5\xdf\xf5\xccN\x11\x8d@\xaf\x09\xdc\x14\ +\x1d>\x22\xb26\xe2\x94x\xb3\xbb\xf5\xd27\xdf'\x0c\ +m\xe42\xf75\xf9\xbe!\xdf't\xf2\xb0I\xb7\xe5\ +\xf5\xdc\xf7h\xd5\x11\xd81\xba\xf2\xe2\xc8I\xd5\xe9\x92\ +\x9e\x10\x98R`4n\xcd\xd3\x9f}%\xb2x\xcaG\ +\xb8\xb1\x9b\x02\xf9\xdefc\xfb\xfb\xbc\xef!\x91\xce>\ +?\xf7\xef\x9d\xfd~^\xe6\xed\x8f\x8e\xe4\xdf\x05\xad\x1a\ +\x029\xb9\xc6\xa1\x91k\x22\xbf\xa9F\x97\xf4b\x8e\x04\ +\xde\x12\xeb\xf9\xc7H\xfe\x9f\xd4\xfaK\xe0W1\x9c\x1b\ +\xd7%\xaf\xe7{\xa2\x0de$\xee\xeb\x1c\xe0\x98\xfb\x83\ +\xfc[\x9a\xe9|>\x90\x9f\x11t\x92\xfb\xf7,\x22\xcc\ +S\x8f\xe7w\x01\x0f\x8dh\xfd#pP\x0c\xe5C\x91\ +\xf7D.\x8a\xe4\xfb\xbc\xce\xefF\x5c\xd5\x08T_ \ +?\x98\xd0\x08\x10 @\x80@\x95\x05Z\xd1\xb9e\x91\ +3\x22\xf9bK#PU\x81\xfc\xfd\xcc\xe4\x9b\xc4L\ +^\xcf\x0f\x05\x87'%?\x04|r\xe4\xd9\xeb\xf2\xa2\ +\xb8\xd4\x08\x10 P7\x81[c\xc0\xa7E\xee\x8c\xf8\ +\xdb^\xb7\xad\xdf[\xe3]\xff\xefz\xfe}\xcf\xcfQ\ +:\x7f\xdb\xf3\xefz~\xd8\xbbG$\xff\xb6g\x91@\ +\x16\x0bh\x04\xaa.\x90_|\x9c\x1a\xb9;b?<\ +\xfb[+\x8d\xa7J\xae\xb9\xb3\x9f\xc9\xf7\x0d\x1bK\xee\ +w\xb2h \x0bR\xf3\x8b\xa6\xce\x17Ny}\xfbu\ +\xb7\xc5\x856G\x02Y\xa8\xf7\x96\x88\xc2\xb09\x02\xb7\ +\x9a-\x16\xc8\xcf\xd4\xae\x8c\x9c\x1d\xc9\xfd\x8d6\xbb\x02\ +\x1d\xe3\xbc\xdcP\xf2\xf5\xe4\xe4\xfd}\xbe\xb6\x9c\xfcs\ +^\xdf*\x92\xc5\x05\xb9\xcf\xef\xec\xef\xf32\x0fNx\ +j$\x1f\xa3\xcd\x9d\xc0\x1f\xc5\xaa>\x1dQ\x186w\ +\xe6\xf3\xbd\xa6\xc3\xa3\x03\x7f\x1by\xe4|w\xc4\xfa\xb7\ +H \x8b\xbd\xf2o_\xa7\xf8\xeb\xe7\x93\xae\xdf\x1e\xd7\ +\xc7#c\xeb.'\xe22\xffV\xae\x9f,\xf8\xe9\xdc\ +\x16W\xff\xa7u>\xf7_\xff2\xf7\xf9\xb9o\xce\xcf\ +\x082\xf9\xda=\x8b|\xb3\xb0\xb0\xf3\xda=\xf7\xe3\x99\ +\xfcn`\xd7H\x16\x94i\xbd%\xf0\xdc\xe8n\x16\x87\ +\xfdY\xe4\xdcHn\xf7\xfc]\xd1\x08\xf4\x84@\xbe\xe8\ +\xd4\x08\x10 @\x80@\xd5\x05:/\xae:\x97U\xef\ +\xaf\xfe\xd5S\xa0\xf3\xfb\xd9\x5co\xf8\xf7\xac\xf7\xf3\xb5\ +\xf1s\x1eU\xf2\xa9H\xbe1|[$?d\xf2\xba\ +,\x104\x02\x04j#\x90\x1f\xb0e\xeb\xec;\xef\xfb\ +\xc9\xbf\x04\xaa%\x90\xbf\x9f\x9d\xdf\xd5\x8d\xf5lU\xdc\ +\xf9\xc3\xc8\xdfG\x0e\x8c\x1c\x1byFD#Pe\x81\ +\xce\xfe\xb7sY\xe5\xbe\xf6z\xdf\xbai\xbc40\xf2\ +\x8b\xa6\xce\x17Ny\x99_:\xe5\x0c\x05;G\x9e\x1e\ +\xd9=\xf2\xb4H\x16\x0fh\xb3#\x90\xef\xdd\xf6\x8b\xa4\ +y\xfe\x0d\xd0\x08\xf4\x82@7\xf7E\xbd0\xde\xf9\xe8\ +c7\x8d/\x8d\x01\xe4\xfe~\xf2>?\xaf\xe7>?\ +?K\xca\xfd|g\x7f\x9f\xfb\xfe\xad#\xda\xec\x08l\ +\x17\x8b}A\xe4K\x91\x9c\x85O\xebo\x81cbx\ +\xef\x8f<\xa2\xbf\x87\xd97\xa3\xbb9F\x92\xfb\xcbN\ +\xae\x88\xebwD\xf2\xffj\xa7\xf8\xabs\x99E`s\ +\xdd.\x8f\x15N\xde\x8fw^\xc3\xe7\xaccY\x00\x9c\ +\x07\x99\xe5>\ +c\x1c\x8f\xa1\xe6\x87\xcf\x99\xafGr\x06\x99,\xfc\xfe\ +\xcb\x88/\xe9\x02A#@\xa0k\x02\xf9\x85\xd6\x86\xbe\ +\xd4\xfaI\xdcwr$g\x1f\xc8\xd3\xdbl\x15\xc9\xe2\ +\xb0\xe7\xae\xcb>q\xa9uO \xbf\xcc\xfb\x83\xc8\xfb\ +\xba\xb7HK\x22@\x80\xc0\xff\x08d\x91Y\x166L\ +U\x88\xb4:n??\xd29}Y\x16\x1d<>\xf2\ +\xacH\xee\xf3\x9f\x17\xf1\x1a4\x10\xba\xd8\xde\x12\xcb\xfa\ +~\xe4\x97]\x5c\xa6EUO\xe0\xb8\xe8R\xfe]\xdf\ +\xb6z]\xd3\xa3\x10\xb8+rvde$\x0b\xc1\xf2\ +\xb5o\xceD?\xf94\x90Y\x04V\xb5\x96}\xca\xac\ +\x7f\xf0\xf8\xaa\xb8\xed\xa2Hg_\x9e\xc5b\x8f\x89d\ +\x91X~G\xb0W\xe4\x99\x11\x9f\x9f\x05B\xc5Zn\ +\x97\x7f\x89\xfcy\xe4\xd4Hn\xa3n\x16\x87\xc7\xe24\ +\x02\xdd\x17P\x18\xd6}SK$@\x80\x00\x01\x02\x04\ +\x08l\x8e@~\x89|q\xe4e\x91OE^\x1c\xd1\ +\x08\x10 @\x80\x00\x81\xde\x14\xc8\x0f|o\x8d\xe4\x11\ +\xa4\xd7E\xfe9\x92\xa7\x01\xd2\x08\x10 0\xdb\x02Y\ +0\x96\xa7\xb9\x9a|\xaa\xab\xfc\xc2\xe9\xb4H\xce>\xf0\ +\xb0\xc8\xbe\x91\x03#\xf9\x9ec\xbb\x88\xb6\xe5\x02Yx\ +\x97\xef\xe1\xfe62\xb2\xe5\x8b\xf1L\x02\x04\x08l\x91\ +@\xa7\x10\xa2\xf3\xe4|\xdd\xb9,\xf2\xf9H\xee\x9fv\ +\x8e\xfcv\xe4%\x91\xfd#\xda\xcc\x04\x9e\x13O\xdf-\ +\x92\xa7\xa8\xf3\xe5\xff\xcc,\xab\xfa\xec,\xf0xo$\ +_/i\xd5\x11\xc8\x22\xd8\xd3#gD\xae\x8a\xac\x89\ +t\xf6\x7f\xe3q\xbd\xd7[g,\x9dq\xac\x8e+\xf9\ +=A\xa7X,\x8b\x14\xb3@\xec\xf9\x91\x03#O\x89\ +h\xd5\x10\xc8\xbf\xad\xf9yO\xee;N\x8e(\x0e\x0b\ +\x04\xad\xda\x02\x0a\xc3\xaa\xbd}\xf4\x8e\x00\x01\x02\x04\x08\ +\x10\xa8\x8f\xc0\xcfb\xa8o\x8d\xe4\x91O;\xd4g\xd8\ +FJ\x80\x00\x01\x02\x04\xfaR ?\xa4\xfeZ\xe4\xc9\ +\x91\xfc\xa0\xf0\xe1\x11\x8d\x00\x01\x02s-\xd0\x8c\x15\xde\ +\xb9.?\x8f\xcb,\x14\xfbn$\x8b\x99r6\x82\xd7\ +F^\x19\xc9\x22\x02m\xf3\x05\x9e\x10Oy]\xe4s\ +\x9b\xffT\xcf @\x80@\xd7\x05\xb2`\x22\x93\xed\x86\ +\xc8\xb9\x91\x8fG\xf2\xf5h\x16\x88\xe5\xfe\xea\xa9\x11m\ +\xcb\x04\xde\x18O[\x11\xc9\x03<\xb5\xfe\x12\xf8_1\ +\x9c?\x8dl\xd3_\xc3\xea\xc9\xd1\xe4\xbe\xeb\xf4u\xb9\ +0.\xf3ul\xe7\xcc\x1b\xad\xb8^\x87\x96\x07\x1cd\ +r_sS$_\xbf\xff \xf2\xd0\xc8c#93\ +\xe4A\x91,X\xcd\x83?\xb4\xf9\x13\xd8;V\xfdO\ +\x91F\xe4\x87\x912\xa2x8\x10\xb4j\x0a(\x0c\xab\ +\xe6v\xd1+\x02\x04\x08\x10 @\xa0\x9e\x02\xf9f\xef\ +\x88\xc8w\x22C\xf5$0j\x02\x04\x08\x10 \xd0W\ +\x02\x1f\x8a\xd1\xec\x179\xac\xafFe0\x04\x08\xf4\xaa\ +\xc0Xt\xfc\xb6u\xb9>.\xcf\x8c\xbc?\xf2\xec\xc8\ +\x1b\x22\x07G\xb4\xe9\x0b<2\x1e\x9a\x85\x02\x9f\x9b\xfe\ +S<\x92\x00\x01\x02s\x22\x90\x05\x14\x9dY$o\x8e\ +\xeb\x97E>\x19\xc9Y\xaf~'\xf2\xfb\x91\xad#\xda\ +\xf4\x05r\x7f\x9f\x05\x00\x0a\xc3\xa6o\xd6\x0b\x8f\xcc\xd7\ +?\x8a\xc2\xe6wKe\x11\xeb\xb7#gE\xf2@\x86\ +N!X\xben\xd5\x8ab<\x10n_\x97,\x9c[\ +\x19\xc9\xd7\x9eY\xc8\xb8s\xe4E\x91WDv\x88h\ +s/\x903\xbaeq\xe9/#\xcb\xe7~\xf5\xd6H\ +`\xfa\x02\x0a\xc3\xa6o\xe5\x91\x04\x08\x10 @\x80\x00\ +\x81\xb9\x108)V\x92G \xe6\x97\xc8\xe5\x5c\xac\xd0\ +:\x08\x10 @\x80\x00\x81Y\x13\xc8S\xbb}3\xf2\ +\xac\xc8\x93fm-\x16L\x80\x00\x81\xcd\x17\xc8\xd9\xc4\ +:Eb?\x8d\xeby\x94{\x16\x0c\x1c\x1994\xa2\ +MO \xbf\x84\xcb\xfd{\x1aj\x04\x08\x10\xa8\xaa@\ +\xa7\xd0\xe2\x17\xd1\xc1\ +\xd9\xf3\x08\x10 0\x07\x02\xa3\xb1\x8e\x9cQ\xe6\xd4\xc8\ +;\x22\xbf\x15\xf9lD\xdb\xb4@~\x99\xfc\xdcM?\ +\xcc#\x08\x10 P\x09\x81<\xc5\xd5\xaf#?\x89\xfc\ +K\xe4\x80\xc8\xbb#Y\x98\xa1mZ\xe0y\xf1\x10\xa7\ +n\xdb\xb4S/<\xe21\xd1\xc9\xcfG\xf2R\x9b\x1b\ +\x81[b5\x1f\x8b\xbc0\x92\xb3\xd4~ ra$\ +_\x83*\x0a\x0b\x84-h\xadxN\xee\xd3\xaf\x8b\xe4\ +\xe9&\x8f\x8b\xe4Ai9+d\x16\xdd\xe5\x81 \xda\ +\xdc\x08dA^\xce\xc4<07\xab\xb3\x16\x02\x9b/\ +\xa00l\xf3\xcd<\x83\x00\x01\x02\x04\x08\x10 0\xdb\ +\x02\xf9\x85L\xce0\xa2\x11 @\x80\x00\x01\x02\xbd/\ +\x90\xa7\xf1\xb9\xb6\xf7\x87a\x04\x04\x08\xd4@ \x0b\x06\ +\xf2K\xbb\xf3\x22\x7f\x129(\x92\xb3\x10h\x1b\x16\xd8\ +:\xeeR\x18\xb6a\x1f\xf7\x10 P]\x81,\xc4\xc8\ +\xd7\xa8\x9f\x88\x1c\x18\xf9P$\x0b\x85\xb5\x0d\x0b\xe4\xdf\ +\xc5\xad6|\xb7{zD \x0b7\xbe\x1c\xd9\xb5G\ +\xfa\xdb\xcb\xdd\xcc}J\x1e\x00\x9d3Y\xe5\x0cmy\ +\xca\xbd\x1fG~\x1e\xc9\xf7\xc9Z\xf7\x04Z\xb1\xa8\xdb\ +#\xab\x22_\x8d\xbc5\x92\xa79|g\xe4\x9c\x886\ +\xbb\x02\xb9_\xc9\x82\xbc\xbf\x9c\xdd\xd5X:\x81-\x17\ +P\x18\xb6\xe5v\x9eI\x80\x00\x01\x02\x04\x08\x10\x98-\ +\x81\x1bb\xc1\xd3=\xba\xc4\xeb\xb9\xd9\xda\x0a\x96K\x80\ +\x00\x01\x02\x04\xba'pk,j:E\xdf\xd3\xfd\xfb\ +\xdf\xbd\x9eY\x12\x01\x02\x04\xa6\x16\xc8/\x96\xce\x88\xbc\ +>rl\xc4\x97w\x810E[\x10\xb7\xed;\xc5\xed\ +n\x22@\x80@\xaf\x08\x8cDG\xb3@\xec\xaf\x22\x87\ +D\x14\x10\x04\xc2\x06\xda.q\xbb\x19\xa66\x80\xd3C\ +7\x7f:\xfa\xfa\x9c\x1e\xeao/v\xf5\xc6\xe8t\x16\ +\xc8\xec\x119:\xf2\xad\xc8O#wF\xf2@\x04m\ +v\x05\xf2L$y\xb0\xc7e\x91OE\xb20/\x7f\ +\xe7\xff#2\x16\xd1fG g\x94<\x22\x92Ey\ +\x1a\x81\xca\x09\x0cV\xaeG:D\x80\x00\x01\x02\x04\x08\ +\x10 pG\x10\xe4T\xday\x14\xe2\x86\xde,\x97q\ +_\x1e\x09\xf4\x8b\x8d<&\xee\xd2\x08\x10 @\x80\x00\ +\x81\x0a\x08\xac\x8c>\xe4\xac;\x0f\x8b47\xd0\x9fE\ +q\xfb\xd5\x11\x1f\xd4n\x00\xc8\xcd\x04\x08\xcc\xb9@\xbe\ +\x17\xc9\x19\x1d\xf2\x0b\xa53#\xff\x10\xc9\xa2\x01\xed\x81\ +\x02\x8f\x8c\x1f\xf7\x8e,\x7f\xe0\xcd~\x22@\x80@O\ +\x09\xe4\x0cb\xa7G^\x19\xc9B\x8e\xf7F\x16G\xb4\ +\x07\x0a\xe4\xe97/\x8fdA\x9d\xd6{\x029c\xd5\ +\xeb\x22\xbe\x1f\x9f\x9dm\x97\xaf\x85\xf2t\x91?\x8c\xe4\ +\xe7\xdb\xb9_\xd1\xe6W`m\xac>ss$\x0b\xc5\ +\xfe5\x92\xff\x07\xde\x16ytD\xeb\xae\xc0v\xb1\xb8\ +<\xa5\xe7M\x91\xfc\x7f\x90\xdf\xe1l\xe8\xfb\x9d\xb8K\ +#0w\x02\xfe\xf0\xcd\x9d\xb55\x11 @\x80\x00\x01\ +\x02\x046G \xdf\xa0\xe5\x1b\x87\x8d\xb5|S\x91G\ +Zi\x04\x08\x10 @\x80@\xb5\x05\xfe+\xbawr\ +dc3}\xe6\xdf\xfd\xfc\xe0\xdc\xac<\x81\xa0\x11 \ +P)\x81\xfc\xf2\xfb\x92\xc8\x1fG\xde\x19yOD\xbb\ +_\xe0\xa1q5gaP\x18v\xbf\x89k\x04\x08\xf4\ +\xa6@~\xce\x943F\xfec\xe4'\x91\x0fF\x9e\x10\ +\xd1\xee\x17x^\x5c\xcdS\xe3)\x0c\xbb\xdf\xa4W\xae\ +\x1d\x1a\x1d\xcd\xd70y@\x8e\xd6]\x81\x93bq\x1f\ +\x8f\x5c\x10\xc9\x82\xb0\xd1\x88V=\x81\xfc\x1e!sM\ +\xe4s\x91\x97D\x8e\x88\xe4l\x88Z\xf7\x04v\x8fE\ +\xbd7\xf2\xb3H\x16\x12k\x04*!\xa00\xac\x12\x9b\ +A'\x08\x10 @\x80\x00\x01\x02\x0f\x12\xc8\xa3x4\ +\x02\x04\x08\x10 @\xa0?\x04\xb2\xe0\xcb\xd1\xd2\xfd\xb1\ +-\x8d\x82@\x9d\x05r\xf6\xb0\xbf\x8b\x5c\x15\xf9D\xc4\ +\xe9o\x03!\xda\xd6\x91,\x148!\x7f\xd0\x08\x10 \ +\xd0\x07\x029\x83m\x1e\xd8p]\xe4\xc4\xc83\x22\xda\ +}\x02\x07\xc5\x85\x99\xd4z\xef\xb7a\x8f\xe8\xf2G\x22\ +9\x83\xb3\xd6=\x81\xcf\xc7\xa2rf\xd9+#Y\x10\ +\xb6\xa1\xd9\xb1\xe3.\xadB\x02wG_\xf2\xf5\xfc\x0d\ +\x91oE\x0e\x88\xe4L\x91\xbf\x1d\xd1\xba#p`,\ +\xe6\xfd\x91,\xbc\xbb-\xa2\x11\x98w\x81\x8d\x1d\xa9:\ +\xef\x9d\xd3\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10\xa8\x8c@\xce2\xf0\ +\x9f\x91\xdf\x89\x8cW\xa6W\xf3\xdb\x91,\x90\xcb\x99\x16\ +\x14\x0a\xcc\xefv\xb0v\x02\x04\xba+\xd0\x8a\xc5]\x1c\ +9,\x92\xa7\x13\xd6\xee\x13xD\x5c,\x89\xe4l\xbf\ +Zo\x08\xe46\xfbb\xe4q\xbd\xd1\xdd\x9e\xe8\xe5\xbf\ +G/\xb3\xd8\xee]\x91s\x22\xb7F\x14\x85\x05B\x8f\ +\xb5\x9c\xf90\x8b\xc3\xb2\x10\xf85\x91\x97G\xce\x8ah\ +\xdd\x11\xc8\xf7K\x7f\x1d\xf1\xf7\xa2;\x9e\x962C\x01\ +\x85a3\x04\xf4t\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\xd4H \xbfD\ +\xfaa\xe4u\x91,\x1c\xd0\xee\x9b\x81$g[\xd0\x08\ +\x10 \xd0o\x02Y4\xf0\xe6\xc8\xb9\xfd6\xb0\x19\x8c\ +'g\xd5\xd9j\x06\xcf\xf7\xd4\xb9\x15\xf8r\xac.O\ +\xed\xa6\xcd\x5c _\xff=;\x92\xa7\xe4\x5c\x19\xc9Y\ +\xc2\xda\x11\xad\xb7\x05\xf2`\x8f_D~\x10y}\xe4\ +\xcd\x91\xd5\x11mf\x02y\xe6\xbe7G\xfelf\x8b\ +\xf1l\x02\xdd\x11P\x18\xd6\x1dGK!@\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +@]\x04\xf2\x0b\xa4\xefE~/\xe2\x0b\xc1\xa2X\x14\ +\x0e\xbbE4\x02\x04\x08\xf4\xa3@\x9eR\xf2\x0f#\xe7\ +\xf7\xe3\xe0\xb6`LYd\xb4p\x0b\x9e\xe7)s/\ +\xf0o\xb1\xca\x03#f\xec\x99\x99\xfde\xf1\xf4C#\ +o\x8ad\x91h\xce \xab\xf5\x9f@\x1e\xf0qc\xe4\ +K\x91C\x22\x7f\x11\xc9\xe2?m\xcb\x05\xf2\x94\xf3y\ +\x9a\xce?\xd8\xf2Ex&\x81\xee\x08(\x0c\xeb\x8e\xa3\ +\xa5\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\xa0N\x02c1\xd8\xefF\x8e\xaa\ +\xd3\xa070\xd6,\x10\xd8a\x03\xf7\xb9\x99\x00\x01\x02\ +\xfd pu\x0c\x22\xbf\xdc^\xd5\x0f\x83\x99\xe1\x18\x9e\ +\x12\xcf\x1f\x9e\xe12<}\xf6\x05\xfe(V\xf1\xc6\xc8\ +\xd0\xec\xaf\xaao\xd7\xf0\xab\x18Y\xbe\xce;8\xf2\x9d\ +\xc8m\x11\x07\x04\x04B\x9f\xb7<\x00\xe4\x9a\xc8\x87#\ +\xcf\x8b\x9c\x18\xb1\xdd\x03a\x0b\xdb\x13\xe2y\xf9\xf7\xf3\ +Y[\xf8|O#\xd0\x15\x01\x85a]a\xb4\x10\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\xd4N`m\x8c\xf8\xab\x91\xff\xac\xdd\xc8\ +\x1f8\xe0,\x0c\xcbB\x01\x8d\x00\x01\x02\xfd,\xb04\ +\x06\xf7\xcf\x91[\xfby\x90\xd3\x18\xdb\x8e\xf1\x18\x85a\ +\xd3\x80\x9a\xc7\x87d!\xc6\xff\x89,\x9e\xc7>\xf4\xf2\ +\xaa\xb30\xe8\xef#\xcf\x88|&\xf2\xcb\xc8DD\xab\ +\x97\xc0H\x0c7O\x19\x9a3\x87=;\xf2\xcd\x88\xb6\ +e\x02\xfb\xc7\xd3\x8e\x8c,\xd8\xb2\xa7{\x16\x81\x99\x0b\ +(\x0c\x9b\xb9\xa1%\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\xa0\xae\x02\xb7\xc7\ +\xc0\xff:ru]\x01b\xdc\xf99\xfb\x13k<~\ +C'@\xa0>\x02\x9f\x8a\xa1fq\xc0h}\x86\xfc\ +\xa0\x91n\x1b\xb7l\xf5\xa0[\xddP%\x81\x8fGg\ +\x1e[\xa5\x0e\xf5P_N\x89\xbe\xee\x17\xf9\x87\xc8\x0d\ +\x91,\x0e\xd2\xea-\xf0\x9b\x18\xfe\xb9\x91\xc3#\x87E\ +r61m\xf3\x05^\x19O9b\xf3\x9f\xe6\x19\x04\ +\xba#\xa00\xac;\x8e\x96B\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xba\x0a\ +\x5c\x1f\x03\xcfS\xa4\xd4\xb9e\x91\xc0\xc3\xea\x0c`\xec\ +\x04\x08\xd4F\xe0}1\xd2\xcbj3\xda\xa9\x07\xfa\xa4\ +\xb8\xd9w\xacS\xdb\xcc\xf7\xady\x0a\xc9<\xf5\xa1\xb6\ +y\x02Y\x00vL\xe4\xf5\x91K#wG4\x02\x93\ +\x05r\xb6\xc8,\x0c\xce\x02\xa7,\x12\xd66O`\x9b\ +x\xf8\x1b#\xcf\xda\xbc\xa7y4\x81\xee\x08x\xd1\xd2\ +\x1dGK!@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80@]\x05\xda1\xf0\x0b\x22\ +\xdf\xaa+@\x8c\xdb\xe9$k\xbc\xf1\x0d\x9d@\xcd\x04\ +n\x89\xf1~!r[\xcd\xc6=y\xb8y:I\xa7\ +\x04\x9b,R\x8d\xeb\x8f\x8fn\xfcM$\xff&k\xd3\ +\x178-\x1e\x9a\xc5*\x9f\x8e\xd4\xf9\xff\xf5\xf4\xc5\xea\ +\xfb\xc8f\x0c\xfd\x8a\xc8\x9fE\xb2\x880g\x95\xd3\xa6\ +/\x90\xb3\xf1\xe5)%\x9d\x8ex\xfaf\x1e\xd9%\x01\ +\x85a]\x82\xb4\x18\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\xd4X\xe0\xd71\ +\xf6<\xedP][\x16\x08\xecP\xd7\xc1\x1b7\x01\x02\ +\xb5\x13\xf8d\x8c8\x8b\x03\xea\xda\xb20\xcc\x17\xfb\xd5\ +\xdb\xfa\x9f\x88.=\xb6z\xdd\xaal\x8f\xc6\xa2g\x7f\ +\x12ym\xe4\x92\xc8HD#0\x1d\x81;\xe3A_\ +\x8f\xbc,\xf2\xd9\x886}\x81W\xc4C\x9dRr\xfa\ +^\x1e\xd9%\x01\x85a]\x82\xb4\x18\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\xd4X g\x0d\xfbI\xe4s550cXM7\ +\xbca\x13\xa8\xa9@\x16\x90\xe4\xfe\xfe\x175\x1d\xbf\x19\ +\xc3\xaa\xb7\xe1\xdf\x16]\xcaSH\x96\xd5\xebZ%{\ +tv\xf4\xea\x80\xc8\xc7\x22f\x09\xab\xe4&\xaa|\xa7\ +r\xf6\xb0\xcb#\xc7E~?rcD\xdb\xb4@\x9e\ +z>O)\xf9\xccM?\xd4#\x08tO@aX\ +\xf7,-\x89\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02u\x16\xb8'\x06\xff\x85\ +\x9a\x02da\x98\x19\xc3j\xba\xf1\x0d\x9b@M\x05\xbe\ +\x19\xe3\xbe\xb9\xa6c7cX\xb56\xfc\xe3\xa2;\xff\ +'\xe2\x14\x92\xd3\xdb.\x7f\x1e\x0f{udY\xc4,\ +a\xd33\xf3\xa8\x0d\x0b\xdc\x11w}9rH\xe4K\ +\x1b~\x98{&\x09\xec\x1f\xd7\x9dRr\x12\x88\xab\xb3\ +/\xa00l\xf6\x8d\xad\x81\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02u\x10h\ +\xc5 /\x8b\xfc\xb2\x0e\x83]o\x8c\xf9e\xf4\xf6\xeb\ +\xdd\xe6G\x02\x04\x08\xf4\xb3@\x16\x03\xac\x8c\xe4\xac1\ +ukY\x08\xecT\x92\xd5\xd9\xea\x9f\x88\xae<\xb6:\ +\xdd\xa9lOrf\xb0,\xde9!b\x96\xb0\xcan\ +\xa6\x9e\xecX\xfe\x1d\xc8\xbf\x079{\xd8\xff\xea\xc9\x11\ +\xcc}\xa7_\x19\xab|\xc7\xdc\xaf\xd6\x1a\xeb*\xa00\ +\xac\xae[\xde\xb8\x09\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 \xd0}\x81\x9c5\xec\ +\xfb\xdd_lO,q\xdb\x9e\xe8\xa5N\x12 @\xa0\ +{\x02\xa7\xc5\xa2~\xd5\xbd\xc5\xf5\xcc\x92\x16EO\x07\ +z\xa6\xb7\xfd\xdd\xd1\xb7\xc6\xf0^\x18q\x0a\xc9\x8do\ +\xe7K\xe3\xee\x03#'G\xd6F4\x02\xb3!\x90\x07\ +\x87|8\x92\xa7\x96\xcc\xe2am\xc3\x02yJ\xc97\ +E\x9cRr\xc3F\xee\xe9\xa2\x80\xc2\xb0.bZ\x14\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04j.\x90\xa7$\xfaVM\x0d\x9c\xc2\ +\xaa\xa6\x1b\xde\xb0\x09\xd4X \x8bL\xeaX\x18\x96\x9b\ +|\xb0\xc6\xdb\xbd*Cw\x0a\xc9\xe9m\x89\xff\x8a\x87\ +\xbd$\x92\xb3\xba\xe6\xec\xae\x1a\x81\xd9\x14X\x13\x0b\xcf\ +SK\xbe&\x92\xb3\x88i\x1b\x16\xc8SJ\x1e\x11\x19\ +\xda\xf0C\xdcC\xa0;\x02\x0a\xc3\xba\xe3h)\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 P\x14\x13\x81pq\xe475\xc40{\ +L\x0d7\xba!\x13\xa8\xb9\xc0M1\xfeU55X\ +\x5c\xd3qWi\xd8y\x0a\xc9\xed\xaa\xd4\xa1\x0a\xf6\xe5\ +\x7fG\x9frV\xb5\x9b+\xd87]\xea_\x81<\xb5\ +\xe4\xa9\x917D\xeaz\xc0\xc8t\xb7\xee\xab\xe2\x81N\ +)9]-\x8f\xdbb\x01\x85a[L\xe7\x89\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 0\x85\xc0\xddq\xdb\x0f\xa6\xb8\xbd\xdfo\ +\xca\xcf\xdb\xcd \xd3\xef[\xd9\xf8\x08\x10X_ O\ +'y\xcb\xfa7\xd6\xe0g\x85a\xf3\xbb\x91\xdf\x1c\xab\ +w\x0a\xc9\x0do\x83\x9c\xc15\x8br\xfe)r\xd7\x86\ +\x1f\xe6\x1e\x02\xb3*\x90\xb3\xd4\x1d\x1b\xf9\x97Y]K\ +o/\xbcsJ\xc9g\xf4\xf60\xf4\xbe\xea\x02\x0a\xc3\ +\xaa\xbe\x85\xf4\x8f\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\xbd%\xb06\xba[\ +\xc7\xd9\x01r\xc60\x85\x02\xbd\xf5\xbb\xaa\xb7\x04\x08\xcc\ +\x5c\xe0\x94X\xc4/g\xbe\x98\x9e[\xc2V\xd1c\xdf\ +\xb3\xce\xcffK\xfb\xbf\x898\x85\xf3\xd4\xfe?\x8d\x9b\ +\x9f\x1f\xf9F$_\x93i\x04\xe6S\xe0g\xb1\xf2\xbf\ +\x8d\x1c\x13\x19\x9f\xcf\x8eTx\xddY\x14\xf6\x96\x0a\xf7\ +O\xd7\xfa@\xc0\x0b\x96>\xd8\x88\x86@\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x81\x0a\x09\xe4\x97>\xe7W\xa8?s\xd5\x95\xfc\xbc]\ +a\xd8\x5ci[\x0f\x01\x02U\x11\xb8::rGU\ +:3\x87\xfd\xc8\xfd\xbd\xefY\xe7\x10|\xd2\xaa\xfe<\ +\xae?n\xd2\xcf\xae\xde/pm\x5c\xcd\x99\xd4\xf2u\ +\x98\x22\x9c\xfb]\x5c\x9b_\x81;c\xf5\x9f\x8a\xbc5\ +\x92\xb3\xd9i\x0f\x16xA\xdc\xf4\xf2\x07\xdf\xec\x16\x02\ +\xdd\x11\xf0\x82\xa5;\x8e\x96B\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\xf7\ +\x0b\xac\x89\xabc\xf7\xffX\x8bk\x0a\xc3j\xb1\x99\x0d\ +\x92\x00\x81)\x04n\x9f\xe2\xb6~\xbf\xc9\x8ca\xf3\xb3\ +\x85\xb7\x8b\xd5\x1e\x11\xc9Y:\xb5\x07\x0a\x5c\x17?\xbe\ +4\xb2*\xd2~\xe0]~\x220\xef\x02\xa3\xd1\x83\xaf\ +F\xde\x1e\xc9\xeb\xda\x03\x05\x96\xc4\x8f\xaf\x8b\x0c=\xf0\ +f?\x11\xe8\x8e\x80\xc2\xb0\xee8Z\x0a\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\xdc/\xd0\x8c\xabu;\xb5X~I\x9d\x85\x02\ +\x1a\x01\x02\x04\xea&pK\x0c\xb8n\xb3\x13)\x0c\x9b\ +\x9f\xdf\xf2\xe3c\xb5\xdb\xce\xcf\xaa+\xbd\xd6NQ\xd8\ +U\x95\xee\xa5\xce\xd5] \xffN|-\xf2\xc7\x91\xba\ +\x1d@2\x9dm\x7fP<(\x8b\xc34\x02]\x17P\ +\x18\xd6uR\x0b$@\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80@\xed\x05Z!\xf0\ +\x8b\x9a)\x981\xacf\x1b\xdcp\x09\x10\xf8\x1f\x81,\ +\x0c\xab\xdb\x0c0N%\xf9?\x9b\x7f\xce\xae\xec\x1ek\ +\xfa\xbd\x88\xef\xb7\x1fH\xfe\xd3\xf81g\x0a\xbb\xf2\x81\ +7\xfb\x89@%\x05\xb2 \xec+\x91,\x0e\xab[A\ +\xf1\xa66\xc8\xe3\xe3\x01\x87F\x14\xbfnJ\xca\xfd\x9b\ +-\xe0\x0f\xe7f\x93y\x02\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08lB\ +\xa0\xae3\x86e\xa1\x80F\x80\x00\x81\xba\x09\xdc\x1a\x03\ +\xae\xdb\xec/f\x0c\x9b\xfb\xdf\xf2\xbf\x8fU>t\xee\ +W[\xe95\xfe,zwHDQX\xa57\x93\xce\ +\xad'\x90\x7f/\xbe\x1cQ\x1c\xb6\x1eL\xfcx`\xe4\ +\x0d\x0f\xbe\xd9-\x04f&\xa00lf~\x9eM\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x0f\x16\xc8\xc203\x86=\xd8\xc5-\ +\x04\x08\x10\xe8G\x81,\x0c\xab\xe3\x8cae?n\xcc\ +\x8a\x8e\xe9\xb9\xd1\xaf\x83#\xcc\xef\xdf@?\x8f\xab/\ +\x89\x5cq\xffM\xae\x11\xe8\x19\x81,\x0e\xfbR\xe4\x1d\ +\x91|\xdf\xa0\xdd'\x90\xb3\x85\xbd\x22\xf2$ \x04\xba\ +)\xa00\xac\x9b\x9a\x96E\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02)P\ +\xc7SI\xe6\xb8\xdb\xf9\x8fF\x80\x00\x81\x9a\x09\xd4\xf1\ +T\x92\xf6\xf7s\xfbK\xfe\xe7\xb1\xbaEs\xbb\xcaJ\ +\xaf\xed\xc6\xe8]\xce\x14\xa6(\xac\xd2\x9bI\xe76!\ +\x90\xc5a_\x8c\x1c\x1eQ\x1cv?\xd6\x01q\xf5w\ +\xee\xff\xd15\x023\x17P\x186sCK @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x81\x07\x0a\xd4\xf1T\x92Y\x0cW\xb7\x19s\ +\x1e\xb8\xd5\xfdD\x80@]\x05\xea8cX\xee\xef\x15\ +\x87\xcd\xcdo\xfc\xd3c5\xcf\x89\x98-\xec>\xef\xb5\ +qqh\xe4\xb2\xfb~\xf4/\x81\x9e\x16\xc8}i\x9e\ +V\xf2\xcfzz\x14\xdd\xed\xfc\xd6\xb1\xb8\xe7G\x1e\xde\ +\xdd\xc5ZZ\x9d\x05\x14\x86\xd5y\xeb\x1b;\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04fO\xa0n\x9f?g\x81\x80\xc2\xb0\xd9\xfb}\ +\xb2d\x02\x04\xaa+\x90\xfb\xfb\xba\x15\xed\x8c\xc4\x98\xb3\ + X\x9b}\x81w\xc5*\xcc\x16v\xbf\xf3\xdb\xe3\xea\ +\x85\xf7\xff\xe8\x1a\x81\x9e\x17X\x13#\xf8\xcf\xc8Gz\ +~$\xdd\x1b\xc0\xfe\xb1\xa8<\xa5\xa4F\xa0+\x02u\ +{c\xde\x154\x0b!@\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\x8d\x0a\x0c\ +\xc4\xbd\x8f\xde\xe8#\xfa\xefN3\x86\xf5\xdf65\x22\ +\x02\x04\xa6'\xf0\x88x\xd8\xf0\xf4\x1e\xda7\x8f2c\ +\xd8\xdcl\xca\xc7\xc6jrv\xac|]\xa1\x15\xc5\x07\ +\x02\xe1\xab \x08\xf4\xa1\xc0\xafbL'FN\xea\xc3\ +\xb1m\xc9\x90\xb6\x8b'\xbd82\xb8%O\xf6\x1c\x02\ +\xeb\x0b(\x0c[_\xc4\xcf\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 0S\ +\x81\xfc\x027\xbf\xcc\xadSS\x18V\xa7\xadm\xac\x04\ +\x08L\x16xT\xfc\xb0`\xf2\x0d5\xb8\xae0ln\ +6\xf2Q\xb1\x9a\x87\xcc\xcd\xaa*\xbf\x96\x93\xa3\x87\xef\ +\x8fLT\xbe\xa7:H`\xcb\x04\xae\x8a\xa7\xfdM\xe4\ +\xda-{z\xdf=k\xbf\x18\xd1!}7*\x03\x9a\ +\x17\x01\x85a\xf3\xc2n\xa5\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\xe8k\x81\ +\xfc\xec\xb9n\x85aN%\xd9\xd7\xbf\xd2\x06G\x80\xc0\ +F\x04\xeaX\x18\x96\xa7\x92\xcc\xfd\xbe6{\x02y\xfa\ +\xc8\xb7E\xcc\x98S\x14\xd7\x85\xc3\x9b#k#\x1a\x81\ +~\x1687\x06\xf7\xa7\x91,\xbe\xad{[\x12\x00/\ +\xab;\x82\xf1wG@aXw\x1c-\x85\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\xee\x170c\xd8\xfd\x16\xae\x11 @\xa0\xdf\ +\x05\x1e\x19\x03\xac\xdb\x8cac1\xe6\x9c)R\x9b=\ +\x81\xb7\xc6\xa2\xf3w\xab\xee-\x8b\xc1\x0e\x8b\xdc\x5cw\ +\x08\xe3\xaf\x8d\xc0\xf7c\xa4\xef\xad\xcdh7>\xd0g\ +\xc6\xdd\xcf\xd9\xf8C\xdcK`\xd3\x02\x0a\xc36m\xe4\ +\x11\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\xfc\x7f\xf6\xee\x03^\xb6\xaa>\x1f\xfe\ +E:\x08\xa8(\xd8\x15T\x04{\xd7\x18;\x9aD\x8d\ +%\xd6$\x16L\xc2?\xb1\xe7M\x8c&FcO\x14\ +\xac\xb1kL$\xc6\xde{\xd4H\x14k\x14\xb1\x8b\x05\ +\x05l\x88\xd2\x94\xdey\x9f\x9f\xf7\x1e8\xf7r\xcf\xb9\ +3g\xf6\x94\xbd\xd7w}>\xcf=\xe7\xcc\xecY{\ +\xfd\xbe{\xee\x9c93k\xd6&@`<\x81\x9a\x18\ +\xb6\xe7x7\xe9\xfd\xd6\x17\xa4\x82S{_\x85\x02\x08\ +\x10 0\xbe@\x8b\x13\xc3~\x13&\x13\xc3\xc6\xbf\xaf\ +\x8cs\x8b\xff\x97\x8d\xad\x16\xb6n]M\x90;b\x1c\ +8\xdb\x12\xe8\xb9@\xad\xc8\xf8\xd6\xe4\xe5=\xaf\xa3\x8b\ +\xe1\xdf8\x9d\xdc\xa3\x8b\x8e\xf4\xd1\xb6\x80\x89am\x1f\ +\x7f\xd5\x13 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @`\x1a\x02\xf5\xdask\xa7\x92\ +5\xd7\x84`m:\x027O\xb7\ +\xfb$[M\xa7\xfb\xde\xf4\xfa\xa2\x8c\xf4\xdd\x89\xd3\x96\ +\xf6\xe6\x90\x19hG\x02'\xa4\x9f\xd7$\x1f\xef\xa8\xbf\ +\xbevS\x1f\xb6\xb9ER\xbfg5\x02k\x1601\ +l\xcdtnH\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02+\x08\xec\x9c\xcb\ +[\x9b$p\xda\x0a\x16.&@\x80\xc0\xd0\x05.?\ +\xf4\x027S\x9f\x15\x227\x83\xd2\xe1E\x0fO_\xdb\ +u\xd8_\x1f\xbb\xfan\x06\xfd\xec\xe4\xfc>\x0e\xde\x98\ +\x09t \xf0\xbd\xf4\xf1\x92\xe4\xf4\x0e\xfa\xeas\x177\ +\xc8\xe0\xef\xdc\xe7\x02\x8c}\xfe\x02&\x86\xcd\xff\x18\x18\ +\x01\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\x18\ +\xb2\xc0\xc1)\xae^\xc4\xabO\xd4\xaf\x94\xb3r\xddc\ +\x13\x8d\x00\x01\x02\x04\x86!Po\xe4\xdeq\x18\xa5\x8c\ +\x5cE\x9dN\xecW#omC\x02\x04\x08\x0cG\xa0\ +\xde\xb0\xde}8\xe5\x8cT\xc9\xaf\xb3U\xad\x12\xa9M\ +O\xe0\xc1\xe9\xbaV\xcai\xb5\xd5\x0aa\x8fNZ\x9f\ +\x10\xd3\xea\xf1W\xf7%\x02\x9f\xcf\xb7\x07]\xf2c\x93\ +\xdf\xed\x95\xaa[\xfb\xdb\xaa\xc9\x03=\xcd\xa2[\xfb\xc4\ +\xd64-\xf5M\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x5cZ`\xcf\x5cT\xab\xc6TVk\x97\ +]\xedJ\xd7\x11 @\x80@\xaf\x04v\xc8h\xef\xdb\ +\xab\x11O>\xd8\x9a \xf0\xcb\xc9\xbb\xd1\x03\x01\x02\x04\ +z'\xb0\x7fF\xbcG\xefF=\xd9\x80\xeb\x03/V\ +q\x9a\xccp\xb5[\xdf3W\xb6~\xda\xb4:\x85\xde\ +gWCr\x1d\x81F\x04\xceH\x9d\xefM\xee\x9e\xb4\ +\xbcj\xd6MR\x7f\x9d^\xf7\x07\x89F`l\x01+\ +\x86\x8dM\xe6\x06\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\xc0\x88\x02\xdbg\xbbQO\xffQ\x9f\x88\ +\xd6\x08\x10 @`\x18\x025\x19\xf8\xde\xc3(e\xe4\ +*\xce\xcd\x96&\x86\x8d\xcceC\x02\x04\x06$p\xd7\ +\xd4r\xc5\x01\xd53J)\xf5xo\xc5\xb0Q\xa4\xd6\ +\xb6\xcd#s\xb3m\xd7v\xd3A\xdc\xea\xa7\xa9\xe2\xe9\ +\x89\xbf\x91\x07q8\x15\xd1\x81\xc0\x91\xe9\xe3\xa5\xc9\x05\ +\x1d\xf4\xd5\xd7.n\x98\x81\xdf\xa5\xaf\x837\xee\xf9\x0b\ +\x98\x186\xffc`\x04\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @`\xa8\x0251\xa0V\x8d\xd1\x08\x10\ + @\xa0\x1d\x81:K\xc5\x1d\x92\x9a\x1c\xdcR\xb3b\ +XKG[\xad\x04\x08,\x09\xd4\xe9\xad\xf6^\xfa\xa1\ +\xa1\xafV\x0c\x9b\xde\xc1\xde%]\xff~\xd2\xf2i$\ +\x1f\x97\xfaO\x99\x1e\xb1\x9e\x09\xf4R\xe0\xd3\x19\xf5\x0b\ +{9\xf2n\x06]\xab(\xde\xbe\x9b\xae\xf4\xd2\xa2\x80\ +\x89a-\x1eu5\x13 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x81\xd9\x08\x98\x186\x1bg{!@\x80\ +\xc0\x22\x09\xec\x98\xc1\xdcg\x91\x064\xa3\xb1\xd4\x8aa\ +?\x9b\xd1\xbe\xec\x86\x00\x01\x02\x8b\x22p\xb7\x0c\xa4N\ +\x1d\xdfZ\xab\x15\x9d\xac\x186\x9d\xa3~\xfft[\x7f\ +G\xb6\xda\xde\x9a\xc2?\xd2j\xf1\xea&\xb0\x8a\xc0o\ +r\xdd\xdb\x93\xaf\xae\xb2\xcd\xd0\xaf\xda7\x05\xder\xe8\ +E\xaao:\x02&\x86M\xc7U\xaf\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0\xbau\xbb\x06a\ +'\x10\x04\x08\x10 \xd0\x94@\xad\x14v\xdf\xa6*^\ +_\xecY\xf9\xf2\xfd\x06\xebV2\x01\x02m\x0b\xec\x9f\ +\xf2[\x9c\x18\xf6\xdd\xd4}v\xdb\x87~j\xd5\xdf;\ +=\xb7\xbaZ\xd8\x89\xa9\xfdI\xc9\x85S\xd3\xd51\x81\ +~\x0b|#\xc3oy\xd5\xb0Z\xa1\xd3\xc4\xb0~\xdf\ +\x87\xe76\xfaZ\xd6[#@\x80\x00\x01\x02\x04\x08,\ +\x92\xc0\x0d3\x98'$\xbb%+\xfd\x11\x5c/\x0e\xd4\ +'\xb1\x9f\x9b\xd4'E4\x02\x04\x08\x10 @`1\ +\x05\xf6\xc9\xb0\xae\xb6\x98C3*\x02\x04\x08\x10\x98\x82\ +@\xfd\xadv\xeb\xa4\xfe\x9ek\xad\x9d\x99\x82\xbf\xd7Z\ +\xd1\xea%@\xa0i\x81\x9a\x10V\xcf\xf7\xb7jP\xe1\ +;\xa9\xf9\x9c\x06\xeb\x9eE\xc9w\xcdNZ\x9d\x18\xf6\ +7\xa9\xbdNS\xaa\x11 \xb0\xb2\xc0\xa1\xb9\xeaU\xc9\ +\xe3V\xded\xb0\xd7\x5c)\x95\xddt\xb0\xd5)l\xaa\ +\x02&\x86M\x95W\xe7\x04\x08\x10 @\x80\xc0\x1a\x04\ +n\x90\xdb\xfcQ\xb2{\xb2\xda\xc4\xb0\xfad\xde\xc1\x89\ +F\x80\x00\x01\x02\x04\x08,\xae@\xfd^\xbf\xe6\xe2\x0e\ +\xcf\xc8\x08\x10 @\xa0c\x81:\x8d\xe4\x81\x1d\xf7\xd9\ +\x87\xee.\xca \x7f\xda\x87\x81\x1a#\x01\x02\x04:\x14\ +xp\xfa\xbaV\x87\xfd\xf5\xa5\xab\x9a\x08\x5c+;i\ +\xdd\x0b\xdc!]\xd6\xaa\xd3\xad\xb5z\x1eqDR\xa7\ +\xc9\xd3\x08\x10X]\xe0\x84\x5c\xfd\x8e\xe4!IM\x94\ +j\xad]'\x05_#\xf1\xb7GkG~\xc2z\x9d\ +JrB@7'@\x80\x00\x01\x02\x04:\x17\xa8U\ +E\xea\xcd\x84\xfad\xd8\xb6+\xa4\x9e\xc3\xd4\x04\xf7\x16\ +?\x91\x98\xb25\x02\x04\x08\x10 \xd0\x1b\x81\xebe\xa4\ +\xf5\xfb\x5c#@\x80\x00\x81\xe1\x0b\xd4\xdfi7O\x1e\ +0\xfcR/U\xe1Y\xb9\xa4>\xbc\xa4\x11 @\xa0\ +\x15\x81\x9a\xbc\xf3\xc7\xc9\x15[)xY\x9dG\xe6\xfb\ +z\xdc\xd7\xba\x17\xb8g\xbalqQ\x93z\x8d\xfb\x9f\ +\x93\xf3\xbb'\xd5#\x81A\x0a|+U\x1d2\xc8\xca\ +\xb6\x5cT\x9dN\xb2\xfe\xe6\xd2\x08\x8c%`b\xd8X\ +\x5c6&@\x80\x00\x01\x02\x04f P\x9fvh\xf1\ +\x05\x80\x19\xd0\xda\x05\x01\x02\x04\x08\x10\x98\xa9@\x9dV\ +\xc6ja3%\xb73\x02\x04\x08\xccU`\xa7\xec\xfd\ +Ys\x1d\xc1\xfcv^\xab\xc7\xd4D\x01\x8d\x00\x01\x02\ +\xad\x08\xd4)\xbcn\xd4J\xb1\x9b\xd4\xf9\x9d\xfc|\xf6\ +&\x97\xf9\xb1\x1b\x81{\xa7\x9b\xfa\xb0pk\xed\x1b)\ +\xf8C\xad\x15\xad^\x02\x13\x08\xfc:\xb7\xfdHr\xca\ +\x04}\xf4\xf5\xa651\xec\x16}\x1d\xbcq\xcfO\xc0\ +\xc4\xb0\xf9\xd9\xdb3\x01\x02\x04\x08\x10 \xb0y\x81\xfd\ +sq\xad\x18\xa6\x11 @\x80\x00\x01\x02\xfd\x16\xf8\xc3\ +\x0c\xff6\xfd.\xc1\xe8\x09\x10 @`D\x81z\x13\ +\xf7\x1e\xc9\xddF\xdc~h\x9bY1lhGT=\ +\x04\x08\xac&P\x1f\xfe\xa8\xd5!w[m\xa3\x01_\ +W\x13\x81M\x0c\xeb\xfe\x00\xd7Y$\xae\x9b\xb4x\x86\ +\x88\xe7\xa7\xee\x0b\xba'\xd5#\x81A\x0b|;\xd5\xfd\ +\xe7\xa0+\xdc|q\xf5w\xd7\xbe\xc9\xf6\x9b\xbf\xda\xa5\ +\x046/`b\xd8\xe6]\x5cJ\x80\x00\x01\x02\x04\x08\ +\xccG\xa0\x96\x0b\xaf\x17\x014\x02\x04\x08\x10 @\xa0\ +\xdf\x02\xb5z\xc0}\x93\x9d\xfb]\x86\xd1\x13 @\x80\ +\xc0\x88\x025I\xe0\xb5#n;\xc4\xcd\xceHQG\ +\x0c\xb105\x11 @`3\x02\xff\x92\xcbZ>\x8d\ +\xd5\xe1\xa9\xdf\xa9$7s\xc7\x98\xf0\xa2?\xc8\xed\xb7\ +\x9d\xb0\x8f>\xde\xbcNE\xfd\xee>\x0e\xdc\x98\x09\xcc\ +Y\xe0\xa4\xec\xff\x83\xc9is\x1e\xc7!96\xb9(\xd1\xba\x15\xb8S\ +\xbak\xf1~\xf5\x82\xd4m\xb5\xb0n\xefKzkG\ +\xa0V\x0d\xfb\xafv\xca\xbd\xb8\xd2k\xe4\xbb\x1b^\xfc\ +\x93o\x08\x8c `b\xd8\x08H6!@\x80\x00\x01\ +\x02\x04f\x22\xf0\xea\xec\xe5.I\x8b/\x00\xcc\x04\xd8\ +N\x08\x10 @\x80\xc0\x8c\x04\xfe.\xfb\xf9\xab\x19\xed\ +\xcbn\x08\x10 @`\xbe\x02\xdbd\xf7\xf5\xb8\x7f\xf7\ +\xf9\x0ec\xae{?5{\xff\xec\x5cG`\xe7\x04\x08\ +\x10\x98\x8d@\x9d2\xf8\xcf\x92\x96?\xd4yX\xeao\ +qu\x9aY\xdc\xc3~';i\xed}\xeb\x1f\xa6\xe6\ +\xb7\xcd\x02\xd7>\x08\x0cT\xa0&\xeb\xbe/im\x15\ +\xc7+\xa7\xe6\xeb\x0d\xf4\x98*kJ\x02\xad\xfd\x82\x9d\ +\x12\xa3n\x09\x10 @\x80\x00\x81\x09\x04v\xcam_\ +\x96<<\xa9\xef5\x02\x04\x08\x10 @\xa0\x9f\x02\x97\ +\xcb\xb0_\x97\ +\xa2\x8d\xcd\x08\x10\xd8\xb2\xc0O\xb3I='omb\ +\xd8\xf5\xb6Lc\x0b\x02\xeb\x05\xfc\xf1\xee\x9e@\x80\x00\ +\x01\x02\x8b.Po\x1e\xff{r\xde\xa2\x0f\xb4\xd1\xf1\ +\xd5\x1f\xb1\xd5\x96\x7f\xad\xef\xeb\x0d\xe2\xe5\xf1\x9c\xa3\x94\ +4\x02\x04\x08\x10(\x81Z9\xf2\x88\xa4&\x22i\x8b\ +'P\xbf\xc77\xfd\xbd^\x93\x00\xea\xf7z}\xad,\ +]\x9fo5\x02\x04\x08\x10hH\xa0>\x04\xf4\xa6\xe4\ +\xf7\x93\xfa}\xa0\xad[wB\x10\xde\x0f\x82\x00\x01\x02\ +\x03\x14xJj\xfa\xff\x92Z\x91D[/\xf0\xde|\ +\xa9\x09\xc1Z\xf7\x02\xb7L\x97\xf57g+\xed\xfb)\ +\xf4\xc8V\x8aU'\x81\x19\x08\xd4\xfb\x87uj\xf7\xd3\ +\x93Zd\xa2\x85\xb6[\x8a\xbcn\x0b\x85\xaa\xb1\x1b\x01\ +o\xd2v\xe3\xa8\x17\x02\x04\x08\x10\x98\xae@\xadH\xa1\ +\x11 @\x80\x00\x01\x02\xc3\x10\xa8\xbfC\xeb\xc5\x0b\x8d\ +\x00\x01\x02\x04\x08\x10\xe8\x8f\xc0\x1d2\xd4:\x95\xd8\xf5\ +\x93\x96\xde\xb8]\xed\x08\x9d\x99+?\x91\x9c\xbf\xdaF\ +\xae#@\x80@\xcf\x04j\x12\xf0\x0b\x93\x07'\xad\xbc\ +\xb9>\xca!:<\x1b\x1d=\xca\x86\xb6\x19[\xa0\x9e\ +[\xb4t_\xab\x0f\xc9\xbd/\xf1a\xb9\xb1\xef*n\ +@`U\x81\x9f\xe5\xda\xcf$\xf7Zu\xaba]y\ +\xb5\x94\xb3kr\xea\xb0\xcaR\xcd4\x04\xfc\x11?\x0d\ +U}\x12 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\xa0\xff\x02\x97O\x09\xafM\xfe\ +'\xd97\xf1zr\x106\xb4\x93\xf2\xd5i\xa0\x964\ +|%@`\x08\x02\x07\xa4\x88/$\xf5\xb5\xa5\x89:\ +\xa3\x1c\xbb\xb7e\xa3\x93G\xd9\xd06c\x0b\xdc8\xb7\ +hi%\xd2Z\x81\xfb\x1dc+\xb9\x01\x01\x02[\x12\ +\xf8i6h\xed\x14\xefWJ\xcd\xd7\xda\x12\x8c\xeb\x09\ +\x94\x80?\xe4\xdd\x0f\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @`S\x81G\ +\xe6\x82:%\xcb_$;$N%\x1c\x84e\xed\x87\ +\xf9\xbeV\x90\xd1\x08\x10 \xd0w\x81\x1b\xa5\x80\x0f'\ +\xafJ\xf6I\xbcw\x18\x84e\xadNQV+D\x9e\ +\xb5\xec2\xdfv'\xd0\xda}\xeeG\xa1\xab\xe7W\x1a\ +\x01\x02\xdd\x0a\x9c\x93\xee\xbe\x96\x9c\xddm\xb7\x0b\xdd\xdb\ +\x152:\xa7|^\xe8C\xb48\x83\xf3\xe4nq\x8e\ +\x85\x91\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @`\xde\x02\x7f\x92\x01|9y\ +]r\x8d\xa4N\x03\xadm,pJ~|\xef\xc6\x17\ +\xf9\x89\x00\x01\x02\xbd\x13\xa8\x95\x9a\x0eI\x0eM\xee\x99\ +\xec\x9ch\x97\x16\xa8\xd3\xfe\xfd\xea\xd2\x17\xbb\xa4#\x81\ +\xeb\xa5\x9f\x96\xde\xafv\x1a\xc9\x8e\xee8\xba!\xb0\x19\ +\x81Z5\xec3\x9b\xb9|\xa8\x17\xd5\xea\xce&\x86\x0d\ +\xf5\xe8v\x5c\x97?\xea;\x06\xd5\x1d\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +z&\xb0m\xc6{`\xf2\x84d\xafd\xfb\xc4\x0aa\ +AX\xa1\x9d\x98\xcb\xdf\xba\xc2u.&@\x80\xc0\xa2\ +\x0b\xdc>\x03|rr\xa7d\xb7\xa4\xa5\xd3\xf8\xa5\xdc\ +\xb1\xdb\x9bs\x0b\xa7\x91\x1c\x9bm\xe4\x1b\xd4\x8aa-\ +=\xe7x\xd7\xc826$@`\x5c\x81\x9f\xe5\x06u\ +:\xc9\xdf\x1b\xf7\x86=\xdd\xbe&\x86]\xb5\xa7c7\ +\xec\x19\x0b\x98\x186cp\xbb#@\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0\x82\ +\x08\xdc*\xe3xX\xf2\x80d\xcfd\xbb\xa4\xa57g\ +S\xee\xd8\xed\xf4\xdc\xa2\xde\xd45I`l:7 \ +@`\x8e\x02{d\xdf\x7f\x94<\x22\xa9\x95\xc2ju\ +0\x13\xc2\x82\xb0\x85V+\xcf|5\xb9`\x0b\xdb\xb9\ +z\xed\x02\xd7\xcdM[Y1\xec'\xa9\xf5\xf0\xb5S\ +\xb9%\x01\x02[\x10\xa8S\xfe\xd6cv\x9d\x02\xb8>\ +\xf82\xf4\xb6C\x0a\xbc\xf2\xd0\x8bT_7\x02&\x86\ +u\xe3\xa8\x17\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\xf4A\xe0:\x19dM\ +\x06{pR\xab\x83\xd5\x9b&5!L\x1bM\xe0\xf8\ +l\xf6\xb2\xd16\xb5\x15\x01\x02\x04\xe6*\xb0S\xf6\xfe\ +\x87IM\x06\xbbm\xb2kR\x8f\xf9\xadL\xc2I\xa9\ +\x13\xb7\x97\xa6\x87z\xdc\xd7\xa6#p\xc5t[\x93\x14\ +[i\x1fN\xa1\x17\xb5R\xac:\x09\xccI\xa0V\x0d\ +\xfbBr\xe79\xed\x7f\xd6\xbb\xdd=;\xac\xdf\xeb\x17\ +\xcez\xc7\xf6\xd7/\x01\x13\xc3\xfau\xbc\x8c\x96\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\xe3\x08\xec\x98\x8d\xef\x9a\xdc}\xc3\xd7\xeb\xe5\ +kM\x0c\xa8X\x1d,\x08c\xb4Z-\xec\x1d\xc9\x09\ +c\xdc\xc6\xa6\x04\x08\x10\x98\xa5\xc0\x8d\xb2\xb3z\xbc\xbf\ +Gr\xcb\xa4N\x15Y\x8f\xf7V\x07\x0b\xc2\x98\xed\xb0\ +l_\xab;Y-lL\xb816\xbf^\xb6m\xe5\ +\xbeY\x13\xc2\xbe<\x86\x8dM\x09\x10X\x9b@\xad\xea\ +\xfb\xdd\xa4\x95\x89aWH\xadWI~\x9eh\x04V\ +\x1401lE\x1aW\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\xa0w\x02\xf5\ +\xe6\xc0\xcd\x92\xdb'wKn\x91\xd4\xa4\x80J\xbd\x1e\ +l2X\x10\xd6\xd8~\x91\xdbY-l\x8dxnF\ +\x80@\xe7\x02\xf5\x98\xbeor\x9b\xa4&\x00\xdf1\xa9\ +\x15\x98\xea\xf2J+\x13nR\xeaT\x9a\xd5\xc2\xa6\xc2\ +\xbaQ\xa751\xac\xa5\xe7%\xdf\xd8\xa8z?\x10 \ +0\x0d\x81S\xd2\xe9\x0f\xa6\xd1\xf1\x82\xf6y\xf9\x8c\xcb\ +\xc4\xb0\x05=8\x8b4\xaczb\xa8\x11 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80@\xff\x04\xf6\xca\x90o\x92\xd4D\xb0\x9bn\xf8~\ +\x8f|\xad\xd3\x89\xd4k\xbf5\x19\xcc)\xc3\x82\xd0A\ +\xab\xd5\xc2\xde\x99\x9c\xd8A_\xba @\x80\xc0\xb8\x02\ +\xb5\xf2W\xad\x06V\x8f\xf5\xf5\x98_\xa9\xdf\x01\xb5*\ +dM\x00[\x9a\x0c\x96o\xb5\x0e\x04>\x9d>\xbe\x92\ +X-\xac\x03\xccU\xba\xa8\xfbp+\xcfS\xceO\xad\ +\xdfY\xc5\xc2U\x04\x08t#pn\xba9\xa6\x9b\xae\ +z\xd1\xcb\xe52\xca\xfa\xfbO#\xb0\xaa\x80\x89a\xab\ +\xf2\xb8\x92\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\xc0\xa0\x04\xea46\xf5\xc6\x94\xb6\xd8\ +\x02\xdbex\xf5\x22\x7f}\x02\xfcj\xc9\xb5\x92kn\ +H}\x7f\x8d\xe4\xcaI\xbd\x99Z\x13\x02\x96'?j\ +S\x108:}\xbe`\x0a\xfd\xea\x92\xc04\x05Lj\ +\x99\xa6nw}\xd7\xa4\xafz\xcc\xdf3\xa9\xc7\xf7\xa5\ +\xc7\xfc\xa5\xafW\xcfe;%\x9b>\xe6\xb7\xb4\xd2R\ +\xca\x9fi\xfb\x97\xec\xed\xb8\x99\xee\xb1\xcd\x9d\xd5}\xbe\ +\x95\xfbq\x9d\xda\xee\xbc6\x0f\xb3\xaa\x09\xcc\x5c\xe0\xa4\ +\xec\xf1\xd7I\xfdn\x1dz\xdb9\x05\xb6P\xe7\xd0\x8f\ +\xe3\xd4\xeb31l\xea\xc4v@\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @`a\x04j\ +\xa2\xd1\x13\x93\xfa$\xb56]\x81z\xa3s\xe9\x14\x8e\ ++}\xdd>\xdb\xd4\x0b\xf9K\xa9\xe3\xb3k\xb2\xf4\xba\ +m\xf5Q\x13\x016\x97\x5c\xac\xcdH\xe0\x84\xec\xe7\xd9\ +I\xad\x1a\xa6\x11\xe8\x8b@=\x8e\xec\x9f\x5c\x98\xec\xd0\ +\x97A\xf7x\x9c\xe5\xbd\xb9\xc7\xfa\xba\xbc&\xfb\xd6u\ +\x97M\xeaq\xbe\x1e\xf3\x97\xbe\xd6\xb1\xa9\xc7\xfa\xa5l\ +\xee\xf1\xbe\xae\xd3f'\xf0\xd2\xec\xea\xf0\xe4\xa2\xd9\xed\ +\xb2\xd9=])\x95\xb7r\xff\xfeF\xb3GY\xe1\x04\ +f/\xf0\xeb\xec\xf2\xa8\xe4\xd6\xb3\xdf\xf5\xcc\xf7X\x13\ +\xc7k\x82\xb9F`U\x81\xa5\x17\x18V\xdd\xc8\x95\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x0cB\xe0\x0a\xa9\xe2\xb9\x83\xa8\xa4?E,\ +\x7f\xc3s\xf9\xf7UA\xfd\xbci\xfaSY\x1b#\xad\ +\xd5=>\x96\xbc\xb7\x8drU9 \x81\x9a\x88t\xbf\ +\xe4\xde\xc9\xa6\x8f=\x03*s\xe1JYn\xbd\xb9\xef\ +=\xe6/\xdc!\xdbh@\xc7\xe4\xa7W'5\xa9@\ +\x9b\xbe@\x9d\xfel\xf9\xff\x93\xe9\xefq>{\xa8I\ +\x86&\x86\xcd\xc7\xde^\xdb\x14\xa8\xc7\xf0\x1f&\xadL\ +\x0c\xab\x0f\x16i\x04V\x1501lU\x1eW\x12 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10\x18\x94@\xbd\xf9V\xabTi\x04\x08\x8c&P\x93\ +\x04\x9e2\xda\xa6\xb6\x22\xb0p\x02\xf5\x1e\x90\xf7\x81\x16\ +\xee\xb0\x18\xd0\x02\x0b<9c\xab\xc7}m6\x02\xad\ +L\x0c+M\x13\xc3fs\x9f\xb2\x17\x02%\xb0\xb4b\ +X\x0b\x1a;\xa6H+\x86\xb5p\xa4'\xac\xb1\x96\xa4\ +\xd5\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x81\x8d\x05N\xc9\x8f\x07\ +'\xc7o|\xb1\x9f\x08\x10 @`\x80\x02\x87\xa4\xa6\ +\xcf$\x17\x0c\xb0\xb6E-\xa9\x95SI\xd6\x073\xbe\ +\xbe\xa8\x07\xc1\xb8\x08\x0cP\xe0\xb4\xd4T\xa7\x92l\xa5\ +Y1\xac\x95#=A\x9d&\x86M\x80\xe7\xa6\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 0H\x81:\x85\xe4G\x93\x7f\x1fdu\ +\x8a\x22@\x80\x00\x81\xe5\x02\xb5J\xd8A\xc9\x09\xcb/\ +\xf4\xfdT\x05\xb6K\xef\xad\xacb\xfb\xf3\xd4z\xe2T\ +5uN\x80\xc0\xa6\x02\xf5\xc1\x8e\x0b7\xbdp\xa0?\ +\xef4\xd0\xba\x94\xd5\xa1\x80\x89a\x1db\xea\x8a\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x06!px\xaa\xf8\xabAT\xa2\x08\x02\ +\x04\x08\x10XM\xe0\xdc\x5cy`\xf2\xfd\xd56r]\ +\xe7\x02-\x9dF\xf2[\x9d\xeb\xe9\x90\x00\x81-\x09\xd4\ +\xe9$\x8f\xde\xd2F\x03\xb9\xbe&\x86\xb52\xd1v \ +\x87l\xf6e\x98\x186{s{$@\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x81\xc5\x15\xf8Q\x86v@r\xc6\xe2\x0e\xd1\xc8\x08\x10\ + @\xa0#\x81\xbfL?\x9fO.\xea\xa8?\xdd\x8c\ +&\xd0\xd2\xc4\xb0_\x8eFb+\x02\x04:\x148;\ +}\x9d\xd4a\x7f\x8b\xdc\xd5\xce\x19\xdcn\x8b<@c\ +\x9b\xbf\x80\x89a\xf3?\x06F@\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x8b!P\xa7\x11{\x5c\xf2\xc3\xc5\x18\x8eQ\x10 @\ +\x80\xc0\x14\x05\xfe9}\xbf?9g\x8a\xfb\xd0\xf5\xe6\ +\x05v\xc9\xc5[m\xfe\xaa\xc1]\xfa\x9b\xc1U\xa4 \ +\x02\x8b/P\xa7\x85o\xe5C\x1euj\xde\x1d\x17\xff\ +\x90\x18\xe1<\x05L\x0c\x9b\xa7\xbe}\x13 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\xc0\xa2\x08\x9c\x9e\x81\x1c\x9c||Q\x06d\x1c\x04\ +\x08\x10 05\x81\x0f\xa4\xe7\xd7$&\xedL\x8dx\ +\xd5\x8ew\xc8\xb5&\x86\xadJ\xe4J\x02\x04&\x10h\ +ib\xd8\xd6q\xdav\x02+7m@\xc0\xc4\xb0\x06\ +\x0e\xb2\x12\x09\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @`U\x81\xb3r\xed\xbf\ +&/Zu+W\x12 @\x80\xc0\x10\x04>\x9d\x22\ +\xfe&\xf9\xf9\x10\x8a\xe9i\x0d\xb5\xc2M\x0b\xadNQ\ +j\xf2a\x0bGZ\x8d\x8b&P\x13\xc3\xeaC\x1f-\ +\xb4mRdE#\xb0\xa2\x80\x89a+\xd2\xb8\x82\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x1a\x10\xa8Ia/I\x9e\xde@\xad\ +J$@\x80@\xeb\x02\x9f\x0a\xc0_$\xc7\xb4\x0e1\ +\xe7\xfa\xb7\x9f\xf3\xfeg\xb9\xfbSg\xb93\xfb\x22@\ +\xe0\xb7\x02V\x0csG \xb0L\xc0\xc4\xb0e\x18\xbe\ +%@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x81\xa6\x04L\x0ak\xeap+\x96\ +\x00\x81\xc6\x05jR\xd8\x81\xc9\xd1\x8d;,B\xf95\ +1\xcc\xa9$\x17\xe1H\x18\x03\x81a\x0a\xb4\xb4b\x98\ +SI\x0e\xf3>\xdciU&\x86u\xca\xa93\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10\xe8\x89\x80Ia=9P\x86I\x80\x00\ +\x81\x0e\x04L\x0a\xeb\x00\xb1\xc3.ZZ1\xcc\xa9$\ +;\xbc\xe3\xe8\x8a\xc0\x88\x02\xad\xad\x18\xe6T\x92#\xde\ +1Z\xdd\xcc\xc4\xb0V\x8f\xbc\xba\x09\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xd0\ +\xae\xc0\x99)\xfd\x19\x89\xd3G\xb6{\x1fP9\x01\x02\ +\xed\x08| \xa5>*\xb1R\xd8\xe2\x1cs\x13\xc3\x16\ +\xe7X\x18\x09\x81!\x0a\xb441\xac&\x85m;\xc4\ +\x83\xa8\xa6\xee\x04\xcc\x1c\xec\xceRO\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + \xb0\xf8\x02\xc7g\x88u*\xb1\x8f,\xfeP\x8d\x90\ +\x00\x01\x02\x04&\x14x~n\xff\x92\xe4\xc4\x09\xfbq\ +\xf3n\x05\x9cJ\xb2[O\xbd\x11 \xb0\xb1@k\xa7\ +\x924\xefg\xe3\xe3\xef\xa7M\x04\xdcA6\x01\xf1#\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x0cV\xe0\x1b\xa9\xecO\x92\xef\x0e\ +\xb6B\x85\x11 @\x80@\x09\x9c\x9f\xfce\xf2\x8e\xa4\ +V\x89\xd4\x16K\xa0\xa5\x15\xc3N],z\xa3!\xd0\ +\x84@\xfd\x0e8\xbd\x89J\xd7\xad\xdb:uZ1\xac\ +\x91\x83\xbd\xd62M\x0c[\xab\x9c\xdb\x11 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80@_\x04.\xcc@?\x9c<*9%\xd1\x08\x10\ + @`\xb8\x02?Ki\x07$\x9fIjr\x80\xb6\ +x\x02[-\xde\x90\xa66\xa2\x0b\xa6\xd6\xb3\x8e\x09\x10\ +XM\xa0\x9e\xff\xb7\xd0\xea\xf1\xb4\xa5\xc7\xd4\x16\x8ei\ +\xe75^\xa6\xf3\x1euH\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x16\ +G\xe0\x9c\x0c\xe5\xc5\xc9\x03\x12\x93\xc2\x16\xe7\xb8\x18\x09\ +\x01\x02\x04\xa6!\xf0\xb9t\xfa\xfb\xc9\xff&&\x85M\ +C\xb8\x9b>\xcf\xed\xa6\x9b^\xf4r\xd9^\x8c\xd2 \ +\x09\x0cK\xa0V\xd1\xdaiX%\xadXMM>\xf5\ +\xfbnE\x1eW\x94\x80\x15\xc3\xdc\x0f\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@`\xa8\x02?Oa\x7f\x9d\xbcg\xa8\x05\xaa\x8b\x00\ +\x01\x02\x04.\x16\xa8I\xc0/L~y\xf1%\xbeY\ +T\x81\x9a\xb4}\xd1\xa2\x0e\xae\xe3q\xed\xd6q\x7f\xba\ +#@`\xcb\x02uj\xc5V&e\x9a\x18\xb6\xe5\xfb\ +C\xf3[\x98\x18\xd6\xfc]\x00\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x06\ +'Po\x90\xbc;\xa9Ia&\x08\x0c\xee\xf0*\x88\ +\x00\x01\x02\x1b\x09\x1c\x95\x9f\x1e\x97\xd4\xa9#k\xc2\x91\ +\xb6\xf8\x02-\x1d'\x13\xc3\x16\xff\xfeh\x84\xc3\x13h\ +mb\xd8y\xc3;\x84*\xeaR\xc0\xa9$\xbb\xd4\xd4\ +\x17\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\xcc[\xa0&\x82\x1d\x90\xfcq\ +bR\xd8\xbc\x8f\x86\xfd\x13 @`\xba\x02\xafJ\xf7\ +wI\xfe'ii\xb2Q\xca\xeduk\xe9X\x99\x18\ +\xd6\xeb\xbb\xaa\xc1\xf7T\xa0\x16Hj\xe5T\x92u\x1a\ +I\x13\xc3zzG\x9d\xd5\xb0\xad\x186+i\xfb!\ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x81i\x0a\x5c\x98\xce?\x94<>\xf9\ +\xd94w\xa4o\x02\x04\x08\x10\x98\xbb\xc0\x8f3\x82z\ +\xbc\xffdr\xf6\xdcGc\x00\xe3\x0a\xd4\xc40\xa7\x92\ +\x1cW\xcd\xf6\x04\x08\x8c*\xb0]6t*\xc9Q\xb5\ +l7x\x01+\x86\x0d\xfe\x10+\x90\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x83\x178.\x15\xfeEr\xff\xc4\xa4\xb0\xc1\x1fn\x05\ +\x12 \xd0\xb8\xc0\xebR\xff\x1d\x92\x0f'&\x85\xf5\xf3\ +\xce\xd0\xd2\x8aa\xbb\xf6\xf3\x10\x195\x81^\x0b8\x95\ +d\xaf\x0f\x9f\xc1w-`\xc5\xb0\xaeE\xf5G\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\xb3\x128#;zY\xf2\xa2\xe47\xb3\ +\xda\xa9\xfd\x10 @\x80\xc0\x5c\x04>\x9e\xbd>=\xf9\ +F\xe2\xb4Ys9\x04\x9d\xed\xb4\x95\x89a[E\xcc\ +\xa9$;\xbb\xdb\xe8\x88\xc0\xc8\x0251l\xe7\x91\xb7\ +\xee\xf7\x86N%\xd9\xef\xe37\x93\xd1\x9b\x186\x13f\ +;!@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x81\x0e\x05.H_oM\x9e\ +\x99\x1c\x9b\xb4r:\xaa\x94\xaa\x11 @\xa09\x81o\ +\xa5\xe2\xa7%\x87&g6W\xfd0\x0b>7e\xb5\ +\xf2\xbb\xdb\xc4\xb0a\xde\x87U\xb5\xd8\x02V\x0c[\xec\ +\xe3ct3\x1601l\xc6\xe0vG\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x13\x09\x1c\x96[\xff}\xf2\xe5\x0d\xbd\xb4\xf2\xc6\ +\xf2DhnL\x80\x00\x81\x1e\x0a\xfc2c~NR\ +\x13\x81\x7f\xdd\xc3\xf1\x1b\xf2\xca\x02\xb5\xe2g+\xcd\xc4\ +\xb0V\x8e\xb4:\x17I\xa0&\x86\xed\xb4H\x03\x9a\xe2\ +Xj\xc5\xb0\x9al\xab\x11XQ\xc0\xc4\xb0\x15i\x5c\ +A\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x0b$\xf0\xb5\x8c\xe5\xb9\xc9\xfb\ +\x92:5\x93\x09aA\xd0\x08\x10 0@\x81\x9a\x04\ +\xf6\xaa\xe4\x95\xc9\xf1\x03\xacOI\xeb\xd6\x9d\x18\x84V\ +~\x8f_\xc1\x01'@`\xe6\x0251l\xd7\x99\xef\ +u>;\xac\x954O\x9d\xcf\xae\xed\xb5/\x02&\x86\ +\xf5\xe5H\x19'\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\xda\x13\xa87\x8d\xff\ +'yQR\xa7\x10[j\xad\xbc\x99\xbcT\xaf\xaf\x04\ +\x08\x10hA\xe0\xd8\x14Y\x93\xc1\xde\x94\x9c\x94\x5c\x98\ +h\xc3\x14\xf8U\xcaj\xe5\xf8\xee7\xccC\xa8*\x02\ +\x0b-P+\xf5]{\xa1G\xd8\xdd\xe0jb\xd8\xe9\ +\xddu\xa7\xa7!\x0a\x98\x186\xc4\xa3\xaa&\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\xf4[\xa0N\x87\xf2\x8e\xe4eI\xad\x14V\xcd\ +d\xb0\xf5\x0e\xfe%@\x80\xc0\xd0\x04\xbe\x9a\x82^\x92\ +|8\xa9UO<\xde\x07a\xe0\xed\xb4\xd4\xd7\xca\xc4\ +\xb0\xeb\xa5\xd6\x1d\x93\xb3\x06~L\x95G`\x91\x04\xae\ +\x98\xc1\xec\xb2H\x03\x9a\xe2XZ:5\xef\x14\x19\x87\ +\xdd\xb5\x89a\xc3>\xbe\xaa#@\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80@\x9f\x04\ +\xea\x8d\xe2\xd7%u\x0a\xb1\x9f$59\xc0\x04\x81 \ +h\x04\x08\x10\x18\xa0\xc0'S\xd3\xc1\xc9\xe7\x93\x9a4\ +\xe3\xf1>\x08\x0d\xb5Z\x15\xae\x85S\xbdm\x9d:o\ +\x98|\xa5\xa1c\xabT\x02\xf3\x14\xd8!;\xdf{\x9e\ +\x03\x98\xf1\xbe\xeb\xef'\x8d\xc0\xaa\x02&\x86\xad\xca\xe3\ +J\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10\x98\xb2\xc0y\xe9\xffc\xc9\xdb\ +\x92\x8f&-\xad\x22\x92r5\x02\x04\x084%pd\ +\xaa}g\xf2\xf6\xe4\x98\xa4~\x07\x98\x10\x16\x84\x06\xdb\ +\x09\xa9\xf9\xda\xc9V\x0d\xd4~\xb3\xd4hbX\x03\x07\ +Z\x89\x0b!p\xb9\x8c\xe2\xba\x0b1\x92\xe9\x0f\xa2V\ +Y\xae\x9565\x02\xab\x0a\x98\x18\xb6*\x8f+\x09\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @`\x0a\x02u\xfa\xa8O%oM>\x98\ +\x9c\x92\xd4\xc4\x80VN+\x95R5\x02\x04\x084#\ +\xf0\xa3T\xfa\xee\xa4\x1e\xf3\x7f\x90\xd4\x1b\xd9\xf5\x98o\ +BX\x10\x1an\xbfJ\xedu\x1f\x18\xfa\xc4\xb0\xaa\xef\ +\xa6\x0d\x1fg\xa5\x13\x98\xb5@M\x0c\xabS\xb8\xb6\xd0\ +\xceL\x91\xbfi\xa1P5N&`b\xd8d~n\ +M\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\xa3\x0b|1\x9b\xbe%y\x7f\ +r|b2X\x104\x02\x04\x08\x0cP\xe0g\xa9\xe9\ +}I=\xe6\x7f39'1\x19,\x08\xda\xc5\x02\xb5\ +bX+\x93\x03M\x0c\xbb\xf8\xb0\xfb\x86\xc0\xd4\x05Z\ +\x9b\x18f\xc5\xb0\xa9\xdf\xa5\xfa\xbf\x03\x13\xc3\xfa\x7f\x0c\ +U@\x80\x00\x81\xa1\x0b\xd4\x1f\x86G'5\xe3\xfd2\ +C/\xb6\x87\xf5\xd5\xb9\xdawJv\xde\x90\xfaY#\ +@\x80\x00\x01\x02\xab\x09\xd4\xa9\xa1\x8eM\xceO\x86\xfe\ +\xa9\xe0\x94\xd8\x9bV\xcf\xb9\xea5\x82\x1d\x93\xcb&K\ +\xbf\xdb=\xff\x0a\x86F\x80\x00\x01\x02\x13\x0b|==\ +\xd4\xc4\x80\xf7$?\xde\xd0\x9b\x95\xc16@\xf8B\x80\ +\x00\x81\x01\x09\xd4D\x9fZ\x05\xf2\xbf\x92:m\xdeY\ +\x89\xc9`A\xd06+P+\x86\xd5\xf3\x81\xad7{\ +\xed\xb0.41lX\xc7S5\x8b-P\x13\xc3\xae\ +\xbe\xd8C\xecltV\x0c\xeb\x8cr\xd8\x1d\x99\x186\ +\xec\xe3\xab:\x02\x04\x08\x0cA\xa0\x96\x15\x7fb\xf2\xd1\ +\xc4\xef\xad\xc5?\xa2\xf5\xe6q=\xe1\xde'\xa9\xa5z\ ++\xb7Mn\x95xc9\x08\x1a\x01\x02\x04\x08\xac\xfb\ +B\x0c\x1e\x96\x9c\x94\xf8\xdd\xbe\xb8w\x88\x9a\xb4W/\ +\xd0\xef\x92\xec\x95\x5c?\xb9nr\x83\xe4\x0e\xc95\x12\ +\x8d\x00\x01\x02\x04\x08\xac$P\x7f\xcb\x7f9\xf9DR\ +\xa7\x0e\xfb^\xb2\xf4\xbb%\xdfj\x04\x08\x10 0 \ +\x81\xfaP\xefa\xc9\xbb\x92\xcf%g$&\x83\x05A\ +\xdb\xa2\xc0O\xb2E\xddWZh\xf5\xb7\xf5\xb5\x93c\ +\x13\x8d\x00\x81\xe9\x09\xd4\xfbP\xd7\x9c^\xf7\x0b\xd7s\ +\xad\x16v\xe2\xc2\x8d\xca\x80\x16N\xc0\x8b\xf0\x0bwH\ +\x0c\x88\x00\x01\x02\x046#PoJV\xab\x95E\xb4\ +\xc5\x17\xa8\x17\x83\x8eI\xea\x0d\x80z\xe1\xbf\xfe\xb8\xdf\ +=\xb9[r\xaf\xe4\x81I\xadB\xa2\x11 @\x80@\ +\x9b\x02\xf5{a\xe9w\xfa\xd2\xd76%\xfaQ\xf5\xaf\ +3\xccZ\xe5\xa5R\xbf\xd7\xab\xd5\xa7\xb9\xf7K~/\ +yHr\xcb\xc4\x04\xf0 h\x04\x08\x10hX\xa0&\ +|\x7f6\xf9|R\x93\xc0\xbf\x96\xd4\xe4\xb0\xfa\xbd\xbf\ +<\xf9Q#@\x80\x00\x81\x1e\x0b\x9c\x97\xb1\xd7\xdf\x06\ +5\x01l\xe91\xbf\xde\x90\xae\xd7o+\xf5\x98\xaf\x11\ +\x18U\xe0\xa8l\xb8\xf4\xda\xff\xa8\xb7\xe9\xf3v7\xcb\ +\xe0\x8f\xeds\x01\xc6N\xa0\x07\x02\xbbe\x8c\xf5\xc1\xc6\ +V\xda))\xf4\x17\xad\x14\xab\xce\xb5\x0b\x98\x18\xb6v\ +;\xb7$@\x80\x00\x01\x02\x04V\x16Xz\xe1\x7fi\ +\x8bZF\xfe\x9d\x1b\xf2\xe4|}L\xf2\xf8\xe4\x8a\x89\ +F\x80\x00\x01\x02\x04\x08,\xb6\xc0\xd2\x9b;K_\xeb\ +\x85\xfbo%\xdfN^\x92\xfcn\xf2\x94\xe4\xf7\x93m\ +\x13\x8d\x00\x01\x02\x04\x86/\xf0\x83\x94\xb8|R@\xbd\ +\xb1[m\xe9o\xc1\xa5\xdf\x19\xeb/\xf5/\x01\x02\x04\ +\x08\xf4U\xe0\xe4\x0c\xbcV\x80\xac\xc7\xfcJM\x0a;\ +=\xa9f\x22\xd8z\x07\xff\xae]\xa0\x9eO\xb421\ +\xac>hU\x13\xc3\xde\xbfv.\xb7$@`\x04\x81\ +\xcbg\x9b:\xa3M+\xad~O\x9b\x18\xd6\xca\xd1\x9e\ +\xa0N\x13\xc3&\xc0sS\x02\x04\x08\x10 @`,\ +\x81\xa57\x06~\x95[='yQ\xf2\xfa\xe4\xc1\x89\ +7\x91\x83\xa0\x11 @\x80\x00\x81\x1e\x09,\xbd\xf1_\ +C\xae7\x88j\x95\x98\xfd\x93\x17'7M4\x02\x04\ +\x08\x10\x18\x8e@\xad\xf0\xf9\xa5\xa4V\x02\xab\xc7\xfc\xfa\ +~\xe9t%K\xbf\x0f\x96\xfe\xde\xcbU\x1a\x01\x02\x04\ +\x08\xf4X\xe0\xe8\x8c\xfd\x8b\xc9\xd2s\xfc\xfay\xd3\x15\ + {\x5c\x9e\xa1/\x98\xc0\x8f3\x9e\x96V\x12\xaf\xb3\ +i\xd50\xa0\x83\xaa\x14\x02\x04\x08\x10hV\xe0\ +\x9b\xa9\xfc/\x92O6+\xa0p\x02\x04\x08\x0cO`\ +\x97\x94\xf4\x9ad\x87\xc4\xa4\xb0\xe1\x1d_\x15\x11 @\ +`\xb9\xc0\xd3\xf2\xc3\x1d7\x5c\xe01\x7f\xb9\x8c\xef\xa7\ +%\xd0\xda\xe9$\x1f0-H\xfd\x12 \xb0\xeej1\ +h\xe9\x83\x8a\xa7\xa4^\xa7\x91t\xc7\x1fI\xc0\xc4\xb0\ +\x91\x98lD\x80\x00\x01\x02\x04\x08LY\xe0\x99\xe9\xff\ +\x98)\xefC\xf7\x04\x08\x10 @\x80\xc0l\x04~\x94\ +\xdd\xbc#\xa9\xd3Gk\x04\x08\x10 \xd0\x7f\x81\xfa\xe4\ +\xfd\xf5\x92W\xf4\xbf\x14\x15\x10 @\x80\xc0\x16\x04\xb6\ +\xce\xf5\xcfMj\xc5\x15\x8d\xc0,\x04\x8e\xcaNj\xd5\ +\x9b\x16Z=\xa7z`\x0b\x85\xaa\x91\xc0\x9c\x04\xae\x9e\ +\xfd\xdeuN\xfb\x9e\xc7nM\x0c\x9b\x87zO\xf7i\ +bXO\x0f\x9ca\x13 @\x80\x00\x81\x81\x09\x9c\x97\ +zj\xd5\xb0Z\xa6^#@\x80\x00\x01\x02\x04\xfa/\ +\xf0\xb6\x94\xf0\xa9\xfe\x97\xa1\x02\x02\x04\x08\x10\xd8 \xb0\ +]\xbe>$\xb1\xca\x85\xbb\x04\x01\x02\x04\x86/p\xd3\ +\x94\xf8\xe8\xe4J\xc3/U\x85\x0b \xd0\xd2\x8aa\xc5\ +}\xbb\xe4*\x0b\xe0n\x08\x04\x86(p\xfd\x14U\xab\ +\x86\xb5\xd2NN\xa1V\x0ck\xe5hOX\xe76\x13\ +\xde\xde\xcd\x09\x10 @\x80\x00\x01\x02]\x09\xbc!\x1d\ +\x1d\x98\xdc\xb6\xab\x0e\xf5C\x80\x00\x01\x02\x04\x08\xccM\ +\xe0\x8c\xec\xf9\xbdI\xbd\xe8}\xad\xb9\x8d\xc2\x8e\x09\x10\ +\xd8\x9c\xc0\xcfs\xe1\x01\xc9YI\xadZ\xa0\xad,\xb0\ +w\xaez\xd3\xcaW7w\xcd\xae\xa9\xf8%\xc9g\x93\ +\x13\x9a\xab^\xc1\x04\xfa'pN\x86\xfc\xea\xa4\x1e\xc7\ +v\xee\xdf\xf0g6\xe2Z\xa9h\xa7\xe4\x9f\x92;\xcf\ +l\xaf\x8b\xbf\xa3'd\x88_J\xea\x03\x1f\xad\xac\xe6\ +\xb4\xf8Ge\x98#\xfcnc\xf7\xb1Z\x95\xef\x8f\x92\ +z|\xd6\x08\x10\xe8N\xe0\xaa\xe9\xea.\xddu\xd7\x8b\ +\x9eN\xca(\x7f\xd6\x8b\x91\x1a\xe4\xdc\x05L\x0c\x9b\xfb\ +!0\x00\x02\x04\x08\x10 @`\x99\xc0G\xf3\xfd\x8d\ +\x12/X.C\xf1-\x01\x02\x04\x08\x10\xe8\xa9\xc0\x17\ +2\xee#\x13\x13\xc3zz\x00\x0d{\xb0\x02g\xa7\xb2\ +z\xa3\xf7\xf4\xc4\xc4\xb0\xd5\x0f\xf3\x17su\xfd}\xf2\ +\x94\xd57k\xea\xda\xfa\x04~}\xa8\xe7~MU\xad\ +X\x02\xfd\x14\xa8\xc9?\xd5\ +~?\xf9JSU+v\xd6\x02Gd\x87u6\x89\ +\x1dg\xbd\xe39\xed\xaf\x1e\x8f\x1f\x94\x98\x186\xa7\x03\ +`\xb7\x83\x15h\xed4\x92u \x7f\x91\x1c7\xd8#\ +\xaa\xb0N\x05.\xd3io:#@\x80\x00\x01\x02\x04\ +\x08L&Po \xd7\xca\x05\x1a\x01\x02\x04\x08\x10 \ +\xd0\x7f\x81\xfa\xd4\xe2O\xfb_\x86\x0a\x08\x0cR\xa0\xde\ +\x00\xafV_ee\x83\x9aT\xf1\xcc\xa4&Uh\xeb\ +\x05\xea\x83\xc6\xfb'\x8f\x03B\x80@\xaf\x04<\xd6\xaf\ +\xfcX_6\xd5\xea\xc3\x8aoM\xce\xac\x1f\xb4\xdf\x0a\ +\x5c#\xff\xfe]Ro\xb6k\x04\xa6%p~:\xae\ +U\xc3\x96\xfe/Nk?\x8b\xd4\xef\x1d2\x18\xa7j\ +]\xa4#b,C\x10\xd8'E\x5ck\x08\x85\x8cX\ +\xc3\xb9\xd9\xae>\x00\xa0\x11\x18I\xc0\xc4\xb0\x91\x98l\ +D\x80\x00\x01\x02\x04\x08\xccH\xc0\xc4\xb0\x19A\xdb\x0d\ +\x01\x02\x04\x08\x10\x98?\xba\x05\x03\x00\x00@\x00ID\ +AT\x91@\xad0P\xab\x12i\x04\x08\x10\xe8\xab@\ +\xad\xb0\xf6\x88\xa4N\xc9\xa6\xad\x17\xa8\x15\x9e\xeb\x94k\ +\xf5\xe6\x8bF\x80\x00\x81!\x09\xbc8\xc5|hH\x05\ +uP\xcbC\xd3G\xad\x12Y+\xaai\x04\xa6%P\ +\xab\xd9^0\xad\xce\x17\xb0\xdf\x9ah\x7f\xff\x05\x1c\x97\ +!\x11\xe8\xab\xc0\x953\xf0;\xf7u\xf0k\x1cw\xad\ +\x16\xf6\xc35\xde\xd6\xcd\x1a\x1401\xac\xc1\x83\xaed\ +\x02\x04\x08\x10 \xb0\xc0\x02\xf5\xa9\xcc\xa3\x92\xfad\xbe\ +F\x80\x00\x01\x02\x04\x08\xf4_\xe0\xc8\x94`\xd5\xb0\xfe\ +\x1fG\x15\x10h]\xa0\x1e\xcbj\xc5\x14\xed\x12\x81Z\ +\xe5\xe2\x8d\x97\xfc\xe8;\x02\x04\x08\x0cB\xa0^\x97\xaa\ +\xc9aN\x9d\xb8\xf1\xe1\xacSJ\xden\xe3\x8b\xfcD\ +\xa0S\x81\xd6&\x86\xd5\xe9$\x1f\xd9\xa9\xa0\xce\x08\xb4\ +-P+\x85\xfdAc\x04\xc7\xa5\xdez/M#0\ +\x92\x80\x89a#1\xd9\x88\x00\x01\x02\x04\x08\x10\x98\xa1\ +\xc07\xb2/\x9f\xc6\x9f!\xb8]\x11 @\x80\x00\x81\ +)\x0a\x1c\x93\xbe\x8f\x9fb\xff\xba&@\x80\xc0,\x04\ +\xea\x83+\xafM\xfe{\x16;\xeb\xc9>\xeau\xe5[\ +$\xcf\xeb\xc9x\x0d\x93\x00\x01\x02\xa3\x0a\x1c\x9e\x0dk\ +\xe2\xeb\x89\xa3\xde\xa0\x81\xedvI\x8d\xcfH\xae\xd3@\ +\xadJ\x9c\x8f\xc0\x97\xb3\xdb\xd6>(|\xfb\xd4\x5c\xa7\ +\x94\xd4\x08\x10\x98L\xa0V3\xbe{r\xf5\xc9\xba\xe9\ +\xdd\xadk\xc50\x13\xc3zw\xd8\xe67`\x13\xc3\xe6\ +go\xcf\x04\x08\x10 @\x80\xc0\xe6\x05N\xc9\xc5-\ +-\x1d\xbey\x05\x97\x12 @\x80\x00\x81a\x08\xd4i\ +$\xeb4l\x1a\x01\x02\x04\xfa.p~\x0a809\ +\xb9\xef\x85t8\xfe\x1d\xd2\xd7c\x93zcS#@\ +\x80\xc0\x90\x04^\x9db\xde;\xa4\x82:\xa8\xe5n\xe9\ +\xe3aIM\x12\xd3\x08t-P\xa7C\xfbM\xd7\x9d\ +.x\x7f\xf5\x1e}M\xb8\xd4\x08\x10\x98L`\xbf\xdc\ +\xfc\xcf&\xeb\xa2\x97\xb7\xfeyF}Z/Gn\xd0\ +s\x1101l.\xecvJ\x80\x00\x01\x02\x04\x08\xac\ +\x22P/\x02\xb4\xf6\x09\xb1U8\x5cE\x80\x00\x01\x02\ +\x04z-pFFobX\xaf\x0f\xa1\xc1\x13 \xb0\ +L\xa0>\x95\xfd\x17\xcb~\xf6\xed\xbau\x97\x0b\xc2\xeb\ +\x92\x9a$\xa6\x11 @`H\x02\x07\xa5\x98\xc3\x86T\ +P\x07\xb5<3}\xdc\xb9\x83~tA`s\x02G\ +\xe4\xc2\xd6^\x13\xde?5\xdfvs\x18.#@`\ +$\x81\x1d\xb3UM\x5cnmE\xcbz\x0f\xad&\xd4\ +j\x04F\x1601ld*\x1b\x12 @\x80\x00\x01\ +\x023\x1201lF\xd0vC\x80\x00\x01\x02\x04f\ + `b\xd8\x0c\x90\xed\x82\x00\x81\x99\x09\x5c\x94=}\ +(y\xfd\xcc\xf6\xb8\xf8;\xda*C\xdc'y\xe5\xe2\ +\x0f\xd5\x08\x09\x10 0\x96\xc0\xd1\xd9\xbaV\x0e;f\ +\xac[\x0d{\xe3zO\xf1\x9f\x93\x1b\x0c\xbbL\xd5\xcd\ +I\xe0\xf3\xd9okg\x91\xa8\xe7Q\xff4'o\xbb\ +%0\x04\x81}SD\xab\xab\x85}o\x08\x07P\x0d\ +\xb3\x1301lv\xd6\xf6D\x80\x00\x01\x02\x04\x08\x8c\ +&\xf0\xebl\xd6\xda\xa7\xc3F\x93\xb1\x15\x01\x02\x04\x08\ +\x10\xe8\x9f\xc0y\x19\xb2\x15\xc3\xfaw\xdc\x8c\x98\x00\x81\ +\x95\x05\xea\x0d\xcb''>\xa1}\x89\xd1v\xf9\xf6\xc1\ +\xc9\x03.\xb9\xc8w\x04\x08\x10\x18\x84\xc0;S\xc5;\ +\x92zN\xab\xad\x17\xb8I\xbe<&\xb9\x22\x10\x02\x1d\ +\x0b|<\xfd\xb581\xec\x9e\xa9\xfb\xe6\x1d[\xea\x8e\ +@\x0b\x02\xdb\xa7\xc8Z\xc5\xb2&\x87\xb5\xd6j\xd2\xfa\ +\xd7[+Z\xbd\x93\x09l3\xd9\xcd\xdd\x9a\x00\x01\x02\ +\x04\x08\x10 \xd0\xb9\xc0O\xd2\xe3\x17\x93+$+M\ +\x10\xdb:\xd7\xd5\x93\xdfs\x13\x8d\x00\x01\x02\x04\x08\x10\ +Xl\x81#3\xbc\xaf%g\xae0\xcc\xfa\xd0Z\xad\ +,V\xa7\x0e\xd1\x08\x10 \xd0\x07\x81\xd32\xc8\x87%\ +\xf5w\x8b\x0f\xde\xae?b\xbb\xe6\xcb\x8b\x93\xcf&'\ +\xac\xbf\xc8\xbf\x04\x08\x10\x18\x84\xc0\xc1\xa9b\xbf\xe4~\ +\x83\xa8\xa6\x9b\x22\x1e\x9fn\xeaw\xe0\xdb\x93\x95^\xbb\ +\xebfOziI\xe0\xab)\xf6\xc4\xe4\xea-\x15\x9d\ +Zk\xd5\xb0\xa7%\x0fj\xacn\xe5\x12\x98T\xa0&\ +\x84\xfd\xf9\xa4\x9d\xf4\xf4\xf6Ge\xdc\xbf\xea\xe9\xd8\x0d\ +{N\x02&\x86\xcd\x09\xden\x09\x10 @\x80\x00\x81\ +\x15\x05\xea\x8d\xe3\xfb\xacx\xed\xc6W\x5c\xb4\xf1\x8f~\ +\x22@\x80\x00\x01\x02\x04\x16P\xe0E\x19SM\x16\xd8\ +R\xf3{}KB\xae'@`Q\x04\xea\xf1\xea+\ +\xc93\x92\xe7-\xca\xa0\x16`\x1c\xf5F\xee\x1b\x12\x93\ +'\x16\xe0`\x18\x02\x01\x02\x9d\x09\x9c\x92\x9e^\x96\xec\ +\x9d\xdc\xb8\xb3^\xfb\xdf\xd1A)\xa1NcU\x93y\ +4\x02]\x09|\x22\x1d\x1d\x90\xd4\x87\x82[i51\ +\xac\x9e;\xdd0\xf9N+E\xab\x93\xc0\x84\x02\xdb\xe6\ +\xf6wLZ\xfc\xbd|\x5c\xea\xb6Z\xd8\x84w\xa0\x16\ +o\xee\x13m-\x1eu5\x13 @\x80\x00\x81\xc5\x17\ +\xa87ZF\xc9\xe2Wb\x84\x04\x08\x10 @\x80@\ +\x09\xf8\xbd\xee~@\x80\xc0\xd0\x04j\x85\x94\x17&_\ +\x18Za\x13\xd4S\x1fB\xde?\xa9\x95d4\x02\x04\ +\x08\x0cI\xe0\xd3)\xe6\xbf\x92S\x87T\xd4\x84\xb5\xd4\ +d\xe0\xa7$\xad\xad\xee4!\x9b\x9boA\xe0\xbfs\ +\xfd\xf9[\xd8f\x88W\xd7D\xb8Z5L#@`\ +4\x81Z-\xec\xcfF\xdbtp[\x1d\x93\x8aL\xca\ +\x1e\xdca\x9d~A&\x86M\xdf\xd8\x1e\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ +\x18\x9e@\x9d\xda\xfe\x91\xc9\xe9\xc3+m\xcd\x15\xed\x9c\ +[>=\xd9g\xcd=\xb8!\x01\x02\x04\x16S\xe0\xa5\ +\x19\xd6\x07\x16shs\x1b\xd5C\xb3\xe7Z\xe9h\xfb\ +\xb9\x8d\xc0\x8e\x87&\xf0\xf1\x14t\xde\xd0\x8a\x1a\xa1\x9e\ +Z5\xec\xc1\xc9MG\xd8\xd6&\x04Z\x17\xa8\xdf9\ +wKn\xd1(\xc4\xd1\xa9\xfb[\x8d\xd6\xae\xec\x09\x04\ +L\x0c\x9b\x00\xcfM\x09\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10hZ\xa0>\xb1\xfd\ +\xb8\xa6\x05.]\xfc\x95r\xd1\x7f\x5c\xfab\x97\x10 \ +@\xa0\xd7\x02\xb5\x8a\xd1\xc1\xc9\x17{]E\xf7\x83\x7f\ +~\xba\xbcm\xf7\xdd\xea\xb1Q\x81\xd3Rw\x9d\xae\xbb\ +Vfm\xad\xd5\xaaaoH\xbcw\xdf\xda\x91W\xef\ +\xb8\x02\xb7\xce\x0dZ]a\xef\xcc\xd4\xfe\xedq\xc1l\ +O\xa0\x04\xfcrq? @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0\xda\x04\xea\ +\x8d\xcb\xb7&\xef\x5c\xdb\xcd\x07y\xabz\xcd\xb9>\xc1\ +\xff\xbcAV\xa7(\x02\x04Z\x16\xa87c\xff-9\ +\xaee\x84Mj\xdf%??3\xd9{\x93\xcb\xfdH\ +`\xad\x02u:\xc9\x0b\xd6z\xe3\x1e\xdf\xaeV\x0d\xab\ +\xe7OO\xeaq\x0d\x86N`\xda\x02W\xcf\x0e\x1e\x9b\ +\xd4\x07QZlN#\xd9\xe2Q\xef\xa8f\x13\xc3:\ +\x82\xd4\x0d\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02M\x0a\xd4*2\xb5j\x98\x89\ +\x02\x97\x1c\xfe\x1d\xf3m\xbdi\xf3\xbb\x97\x5c\xe4;\x02\ +\x04\x08\x0cB\xe0\x8d\xa9\xe2\xddI\x8b+\x1a\xadt\x00\ +\xef\x96+\x1e\x9e\xd4$1\x8d\xc0\xa4\x02\xefM\x07\xf5\ +\xdc\xaa\xc5V\xef\xdb?+1\xd1\xb2\xc5\xa3\xaf\xe6-\ +\x09\xd4\xaaz\xf7H\xfedK\x1b\x0e\xf8\xfa\xa3R\xdb\ +\x97\x06\x5c\x9f\xd2\xa6(`b\xd8\x14quM\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80@\x13\x02'\xa5\xcaG6Q\xe9\xe8E^>\x9b\ +\xbe&\xa9Ib\x1a\x01\x02\x04\x86$\xf0\x82\x14s\xe8\ +\x90\x0a\xea\xa0\x96Z5\xecN\x1d\xf4\xa3\x0b\x02?\x0c\ +\xc1\xd7\x92V'_\xd6\xf3\xa6Z\x99P#@`c\ +\x81\x9b\xe7\xc7gl|QS?\x9d\x9dj\x0fO\xea\ +\x94\xbb\x1a\x81\xb1\x05L\x0c\x1b\x9b\xcc\x0d\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + \xb0\x91\xc0E\xf9\xe9\xd3\xc9\x8b7\xba\xd4\x0f\xd7\x0f\ +\xc1\xcb1\x10 @``\x02\xbfH=\xafH~0\ +\xb0\xba&)\xa7\xdeo|~\xb2\xdf$\x9d\xb8-\x81\ +\x0d\x02o\xca\xd7VW\x0d\xabSJ\xde%90\xd1\ +\x08\x10X/\xb0g\xbe\xd4\xff\x89k\xaf\xff\xb1\xc9\x7f\ +\x8fL\xd5\x9fn\xb2rEw\x22`bX'\x8c:\ +!@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\xa0q\x81\x0bR\xff?%\xdfj\xdca\ +y\xf9\xdb\xe5\x87\x07'\x0f\x5c~\xa1\xef\x09\x10 0\ +\x00\x81\x0f\xa5\x86\xb7%g\x0d\xa0\x96\xaeJ\xb8q:\ +zLr\xc5\xae:\xd4O\xb3\x02oO\xe5\xb5:N\ +\xab\xad\xde\xbf?8\xb9r\xab\x00\xea&\xb0\x89\xc0]\ +\xf3\xf3_mrYk?~'\x05\x7f\xa1\xb5\xa2\xd5\ +\xdb\x9d\x80\x89a\xddY\xea\x89\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xb6\x05\xea\ +M\xcc\x87%\xe7\xb5\xcd\xb0Q\xf5\xbb\xe5\xa7\x17%{\ +lt\xa9\x1f\x08\x10 \xd0\x7f\x81\x9a\xb8\xf1\xd1\xfe\x97\ +\xd1i\x05OHo\xf7H\xb6\xee\xb4W\x9d\xb5&\xf0\ +\x9b\x14\xfc\x89\xa4\xd5\xd3I\xd6\xf1\xbe\x5c\xf2\xea\xfaF\ +#\xd0\xb8\xc0MR\xff\xd3\x1a78)\xf5\x7f\xb1q\ +\x03\xe5O(`b\xd8\x84\x80nN\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\ +\x0d\x02uJ\xc9\xfa4\xf7\xdf\x11\xd9H\xe0\xea\xf9\xe9\ +\xdf6\xba\xc4\x0f\x04\x08\x10\xe8\xbf\xc0\x99)\xe1\x85\xc9\ +W\xfb_J\xa7\x15\x94I\xbd\x91\xaf\x11\x98D\xe0\xbf\ +r\xe3VO'YnuJ\xc9\xfb%\xb5\xf2\xaaF\ +\xa0U\x81\xddS\xf8\x01\xc9\x8dZ\x05\xd8P\xf7\x91\xf9\ +\xfa\xe9\xc6\x0d\x94?\xa1\x80\x89a\x13\x02\xba9\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x96\x09\xd4\xea\x16\xb5\xc2\xc3\xc7\x97]\xd6\xfa\ +\xb7\xdb\x04`\xff\xe4\xf1\xadC\xa8\x9f\x00\x81\xc1\x09|\ +)\x15\xbd1\xa9\xd5<\xb4\xf5\x02W\xcb\x97\xbfO\xea\ +\xabF`\xad\x02\x1f\xcc\x0dO^\xeb\x8d\x07r\xbbz\ +\x1f\xbf&\xd6\xef;\x90z\x94A`\x1c\x81m\xb3\xf1\ +\x03\x92\xbf\x1d\xe7F\x03\xdd\xf6[\xa9\xeb\xbb\x03\xadM\ +Y3\x1201lF\xd0vC\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80@3\x02\ +\xb5\xc2\xc5\x81I\xeboh.?\xe0;\xe7\x87\xa7%\ +\xd7_~\xa1\xef\x09\x10 0\x00\x81W\xa6\x86\xf7\x0f\ +\xa0\x8e.Kxh:\xab\xd5\x8ev\xe8\xb2S}5\ +'\xf0\xb6T\xdc\xf2\xaaau\xc0\xeb\x94\xdc\xf5\xf8\xb2\ +K\xfd\xa0\x11hH\xa0>T\xf2\xd2\x86\xea]\xa9\xd4\ +cr\xc5\xa7W\xba\xd2\xe5\x04F\x1501lT)\ +\xdb\x11 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @`t\x81\xe3\xb2\xe9\xff\x1b}\xf3\ +&\xb6\xdc#U\xfe{\x13\x95*\x92\x00\x81\xd6\x04\x9e\ +\x9f\x82?\xdbZ\xd1[\xa8\xf7\xa0\x5c\x7f\xeb-l\xe3\ +j\x02\xab\x09\xbc\xf5=:\xa9\ +S\x11k\xeb\xd6\x1d\x11\x84\xfa\xa0\x91F`b\x01\x13\ +\xc3&&\xd4\x01\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04V\x148-\xd7<\ +\x22\xa9\x15\xc4\xb4\xf5\x02\xf5\xa6\xcfk\x92\x9a$\xa6\x11\ + @`H\x02/H1\x9f\x18RA\x1d\xd4\xf2\xec\ +\xf4q\x87\x0e\xfa\xd1E\x9b\x02_J\xd9_N<\x8f\ +Z?9\xec?c\xb1_\x9bw\x05U\x0f\x5c`\xbb\ +\xd4\xf7\xe0\xe4\xef\x07^\xe7\xa8\xe5\xd5*a\x9fN~\ +1\xea\x0dlG`5\x01\x13\xc3V\xd3q\x1d\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04&\x13\xb8(7\xaf74\xeb\x8dq\xed\x12\ +\x81\xeb\xe7\xdbW\x5c\xf2\xa3\xef\x08\x10 0\x08\x81\x93\ +S\xc5K\x93\xef\x0c\xa2\x9an\x8a\xa8\xd3\xe0\x1d\x948\ +-X7\x9e-\xf6\xf2\x92\x14m\xd5\xb0\xf5G~\xd7\ +|y\x7f\xb2\xdb\xfa\x1f\xfdK`0\x02\xfb\xa7\x92\xfa\ +\xfd\xa9\xad\x17\xa8\xd5\xc2>\x08\x83@W\x02&\x86u\ +%\xa9\x1f\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08l^\xa0N)Y\xab\xc8\ +|q\xf3W7yi\xad\x0a\xf0\xa0\x0di\x12@\xd1\ +\x04\x08\x0cV\xe0\xd0T\xf6\xe6\xe4\xd4\xc1V8~a\ +7\xceM\xea4\xc2W\x1c\xff\xa6nA\xe0\xb7\xa7R\ +;:\x0e5\xd9^[\xb7\xeezA\xa8\xd3\xd6\xd6s\ +)\x8d\xc0\x10\x04n\x97\x22^\x99\xec4\x84b:\xa8\ +\xa1\x1e\xeb\xbe\x90\x1c\xd9A_\xba \xf0[\x01\x13\xc3\ +\xdc\x11\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 0}\x81Z\xe9\xe2\x80\xa4N\ +\x0b\xa2\xad\x17\xa8\xd5.^\x98\xec\x01\x84\x00\x01\x02\x03\ +\x13xQ\xea\xf9\xc8\xc0j\x9a\xb4\x9c'\xa4\x83{$\ +[O\xda\x91\xdb7)P\xab\x86\x9d\xdfd\xe5\x97.\ +\xbaV\xe1\xab\xffK\xefK\xb6\xbd\xf4\xd5.!\xd0+\ +\x81\xdbd\xb4u\x8a\xd4\xbd{5\xea\xe9\x0e\xf6\xab\xe9\ +\xfe\x03\xd3\xdd\x85\xde[\x1301\xac\xb5#\xae^\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\xe6!P\x9f\xfc\xfeQ\xf2\xf8y\xec|\x81\ +\xf7y\xf5\x8c\xed\xf5\x0b<>C#@\x80\xc0Z\x04\ +j\x02K\xad\x14\xf9\xa5\xb5\xdcx\xc0\xb7\xa9\xc9\xc07\ +\x19p}J\x9b\x9e\xc0\x1b\xd2\xf5Q\x89U\xc3\xd6\x1b\ +\xd7\xe4\xb0{&59\xcc\xcaa\xebM\xfc\xdb?\x81\ +[g\xc8oJ\xf6\xe9\xdf\xd0\xa76\xe2\x0b\xd3s\xad\ +>\xa4\x82:\xa8\ +\xa5V\x0d\xbb}\x07\xfd\xe8\xa2-\x81\xef\xa7\xdc:\xfd\ +tM\xb2\xd7.-p\xdf\x5c\xf4\xf9\xc4\x8a|\x97\xb6\ +q\xc9\xec\x05\xb6\xcd.\x1f\x94\xd4J\x7f\xfb\xcd~\xf7\ +\xbd\xd8\xe3\x8f3\xcaZ\xed\xef\xd4^\x8c\xd6 {)\ +`bX/\x0f\x9bA\x13 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 0\x00\x81\x8bR\ +\xc3\xb7\x92\xbf\x1f@-]\x96\xb0o:{y\x97\x1d\ +\xea\x8b\x00\x01\x02\x0b pF\xc6\xf0\xc2\xe4\x1b\x0b0\ +\x96E\x1aB\x99\x5c\x7f\x91\x06d,\xbd\x10\xa8\xe7N\ +G'\xf5\x5cJ\xbb\xb4\xc0Mr\xd1\x97\x92\xbb\x5c\xfa\ +*\x97\x10\x98\x99@\xad\x08\xf9\xd7\xc9\xbb\x92\xcb\xcdl\ +\xaf\xfd\xdb\xd1\x072\xe4\x9a\x18\xa6\x11\x98\x9a\x80\x89a\ +S\xa3\xd51\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\xb6(P\xab]\xbc*\ +\xf9\x9f-n\xd9\xce\x06\xdb\xa5\xd4ZY\xe0\xc1\xed\x94\ +\xacR\x02\x04\x1a\x11\xf8B\xea<$9\xa9\x91zG\ +)\xf3F\xd9\xe8\xf1\xc9\x15G\xd9\xd86\x046\x08\x9c\ +\x9d\xaf\x7f\x958\xa5\xe4\xcaw\x89+\xe5\xaaO$\x8f\ +M\xea4\x93\x1a\x81Y\x0a\x5c5;{qR\x93\x7f\ +\xb5\x95\x05\x0e\xcdU/]\xf9j\xd7\x10\xe8F\xc0\xc4\ +\xb0n\x1c\xf5B\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x81\xb5\x0a\x9c\x9b\x1b\x1e\ +\x98\x9c\xb2\xd6\x0e\x06x\xbbZU\xe0\xa0d\xcf\x01\xd6\ +\xa6$\x02\x04\xda\x16xY\xca\xffp\xdb\x04\x97\xaa\xbe\ +&\x86\xdd=\xd9\xe6R\xd7\xb8\x80\xc0\xca\x02\x9f\xcaU\ +\xff\x918\xa5\xe4\xcaFu\x1a\xbf\xfa\x00\xc2\xab\x93\xfa\ +^#0\x0b\x81\x1bf'oK\xea\xef\x1bme\x81\ +\x9f\xe4\xaaz\x0c;v\xe5M\x5cC\xa0\x1b\x01\x13\xc3\ +\xbaq\xd4\x0b\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04&\x11\xf8Yn\xfc\x97\ +\x93t0\xc0\xdb^#5\xbdn\x80u)\x89\x00\x01\ +\x02\xff\x1c\x82\xcfc\xd8H\xa0V\x96\xa9\xd5\xc34\x02\ +\xe3\x08<)\x1b\x1f3\xce\x0d\x1a\xdd\xf6\xd1\xa9\xbbV\ +\xa7\xadU\xc44\x02\xd3\x12\xa8\xb9'5\xc9\xf7\xa3\xc9\ +\x9d\xa6\xb5\x93\x81\xf4[\xa7\xc1}\x7f\xf2\xd6\x81\xd4\xa3\ +\x8c\x05\x1701l\xc1\x0f\x90\xe1\x11 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xd0\x84\ +\xc0\x85\xa9\xb2\xde\x1c8\xa4\x89jG+\xb2V\x8e\xd9\ +?\xa9\x95d4\x02\x04\x08\x0cI\xe0\xa8\x14\xf3\x9a\xe4\ +\xa7C*j\xc2Z\xea\xb4c\xff\x90\xd4W\x8d\xc0\xa8\ +\x02N)9\xaa\xd4\xbauw\xce\xa6_Jn\x958\ +\xb5\xe4\xe8n\xb6\x1cM`\xe7lV+\x84}(\xb9\ +\xe6h7iz\xabZ\xf1\xb0V\x10\xd5\x08\xccD\xc0\ +\xc4\xb0\x990\xdb\x09\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xb6(p~\xb6\ +\xf8\xdb\xc4\xca\x17\x97P]6\xdf\xfec\xb2\xdf%\x17\ +\xf9\x8e\x00\x01\x02\x83\x10xK\xaaxOr\xde \xaa\ +\xe9\xa6\x88\x87\xa6\x9b\xfb%;t\xd3\x9d^\x1a\x11\xf8\ +\xdf\xd4\xf9\x1f\x89SJn\xf9\x80\xef\x95M\xfe/y\ +vR\xff\xcfL\x10\x0b\x826\xb1\xc0\xf5\xd3\xc3\x9b\x93\ +Z\xe9\xd7\xe3\xf7\x969kR\xf8\x1b\x13\x7f\xf3m\xd9\ +\xca\x16\x1d\x09\x98\x18\xd6\x11\xa4n\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xd0\ +\x81\xc0\xaf\xd3\xc7#\x93\x8b:\xe8k(]\xec\x99B\ +\xea\x8d&o^\x0e\xe5\x88\xaa\x83\x00\x81%\x81\xe7\xe5\ +\x9bC\x97~\xf0\xf5\xb7\x02\x07\xe7\xdfZ\xd1H#0\ +\x8e\x80\x89\xf5\xa3km\x9dM\xff)\xf9br\xd3\xc4\ +|\x81 hk\x12\xa8U\xc2\x0eH\xbe\x90\xdc\x7fM\ +=\xb4y\xa3Z%\xba&\xd2i\x04f&\xe0\x81~\ +f\xd4vD\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x81-\x0a\xd4\x84\xb0Z\xc9\ +\xe19[\xdc\xb2\x9d\x0d\xeau\xec[&\xcfm\xa7d\ +\x95\x12 \xd0\x88\xc0I\xa9\xf3%\xc9w\x1b\xa9w\x94\ +2k\xa5\xc8\xfa\x1dx\xedQ6\xb6\x0d\x81\x0d\x02u\ +J\xc9G'\xe7\x10\x19Y\xe0f\xd9\xf2\xcbI\xad\xcc\ +\xbamb\x02~\x10\xb4\x91\x05\xae\x93-\xdf\x98\x1c\x92\ +\x5c!\xd1F\x13\xf8T6{\xe9h\x9b\xda\x8a@w\ +\x02&\x86ug\xa9'\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08t!P\xa7\ +\x94|A\xf2\xa5.:\x1bH\x1f;\xa5\x8ez\xc3\xf7\ +\x8e\x03\xa9G\x19\x04\x08\x10X\x12\xf8\x9f|\xf3\xd6\xe4\ +\xb4\xa5\x0b|]w\xd7\x18<\x22\xd9\x85\x05\x811\x04\ +j\xf5\xbdC\x92\x0b\xc6\xb8M\xeb\x9b\xd6\x84\xb0\x9ax\ +_+>\xdd019,\x08\xda\xaa\x02\xf5\x9c\xfcO\ +\x93\xba\xcf\xfa@r\xe3D[\x9b@\xad^\xf8\x96\ +\xe4Mk\xbb\xb9[\x11\xe8F\xc0\xc4\xb0n\x1c\xf5B\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ +\x18E\xe0:\xd9\xe8\x96I\xad~p\xd3\x15\xb2_.\ +\xbf^\xb2C\xa2\x11 @\xa0\x04NH\xfe\x1c\xc5F\ +\x025y\xf6\xb5\x1b]\xe2\x07\x02\x04\x08\x0cC\xe0\xb9\ +)\xe3\xb3\xc3(\xa5\xb3*^\x92\x9en\xd8Yo:\ +jA\xa0&c\xdc/9\xae\x85b\xa7XcM\x06\ +{B\xf2\xfd\xe4o\x93ZA\xca\xfc\x82 \x0c\xb4\xd5\ +\xf1\xae\xd7\x22^\x9f\xd4)EkR\xae6\x99\xc0;\ +r\xf3gN\xd6\x85[\x13\x98\x5c\xc0\x03\xf7\xe4\x86z\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x8c*p\xa5lX\xa7A\xdbR\xabO\xb6\xfbt\ +\xfb\x96\x94\x5cO\xa0\x1d\x81Z9\xa6N\x8b\xf4\xf2v\ +J\xdeb\xa5\xb5r\xcc\xdd\x92ZIF#@\x80\xc0\ +\x90\x04~\x9eb\xea\xf1\xfe\xe8!\x155a-W\xc9\ +\xed\x9f\x9a\x5cu\xc2~\xdc\xbc-\x81:}\xdbC\x92\ +\xd3\xdb*{*\xd5\xee\x96^\x0fN\xbe\x93\x94\xe9\xb6\ +IM\x22\xd2\x86!PsFj%\xdeg%\xb5\xd2\ +\xde\x01\x896\xb9\xc0\xc7\xd3\xc5?&\xe7L\xde\x95\x1e\ +\x08L&`b\xd8d~nM\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10\x18G\xa0>}\xbb\ +\xeb87\xb0-\x01\x02\x046\x08\x9c\x9f\xafOO\x8e\ +$r\xb1\xc0.\xf9\xae\xdel\xa9\x95\x165\x02\x04\x08\ +\x0cI\xe0\xbd)\xe6\x9d\xc9YC*j\xc2Z\x1e\x9a\ +\xdb\xd7\x0aPV\xd5\x9d\x10\xb2\xb1\x9b\x7f!\xf5\xd6i\ +%M\xcc\xe8\xe6\xc0_;\xdd\xbc-9\x22\xf9\xd3d\ +\xc7\xc4\x04\xb1 \xf4\xb0m\x951\xd7\x07-\xae\x91<\ +'\xf9fR\x7fk\xd41\xd5&\x17\xf8J\xba\xa8\x95\ +\xc2j\xb2\xb7F`\xee\x02&\x86\xcd\xfd\x10\x18\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xd0\x88\ +\xc0^\xa9\xd3\xe4\x85F\x0e\xb62\x09LI\xa0V\xbc\ +xDr\xde\x94\xfa\xefc\xb7\xb5\xba\xc1\xeb\x92zs\ +K#@\x80\xc0\x90\x04\x9e\x97bj\xb5H\xed\x12\x81\ +\x17\xe6\xdb[\x5c\xf2\xa3\xef\x08\x8c$\xf0\xc6l\xf5\xca\ +\xa4&\xd9k\xdd\x08\xdc8\xdd\xbc)\xf9a\xf2\xa4\xe4\ +\x8aIM2\xf2|,\x08\x0b\xde\xea\x18\xd5*\xe6u\ +z\xde:-\xfbQ\xc9\xd3\x92Z\xdd\x5c\xebF\xe0\x98\ +tS+\xec}\xa9\x9b\xee\xf4B`r\x01\x13\xc3&\ +7\xd4\x03\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @`\x14\x81{f\xa3\xfa4\xaeF\x80\x00\x81\ +\xb5\x0a\x5c\x94\x1b\xd6\xe9]\x9e\xba\xd6\x0e\x06x\xbbz\ +s\xeb\x96IM\xa0\xd0\x08\x10 0$\x813R\xcc\ +A\xc9\xb7\x86T\xd4\x84\xb5\xec\x9c\xdb\xffs\xb2\xd7\x84\ +\xfd\xb8y{\x02\x7f\x97\x92?\x9e\xd4\xe9\xb9\xb5\xee\x04\ +\xea\xf4\xae\xf58u\xec\x86\xaf\xf5\x7f\xb3N3Y\xcf\ +\xcf\xb4\xc5\x12\xa8y!\xf5\x18z\xc7\xe4]I\xfdn\ +\xf9\x8b\xa4&\x89i\xdd\x09\x9c\x92\xae^\x95\x94\xb1F\ +`a\x04L\x0c[\x98Ca \x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\xc0\x80\x05\xea\xd3\xb7\x7f\ +\x92\xec1\xe0\x1a\x95F\x80\xc0l\x04.\xc8n^\x91\ +\x1c:\x9b\xdd\xf5b/;e\x94\x7f\x99\xdc\xa9\x17\xa3\ +5H\x02\x04\x08\x8c.\xf0\xf9l\xfa\x9f\xc9\xc9\xa3\xdf\ +d\xf0[\xde%\x15><\xa9\xd3\x09k\x04\xc6\x11x\ +H6\xfeNR\x13\xed\xb5n\x05j\xc2\xd1\xdf&\xb5\ +\xfa\xd4!IM\xda\xaf\x09bN3\x19\x849\xb6\x9a\ +\xa0W\xc7`\xb7\xe4\x01I\xadByXr\x9fD\xeb\ +^\xa0Vu>$yq\xf7]\xeb\x91\xc0d\x02&\ +\x86M\xe6\xe7\xd6\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x81Q\x04\x9e\x95\x8dn3\xca\x86\xb6\ +!@\x80\xc0\x08\x02\xe7f\x9b\xfa\x84\xff\xafG\xd8\xb6\ +\x95M\xea\x14F/O\xea\x8dI\x8d\x00\x01\x02C\x12\ +\xa87\x98?:\xa4\x82:\xa8\xe59\xe9\xe3\xf6\x89U\ +\x89:\xc0l\xa8\x8b3S\xeb\xfd\x92_6T\xf3\xac\ +K\xad\xb9\x07\x7f\x9a\x1c\x9e\xd4\x87\x18\x1e\x95\xd4\x87\xa4\ +\xb6KL\x12\x0b\xc2\x8cZ\x9d\xd6s\xc7d\xdf\xe4Y\ +\xc9\x11I\xad`u\xbbD\x9b\x9e\xc0\xbb\xd3\xf5\xd3\xa7\ +\xd7\xbd\x9e\x09\xac]\xc0\xc4\xb0\xb5\xdb\xb9%\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @`\x14\x81\ +'f\xa3\xfatz\xbd\x18\xae\x11 @\xa0+\x81\x9f\ +\xa6\xa3Gw\xd5\xd9@\xfa\xd9/u\xbcl \xb5(\ +\x83\x00\x01\x02\xcb\x05\x9e\x9b\x1f\xfeo\xf9\x05\xbe\xff\xed\ +\x8a,\xfbp 0\xa6\xc01\xd9\xbe&.\x9d1\xe6\ +\xedl>\xbe@\x9d\xb2\xf0\x0d\xc9\xcf\x93\xb7$\xb5J\ +\xd5e\x93ZI\xcc\x1c\x85 t\xdcj\xe2]\x9d\x16\ +\xf2\x1a\xc9c\x93O%G&5Q\xe9:\x896]\ +\x81\x9a\x08\xf9\x8fIM@\xd5\x08,\x9c\x80\x07\xdd\x85\ +;$\x06D\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x0cH\xa0^\x84\xad7\xf2j%\x1b\x8d\x00\ +\x01\x02]\x0a\x5c\x98\xce\xde\x9b\xd4)\xc6\xb4\xf5\x025\ +\x01\xf7\x81IM\xc6\xd5\x08\x10 0$\x81\x1f\xa4\x98\ +\xd7$?\x1bRQ\x13\xd6r\xc3\xdc\xfe\xf1\xc9\xee\x13\ +\xf6\xe3\xe6\xed\x09\xd4\x84\x99\xa7$\xe7\xb6W\xfa\x5c*\ +\xae\x89`\x0fJ\xde\x97\xfc4\xf9\xd7\xe4\x0eIMb\ +\xaa\xeb\xac\xfc\x17\x845\xb6\x9a\xebQ\x86\xf5zC=\ +\xff-\xe3\x1f'e|\xdbD\x9b\x8d\xc0\xd7\xb3\x9bg\ +'\xc7\xcefw\xf6B`|\x01\x13\xc3\xc67s\x0b\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\xc0j\x02\xf5\xc2\xf65\x93C\x92\x9a\x18\xb6k\xa2\x11\ + @`\x1a\x02\xe7\xa5\xd3'%\xb5\xfa\x85\xb6^\xe0\ +\xf2\xf9\xf2/\xc9U\x81\x10 @``\x02oJ=\ +\xf5\xa6\x7f=\xf6k\xeb\x05jb\xd8\xdd\x93:m\x9a\ +F`\x1c\x81Wg\xe3\x7fK\xce\x1f\xe7F\xb6\x9dX\ +\xe0r\xe9\xe11\xc9a\xc9\xf7\x93g&7OvH\ +j\xa2X\xadz\xa5\xad,P\xaf5\xd4\xe3]Y\xd5\ +s\xde\xdfO\xfe#9:ykr\xcf\xa4\xb6\xd1f\ +'\xf0\x93\xec\xaaN\xf9\xfc\xd9\xd9\xed\xd2\x9e\x08\x8c/\ +`b\xd8\xf8fnA\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10\xd8T\xa0^|\xadO\xea\xee\ +\x92<.\xf9Rr@R/\xd8j\x04\x08\x10\x98\xa6\ +\xc0)\xe9\xbc\x1eo.\x9a\xe6Nz\xd6\xf7\xb52\xde\ +z\xc3W#@\x80\xc0\xd0\x04\x9e\x9d\x82\x0e\x1bZQ\ +\x13\xd6\xf3\xd2\xdc\xbeV\x0f\xd3\x08\x8c+P\x13\x0b?\ +\x99\x5c0\xee\x0dm\xdf\x89@=_{ZrD\xf2\ +\xe3\xe4\xf5\xc9\x1f'5\xb9\xbf&\x8a\xd5\xdf\xd7\xe62\ +\xac\x9f,W\xab\xe2\xd6i8o\x90<1\xf9`r\ +\x5c\xf2\xd1\xe4\xe1I\xbd\x0e\xa1\xcd^\xa0\xfe\x0e\xab\xbf\ +9\xde<\xfb]\xdb#\x81\xf1\x04<\x98\x8e\xe7ek\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\xa0\ +]\x81\x9a\xfcU\xa9\xd7S\xea\x93\xcc\xf5B\xf5\xd2'\ +\x9bo\x95\xef_\x98\xfc(yEr\xe5D#@\x80\ +\xc0,\x04\xea\x94\x92_L\xfey\x16;\xeb\xc9>j\ +%\x85\xbb%O\xe8\xc9x\x0d\x93\x00\x01\x02\xa3\x0a\x9c\ +\x94\x0d_\x9c\xd4J;\xdaz\x81\xab\xe4\xcb?&\xf5\ +U#0\xae\xc0}r\x83\x8f'&\x87\x8d+\xd7\xed\ +\xf6{\xa4\xbbG&5\xc1\xe6\xe7\xc9\xe7\x92g'w\ +NvI\xea\x03W\xf5\xfc\xae\x85\xb9\x0d\xcb_k\xa8\ +\xc7\xb5:\x0d\xe7k\x93\xef$\xdfN\xeaw\xc0\xef%\ +\xf5Z\x846?\x81\x93\xb3\xeb\x836d~\xa3\xb0g\ +\x02#\x0a\xd4\x03\xa8F\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04f%\xb0SvT\x9f\x0a\xadO\xd5\ +9E\xc0\xac\xd4\xed\xa7+\x81\x1d\xd3\xd1n\x1br\x85\ +|\xadO\xeb\xde2\xb9ur\xc5D#@\x80\xc0\xbc\ +\x04\xea4H\xcfO~?\xa9\xc7$m\xfd\x9b\x88\x7f\ +\x1f\x88C\x93#\x81\x10 @`@\x02\x1fK-o\ +K\xfe.\xa9\x15d\xb4u\xeb\x1e\x12\x84O%\x87$\ +g'\x1a\x81Q\x05\xea9TM\x0e{_r\xef\xc4\ +\xeb\x14AX\x80V\x7fgW\x9e\x9a\x9c\x99\xd4\xcan\ +\x87%_Mjr\xd4\x19I}8\xa2R\x93\xfa\xea\ +k\x1f[\xdd\xdf\x96>xV\xdf\xef\x9e,\xbd\xc6\xb0\ +\x7f\xbe\xbfM\xa2-\x9e\xc0\x89\x19RM\x0a{\xd1\xe2\ +\x0d\xcd\x88\x08l^\xc0\xc4\xb0\xcd\xbb\xb8\x94\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\xa6#p\xa7t\xfb\ +\x8d\xe9t\xadW\x02\x04\x08\x10 \xd0\xb4\xc0Y\xa9\xfe\ +Q\xc9\xe1IM\xc4\xd6\xd6\x9f\x8a\xe85\x81\xb8Kr\ +\x11\x10\x02\x04\x08\x0cH\xa0V\x89\xbcq\xf2\xc0\x01\xd5\ +4i)\xb5\x8aN\xfd\xad\xf9\xc5I;r\xfb\xe6\x04\ +jR\xd1\xfd\x92wo\xf8\xea\xfd\xf3\xc5\xba\x0b\xd4\xf3\ +\xda\xfbn\xc8\xd2\xc8\x8e\xca7G$_Kj\xb2\xd8\ +7\x93\xd3\x93\xa5\x89b\xf5\xbc\xaf\xbe\xaf\xaf\xf3~\x0e\ +\xb8\xb4\xea\xf8\xd2\xd7\x9a\x08\xb6mr\xa5\xa4&\x81\xdd\ +|\xc3\xd7\x9b\xe5\xeb\x1e\x89\xb6\xd8\x02\xbf\xca\xf0\xfe%\ +\xf9\xd7\xc5\x1e\xa6\xd1\x11\xd8X\xc0/\xb6\x8d=\xfcD\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x81>\x0a\xd4\x9b^\xdfO\xfe&y]\ +\x1f\x0b\x98\xc2\x98\xeb\x0d\xb8[%\xcfM\x9e>\x85\xfe\ +uI\x80\x00\x81y\x09\xd4*G\xf5\xc6\xf4^\xc9-\ +\xe65\x88\x05\xdboM\x1e)\x93?K\x8eM4\x02\ +\xe3\x0a<(7\xa8\xd5\xf8\xea\xab\xf7\xd0\xc7\xd5\x9b\xed\ +\xf6\xd7\xcb\xee*\x7f\xbcl\xb7G\xe7\xfb\xa5\x15\xc5~\ +\x9a\xef\x7f\x92\xd4\xd7_$K\xab\x8a-\x9f0V\x13\ +\xc7\xaa-M\x1c\xdb\xf4\xeb\xfak/\xfdo=\xbf\xac\ +\xb6\xfck}_\xa9I_K_\xeb\xfb:\xdd\xe3\xd5\ +\x93k%\xd7H\xf6Jn\x92\xd4d\xb0Z\x1dL\xeb\ +\x97\xc0\xf1\x19\xee\xf3\x92W\xf5k\xd8FK\xc0/5\ +\xf7\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x0cE\xa0\xde\xf4:$\xb9W\ +R+_h\xebWO\xfb\xcb@|\x22\xf9\x0c\x10\x02\ +\x04\x08\x0cH\xa0&@\xfcGR\x93\x0e\xac2\xb3\xfe\ +\xc0\xde%_\x1e\x9e\xd4J.\xa7%\x1a\x81q\x05\xfe\ +$78/\xa9\x09G\xb5\xaa\x93\xd6\x1f\x81\xbd3\xd4\ +JM\xec\xdb\xb4\xd5\x84\x9e\x9f,KM\x18\xfbeR\ +\xa7\xa9\xac\xd4\xa9)\xebk\xad\xc0\xbbt\xd99\xf9~\ +\xa9\xd5d\xaf\x1d\x93\x9a\x80\xbai\xea\xf2]\x92\xab%\ +\xd7\xdc$\xbb\xe6gm\x18\x02\xc7\xa5\x8cg'\xaf\x1f\ +F9\xaahM\xc0l\xe7\xd6\x8e\xb8z\x09\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ +\x18\xb2\xc0\xb9)\xee\xb1\xc9m\x93+\x0f\xb9\xd01j\ +\xabS\xf5\xd4$\x81;&\xa7\x8fq;\x9b\x12 @\ +`\xd1\x05j\xd5\x92Zy\xe6\xcf\x92\xcb,\xfa`g\ +4\xbeZ%\xb2N\xab\x5c\x13\x82\x97V\x00\x9a\xd1\xae\ +\xedf \x02\x8fL\x1d5)\xe8\x80\xc4\xe4\xb0a\x1c\ +\xd4zN\x5c\xb9\xcd\x98\xe5\xd4\xaab5)\xac\xa2\xb5\ ++P\x13\x09\x9f\x95\xd4dl\x8d@/\x05\xee\x0dmO`\x99@\xad\xc0\xfa\x9a\xa4V\ +c\xd5\x08\x10hO\xa0~\xaf>5yS{\xa5\xab\ +xh\x02&\x86\x0d\xed\x88\xaa\x87\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\xeb\ +W\xb8\xa8O\xb7\x7f\x07\xc6\xc5\x02\x97\xcfw\xcfK\xae\ +z\xf1%\xbe!@\x80\xc00\x04\xde\x9d2\xde\x95\x9c\ +=\x8cr:\xa9\xe2\xf1\xe9\xe5\x1e\xc96\x9d\xf4\xa6\x93\ +V\x05\xfe:\x85\xd7\xc4\xcb:\xb5\xa4F\x80@;\x02\ +?J\xa9\x7f\x9f\xbc\xb5\x9d\x92U:d\x01\x13\xc3\x86\ +|t\xd5F\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80@\xcb\x02\xa7\xa5\xf8?K\xce\ +o\x19a\x93\xda\xf7\xca\xcf\xaf\xda\xe42?\x12 @\ +`\x08\x02\xcfM\x11\x9f\x1aB!\x1d\xd6\xf0\xd2\xf4u\ +\x83\x0e\xfb\xd3U\x9b\x02ON\xd9/NL\xbcl\xf3\ +\xf8\xab\xba=\x81\xef\xa7\xe4\xfa\x7f_\x13\xae5\x02\x83\ +\x1001l\x10\x87Q\x11\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\xb8\x94\xc0\ +E\xb9\xe4k\xc9\xd3.uM\xbb\x17\xd4\xca1wK\ +\x9e\xd8.\x81\xca\x09\x10\x18\xa8\xc0\xe9\xa9\xeb\x05\x89\x95\ +\x22/9\xc0W\xce\xb7\xf5;\xf0*\x97\x5c\xe4;\x02\ +k\x12\xa8\xfb\xd1\xdf$\xbfY\xd3\xad\xdd\x88\x00\x81\xbe\ +\x08|9\x03=0y__\x06l\x9c\x04F\x110\ +1l\x14%\xdb\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\xa0\x9f\x02\xb5Z\xd8\ ++\x92\xff\xed\xe7\xf0\xa72\xea]\xd3\xebS\x92\x1bN\ +\xa5w\x9d\x12 @`~\x02\x9f\xc9\xae\xdf\x94\x9c2\ +\xbf!,\xdc\x9e\x1f\x92\x11\xdd?\xd9a\xe1Ff@\ +}\x13xm\x06\x5c\xa7'\xadS\xcc]\xd0\xb7\xc1\x1b\ +/\x01\x02\xab\x0a\x9c\x9bk\xdf\x91\xdc7\xf9\xdc\xaa[\ +\xba\x92@\x0f\x05L\x0c\xeb\xe1A3d\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x8c!pV\xb6\xfd\x7f\xc9\xaf\xc7\xb8\xcd\xd07\xbd\ +j\x0a\xacSJz\x8d|\xe8GZ}\x04\xda\x138\ +8%\x7f\xac\xbd\xb2W\xad\xf8E\xb9\xf6\xe6\xabn\xe1\ +J\x02\xa3\x09\x1c\x9e\xcdn\x93\xd4\x84\xfb\x9aH\xa2\x11\ + \xd0\x7f\x81\x93R\xc2A\xc9\x1f'\xbf\xec\x7f9*\ + pi\x01\x7f\xf4^\xda\xc4%\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\x18\ +\x9a\xc0\x8fS\xd0\xe3\x86V\xd4\x04\xf5l\x95\xdb\xde:\ +y\xee\x04}\xb8)\x01\x02\x04\x16U\xe09\x19X\x9d\ +\x0eK[/\xb0S\xbe\xfcKr- \x04:\x108\ +9}\xfc^\xf2\xf2\xe4\xcc\x0e\xfa\xd3\x05\x01\x02\xf3\x13\ +\xf8Av]\x7f#=c~C\xb0g\x02\xd3\x170\ +1l\xfa\xc6\xf6@\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x81y\x0b\xd4)\x8f\ +\xde\x9d\xfc\xd7\xbc\x07\xb2@\xfb\xaf\x89\x02\xb5\x92\xda\x9d\ +\x17hL\x86B\x80\x00\x81.\x04\xbe\x97N^\x93\x1c\ +\xd7Eg\x03\xe9\xe3.\xa9\xe3\x91\xc9.\x03\xa9G\x19\ +\xf3\x17xr\x86\xf0\xa8\xe4\x84\xe4\xa2D#@\xa0?\ +\x02\xf5\x7f\xf6S\xc9\x83\x92:\x85\xa4F`\xd0\x02&\ +\x86\x0d\xfa\xf0*\x8e\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x17\x0b\xd4)\x8f\ +\x9e\x94\x1c{\xf1%\xbe\xb9R\x08^\x9a\x98(\xe0\xbe\ +@\x80\xc0\xd0\x04\x0eIA\xefO\xce\x1bZa\x13\xd4\ +S+\xa9\xdd>\xa9U#5\x02]\x08\xbc+\x9d\xdc\ +1\xf9Vr~\x17\x1d\xea\x83\x00\x81\xa9\x0b\xd4J\x7f\ +\xff\x9e\xdc?\xa9\xff\xbb\x1a\x81\xc1\x0b\x98\x186\xf8C\ +\xac@\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x5c,pR\xbe\xfb\xf3\xc4\xca\ +\x16\x17\x93\xac\xbbA\xbe}\xf1%?\xfa\x8e\x00\x01\x02\ +\x83\x11xV*\xf9\xec`\xaa\xe9\xa6\x90z\xbc\xbfn\ +7]\xe9\x85\xc0o\x05\xbe\x9f\x7fo\x97\xbc/9\xe7\ +\xb7\x97\xf8\x87\x00\x81E\x15\xf8E\x06V\xa7\x8d\xacU\ +\x83O]\xd4A\x1a\x17\x81\xae\x05L\x0c\xebZT\x7f\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10X\x5c\x81\x0b3\xb4\xcf%\xcf_\xdc\ +!\xce|d\xdbg\x8f\x0fL\x1e:\xf3=\xdb!\x01\ +\x02\x04\xa6+P\xa7\xb8{Qr\xd4tw\xd3\xab\xde\ +o\x98\xd1>1\xd9\xbdW\xa36\xd8E\x178+\x03\ +|H\xf2\xcc\xe4\xf4E\x1f\xac\xf1\x11hT\xe0\x1b\xa9\ +\xfb\xcf\x12\x1f\x08i\xf4\x0e\xd0r\xd9&\x86\xb5|\xf4\ +\xd5N\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80@\x8b\x02uZ\xb1\x9a\x18vx\x8b\ +\xc5\xafP\xf3\x15r\xf9s\x93\xab\xadp\xbd\x8b\x09\x10\ + \xd0W\x81\xff\xce\xc0\xdf\x9e\x98\xacr\xc9\x11||\ +\xbe\xbd{\xb2\xcd%\x17\xf9\x8e@'\x02\x07\xa5\x97\xfb\ +%?K.\xe8\xa4G\x9d\x10 0\xa9@\xfd\xed\xf3\ +\xa1\xa4N\x1d\xf9\xf1I;s{\x02}\x1401\xac\ +\x8fG\xcd\x98\x09\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 0\x99\xc0\x19\xb9y\x9d\ +R\xb2V\xb8\xd0\xd6\x0b\xec\x9d/\xaf\x80A\x80\x00\x81\ +\x01\x0a\xd4\xc4\xd7C\x07X\xd7$%\xbd,7\xdeo\ +\x92\x0e\xdc\x96\xc0\x0a\x02\xff\x9b\xcbo\x9b|\x22\xf1<\ +k\x05$\x17\x13\x98\x91\xc0\xf1\xd9OM\xd8|Pr\ +l\xa2\x11hR\xc0\xc4\xb0&\x0f\xbb\xa2\x09\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ +h\x5c\xe0\xa2\xd4\xff\xbd\xe4o\x1bwX^\xfe\xd6\xf9\ +a\xff\xa4N1\xa6\x11 @`H\x02\xb5ZJM\ +\x0e\xfb\xfa\x90\x8a\x9a\xb0\x96+\xe7\xf6\xff\x94\x5ce\xc2\ +~\xdc\x9c\xc0\xe6\x04\x8e\xcb\x85\xf7J\x1e\x9d\xd4\xeaa\ +\xf5\x7fP#@`v\x02\xe7dW\x9fL\xee\x93\xd4\ +c\xfd\xb9\x89F\xa0Y\x01\x13\xc3\x9a=\xf4\x0a'@\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\xa0q\x81\xf3S\xff\x1b\x93\xf77\xee\xb0\xbc\xfc\ +]\xf3\xc3\x93\x93\x1b-\xbf\xd0\xf7\x04\x08\x10\x18\x80\xc0\ +\x11\xa9\xe1\x0d\xc9\x09\x03\xa8\xa5\xab\x12\x1e\x9c\x8e\xea\xd4\ +b;t\xd5\xa1~\x08l\x22\xf0\xa6\xfc|\x93\xa4N\ +\xe7Z\xab\xb5j\x04\x08LW\xa0>\xfcrl\xf2\xd4\ +\xe4\x1e\xc9W\x12\x8d@\xf3\x02&\x865\x7f\x17\x00@\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80@\xc3\x02\xf5i\xfa\xc7'u\x9a\x15m\xbd\ +\xc0\xd5\xf2\xe5\x95I\xad \xa6\x11 @`H\x02\xaf\ +J1\x1fN.\x18RQ\x13\xd6\xf2\xe2\xdc\xfe\xe6\x13\ +\xf6\xe1\xe6\x04V\x138%W>2y`\xf2\xfd\xc4\ +\xcaEA\xd0\x08LA\xe0\xf4\xf4\xf9\xde\xe4\xf7\x92\x97\ +N\xa1\x7f]\x12\xe8\xad\x80\x89a\xbd=t\x06N\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x81N\x04~\x91^\x0e\xec\xa4\xa7at\xb2\ +U\xca\xb8u\xf2\x9ca\x94\xa3\x0a\x02\x04\x08l$\xf0\ +\x8c\xfc\xf4\xc5\x8d.i\xfb\x87\x1dS\xfe\x0b\x92k\xb5\ +\xcd\xa0\xfa\x19\x08|<\xfb\xa8\xd5\xc3^\x9e\x9c\x96\x5c\ +\x98h\x04\x08L.P\xff\x97\xbe\x9b<&yPr\ +T\xa2\x11 \xb0L\xc0\xc4\xb0e\x18\xbe%@\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80@\x83\x02\xf5f\xca'\x92\x7fm\xb0\xf6\x95J\xde\ +)W\xd4d\xb9\xbb\xac\xb4\x81\xcb\x09\x10 \xd0S\x81\ +\x9fe\xdc\xb5\x92\xca\xb1=\x1d\xff4\x86}\xa7t\xfa\ +\xc8d\x97it\xaeO\x02\xcb\x04j\xb5\xb0''w\ +M\xea\x14wg'\x1a\x01\x02k\x17897\xfd\xf7\ +\xe4.\xc9\x9b\x13\x8d\x00\x81\xcd\x08\x98\x18\xb6\x19\x14\x17\ +\x11 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\xa01\x81\xf3R\xef\xb3\x92\xef4V\ +\xf7j\xe5\xee\x91+_\x92\xec\xba\xdaF\xae#@\x80\ +@\x0f\x05\xde\x9b1\xbf;9\xab\x87c\x9f\xd6\x90\x9f\ +\x93\x8e\x7f'\xa9U#5\x02\xd3\x168\x22;\xb8m\ +\xf2\xcc\xe4\xa4\xc4\xe9]\x83\xa0\x11\x18C\xe0\xfcl[\ +\xff\x8f\x1e\x91\xfce\xf2\xabD#@`\x05\x01\x13\xc3\ +V\x80q1\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x1a\x1385\xf5\xfeU\ +rQcu\xafV\xee\x0dr\xe5\x8bV\xdb\xc0u\x04\ +\x08\x10\xe8\xa9\xc0\xf32\xee/\xf4t\xec\xd3\x1av\xad\ +\xa4v\x9diu\xae_\x02\x9b\x1188\x97\xdd&\xf9\ +dr\xe6f\xaew\x11\x01\x02\x1b\x0b\xd4\xdf)\xc7'\ +/Nj\xb5\xc7\x8f&\x1a\x01\x02[\x1001l\x0b\ +@\xae&@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80@#\x02uJ\xc9\xc3\x93\x17\ +6R\xef(en\x9f\x8d\x1e\x90\x90\xf2\xed\xe4\x89\xc9\xad\x92\xb7$\x1a\ +\x01\x02\x1d\x0a\xb4\xf4GP\x87l\xba\x22@\x80\xc0\x5c\ +\x05\xae0\xd7\xbd\xcfg\xe7\xd7\xccn[\x9a\x0c7\x1f\ +e{%0\x1c\x81=SJk\x9f\x8a\xae\xdf\x0d\xad\ +\xd5<\x94{lM~\xbe\xdeP\x8aQ\x07\x01\x02\x04\ +z(Po\x98\xb7\xb6r\xe3\xf6\xa9\xf9r=\x16\xb1\xfb{eP\xde\ +4_\xc4#cL\x04\x16O\xa0^\xec\xbf\xcf\xe2\x0d\ +k\xea#\xaa\xc9\xb3\xf7\x9c\xfa^\xec`\x1a\x02\xf5F\ +M\xbdA\xaf\x11 @\x80\xc0|\x04\xee\x97\xdd\xd6\xea\ +\x8d\xad\xb5{\xa7`\xab\x1d\xb5v\xd4\xd7VoM\x0c\ +\xfb\xce\xdan:\xe8[\xd5\x84\xd2\xbfL\x1e6\xe8*\ +\x87U\xdcuR\xce\x9d\x86U\xd2H\xd5\xec\x9b\xad\xbc\ +\xa66\x12\x95\x8d\x22\xf0\xa3\xe4T\x12\x97\x12\xb8C.\ +\xa9I\x0bW\xbc\xd45. 0?\x81\x9fg\xd7\x8f\ +Mju\xa5\xd7%\xf5\xf3\x19\x89I5A\xd0\x16Z\ +\xa0\xfe\xbe\xa8\xdf5u\xca\xc8\x9a\xe4X\xf7\xe1W$\ +V\xc0\x0b\x82F`Z\x02&\x86MKV\xbf\x04\x08\ +\x10\x98\x8e\xc0\x1d\xd3\xedM\xa7\xd3\xf5B\xf7z\xe7\x8c\ +\xaej\xf7{k\xa1\x0f\x93\xc1\x11X\x08\x81\xfa$\xe7\ +#\x16b$\xb3\x1dD\xd5\xedM\xa9\xd9\x9aw\xb1\xb7\ +\xdd\xd2\xc9\xed\xba\xe8H\x1f\x04\x08\x10 \xb0f\x81z\ +\xdeP\xab\x86\xb5\xd6\x1e\x9e\x82\xeb\x94j\x1a\x81-\x09\ +\xd4\x9b\x8b'ni\xa3F\xaf\xbf|\xea>(\xb9m\ +\xa3\xf5\xf7\xad\xecZY\xe5\x1e}\x1bt\x07\xe3\xad\xba\ +\x7f\xb7\x83~t\xd1\x86@\xad<\xe4\x8d\xf9\xcd\x1f\xeb\ +G\xe7\xe2V\x9f7n^\xc4\xa5\x8b\x22pL\x06\xf2\ +\xd7IM\x80\xae\xaf\xff\x97\xfc:\xf1\x7f9\x08\xdaB\ +\x09\xd4\xea`\xc7%\xefI\xee\x97\xdc\x22yuR\x13\ +\x1a5\x02\x04\x08\x10 @\x80\x00\x81\x0d\x02\xb5Z\xd8\ +\xa1I-\xaf\xdab\xea\x85\xe8\x07$\x1a\x01\x02\x04V\ +\x12\xd86W\xd4\x0bu->FV\xcd\xf5Gt\xad\ +\xb0\xa8\xf5G\xe0\x0f3\xd4Z\xee\xbf\xd5\xfb\xac\xba\x1d\ +{\xf7\x81\xd5\xef\x03\x9f\xc9\xe3C\x8b\xab\x05\xcf\xf2Q\ +\xfc\xc9\xd9\xd9\xe9\x0d?\x0e\xd7jGV\xad\x9c\xe5=\ +\xae\x9f\xfb\xaa\xfbH\xfd_\xf1\x98\xbd\xb2\xc1\xb1\xf1\xb9\ +sR\xab\x17k\x8b)P\xa7&:,i\xf5~\xfc\ +\xb1\xd4\xee9\xc5b\xde7\x17mTw\xcc\x80\xea\x94\ +^\xad\xfe_\x19\xa5\xee\x7f\x88\xcf\x15\x16\xed\xc0\x19\x0f\ +\x81M\x04n\x9d\x9f_\x9f\xfc\x22\xa9\xd7\x0bk\xa2\xff\ +(\xf7o\xdbp\xea\xfa>\xb0\xb4:\xd8\xb7r\x1f|\ +jr\xd5D#@\x80\x00\x01\x02\x04\x08\x10XA\xe0\ +j\xb9\xfc-I\xd7O\xca\xfa\xd6_\xfd!\xf3\xa8\xa4\ +VX\xf1\x82k\x104\x02\x04.\x16\xd8!\xdf\xd5)\ +\x91\xea\x93G}{l\xebr\xbc?I\xfd\xb5\xfc\xf6\ +\xd6\x89\xb6\xd8\x02\xf5\xc9\xfdo$]\x1e\x7f}\xf1t\ +\x1f\x18\xd6}\xc0\xc4\xb0\xe9=\x8e\xd7d\xf2?O\xea\ +\xf4\x15-\xff\xbf\xa9\xe7Mu\x0a\xeeZyT#\xb0\ +9\x81\xfa\xbfr\xbb\xe47I\xcb\xffWF\xa9\xbd>\ +\xcc\xf6\xa7IM\xa4\xf3zE\x10\x16\xa8\xdd$c\xf9\ +@2\xcaq\x1c\xf26\xff\x19\x83z}Q#\xb0\x92\ +\xc0\xe5r\x85\xff+\xa3=V\xbc\xdar\xae\xbf\xb1OK\xea\xb9\ +\xd7\xf3\x92\xeb$\x1a\x01\x02\x0b\x22\xe0\xc5\x9e\x059\x10\ +\x86A\x80@\xb3\x02\xf58\xbc\x94z\xa3\xa2\xfe\x18\xaf\ +\xaf\xf5\x82\xfc\x0d\x93\x03\x93\x07'\xf5\x82\x96vi\x81\ +csQ\x9d\x8f\xfc]\xc9\x0f\x93\xf3\x92z\xf2YK\ +#/\xffZ\x7f\x80h\x04\x08\xf4W\xa0\x1e'\xeb\x05\ +\xb6\xfaZ\x8f\x93\x95\x9a\xf0TK\xf7\xdf3\xa9Ia\ +{%\xda\xc6\x02\x87\xe7\xc7\x97%5\xb1\xa0\xfe(\xaf\ +\xa5\xbb+K\x8f\x8fK/\xce\xe4\x22m\x8a\x02\xf5{\ +\xbd\xee\xaf\xf5u\xf7\xe4\xe1\xc9?$5q\xaf\x8eA\ +\xdd\xaf5\x02\x04\x08lN\xe0\xb3\xb9\xb0\xfe\x1e\xf8\xc1\ +\xe6\xaet\xd9\xa5\x04\xea\xf1ty\xeaqw\xe9yC\ +\xfd=U+\xc6< \xf9\x8b\xc4d\x8d l\xd2~\ +\x91\x9f_\x9d|,\xf9qR\xab\x09,=o\xd8\xf4\ +\xb9\x83\xbf\xaf\x823\x80V\xff_\xea9v\xa5\xfe\xbf\ +\xd4\xd7z-\xa2\xde\xe0\xbeW\xf2\xc0\xa4&\x90h\xe3\ +\x0b\xd4\xff\x91O&\xefK\x0eK\xea\x0d\xd8z\x9d\xa2\ +^\xb3X\xfa\x7f\xb5tJ\xa7\xa5\xaf\xb9J\x1bC`\ +\xd3\xc7\xfb\xe5\x8f\xf9WN?\xf7H\x0eHn1F\ +\x9f\xadlZ\x8f\xe95\x81\xf1?\x93\xaf'\xa7&u\ +\xd9\xa6\xf7\xcd\xba\x1f/%\xdfj=\x17\xd8\xf4\xf1\xbe\ +\x9e#\xd5\x04\xd6\xdb&\xf5\xfc\xa8^\x7f\xae\xdf\x01\xda\ +\xf8\x02\xf5\x5c\xfd\x83\xc9G\x92\xfa\xfe\x9c\xa4\xfe?-\ +e\xe9q\xbe\xbeV4\x02\xf3\x16\xa8\x89\xd3\xf5w\xe6\ +#\x92ZI\xb2\xfe6\xf2\xff?\x08\xda\x9a\x04\xeaq\ +\xed\xec\xa4&\x1b~3y]R\xcf\x81\xeb1P#\ +@`\x81\x04\xea\x0f(\x8d\x00\x01\x02\x04\xe6#\xb0s\ +v{\xed\xe4JI}\xaa\xa8^|\xbdn\xb2_\xf2\ +\xbbI\xad\x80\xa3\x8d.\xf0\xfdl\xfa\x9d\xe4\x97I\xbd\ +\xe8z\xfc\x86\xaf\xc7\xe4k]wf\xa2\x11 \xd0?\ +\x81\xabg\xc8\xd7L\xea1\xb3&\xd2\xec\x9d\x5c?\xb9\ +qR/`j[\x16\xa8?\xd0\x0fK\xea1\xb2^\ +\xa4\xfcIrzR\x93\xc5\xea1\xf2\x84D\x9b\x8e\xc0\ +\xae\xe9\xf6.I\xfdn\xbfaR\xbf\xdf\xeb>\xac\x11\ + @`\x14\x81\xcff\xa3z\xc1\xbe\x1e\xbb\xb5\xd5\x05\ +.\x93\xabo\x90\x5c>\xd91\xa97:\xeb\xf9\xc3u\ +\x92\xfa\x1b\xeb\x8eI=\x97\xd0F\x13\xa8\xbf\xa5\x8eH\ +\x8e\xdd\x90\x9f\xe6k=o8+\xa9\x17\xfdk\x12\xd9\ +\x8f\x93\x9a0\xa0\xf5S\xa0\xfe\xcf\xd4s\x92\xeb%\xf5\ +\x9aD\xbd\xfep\xd5\xa4\xfe\xaf\xdc*\xd1\xba\x15\xa8\xff\ +7\xdf\xdd\x90zL?.\xa9\xd39\xd5\xff\xab\x93\x92\ +\x1fm\xf8\x9a/\xda\x08\x02u\x7f\xad\xc7\xf6z\x13\xbb\ +^O\xab\xfbp=\xdeWj\xd5\xa3}\x13m4\x81\ +z\xd3\xf6k\xc9\x91\xc9O\x92c\x93\x13\x93z\x0d\xad\ +&\xb7\x9c\x92\xd4\xe3}\xddW\xb5\xfe\x0a\xd4$\x90z\ +\x1d\xa5\x1e\xe7\xeb\xffO\xfd\x5c\xffWj\x02\xa5\xe7G\ +A\xe8\xb8\xd5\xff\x99\xa5\xc7\xfcc\xf3}\xfd?Zz\ +\xcc\xaf\x9f\xeb\xff\xda\x05\x89F`\x11\x04\xee\x94A\xdc\ +;\xf9\x83\xa4^\x83\xad\xdf\xad\x95z\xae\xa8\x11XI\ +\xa0\x9e?\xd4\xdf\x86\xf5\xfa\xf2\xf7\x92\x9ap\xfe\x91\xe4\ +\x87\x89F\x80\x00\x01\x02\x04\x08\x10 \xb0\x89\xc0]\xf3\ +s\xfd\x91\xb8\xf4\xe9;_\xa7cQOF\xbd\xb0\xbd\ +\xc9\x9d\xcf\x8f\x04z\x22\xb0U\xc6\xf9\xda\xc4\xe3\xe3\xf4\ +\x0c\x9e\xd2\x93\xfbB_\x87Yo\xae\xba\xff2p\x1f\ +p\x1fX\xeb}\xe03y\x0c\xd9\xa7\xaf\x0f\x803\x1e\ +\xf7\xe5\xb2\xbf\xe3\x93\xb5Z\xbb\xddxv\xf5\xc2\xbfU\ +\xadg|'\xefxw5\x11\xa0\x8e\xa3\xfb\xfe\xfc\x0d\ +\xce\xc8qxl\xc7\xc7w\xc8\xdd\xd5\x1b\xd5ON\xdc\ +wgc\xf0\xb3X\xdfw\xc8w\xa8Fj{B\xea\ +\xac\x95\xe1\xfc\xbf\x99\xbf\xc1;s\x1c\xae\xd0\xc8\xfdN\ +\x99\xfd\x13\xb8Q\x86\xfc\x0f\xc9g\x93\x13\x92\x9a\x14\x5c\ +\xab\x9dz\xec`P\xf7\x81\x9a0^\x93\x5ck\xf2\xeb\ +\xbb\x93G&{&\x1a\x01\x02=\x11\xd8\xa6'\xe34\ +L\x02\x04\x08\x0cQ\xa0>\x19T\x9f\xc0\xd3\xa6+P\ +\xc6>\x855]c\xbd\x13\x98\xa6@\xfd\xd1\xa9MG\ +\xa0\xde\x84\xaa\x17x\xb4\xe9\x09\xf8\xfd3=[=\x13\ + @`S\x01\x7f[m*2\xbd\x9fk\xf5#\xad\ +\xdf\x02\xf5\xe6\x8e\xe3\xb8\x18\xc7\xd0s\xf2\xf1\x8f\x83\xbf\ +a\xc67[\xeb-\xeawk\xad\x0a\xa2\xf5[\xa0\xfe\ +\xcf\xd4\xb1\xdc\xa5\xdfe\x0cb\xf4\xf5\xbb\xb7~\x07k\ +\x04\x16Q\xe0\xdb\x19T\xe5\x05I\xad0x\x9f\xa4V\ +\x13\xbbMR\xab2W\xb6M\xb4v\x04\xea1\xabR\ +\xab\x89~*\xa9\xd3\xe6\x1e\x9a\xd4ja\x1a\x01\x02=\ +\x1301\xacg\x07\xccp\x09\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\xc0\x14\x04\xea\xb4\xd7\xaf\xdb\ +\x90:m\xf3\x1f&\xf7J\xee\x92\xec\x96\xd4\xe9&\xb7\ +O\xeal\x0f\xdap\x04\xea\x03\xae\xf5!\xed\x9aL\x5c\ +\xab\x86~,\xf9p\xf2\xf9D#@\xa0\xe7\x02&\x86\ +\xf5\xfc\x00\x1a>\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10\xe8X\xa0&\x09\xd5iP+\xd5\xee\ +\x9e\xdc3\xb9Cr\xed\xa4N1_\xa9\x89b['\ +Z\x7f\x04jE\xc9\x9a\x08vnrz\xf2\xdd\xe4\x7f\ +\x93\x8f$\xdfI4\x02\x04\x06$`b\xd8\x80\x0e\xa6\ +R\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\xc0\x14\x04>\x99>+\xd5vM~'\xb9\xdd\x86\ +\xdc$_k5\xb1\xa5\x89bN=\x19\x8c\x05iu\ +\x1a\xdb\x9a\x00\xb64\x11\xec\xe4|\xff\x95\xe4\x8b\x1b\xf2\ +\xd5|u\xaa\xdb h\x04\x86*`b\xd8P\x8f\xac\ +\xba\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80@\xf7\x02\xa7\xa6\xcb\x8fo\xc8R\xef\xb7\xce7K\ +\x13\xc5n\x95\xef/\x9f\xd4jb\x95\x9a0\xe6\xf4\x93\ +A\x98A[:-dM\x06;+\xf9yR\x93\xc0\ +\xfeo\xc3\xd7c\xf2U#@\xa0!\x01\x13\xc3\x1a:\ +\xd8J%@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02S\x108<}V^\xb1\xa1\xef\xbd\xf3\xf5\ +\xf6IM\x16\xbbMr\xcd\xa4V\x12[\x1e\xa7\xa0\x0c\ +\xc8\x04\xadN\x09\xb9>\xa9't\x9e\ +\xbcM\x87\xb9\xce[_\x9f\x94\xa8?64\x02\x04\xfa\ +)\xf0\xf3\x0c\xbb\xe2\xc5\xb3n\x8f_\xbd(|Fr\ +j\xb7\xdd\xeam\x13\x81s\xf2\xf3o\x12\xbf\x876\x81\ +\xf1#\x81\x9e\x0b\xd4c\xe8\xd2\xe4\xda\xfa~)\xf5\xe2\ +t\xbd\xce\xb2\x94\xfa\x84s]\xa7M_\xa0\xde\xf0\xac\ +\xe7\x0b\xdb%>\x19=]\xef\xba\x9f\x7f?1\xa9h\ +\xba\xce\xd3\xee\xbd\x8e\xdf\x0f\x92_&\xf5\x86\x936\x1f\ +\x81\xfa\xfft\x5c\xf2\xd3\xf9\xec\xbe\xb7{\xad\xbfa\x96\ +\xd2\xdb\x22z0\xf0\xfa\x9dZo8\x9f\xd4\x83\xb1\x1a\ +\xe2\xea\x02\xf5\x1c\xe9\xe8\xa4\x1e\xfbk\xa2\x816\x1f\x81\ +\x1d\xb2\xdb\xfa?\xe5\xf7\xee|\xfc\xedu\xf1\x05~\x9d\ +!nn\xc2\xd8\xe5sy\xad*V\xb9nr\x95\x0d\ +\xb9r\xbe\xee\x9e\xd4\xf3\xa9\xcd\xa5\xfe.\xaf\xcb\x17\xe5\ +\x03DK\x93\xbd\x96&~m\xfa\xb5^C\xac\xf7\x0a\ +\x7f\x91\xd4s\xf4z~X\x7fw\xd5\x0a`\xf5\xbc\xdd\ +{\x88A\xd0\x08\x10X\xbb\x80\x17(\xd7n\xe7\x96\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80@\x9b\ +\x02\xf5\xc6\xce\x8e\xc9\xf2\xafW\xcc\xcf\xd7N\xf6N\xf6\ +\xda\xf0\xf5j\xf9\xba[R\xa7\xc5\xa8\x17\xa6\xc7i\x9f\ +\xcd\xc6\x07&\xf5\x22\xb0F\x80\x00\x01\x02\x04\x08\x10 \ +@`\x5c\x81z\x0f\xd0\x07\xed\xc6U\xb3=\x01\x02}\ +\x12\xa8\x95\xc6j\xb2\xd8\x9e\x1b\xbe\xd6\xf75ily\ +jr\xd9\xe6>\xdcU\x8f\x91+]^\xd7-%\xdf\ +\xfe\xf6\xb1\xb4\x1eO\x97\xa7&\xdc.\xffys\xdf\xd7\ +d\xd0\x13\x92Z$\xa2&}U\xea\xfb\xa5,\xfd|\ +v.\xd3\x08\x10 05\x81q_\x94\x9c\xda@t\ +L\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10\xe8\x89@\xbdh\xbb\xb9\x17n?\xb3\x99\xf1\xdf-\ +\x97=.\xb9{R\x13\xc44\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\xb3\x10\xa8I\x0a\x1a\x01\x02\x04\x86,P+\ +\x8dUje\xad\xd5\xda\xce\xb9\xb2>\xd8\xb5}\xb2\xf4\ +!\xaf\xfay\xe9\xfb\xd5.\xaf\x09`K\xaf\x01,}\ +=k\x93\xcb\xea\xe7Z\xf5k\xf9\xe5g\xe6g+}\ +\x05A#@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80@\x0b\x02\xcfL\x91\xf5\x82\xf5\ +\xe6>E\xbc\xb9\xcbj\x92\xd9>-\xc0\xa8\x91\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02}\x16xC\x06\x7f~\xb2\xb9\x89`\ +\x9b^fbX\x9f\x8f\xb4\xb1\x13 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10X\x00\x81\xcb\ +,\xc0\x18\x0c\x81\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 \xd0\x82\xc0[R\xe4\x8fZ(T\x8d\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\xcc_\xc0\xc4\xb0\xf9\x1f\x03# @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xda\x108\ +,e\xfe\xb8\x8dRUI\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0\xbc\x05L\x0c\ +\x9b\xf7\x11\xb0\x7f\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\xa0\x15\x81\x0bS\xe87\x93sZ)X\ +\x9d\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\xccO\xc0\xc4\xb0\xf9\xd9\xdb3\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xd0\x9e\xc0\ +\xafR\xf2\x99\xed\x95\xadb\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04f-`b\ +\xd8\xac\xc5\xed\x8f\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10hY\xe0\x94\x14\x7f\xde\x08\x00\xf5\x9a\xcd\ +V#lg\x13\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08lV`\x9b\xcd^\ +\xeaB\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x81i\x08\x1c\x97N\x8fJ\xceM\xce_a\ +\x07\xdb\xe7\xf2\xdan\x94\x09d+t\xe1b\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10\x98\x85\x80\x15\xc0f\xa1l\x1f\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\xb6\xd3\xb6\xd8\x00\x00\x06LIDAT\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x81\xff\xbf\x1d:\x16\x00\x00\x00\x00\x18\xe4o=\ +\x8d\x1d\x85\x90\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\ +\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\ +\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\ +\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180\ +`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\ +\x180`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\ +\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\ +\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180`\ +\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x18\ +0`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\ +\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\ +\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\ +\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180\ +`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\ +\x180`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\ +\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\ +\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180`\ +\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x18\ +0`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\ +\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\ +\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\ +\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180\ +`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\ +\x180`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\ +\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\ +\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180`\ +\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x18\ +0`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\ +\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\ +\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\ +\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180\ +`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\ +\x180`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\ +\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\ +\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180`\ +\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x18\ +0`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\ +\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\ +\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\ +\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180\ +`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\ +\x180`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\ +\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\ +\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180`\ +\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x18\ +0`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\ +\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\ +\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\ +\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180\ +`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\ +\x180`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\ +\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\ +\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180`\ +\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x18\ +0`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\ +\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\ +\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\ +\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180\ +`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\ +\x180`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\ +\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\ +\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180`\ +\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x18\ +0`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\ +\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\ +\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\ +\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180\ +`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\ +\x180`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\ +\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\ +\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180`\ +\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x18\ +0`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\x03\x06\ +\x0c\x180`\xc0\x80\x01\x03\x06\x0c\x180`\xc0\x80\x01\ +\x03\x06\x0c<\x06\x02\x00[\xf1sH.R\xa4\x00\x00\ +\x00\x00IEND\xaeB`\x82\ +\x00\x02\xcd\xa3\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x09t\x00\x00\x04P\x08\x06\x00\x00\x00G\xa5K\x91\ +\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x84eXIfMM\x00*\x00\x00\x00\x08\x00\x05\x01\ +\x12\x00\x03\x00\x00\x00\x01\x00\x01\x00\x00\x01\x1a\x00\x05\x00\ +\x00\x00\x01\x00\x00\x00J\x01\x1b\x00\x05\x00\x00\x00\x01\x00\ +\x00\x00R\x01(\x00\x03\x00\x00\x00\x01\x00\x02\x00\x00\x87\ +i\x00\x04\x00\x00\x00\x01\x00\x00\x00Z\x00\x00\x00\x00\x00\ +\x00\x01J\x00\x00\x00\x01\x00\x00\x01J\x00\x00\x00\x01\x00\ +\x03\xa0\x01\x00\x03\x00\x00\x00\x01\x00\x01\x00\x00\xa0\x02\x00\ +\x04\x00\x00\x00\x01\x00\x00\x09t\xa0\x03\x00\x04\x00\x00\x00\ +\x01\x00\x00\x04P\x00\x00\x00\x00J2\xe1c\x00\x00\x00\ +\x09pHYs\x00\x002\xc0\x00\x002\xc0\x01(d\ +Z\xdb\x00\x00@\x00IDATx\x01\xec\xdd\x09\xbc\ +]Uy(\xf0\xb5\xf6>\xe7\x0eIn\x22\xe0\x80\xfa\ +D\xa60\x18\x19\xe3l\xab\xa8(\xb5\xd5\xd7\xa7-\xd4\ +N*\x16\x8d\x08\x09\x82\x13\xa8\xe8\x15T\x9c\x07\x140\ +\xa8\xb5\xb5\xcf\xb6\x0fZ[;\xe8k\x9f\x15|\xfa\xd4\ +Z\x22\x10\x8d\x04\x13\xc0\x01-\x88\x08\x99\xef=\xe7\xec\ +\xbd\xdf:Al\x00!\xf7\xe6\xdes\xef\x19\xfeGC\ +\xce\xb0\xf7Z\xdf\xf7_\x97\x84\xdf\xef|\xbf\xef\x0b\xc1\ +\x83\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\xcc\x96@\ +\x0c\x8b^\xfb\xd0\xb0\xf8-\xcfM\x0bf\xb3\xb5\xa8u\ +\x08\x10 @\x80\x00\x01\x02\xbb\x0a\xe4\xbb\xbe\xf0\x9c\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x1e@\ +\xa0\xb1\xbc\x15\x86F\xdf\x1eF\x9f\xf6\xde0\xf2\xf4z\ +\xa8=\xf3\x86\xd0\xbcr\xeb\x03\xdc\xe1#\x02\x04\x08\x10\ + @\x80\xc0\xb4\x04\xe2\xb4\xaev1\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x06]\xe0Ag\xef\x1f\ +\xca\xfau!f#\xa1*\x9b!V\x7f\x1bbmu\ +\xb8s\xfc\xcaA\xa7\x91?\x01\x02\x04\x08\x10 0s\ +\x01\x1d\xbafnh\x05\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x06I`\xe2\xf8\xada\xa8\xda\x96\x0a\xba\ +N\x081\xa4\xef\x5c\xe3cC\xa8^\x1aF\x9e\xf6\x87\ +a\xf8\xd7\xf30\xf4\x84\x8d\xa1\xf1\xf5\x1d\x83D\x22W\ +\x02\x04\x08\x10 @`\xf6\x04t\xe8\x9a=K+\x11\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 00\x02\xaf\ +X\x10\x96<\xf4\xdfC\xc8\xdb\xc5\x5c\xf7\xcc\xba\xaa&\ +C\xc8\xfeW\xa8Z\xab\xc3\x96w|-}\xd8\xfe^\ +\xf6^\x17\xdd\xf3\x16\xaf\x08\x10 @\x80\x00\x01\x02w\ +\x0b(\xe8\xba[\xc2\xef\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10\x98\xb2\xc0x\x16\xc6\x9aO\x09\xb1\xfe\ +\x95\x10\xcb\xfb\xbf\xab\xaa\xbe\x9b>\xbc(d[\xfe2\ +\xdc\xf9\xa1M\xe9\xb9\xc2\xae\xfb\xd7\xf2\x09\x01\x02\x04\x08\ +\x10 \x90\x04\x14t\xf91 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\xc0\x1e\x09\xac\xae\x87\xb1\x1f\xa7b\ +\xad\xf8\xf2\x07\xae\xd3\xda\xd9\xa0k{\xba\xe6/S9\ +\xd7\xa5a\xf3\xf9W\xddu}T\xdc\xb5G\xeen\x22\ +@\x80\x00\x01\x02\xfd-\xa0\xa0\xab\xbf\xcfWv\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08tT\xe0u\xfb\ +\x86\xc5#\xdf\x0d1\xee\xb5\xfbmv\x16v\xb5/\xbb\ +&\x15t]\x146\xddyY\x08\x17nI}8\x14\ +v\xed\x1e\xcf\x15\x04\x08\x10 @``\x04\x14t\x0d\ +\xccQK\x94\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x81\xd9\x17\xb8,\x0fc\xd7\xbc$dC\x9f\x0c\xe1\x01\ +F/\xdeg\xe3\xf6W\xb5\xe5\xd6\xf4\x8fO\x87V\xea\ +\xda\xb5\xed\xfc\xb5\xbav\xdd\x07\xc9\x1b\x04\x08\x10 @\ +` \x05\x14t\x0d\xe4\xb1K\x9a\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x81\xd9\x13X9\x1c\x16?\xe8\xdf\ +B\xcc\x9ezWQ\xd6tV\xfee\xd7\xaeo\x86*\ +u\xed\xda\xbc\xe3oCxo\x1a\xcf\xa8k\xd7t\x14\ +]K\x80\x00\x01\x02\x04\xfaI@AW?\x9d\xa6\x5c\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\x98\x07\x81\ +*\x86\x85o92\xe4\xe1\xea4zq\x06\xdf\xc1\xee\ +,\xee\xda\x94\x0a\xbb>\x15\xca\xe2\x93a\xeb\xd0wC\ +xk\x1a\xc7\xa8\xb8k\x1e\x0e\xd5\x96\x04\x08\x10 @\ +`\xde\x04\xf2y\xdb\xd9\xc6\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10\xe8\x0b\x81\xb7\x85\xd0<\xec\xe7a\ +h\xd1\x82\x10\xf3\xa7L\xbfK\xd7=\x10FR\xa7\xaf\ +'\x85,{U\x18\xa9\x9e\x11\x86\xaf\xd8\x11&\x1fv\ +C\x08'\xa5y\x8eW\xa6\xe2.\x0f\x02\x04\x08\x10 \ +@\xa0\xdf\x05fP\x1d\xde\xef4\xf2#@\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\xc0t\x04\xc6\x1f\x14\x96\ +\x94\xdfI\x1d\xb5\x1e9\xc3\xa2\xae_l\xfa\x8b\xafs\ +\xab\xea\xf6\xd4\xa4\xeb\x93\xa1\xcc?\x19\xb6\x84\x8d\xbav\ +M\xe7L\x5cK\x80\x00\x01\x02\x04zO@\x87\xae\xde\ +;3\x11\x13 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +\xd0\x95\x02\xc75B\xbd\xb8)d\xf9\xef\xcdNA\xd7\ +/\x92\x8caA\x08\xd9SSQ\xd7\xca0R>5\ +\x8c\x5c\xb9-L\x1epS\x08\xffC\xd7\xae\xae\xfc9\ +\x10\x14\x01\x02\x04\x08\x10\x98\x99\x80\x0e]3\xf3s7\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04v\x11\ +\x18\x1f\x0a\x8b\x8b\xcf\xa6\xb1\x89\xbf5\xabE]\xbf\xdc\ +\xe1\x97]\xbb~\x9a:\x81]\x1a\xe2\xe4\xa7\xc2\xa6\x91\ +\xef\xeb\xda\xf5K O\x08\x10 @\x80@\xcf\x0b(\ +\xe8\xea\xf9#\x94\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02]$\x10\xc3\xf0\xeb\x0e\x0e\xc3#\xdf\x0e1\ +\x0ew6\xae\xf4uoU\xa5-\xca\xcf\x87\xaa\xb6:\ +l\xf9\xf7\x7f\x09aQ+\x84\xcb\x8b\xce\xeeku\x02\ +\x04\x08\x10 @\xa0\x93\x02F.vR\xd7\xda\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x0c\x9e@\xf1\x9c\ +\xcda\xa8l\x86\x98?\xab3]\xbav!m\xb7\xf0\ +\x88\xd9\xd2\x10\xc3\xef\x87\xe1G\xbc,\x0c\xef3\x1a\xb2\ +_\xbf)\xb4\xf6\xdd\x16\xc2\xba\xf4\xe1\xdbv\xb9\xd8S\ +\x02\x04\x08\x10 @\xa0\x17\x04t\xe8\xea\x85S\x12#\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02=&\xf0\ +\xda\x85a\xf1\xe8\x9aTluh\xc7\x8b\xba\xee!\xb3\ +\xb3kW\x19b\xf9\x0f\xa1\x0a\xab\xc3\xe6/\xfc[\x08\ +\xcfO\x1d\xbb\xc6\xcb{\x5c\xe6\x05\x01\x02\x04\x08\x10 \ +\xd0\xb5\x02\x0a\xba\xba\xf6h\x04F\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80@\xef\x0a\x8cgaa\xf9\x8cP\ +\xcb\xbe\x98F\x22\xceC\x1aw\x7f\x15\x5c\xfe \xed\xff\ +\xb1\xd0\xd8\xfe\x17a\xc7\x92[Cxk*\xee\x8a\xed\ +9\x8d\x1e\x04\x08\x10 @\x80@\x97\x0a\x18\xb9\xd8\xa5\ +\x07#,\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +zY\xe0\xca*4\x0f\xbd9\x0c/\xdc?\xc4x\xd4\ +\xfce\x12\x1f\x14B~|\xc8\xeag\x84\xe1pX\xa8\ +}\xf1\x8e\xd0<\xfc\xe6\x10\x0eL\x15_\xdfU\xd85\ +\x7f\x07cg\x02\x04\x08\x10 p\xbf\x02w\x97e\xdf\ +\xef\x05> @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x81=\x14\x18}\xd3#\xc3P\xfe\xddt\xf7\xe2\ +=\x5ca\x16o\xfb\xc5\xd7\xc3U\xb91u\xe9\xba8\ +\x94\xdb?\x13\xb6>\xe1\xf6\x10NL-\xc4t\xed\x9a\ +EhK\x11 @\x80\x00\x81\x19\x09(\xe8\x9a\x11\x9f\ +\x9b\x09\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xf0\ +@\x02\x97\xe5a\xc9w^\x11Bv\xf1\xfc\x8c^\xfc\ +U\xb1\xb5\xbf&N\xbf\xaa\xa2\x99\x9e\xfc\xafP\x85K\ +\xc3\x96[\xbf\x11\xc2\x1d\xa9\xb0\xeb\xf24\x92\xd1\x83\x00\ +\x01\x02\x04\x08\x10\x98O\x01\x05]\xf3\xa9oo\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x06@`\xe5p\ +X\xfc\xa0\xaf\x84\x98=>UQuY\xbe\xbf,\xee\ +jw\x11\xbb$l\xde\xfe\xd7!\x8c\xdd\x19\xc2[S\ +a\x97\xae]]vX\xc2!@\x80\x00\x81\x01\x11P\ +\xd05 \x07-M\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\xe6K\xa0\x8aa\xf4\xcd\x8f\x0f\xf5\xfc\xdf\xdb\ +\x8d\xb1\xba\xf3qwaW9\x91b\xfcL\xa8\xaa\x8f\ +\x87\xcd\xf9\x9a\x10\xd6\xa5\x0a4]\xbb\xba\xf3\xccDE\ +\x80\x00\x01\x02\xfd*\xd0\xb5\xff\xb9\xd0\xaf\xe0\xf2\x22@\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @`\x10\x05\xc6k\ +aq\xf9\x81\x10\xe3\xca\xee\xeb\xd2u\xef\xf3\xf8Eq\ +W(\xaf\x09euI\xd8\xf2\xb3\xcbCx\xd8\x16]\ +\xbb\xee\xed\xe45\x01\x02\x04\x08\x10\xe8\x8c\x80\x82\xae\xce\ +\xb8Z\x95\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\xf7\x128g\x9f\xb0\xb8\xb6.\x8d^|X\xf7\x17\ +u\xb5C\xbf\xbb\xb0\xab\xd8\x9e&E~:\xb4\xf2\x8f\ +\x87\xed\x0f\xffv\x08_,u\xed\xba\xd7\xd1zI\x80\ +\x00\x01\x02\x04fQ \x9f\xc5\xb5,E\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\xf7+\xf0\xf0F\ +\x18~\xf0\x8fR\x97\xae\xdf\xbd\xdfK\xba\xee\x834q\ +1\xc4z\x88\xf9\xe3B\x1eV\x84\xe1\xcd'\x84\xa1}\ +\x9a\xa1\xf1\xe4\x9bBX\x96\x0a\xbb\xd6\xb4/\xf0 @\ +\x80\x00\x01\x02\x04fQ@\x87\xaeY\xc4\xb4\x14\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x1eX\xe0\x15\ +\xf5\xb0\xf8a\x9fO]\xba\x8e\xef\x8d.]\xf7\xce\xe6\ +\x97]\xbb\xb6\x84*\xfbT(\xcaO\x84m\xf9\xf5!\ +\xac+t\xed\xba\xb7\x95\xd7\x04\x08\x10 @`\xcf\x04\ +\x14t\xed\x99\x9b\xbb\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 \xb0'\x021,z\xf3a!\x8b\xd7\xa6\ +N]\xf5=Y\xa0{\xee\xc9\xee\x0a\xa5*\xbe\x12B\ +\xb9:l\xbe\xe3s!\xb4&C\xb8\xb4\x95>\xd0\xb9\ +\xab{\x0eJ$\x04\x08\x10 \xd0c\x02F.\xf6\xd8\ +\x81\x09\x97\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\ +\x1e\x17h<\xf3\xce0\x5ce\xa9K\xd7\xd3{;\x93\ +v\xcdV\xfa\x15\xb3G\xa7\x91\x8c/\x0c\xc3\xa3\xa7\x86\ +\x91\x85{\x87\xfaSo\x0e\x8d\xe37\x85\xf0\x90\xf4\xf9\ +w\x15v\xf5\xf6!\x8b\x9e\x00\x01\x02\x04\xe6A@\x87\ +\xaey@\xb7%\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x83.\xf0\xb2\xb1\xb0\xf8\x91\xd7\xa4b\xa8\x03\xfb\ +\xab\x99U\xea\xdaU\xb5k\xb8\xca\x7f\x0be\x5c\x1d\xb6\ +\xde\xf4\xf9\x10F\x1b\xbav\x0d\xfa\xcf\xbb\xfc\x09\x10 \ +@`:\x02\x0a\xba\xa6\xa3\xe5Z\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\xcc\x8a\xc0x\x16\x16\xb7~\ +#u\xb6\xfa\xe7\xfe*\xe8\xba\x1b\xa7\xfdUt\xfaU\ +\x15\xb7\xa5\x02\xafO\x84\xc6\xe4\xa7\xc2\xe4\xc4\x0fC\xb8\ +%\x8dc\xbc\xbc\xb8\xfb*\xbf\x13 @\x80\x00\x01\x02\ +\xf7\x15P\xd0u_\x13\xef\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @`\x0e\x04\xc6kaI\xf9\x97\xa9\ +\xf0\xe9\xc4\xfe,\xea\xba\x9b\xf0\x97]\xbb\xbe\x90\x8a\xbb\ +.\x0d[~\xfa\xaf\xe9\x93f\xea\xda\x95~y\x10 \ +@\x80\x00\x01\x02\xf7\x16P\xd0uo\x11\xaf\x09\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 0W\x02#o\ +zt\x18\xce\xd7\xa5\xed\x16\xce\xd5\x96\xf3\xb7O\xfb\xeb\ +\xe9vqW\xf1\x934\x92\xf1\xd2\xd0h\xfdy\x98\xd8\ +\xf6\x9f!\xec\x93\x0a\xbb\xc6\xcb\xf9\x8b\xcb\xce\x04\x08\x10\ + @\xa0\xbb\x04\xf2\xee\x0aG4\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10\x18 \x81\xd6\xca\xada\xf8\ +\x96\xed!f'\x0cF\xd6UjH\x16\xc7\xd2\xa8\xc9\ +\xe3B\x9e\xbd:\x0c\x8f\x1e\x11\x86\xab\xcda\xf2\xd8\x9b\ +C82U|\xadQ\xd85\x18?\x08\xb2$@\x80\ +\x00\x81\x07\x10\xd0\xa1\xeb\x01p|D\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x81\xce\x0b\xbct$,\xd9\ +\xef\x1b\xa9\xd2\xe9\xa8\xfe\x1e\xbd\xf8\xab$S\xc7\xae\x90\ +\xbe\xb6\xaeZ?\x08U\xb84\xb4\xca\xbf\x08;6\xff\ +T\xd7\xae_e\xe5=\x02\x04\x08\x10\x18\x14\x01\x05]\ +\x83r\xd2\xf2$@\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\xa0K\x05\xc6\xb30V<9u\xae\xfaj\xbb\xb6\ +i0\x1f\xed\xc4\xdb\x85]ej\xe1\x15\xfe&\x14\xe5\ +'\xc2^{\x7f%\xdc\xbc\xbe\x15\xc2\xa5i$\xa3\x07\ +\x01\x02\x04\x08\x10\x18\x1c\x81\x81\xfd\xcf\x81\xc19b\x99\ +\x12 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xd0\xfd\x02\ +\xe3\xb5\xb0\xa4\xb8(\x84\xec\x15\x83\xd7\xa5\xeb\xde\xa7\xf3\ +\xcb\xae]7\xa4\x02\xaf\x8f\x85\xe1\xfa_\x86\x9f\xed}\ +{\x08\xab&\xef}\xa5\xd7\x04\x08\x10 @\xa0\x1f\x05\ +\x14t\xf5\xe3\xa9\xca\x89\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x81\xde\x13X4\xfe\xd0\x90\x95\xdfI\x9d\xba\ +\x1e\xa2\xa8\xab}|\xed\xaf\xb3\xdb\xc5]\xad\x1d\xa1\xcc\ +>\x1c\xb6\xbc\xed\x9c\xf6\xbb\x1e\x04\x08\x10 @\xa0\xdf\ +\x05\xda\x7f\xfby\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\xc0|\x0bl]w{\xeaH\xf5\x86\xf9\ +\x0e\xa3{\xf6\xaf\xca\x10\x8a\xcd\xa9\xa8\xebSa\xcb\xc4\ +\xbb\xba'.\x91\x10 @\x80\x00\x81\xce\x0a\xe8\xd0\xd5\ +Y_\xab\x13 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@`\x1a\x02\xaf\xa8\x87\xc5\x0f\xfb\xb7\x10\xb3_\x1f\xe8\ +.]U\x98HhW\x87X\xac\x0a\x9b\xdeq\xd54\ +\x00]J\x80\x00\x01\x02\x04z^@AW\xcf\x1f\xa1\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\xe8\x1f\ +\x81*\x86\x85o;\x22\xe4\xe5\x9a4q\xb0\xd6?y\ +M9\x93V\xa8\xc2OC(\xdf\x196\xbf\xfd\xa2)\ +\xdf\xe5B\x02\x04\x08\x10 \xd0G\x02F.\xf6\xd1a\ +J\x85\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81^\ +\x17\x88U\xd8\xf6\x98u\xa9\x98\xeb\xfd!\xfdcp\x1e\ +U\x95:\x92mI#'\xff*T\xdb\x8eR\xcc5\ +8'/S\x02\x04\x08\x10\xb8\xaf\xc0 \xfd\x17\xc0}\ +\xb3\xf7\x0e\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\xbaR\xe0\x0dK\xc2\x92\xe1\xb5\xa9\xa8k\xbf\xbe\x1f\ +\xbd\xd8\x1e\xaf\x18\xab\xebR\x9e\xaf\x0d\x9b\xde\xfe\xa5\xae\ +<\x0eA\x11 @\x80\x00\x819\x14\x18\xc4\x16\x9ds\ +\xc8k+\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\xec\x89\xc0\xe8\x96P\xb6\xce\x08Y\xfew{rw\ +o\xdcS\x15i\xbc\xe2\xcfS1\xd7\x07S!\xd7\x05\ +\xbd\x11\xb3(\x09\x10 @\x80@\xe7\x05\xf2\xceoa\ +\x07\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ +\x98\x9e\xc0\x95Uh\x05\xb2\ +\xf9\xdc\xdc\xde\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 p\xbf\x02U\xd8t\xfd\xf7\xd3\xa7\xe7\xa5\x82\ +\xae\xfb\xbd\xa8G>(w\x8eW\x0ci\xbc\xe2\xe6\x7f\ +>rN\x8b\xb9\xaa\xaa\xe7\xf1z\xe4\x8c\x85I\x80\x00\ +\x01\x02\xb3$\xe0/\xaeY\x82\xb4\x0c\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04:#p\xe2hX|\ +\xf8U!\xc6\xc7\x84T\x15\xd5\x83\x8f\xad)\xe6\xaf\x87\ +\xb2\xb9*l\xb9`\xfd\x5c\xc6\xbf|\xf5U\x0b\x1a\xc5\ +\x83\x0e\x1f\xa9&\x7f\xfc\x1f\xa7=\xe6\xd6T\x18\xd7\x93\ +\x80sif/\x02\x04\x08\x10\x98\x7f\x01\x05]\xf3\x7f\ +\x06\x22 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\xc0\x03\x08\x8cgaQ\xf9\xf4\x90\x87/=\xc0E\xdd\ +\xf8Q#\x15\xa0\xfd8\xd5\xa0\x8d\x87\xcd\xe7\x7fz.\ +\x03\x94\x0d\x8d\x1ex\xd7x\ +\xc5\xf6\xc4\xc7\x99?~1\x82\xf1\x0b\x13\x8d\xe6\x9f\x5c\ +w\xe6\xe1\xb7$\xd7\xd9Yx\xe6\xa1Y\x81\x00\x01\x02\ +\x04\x06P@A\xd7\x00\x1e\xba\x94\x09\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10\xe8u\x81\xf1,,n\x9c\x14\ +b\xed\xaf:\x9fI\xbb\x8bU\x95f\x1a\x86\x1bC\x16\ +\xde\x1c\xee<\xef\xef:\xbf\xe7\x7f\xedp\xf0\x85\x1b\x86\ +Gcy@=\xcb\xde\x9c\x0d/\xfc\xc3\xf6x\xc5j\ +\xba\xe3\x15\xffk\xb9\xfb}\xd6.\xea\xaa\x8a\xd6\x8d\xcd\ +V\xeb\xa4}\xee\xb8\xe5\xda+\xc7\x9f\xd1\xba\xdf\x8b}\ +@\x80\x00\x01\x02\x04:(\xa0\xa0\xab\x83\xb8\x96&@\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80@\xe7\x04\xd2\ +\xe8\xc5%\x87\xfds\x08\xd9\x09\x1d\xec\xd2U\xa4\xb5\x7f\ +\x1e\xca\xf0\xc9\xb0\xe5+\xe7\x86p\xe5\x9c\x159\x9dx\ +\xd9ei\xbc\xe21{\xc7Z\xf6\x87)\x86\xf7\xc4Z\ +\xbd^\xb5f0^q*\x07\x11\xb3\xb4U\xb9\xbd\xaa\ +\xe2)[\x8a\xf2\xb3\x1bW-\x9d\x9c\xcam\xae!@\ +\x80\x00\x01\x02\xb3)\xa0\xa0k65\xadE\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xb9\x13\x88a\xec\ +\x9cCC\xac_\x1db\x18\x99\xfdm\xab-\xa1\x0a_\ +\x0fe\xeb\xcc\xb0\xf5\x82\xef\xce\xfe\xfa\xf7\xbf\xe2S?\ +\xb9~l\xc7\xf6\xfc)U\x16>\x98\x0f/8\xbcL\ +]\xb9R[\xae\xfb\xbfa6?\x89\xed\xaf\xd1\xb3\xd4\ +\xad\xab\xf9\xee\xc6\xcf\x9ao_7\xbel\xebl.o\ +-\x02\x04\x08\x10 \xb0;\x01\x05]\xbb\x13\xf29\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xbaV\xa0\ +=z\xb1un\x88\xf9x\xaax\x9a\x85(\xdb_!\ +\x97\x93\xa1\x8a?J\xeb\x9d\x1f6\x9f\xff\xe9YXt\ +\xcaK\xb4\xc7+.\xaa\xb2\xfdb\xad<;\x1f\x1e}\ +Y\xbb#WU\xa6&a\xf3\xf0\x88Y-\x94E\xeb\ +\x8bE\xb1\xed\xe4\xb5+\x8f\xfcq\x88q6\x80\xe7!\ +\x13[\x12 @\x80@\xaf\x09(\xe8\xea\xb5\x13\x13/\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xee!\ +\xf0\xda\x85a\xc9\x82o\x85\x10\x0f\x99aQW\x99\x96\ +\xfdy\xea\x84uY\xd8\ +\xba~\xefFV\x7f^*\xe2z_^\x1fyp\xaf\ +\x8cW\xdc-L\x8cag\xb7\xaef\xe3\xc2\xaa\xb9\xed\ +\xad\xd7\x9cy\xcc\x9d\xbb\xbd\xc7\x05\x04\x08\x10 @`\ +\x0a\x02\x0a\xba\xa6\x80\xe4\x12\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\xf4\x8e@{\xf4bqQ*\xde\ +ze\x08\xc5\x8e\x10\xe2\x0d\xa1(\xdf\x1a\xb6\xbe\xfd\xb3\ +s\x99\xc3\x91\x9f\xbeea\xbcs\xd3\xb2,\xcf\xdfV\ +\x1b]\xf8\x1b\xc5d\x0a\xa5*\xe72\x849\xd9+\xe6\ +\xb5P\xb5\x1a_i\xc6\xf0\xd2o\xff\xf4/\xbf\x1f\xc6\ +\xc7\xfb/\xc99\x91\xb4\x09\x01\x02\x04\x08\xdc-\xa0\xa0\ +\xebn\x09\xbf\x13 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\xa0_\x04\x16\xad|H\xc8\xf7\xfaj\x1a\xaf\xf8\ +wa\xcb-\xe7\x86pis\xaeR[\xbe\xfa\xaa\xfa\ +dkx\xdfZ\x18]\x91\xe7\xf9\x9bR\x1b\xab4^\ +q\xce\xb6\x9f\xab4\xef\xb1\xcf\xceN]e\xeb\xc7!\ +\xab\xfe\xa0qK\xf3\x1b\xeb\xc6\x975\xeeq\x81\x17\x04\ +\x08\x10 @`\x1a\x02\x0a\xba\xa6\x81\xe5R\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\xf4\x8e\xc0\x99\xa3\ +!|0\xb5\xc5\x9a\xbb\xc7a\x1f\xbdn\x9f\xd1\x98?\ +'\xc6\xf8\xbelh\xf4\x11ecb\xee6\x9f\xef\x9d\ +R\xe1Z(\x8bVjCvzk\xfb\x8e\xff\xb9\xf6\ +uGm\x9b\xef\x90\xecO\x80\x00\x01\x02\xbd)\xa0\xa0\ +\xab7\xcfM\xd4\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10\xe8\x1a\x81\xe5\xab\x7f\xb2\xa0\xd9\xbc\xf3\xb0<\ +\xd6\xdf\x92\x8f,\xfa\xed\xaa\xb1#T}8^q\xb7\ +\xe01\xa6\x86d\xb5T\xd7\xd5\xb8\xa41\xd1x\xf3\xba\ +\xb3\x96\xfd|\xb7\xf7\xb8\x80\x00\x01\x02\x04\x08\xdcK@\ +A\xd7\xbd@\xbc$@\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x81\xa9\x09\x1c7~E\xed\xe7{\xef\xbd\ +o\x9e\x8f\x9e\x1cCv^\xac\xd7C\xd5\xea\xef\xf1\x8a\ +S\x91\x89y\xbb\xa8\xab\xf5\xb5\x89\xac\xf1\xd2\xebn9\ +\xfc\x860\x1e\xcb\xa9\xdc\xe7\x1a\x02\x04\x08\x10 \xd0\x16\ +P\xd0\xe5\xe7\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\xa6-p\xc4\xc5?\xd8\xab\xde\x9a|F\ +\x95\xc7\xf7\xe5\xc3\x0b\x0e(\x9bi\xbcbUM{\x9d\ +~\xbd!fy\xa8\xca\xf2?\xabf\xeb\x8f\x1b\x0fo\ +}e\xddI\xcb\x1a\xfd\x9a\xab\xbc\x08\x10 @`v\ +\x05\x14t\xcd\xae\xa7\xd5\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 \xd0\xd7\x02O\xfe\xc0\x8fF7\xd7\xb6\ +\x1f2T\xcb\xcfN\x85\x5c/\xaa\x9a\x93\xa9p\xa9\xe8\ +\xeb\x9c\xf74\xb9\x18\xb3\xf6\xe8\xc9\xa2\x0c\xd5\x19\xcd\xaa\ +\xf1\xe7\xebN[\xb6uO\xd7r\x1f\x01\x02\x04\x08\x0c\ +\x8e\x80\x82\xae\xc19k\x99\x12 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @`\x8f\x05N\xbc\xac\xca7\xde\xfa\ +\xa3\x87eY\xe3\x0f\xaaP]\x10\xeb\xc3\xb5\xaa\xa5\xe9\ +\xd4nAc\x0c1\xab\x85\xa2\xd5\xf8\xf8\xd6b\xcb\x9b\ +6\xae:\xf6\xb6\xdd\xde\xe3\x02\x02\x04\x08\x10\x18h\x01\ +\x05]\x03}\xfc\x92'@\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\xc0\xee\x05\xda\xe3\x15\xb3r\xf2\xa9y\xcc\ +\xdf\x9b\x8d\x8c\x1eV6v\x18\xaf\xb8{\xb6{\x5c\x11\ +\xf3Z(\x8b\xe67\xb3\xa2\xf6\x92\xe7\xdf\xbe\xff\xf7\xc6\ +\xc7cy\x8f\x0b\xbc @\x80\x00\x01\x02\xbf\x10P\xd0\ +\xe5G\x81\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04~\xa5\xc0q\x9f\xbai\xe4\xa7wl?hx\ +\xa4\xfe\xba|x\xe1K\xaaf\xc3x\xc5_)5\xb5\ +7c\x96\xb7\xfd~\x1a\xab\xec\x8f7\x15\xc5\x977\xae\ +Z:9\xb5;]E\x80\x00\x01\x02\x83$\xa0\xa0k\ +\x90N[\xae\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10\x98\x8a\xc0x\x95\x1d\xb3\xcf\xf5\xfb\x86\x90\xfdN\ +\xc8\xb2w\xe7C\xc3\xa3eS\xed\xd1T\xe8v{M\ +\xccBU\x95\xed\xff\x9f\xb5p\xb4\xf8\xe4\xff\xfb\x93\xc3\ +\xb6\xec\xf6\x1e\x17\x10 @\x80\xc0@\x09(\xe8\x1a\xa8\ +\xe3\x96,\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x1eX\xe0\xe8\x0f^\xfd\xa0jh\xd1\x13\xb2*\xbc\ +'\x1f]tT\xd9\xd8n\xbc\xe2\x03\x93M\xff\xd3\x18\ +C\xccj\xa1j5\xff\xac\x95\x857\xac=\xf5\xe0\x9f\ +N\x7f\x11w\x10 @\x80@\xbf\x0a(\xe8\xea\xd7\x93\ +\x95\x17\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\xa6!\xb0\x7f\x1a\xaf8\xd6\x08\xfb\xd7[\xcdWgC\ +\x0bVTe+TEk\x1a+\xb8t\xba\x021\xdf\ +Y\xd4\xf5\xadV\xab\xf9\x92C\x1f\xfe\x9d\xeb.?\xe9\ +\xa4b\xbak\xb8\x9e\x00\x01\x02\x04\xfaO@AW\xff\ +\x9d\xa9\x8c\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + 0u\x81\xf1\xf1l\xf9\xc3OzX\xab5\xf4;\ +y\x0c\xef\xc8\xea#\x8b\xcb\xe6\xc4\xd4\xefw\xe5\x8c\x04\ +b\x96\xb7\x0b\xe7n/\xaa\xd6K\xf7Z8\xf2\xc5+\ +O>\x00\xfe\x8cD\xddL\x80\x00\x81\xde\x17P\xd0\xd5\ +\xfbg(\x03\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\xec\x91\xc0\xf2\xd57,iM4\x8f\xcd\xeb\xb5\ +\xb7\xe5#\x8b~\xbd\x98l\x8fW,\xf7h-7\xcd\ +@ f\x89\xbd\x08Y\x88\xaf\x0b\xb5\xf8\xf15+\x0e\ +\xda4\x83\xd5\xdcJ\x80\x00\x01\x02=.\xa0\xa0\xab\xc7\ +\x0fP\xf8\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10\x98\xae\xc0\xc1\x17n\x18^\x98\xb5\x1e\x9d\xc5\xfai\ +Y\xad\xbe\xaa}\x7fU4\xa7\xbb\x8c\xebgS \xc6\ +\xb0s\x04c\xb3\xf1\x99m[\x8b\xd7_\xff\x86\xc3~\ +2\x9b\xcb[\x8b\x00\x01\x02\x04zG@AW\xef\x9c\ +\x95H\x09\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +0S\x81\xf8\xf8\x8b\xd6=\xacY\x0d=/\xcb\xc2\xbb\ +\xb2\xa1\xd1}\xca\x86\x09\x7f3E\x9d\xcd\xfb\xdbE]\ +eQ\x5c\xd3h\xb5^\xfa\x98}\x0f\xf9\xce\xe5'\xc5\ +b6\xd7\xb7\x16\x01\x02\x04\x08t\xbf\x80\x82\xae\xee?\ +#\x11\x12 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +`\xc6\x02O\xbcp\xc3\xe2\x1d\xa1<*\xcf\xb3sk\ +\x0b\x16?\xbb\x98\xd8f\xbc\xe2\x8cU;\xb3@\xcc\xf2\ +vQ\xd7\x1dUU\x9d<\xda\x18\xf9\xd7\xaf\x9f\xf5\xa8\ +\x1d\x9d\xd9\xc9\xaa\x04\x08\x10 \xd0\x8d\x02\x0a\xba\xba\xf1\ +T\xc4D\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x81Y\x12X6\xben(\xee=\xf4\xa8z-\xbc<\ +f\xb57\xc4\xd4\x9a\xabj\x19\xaf8K\xbc\x9d[&\ +f;\x0b\xeeRQ\xd79\xd5\x82\xda\xc7\xae9\xf9\x80\ +;;\xb7\x99\x95\x09\x10 @\xa0\x9b\x04\x14tu\xd3\ +i\x88\x85\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\xb3(\xf0\xd8\x0f\xdd\xf8\xb0z\xad\xf9\x9c\x90\xe5\xef\ +\xca\x87F\x1fq\xd7x\xc5j\x16w\xb0TG\x05b\ +\x0c1\xaf\x87\xaa9qy\xab\x88g\xad]\xb5\xf4\xe6\ +\x8e\xeegq\x02\x04\x08\x10\xe8\x0a\x01\x05]]q\x0c\ +\x82 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0\ +\xec\x09\x1c\xfa\xee\xf5c\x0b\xc7\xf2e!do\xcc\x86\ +\x17>\xbfj\xee\x08UY\xcc\xde\x06V\x9aS\x81\x98\ +\xd7BU4\xbf\x13\xcb\xf0\x92\xb1\x9f\xdd\xbc\xf6\xca\xf1\ +g\xb4\xe64\x00\x9b\x11 @\x80\xc0\x9c\x0a(\xe8\x9a\ +Sn\x9b\x11 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\xa0s\x02\xcbW_Uo6\x1e\xfc\xdf\xf2\xd8|\ +i\xc8\xe2[\xb2\xdaP\x1a\xaf\xd8\xe8\xdc\x86V\x9e3\ +\x81\x98\xe5\xa9\xa8\xab\xb5\xb9*\xab\x97eC\x8b\xbe\xb0\ +f\xc5#\xb6\xcf\xd9\xe66\x22@\x80\x00\x819\x15P\ +\xd05\xa7\xdc6#@\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80@g\x04\x8e\xf9\xd3\x0d\x0f)\xb7\x95\xcf\xcc\ +\xf3\xfc]\xd9\xf0\x82\xfd\xcb\xc6\x8e\x10*\xe3\x15;\xa3\ +=O\xab\xc6,\xa4)\x8c\xa1,ZoiL6/\ +Zw\xd6\xb2\x9f\xcfS$\xb6%@\x80\x00\x81\x0e\x0a\ +(\xe8\xea \xae\xa5\x09\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 \xd0i\x81#?}\xcb\xc2|\xd3\x9d\x87\ +\xc7\xbc\xfe\xfaT\xc8ub\xd5\x9c0^\xb1\xd3\xe8\xf3\ +\xb9~\xaa\xe8Jg\x1d\xcaV\xe3\xb3\xa1\xcc\xce\xba\xfa\ +\xf4\x03\x7f0\x9f\xe1\xd8\x9b\x00\x01\x02\x04f_@A\ +\xd7\xec\x9bZ\x91\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x1d\x178n\xfc\x8a\xda\xcf\xf7y\xf8\xa3\xb2\ +\xbc\xfe\xa2,\x94\xe7e\xf5\x91Z\xd9\x9c\xec\xf8\xbe6\ +\xe8\x0e\x81vQW\x1a\xa7\xb9\xbeUU/\xad\xd77\ +\x7fk\xcd\x8a\xc75\xbb#2Q\x10 @\x80\xc0L\ +\x05\x14t\xcdT\xd0\xfd\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10\x98c\x81c.L\xe3\x15\xeb\xe5\xaf\ +\xe5U~A>\xb2\xf0\xd0br\xbb\xf1\x8as|\x06\ +\xdd\xb0]\xcc\xf2P\x96\xad\xad\xe9\x1f//\x16/\xf9\ +\xc7\xb5/\xdew[7\xc4%\x06\x02\x04\x08\x10\x98\x99\ +\x80\x82\xae\x99\xf9\xb9\x9b\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02s&\xb0|\xf5O\x164\x9bw\x1e\ +\x96e\xf53k\xc3\x0b\xff(uh\x0aU\xd1\x9a\xb3\ +\xfdm\xd4\x85\x021\x0b1\x8da,\x8b\xe2\xfc\xacV\ +\x5c\xb8f\xc5\xa1?\xeb\xc2(\x85D\x80\x00\x01\x02\xd3\ +\x10P\xd05\x0d,\x97\x12 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @`^\x04\xc6\xab\xec\x98\x07\xdf\xf4\xa8\ +\x10\x8a\xdfI\xf5;\xef\xc8\xea\xa3#esb^B\ +\xb1i\x17\x0a\xa4\x82\xae\xf6\x08\xc64r\xf3\x1f\x8b\xb2\ +8c\xed\xca\xc3n\xea\xc2(\x85D\x80\x00\x01\x02S\ +\x14P\xd05E(\x97\x11 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @`>\x04\x9e\xf0\xd1\x9b\xf7i\x85\xed\ +O\xaeR!Wmd\xf1\x91w\x8dW,\xe7#\x14\ +{v\xb9@\xbb\xa8+\x14\xcd\xef\x15U\xf3\xe4\xbcv\ +\xd8\x7f\xacY\x11\x9b]\x1e\xb2\xf0\x08\x10 @\xe0W\ +\x08(\xe8\xfa\x15(\xde\x22@\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\xc0|\x0b<\xf9\x03?\x1a\x9d\x1ci\ +.\xadB\xb92\xaf\x8f\x9cR\x95-\xe3\x15\xe7\xfbP\ +z`\xff\x98\xe5\xa1*\x8b\xedE\xa8V\xb4\xaa%\x7f\ +\xbf\xee\xb4\x87n\xed\x81\xb0\x85H\x80\x00\x01\x02\xbb\x08\ +(\xe8\xda\x05\xc3S\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\xcc\xbb@U\xc5\xe5\x97\xde\xf8\xa8\xaaY\ +\xbe0d\xe1\xbclht\xacl\x18\xaf8\xef\xe7\xd2\ +K\x01\xa4\xb9\x9c1\x8da,\xcb\xd6\x05a$|\xf0\ +\xea\x97-\xbd\xad\x97\xc2\x17+\x01\x02\x04\x06]@A\ +\xd7\xa0\xff\x04\xc8\x9f\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x81\xae\x11X\xf6\x89\x1f\xed]\xdb1\xf1\xf8,\ +\x8f\xe7\xd6F\xc7\x9eZLl\x0b\xa9\xddR\xd7\xc4'\ +\x90\x1e\x12H\x05]\xed\x11\x8ce\xab\xf1\x85\x89f\xe3\ +\x8c\xeb\xcex\xcc\x86\x1e\x8a^\xa8\x04\x08\x10\x18h\x01\ +\x05]\x03}\xfc\x92'@\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\xa0\x1b\x04\xf6\xff\xd4M#\x8b7\xef88\ +\xcb\x87_\x99\x0f\xd5OKU\x5c\xa1j5\xbb!4\ +1\xf4\xb8@\xbb\xa8\xabj5n\xac\x9a\xd5\xc9\x8dG\ +4\xbf\xb1\xee\xa4e\x8d\x1eOI\xf8\x04\x08\x10\xe8{\ +\x01\x05]}\x7f\xc4\x12$@\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\xa0\x9b\x05\x1e{\xd1\xc6G\xd5\xab\xeay\ +)\xc6\xb7\xe7#\x0b\xf6\xbek\xbcb\xd5\xcd!\x8b\xad\ +\xc7\x04b\x96\x87\xaahM\x84X\xbd\xaa\xde\x8a\x7f\xfb\ +\xef\xab\x96n\xee\xb1\x14\x84K\x80\x00\x81\x81\x12P\xd0\ +5P\xc7-Y\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\xbaE\xe0\xe8O\xdd\xf4\xa0rkql\x9e\x85\ +7\xe6\xa3c\xcf\xaa\x1a\xdb\xd2tE\xe3\x15\xbb\xe5|\ +\xfa.\x8e\x98\x85\x98e\xa9[W\xeb}\x8df\xf6\xbe\ +\xef\xbc\xfa\xc0[\xfb.G\x09\x11 @\xa0O\x04\x14\ +t\xf5\xc9AJ\x83\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x81\xde\x10Xv\xd9\xba\xa1\xe1\xdb\xea\x07\xc5\x18\ +O\xa9\xb2\xdaY;\xbb'\xb5L\xc1\xeb\x8d\xd3\xeb\xf1\ +(c\x0c\xed\x11\x8ces\xf2\xff\x14\xcdb\xe5\xdaW\ +\x1fv}\x8fg$|\x02\x04\x08\xf4\xa5\x80\x82\xae\xbe\ +\xd2>\x8d>\x86X\xab\x87\xaa\xd9\ +\xb8\xa2\xa8\xaa\x95\xd7\x9e~\xf0wC\x88\xe6\x80\xf6\xe9\ +iK\x8b\x00\x81\xde\x10P\xd0\xd5\x1b\xe7$J\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04zD\xe0\xa9\x9f\ +\x5c?\xb6m{82\xcb\xb2\xd7\xe4\xa3c/(\x1b\ +\x93i\xbcb\xabG\xa2\x17\xe6\xa0\x0a\xc4\xbc\x16\xaa\xa2\ +\xf5\xa3T\xd4u\xca\xa6\xdbn\xfe\xbf\xdf\x1f\x7f\xc6\xc4\ +\xa0Z\xc8\x9b\x00\x01\x02\xf3-\xa0\xa0k\xbeO\xc0\xfe\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\xf4\x85\xc0\ +q\xe3W\xd4\xeex\xf0~\x07f\xa1|Q\xcc\xe2[\ +\xb2\xfaH^6\xd5\xc4\xf4\xc5\xe1\x0eH\x12\xed\xf1\x8b\ +e\xd1j\x86*\x9c\xd1\xca\x86\xfe\xfa\xdb\xafz\xf4\x1d\ +\x03\x92\xba4\x09\x10 \xd0U\x02\x0a\xba\xba\xea8\x04\ +C\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80@/\x0a\ +,\xff\xe0w\x1f^\xd6\xf3\xa7\xa7\x82\x98\xf1|d\xd1\ +\xa1\xc5\xe46\xe3\x15{\xf1 \xc5\x9c\xa6-f\xe9\xff\ +\xa9[Wk\xf2\xe2V\xb1\xfd\x82\xb5\xab\x8e\xba\x19\x0b\ +\x01\x02\x04\x08\xcc\xad\x80\x82\xae\xb9\xf5\xb6\x1b\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02}$\xb0\xec\xa2u\ +\x8b\x86\x8b\xa1\xc7VYuF*\xe4zQU4\xda\ +c\xeb\xfa(C\xa9\x0c\xa6@\x0c\xb1VOE]\x8d\ +\xafL\xb6\x8a\x95\xebV\x1e\xb26\xc4X\x0d\xa6\x85\xac\ +\x09\x10 0\xf7\x02\x0a\xba\xe6\xde\xdc\x8e\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\xf4\xba\xc0x\x95\x1d\xbd\ +\xef\x8d\x07\xc5\xb2|a\xfa\xd2u<\x1b\x1a\x1d)\x1b\ +\xc6+\xf6\xfa\xb1\x8a\xff\x9e\x021\xaf\x85\xb2\xd5\xfcI\ +\x88\xe5)#\x13\xb7_\xf9\xf5\xb3\x9e\xb2\xe3\x9eWx\ +E\x80\x00\x01\x02\x9d\x10P\xd0\xd5\x09Uk\x12 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 \xd0\xb7\x02\x8f\xfd\xd0\ +\x8d\x0f\xcb\xeb\xd5S\xf3P\x8d\xe7\x0b\xc6\x8e(&\xda\ +\xe3\x15\xcb\xbe\xcdWb\x83-\x90\xc6\x88\xa6\x1f\xef\xa2\ +\xa8b8kG\xd1\xfc\xcc\xfa\xd3\x0f\xbf}\xb0Ed\ +O\x80\x00\x81\xce\x0b(\xe8\xea\xbc\xb1\x1d\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10\xe8\x03\x81\xe5\xab\x7f\xb2\ +`b\xc7\x96e\xc3\xf5\xfcUqh\xe4\xa5\xa1,\xd2\ +x\xc5f\x1fd&\x05\x02\xbb\x11\x88Yhw\xeb*\ +Z\x13\x97\xe6\xcd\xe6;\xd6\x9c\xb1\xec\x87\xbb\xb9\xc3\xc7\ +\x04\x08\x10 0\x03\x81|\x06\xf7\xba\x95\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\xfd/PUq\xf9\ +#\xfe\xe8\xa0\xa2\xd5zq\xbd\x96\xfdi6<\xfa\xc4\ +\xaa\x99\xc6+\xea\xca\xd5\xffg/\xc3_\x08T!\x94\ +e\xc8j\xc3\xcb\xcb\x10\x9f\xf4\xb0\xe7\xaf\xfc\xd6\xad\x8f\ +\xdf\xe7\xa7\xe1\xca+\xd3\x07\x1e\x04\x08\x10 0\xdb\x02\ +:t\xcd\xb6\xa8\xf5\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10\xe8\x1b\x81#\xdf{\xedC\xf3\x85\x0b\x9e\x94\ +\xbeX='\x1f]\xfc\xa4rr[\xaa\xe32^\xb1\ +o\x0eX\x22\xd3\x16hw\xea\xaa\x8a\xd6-e\xd9z\ +e^\xdf\xfa\x7f\xd6\xacx\xdc\xf6i/\xe2\x06\x02\x04\ +\x08\x10x@\x01\x05]\x0f\xc8\xe3C\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x06Q\xe0\xc9\x1f\xf8\xda\xe8\ +\xd6|\xaf\xc7\xd4j\xf5\x97g\xf5\xa1\x15m\x83\xaa\xd5\ +\x18D\x0a9\x13\xb8\x8f@\xcc\xf2\xd4\xb0\xabH\x95\x8d\ +\xd5\xeb\xb2\xbc\xfc\xf4\x9a\x15\x87\xfe\xec>\x17y\x83\x00\ +\x01\x02\x04\xf6X@A\xd7\x1e\xd3\xb9\x91\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x81~\x14x\xfc\xc5\xdf;\ +\xb0U\x86\xe7\x85,\xbc5\x1f^\xb4w9\xb9#\xa5\ +i\xb2\x5c?\x9e\xb5\x9cf \x10c\x88\xf9P\xa8\x1a\ +\x13\x9fjU\xc5\xf9kW\x1ev\xd3\x0cVs+\x01\ +\x02\x04\x08\xec\x22\xa0\xa0k\x17\x0cO\x09\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10\x18\x5c\x81'|\xf4\xba}\ +\x9aU\xf6\x84\x90g\xafO\xe3\x15\x8f\xab&\xb7\xa7\xf1\ +\x8a\xc5\xe0\x82\xc8\x9c\xc0n\x05RQW\xad\x1e\xcaf\ +\xe3?\xaaP\x9cv\xcdm\x87\xac\x09\xe3\xd1L\xd2\xdd\ +\xba\xb9\x80\x00\x01\x02\x0f,\xa0\xa0\xeb\x81}|J\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80@\x9f\x0b\x1c|\ +\xe1\x86\xe1Eyux\xfa\xf2\xf4\xe4,\x1fZ\x15\xb2\ +\xccx\xc5>?s\xe9\xcd\xae@\xcck\xa1l5o\ +\x8b\xa1zek\xfb\x8e\x7fY\xfb\xba\xa3\xb6\xcd\xee\x0e\ +V#@\x80\xc0`\x09(\xe8\x1a\xac\xf3\x96-\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\xbb\x08\x1c}\xc9\ +M\xfb\xc7\xa2\xf5\xdc4=\xee-\xd9\xc8\xa2}\xcb\xc6\ +\xf64]\xd1x\xc5]\x88<%0%\x81\x98\xe5\xa1\ +,\x8b*\xfd\xfb\xf3\xc6\x22\x8b\x7f\xba\xf6\xd4\x83\x7f:\ +\xa5\x1b]D\x80\x00\x01\x02\xf7\x11P\xd0u\x1f\x12o\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xd0\xef\x02\ +G\x5c\xfc\x83\xbd\xf2\xb2x\x5c\x96\x15\xaf\xc9G\xc6N\ +(\x1b;\x8cW\xec\xf7C\x97_\xe7\x05RedV\ +\x1bJ#\x18'\xfe\x22\xe6\xe1mkV,\xbd\xa1\xf3\ +\x9b\xda\x81\x00\x01\x02\xfd'\xa0\xa0\xab\xff\xceTF\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\xdc\x8f\xc0\xf2\ +\xd5W\xd5\xabb\xef\xc3S\xf5\xd6\x1f\x87\x18^\x9b\xd5\ +\x87S\xf1\xc9\xe4\xfd\x5c\xedm\x02\x04\xf6D \xa6\xa2\ +\xae\xaa\x98\xfcVU\xb4N\xbf\xfa\xcb\xdf\xfef\xb8\xfc\ +\xa4bO\xd6q\x0f\x01\x02\x04\x06U@A\xd7\xa0\x9e\ +\xbc\xbc\x09\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x0c\x98\ +\xc0\xf2\xd57\xecW6\xcb\xe3c\x8co\xc9G\x17>\ +\xba\x984^q\xc0~\x04\xa4;\x87\x021\xaf\xa5\xa2\ +\xae\xe6\xede\x08\xa76\xab\xc6\x17\xd6\x9d\xb6l\xeb\x1c\ +no+\x02\x04\x08\xf4\xb4\x80\x82\xae\x9e>>\xc1\x13\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xb0;\x81T\ +\xc8\xb5\xa4\xd9h.\xcf\xf3\xda\x19\xb5\x91E\xff=\x8d\ +\x83K\x85&\xad\xdd\xdd\xe6s\x02\x04f(\x10\xb3<\ +\x94\xe5\xce\xe6\x5c\xe76\xaa\xfc\x13\xebN;\xe0\x96\x19\ +.\xe9v\x02\x04\x08\x0c\x84\x80\x82\xae\x818fI\x12\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\x18<\x81\xe3\xc6\ +\xaf\xa8m\xd9g\xbf\xc3\x8b\xac\xf8\xbd,fgg\xf5\ +\x91\xbc]\xcc\xe5A\x80\xc0\x1c\x0a\xc4\x18\xb24\x82\xb1\ +hL\xfeU\xd1l\xbdm\xed\xab\x0f\xbb~\x0ew\xb7\ +\x15\x01\x02\x04zR@AWO\x1e\x9b\xa0\x09\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10x \x81#?\xbe\ +\xe1\xbf\xe5\x8d\xf8\xcct\xcd\x9bj\xa3\x8b\x0e\xb9k\xbc\ +b\x1a\xfe\xe6A\x80\xc0\xbc\x08\xc4T\xd4U\x16\xcdk\ +\xcb2\x9c~\xc8C\x0e\xfc\xfa\xe5'\xc5\x9d\xad\xbb\xe6\ +%\x18\x9b\x12 @\xa0\xcb\x05\x14tu\xf9\x01\x09\x8f\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xa9\x0b<\ +\xf1\xc2\x0d\x8b\x1b\xb5pL\xea\x09tZ6\xbc\xe0\xc4\ +\xaa5i\xbc\xe2\xd4\xf9\x5cI\xa0\xa3\x021\xaf\x85\xb2\ +\xd5\xba\xb3\x0a\xd5\xe9;F\x8a\x7f\xb8\xfeO\x0e\xdb\xd2\ +\xd1\x0d-N\x80\x00\x81\x1e\x15P\xd0\xd5\xa3\x07'l\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04v\x11\x18\ +\xaf\xb2\xa3\x1e\xbc\xf1\xf0<\x86\x13C\x8co\xc8\x86F\ +G\xca\xc6\x8e].\xf0\x94\x00\x81n\x10\x88Y\x1e\xaa\ +\xaa\x0a\xa9]\xd7\xdb\xaa\xb2\xb8\xf4\xea\x95\x87\xfd\xa4\x1b\ +\xe2\x12\x03\x01\x02\x04\xbaI@AW7\x9d\x86X\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\x98\xb6\xc01\ +\x1fY\xff\x88\x10kO\x0bY|C\x1a\xafxt1\ +\xb1-\x84\xcax\xc5iC\xba\x81\xc0\x5c\x09\xc4\xd4C\ +\xaf6\x1c\x8a\xc6\x8e\xbfi6&\xde\xf2\x9d3\x8f\xb8\ +n\xae\xb6\xb6\x0f\x01\x02\x04zA@AW/\x9c\x92\ +\x18\x09\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\xb8\x8f\ +\xc0\x91\xef\xbdea\x5c\xb0\xa9=^qE>4\xfa\ +Gi\xb6b\xa8Z\xcd\xfb\x5c\xe7\x0d\x02\x04\xbaS \ +\xd6\x86B\xd9\x9c\x5c\x97\xea/O\x7f\xd0\xed7\x7f\xf5\ +\xca\xf1g\xb4\xba3RQ\x11 @`n\x05\x14t\ +\xcd\xad\xb7\xdd\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10\x98\x05\x81\xe5\x1f\xb9\xe9\xb0\x22\xb6^\x90e\xf1\x9c\ +4^q\xaclL\xa4U\xd3\x187\x0f\x02\x04zJ\ + \xe6\xb5T\x88\xd9\xda\x9c\xfe\xed]\x99\xd5\xe2\xe7\xd6\ +\xac8hSO% X\x02\x04\x08t@@AW\ +\x07P-I\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +@g\x04\x1e\x7f\xd1M\xfb\xb6B\xeb\xd7RW\xae\xd7\ +\xe6\x0b\xc7\x9eXNlM\xd3\x15\x8dW\xec\x8c\xb6U\ +\x09\xcc\x8d@\xcc\xb2T\x8e\x99\xca\x17\xca\xe2\x9d\xadV\ +u\xc9\xdaUKo\x9e\x9b\x9d\xedB\x80\x00\x81\xee\x14\ +P\xd0\xd5\x9d\xe7\x22*\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04v\x11x\xf2\x07~4:\xb1`\xe2\xe8\ +X\x84Sb}\xf8e\xed\x8f\xaaVc\x97+<%\ +@\xa0\xa7\x05b*\xd3\xac\x0d\xa7\x11\x8c\x13\x7f\xdf\x8a\ +\xe1\xdc\xb5\xa7\x1e\xfc\x9d\x9e\xceG\xf0\x04\x08\x10\x98\x81\ +\x80\x82\xae\x19\xe0\xb9\x95\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x81\xce\x0b\x1cu\xe9\x0d\x87d\xcd\xea\xf9!\ +\xc67\xe6\xc3\xa3{\x97\x8d\x1d\xa9\x9a\xcbx\xc5\xce\xcb\ +\xdb\x81\xc0\xdc\x0b\xc4\xdaP\xa8\x9a\x93\xeb\xab\xa2\xb92\ +\x1b\xde\xfe\xe55+\x1e\xd7\x9c\xfb(\xecH\x80\x00\x81\ +\xf9\x15P\xd05\xbf\xfev'@\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\xe0~\x04\x8e\xbcd\xe3C\xb3\xaax\ +J\x16\xb33\xf3\xe1\xc5O+\x1b\xdb\xd3x\xc5\xe2~\ +\xae\xf66\x01\x02\xfd\x22\x10\xf3Z([\xcd\xad)\x9f\ +WW\x0bj\x7f{\xcd\xc9\x07\xdc\xd9/\xb9\xc9\x83\x00\ +\x01\x02S\x11P\xd05\x15%\xd7\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 0g\x02\x07_\xb8axI\ +V\x1d]f\xf1%1\xab\x9d\x9a\xb5\x8b;\x9a\x93s\ +\xb6\xbf\x8d\x08\x10\x98\x7f\x81\x98e\xa1\x0a\xa9\xa4\xa1*\ +\xde\x13\xb3x\xd1\x9a\x15\x07\xfdp\xfe\xa3\x12\x01\x01\x02\ +\x04\xe6F@A\xd7\xdc8\xdb\x85\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x81)\x08\x1c\xfd\xe1\xef.M\xdd\ +y\x9e\x1b\xb3\xfc\xec|d\xc1\xc3\x8b\xc9\xed\xc6+N\ +\xc1\xcd%\x04\xfaR \xc6\x90\xd5\x86SA\xe7\x8e\x7f\ +\x9al\xe5o^\xb7\xea\xc0k\xfb2OI\x11 @\ +\xe0^\x02\x0a\xba\xee\x05\xe2%\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02s/\xf0\x84\x8f\xde\xbc\xcfD\xb9\ +\xe3)\xb5<\xae\xcaG\x17\x1d_6&\xd2x\xc5\xd6\ +\xdc\x07bG\x02\x04\xbaN \xd6\x86B\xd5jlh\ +UaUq\xdb\xe4\x97\xd6\x8d/kt]\x90\x02\x22\ +@\x80\xc0,\x0a(\xe8\x9aELK\x11 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 0=\x81\xe5\xab\xaf\xaa\x17\ +\xad\xbd\x8eN\xc3\xd5\xfe\xb0\x8a\xe1\x8c\xbc\xde\xee\xc6c\ +\xbc\xe2\xf4\x14]M\xa0\xff\x05R\xe7\xbeP\xb6Z\xdb\ +\xcb\xb2|M\xab\xd9\xbcl\xddY\xcb~\xde\xffY\xcb\ +\x90\x00\x81A\x15P\xd05\xa8'/o\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\xf3,\xf0\xf8\x8b\x7fp`\ +\xabl\x9c\x10\xb3\x98\xc6+.\xda\xaf\x98\xdcf\xbc\xe2\ +<\x9f\x89\xed\x09t\xb3@\xccR\xe9gL\xbf\x9a\xcd\ +\x0f\x14U\xf1\xd1\xb5+\x0f\xbb\xa9\x9b\xe3\x15\x1b\x01\x02\ +\x04\xf6T@A\xd7\x9e\xca\xb9\x8f\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x81=\x128\xe2\xe2\xb5{\xd5\xc2\ +\x82'\xc5*\x9c\x96\x8d.\xfc\xad*u\xe4\xaa\x0a\xe3\ +\x15\xf7\x08\xd3M\x04\x06M \xc6\x90\xd5\xda\x9d\xfc&\ +\xfe%4\x9bo\xfa\xd6\x19\x87\xaf\x194\x02\xf9\x12 \ +\xd0\xff\x02\x0a\xba\xfa\xff\x8ceH\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\xa0+\x04N\xbc\xac\xcao\xf8\xd9\xfa\ +\xa3\xcb*?)\x8b\xd9k\xb2\xa1\x91\xbclLtE\ +l\x82 @\xa0\xb7\x04bm(T\xad\xc6\x0d\xa1,\ +_=\xf9\xd0\xa5\xff\xba\xee\xa4\xd8\xe8\xad\x0cDK\x80\ +\x00\x81\xfb\x17P\xd0u\xff6>!@\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @`\x96\x04\x8e\xbe\xe4\xa6\xfdC\ +\xb3\xf1\xecX\xcb^W\x1b]\xbc\xb4\x98h\x8fW,\ +giu\xcb\x10 0\x88\x021\xaf\xa5\xa2\xaeV\xbb\ +*\xf4uqG\xf1\xd7k^{\xe8\xcf\x06\xd1A\xce\ +\x04\x08\xf4\x9f\x80\x82\xae\xfe;S\x19\x11 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10\xe8\x1a\x81\xe5\xaboX\x12Z\ +\xe5\x13\xab\x10_\x99\x8d,xA\xd5j\xa6\xf1\x8a\xcd\ +\xae\x89O \x04\x08\xf4\xb8@\x96\x85\x98\xe5\xa1lM\ +~$k\xc5\x0f\xafY\xb5\xf4\x86\x1e\xcfH\xf8\x04\x08\ +\x10\x08\x0a\xba\xfc\x10\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 0\xfb\x02U\x15\x8f\xbex\xc3QY\xc8~\ +7}+\x99\xc6+\x8e\x8e\x94\x8d\x1d\xb3\xbf\x8f\x15\x09\ +\x10 \x10c\xc8j\xc3\xa1hN|\xb1l\x15o\xba\ +v\xd5\xa1\xdf\x84B\x80\x00\x81^\x16P\xd0\xd5\xcb\xa7\ +'v\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02](\ +\xb0\xfc\xc3\xeb\xf6\xabj\xf5g\xa6\xb69g\xe6\xa3c\ +G\x96i\xbcbe\xbcb\x17\x9e\x94\x90\x08\xf4\x97@\ +\xac\x0d\x85\xb2\xd9\xf8AUUg\xdc\xf9\xb3\x9b\xff\xe5\ +\xfb\xe3\xcfh\x8fc\xf4 @\x80@\xcf\x09(\xe8\xea\ +\xb9#\x130\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\ +\xee\x14Xv\xd1\xbaEyU{b\x9e\xe5\xa7\xe4C\ +#/\xaa\xca2T\xadFw\x06+*\x02\x04\xfaR\ + \xe6\xb5P\x16\xad\xc9\xaa\xac\xce\x8ee\xf8\xcc\xd5\xab\ +\x96\xde\xd6\x97\x89J\x8a\x00\x81\xbe\x16P\xd0\xd5\xd7\xc7\ ++9\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02s#\ +p\xec\xc57\x1eYV\xc5\x0b\xb2\x18_\x93\x0d/\x18\ ++'\xdb\xe3\x15\xab\xb9\xd9\xdc.\x04\x08\x10\xd8U \ +f!\xe6y(\x1b\x8dK\xaaZ\xf6\xc1k^y\xd0\ +\x86]?\xf6\x9c\x00\x01\x02\xdd.\xa0\xa0\xab\xdbOH\ +|\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xbaX\xe0\ +\xa8K\xae\x7fd,\xb3\xe3b\x88\xaf\xce\x17\x8c=\xae\ +\x9a\xdc\x1e\xaa\xb2\xe8\xe2\x88\x85F\x80\xc0@\x08\xc4\x18\ +\xb24\x82\xb1hN|\xb9j\xb6\xdex\xcd\x19\x87\x7f\ +m \xf2\x96$\x01\x02}!\xa0\xa0\xab/\x8eQ\x12\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\xe6V`\xf9\ +\xea\xab\x16\xb4Z\x8b\x9e\x98\xc5\xfc\xe4T4\xf1\xc7!\ +D\xe3\x15\xe7\xf6\x08\xecF\x80\xc0\x14\x04b\xad\x1e\xca\ +f\xf3\xe6\xd41\xf0\xcc\x91\xc9\x91\x7f\xfe\xfaY\x8fj\ +\xb7\x0f\xf4 @\x80@W\x0b(\xe8\xea\xea\xe3\x11\x1c\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xee\x138\xf2\ +\xc3\xdf}lV\xaf??}\xd9\xf8\xda|x\xe1\xde\ +e#\xd5GT\xc6+v\xdfI\x89\x88\x00\x81\xb6@\ +\xccj\xa1,\x9a\xcd*\xc47\xb6\x86\xb2\xbf\xf8\xce\xcb\ +\x0f\xbc\x95\x0c\x01\x02\x04\xbaY@AW7\x9f\x8e\xd8\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08t\x91\xc0\xe3\ +/\xbai\xdfV\xd58.d\xf9\xe9\xb5\xd1\xb1\xa7\x96\ +\xc6+v\xd1\xe9\x08\x85\x00\x81\x07\x14\x88Y\x88y*\ +\xecjM~\x22\xcbk\xef_\xb3\xe2\x80\xf5\x0fx\xbd\ +\x0f\x09\x10 0\x8f\x02\x0a\xba\xe6\x11\xdf\xd6\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04zA\xe0\xe0\x0b7\x0c\ +\x8fe\xd5\x13C\x16\xff8u\xba9%\x15C\xa4\x11\ +f\x93\xbd\x10\xba\x18\x09\x10 \xf0_\x021\x864\x22\ +6\x14\xcd\xc9\xffW\x84\xe2\x9c\xb5\xaf:\xf4+\xff\xf5\ +\xa1g\x04\x08\x10\xe8\x1e\x01\x05]\xdds\x16\x22!@\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 \xd0u\x02\xc7^\xf4\ +\xfd\xc3\xcb\xaa\xf1\xbc,\xcb\xce\xcaG\x16\xee[\xa4\xae\ +\x5c\xc6+v\xdd1\x09\x88\x00\x81i\x08\xc4Z=T\ +\xcd\xc6O\xaa\xaa|MV\xdf\xf2\x0fkV<.\xfd\ +\xc1\xe6A\x80\x00\x81\xee\x11P\xd0\xd5=g!\x12\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02]#p\xe4%\ +\xd7>4\xab\x86\x9f\x9eU\xb5S\xf3\xd1E\xcf(\x9b\ +\x13\xa1*Z]\x13\x9f@\x08\x10 0\x13\x81\x98\xe5\ +\xe9\xcf\xb4\xa2(cun,\x8a?\xbfz\xe5a?\ +\x99\xc9z\xee%@\x80\xc0l\x0a(\xe8\x9aMMk\ +\x11 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\xe8q\x81\xe5\ +\xab\xaf\xaa\x87\xd6^O,c\xf1\x07i8\xd9\xa9Y\ +}$\x8dW\x9c\xe8\xf1\xac\x84O\x80\x00\x81_!\x10\ +\xb3\x10\xd3\x08\xd9\xd4\xad\xeb\xcf\x8a\xaaz\xdf\xb5\xa7/\ +]\xf7+\xae\xf2\x16\x01\x02\x04\xe6\x5c@A\xd7\x9c\x93\ +\xdb\x90\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80@w\x0a\ +\x1cy\xf1\xfaCke\xfe\xdc\x90\xc53\xf3\x91E\xfb\ +\xdd5^\xb1\xec\xce`EE\x80\x00\x81\xd9\x10\x88\xa9\ +t\xb56\x14\x8a\xe6\xe47\xaa\xa2:\xe7\x9a\x95K\xaf\ +\x9c\x8de\xadA\x80\x00\x81\x99\x08(\xe8\x9a\x89\x9e{\ +\x09\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\xf4\x81\xc0\x13\ +>z\xdd>\x93!{Z\x96e+\xf2\xe1E'T\ +\xadI\xe3\x15\xfb\xe0\x5c\xa5@\x80\xc0\xd4\x05b\xad\x9e\ +\xba\x116oM#\x18_[-\x1a\xfb\xbb\xb5/\xde\ +w\xdb\xd4\xefv%\x01\x02\x04fW@A\xd7\xecz\ +Z\x8d\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80@\xef\x08\ +\x9cxY~\xcc\xd3\x8fyB\x8c\xf1\xf7B\xacN\xcb\ +\x86Fke\xc3x\xc5\xde9@\x91\x12 0\x9b\x02\ +1\xcbCU\x16i\xfabx[\x99\x15\x7fz\xed\xa9\ +\x87\xfex6\xd7\xb7\x16\x01\x02\x04\xa6*\xa0\xa0k\xaa\ +R\xae#@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xd0G\ +\x02\xc7^\xb4\xf1\xe0\xb2\xaaN\x88Y<\xa36:\xb6\ +\xb4\x98H\xcdh*\xe3\x15\xfb\xe8\x88\xa5B\x80\xc0\x9e\ +\x08\xc4,\xc4\xbc\x1e\xaaV\xe3\x7f\xc6<\xbcg\xcd\x8a\ +\x83\xbe\xbd'\xcb\xb8\x87\x00\x01\x023\x11P\xd05\x13\ +=\xf7\x12 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\xe81\ +\x81\xa3?x\xd3\x83\xcaZ\xebi\xb5,\x9c\x92\x0d/\ +x~U\xb4\xd2x\xc5f\x8fe!\x5c\x02\x04\x08t\ +P \xc6\x90\xd5\x86B\xeaXxU\x15\xabs\xae~\ +\xd5\xd2\x7f\x0b\xa9\x8da\x07w\xb44\x01\x02\x04\xee!\ +\xa0\xa0\xeb\x1e\x1c^\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10\xe8[\x81x\xd4\x85\xd7?>\xcf\xf3\x13C\x0c\ +\xa7\xa7\xf1\x8a#ecG\xdf&+1\x02\x04\x08\xcc\ +T\xe0\xaeN]\xcd\xdb\xd2:\xaf\xdf\xb6\xf5\x96\xbf\xbd\ +\xfe\x0d\xbf\xb6e\xa6k\xba\x9f\x00\x01\x02S\x11P\xd0\ +5\x15%\xd7\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ +\xe8a\x81#?\xf2\xfd\x03jY\x8b\xb0d\xb4\x00\x00\ +@\x00IDAT\xe39!f\xa7\xe7\xa3c\x8f-\ +'\xb7\xa5\xe9\x8a\xc6+\xf6\xf0\x91\x0a\x9d\x00\x819\x12\ +\x88Y\x1e\xca\xb2\xa8BQ\xbe\xbdQ6?\xb1\xee\x8c\ +e?\x9c\xa3\xadmC\x80\xc0\x00\x0b(\xe8\x1a\xe0\xc3\ +\x97:\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80@\x7f\x0b\x1c\ +\xfa\xee\xf5c\xa3\xa3\xd9\xd3\xb2Z<9\xab\x8f\xfeN\ +U\x95\xa1j5\xfa;i\xd9\x11 @`\xb6\x05b\ +\x16\xda\xdd\xba\xca\xd6\xe4_\x97\xad\xea=\xd7\xaeZz\ +\xf5loa=\x02\x04\x08\xec*\xa0\xa0kW\x0d\xcf\ +\x09\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\xf4\x89\xc01\ +\x1fY\xff\xb8*\xd6^\x90eae6\xbc`\xac\x9c\ +l\x8fW\xac\xfa$;i\x10 @`\xae\x05b\xc8\ +\xeaC\xa1lN^\xdd\xaaZo\x5c\xfb\xaaC\xff%\ +\xc4\xe8\x0f\xd5\xb9>\x06\xfb\x11\x18\x10\x01\x05]\x03r\ +\xd0\xd2$@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\x18\x0c\x81\ +\xe5\xabo\xd8\xafl\x95\xcf\x8e!\xbe*_0vl\ +9\xb9=\x8dW,\x06#yY\x12 @\xa0\xc3\x02\ +\xedN]\xa9\xd3\xe1\xede\x0cgom\x85\xcb6\xae\ +Z\xba\xb9\xc3[Z\x9e\x00\x81\x01\x14P\xd05\x80\x87\ +.e\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\xfe\x13X\ +\xbe\xfa'\x0b\xaa\xd6\xe6\xa7UY\xed\xc5YV\xff\xfd\ +\xd49\xc6x\xc5\xfe;f\x19\x11 \xd0\x05\x021\xcb\ +C\x1aa\x9bje\xcbw\x85\xbcv\xe95\xa7\x1e\xf0\ +\xfd.\x08K\x08\x04\x08\xf4\x91\x80\x82\xae>:L\xa9\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x0c\xa6\xc0Q\x17\ +n8&\xcf\xc3o\xc74^1\x0e-\xdc\xbbl\xa4\ +\xf1\x8a\x95I`\x83\xf9\xd3 k\x02\x04\xe6D \xfd\ +\x81\x1bk\xf5P\xb6&\xfe&V\xadw}\xebU\x87\ +\xaf\x99\x93}mB\x80\xc0@\x08(\xe8\x1a\x88c\x96\ +$\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80@?\x0a\x1cu\ +\xc9\xf5\x8f\x8cE~|\x96\x85W\xe6\xa3\x8b\x9eTN\ +\xee0^\xb1\x1f\x0fZN\x04\x08t\xa9@\x0cY}\ +(\x94\x8d\x89o\x17U\xf5\xc6k\x7f\xb6\xf4\xf3a<\ +\x96]\x1a\xac\xb0\x08\x10\xe8!\x01\x05]=tXB\ +%@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \xd0\x168\xf8\ +\xc2\x0d\xc3\x8b\xb2\xeai1\xcb\xfe0\x8b\xf9Kb\xad\ +\x16\xca\xe6$\x1c\x02\x04\x08\x10\x98\x07\x81\x98\xa7N]\ +E\xf3\x8ePVo\xaa\x9a\xb5\xbf\xba\xe6\xcc\x03\xee\x9c\ +\x870lI\x80@\x1f\x09(\xe8\xea\xa3\xc3\x94\x0a\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80@\xff\x0b\x1c{\xf1\x8d\ +GV\xa1\xf5\xdfS_\x98\xd3\xf2\x91\x85\xfb\x16\x93\xdb\ +\x8dW\xec\xffc\x97!\x01\x02].\x10\xb3|g\x87\ +\xc4\xd4\x9e\xeb\xbd\xa9\xbc\xebc\xff\xf1\xaaCn\xec\xf2\ +\x90\x85G\x80@\x17\x0b(\xe8\xea\xe2\xc3\x11\x1a\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x81\xbb\x05\x96]\xb4n\ +\xdfZ9t|\x9e\xc7W\xe4#\x8b~\xbdlN\x84\ +\xaah\xdd\xfd\xb1\xdf\x09\x10 @`\xbe\x05b\x16b\ +m(T\xcd\x89\xbf/Z\xc5\x05\xd7\xae:\xf4\x9b\xf3\ +\x1d\x92\xfd\x09\x10\xe8M\x01\x05]\xbdyn\xa2&@\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10\x18\x10\x81\xe5\xab\xaf\xaa\ +\x97\xcd\xb1\xa7\x85,\x7fQ\xfar\xef\x94\xac>\x92\xc6\ ++N\x0cH\xf6\xd2$@\x80@\xaf\x09\xc4\x9dE]\ +i\x0c\xee\xba\xaa\xaa\xdet\xcd\x97\xaf\xfe\xa7p\xf9I\ +E\xafe!^\x02\x04\xe6W@A\xd7\xfc\xfa\xdb\x9d\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0\xfd\x0a\x1c\xf5\ +\xd1\x0d\xcb\xb2,\ +-\xe6\xe1\xa4X\x85\x97g\xc3\xa3\xb5\xb2a\xbc\xe2}\ +\x9c\xbcA\x80\x00\x81^\x11\x88Y\xc8jCiT\xee\ +\x8e\x7f*\xab\xd6\x05\xd7\x9cv\xf8\xd7z%tq\x12\ + 0\x7f\x02\x0a\xba\xe6\xcf\xde\xce\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04~)p\xc4G\xae?\xac\x96\x85\ +\xdf\x8a1\x7fe\x1a\xafxp1\xb1=\x84vg\x17\ +\x0f\x02\x04\x08\x10\xe8y\x81\x98\x8a\xba\xaa\xe6\xe4\xfa*\ +\xab\xde|\xf5\xad?\xfe\x5c\x18\x7fF\xab\xe7\x93\x92\x00\ +\x01\x02\x1d\x13P\xd0\xd51Z\x0b\x13 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10\xd8\xbd\xc0\x11\x17\xaf\xdd+\x0f\xa3\ +\xc7\xc7\x10O\xce\xeb#\xcf\xad\xca\x22\x8dWl\xee\xfe\ +FW\x10 @\x80@O\x09\xc4\xbc\xd6\x1e\x9f\xbb\xb9\ +\xa8\xaa\xf1\xc9\xaa\xf5\xe9\xf5\xa7\x1f~{O% X\ +\x02\x04\xe6L@A\xd7\x9cQ\xdb\x88\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\xc0=\x05\x8e\xbd\xf0\xfa_\xaf\xf2\ +\xfcwc\xac^\x91\x0d-\x18\xb9k\xbcbu\xcf\x8b\ +\xbc\x22@\x80\x00\x81\xbe\x11\x88Y\x1e\xaa\xaaJ\x0d\x18\ +\xcb\x8f\xb6\xca\xe2\xa2o\xafp\xb9\x11\x98\x86\x80\x82\xaei`\xb9\x94\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\xc0\x9e\x08,\x1b_7T\ +\x7f\xc8\xf0\xe3b\xa8^\x98\xc5\xf8\x8a8\xbc`\xacl\ +\xec\x08\xed\x82.\x0f\x02\x04\x08\x10\x18\x5c\x81\x98\xd7B\ +Y4\xb7\xc6\xb2:\xaf*\xe3\x9f]\xbdj\xe9m\x83\ +\xab!s\x02\x04\xee\x16\xc8\xee~\xe2w\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04: PUq\xf8!\ +\xf5\x83\xd2\x17s\x1f\xab\x8d\x8e\xbd&d\xf9X9\xb9\ +]1W\x07\xa8-I\x80\x00\x81^\x13\xa8\x8aV\xc8\ +\xb2\xda\xa2X\xab\xbf'\xd4\xc2\xdb\x8e\xb9p\xc3cz\ +-\x07\xf1\x12 0\xfb\x02\x0a\xbaf\xdf\xd4\x8a\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\xee!\xd0\x88e=\ +\x1bYpD1\xb15Teq\x8f\xcf\xbc @\x80\ +\x00\x81\xc1\x16h\xff\xbdPUe\xc8\xeb\xa3\xa7\x86<\ +~\xf8\xe8\x8fl8n\xb0EdO\x80\x80\x91\x8b~\ +\x06\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08tX\xe0\ +\xe0\x0b7\x0c\x8f\xe5\xe1\xc6\x98e\x8f0f\xb1\xc3\xd8\ +\x96'@\x80@\x0f\x0b\xc4\xdaP\xa8Z\x937\x96U\ +xK\xf3\xb6\xc6\xe5\xeb\xc6\x975z8\x1d\xa1\x13 \ +\xb0\x87\x02:t\xed!\x9c\xdb\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08LU`\xc9\xf0\xc1\xe9\xbb\xf9\xf0\xa5\ +\x18\xf5[\x98\xaa\x99\xeb\x08\x10 0\x88\x02U\xab\x11\ +b^?0\x86xi\xfd\xa1C\xafy\xec\x87n|\ +\xd8 :\xc8\x99\xc0\xa0\x0b(\xe8\x1a\xf4\x9f\x00\xf9\x13\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08t\x5c\xe0\xc0\xbdB\ +\x19\xabpE\xfa\x96\xbe\xe3{\xd9\x80\x00\x01\x02\x04z\ +[\xa0*Z!\xcb\xb3\x05yV{g}\xa8|\xfb\ +\xf2\x8f\x5cwDog$z\x02\x04\xa6+\xa0\xa0k\ +\xbab\xae'@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 0\ +M\x81\xcbO\x0ae\x19Z_5nq\x9ap.'\ +@\x80\xc0\x80\x0aT\xe9o\x8d\xaa*C^\x1f9\xa5\ +\xca\xeb\x1f>\xe6\xe2\xef\x1d?\xa0\x14\xd2&0\x90\x02\ +z\xba\x0e\xe4\xb1K\x9a\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@`\xae\x05\x0e\xbep\xc3\xf0X\x1e7\xc6,\xfe7\ +\x85]s\xado?\x02\x04\x08\xf4\xae@\xac\x0d\x85\xb2\ +\xd9\xf8AU\x94\xe3[C\xfc\xab\x8d\xab\x96N\xf6n\ +6\x22'@`*\x02:tME\xc95\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\xfd+\xb0\xe8\x9c\x87\x84\xb1\ +s\xf6\xe9t\x82K\x86\x0f.\xd3\x1e_\x8aQ\xcf\x85\ +N[[\x9f\x00\x01\x02\xfd$P\xb5\x1a!\xab\xd5\x1e\ +\x9d\xc60^<\x96W\xaf_\xbe\xfa\xbb\x0f\xef\xa7\xfc\ +\xe4B\x80\xc0}\x05\x14t\xdd\xd7\xc4;\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x83 0\xfa\xa6G\x86\xc5o\ +\xfa\xfd4\xcf\xea\xfc\x10\xeb\xbf\xd9\xe9\x94\x0f\xdc+\x94\ +U\x16\xae\x081\xef\xf4V\xd6'@\x80\x00\x81>\x13\ +\xa8\x8aV\xfa\xeb#\x1b\xcdjC\xe7U\xad\xa1w\x1e\ +}\xd1\xf7\x8e\xee\xb3\x14\xa5C\x80\xc0.\x02\xca\xffw\ +\xc1\xf0\x94\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @`\x00\x04\ +\xf6\x1a\xdf/\x14\xcd\xa7\x87\x90='\x84\xf8\xbb!\xab\ +\x8f\x84\xa2\xf1\xd9\xb0\xe5\xfc\xdf\xe9l\xf6U<\xf6\xa2\ +\x1b\x0e\x8ay\xbe\xa1*\x8b\xceneu\x02\x04\x08\x10\ +\xe8O\x81\xd4\xe51\xab\x0d\x87\xb2\xb1\xfd\xab\xad\x90\xbd\ +c\xedi\x07\xff\xef\xfeLTV\x04\x06[@A\xd7\ +`\x9f\xbf\xec\x09\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x83#\ +\xb0\xe4\xec\x03CY{z\xc8\xe2sB\xd5.\xe4\x1a\ +\xaa\x85\xaa\x99\xf2\xafB(\xc3\xcda\xcby\x8f\xea4\ +\xc6\xc1+??\xbc\xf8\xf0\xa5\x1bB\xcc\x1e\x15\xaa\xb4\ +\xaf\x07\x01\x02\x04\x08\x10\xd8\x03\x81X\x1b\x0ai\x14\xe3\ +\x8f\xaa\xaa\xf5\xb6;\x16\x0c\x7f\xe6\xfb'\x1f0\xb1\x07\ +\xcb\xb8\x85\x00\x81.\x15P\xd0\xd5\xa5\x07#,\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x81Y\x12\x18\x1b?$d\ +\xc5qi\xb5\x13RG\xae\x17\x848\x14\x7fY\xc8u\ +\xf7\x16Uh\xa4\xf7\x8e\x0a[.X\x7f\xf7[\x9d\xf8\ +}\xf9\xea\xaa^67|<\xab\xd5_\xa2KW'\ +\x84\xadI\x80\x00\x81\xc1\x11\x88y-\x94Es2\x15\ +\x08\xbf\xa7(\xe2\xa5kW-\xbdyp\xb2\x97)\x81\ +\xfe\x16\xc8\xfa;=\xd9\x11 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x0c\xac\xc0\xa2s\x97\x85\xc5o>-\xc4\xe2\xfd\ +i\xbc\xe2\xea\x10\x87_\x98\x0a\xbaR1W#\x91\xdc\ +\xab;V\x0c\xe9\x7f\xf5\xe7v\xda\xea\xc0\xbdBY\x85\ +\xec\x8a\xd4\xa1\xab\xd3[Y\x9f\x00\x01\x02\x04\xfa\x5c\xa0\ +*\xd2\xd0\xc5,\x1f\xcejC\xe7\xd6\xf2\xf0\xaec/\ +\xde\xb8\xbc\xcfS\x96\x1e\x81\x81\x11\xd0\xa1k`\x8eZ\ +\xa2\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\x01\x11X8~\ +d\xc8\x8bg\xa6l\x7f#\xc4\xda\x09;\x8b\xa7\xaaV\ +zy\xaf\x22\xae{r\x94\xa9\xc3\xc9?\x86\xcd\xe7\xff\ +\x8f{\xbe=\xeb\xaf\xe2c/\xdcp\xe0\xf0Pm\xa3\ +\x0e]\xb3nkA\x02\x04\x08\x0c\xa6@\xaaUNE\ +]\xa1hL~\xbd\xac\xcaw^{\xfa!\xff4\x98\ +\x10\xb2&\xd0?\x02\x0a\xba\xfa\xe7,eB\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10\x18l\x81%\xe3\xc7\x86\xb2\xf5\xac\ +\x90\xc5T\xc8UO\x05]\xe9\xab\xb0\xdd\x17r\xedj\ +vs\xd8\x94\x1d\x10\xc2x\xbb\xfa\xabc\x8f\x83W~\ +~x\xec\xb0C\xae\x8fY|t*\x22\xeb\xd8>\x16\ +&@\x80\x00\x81\xc1\x12\x88\xa9\xa8\xablN\xfe$\xb5\ +\x9cX\x02\xb2%\ +\xd0?\x02\x0a\xba\xfa\xe7,eB\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10\x18D\x81\x18\x16\x9f\xfb\x84T\xbb\xf5\xacP\ +\xc5\xe7\x86\xac\xfek;\x11\xaa\xe6\x9eX4S\x81\xd5\ +SS\x97\xae\xff\xd8\x93\x9b\xa7z\xcf\xf2\xd5U\xbd(\ +6\xae\xce\xb3\xda\xc9\xbatMU\xcdu\x04\x08\x10 \ +0\x15\x81\x98\xd5\xd2_e\xadFU\xc5\xf7g\xcd\x89\ +\x8f\xad9c\xd9\x0f\xa7r\x9fk\x08\x10\xe8.\x01\xc3\ +\xb9\xbb\xeb1\x9b\xab\xde{\xad\x83/\xfc\xfc\xf0X\xed\x90\ +\xf51\xc6\xfdS\x11\xd9\xbd?\xf6\x9a\x00\x01\x02\x04\x08\ +\xcc\x8a@\xac\xd5S\xe3\xca\xe6-i\xb1wL\xde6\ +\xf9g\xeb\xc6\x97m\x9d\x95\x85-B\x80@G\x05\x14\ +tu\x94\xd7\xe2\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +3\x13x\xfdXX<\xf2\x94\xb4F\xbbk\xd6sC\ +\x1c>\xec\xae\x22\xaev1WG\x1e\xcdP\x14\xc7\x87\ +\xad\xef\xf8\xbf\x1dY\xfd\x17\x8b._]\xd5\xcb\xd6\xc6\ +\x8fey\xede\xbatuR\xda\xda\x04\x08\x10 \x10\ +\xb3Z\xa8\x8af+\xc4\xf8\xc12\xe6\x17_s\xea\x01\ +\xdf\xa7B\x80@w\x0bd\xdd\x1d\x9e\xe8\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x06S \x15r\x8d\xbd\xf9y\ +\xa9\x98\xeb\x824O\xf1\xa2T\xc8uf\x88y*\xe6\ +\x9aL\x1c\x1d+\xe6jS\xa7\x19U\xf1\xf8N\x9b\x1f\ +\xb8\xd7\xe5e\x9a\x86uE\x88\xbe\xae\xeb\xb4\xb5\xf5\x09\ +\x10 0\xe8\x02U\x99j\xb9R\x05q\xea\xd6\xf5\xba\ +X\xb6\xde{\xccG7\xa4\x8e\x97\x1e\x04\x08t\xb3\x80\ +\x0e]\xdd|:b#@\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x0c\x9a\xc0\x92\xb3\xf7\x0a\xa1\xf6\xacPe\xc7\xa5\xd2\xaa\ +\xe7\xa7B\xae\xfdB\xd5\x1e\xab\xd8\xd1\x22\xae]\x95\xcb\ +\xf4\xe2\xaba\xd3yO\xdf\xf5\xcdN\xd7x\x83\x00\x81\xae\x10P\xd0\xd5\ +\x15\xc7 \x08\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\xc0\x80\x0b\ +,:\xe7!\xe9[\xe6g\xa5\x22\xaeg\xa4&Y/\ +L\x85\x5c\x0f\x9e\xe3B\xae]\x0f\xe0\xe7a\xd3\xf6\xfd\ +Bx\xdf\xb6]\xdf\x9c\xed\xe7\xcb.[74t\xdb\ +\xd0\xfa\x98e\x07\x84\xaa\x9a\xed\xe5\xad\xf7\xff\xd9\xbb\x13\ +\x00I\xca\xfa\xfe\xff\xdf\xa7\xaa{\xae\x9dc\x17X.\ +!\xca\xc2.7\xcb%\x1e\x08, A\xd1xE0\ +\xf1\x04\xa3r.\x8a\x7f/`\x17\x1aQ4jTn\ +5\xf1\x881\x9a`\x12\x93\xfcr\xfc\x92_\xd8]\xe2\ +/\x9e,\xb0\x0b\xcb\xb9\x807?\x019\xf6\x9a\xa3\xbb\ +\xea\xf9\x7f\x9e>f\x97e\x8f9\xaaf\xba{\xde\xa5\ +CwWW=U\xf5\xaa\xd9\xe9\xea\xaaO}\x1f\x04\ +\x10@\x00\x01\x04\xb6)\xa0J]\x96V\xca\x8f\x87P\ +W\x1c\xa7\xdfZy\xee\x81OnsBF\x22\x80\xc0\ +\xb4\x09\x14\xa6m\xc9,\x18\x01\x04\x10@\x00\x01\x04\x10\ +@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\ +\x00\x01\x04\x10@\x00\x81\x9e\xcb\xf6\xb2B\xe8\xe20:\ +Ea\xae7\x9a\xeb\x1a0_V/\x8b\xa1k\xc5i\ +\x1b\xfalV\xcf+l\xa3\xfdG\x9ek\xd0\xf5\xf4!\ +>\xf5kou.z\x8f\xf7SV\x81,\xcfM\xa2\ +m\x04\x10@\x00\x81\x16\x10\xf0\x95\xb2EQa\xf74\ +-\x7f\xa6\x5c\xb6\xbb\xb5\xca\xb7\xb6\xc0j\xb3\x8a\x08\xcc\ +(\x01\x02]3jw\xb3\xb1\x08 \x80\x00\x02\x08 \ +\x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\ +\x00\x02\x08 \x80@\x93\x08t_\xbe\xaf\x15\xe2WZ\ +l\xea^\xd1\xbfAA\xaeYM\x10\xe4j\xe0\xa8O\ +*\xad\x97\xe5\x1b\xe8\x9a7\xe7\xbb\xe9C\xbf=r\xb9\ +)\xd05\x85]J6\xb6\x91G\x04\x10@\x00\x81\x19\ +,\xe0\xd3\x8ar\xd46d\x15\xff\xab\x19\xcc\xc0\xa6#\ +\xd0\xb4\x02t\xb9\xd8\xb4\xbb\x86\x15C\x00\x01\x04\x10@\ +\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\ +\x01\x04\x10@\x00\x01\x04\xdaP``\xc9~\x96\xda+\ +\xcd\x85\xaa\x5c\xf6z\x8b:;k]+\xa6M\xb4\xb1\ +\xea\xff\xd0\xbb\x9f\xda\xba\x8f\xbf$\xef\x95:\xf2\x0b\xf7\ +\xbd(\xea\xeez\xd4R*t\xe5mM\xfb\x08 \x80\ +\x00\x02[\x0a\xb8\xc4\xfb\xf4{w^8\xff\xcc-\xc7\ +\xf2\x1c\x01\x04\x9aC\x80\x0a]\xcd\xb1\x1fX\x0b\x04\x10\ +@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\ +\x00\x01\x04\x10@\x00\x01\x04\x10@\xa0\xbd\x05\xfa\x97\xcc\ +7s\xa7i#\x15\xe6\xb2\xd7)\xc8\x15\xd7*r\x8d\ +4\xe1v;\xa7u<\xd0f\x7f`\xb6=\xf3\xc5g\ +\xf2\x5c\xc1\xf2\x0b\xd2\xdft>YyXU\xba\xf6W\ +\xa5\xb2<\x17E\xdb\x08 \x80\x00\x02\x08\xd4\x05\x9cy\ +%\x89}\xa5\xf2\x05H\x10@\xa09\x05\x08t5\xe7\ +~a\xad\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\ +\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x81\ +\xf6\x10\xe8\xbd\xf4\x10\x8bb\x05\xb9T\x91\xcb\xb9\xd7\x9a\ +\xeb\xd0v\x95\xcd|3\x06\xb9\xb6$\xf7=\x96\xf4.\ +\xd2\x98\x7f\xdcrl\xd6\xcf\xbb\x9e>D1\xae\x87n\ +u\x0atyO\x95\xae\xac}i\x0f\x01\x04\x10@`\ +\x9b\x02\xa1,\xe6\x1dw\xbd\xff\xe0\x1fl\xf3]F\x22\ +\x80\xc0\xb4\x0b\x10\xe8\x9a\xf6]\xc0\x0a \x80\x00\x02\x08\ + \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \ +\x80\x00\x02\x08 \x80\x00\x02m(0\xeb\xb2#,*\ +\x9cf\x91W\x98+:\xdd\x9c.K\xf9J\x0b\x04\xb9\ +\x1a\xfb\x22T\xe9\xf2\xa7\xe8U\xae\x81\xaeys\xbe\x9b\ +\xae\xfd\xdd\xd1\xcb\x15\xe8z\x9f\x19\x81\xae\x86>\x8f\x08\ + \x80\x00\x02y\x0985\xecSg\xf1\x8dy-\x81\ +v\x11@`\xf2\x02\x04\xba&oH\x0b\x08 \x80\x00\ +\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\ +\x08 \x80\x00\x02\x08 \x80\x00\x02\x0d\x81\x9e\xd2\xd1V\ +\xac\x9c^\xad\xc8e\xf1)\xeaJ\xb0\x1e\xe4RU\xae\ +\x96\x1a|\xacu?1\xefU\xfe\xeeYg%G\xdd\ +p\xef\x0f}pb@\x00\x01\x04\x10@ o\x01\xa7\ +\xc2\x90\xde\xff|\xe3\xfa\x91\x7f\xca{Q\xb4\x8f\x00\x02\ +\x13\x17 \xd05q;\xe6D\x00\x01\x04\x10@\x00\x01\ +\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\ +\x10@\x00\x01\x04\x10h\x08\xf4/}\x89\x9e*\xc8\x95\ +\xaak\xc5\x8e\x13\x14\xe8\xaa\x07\xb9Z\xb5\xea\x94*t\ +\x99?\xc0z/\x9dk\x1b>\xf5Dc3\xf3x\x1c\ +\xd9\xdd?\xd6\xf1d\xfa\x90sn\xbe.\xb2\xe7\xb1\x08\ +\xdaD\x00\x01\x04\x10@\xa0&\xe0U\x0e\xd2\xdb\xb7\x1e\ +\xf8\xe8A\xeb!A\x00\x81\xe6\x15 \xd0\xd5\xbc\xfb\x86\ +5C\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10\ +@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x9a]\ +\xc0Y\xdf\xe5\xc7\xab\x92\x95\xbaTt\x0ar\x15_\xaa\ +\x10T-\xc8\xd5\xeck>\xb6\xf5\xeb0+\x9c\xaaI\ +\xfffl\x93Ol\xaa\xae\xa7\x07\xbd\xf7\xc5e.*\ +\xce\xf7\xbeU\x03p\x13\xdbv\xe6B\x00\x01\x04\x10\x98\ +Z\x01\xe5\x867$\x89\xfd\xc5\xd4.\x95\xa5!\x80\xc0\ +x\x05\x08t\x8dW\x8c\xe9\x11@\x00\x01\x04\x10@\x00\ +\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\ +\x04\x10@\x00\x81\x19/pfl\xb3\x0f=\xc1\x92\xf4\ +U\x16\xd9+\xcd\x8a\xc7\x98\x0bA\xaeV\xebVq\xa7\ +;2R\xa1\xb1\xdc\x03]+\xe7<\x92.\xfc\xed\xc2\ +\xe5\x85bt\xae\xa5\x04\xbav\xbaW\x98\x00\x01\x04\x10\ +@`\x82\x02N\x1f2\xfe?V_<\xffW\x13l\ +\x80\xd9\x10@`\x8a\x04\x08tM\x114\x8bA\x00\x01\ +\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\ +\x10@\x00\x01\x04\x10@\x00\x01\x04Z_`q\xa7\x0d\ +\xcc9\xd1R\xff*\xf3\xeaZ1\xea8\xc2\x5cZ\x0b\ +r\xb5eO\x81.\x04\xba^\x91\xfb~;\xeb\xac$\ +\xb9\xf1\xee\x1f\xc4i1\xf7E\xb1\x00\x04\x10@\x00\x81\ +\x99*\xe0TC\xd3W\x12\x9f~a\xa6\x0a\xb0\xdd\x08\ +\xb4\x92\x00\x81\xaeV\xda[\xac+\x02\x08 \x80\x00\x02\ +\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08\ + \x80\x00\x02\x08 0-\x02\xef\xeb\xb1\xfe\xdd\x17i\ +\xd1\x0ar\xa9bU\xd4y\x88Y\xa8$5\xa20\xd7\ +\xb4\xac\xd0T-\xd4\xa9\xf2\xd8\x0b\xad\xfb#\xfb\xd8\xe0\ +gr\xadf\xe2\x9f\xb8\xef\xb7~\xee\xd1\x0f\xba\xc8-\ +0\xf5\x87\xc5\x80\x00\x02\x08 \x80@\xb6\x02>$\xb0\ +o_}\xd1\x82\x1fg\xdb.\xad!\x80@\x1e\x02\x04\ +\xba\xf2P\xa5M\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\ +\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10\ +@\xa0-\x04J\xfd\xd6WYd\xce\xbd\xba\xd6\xf5`\ +\xe7\xfc\xd1 W[l\xdf\x986\xa2`\x85\x8e\xd34\ +\xe5\xd7\xc74\xf5\x04'\xea\xda\xebL\x9f&\x8f\xdc\xea\ +\x5c\xb4\xc0{\xba]\x9c #\xb3!\x80\x00\x02\x08l\ +S\xc0i\xac\xd2\xc2>\xbaq\x9bo3\x12\x01\x04\x9a\ +N j\xba5b\x85\x10@\x00\x01\x04\x10@\x00\x01\ +\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\ +\x10@\x00\x01\x04\xa6Y\xe0#}6p\xc5\x1f\xda@\ +\xfay\x8b\xa2k\xcdu\x9dgVP\x98K\x15\xb9\xaa\ +\x95\xb9\xa6y\xf5\xa6t\xf1\xeav1v\xa7\xe4\xbd\xc8\ +\x95\xff\xf5\xdd\xd4[\xba\x5c\xdey/\x8a\xf6\x11@\x00\ +\x01\x04f\x9a\x80\xf3\xa1\xf6\xe3#\xc9\xa6\x0d\xff<\xd3\ +6\x9d\xedE\xa0U\x05\xa8\xd0\xd5\xaa{\x8e\xf5F\x00\ +\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\ +\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\xb2\x16\xe8/\xed\ +\xa2\xc0\xd6\x19\xaa\xc8\xb5H\x95<^\xa5 \xd7\x0b\xcc\ +W\xb4\x94\xe1\xac\x97\xd4J\xed\xc5\xe6\xdd\xf1\xb9\xaf\xf0\ +w\xcfJ\xd2\x13V\xfd0R~\x8c\x01\x01\x04\x10@\ +\x00\x81L\x05\xbc\xd2\xd8i\xfa\xcd\xd5\x1f^\xb81\xd3\ +vi\x0c\x01\x04r\x13 \xd0\x95\x1b-\x0d#\x80\x00\ +\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\ +\x08 \x80\x00\x02\x08 \x80\x00\x02-\x220\xeb\xb2=\ +,\x8a_\xad0\xd7\xc9\xeaZ\xf15\xe6:w5_\ +V\xa6kF\x07\xb96\xef<\xef\xf7\xb6\xae\xd2<\x1b\ +*=\xb2yd\xf6\xcf\x92\xa7\x1ex\xbc\xb0\xfb\xd1\x0f\ +(Pw`\xe8\x19\x8b\x01\x01\x04\x10@\x00\x81,\x04\ +\xf4\x91\xb2\xde|\xfa\xb5,\xda\xaa\xb7\xe1l\x97R\x9f\ +\x0d\x8ft\xdb\xc6k~\x9ba\xbb4\x85\x00\x02u\x01\ +\x02]\xfc* \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\ +\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\ +\x023U\xa0\xfb\xf2\x17X!VE.S\x90\xcb\xeb\ +\xb1k\x80 \xd76~\x19\x9c\xcafu$\xaf\xb2!\ +\xbbi\x1b\xeff6\xaak\xafy\xdeW\xfc\xad.\x8a\ +\x0f\xf4>\xc9\xac]\x1aB\x00\x01\x04\x10\x98\xd1\x02\x89\ +3\xffow,>\xe87\xd9)\x94b+'o\xb2\ +B\xa1\xa86\xff<\xbbvi\x09\x01\x04\x1a\x02\xd4l\ +mH\xf0\x88\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\ +\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08\ +\xcc\x14\x81\xd9\xa5\x17Y\xff\xd2\x0b\xac#\xba\xd6\x22\xfb\ +\x82E\x1d\x7fl\x16+\xcc\x15*r\xa53Ea<\ +\xdb\x19\xabj\xd6)\xe3\x99a\x22\xd3\xae|\xec\x98\xc4\ +G\xd12\x8b\xb8\x847\x11?\xe6A\x00\x01\x04\x10\xd8\ +Z@Q.o\x15\x9f&_\xdc\xfa\x9d\xc9\xbd\xfeM\ +\x87E\xee\x12\x95\xf2|\xdb\xe4\xdaan\x04\x10\xd8\x9e\ +\x80\xdb\xde\x1b\x8cG\x00\x01\x04\x10@\x00\x01\x04\x10@\ +\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\ +\x01\x04\x10h3\x81\xfe\x8f\x1d`VT%\xae\xe8d\ +u\xbd\xf4j\x8b:;\xab\x15\xb9\x8c\xee\xfdv\xbe\xa7\ +\xfd\xaf\xed\xd9\xab\xf7\xd9\xf9t\x93\x9b\xe2\x88\xebV\xed\ +S(\xf4\xfeR\x17\xc9'\xd7\x10s#\x80\x00\x02\x08\ + \xa0\x94\xb6\xf7\xfe\xff\xdey\xe1\xfc\x93\xb2\xc3(E\ +\xd6[Ydq\xf1V\xb3\xcazs\xe9\xe1\xf6\xcc'\ +\x7f\x9e]\xfb\xb4\x84\x00\x02A\x80x?\xbf\x07\x08 \ +\x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\ +\x00\x02\x08 \x80\x00\x02\x08 \x80@\xbb\x0b\xf4.9\ +\xd8\x06\x96~\xc8\x5c\xf1Zm\xea\xe7\xf5\xf8\x06\x85\xba\ +\x14\xe6\x1a\xd1K\x82Cc\xda\xfd\xde\xcd\xb5\xdeK\x0f\ +\x19\xd3\xb4\x93\x98(y\xea\x81\xc7\x15\xb6\xbbO\x15\xc1\ +&\xd1\x0a\xb3\x22\x80\x00\x02\x08 P\xfd\x1c\xf1\xa9O\ +n\xcc\xd8\x22\xb2\xd8]X;~p]\xe6\xdd[3\ +n\x9f\xe6\x10@@\x02\x05\x14\x10@\x00\x01\x04\x10@\ +\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\ +\x01\x04\x10@\x00\x01\x04\xdaT`\xceeGX\x1a\xbd\ +\xc6\xcc\x9d\xac\x9f\xd3\x14\xe4\xd2\x86Vt\x0d6\x04\xb9\ +\x18\xc6%\xe0\xccY\xa1\xf0*\xcds\xef\xb8\xe6\x1b\xe7\ +\xc4]{\xcd\xf3i\xc5\xdd\x1a\xb9\xe8`\xef\x93q\xce\ +\xcd\xe4\x08 \x80\x00\x02\x08\xd4\x05\x9c:[\xf4\xb6\xb6\ +P\xdc\xf0/\x19\x9a8\xeb\x1b\x9eg\xbe\xf0\x1aU\xe6\ +R\xb3^\x99\x13\xf7\x16=\xf9T\x86\xcb\xa0)\x04\x10\ +\x90\x00\x15\xba\xf85@\x00\x01\x04\x10@\x00\x01\x04\x10\ +@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\ +\x00\x01\x04\xdaM`\xa0t\xb4\xf5_\xb1\xd4\xd2\xf8\x8b\ +f\xf15\xe6:N\xd3\x05W]w-kK\xa9\xc8\ +5\xc1\xdd\x1d[j\xa7Lp\xde1\xcf\xb6\xf2\xb1c\ +\x924I\x97[\x14\x8fy\x1e&D\x00\x01\x04\x10@\ +\xe0y\x02\xde\x12u\xb7\xf8\x8d\x95\xe7\x1e\xbb\xe9y\xef\ +MxD)6Wx\x9b\x02\xe2\x9d\xb5&TN\xd2\ +\xbb\x03m\xe0c\xc7L\xb8IfD\x00\x81m\x0aP\ +\xa1k\x9b,\x8cD\x00\x01\x04\x10@\x00\x01\x04\x10@\ +\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\ +\x01\x04ZP\xa0\x7f\xe9K\x14\xdcz\x8d\xba\xec[\xa4\ +.\x15O0\xa7P\x90\x0f\x15\xb9B\x90\x8ba\x92\x02\ +*\x94\xe0\x8e\x9dd\x1b;\x9f\xbd\xa4\x92'\x9f\xbf\xeb\ +\xc7\xbeB]\x86\x9dc1\x05\x02\x08 \x80\xc0\xf6\x04\ +T\x9ek]\xb9\x1c\x7f}{\xefOh\xfc\xc0P\x9f\ +Y\xc7\xbb\xcd\xb6\xa8 \xa9\xfa\x95\xe6\x8bg\xab\xbd\x95\ +\x13j\x93\x99\x10@`\x9b\x02\x1c\x09n\x93\x85\x91\x08\ + \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \ +\x80\x00\x02\x08 \x80\x00\x02\x08 \x80@\x0b\x09\xf4\x95\ +^a}K\xd5\xdd\x91\xfb\xa2B\x5cK-*\x9cP\ +\xad\xc4EE\xaelw\xa2\xf3\xbbX\xcfeGg\xdb\ +\xe8\xf3[\xab\xac{\xf0\x09]\x88_c*|\xc2\x80\ +\x00\x02\x08 \x80\xc0\x04\x04\x12\x15\xe4\xfc\x97{>0\ +\xef\xb7\x13\x98w;\xb3\x9c\x19[RT\xc5\xcf\xc2>\ +[U\xfb,\xe8\xf3\xea\xb5f\xef\x0b\xfd:3 \x80\ +@F\x02T\xe8\xca\x08\x92f\x10@\x00\x01\x04\x10@\ +\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\ +\x01\x04\x10@\x00\x81)\x16p\xd6\xbb\xe4d\x8bT\x91\ +\xcb\xa5'\xa9\xfb\xa3ZwG\xd5\x8a\x5cS\xbc&3\ +fq\x0aX\x15\xe3Wis\xef\xc8s\x93\xbb\xf6\x9a\ +\xe7\xd3\xb2_\xe6\x0a\xd1\xa1\xdeoQ\x05%\xcf\x85\xd2\ +6\x02\x08 \x80@\x9b\x08\xa8\x17D\x9fV\xd2\xc8\xd4\ +\xedr\xa6C\xacc\x8e\x8b\x9fS\x9dk\xb4y\xff\x02\ +\xeb\xdf\xf3\x95\xb6\xce\xfe}t\x14O\x10@`R\x02\ +T\xe8\x9a\x14\x1f3#\x80\x00\x02\x08 \x80\x00\x02\x08\ + \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \ +\x80\x00\x02S-\xb0\xa8`\x03K~\xdf\xfa\x97~\xd1\ +\xe2\xe8\xf3\xe6:>\xa8j\x19\xc7\xd4\xbaVT\xf7\x8a\ +\x0cy\x0a\xa8\x0fK;)\xcf\x05\x84\xb6W>vL\ +\xe2\xa3h\x99Eaq\x0c\x08 \x80\x00\x02\x08\x8cG\ +\xc0\xa7\xe6\xec\x87\xab\xce\x9f\x7f\xe7x\xe6\xda\xf1\xb4\xde\ +\xd9\xc0\x82#\xd4\xee\xf1[U\xe7j\xcc\x16\xe9\xbds\ +\x1a/xD\x00\x81\xc9\x0b\x10\xe8\x9a\xbc!- \x80\ +\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\ +\x02\x08 \x80\x00\x02\x08 \x80\x00\x02S \xb0\xb8\xd3\ +\xfa\xafx\x8d\xf5\xbf\xe2:\xf3\xd5 \x97\xaad\xc4\x0b\ +\xcd\xcaZ6A\xae)\xd8\x01a\x11\xba\xb6\xe6\x8e4\ +\xbb\xa4;\xd7\xe5\x95\x5c\xea\x92u?\xf1\x95\x91\x5c\x17\ +C\xe3\x08 \x80\x00\x02\xed&P\xed\xaa\xd7;\xef\xaf\ +\xcfv\xcb\xaeR\xc28:W\xc7\x1d\xdbi\xd6\xe9\x0d\ +\xbf\xc8\xfa/\xd9e;\x130\x1a\x01\x04\xc6)@\x97\ +\x8b\xe3\x04cr\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\ +\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10\ +@`j\x05>4\xcbfw\x9df^]+z;\ +\xd1\x5c\xd7\x82ZwG!\xc8\xc50\x0d\x02s\xac\xb7\ +\xeb8\xdb`\xb7\xe5\xb9\xec\x91\xdf\xad}\xb2s\xeeQ\ +\xf7X\x14\x1d\xa6\xbe\xb3\xf2\x5c\x14m#\x80\x00\x02\x08\ +\xb4\x8d\x80>0\xbc\x7f\xb0\xbf\xe7\xd7\xff\x96\xe9&u\ +\x97\xf7P\x98\xeb\xacmw\xb7\xd8X\x92\x9bm~\xd6\ +\x1b\xf5\xea\xab\x8d1<\x22\x80\xc0\xc4\x05\x08tM\xdc\ +\x8e9\x11@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\ +\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x81\x1c\ +\x05>:`\x03\x9d\xbfo>U\x90+:\xc1\xacc\ +\x9e\xb9D\xcb\xa3jS\x8e\xe8ci\xdaY\xa1x\xaa\ +&\xcc5\xd0\xd5\xb5\xd7<\xef+\xeeV\xe7\xa2\xc3\xbc\ +\x0f\xfb\x9d\x01\x01\x04\x10@\x00\x81\x9d\x09\xf8$\xf5\xfe\ +\xeb+\xce9yhgS\x8e\xfd\xfd[b+\xde\xfd\ +Fs\x85\xfej\xf7\xce\xdb\x9f1\xb6\xc8\xbdCo\x7f\ +u\xfb\x93\xf0\x0e\x02\x08\x8cU\x80.\x17\xc7*\xc5t\ +\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08\ + \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\xc0\x94\x08(\ +\xc8\xd5\xbf\xf4\xad\xd6\xdfy\xa3\xba/\xfa3U\xe4z\ +\x97\xaab\xcc\xab\x05\xb9\x08\xf6L\xc9.\xd8\xf1B\x22\ +UJ;i\xc7\x93L\xfe\xdd\x95\x8f\x1d\xa3\x8b\xf2\x95\ +\xe5\x16m\xaf{\xab\xc9/\x83\x16\x10@\x00\x01\x04\xda\ +L\xc0\xdb\xb3\xe9\xe0\xe0_f\xbbU?\xe9Rw\xc3\ +\x17\xda\xce\xc3\xc5\xa1[\xe2\xa3m`\xc9~\xd9.\x9f\ +\xd6\x10\x98\x99\x02\x04\xbaf\xe6~g\xab\x11@\x00\x01\ +\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\ +\x10@\x00\x01\x04\x10@\xa0\xd9\x04\xfaJ\xbb\xd9\xc0\xd2\ +\xf7X\x7f\xc7M\xba \xfaY\x8b:\xdf\xa6 \xd7\xbe\ +\x04\xb9\x9amGY\xb8\xbev\x98\xd9G\xfar]\xb3\ +\x92K\xcb\xae\xf3\xc7>)\xd3\xdfb\xae\xd04\x8e\x00\ +\x02\x08\xb4\x8d@\xa2\x0f\x8c\x7fZ\xfd\xe1\x85\x8fg\xb7\ +E\xa5\xc8fu\x1do.>H!\xf3\xb14\xdb\xa5\ +.\xa2u\xfc\xc2\x80\x00\x02\x93\x15\xa0\xcb\xc5\xc9\x0a2\ +?\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\ +\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 0\x19\x81\ +\x9e\xcb\xf6\xb2b\xfcz\xb3\xe4d5s\x9a\x82\x5cs\ +\xaa]\x1a\xf9\xe1\xc9\xb4\xca\xbc\xf9\x0a\xf4\xe9\x02\xf7\xcb\ +m\xa3\xfdG\x9e\x8b\xe9*\xbc\xe8wi\xf2\xf0\xdd\xce\ +\xb9#\xcc\x8f\xe9Bz\x9e\xabC\xdb\x08 \x80\x00\x02\ +M+\xe0\xb4f\xbe\x5cv\xc9\xb5\x19\xafbd\xb1[\ +<\xc60WX\x87\x829w\xa6\x9e|\x22\xe3\xf5\xa0\ +9\x04f\x9c\x00\x81\xae\x19\xb7\xcb\xd9`\x04\x10@\x00\ +\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\ +\x04\x10@\x00\x01\x04\x10h\x0a\x819\xa5\xdf\xb3$y\ +\x83.|.\xd2\xfa\x9cj\xae\xa3\xbf\x16\xe4\x1ai\x8a\ +\xd5c%v(\xe0\xac\xe0_\xa9)r\x0dt\x99\xad\ +4\x9f\xf6/\x8b\x0a\xc5#\xfc\xce\xbb\xba\xda\xe1\x0a\xf3\ +&\x02\x08 \x80@;\x0b\xf8\xd4\xfb\xf4\x7f\xee\xb9\xf0\ +\xa0\xd5\x19n\xa5\xb3\xde\xca|U\x0d=\xdd,\x1dc\ +\xb3\xce\xa9\x90\xd7\x02\x1b\xb8\xfcX{\xf6\x93\xb7\x8fq\ +&&C\x00\x81m\x08\x10\xe8\xda\x06\x0a\xa3\x10@\x00\ +\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\ +\x04\x10@\x00\x01\x04\x10@\x00\x81\xdc\x04\x06\x96\xeco\ +\xce\xde\xa00\xd7\x22=\x86 W7A\xae\xdc\xb4s\ +j\xd8\xc7\xba`}RN\x8d\x8f6\xbb\xf2\xb1c\x92\ +\xa3\xe7\xae]fQ\xfc\x01K\x93\xd1\xf1q\x96~\ +u\xed\xf5g\x0cg\xb7\xfe\xb7\xc4f\xab^m\xaes\ +O3\x1d\xb3\x8c\x7f\xd8\xdb\xfaGN\xb3u\xf6\xaf\xe3\ +\x9f\x959\x10@ \x08\x10\xe8\xe2\xf7\x00\x01\x04\x10@\ +\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\ +\x01\x04\x10@\x00\x01\x04\x10\xc8C`\xe0\xb2\xa3\xcd\x17\ +\x14\xe4\xf2'\xaa\x12\xd7I\xe6\xd4cQ\xb8(J\x90\ ++\x0f\xedih\xd3G\xaa\xb4v\x8a\x16\x9ck\xa0\xcb\ +l\xa5\x8a\xa3\x0c\xdc\xea\x0a\xd1B\xef\xc7\xd1\xe5\xd54\ +\x88\xb0H\x04\x10@\x00\x81\xa9\x17\xf0\xe6\x9e\x1e\xf4\xe9\ +7\xb3]\xf2\xbd\x0at\xc5\x17\x8f\xab\xab\xc5\xe7\xac\x80\ +\x8b\xcc\xc5\xa1\xdbE\x02]\xcfq\xe1\x05\x02c\x17\xa0\ +\xcb\xc5\xb1[1%\x02\x08 \x80\x00\x02\x08 \x80\x00\ +\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\ +\x08 \xb0s\x81\xfe\xa5/\xb1\xbe+\xae\xd1\x85\xcc\xeb\ +T\x95k\xa9\xb9\x0eUqr\xf5 \x17\x15\x96v\x0e\ +\xd8*S\x84\x8b\xd5\xaa\xba\x96\xf3\xb0\xf2\xb1c\x12\x1f\ +\xf9e\x16\xe9\xda:\x03\x02\x08 \x80\x00\x02\xcf\x15H\ +\xd4\xdd\xe2?\xde\x7f\xd1\xc1\xbf{\xee\xe8\xc9\xbc*E\ +\xd6_>Z\x9fq\xc7\xe9\xe0e\xa2\x0d\x85\x0f\xad\x13\ +\xad\xef\xd2]'\xda\x00\xf3!0\xd3\x05\x08t\xcd\xf4\ +\xdf\x00\xb6\x1f\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\ +\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\xb2\ +\x11\xe8+\xbd\xc2\xfa\x96|N\x17@\xaf\xb5(\xba\xd4\ +\xacx|\xb5\xe1jE\xae\x09_\x10\xcdf\xddh%\ +\x0f\x01\xa5\xf4l\x9e\xcd\xbal\x8f<\x1a\x1fm\xb3\xe4\ +\xd2\xca\xc8\xf0\xed\xbe2\xc2/\xd1(\x0aO\x10@\x00\ +\x01\x04\xaaaq\xb3\x11\xf5\xc6{m\xc6\x1a\xca\x91\xc4\ +\xe7\xd5\xdb\x9fD\xd3n\xb6\xc2\xc8o\x9aD\x03\xcc\x8a\ +\xc0\x8c\x16\xa0\xcb\xc5\x19\xbd\xfb\xd9x\x04\x10@\x00\x01\ +\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\ +\x10@\x00\x01\x04\x10\x98\xb4\xc0\xc0\x92S\xcc\xbb\xd7\x9b\ +K\x15\xe0*\x1e\xa3@\x97\x0aZ\xa8k<\xaf\xee\x15\ +\x19\xda\x5c\xc0wZ\x1c\x9f\xac\x8d\xfc\x9b<7\xb4\xb3\ +\xfb\xb0\xa7|\xf2\xf0]\xfa\xdd:\xcat\xe5\x9e\x01\x01\ +\x04\x10@\x00\x01o>u\xde\x7f\x7f\xd5E\xf3\xd7d\ +\xaa\xd1=\xb8\xb7\xaa\x8b\xbeY\xfd\xfdN\xb6\xd9X\xc7\ +G\xefP#\x7f>\xd9\x86\x98\x1f\x81\x99(@\xa0k\ +&\xeeu\xb6\x19\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\ +\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\ +&+\xe0\xac\xff\x8a\xdfWj\xebu\xaa`q\xbc\xb9\ +\xc2\xc2Z\x83\x0aq\x91\xb7\x99\xacm+\xcd\xafn\x17\ +\xedT\xadp\xae\x81.\xb3\x95\xcaq\x0d,\x8b\xa2\xf8\ +(\x1f\xc2\x82\x0c\x08 \x80\x00\x023\x5c\xc0\xe9\xe3G\ +\x9f\x08\xde_\x9f-D\xa9`\x85\xe4\xcd\xe6\x8a\xb32\ +\x08\xa6\x87\xae\x89\x8f\xb4\x81%\xfb\xdb\xb3\x9fx8\xdb\ +\xf5\xa45\x04\xda_\x80@W\xfb\xefc\xb6\x10\x01\x04\ +\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10\ +@\x00\x01\x04\x10@\x00\x01\x042\x13\xd0\x85\xce\xbe\xca\ +\xab\xd4\x9c\x82\x5c\xa6 W\xf1\x90Z\x82\x8bj\x5c\x99\ +\x11\xb7TC.\xd2\xf5\xf4\x13\xf2^\xe5\x95\x8f\x1d\x93\ +\x1c\xb9\xdb\x83\xcb\xd4u\xd5\xffg)\x81\xae\xbc\xbdi\ +\x1f\x01\x04\x10h~\x01\x95ktvo\xe5\xc9\xf2\x7f\ +f\xbc\xae]\x16\xb9\xf3\xab\x95F\xb3i\xb8KU\xba\ +\xde\xa6\xa6>\x9eMs\xb4\x82\xc0\xcc\x11P\xdf\xa7\x0c\ +\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08\ + \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02;\x16\ +(uY\xdf\x15o\xb4\xfe\xe4\xcf-\x8a>gQ\xe7\ +{\xcd\xc5\x0as\x85 \x17\x01\x9b\x1d\xdb\xb5\xf5\xbb\xa1\ +D\xca\xef\xd9.\x97\xef\x9b\xebV\x96\x5c\x9a\x0e\x0e\xdd\ +\x9e\x96G&\xdd\xffU\xae\xebI\xe3\x08 \x80\x00\x02\ +S$\xa0\xe2\x5c\x89\xfd\xc5\x9a\xd2\xa1#\xd9-\xf0\xcc\ +X\xa1\xf5Ef\xf1\x01\x19\x96\x1b-\xa8J\xd7\x99\xd9\ +\xad#-!0s\x04\x08t\xcd\x9c}\xcd\x96\x22\x80\ +\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\ +\x02\x08 \x80\x00\x02\x08 \x80\xc0\xb8\x05>;\xcb\x06\ +\x96\x9eU\x0br\xf9\xcf\x9a\xeb8[\x17:\x0f4+\ +\xab%\x82\x5c\xe3\xe6l\xcb\x19\x5c\xc1\xca\xf1+\xf3\xde\ +\xb4b\xff\x11O\xab{\xad\xbbta<\xefE\xd1>\ +\x02\x08 \x80@\x93\x0b\xa8<\xd7S##\xc3\xdf\xca\ +v5\x0fUH\xd9]\x94a\x98+\xac\x9e>\xba\xec\ +\x00\xeb\xbf\xfc\xb8l\xd7\x95\xd6\x10h\x7f\x01\xba\x5cl\ +\xff}\xcc\x16\x22\x80\x00\x02\x08 \x80\x00\x02\x08 \x80\ +\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\xc0\ +\xb8\x05J\xb3\x15\xe2z\xad\xd9z\xfd\xb8\x97*\xc8\xf5\ +\xc2Z\x80+\x04\xb9\x18\x10x\x8e@d.=Uc\ +\xbe\xfe\x9c\xb1\x99\xbfXi\xa9\x9b}k\xec\xa2\xa3\xbd\ +\xca\xb20 \x80\x00\x02\x08\xccX\x01}\x08\xf8\xbf_\ +\xf3\xc1C\x9f\xcaP\xc0\xd9\x9c\x91\x83,)\xe8\xf3,\ +\xe3b\x90\xce\x0a\xe6\xa3s\xb4\xae?\xc9p}i\x0a\ +\x81\xb6\x17\xa0BW\xdb\xefb6\x10\x01\x04\x10@\x00\ +\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\ +\x04\x10@\x00\x01\x04\xc6.\xf0\xb196{\xc996\ +\x90|UU*>\xad \xd7[T\x91Ka\xae\xd0\ +\xa3\x11!\x9a\xb1;\xce\xa8)c\xb3\xe8\xf8\xbc\xb7x\ +\xe5c\xc7$\x91\xb7e\x16iq\x0c\x08 \x80\x00\x02\ +3W\xc0\xfb\x11\xe7\xfd\xf5\xd9\x02\x94bK\xe2s\xd4\ +\x9dt\x1eE\x81B\xb7\x8bg\x98\x95:\xb2]gZ\ +C\xa0\xbd\x05\x08t\xb5\xf7\xfee\xeb\x10@\x00\x01\x04\ +\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10\ +@\x00\x01\x04\x10@`,\x02\xbd\xa5\xdd\xad\xff\x8a\x0b\ +m\xa0\xf8U\xf3\xeeS\xe6:\xdf\xa4\x90\xce\x0b\x08r\ +\x8d\x05\x8fiT)e/\xeb_2?W\x89\x92K\ +}\xe2W\xfa\xca\x08\xc9\xc2\x5c\xa1i\x1c\x01\x04\x10h\ +f\x01\x97\xa8\xbb\xc5\xe5w\x5c\xb8\xe0\xbeL\xd7\xb2\xcf\ +f\xab\xbdwf^\x9dkt%\xf59\xd9W>}\ +\xf4%O\x10@`\xa7\x02y\xa4+w\xbaP&@\ +\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\ +\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x9aB\xa0\xfb\ +\xf2\x17X1:S\xd5\xb7NV\xf5\x88\x13\x15\xe4\x9a\ +m\xbe\xa2|N\xa8\xc8\xc5\x80\xc0\x18\x05\x9c\x8b\xcc\xdb\ +i\x9a\xfa\xa11\xce1\xa1\xc9\xa2\xce\x03\x9e\xf1\x95\x87\ +\xef\xb4\xc8\x1dk\xdeO\xa8\x0dfB\x00\x01\x04\x10h\ +U\x01\xa7\x15W\x9c\xcb,\xe3\xea\x5c\xb7\xa8\xf4\xe3\xdd\ +\xaf5W\xdc\xcdL\xc7@\xb9\x0c\xfa\x9c\x8c\xaa\xdd.\ +\xfe\xaf\x5c\x9a\xa7Q\x04\xdaP\x80@W\x1b\xeeT6\ +\x09\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\ +\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04v\x220\xbb\ +\xf4\x22K\x92\xb3\x14\xe2Z\xa4+\xa3'\xa8k\xc5^\ +\x82\x5c;1\xe3\xed\x1d\x09\xc4\xfa=:U\x13\xdc\xb4\ +\xa3\x89&\xff\xdeJ\x15\x90\x1b\xb85r\xf1\xb1\xdeS\ +\xa8k\xf2\x9e\xb4\x80\x00\x02\x08\xb4\x92@H\xf2\xfa{\ +\xfa\x9f\xf8\xd5\x7fe\xbb\xd6\xdfW\x97\x88\xb3/\xce\xb9\ +ki\x85\xc6\xdc\x09\xd6{\xe9\x5c\xdb\xf0\xa9'\xb2]\ +\x7fZC\xa0=\x05\x08t\xb5\xe7~e\xab\x10@\x00\ +\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\ +\x04\x10@\x00\x01\x04\x10@`[\x02}\xa5\x05\x16\xa5\ +g\x9aOO\xb2\xc8^\xa1j\x14\xdd\x04\xb9\xb6\x05\xc5\ +\xb8q\x0a\xa8B\x97{\xe98\xe7\x19\xf7\xe4+\x1f;\ +&Y8w\xed\xb28\x8a?\xeaS\x02]\xe3\x06d\ +\x06\x04\x10@\xa0\x95\x05\x94\xe4M\xcd\xbe\xb2\xa2tr\ +\x86e\xb4J\x91\xf5\x0d\x1fg.>*\xbf\xee\x16G\ +\xd1\x07,.\xbcQ\xaf\xbe2:\x86'\x08 \xb0]\ +\x81h\xbb\xef\xf0\x06\x02\x08 \x80\x00\x02\x08 \x80\x00\ +\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\ +\x08 \xd0.\x02\xbdK\x0f\xb5\xfe\xa5W)\xcc\xf5%\ +m\xd2\x15\x0ar\xa9{\xbcHa\xae\xb2^\xd2u]\ +\xbb\xec\xe6i\xde\x8e\xdd\xac\xf7\xb2\xc3r]\x87\x92K\ +\x0b\x85\xf4\x8e\xb42\x92\xe1\xc5\xfc\x5c\xd7\x98\xc6\x11@\ +\x00\x01\x042\x12Pg\x8b\xbf\xb3\x91\x0d\xdf\xce\xa8\xb9\ +F3\x91\xc2\x5c\x174^\xe4\xfc\x18+\xfc\xfc\x8e\x9c\ +\x97A\xf3\x08\xb4\x8d\x00\x15\xba\xdafW\xb2!\x08 \ +\x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\ +\x00\x02\x08 \x80\x00\x02\x08 \xf0<\x81\xd9K\x8f2\ +\xefU\x91+T\xe3\xb2\x97+\xc8\xa5\x8b\x89\xca\xc2T\ +\x83\x5c\xcf\x9b\x9a\x11\x08L\x5c\xc0\xe97\xccE\xa7\xab\ +\x81{&\xde\xc8X\xe6\x5c\xf0l\x9a\xae\xbd#\x8a\xe3\ +\xe3Tin,30\x0d\x02\x08 \x80@\xeb\x0b\x84\ +\x83\x97\xef\xdeu\xc9Q\xcfd\xba)]C\xfb\xe8\xd8\ +\xe8\xf5SP\x9d+\xac\xb6\xc2cv\xa4u.\x99o\ +\xc3\x9fx(\xd3\xed\xa01\x04\xdaP\x80@W\x1b\xee\ +T6\x09\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10\ +@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x81\x19/\xd0\ +\x7f\xb9\xba\x0f\x8a\xce\xb4\xd4\x1do\xce\xbd\xcc\x22]\x12\ +\xf1\xea\xa2\x8e \xd7\x8c\xff\xd5\xc8\x11 \xd6\xef\xda)\ +j\xff\xcfr\x5c\x86\x9a^\xa9\xc5\x0c,s\xce\x1d\xe7\ +).\x97/5\xad#\x80\x00\x02M!\xe0t\xfc\xe2\ +GR_\xb9>\xdb\xd5)\x15\xac3\xf9\xa3\xd1\xee\xa7\ +\xb3m|{\xaduZ\xa7\xbd\xcd\x86\xad\xb4\xbd\x09\x18\ +\x8f\x00\x025\x01\xba\x5c\xe47\x01\x01\x04\x10@\x00\x01\ +\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\ +\x10@\x00\x01\x04\xdaG\xa0o\xe9\xf1\xeaZ\xf1\x0b\xea\ +>H\x17=\xa3\x0f)\xc8\xf52S9\x88jU.\ +\xbaVl\x9f\xfd\xdc\x9c[\xa2\xebn\xee\xd8\xbcWm\ +\xe5c\xc7$\xde\xfbe.\x8a\xf3^\x14\xed#\x80\x00\ +\x02\x084\x87@\xe2\xcd\xdf\xba\xea\xa2\x83\x1f\xccvu\ +6u\xebs\xeb\xdcj\xe0=\xdb\x86w\xd4\x9a\x12\xf6\ +\x0a\xdc3 \x80\xc0N\x05\x08t\xed\x94\x88\x09\x10@\ +\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\ +\x01\x04\x10@\x00\x01\x04\x10@\xa0\xe9\x05z\xaf8Y\ +A\xae\x1b-r\xd7)\xcc\xf5\x01\xb3\xc2q\xd5u\x0e\ +\xdd+\x12\xe4j\xfa\xdd\xd76+\xe8\xfc\x1c\x1b\xb8<\ +\xdfPW\xc9\xa5q\xd1\xdf\x99\x96\x87\xc3/7\x03\x02\ +\x08 \x80@[\x0b(\x94\xae\xe3\x18\x05y3\xae\xce\ +ufl}\x1d\xa7\x9a\xc5/\x9a\xe2\xe3\xa4\xb0A\xf3\ +\xaco\xa9\x02\xf7\x0c\x08 \xb0#\x01\xba\x5c\xdc\x91\x0e\ +\xef!\x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08\ + \x80\x00\x02\x08 \x80\x00\x02\x08 \x80@s\x0b\xf4\ +_q\xba\x0ap\xfd\xa1.F\xbeT!\xae\xc3\xab\xd5\ +\xb8L]+\x1aY\x97\xe6\xdeq\xed\xbavN\x17\xaa\ +\xdd\xe9\xda\xba\xdb\xf3\xdd\xc2\x05\xcfz\xb7\xf6v\xe7\xa2\ +\x97\x9aO\xf3]\x14\xad#\x80\x00\x02\x08L\xa3@\xe8\ +\x5c\xd7\xaf\xbek\xf7\xf9\xcb\xb2]\x89C\xf5y\x95,\ +\x9e\xe20Wm\x13\x9c\x15\x94Q;[/~\x98\xed\ +6\xd1\x1a\x02\xed%@\x85\xae\xf6\xda\x9fl\x0d\x02\x08\ + \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \ +\x80\x00\x02\x08 \x80\x00\x023A\xc0Y\xdf\x92\xd7\xaa\ +\x22\xd7\xd7\xb5\xb1\x9fW\x90\xeb\xbd\xb50W#\xc8\xa5\ +k\x9f\x0c\x08L\x8f@d\xde\x9d\x98\xf7\xa2\xfb\x16h\ +)f\xcb\x5c\xc8\x8f1 \x80\x00\x02\x08\xb4\xb1\x80O\ +\xf4\x17\xff\xcbv\x96\x0b\x079\x19\x0d\xfa\x08\x99m\x87\ +\xa9\xaa\xe9\x22\xb3i\x09\x05\x17\xb4\xec3\xcc\x16wf\ +\xb4A4\x83@[\x0a\x10\xe8j\xcb\xdd\xcaF!\x80\ +\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\ +\x02\x08 \x80\x00\x02\x08 \xd0\x8e\x02\xef+\xda\xec%\ +oR\x90\xeb\x9b\xe6\xa2\xcf\x99+\x9e\xad\xee\x15\x0f\xa9\ +U\xe3\xca\xf0:g;\xd2\xb1MS%\x10\xae\xbd\x1d\ +e\xfb\x5c\xd2\x9d\xe7\x02W\xdcf\xa9O\xd3e.\xa2\ +3\x9e<\x9di\x1b\x01\x04\x10\x98n\x01o\xee\x89u\ +\xc9\x93\xdf\xc9v=\xae\x8a-M\xfeD\xdd-Nc\ +^\xc4\xefa}s^\x95\xedv\xd1\x1a\x02\xed%\xc0\ +Q^{\xedO\xb6\x06\x01\x04\x10@\x00\x01\x04\x10@\ +\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\ +\x816\x14P8\xa6\xbf\xf7\xf5\xea\xca\xee\x0d\xea\xa2\xe7\ +X\x05\xb9\xf6\xafU\x94\xa0[\xc56\xdc\xd9\xad\xbfI\ +\xce\xcd\xb6gz\x8f\xd3\x86\xdc\x96\xdb\xc6\x94\x5c:x\ +\xc3}w\xf5T\x86\xca\xfawQ\xccm94\x8c\x00\ +\x02\x08 0\x9d\x02\x15\x9f\xfa\xbf]{\xf1K\xd7e\ +\xba\x12\xbd\xb6\x8b\xda{\x9b\xba\x5c\xcc\xb4\xd9\xf15\xe6\ +\x22s\xfe\xdd\x9a\xe7\x9f\xc67\x1fS#0s\x04\x08\ +t\xcd\x9c}\xcd\x96\x22\x80\x00\x02\x08 \x80\x00\x02\x08\ + \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \ +\xd0Z\x02\xbb}\xa4\xcfF\xba\xde`\xce\x14\xe6\xf2\xc7\ +\x9a\x15_X\x0br)\xc3\xc2\x80@\xf3\x0a8\x8b\xec\ +\x95Z\xbd\xfc\x02]j<~2]\xef\xe7\xda\xed.\ +\x8a^f~Z\xba\xccj\xde=\xc0\x9a!\x80\x00\x02\ +-/\xa0.u\xbd\x1f);wc\xb6\x9bR*X\ +\x9c\xbcA\xc7Tsj\x15N\xb3m}\x1c\xad\xc5:\ +\xbe;\xdezK\xbb\xdb\x86\xd2\xe3\xe3\x98\x8fI\x11\x98\ +1\x02\x04\xbaf\xcc\xaefC\x11@\x00\x01\x04\x10@\ +\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\ +\x01\x04\x10h\x15\x81Kv\xb1\xbe\xbe7\xda\x88\x7f\x9d\ +.\xf6\x1d\xad\x8b\x8e\xfb\xd4\xaaH\x10\xe4j\x95=8\ +\xc3\xd7S]X\xb9\x93\xf26\x98{\xd2!\xe9\xba{\ +\x1fZ\xe6\x9c{\x99\xf7y/\x8d\xf6\x11@\x00\x01\x04\ +\xa6R@q\xae$\xf5\xfe\xff\xac\xb9h\xfe\xda\x8c\x97\ +\xab\x8c\x88[<\xbd\xd5\xb9\x1a[\xe4\xfa\x15.{\x93\ +^}\xa91\x86G\x04\x10\xd8,0\x8d}\xa2n^\ +\x09\x9e!\x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\ +\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x026\ +\xeb\xb2=l`\xc9\xf9\xea^\xf1\xaf\x14\xe4\xfa\x84\xb9\ +\x8e\xd7\x99E\x0as\x85 \x17\x15\x88\xf8\x0di\x19\x81\ +\xd0\x8d\xd4a\xb6\xcb\xe2\xfe<\xd7x\xc5mW\xa5*\ +\x05v\xab\x8b\xa9\xdf\x90\xa73m#\x80\x00\x02S/\ +\xe0T\x9c\xcb\xfb\xd4\xb9k\xb3]v)\xb2\xde\xca\xcb\ +ulu\x98\xca\x7fe\xdb\xf4\xc4Z\x8b\x15.{\xe7\ +\xc4fe.\x04\xda_\x80@W\xfb\xefc\xb6\x10\x01\ +\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\ +\x10@\x00\x01\x04\x10@\x00\x81\xe6\x16\x98\xf5\xe1=\xad\ +\x7f\xe9\xc5V(\xfc\xa5.\xec]eQ\xc7\x19\xe6\xa2\ +=\x09r5\xf7nc\xedv(\xd0k\x95\x01]4\ +\xcfq(\x95\xd2\xa1\xe1\xceUiyh$\xc7\xa5\xd0\ +4\x02\x08 \x80\xc0\x94\x0b(\xcdev\xd7\xaa'\xf6\ +\xcf\xba\xeb\xde\xc8\x22w\xde\x94o\xce\xf6\x17\x18\xf2*\ +\x87[\xe7\x92\x03\xb7?\x09\xef 0s\x05\x88\xec\xcf\ +\xdc}\xcf\x96#\x80\x00\x02\x08 \x80\x00\x02\x08 \x80\ +\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 0\xbd\ +\x02\xdd\x1f\xfd=\xeb\xe8x\xabV\xe2\x14\xfd\x1ck\xae\ +8\xc7|\xa2\xa2\x11t\xad8\xbd;\x86\xa5O^\xc0\ +9U\x99;U\xed\xfc\xef\xc9\xb7\xb5\x83\x16\xd6\xad\xdb\ +\xe0\xbb:\x7f\xea\x5ct\xbcy\xaa\xd8\xed@\x8a\xb7\x10\ +@\x00\x81\xd6\x11\xf0\xe1`H\xdd\x10\x96\x5c\x96\x7f\xd8\ +\x9d\xf5W\xf6Su\xae?h\xb2\xaa\xa7]\xd6\xe9\xde\ +j\xc3ve\xeb\xec \xd6\x14\x81\xa9\x11 \xd055\ +\xce,\x05\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10\ +@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x1a\x02\ +\x03K\xf6WO?oW\x15\xae\x93\x94\xde:N]\ ++\xce\x22\xc8\xd5\xc0\xe1\xb1=\x04|\xac\xdfq\xfd~\ +\xe7;\xcc=\xe9\x90\xf4\xd9{\x1f^\xe6\x22w|(\ +\xe7\xc2\x80\x00\x02\x08 \xd0\xfa\x02\xfas\xfe\xf8\x88\x8d\ +\xfcm\xb6[RR\xf7\x86\xe9[\xcd\x15\xba\xcc*\xd9\ +6=\xb9\xd6B\xb7\x8bg\xa9\x89+'\xd7\x0cs#\ +\xd0~\x02t\xb9\xd8~\xfb\x94-B\x00\x01\x04\x10@\ +\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\ +\x01\x04\x10@\xa09\x05z\x97\x1cl\xb3\xaf\xbcZ\xd5\ +!\xbe\xa6\x9f\x8f\xa9\x22\xd7\xc9zT\x98+T\xe4\xca\ +\xb2\x08Esn>k5\x93\x04B\x85.\xb7\xc0\xfa\ +.\xdd5\xcf\xad^q\xdbU\xa9\xfe\xe5,w15\ +\x1c\xf2t\xa6m\x04\x10@`\x0a\x05B\xda\xea;k\ +.\xad\xb5\xb0\x00\x15\xbaZx\ +\xe7\xb1\xea\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\ +\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x084\xa5@\ +\xe86\xa7\xff\x8a\x1btQ\xf2fU\xe2z\xbfY\xe1\ +8U^P\x98+\x04\xb9\x9a\xb02DS\x22\xb2R\ +\xad/\xe0\x14\xe8\x8a\xf2\xad\xd0%\xa4\xbe\x05\xe6}\x9a\ +,w\xea\xe5\x91\x01\x01\x04\x10@\xa0U\x05B\xcf\x83\ +\xfa_\xa5r}\xb6[\xe0\x9d\x0d\x94\x8f\xd41\xd9+\ +\x9a\xfc\x18lw\xebK_\x9d\xed\xb6\xd3\x1a\x02\xad-\ +@\xa0\xab\xb5\xf7\x1fk\x8f\x00\x02\x08 \x80\x00\x02\x08\ + \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \ +\x80@\xf3\x08\xf4.Yd}K\xbflQ|\xa3\x82\ +\x5c\x17\xaa\xbb\xb9c\x14\xe4\xd2\x15J\x82\x5c\xcd\xb3\x93\ +X\x93)\x14\x08\x09\xab\xfd\xac\xe7\xb2\xbd\xf2\x5c\xe6\x8a\ +\xdb\xaeJ}9]\xeeb:\xe6\xc9\xd3\x99\xb6\x11@\ +\x00\x81\x9c\x05Tb\xd1\xaf\xbc\xf3\xa9\xbf\xfd~\xb6\xcb\ +\xb9*\xb6\xd4\xbdG\xdd-f\xdbl\xe6\xad\x85\x10\xb4\ +\x7fw\xe6\xcd\xd2 \x02-,@\xa0\xab\x85w\x1e\xab\ +\x8e\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\ +\x00\x02\x08 \x80\x00\x02\x08 \x80@S\x08\xcc*\xfd\ +\xbe\xf5-\xf9\x9a\xc5\xd1\xf5\x0as\xbdO\x17\x0d\x8f\xac\ +\xad\x17A\xae\xa6\xd8?\xac\xc44\x0a\xf8N+\xb8E\ +\xb9\xae@\xa9\x94\x96}\xba:\x1d\x19\x1e\xccu94\ +\x8e\x00\x02\x08 \x90\x9f\x80O\xd3\xd4\xfc\x97L\x7f\xd3\ +3]H\xcf\xc8\x5cU\x8b\xfcc3uy\xdd\xdcC\ +\xac{\x00^n\xb3>\xbcgs\xaf&k\x87\xc0\xd4\ +\x09\x10\xd5\x9f:k\x96\x84\x00\x02\x08 \x80\x00\x02\x08\ + \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \ +\x80@{\x09\xf4-y\xad.\x12\x9ee\x96\x1ek\xae\ +p\xb0\xaaqi\xfb\x9a\xfe\x82a{\xed\x03\xb6\xa6\xd9\ +\x05B\xb7\x8b\xa7h%\xbf\x93\xe7\x8av\xcd:d}\ +ZY\xfb\x13\xe7\xe2\x93\xccg\x9b\x05\xc8s\xbdi\x1b\ +\x01\x04\x10@\xa0&\xe0\xcd\xfd\xbft\xd3\xa6\xeff\xeb\ +Q*X!}\x93\x8e\xd1\xfak\xd5R\xb3m=\x87\ +\xd6\xfa,\xeez\x93\xda\xbd)\x87\xb6i\x12\x81\x96\x13\ + \xd0\xd5r\xbb\x8c\x15F\x00\x01\x04\x10@\x00\x01\x04\ +\x10\x98\xd1\x02\xde\xbb\x85\xd7=\xb0(.\xc6\x0bu\xc7\ +\x12w\xde\xce\xe8_\x066\x1e\x01\x04\x10@\x00\x01\x04\ +\x10@\xa0\x99\x05\xbcO]\xe4\xe3\xce\x8a\xa5\x91y\xfb\ +\xcfU\x17\xcd_\xd3\xcc\xeb;\xceu\x8b\xacw\xc9\x1b\ +\xd4s\x8f\x82\x5c\xeehU\xe3\x9a_\x9b\x9f \xd78\ +\x1d\x99|F\x08\xa8\x0b)o'\xe6\xbd\xa9}\x0b\xcc\ +?so\xb4[4\xeb\xbb\xa8\x85\xc2\xf6\xa1J\xd7;e@\xa0\ ++\xdb_\x04ZkQ\x01\x02]-\xba\xe3Xm\x04\ +\x10@\x00\x01\x04\x10@\x00\x81\x19*\xe0t\xb7\xfb\x0d\ +\xf7\xfd:\xf5v^\xe4\xed\x0ft\xf3\xfb\x06o\x9c\xaa\ +\x9d\xa1\xbf\x0dl6\x02\x08 \x80\x00\x02\x08 \x80@\ +\x13\x0a\xe8\x88=\xfc\xbf\xd3ye8\x5c\xfa\x1f.I\ +\xbf]I\x8aO6\xe1\xaaN`\x95J\x1d\xd6\x9f\xa8\ +\xca\x83\x9d\xa9mT\x97\x8a\xf1\xbcZ#\x04\xb9&\x80\ +\xc9,3G\xc0\xe9\xdf\xcc>\xd6u\xf9\x0bm\xe8\x93\ +?\xcfk\xb3W\xdcvUz\xd4no]\xee\xe2\x8e\ +\x92O\xf97\x99\x973\xed\x22\x80\x00\x02y\x08x\xef\ +\x87\x5c!\xca8\xc4T\x8a\xac\x7f\xe4DU\x89\x0fa+}\xf1R\xc8\xaa\x1a\xcc\ +\x0aa\xab\xfa\xf3j\x05\xac\xeak\xadC\x08kU\xc3\ +X\xf5\xe7\x1dN\xd3mc\xa8\x87\xadF3W\xa3O\ +\xea\xd3\xee\xe8\xf5\xd6\xefm\xa3\xf9m\x8d\xf2\xbaj\xb1\ +\xee\xe3\xba\x8b\xa9\x91\x04\xdb\xd6D\xcd3\xee\x88\x9b\xd7\ +\xee^L\xd3?\xf6\x16}\xdc\x15;\xfa\xbd*\x050\ + \x80\x00\x02\x08 \x80\x00\x02\x08 \x80@6\x02N\ +A.W\xec\xb4ddP\xa5\x7f\xfd\xdf\xa9\xfa\xcd-\ +\x05\xe7\xef\xf8\xe9\x05\x0b\x1e\xc9f\x09\xd3\xd8J\xcfG\ +\xf6\xb6\xb8\xf8vu?\x7f\x86\xbe\xfe(\xc8\xd5\xb1k\ +-\xc8E\x97m\xd3\xb8WXt\xfb\x09\x94u#\xdb\ +\x07l\xdd\xd57\xe5\xb9iG~\xe1\xd1\xd9QG\xe5\ +W\x0af\xce\xcas9\xb4\x8d\x00\x02\x08 \x90\x81\x80\ +\xf7\xbf\xec\x1c\xee:\xf0\x87\x1f\xdcw0\x83\xd6\xeaM\ +\xdc\x12[\xff\xdd\x0a\xe8\x17\xfe\xba\x05\xabsmf\xf0\ +\xf6\x1b[\xb7\xfe\x00\xb3/dh\xb3\xb9y\x9e!\xd0\ +\x0a\x02\xbah\xc6\x80\x00\x02\x08 \x80\x00\x02\x08 \xd0\ +\xfc\x02\xefS\xe8\xa9\xb3\xdbf\xf5)x\xa5\x90U\xa5\ +P\xebv0t3X\xad|\xa5\xc7H\x15\xae\xaa\x81\ +\xab\xd0\xe5`\xda\xa3P\x94*^5\xc2X\x1aW\xab\ +|\xa5\xa8T\x1a+\x9e\xa4\xf6\x12\x85\xad\xba\xf4\xa8\xee\ +\x06\xa3X\x8f\x0ac\x85\xae\x08#\x85\xb0|Z\x0f_\ +E\xb5@V\x98>\xdc\x15\xa3\x0eEj\x8f\x0aaU\ +\xab`i\xb6-\xc3W\xa3\xcf\x15\xa0\x0a\xcfGsT\ +\xf5\xd7U\xe8\xfa\xc8-\xa7\xad\x8e\x0f\xff\x09#\xcb[\ +\xcc7\xfa\xc6\xf4Oc\xde0\xbd\xfe\ +\xdf\x08Q5\x1e\x1bY\xa5\xf0\xba\x1a[\xdaN\xd8j\ +\xeb\xe9G\x1bj\xa2\xf0\x956!\x87\xe1\xd9\x1c\xda\xcc\ +\xb5\xc9\x15'\xbb\xd0\x17\xca?\x1f}\xd3C\x8f'C\ +\x9b\xce\x8f;\xbb\xdf\x99\x96\x87\xb5\x7f9\x89\x9b+<\ +\x8d#\x80\x00\x02\x08 \x80\x00\x02\x08\xb4\x9d\x80\x8b\x94\ +\xbd\x08\x15\xb9\x866\x0d[2\xf8\xb7\xfaZ\xf4wQ\ +\x1c\xadZy\xc1\xfer\x94\xdb6\x00\x00@\x00ID\ +AT\xbfh\xf9\x8d\xed+-\xd0E\xbe\xb3\xcd\xa5'\ +*\xccu\x94\x12k\xaa\xc2\xac\xef\x0c\x04\xb9Z~\xd7\ +\xb2\x01M-\x10\xe9\x1c\xd0K\xf3^\xc3\xbe\xc7\xcc?\ +\xbb\xbb[\xee\x9c;E\x95\x04\x19\x10@\x00\x01\x04\x9a\ +V\xc0\x0d\xa6\x89\xffR\xb6\xabW\x8a\xac\xbf|\x8c\xda\ +|I\x0b\xdd\xa7\xbc\x1d\x02\x17[\xe4\xdf\xad7\x09t\ +mG\x88\xd1\xed/0zi\xae\xfd7\x95-D\x00\ +\x01\x04\x10@\x00\x01\x04\xb6%\xb0\xb8\xd3l\xd7n\xeb\ +\x19Q\xe5\xab\x8ez\xf8JA\xacTa\xabH\xdd\x0e\ +\x86\x10V\x08[E\x0a]\x85jX!l\xe5B\x00\ ++\x84\xb1\xea\xcf}\xba\xab\xc6\x85\xc6\x15\xa6\x0aU\xac\ +B\xa0*<\xaa\xdaUx\xacV\xc3\x0a\xaf\x95\xa8\xaa\ +vI\x18\x92U!h\x15\xc2Wz^\x9d\xb6\xfe\xba\ +\x9a\xba\x0a\xd3n\x11\xbe\x1a]\xed\xfaY\xb8\xd1\x93q\ +\xa3O\xeaS\x8c\xf7\xf5h\xc3<\xd9\x9e\x80\xb75\xea\ +r\xf1\xb0\xed\xbd\xdd\xec\xe3\x8f\xb8\xee\xa1}\xe2\xd8\xde\ +\xae_\xcf\xab\x5c\xa1\xa3\xc3W\xb8\xcb\xbe\xd9\xf7\x19\xeb\ +\x87\x00\x02\x08 \x80\x00\x02\x08 0\xfd\x02\x8d W\ +:\xbcq\x93\xbee}\xa7RN\xff!\xea\xe8Y\xb5\ +\xea\xfc}\x7f=\xfdk7\xc95\xe8-\x1dfq\xe5\ +l\xdd \xf4\x0a}\x1f]\xa8\xfb\x84t\x93Q\xa2F\ +\xb7\xfe>9\xc9\xe50;\x02\x08l[\xc0\x9b\x02\xa2\ +\x95\xe3l\xe35\xab\xb7=A\x06c\xbdwG~\xe9\ +\xe1\x97\x17\x0a\x9d\xff\xb7z\x83W\x06M\xd2\x04\x02\x08\ + \x80@\xe6\x02\x89\xfa\xf0\xbe\xe5\xce\xf3\x0fxk\xb6\ +-\x97\x0a\xd6\x97~\xc5\xa2\xe8\x9c\x96\xaf\xd0U\x83y\ +\xca\xca\x95\xc3l\xd35\x8fe\xebDk\x08\xb4\x86@\ +\xb8\xb0\xc8\x80\x00\x02\x08 \x80\x00\x02\x08\xb4\x88\xc0\xd9\ +]f{*|\x15*_\xf5\xf4X\xac\xcaWI\x08\ +_\xe9'\x84\xafB\xb5\xab\x10\xb4\x8a\x14\xb4JMw\ +\x177\xc2W\xa6\xf7\xeaU\xb0,\xda\xa5\xbe\xb1\xf5J\ +V!<\x95(=U\xd0\xa3\xba\x19\x8c\x15\xb22u\ +?\x18\xd5\xc7\x87\xee\x07C0+\x0d\xaf\x95\xb2\xaa\xbe\ +\x0e\xcfCh\xab\x1a\xc2\xd2-\xdb*\xc8\xd5\x88\xc97\ +\x1e\x1b'\xc3G\xcf\x89\xd7\x9fl\xfd\xfe\xd6\xafG\xf7\ +D\xdbW\xbe\x1a\xdd\xd2&~\x12v\xda\xba&^\xbf\ +\x9d\xae\xda\xea\x8b\xe7\xffj\xd1\xd7\x1f\xfd\xe2\xb3\x9b*\ +k\xadR\xfeD\xd4\xd1}`:2\xb8\xd3\xf9\x98\x00\ +\x01\x04\x10@\x00\x01\x04\x10@\x00\x81\x99(0\x1a\xe4\ +\x1a\xda\xb8\xce\xd2\xe4\xdbI\xa5\xf2=\x15]\xbe\xfb\xee\ +\x0b^\xd4\xfa\x17\x90\x06.;\xda|\xe1lU\xe4z\ +\x99\xbe\xc0.\xd4w`}\xa7U\x90\xcb\x87\x02\xbf\x0c\ +\x08 0e\x02Ng\x9c\xa2\xe84-/\xbf@\x97\ +s\xde\xbe\xf0\xe8\x9a\xa4ch\x83\xaat\xf5N\xd9\xb6\ +\xb1 \x04\x10@\x00\x811\x0a\x84\x8b\x02^\xc5\xb9\xfc\ +uc\x9ca\xec\x93\xedZ\xde\xc3\xca\xd1Ym\x12\xe6\ +\x0aN}V\x88\xffPOn\x18;\x02S\x22\xd0>\ +\x02\xe1\xc2$\x03\x02\x08 \x80\x00\x02\x08 \x90\x83\xc0\ +\xfbz\xaa\x95\xaf\xba\x15\xba*\xf6t\xd5\xc2W\xa1\xe2\ +\x95^7\x02W\xe1\xb1Q\xe9\xaa\x11\xb8j\xbc\xb6h\ +\xb6BRjC\x83W\xd0*T\xb3\xaa\x06\xa8B\x98\ +*\x84\xac4.\x0d\x15\xb0bu;\x18\xd5\xaa\x5c9\ +\xbd\x0eU\xb2\xd20m\xa8|U\x7f\x1d\xc6\x8d\x86\xaf\ +\xb68\xfc\xd92L5\x1a\xbc\xaa.0\xfcg\x8bA\ +o\x8eN\x1bF7&n\x8c$|\xb5\x05V\xbb=\ +m\xe9@W\xd8\x19+\xce\xd9oH\x0f\x7fw\xf4M\ +\x8f\xfe*\x19\xde\xb84\xee\xea=#\x1d\xd1(\xba`\ +l\xb7\xdfU\xb6\x07\x01\x04\x10@\x00\x01\x04\x10@`\ +\x82\x02\xa1\x07{W\xec\xb0dx\xd3\xd36\xb4\xf1\xaf\ +u\xac\xfc\x8f\xc5\x8e\xe2=+/8\xf8\xb7\x13l\xb2\ +yf\xeb\xbf\xfc\xa5\xfa\xde\xfd.\xad\xd0K\xf4\xbd\xf6\ +\x08}=\x8euS\x93^\x12\xe4j\x9e\x9d\xc4\x9a\xcc\ +0\x01\xdd\x18\xe8N\xd56\xffY\x9e\xdb]~v\xd3\ +\xa6\x8e\xdd;\x7f\xa4\x7f\xff\xaf\xe4\xfb\x7f\x9e\xd2\xb4\x8d\ +\x00\x02\x08LD\xc0\xa7\xa9\xb7\x1f\xaf\xbep\xfe\x8f&\ +2\xf7\xf6\xe7)\x15T\xcd\xea,\x1d\xd8\xcej\xa3c\ +=\x1d\xa8\xbbwh\x9b\x09tm\x7f\xc7\xf3N\x1b\x0b\ +lqE\xb3\x8d\xb7\x92MC\x00\x01\x04\x10@\x00\x81\ +\x1d\x09Df\x1f\xea\xb6>\x85\xab*}]V\xact\ +[\xac\x8aW\x89\xeb\xb1T\x01\xacH\xcf\x1b!\xab\xd0\ +\xd5`\xa8zU\xab|\xd5\xa3\x03i\xbd\xa7\xd7\xa9)\ +|\xa5\xe7*\x83\xa5\xac\x93\x0e\xb0u6\xbc\xda\xa5\xa0\ +*X\xf9\xa2^\xa7\x0aY\x85\x80\x95\x1eC\x85\xab\x10\ +\xb4\x8a\xeb]\x0c\xfa\xfa\xebj\xb7\x83\x9aF\xb7\x0c\xeb\ +}\xcd\x1f\xe9\x04\x97V-\x0c\x8d\xdcT#H\xd5\xc8\ +S5^o\xfd\xfe\xe8\xeb0sc\xe2\xfaHO\x97\ +sA\x85a\xcc\x02-\x1f\xe8jl\xe9\x1d\x17\xec\xf7\ +\xa3\x857\xdcw\x89\x0d\xae\xbf]\xff\xb6\xae\x88tC\ +\xbeO\xb8\x88\xd3\xf0\xe1\x11\x01\x04\x10@\x00\x01\x04\x10\ +@`\xe6\x09\x84\xfb\x83\x5c\xa1\xd3\x92\xa1\x0dO\xf8\xa4\ +\xfc-}o\xfdg\xd5\xb5Ys\xe7\xc5\x07>\xd1\xf2\ +\x1a\xb3/?\xd1|\xfcNm\xc7\x8b\xf5s\xb8*Q\ +\xebKq\xaa\xa7|\x07h\xf9}\xcb\x06\xb4\xba@8\ +\xd9ul\xde\x1b1\xd7\x1eO\x9f\xb1}\x96G\xce\xbd\ +\xd27N\x8d\xe5\xbdP\xdaG\x00\x01\x04\x10\x18\x83\x80\ +\x0e\xc9\x94\xe7\xd2\x85\x94\x9b\xc60\xf18'\xf9M\x87\ +\xb9=.\xac\x85\xf7\xc79k\xd3N\xee\xc2\x85\x9dC\ +\xacw\xe9\xa1\xb6\xe1\xea5M\xbb\x9a\xac\x18\x029\x09\ +\x10\xe8\xca\x09\x96f\x11@\x00\x01\x04\x10\xc8G\xa0\xa4\ +\x93>\x1b\x14\xbe\xeaU\xf8J\xd5\xab\x0a\x8d\xf0U\xe8\ +nP\xc1\xaaH\xdd\x0d:\x05\xb0\xbc\xc2X\xcf\x09_\ +U\xc7\xab\xdaU\x08d\x85\xf0U\xa4\xae\x0bC\xf8*\ +t\x1b\xa8\x00V\xa8`\x15\xba\x15,*p\x15\xc2X\ +i\xbd\xe2U\x14BX!\x9c\x15BZz\xbf\x1a\xd6\ +\xaaW\xbf\x0a\xd3\x87\xd7\xd5\xcaYq\xa4\xe9j\x9b\x5c\ +\xcfMm\x0eR5$\xeag\x8f\xb6~\xff9\xafG\ +_h\xa6\xd0\xf5C\xb8k\x98\x01\x81\xe9\x12\xd0\xef\xac\ +\x8b\x9e\xcdj\xe9:\x81\xeal\x99\xbdJ\xff\xfd\x85;\ +\xc5\xa6\xe5\xcb\xe7\xaa\x8b\x0e~\xf0\xd0\x1b\xd7|\xb6h\ +\x1d\x0f\xfaJ\xe5SQG\xd7\xbei9\x14\xf0b@\ +\x00\x01\x04\x10@\x00\x01\x04\x10@`\xe6\x084\x82\x5c\ +\xe9\xd0\x86\xdf\xa8[\xc5oE.\xfd\x97\x91\x8e\x9e5\ +k\xde\xb3\xefS-\xaf0p\xc5i\xfa\xae\xfe\x0ee\ +\xb7\x8e\xd1w\x8fC\x14\xe4\xd2&\x85 \x17\xdf\xaf[\ +~\xdf\xb2\x01m$\xe0\x06\xac\xff\xf2\xe3l\xdd'\x7f\ +\x92\xd7F\xad\xb8rQr\xd4\x8dk\x97;\xddg\xa9\ +N\xbd\xf2Z\x0c\xed\x22\x80\x00\x02\x08\x8c[\xc0\xeb\xca\ +\x8c\xfb\xd5\xfa\x8a\xfd\xc3\xb8g\xdd\xe1\x0cg\xc6\xd6\xbf\ +\xe7\xc9\xbaQ~\xff\xf6\xe9nqt\x83\xbbt}\xea\ +mzu\xd9\xe8\x18\x9e 0C\x04\xc2\x05Z\x06\x04\ +\x10@\x00\x01\x04\x10\xc8E`\x91>g\x8f\xeb\xb6^\ +\x05\xac*\x9d\xeavP\x8fqA\x95\xaf\xf4X\xad|\ +\x95\xf4T\x03X\xa9BV\xa1\xeb\xc1Z\xd5+=\x86\ +\xf0\x95^\x9b\x02[\xd5\xf0\x95\xeb\xd4\x01xT\x0bS\ +%j\xb3[U\xac\x14\xbcR\xfc\xaa\x1a\xb6\xf2\x0a\x5c\ +E\xa1\x12V5h\xa5\xf7\xeba,\x1f\xde\xaf\x06\xb1\ +\xc2\xe7\xbd\xde\xd7t\xd5\xd7\xdb\x09_\x85\xbc\xd5h\x9e\ +j,\xe1\xab-\xa7'|%\x0d\x86v\x14\xf0\x96]\ +\x85\xae\xab\xf4/\xecD{\x99E\xf6q\x7f\xab]\xa3\ +\x0e\x16\xbe7\x1ddk.TWw\x92\x0b\xb2m\xb3iZSo.\xfe\ +\xcdZ\x1b\x02]M\xb3KX\x91\xa9\x12\x08\x17x\x19\ +\x10@\x00\x01\x04\x10@\xc0\xde\xa7\x90\xd4\xde\xdd6k\ +D\x81\xab\x8e\xeeZ\xe5\xab\xd0\xe5`#|\xa5\xc7P\ +\xfd*\xd5O\xe8\x820M\xeb\x15\xb0\xea\x95\xaf\xaa\xd5\ +\xb0\xd2P\xf9\xaaC'O#\xfdO\xb7\xbf\x85.\x05\ +\xc3\xa3\xc2T\x1d!X\xa53\xc7\xa1\xa2U\x14\xd7\x83\ +V\x0a^\x85\xf7\xab\xd3\xd6\xbb\x1d\xacV\xc2R\x97\x83\ +\xd5\xee\x0a\xc3<\x05\xb7\xcd\xcaW\x84\xaf\xf8\x9dE`\ +\x8a\x04|v\x81\xae+\xb5\xca\xb7\xd9,\xfd=8\xd6\ +F\xecs~\xb9\xee\x987+\xb9\x93\xa7\xa7\xcf\x93\xbb\ +/Z\xf0\xdf\x0box\xe8B7\xb8\xeel\x17w|\ +H_\x8a\xb9kw\x8a~\xabX\x0c\x02\x08 \x80\x00\ +\x02\x08 \x80\xc0\xd4\x0a8}\x0d\x0fA\xae\xca\xd0\x86\ +\x9f\xa5\x95\xca\xd7T<\xf7\xd6\xce\xc4\xdf\xf3\xe3\x8b\x0f\ +\xc8\xeex\x7fj7i\xf3\xd2\xfa.\x7f\xa3\xceW\x84\ +\x8a\x05\x0bU\x8d\xeb\x80\xda\x9dZ\xa1\x1a\x0f\x15y6\ +#\xf1\x0c\x81\xa6\x13\x88\x94\xb7\x0c\x81\xaek\xf2\x5c\xb3\ +\xa1\xc7\x86\x06;\xe6\x16\x7f\xa4\xe2\xfb\xaa\xdc\x17\x02\x9e\ +\x0c\x08 \x80\x00\x02\xd3.\xe0\xdd\xa6\xa1\x91\xf2\xcd\x19\ +\xaf\x87\xb3\xde\xe4@\x85y\x7f\xbf\x0d\xabs\x05\xaaP\ +\x8a\xe0\xf7l\xf6\xa5'\xd93\x9f\xba-c;\x9aC\ +\xa0\xa9\x05\x08t5\xf5\xeea\xe5\x10@\x00\x01\x04\xb6\ +-pf\x87\xd9\xbcn\xeb\x89{\xac\xa8\xf0U\x92\xa8\ +\xf2U\x08Y\x85\xc0U\xa3\xdb\xc1P\xfd\xaa\xa8\xd7z\ +\x1c\xad|e\xaa|\xa5jX\xd5\xeaW\xd1l\xb5\xad\ +\xf0\x95W\xb2_\xc1\xa9\x10\xa4\x0aU\xaf|\xa1\xa8\xb6\ +\x14\xa4R5\xab\x10\xaa\x0a!\xac8\x04\xab\xc2\xebP\ +\xf1J\xefUCX\x8d\xf7C\xf8Ja\xac\xea{\xca\ +g\x85n\x07\x1bU\xae\x14\x8ex\xee\xb0\xc5\xeb\xc64\ +JxU\x87\xad_\x8f6B\xe5\xab\xe7\x1a\xf2\x0a\x81\ +\xa9\x14\xa8\xfe#\xce\xfa\x02O\x97\x95\xb5\x0d\xb1\xcd\xd3\ +\xf5\x95K\xf4l\x81\xffO\xbb\x5c_\xb5\x1f\x9a\xca-\ +k,k\xd5E\xf3\xd7\x1c~\xd3\xeak\x0a\x89\xbb\xdf\ +9\xfbtT\xe8\xdc-\xad\x8c4\xde\xe6\x11\x01\x04\x10\ +@\x00\x01\x04\x10@\x00\x81\x96\x16p\xfa\x8a\xafc\xdc\ +\x10\xe4zH\xc7\xb9_K\xbcn\xab\x18\x1c\xbcg\xf5\ +\x87\x17\xaaDm+\x0f\xeaR\xa7w\xc1\x9b\x15\xe4z\ +\xabN\x1f\x1c\xae/\x18\xfb\xd5NF\x10\xe2j\xe5\xbd\ +\xca\xba\xcf(\x01\xdd\x0c\xea\x14\xc2\x5c\xa4s\x8a+*\ +ym\xf9\x5c{<}\xc6\xef\xbd\x04\xaeT\xfd\xaa\xda\xed`\xbd\x0a\x96\ +\xb9\x01\x9d\x98T\x97\x81\x8d\xf0U\xa3\xf2U\x08R\xa5\ +\x0a`\x85G\x05\xac\x9c\x1e\xc3s\xa7\xe0U\xf5\xc05\ +\x04\xb3B\x08+\xbc\x1fBY!\xb4\x15\xde\x0b\xafc\ +=(E\xf5\xbc U\x83b;A\xab\xd1\xe9\xc3t\ +[\x04\xb4\xaa\xb3\x11\xbej\xe8\xf1\x88@\xdb\x08\xf84\ +\xeb@W\xe8N\xb5\xf6\xbd:\xaav\xabz\xa6\xa2\xa5\ +\xfb\xfae\xf6\x09w\x8a\xfd\xebt\xb8\xdd}\xc1\x11O\ +[\xc9\x7f\xfd\xa8\xdd\x1f\xf9yR\x1e\xf9T\xa1{\xd6\ +\xb1\xc9\xd0&\xad\xca\xd6\x7f\xe3\xa6c\xedX&\x02\x08\ + \x80\x00\x02\x08 \x80\x00\x02\xe3\x17p\x85\x0e\x9d%\ +\xe8\x08A\xae{\x93\xf2\xf0\xd7u\x0e\xe0\xb6\xee\xe1\xce\ +{~\xf8\xc1}\x07\xc7\xdfZ3\xcdQ\xea\xb0\xfe\xf4\ +-:V\xff#\x9d\xd38T\xdb\xf5\xc2\xdaq;\x95\ +w\x9ai/\xb1.\x08\x8cQ\xa0\xd7z\x8f\x7f\xb9m\ +X\xf1\xdfc\x9c~\xdc\x93\xad\xb8rQr\xf4\xf5k\ +\x97W;\x0dHs\xcb\x8d\x8d{\xbd\x98\x01\x01\x04\x10\ +\x98\x99\x02\xe1\xe2\x92\xd2\xb5\xe5\xf4\xba\xcc\xb7\xbf\xdf\xfa\ +u\xfd\xec\x1c][\xcb\xbc\xe9&j0\x5c\xdf;\xdd\ +\xf6.\xf5\xd8oJ\xe1\xe45\x03\x023B \xfc\xe2\ +3 \x80\x00\x02\x08 P\x17(u\x99\x0d)|\xd5\ +\xa5.\x07\x154HFz,\x0e\xe1\xabz\xd5\xabF\ +w\x83.\x84\x104\xae\xfaX\xafz\xd5\x08b\x85\xf0\ +U\xe8V\xd0B\xf8J!\xacj\xe5+\xbd\xae\x8eS\ +\x98*\xaeV\xba\x0a\xdd\x0e*`\x15*`\xd5\xc3V\ +\xd5\xf7\xf5<\x0a\x81\xab\xfa4\xb5\xaaXjK\xff\x9f\ +H\xf8\xea9Y\x84\xe7\xbc\xd0j\xe9$\xc6\xd6\xa3\xf8\ +=@\x00\x01\x04\xb6\x16\xf0\xf6\xec\xd6\xa3&\xfc\xfa\xbb\ +\xfa\xab\xb9\xab\xfef6\x8e\xc0\xc3\xf7\xeb\xf0=\xbeh\ +/U\x17\x8c_T\xad\x80\x17\xdb\xc9v\x95FM\xfd\ +_\xa7\x92K\xef4\xfb\xaf\xa3\xae{\xe4\x09\x85\xb9\xde\ +\xab\x0b`\x17\x9aN\xf6\xfa\xb4M\xef\xe8\x9a\xf0Nd\ +F\x04\x10@\x00\x01\x04\x10@\x00\x81f\x16\x08A\xae\ +\xf0\x93\x0emX\x9d\x96\xcb_\x8b\xbc\xff\xfe\xb3\xa9[\ +\xb3\xf6\xe2\xfd\x87\x9by\xbdw\xban\xe1\xc2\xd5\xfaD\ +\xd5\xb8\x92\xb3t~\xe4`}\x89\xd8\xa7\xd6\x9d\x0e\xc7\ +\xeb;\xb5c\x02\x04\x9aW@U\xba\xd4\x15\xa2Yn\ +\x81.\xfd\xbd\xf0\xee\xd3\x0f\xdf\x97\xc6C\xeb\xf4\xbc\x7f\ +:N74/?k\x86\x00\x02\x08L\xb5\x80O\xbd\ +\xf7?\xbc\xeb\x03\x07\xfe4\xdb%\x97t\xfd-y\x9d\ +>Svk\xdb\xea\x5c\x0d0g\xbb\xd9\xc6\xe4\xb5z\ +yKc\x14\x8f\x08\xb4\xbb@\xe3rR\xbbo'\xdb\ +\x87\x00\x02\x08\xb4\xa1\xc0%\xaa\xf2\xd2\xd5c\xdd\x9d\xaa\ +|U\xa9U\xbb\x0aU\xafR\x05\xb0\xa2\xf0\xa8\xd0U\ +\xa8\x80\xd5\xe8b\xb0Z\xfd*T\xc2\x0a\xd5\xafB\x15\ +,\xfd\x98\x9f\xadJX*UU\xadd\xa5\xcf\x84D\ +?\x9d:\xf8S\xd5\xabP\xcd\xaaP\x08\x9f\x13\xb5\xaa\ +W!r\x10\xba\x22\x0c\xaf\x1b\xe1\xab\xf0<\x84\xb2\xd4\ +O\xa1\x1e\xf5\x9eJ\x9ej\x94\x96[\xf7\xdeV&\xa1\ +>\xae1I#\xb7\xb0\xdd\xd7\xa1)\xc2WuP\x1e\ +\x10@`\xaa\x05\xe2B\xb6\x15\xba\x22Spv\x8b!\ +\xfcI\x0c]0\x16\xed\x00\xfd\xa9\xfb\xffl\xb9\x1d\xa8\ +\xfb\xb4>\xe6N\xb5\x9fo1\xd5\x94=\xbd\xf3\xe2y\ +\xab\x8e\xb8y\xed\xc7]y\xd3\xfd\xea\x92\xe1S\xaaj\ +\xd0\xeb+a\x05\x19\x10@\x00\x01\x04\x10@\x00\x01\x04\ +\x10h^\x81j\x90+.Z:\xbcqe\xa2 \x97\ +\xces\xfc@\x87\xf2kV\x9e{lk\x1f\xcc\xce\xf9\ +\xe8\x80%\x1do\xd3\x85\xab7\xeb<\xceAJ\xab\xed\ +U\x0brQi\xa7y\x7f\x1bY3\x04\xc6,\x10\xe9\ +\x9c\xeaIc\x9ez\x82\x13\x0e\x0d\x0d\x0dv\xf6w\xfe\ +P\x7fCN\xd7\x0d\xba\x13l\x85\xd9\x10@\x00\x01\x04\ +&'\xa0\x0b`>MS\x9f\xdc8\xb9v\xb69w\ +\xe8\xc6wq\xed\x18q\x9b\xef\xb7\xd1H]\x83\x0c\x95\ +\xc8\x08t\xb5\xd1>eSv&\x10.\xcc3 \x80\ +\x00\x02\x08\xe4+\xa0#\xb5\x92\xc2S\xeb\x15\xbe\x0a\x95\ +\xaf\x14\xb6\x8a\x0b\xdd\xea\xc6\xba\xc7\xd2D\xa1+\x85\xac\ +B\xf7\x82Q\xbd\xe2\x95\xabw;\x18\xc6\x99\xc2W\x16\ +\x82W\xa1\xeb\xc1H%SC`\xaa\xde\x8d`5X\ +\x15\xaa[\x85\xd7\xaah\x15BVNg/\xe3j\xa2\ +J!\xac\xf0\xa8\x1f_\xef\x9e0t3X\x0b]\xe9\ +\xb1\xfa\x9e\xda\x0a\xc5\xb0\xb4z\xd5A_\xe8\x1b\xdf\xe9\ +\xab\xa3\x1a/\xeao7\xa6\x09\x8f\x8dY\xaa3\x8c\xbe\ +\xd0\x1ba\x1e\xc2W\x81\x88\x01\x01\x04\xdaD\xc0[\xb6\ +\x81.S\x85\xaem\x0d\xe1zLd\xbd\x0a\xe3\xfe\x91\ +\x1e\xf7\xf5\xb7\xda\xc7\x15\xea\xfa\xcfmM\x9a\xf7\xb8\xd5\ +\xe7\x1f\xf0\xf8\xa1\xa55_)\xeeVxDa\xae\xcf\ +E\x9d=\x07\xa7\xc3T\xb1\xce\xdb\x9d\xf6\x11@\x00\x01\ +\x04\x10@\x00\x01\x04\xc6+\xe0,*vT\xef-K\ +G6\xfd(\xa9\x8c|=\xb2\xca\x8ff?\xf1\xd8\xbd\ ++J'\xb7v\xe2\xa9\xf7\xd2\xb9\xaa\xb2\xf06K\xdd\ +\x1bu\x0e\xe6 \x9d\xde\xd9\xbd\xd6\x85Nko\xd6x\ +\xf70\xd3#\xd0\xe6\x02\x91\xfe}\x1ff\xbb\x94\xfa\xed\ +\xa9R\xd6\xe7\x1eF\xe9\xe6\xda\xe3\xe9\xb3\xb6\xcfr\xdd\ +\xb4u\xba\xd7\x1dd\x0c\x08 \x80\x00\x02\xd3 \xe0\xc2\ +\xc53\xf7\x8b\xca\xdc\xe4\x1f\xb3]z)\xb2\xbe\xf2q\ +:V\xbdW\xab|UKM\xe9\x83[!\xac\ +F7\x83:\xe3U\x0bW\xe9Rx#|U\xedj\ +\xb0\x9a\xb0\xd2{\xaa\x8eU\x0d_\x85\xd7aZW\xab\ +|\x15\xd2V\x8ds\x7f\xe1;\xed\xe8\xf7\xda\xfa\x93\xad\ +\xc3X\xa3\xaf\x83\xd8\xe8\xc4u\xbe\xf0\x9a\xf0U\x1d\x83\ +\x07\x04\x10@\xa0\xb5\x05\x06\xd7\xe9\x84g\x86\x83\xdfA\ +\x85\xae-\x17\x13\xae\xdbD6\xa0/\xe4oS\xef\xb8\ +/\xf2\xff\xc7\x96\xba\xd3l\xc5\x96\x93L\xd5\xf3U\xe7\ +\x1f\xf8\xeb\x97}\xfe\x977n\xea\xde\xf4p\x94\x94?\ +\x1dut-HG\x86\xa6j\xf1,\x07\x01\x04\x10@\ +\x00\x01\x04\x10@`\xa6\x0bT\x83\x5c\x9d\xe6\xbd\xb7\xb4\ +<\xf4\x9f\xaao\xf0\x97\x85\xb8\xb0\xf2\xf6\x8b\xe6=\xd0\ +\xf24]\xa5y\xd6\xe9\xdf\xabsK\xa7h[B\xd7\ +\x8a\xfdf\x89^\x12\xe4j\xf9}\xcb\x06 0&\x81\ +p\x9e\xdb\x9d4\xa6I'1\xd1\x86\xa7F\x86:v\ +\xef\xfc\x81s\xee\xd5\xfac:\x89\x96\x98\x15\x01\x04\x10\ +@`\x02\x02:\xb8K\xff\xf1\x9e\x0f\x1c\xf0\xdb\x09\xcc\ +\xbb\x83Yt\xdd\xb5R\xf9c]\xea\xd4\x0d\xc4Z\xc4\ +\x8c\x19B5\x0d\x7f\x90\xf5\x96\x0e\xb3\x0d\xa5{f\xcc\ +f\xb3\xa13V\x80@\xd7\x8c\xdd\xf5l8\x02;\x12\ +x\x9f\xba\xf9\x9b\xa3\xf0U\xb7\x82W!p5\xa2\x8a\ +Wqw\xf5'\xad\xd4\xc3W!l\x15\xba\x18\xd4c\ +-\x80\xa5\xe9B\xf0*\xbc\x0ea,=7\xdf_\x0b\ +L\x85\xf0\x94BW~N-LU\x08U\xb0\x8a\xe1\ +\xefOA\x17\xaa5\xae\xb0E\xc8J\x95\xaf\x1a\xd5\xae\ +F+_\xd5\xbb#t\xa1\xbf\xc1\xf0\x1d7\xa4\xa9\xea\ +_<\xc3C\xf5\xe9\x16_DG\xc3V\xf5q\xa3\xaf\ +\xc36o1]xY}M\xf8\xaaJ\xc1\x7f\x10@\ +\x00\x01\x04\x9e+P=\xc9y}v].\x9e\xa9\xe6\ +W\x8c1\xd0\x15\xd6\xa4\xd6\x05c\xf84|\x85^\xdd\ +\xac.\x18\xbf\xa1.\x18\xff4\xbc5\xd5\xc3\x0f?\xb8\ +\xef\xa0\x96\xf9\xbd#o|\xe0W\xd1\xc8\xd0\x95Q\xe7\ +\xac\xd7\xa4#\x9b\xf41\xba\xf5\xe7\xeaT\xaf\x19\xcbC\ +\x00\x01\x04\x10@\x00\x01\x04\x10h[\x81F\x90+M\ +L7\x14\xfck\x9a\xfa\xbfT\xa2\xeb\xae\xbb\xde\x7f\xc8\ +C-\xbf\xcd\xbdK\x0e\xb6(z\xafnRu\x9d\xe6\x92\xb7\xe9\xc5\xa5M\xb0\x93Y\ +\x05\x04r\x15xN\xcc!\xd7%\xd18\x02\x08\xe4$\ +\xb0\xb8\xd3lV\x8f\xf5tu[Q]\x0eV\xd4\xdd\ +`\xe8v0\xd2c\x1a\xba\x1fT\x97\x83\xa1\x0aV#\ +d\xe5\xea]\x0e6*a\xe9\xd3^'\x8f\x14\xce\xb2\ +^\x05\xa5\xea\x95\xaftg\x90o\x04\xabB\x18k;\ +?>\x84\xb1\xb6x\xef9\xafU\xf8*\xf4<\xb8u\ +\xf8\xaa\xaa\xb0\xad\x8b\xbf[\x8f\xdb\xfau\x98q[\xe3\ +\xaa\x0d\xf2\x1f\x04\x10@\x00\x01\x04r\x10\xf0\xeb\xed\xd9\ +\xabu\x87|6\x83\x02Y\xe1s\xf3\xe7jm\xefq\ +\xb7\x18>\x8d+\xf6\xb4>\x0a\xffY]0~\xc4\x9d\ +n\x8f\x8f\xbb\x8d\x8cf8\xe6\xcb\x0f\xed\x9f&\xd1\xdb\ +\xf4E\xe2*\x17\xeb\x90!\xe1\xa2SF\xb44\x83\x00\ +\x02\x08 \x80\x00\x02\x08 \x10\x04B\x90\xab\xa8\x8a\x5c\ +\x95\xb2\x0a\xb9'\xff\x98\xa4\xc97;\x22\xb7\xea\xa7\x17\ +,x\xa4\xe5\x81f]v\xa4\x15bU\xe4r/\xd7\ +\xb1\xfd\xc1\xba\xc9Q\xe7\xf5BE\x05\xcey\xb5\xfc\xbe\ +e\x03\x10\x98\xb0\x80/[\xe2\xff\xc86|\xe2\x1f&\ +\xdc\xc4\xcef\xf4\xde\x1dv\xc3\x03\xc7tu\xf5\xfeT\ +\x95\x0ew65\xef#\x80\x00\x02\x08d'\x10R\xb4\ ++\xee\xb8\xe0\x80S\xb3k2\xb4tfl}\x07\xfe\ +\x81\xaas}of\x06\xbat\xf0\xec\xfd#\xb6\xee\xea\ +\x03\xb2u\xa55\x04\x9aO \x5c\x1ab@\x00\x81)\ +\x138\xbb\xcbl\xcfn\xeb\x8e{\xac\x98\xa8\xebA\x85\ +\xa9b\x05\xafB\xf5\xabP\xf9*U\x97\x83\x91~\xaa\ +\x01\xabz\xb5\xab\xd0\xe5\xa0\xa9\xe2\x95)\x94ea\x9c\ +\x0f\x8f\xbdz\x1d\x12S\xb5\xb0U5H\x15\xaa^\xa9\ +\x0b\xc1\xf0?\xafG\xafp\x96n\xb9\xb1\xd8\xab\xdaV\ +\x08j5\x02Z\x1aW\x0da5\x1eC\xf5\xab\xf0v\ +\x08_m\x0bb\xeb\x13J[\xbc\x1e\x9d\xbe>n\xf4\ +uh'\x1c\xa3\xe8g\x8b\xc9\xb7\xd5:\xe3\x10@\x00\ +\x01\x04\x10hb\x81u9\xac[\xf8L\x1f\xff\x102\ +S\x91\xcd\xd1G\xeb;\xacC]0\xdej\x97\xb9S\ +\xed\x07\xe3oh\xf2s\xac\xbe\xbc\x8d\xb6\x8bMA\xe0y\x02\x04\xba\x9e\ +G\xc2\x08\x04\x1a\x02\x97\xe8\x82\xeb\x80\xc2W\xe5YV\ +\xa8V\xbaR\xd8J\xa1\xaaF\xf8\xca\x87\xe0Ux\xad\ +\xeaVi\xa8\x80\x15\xc2V\x1a\x17*_\x85\xee\x06\x1b\ +]\x11Z\x1a\xc2WJLUSS\x0aZU\xabs\ +\x84\x10U=|\x15\x02Xa\x5c!\xd6\x14\xe1\xdf\xa4\ +~\x1a\xe1\xab0\xbe\xde\xdd`-\xbc\xa5v\xea\xe1\xab\ +\xb0\x9a\x8d\xb0T5H\xd5x\xa1\xf1\xa3\xc1\xaa-\xc6\ +\x85\xe9\xabC}\xdcs\xa6!|\xd5\xd0\xe1\x11\x01\x04\ +\x10@\x00\x81Q\x01o\xd9\x07\xba\xbc\xba\x5c\x1c\xfd\x0c\ +\x1e]\xd2\xd8\x9e\x84\x8fk}U\xd7\xd1\xc1I\xba\xee\ +\xf3\xe7~\x99}\xd5\x9db\x9f\x1f\xdb\xcc\xd9N\xf5\xc0\ +G\x0f\x0a]Q\xfe\xcd\x91\xd7\xde\xf7\x0b\x9d\x95\xb8\xa6\ +\xd0\xddwR2\xbcQ\xc7&\xdb:\xf6\xc8v\xd9\xb4\ +\x86\x00\x02\x08 \x80\x00\x02\x08 \xd0f\x02\xf5 W\ +2\xb2\xc9\xeb\x98\xf2o\xbc\x8f\xbf\x15\x17\xa3{t#\ +\xc1/Z~K\xfb.\x7f\x85\xce\x19\xbeG7p\xbe\ +X\xc7\xca\x07\xea\xbc\x9eN\xec\x85\x03\xfbP\x95\x8b\x01\ +\x01\x04\x10\x08\x02\xfa#\xe8\xfcIy[t>52\ +\xe4\xe7v\xfe\xc09w\x06\xdf\xdd\xf3\xd6\xa6}\x04\x10\ +@ \x08\x84\xf3\xa4\xfe\x17\xae\xb0\xee\x7fe\xeb\xe1\x9d\ +\xcd\xba\xe2P}~(\x0c\x1c\x8e+g\xe8\xe0T\xd0\ +$u\xef\xd2\xd6/\x9f\xa1\x02l\xf6\x0c\x11 \xd05\ +Cvt\x9bo\xa6.\x8b\x96j\x15\xac\xba\xcb\xddV\ +\x08]\x0e\x16T\xfd\xaa\xac\xb0\x95*[\x85.\x07}\ +\x08\x5c\xe9y5\x80\xa5\xb0U\xaa\xd0\xd5h\xf8*t\ +9\x18\x02X\x1aW\xab\x82\x15\xc2W!T\xa5>\x84\ +T\xf5\xca)x\x15\xc2W\xe1\xf2i\x08^\xa9A\x9d\ +\x84\x09\xffv\xc2\x8f\xa6\x8d\x8az\xaf>\x8f\xc2W\xa1\ +\xfaU5\x84U\xad\x8a\xa5fT +\x0c\xe1s;\ +\x0c\xd5\x8b\xb8\x8d\x17\x8d\xd7\xe1\x8d-\xc6\x85\x97\xd5a\ +\xebq\xe1\xb5>\x9c\xe9\xe7\xbe\xee\xc3\x03\x02\x08 \x80\ +\x00\x02\xb9\x09\xe8C\xd7=\x9bi\xeb\xb7\xa9\xb5E\xa6\ +j\x9d\x93\x18\xc2\xa1@\xb8\x89\xbf`\x87X\xd9.S\ +7\x8e\x07\xeb\xf9G\xdc\x09\xea\x8eq\x1a\x86\xbb\xde\x7f\ +\xf0\x0f\x8e\xb9\xfe\x81\xf3\x92\xc1\x0d\xe7X\xa1\xf8\x11\xa7\ +c\x14u\x8b3\x0dk\xc2\x22\x11@\x00\x01\x04\x10@\ +\x00\x01\x04ZM\xc0\x85\x0cC\xa8\xc85<\x98$\xc3\ +\x9b\xfe:M+\xdf\xee\x88*\xf7\xfe\xf4\xa2\xc3\x7f\xd9\ +j\xdb\xf2\xbc\xf5\x1dXr\x8an\xf8\xfc\x13}\xa78\ +Z\xe7\x09\x0f4\x1f\xeb\x8c A\xae\xe791\x02\x01\ +\x04\x82\x80\xfe>D/\xb2\x9e\xd2\xde\xb6\xa9\xf4\x9b\xbc\ +H\xe6\xda\xe3\xe9z\xdbw\xb9\xae\x8b\x9c\xe1\xb9\xbe\x90\ +\x173\xed\x22\x80\x00\x02[\x0aT\xd24\xfd\xda]\x17\ +\x1c[\xder\xe4\xe4\x9f\x9f\xab\xde\x99\xf68[\x97\xa8\ +\xa3\x99}\x93@\xb8\x0eo\xa7\xdb\x1e\x1f\x9ae\xbf\xfd\ +\x9c\xee4f@\xa0=\x05B \x85\x01\x81\xa9\x14\xd0\ +\x87\xcb\x87\x14\xbe*\xf6X\xb7\xaa^\x15\x14\xa6\x8a\x14\ +\xc0J\xf5S\xad|\x95(|U\xaf|\xd5\x08YU\ +\xc3Xz?T\xbd\x0a\xd5\xaf\xc2x\xb3^}\xf1\xe8\ +\xa8\x86\xab\xc2%\xcd\x10\xbc\x0a\x8f\xd5\xf0\x95\xc2U\xd5\ + V=t\x15\x82X\xa6\xa0U\xb5\x0b\xc20m\x98\ +\xae\xfe\x9e\xd3\x1f{g!q\xa5\xf5\xd2d\xae\x9a\xb6\ +\xda\x9c\xad\xaa\xbe\xdc\x22TU\x7f{\xf3\x04\x0d\xba-\ +\xa6\xa9%\xb6\xf4F\x18G\xf8\xaa!\xc4#\x02\x08 \ +\x80\x00\x02-(\x90m\xa0\xeb\x18u\x96\xa8#\x8eL\ +n\x9c\x0a\xa1\xae\xd8vU[g\xeb\xe6\xfey\xaa\xd6\ +\xf5\x11\xdd\x93\xb5r:\x8cW.>\xf0\xfe\xc3o\xfa\ +\xf9\xa7\xe3\xca\xf0}\xba$\xf79]\x94\xdb\xd5WF\ +\xa6cUX&\x02\x08 \x80\x00\x02\x08 \x80@\x0b\ +\x08\xb8HG\x8d\x85NSE\xaea\x1b\xde\xf4-\x9d\ +\xc7\xfb\x8e\xf9\xee\xfbV-\x9e\x9f[\x90a\xcaX\xfa\ +\xafx\xb5*\xdf\xbc['\x19\x17\xea\x14\xe1\xfc\xea\xbd\ +\xa0\x04\xb9\xa6\x8c\x9f\x05!\xd0\xba\x02\xbe\xd3\x0a\xe5\x93\ +\xb4\xfe\xdf\xc9k\x1bV\x5c\xb9(9\xfc\xe6\xfb\x97w\ +\xc6]\xfa\xb3Kw\xafy9\xd3.\x02\x08 \xb0Y\ +\xc0o\xdc\x90n\xfc\xf3\xcd\xaf3z\xd6\xb7\xf7\x80\x82\ +\x5c\xef\x9a\xd9a\xae\xba\xa5\xf3\xbb\xda`\xf7\x1b\xf5\xea\ +[\x19\xe9\xd2\x0c\x02M'\x10B0\x0c\x08lG\xe0\ +L%[\x0f\xed\xb6Y#\xb3,\x09\xe1+\x85\xaaB\ +\xe5\xab\xd0\xbd`\x08_\xb9J-\x88U\x0b\x5c\xd5*\ +\x5cyM\x13\x02W\x8dq!\x80U\x0d_\xe9\x02f\ +-1\xa5\xb0UHN\x85PU\xe8J\xb0\x9a\x9e\xd5\ +\xf3\xfa\xb8(T\xc3\x0a\x81\xac\xd1\xf7\xeb\xefU\x83W\ +\xf5 \x96n\xdf\x0bWC\xab\xe1+\xadb\xc8Mm\ ++h\xb5\xf5\xb8\xad_k\xb6\xcd3\x86FTM\x22\ +<0 \x80\x00\x02\x08 \x80\x00\x025\x81l\xbb\x5c\ +TG\xce\x99\xc2\x86\x1b\xfc\xc31Td\xa7\xe8\xd97\ +T\xad\xeb\xcb\xeed\xbb!\xd3e\x8c\xb1\xb1\xbb/x\ +\xe1\xd3v\xcb-\x7fu\xe4o\x8f\xfa\x99+\x8f|\xb6\ +\xd0=\xeb\xd8dh\x93\xe6\xe6\xe0j\x8c\x84L\x86\x00\ +\x02\x08 \x80\x00\x02\x08\xb4\xbd\x80\x8bt_\xa5*r\ +\xa9\x1a\xd7&\x1b\x1e\xfc\xa6\x8ee\xfff\xc4\x0a\x0f\xac\ +\xb9h\xbf\xff\xd7\xf2\x1b\xdf\xb7\xe4\x0d:8?[\xdb\ +t\xb8n$\x9dW=wY\xedV\x91\xea\xb5-\xbf\ +o\xd9\x00\x04\xa6F@IWw\xaa\x16\x95[\xa0K\ +\xed\xfb\x91\xaf\xde\xff`ax\xf0)g\xd1.|_\ +\x9f\x9a\x1d\xcbR\x10@`\xc6\x0aT\xbc\xb7\xbf_{\ +\xf1\xd1Od+P\xd2\xb9\xe0\x8a\x02L\xc59\x04\xba\ +\x82l\xe8&\xcb\x9f\xa6'\xdf\xca\xd6\x99\xd6\x10h\x1e\ +\x81\x10\x9eah\x0b\x01\xfd\x01\x0f\xdd\x05\xce\x1aQW\ +\x83\xaazU\x0d_)\x84\x95\x84\xf0U\xa8~\xa5\xc7\ +T\x95\xafF\xbb\x1eT\xd0\xaaQ\x09\xcbkz\x0b\xc1\ +\xabF\xe5+\xf59[\x0b_\x85\xcaW:\xd3R(\ +\xe8Rah_\xafC\x97\x82!\x84\xa5\x8aX^U\ +\xae\x1aA,\xa7\x10\x96\x85\xd7!\xa4\xd5\x98&<\xea\ +\x96\xbb\xd1\xf0\x95Z\x18\x0d_muq\xaf\x1a\xb6\xda\ +b\xdc6\xc3W\x9a\xbf:\x84\xe9\x08_\xd51x@\ +\x00\x01\x04\x10@\x00\x81\x5c\x04t\xbc\xe1\x5c\xb6\x81\xae\ +8\xe3@W\xd8\xee\xfaa\x91\x8e\xd2\x0eSW\x8cW\ +(\xd4u\x98j\x8f~\xd8\xbd\xc2\xd6\xe7\xc2\xb2\xa3F\ +\xcf:+\xb9\xcbl\xc5\x117\xaf=\xc7m\xdat^\ +\xd4\xd9y\xa1OFt8\x19\x92g\x0c\x08 \x80\x00\ +\x02\x08 \x80\x00\x023U\xa0\x11\xe4J\x877\xaeO\ +\x87\x93o$\x95\xe4\xbbiZ|\xf0\x9e\x0f\xcc\xfbm\ +\xcb\x9b\x0c,=K\xc7\xe4\xef\xd2w\x87C\xf4\x05\xe2\ +E\xfa\xd1&\xd1\xb5\xa2\x10\x18\x10@`\x5c\x02\xba\x89\ +\xdd\xdb\x89\xe3\x9ae\x02\x13\x17~\x99\x0c\xbb\xdd\xe3\x1f\ +\xe8o\xd6ku\xadg\x02-0\x0b\x02\x08 \x80\xc0\ +\xce\x05\xc2\xf1\xa0OGFF\xae\xdf\xf9\xb4\xe3\x9eB\ +\xd7\xdd\xdd\xe2l\xba\x80\x18\xf7\xb2\x9bl\x86\xeaq\xf7\ +\xcf\xad\x92\x5c\xdbd+\xc6\xea \x90\xa9\x00\x81\xaeL\ +9\xc7\xda\xd8\xfb\x14\x98\x9a\xa3\xf0U\xb7\x02WC\x0a\ +_u)pU\xae\x05\xafB\xe8\xca\xd5\xbb\x1d\xac\x86\ +\xaf\x14\xc4r\xfa1_\xebr0<\x0f]\x0f\x86\xf0\ +\x96\xf9Y:\xf0\x0e\xc9\xd3b5xU\xadzU\x0d\ +_)\x5c\x15\xc2W\xaav\x15)h\x15BW\x9b+\ +^\xe9\xb5\xd3~\xd7{\xd5\x10V\x08]\xd5\xbb+\xd4\ +\x1b;\x0d_\x85\xbf\x8d\xd5a\x8b\x83\xfd\xe7\x8c\x1b}\ +\xb1\xc5t\x84\xaf\xea\x18< \x80\x00\x02\x08 \x80@\ ++\x09x\xcb6\xd0\x15\xe5\x10\xe8jx\x86\xde\x12\x22\ +\x9b\xabkG\xefV\xb0k\x9e\xff/\xfb\x90{\xa5\xad\ +n\xbc=\x95\x8f\xab\xcf?\xe0\x9e\xa3\xae{\xe8\xaad\ +xp\x8d\x8e.?\xab*\x0c\xb3\xe8\x82q*\xf7\x00\ +\xcbB\x00\x01\x04\x10@\x00\x01\x04\x9aC\xa0\x11\xe4J\ +\x867>e\x83\x95o\xf8\xa4\xf2\xf7:-\xf9\xd0\xea\ +\x8b\x0f\xcc\xb8R\xc1To\xafz5\xe8_\xf0V\xdd\ +\xc8\xfav-\xf9`u@\xb0om\x0dB\x90k\x8b\ +s\xa6S\xbdZ,\x0f\x01\x04ZY\xc0\xe9\xf2\xcc\x0b\ +\xack\xc9~6\xf4\x89G\xf3\xda\x90\xb9\xf6x\xfa\xac\ +\xdfwE\x14G\xaf\xf5\x097_\xe5\xe5L\xbb\x08 \ +0\xd3\x05|\xaa#\xc2\xff^s\xc9\xa1\xba\xf75\xcb\ +\xa1\x14Yoz\xbcN\x02\x1f\xce1\xa7\xf2\x08\xde\xff\ +\xd6\xd2\xf4\x9d\xb6\xe9\x9a;\xb2T\xa6-\x04\x9aM\x80\ +@\xd7N\xf7HI]\x05\x0e\xcd\xb2\x9e\xd0\xe5\xa0*\ +Y\x85\xeaW\xb1\xba\x1b\x0cU\xafB\xd7\x83\xa9\xc6;\ +\x05\xab\x22\x05\xb1\xc2\xeb\x10\xb8r\xa1\x12\x96*^5\ +\xc2W\xe1\xfdZ\x17\x84\xb5\xcaW\xbe\x1e\xb2\x0aU\xae\ +\x0a\x1d\x9b\xab]\xf9z\xb7\x82\xa3a+\x05\xb1\xaa\x15\ +\xaf\xf4\xa8>\x0e\xb5\xaaa\x7f\x85q\xa1\x1a\x96\xfeR\ +\xe9!d\xb0\xc2y\x82\xd1\x1c\xd5\x16'\x0d\xc64n\ +t\x225\x12\xe6%|%\x04\x06\x04\x10@\x00\x01\x04\ +\x10@ \x08d\x16\xe8\xd2Q\x96\xb3\xb2\x02]\xa1\x13\ +\xea\xbc\x86p.\xd6\xa9>\x97\xb3\xd3t\xc4\xf8-\xbf\ +\xccnp\xa7\xd8W\xf2Z\xdc\x8e\xda\xbd\xf3\xe2\xf9O\ +\x1cZZ\xf3\xd5\xe2\x9e\xddk\xe3\xca\xf0g\xa2\x8e\x9e\ +#\xd3\x91\xc1\x1d\xcd\xc2{\x08 \x80\x00\x02\x08 \x80\ +\x00\x02m\x22\xe0B\x11\xffb\x87\xa5C\x9b\x9eH+\ +\x1b\xbe\xa6\xb3\x8d\xdf\x1b\xb1d\xed\xfd\xef?\xf8w\xad\ +\xbd\x89\x8b;m`\xf6;t\xd0\xfdV\x9dF=P\ +\xe7f\xf7\xae\x9dO%\x14\xd1\xda\xfb\x95\xb5G\xa0i\ +\x04\x8aVt'\xdb\x90=\x9a\xd7\x1a\xad\xb8rQ\xb2\ +\xf0\xfa\xb5\xcb\xe2\x0e\xd5\x00H\xc2\x9da\x0c\x08 \x80\ +\x00\x02\xd9\x0a\x84\xeb\xee\x0at\xa5\xfe\x86l\xdb\x0d\xad\ +\xfd&\xb6x\x8f\xf3\xc2]\xbd\xb5c\xd0\xec\x97\xd0\x1a\ +-V\x8d\x9f\xb1$=\xdb6~\xf2\xbf[c\x9dY\ +K\x04&.\xd0f\x81\xaeR\x97\xc2W\xdd\xd6\x1d\xf7\ +\xe8\xc0W\xe1\xabB\xb7\xc5\xaa|\xe5\x8a\x0a^UB\ +e+=Wu\xabj\xf7\x83!x\xe5C\x18+t\ +=X\x0f_\x85qz\xdf\xa7\xa1\xf2U-<\xe5\x15\ +\xbarE=\x0f\xdd\x0c\xea\xd2XA)\xaaP\xed\xaa\ +\xd1\xf5`\xac3\x14\xe1ux/T\xc3\x0a\xdd\x0d\xaa\ +4\x96\xa6\xaf\x8d\xabuE\xa8\xbb+\xc2\xec\xf5a4\ +C5\xce\xf0\xd5\xe8|\xd5?Tj\x8c\xf0U\x83\x94\ +G\x04\x10@\x00\x01\x04\x10@ [\x01\x17\x0e\xd4\x9e\ +\xcd\xb4Mg:V\xcdy\x08k\x1d~\x0av\xb8*\ +u]\xa5.\x18\x8f\xb0Nu\xc1\xf8r\x9b\xf24\xd5\ +\x9a\xd2\xa1#Z\x93\xffs\xcc\xf5\x0f\xbfSa\xae\xcb\ +\xa3\xce\x9e\xb7\xa4#CZ?.x\xe5\xfc[@\xf3\ +\x08 \x80\x00\x02\x08 \x80\xc0\xb4\x08\xb8\xd0!@\xa1\ +\xd3\xd4\xb5\xe2c\xc9\xd0\xc8\xd7\xac\xec\xff)\xe9\x18^\ +{\xf7\x05G<=-+\x94\xd5B\xe7^\xd0k\xc3\ +\xbb\xbeS\xe7\x8b\xdf\xa2c\xed\x05:\xcf\xbb\xa7\xce)\ +\xabu\x9d\x9be@\x00\x01\x04\xb2\x13\x88t\x83\xd6\xa9\ +j\xeek\xd95\xb9UK\xce\xf9\xa1?\xbd\x7fm\x5c\ +\x18T\xc06\xda\xb5v\x02a\xabix\x89\x00\x02\x08\ + 0q\x01\xa7\x04\x81\xb7Gg?y\xc0\xbfN\xbc\ +\x91\xed\xcc9\xb0\xfb>\xca\x1f\xbcafw\xb7\x182\ +\x12\xe9\xa0%\xfeOl\xe3'\xfe\xf7v\xa4\x18\x8d@\ +[\x09\x84\xd0\xd14\x0d\x97\x84n\x03\x15\xbeR\xd8\xaa\ +\xd01K\xc5\xaa\x14\xb4\xaaw;X\xadv\xa5n\x07\ +\xd3\x10\xc0R\xc8\xaa\x1a\xb8\x0a\x15\xafBw\x84\xe1\xb5\ +\x9e\x87n\x07k\x15\xb0\x14\xbe\x0a\x01\xab\x10\xaaJ\xd5\ +\x9d\xa0n-\xa8\x96\xae\xd2\xeb\x82^\x87jW\xa1\x12\ +VT\xafp\x15\x82X!]\x15\x85\xe9\xab%\xae\xf4\ +X\x1f\x17\xdaQc\xb5,V==U}\x08_\xd0\ +\xb7\x18\xb6\x1eW\x9f\xb4v\xf0\xbb\xe5|a\x9e\xc6U\ +5\xeev\xd8B\x90\xa7\x08 \x80\x00\x02\x08 \x80@\ +\xf3\x0bd\xd9\xe5b8$\x5c\x9ec\x97\x8b[k\x86\ +C\xcf\xc8\xf6T\x05\xd9\xf7\xd8\xb0\x1d\xe0\xff\xdb>\xe2\ +N\x9c\x9e.\x18W.\xde\xff\xee\x17\xdf\xb8\xf6\xc3\x95\ +\xe1\x8d?\xd1u\xaf?u\x85\x8e\x82O\xca[\xaf1\ +\xaf\x11@\x00\x01\x04\x10@\x00\x01\x04ZT`s\x90\ +k\xc3/\xd2r\xf2\xd5\xc8\xfc\xbf\xc4\xc5\xf8\xe1\x95\x17\ +\xee\x9f\xed\x0d\x12S\xed3\xf0\xb19\xe6\x8b\xef\xd2\xf1\ +\xf4Y\x0as\xed\xafS\xc9\xbb\x13\xe4\x9a\xea\x9d\xc0\xf2\ +\x10\x98Q\x02\xba\xbee\xeaJ+\xdf\xa10\x98\x0c\xfb\ +\xbe\xf8\x7f\x9cs\xafS\xec \xdf\x85\xd1:\x02\x08 \ +0\xd3\x04\xbc\x0f\xd5X\xbe\xba\xa2\xe42\x0e\x06\x94\x94\ +\x85\xa8\xbc]\x11\x07\xf5\xff0So*\x08\x19\x0c_\ +QF\xe4\x5c\xdbp\xf5\xf7f\xda\xaf\x16\xdb;s\x05\ +B\xa8iG\x83\xb3\x81\x8f\xcd\xb6X\x15\xab*\x1d\xdd\ +\x96\xb8.=W\xd7\x82\x0aVE\xaan\x15\xa9\xca@\ +x^\xeb^\xb0\xabV\xddJ\xe3}\xac\xe7\xd5\xeaW\ +z\x1e\xe9y\x08`U/`\x85\x10\x96\xfe\xe0\xa8z\ +U\xb5rU#T\xa5G\x17*a\xc5\x0a`)\x5c\ +\x95\x86\xa0U\xb8\xa5K\x8f\xa1\xcb\xc1j\xb7\x83\xa3\x81\ +,\xbd\x17\xe6\x0f%\xafTR\xd0\x85\xb2\x82\x1a\x9e\x13\ +\xaa\xaa\x8d\xda\xfc\xdf-\x0eJ\x9f3\xdd\xb6\xc2WT\ +\x0c\xd8\xec\xc63\x04\x10@\x00\x01\x04\x10@`\x06\x0b\ +d\x19\xe8\x0a\x8cn\x0a\x03]ay\xe1\xb0\xd6\xa9>\ +Wd\xa7\xeb{\xfe\x0b\xfc\x0a\xbb\xc6-\xb2\xef\x84\xb7\ +\xa6z\xf8\xe9\x85\x07\xfc\xf2e\x9f\xff\xe5\xcd\x1b;7\ +\x8cOg\x9bu\x14\ +\xd5m\xa1&\x09Y,\xfd\xfb\x1aM\xfd\x87\x7fk\xf5\ +\x7fo\xd52\xd5[\xbc\x0e\xe3\xab\xd3\x86\x0d\xddj|\ +\x18U\x1d\x17\x0e69\xe0\xacr\xf0\x1f\x04\x10@\x00\ +\x01\x04\x10@\x00\x81l\x05\x22[\x97i\x83S\x1d\xe8\ +\x0a+\xdf8\x8c.\xdaa\xea\x82\xf13\xea\x82\xf18\ +{\xc2>\xea\xce\xb2\xd0\x1d\xe2\x94\x0e?\xfc\xe0\xbe\xa1\ +\xdb\xc7\xffu\xecu\x0f\xfdJa\xae\xab\xa3\xceY\xaf\ +IG6i\x1d\xc3J2 \x80\x00\x02\x08 \x80\x00\ +\x02\x08\xb4\x8a\x80\x8b\x8b\xb5 \xd7\xd0\x86\x87|\x9a\xdc\ +\xacs\xc4\xcb\x86\xe2\xf2\xc3k\xce;tC\xabl\xc3\ +6\xd7s\x97\xd2>V)\xbf[\xe7\xb0_\xaf\xf7\xf7\ +S?\xe6sj\xe7\x9e\x09rm\xd3\x8b\x91\x08 \x90\ +\xbd@\xb5\x10B\xe5T5\x9c[\xa0k\xc5\x95\x8b\x92\ +#\xbfx\xef\xf2B\xa7\xea1$\x19\x17\x90\xc9^\x84\ +\x16\x11@\x00\x81V\x12\xd0A\xa3\xfb\xee\xfd\x97\xbdD\ +\xdd\xdaf9\xdc\x12\xdb\xc0\xaaW\xe9&\x83\x17\xcc\xcc\ +\xea\x5c\xf5\x02=\xa9}\xc4\xd6\xc7_3;\x8b\x83\xf3\ +,\x7f\xbdh\xab\xe9\x05v\x16\xe8\xd2\x06\x94Fl\xe3\ +\x99O\x98\xed\xf9\xb4Yg\xc1\xe6\xe8\xd6+\xdf\x1d\xeb\ +.\x7fU\xd2\xdaT\xb0NU\xcbJ\x8b\xb1.\xc4\x14\ +\xf4\xe5\xbd`\xc5\x82\x9e\xeb=_\xd6\x8f\xaaj\x85\xe7\ +\xd1\x88\x96S\x8e,I\xfbTQk\x96\xa6\xd5\xa3\x9f\ +\xa5?j\xea.\xd1\xf5\xea\xb5\x9e[\xaf\x82az\xae\ +q\xe6\xf5\x5c\x8f^\xaf\xab\xcf\xad\xf6\xdci9jN\ +\xefi\xf2\xc6\x85\x9f\x1d\xa6\xaa\xbb\xfa\xffL;A\xb1\ +\x13&\xdeF\x00\x01\x04\x10@\x00\x01\x04\xa6P\xa0V\ +\x91K\xa7D\x876\xfe0-\x8f|)v\x95\x1f\xf7\ +\xfe\xee\xc0\x87W\x94\x5ck\x97\xae\xeaYz\x8c\x15\xdd\ +\xf9\x0ao\xbd\xdc|\x14*r\xa9\xf4X\x082p\xec\ +9\x85\xbf^,\x0a\x01\x04v&\xe0\x5c\xa4\xd0\xe9\xa9\ +\x9a,\xb7@\xd7\x8a+\x17%G\xdf\xfc\xc02\x17w\ ++\x82\xd0\xda\x7f\xdaw\xc6\xc9\xfb\x08 \x80@\xfe\x02\ +\xba;\xd5\xfb\x87W\xed>\xff\xdf3_\xd6\xac\xddv\ +Qv\xe0\xed3\xefx5\x84\xb9\xfc?X\x1a_j\ +\xeb\xaf\xde\xba\xff\xb8\xcc\x99i\x10\x81f\x16h\xf1@\ +WV\xb4\xdb\x09\x86\x85\xe6\xc7U\xbc\xafT\x0bz\x8d\ +V\x0cS\xfc\xeby\xc1\xb0\x10\x02S\xc5\xb0FW\x92\ +\xa1\xc2X\xaa\xa0\x98WW\x92\xa3\xc1\xb0\x10\x04\xab\x87\ +\xc3\xd2zU\xb0\xf0\xba\x1a\x0cS\xb7\x92\xe1y-\x18\ +\x16\x02c\xf5\xf1az\x9d\x84 \x18\x96\xd5/\x05\xed\ + \x80\x00\x02\x08 \x80\xc0L\x16\xd0\xd7p\xb3\xeb\xb3\ +\xbe\xf3g\xfa+tm\xb9O\xc3u+\x15\xed\xd6\x96\ +\xfe\x81\xc5\xb6\x8f_nW\xb8\x93\xed_\xb6\x9cd\xaa\ +\x9e\xdf\xf5\xfe\xfd\x1f:\xfc\xa6\xd5\x9f)\x0c\xa7\xf7Y\ +\xa1\xf0\x05\x05\xbbv\xf1\x95\xd6.\xfc0Uv,\x07\ +\x01\x04\x10@\x00\x01\x04\x10\xc8F\xc0\x99\x8e\xc1t\xf3\ +\x7fd\xc9\xf0\xa6\xff\xb6\xf2\xd0\x97|\x1c\xdf>\x7f\x97\ +y\x8f|\xf7,\xd7\xda\x89\xa7\xbe\xa5/\xd39\xd4\xf3\ +u3\xedq\xb2\x9a\xa7 W\x91 W6\xbf5\xb4\ +\x82\x00\x02\xb9\x08\xc4\xaa \x18\x02]\x7f\x96K\xeb\xa1\ +Q\xe7\xfc\xf0\x8dk\x1e\xe9\x1c\x19R\xb9\x047ws\ +\xa1\x81\xdc\x96H\xc3\x08 \x80@;\x0bT\xbc\xa5\x7f\ +a\x99\x1f3+w\x10W\xde\xacc\xd7\xfe\x99\x15\xe8\ +\x0aa\xae\xe4\xbfl$\xbd\xd8\x06?\xf9d;\xff\xe2\ +\xb0m\x08\x8cE\x80@\xd7X\x94\xc6t\x1f\xd9\x08\x86\xe9\xb9\xc5\xb1\ +\xa5\xear\xd2\xfbX\x7f\xdcU&\xdc\xfa5}-\xfc\ +U\x0d\x80E\xeaB\xb2\x11\x06\x0b\xe1\xb0\x10\x00\x0b\x95\ +\xc3\xaa\xcf\x1b\xc10\x05\xc5\x08\x86\x8dyw3!\x02\ +\x08 \x80\x00\x02\x08\xb4\xaf\x80\xab\xc6\xfa\x1b%Q'\ +\xbf\x9dW\xaa\x89\x15\xear1\x14dm\xa6!la\ +X\xa7\xc8\x8e\xd2\x8d\x08\xd7\xab\x0b\xc6\x97\xb9Ev\xf9\ +t\xac\xe2\xdd\x17\x1c\xf1\xf4\xa2\xd2\xf2o?=w\xef\ +G\xac\x9c^\x1bw\xcd::\x1d\x1ew\xe9\xdd\xe9X\ +u\x96\x89\x00\x02\x08 \x80\x00\x02\x08\xb4\xb0\x80\x82\x5c\ +\xc5\x8ep7\x83%#\xc3\xb7\xfa\xd4\x7f9\xf6v\xc7\ +\xca\xa7\xbe\xfd\xa8\x95Jin\xe5a\xa6B\xacw\xc9\ +\x22\x1d\xe7\x9e\xa7s\xa0G\xeb\xa07\x04\xb9b\xbaV\ +\x9c\x0ax\x96\x81\x00\x02\x93\x14\x08W\xb2_<\xc96\ +v>\xfb\x13\xbaT>\xd7\xfeo\x1c\xbb7\xeao\xff\ +\xce\xa7g\x0a\x04\x10@\x00\x81\xed\x08\xf8u\xbe\xa7\xe3\ +\xab\xdbys\x12\xa3\x7f\xa7c\xd79\x17\xd5\x8e_'\ +\xd1LK\xcd\xaa\x13\xd5>\xfd\x91E\xe5\xf7\xda\xe0\xa7\ +\x7f\xddR\xab\xce\xca\x22\x90\x93\x00\x81\xae\x9c`'\xd7\ +l=\x18\xf6\xdbm\xb42\xae\x8aag\xea\x0f\xfd\x09\ +\x05\xdbCU\xc1F\x9e,X%t%Y\x0f\x86u\ +\x15\x15\x00\x0b\xe1\xb0\xf0\xa3\xf7\x8ba|\xe8J\xb2\xac\ +G\x85\xc2\xacRPw\xbc]\x96$\xfd\xd5\x8a`\xa1\ +K\xc9j\x00\xac\xd1e\xa4\xc2a\xd50X\xbd\x9aX\ +\xb5bX\xb5[\xc9\x10\x16\xab\x05\xc5\xdc\xff\xcf\xde\x9d\ +\x00\xc8Q\xd5\xf9\x03\xff\xbd\xaa\xee\x9e{&!\x04\x08\ +\x02B\x92\x81@ \x1caET \x09\xb8\xab\xac\xf7\ +B<\x10\x15\x94\x04\x12\x12\x08\x8a $\xd0\x02\x22r\ +\x88&\x1c\x06\xc1k\x15]\xe2\xb1\xae7\xfe\x81\x01D\ +D\x9d\x9c\x04\x089\x00\x13\x08\xe4\x80d2G\x1fU\ +\xef\xfd\xbf\xaf{z\x08a\x12\xe6\xa8\xea\xee\xea\xf9\x96\ +v\xba\xa7\x8fW\xaf>\xd5tWW}\xeb\xf7\xdc*\ +A\x02\x0d\xaf\xc3]\x85\x1f\x04{\xb8\xce=\xb4\x87\xc7\ +{\xe1\xe0]\x14\xa0\x00\x05(@\x01\x0aP $\x81\ +\xed!\xb4[^\x15\xba\x0a\x0bh7\xbfl\xcd\x05W\ +\x0e\xc6\xf5l\x84\xba\x0e\x97\xac\x5c\xac\xde+\xff*<\ +\xa5X\xd7-\xc9\xc9v\xac\x87\xbfL\x5c\xb0\xea,\x9d\ +\xea\x9c\xe9T\xd5\x5c\xa8\xb3i\xfbC\xbeX]\xe0|\ +(@\x01\x0aP\x80\x02\x14\xa0\xc0\xd0\x10\xc0\xfe:[\ +\x91\x0b\x03\xc4\x88\x9fM\xff\x01Wwi\xed-[>\ +k\xdc\xf3\x00(\xec\xa0\x8b\xa6E\xe3U\xff\x81\x8a\x5c\ +\xe7c\xa7\xe4\x04,\xca!\xd8\xd0\xc5\xceI\x0e\xad\x18\ +\xcd\x95\xc9^S`\xc8\x0a4J\xcd\xbc\x13\xa4\xeb\xda\ +'\xc2\x12\x18)\x9b\xf4v\xf3\xb6\x16Q\xb1\x8f\x0e\xad\ +\xb0@X\xa2l\x97\x02\x14\x18\xa2\x02\x1e\x8e\xa3\xff\xcf\ +\xd2s\x0e\xd9\x16\xec\xf2'\x1di\xd2'\xe3,\xdcq\ +C\xe73\xda\xe6\x09\xf4\x0a\xe4\x16>'\xdbn|>\ +XO\xb6F\x81\xe8\x0a0\xd0\x15\xddu\xd7\x87\x9e/\ +\xc2\xa19\x5c^\x11\x1c\x05\xdbe\xeaW0\xec>\x04\ +\xbc\x1eE0\xac\x0a\xc10\xf7\xf5`\x98I\xb8\xb9\x8a\ +a=\xc10\x84\xc3\xe2\x18>\xd2\xfe\x9d\xab\x18\xe6\xe3\ +\xba\x0b\xc10S%\xbe\xd3\x94\x1bR2W\x19\x0cU\ +\xc0\xf2CF\x22$f\xba\xab\x84\xd9`\x98i\xc8\xdf\ +\x8f\xfbz\x86\x98\xc4}\xfd\x0d\x86\xd9E\xb5{\xa3r\ +\xd3\xee\xae\xbb\x1f\xe6\x15\x05(@\x01\x0aP\x80\x02\x14\ +\xe8M\xc0H[ow\x0f\xea>\x85\x0a]\xe5<\xd9\ +P\x97\x83\xed4-\x1fA\xb8\xeb\xed\xe6A\xb9BM\ +\x91?\x95\xa2\xcb\xad\xb3\x0e{\xe6\xd8\xf9\xab\xaf\xd1\xe9\ +\x8e'q \xeeV\x15O\xd4\x18/[\x8a\xaep\x9e\ +\x14\xa0\x00\x05(@\x01\x0aP\xa0\xb2\x04rA\xae*\ +\xec:\xf3Q\x91+\xf5\x1b\xdf\x97\xef\xba\x8e\xbb|\xe9\ +\x85\xa3_\x88\xfc\x826\xcc\xfd\x10N,=\x0f\xfb\x15\ +\x8f\xc46\xe4\xc1v\xe3\x96A.\x10p\xa2\x00\x05\xa2\ +'\x80\xcc\xad\xb8\xe64t<\xb4@W\xcb\xd5\x93\xfc\ +\x89\xb7\xad{H\x1c\x1c\xfe\xf1\xed\xb9U\x9c(@\x01\ +\x0aP\xa0\x7f\x02\xb9\x00\x92\x96\x94\xb9\xad\x7f\xaf\xeb\xcb\ +\xb3_\xc2\x87\xf3\xbe\x17\xf4\xe5\x99\x95\xf1\x9c\x9c\xe5Z\ +\xf12gK\xc7\x8d\xab*c\x99\xb8\x14\x14\x08F\x80\ +\x81\xae`\x1c+\xbc\x95\xa9\xf6\xf0^\xef\xc1\xb0~\x8d\ +\x82c+\x86\xed\xf7z0\xcc\xaf\xc1P\x92\x08\x7f\xd9\ +\x00\x98\x1dJR\xa7\xf0~\x8c\xe5+\x87\xd9\x8aa\xc6\ +\xfe\x92\xc0\xfd\xb9*b\x1d\x08\x86\xa1\xe2\x97\xb6\x15\xc3\ +\xdc\xfcP\x92\xda\x0e\x0f\x89j`\x0a\xd5\xc2lP\xcc\ +8\xf9k{\xdbV\x09\xcb\x85\xc2\x10\x08\x93\xc2\xd0\x92\ +N\xb5\xa8~T\x0cC#\x0c\x86Y\x04N\x14\xa0\x00\ +\x05(@\x81!'`\x13\xe1\xc1\x07\xba\xa4\xcc\x03]\ +v5\xdb\xc2\x05\x0a\xff\x8b\xcbq\xd8N\xbb\xd3< \ +?R\xa7J\xd2>T\xeci\xc9\xec\xe6\xcdc\xe7\xaf\ +\xfeA\xad\xa3\xd7\xc4\xb2\x99[\x9d\xaa\xda\xa3t\xa6_\ +g%\x14\xbb\xcb\x9c\x1f\x05(@\x01\x0aP\x80\x02\x14\ +(_\x81\xee \x97\xc6A{?\xd3\xf9KT\xe8\xbf\ +\xdb\xd1\xde\xca%\x17\x8d/zU\xd6\xc0\x91\xea\xe7\x9e\ +!\x8e\xf3\x05\x9c,z\x04B\x5c\x07\xda\x0d\xda\xfc\x86\ +-\xab\xbc\x06n\xcd\x06)@\x81b\x098\x08\xa8\x9e\ +\x8a\x99}-\xb4\x19*eR\xb7\xaf|.\x911\x9b\ +\x94\xa3\xf6y\xfdXHhsd\xc3\x14\xa0\x00\x05*\ +L\x00C\x0a\x18yp\xf1\x9cC\x9f\x0ex\xc1\x944\ +\xee\xf5vl\xd3~0\xbfM\x1bp\xebe\xd7\x1c\xb6\ +\xdd\x8d\xde\x88\xd1\xc3\xce\x92\x8eo,+\xbb\xee\xb1C\ +\x14(\xb1\x00\x03]%^\x01Ck\xf6\xb6bX\x10\ +\xc1\xb0\xee\x8aa\x82\x8aa{\xd5\xbb\xb9\xa1$m(\ +\xac'\x18\xe6\xb9\xb9\x10\x98\x0d\x8b\xe5\x82a\x06\xefs\ +7\x7f\x9fF\x051Gw\x07\xc3l \xcc\xa9\xc3\xeb\ +pm\x87\x94,\x04\xc3\x0a\xc3H\xda`\x98\xbd\xdf^\ +c8I\x1b\x12\xcb\x05\xc7\xdc\x1a\x06\xc3\x86\xd6;\x97\ +KK\x01\x0aP\x80\x02CQ@\x07\x1b\xe8Z\x84-\ +\x8a}\x22\x10\xe8\xb2\xab\xda\xc6\xd9\xecV\x9b+\x87\xe0\ +\xdf9\xe6!\xc1\x811\x99\xad&\xcb\xcb\xb8.\xea\xb4\ +fv\xb3\xad4\xfb\x00\xaau}\x02a\xae\xab\x10\xea\ +\xfa\xb8\xce\xa4\xec\x8f\xfc\xa2\xf6\x833\xa3\x00\x05(@\ +\x01\x0aP\x80\x02\x91\x15\xb0A\xae8v\x85e3\x82\ +\xed\xa9\xff\xd1\xc6\xdc\xa3\xb5zz\xf9\xecC7Dv\ +\x99\x0a\x1do\xbc\xf2,\xec\xdb;\x17\xfb\xef\x0e\xc5\xe5\ +\x80\xd7+r\x15*\xf6\x17\x9e\xc8k\x0aP\x80\x02\x91\ +\x13p\xc4Q\xc7\x88L\x8bcD\xdc\xf0\xcaUo\x96\ +\x8c\x8c\xd4\x7fQ*\xf61\xd33\xeaI\xe4\xac\xd8a\ +\x0aP\x80\x02%\x10\xb0'\x10\x18m\x94\x9a\x1f\xfc\xcc\ +\xa7\xe1\xb8v\xe23\xd89\x8bk\xbb\x93\xb6\x92\xa7\x9c\ +\xe3\xab\xa2\xd5Y\xd2\xfe\xf5\xd0\xaaRV\xb2 \x97\xad\ +\xf2\x05\xf0A\xc0\x89\x02Q\x13\xe8\xae\x18&\x18J\xf2\ +\xd5]\xfa\xde\xef\x8aa\xe3\xf3U\xc0\xf6B\xf8\xcbs\ +\x10\x0aK\xa3B\x18\xaa\x83U\xe3\xa2\xe3\xf9ja6\ +(f\x10\x04\x8bu\x87\xc2\x04CIj\x0c%\xe9\xfa\ +\x09\xdcD\xc50\x1b\x08C\x18,_1,\x1f\x0e+\ +T\x05\xcb\x0f#\x89 \x18\x02a\xb9`\x98\x0d\x87u\ +_\x8c\xd3\x1d\x0c\xb3\xe5\xdf\x0b;\x9a\xde\xe2\xba\xe7G\ +\xd5\xee\x9e\xb7\x8b\x07\xff\xa4\x00\x05(@\x01\x0aP`\ +`\x02J\x05\x1b\xe8\xb2\xbd0\x08t\xd9\xdf\xa8Q\x99\ +\xec\xfe\x02G\x1a\xb1\x8d\xf3_\xb8u0\x82]_F\ +\xa8\xab\xa5\x14\xddG\xb5\xae\xa7\x8e\xbes\xd5\x171\x04\ +\xe3\xdfp\x9a\xf2\xcd\xca\x8d\xb9\x86CB\x94bUp\ +\x9e\x14\xa0\x00\x05(@\x01\x0aDE@!\x0b\x10O\ +\xd8\x10\x97\xbd\xfc\xb7\x9f\xf5\xbf\xef8\xb2j\xe9\xacq\ +/Ee\x11z\xefg2&\x0d\xfeg\x10t\xf8,\ +\xaa\xc94\xe3@\xd7\xa8\xfc\xf3l\xe0\xbf\xb0\xbf\xac\xf7\ +W\xf2^\x0aP\x80\x02\x11\x13\xa8\x93\xfa}\xde-\xed\ +\xe1\xfd\x0e\x1f)\x9b\xf4v\xfd\xb6\x16\x899\x1f\x1b\x1a\ +U`\x22\xf6\x0e`w)@\x81\xf2\x15P8`k\ +\xcc\xea%\x9b\xc6\xfe)\xf8N\xee_\x83\xcf\xe4\xf3*\ +\xffs\xd9\xee(\xd7\x1db\xd4g\xa4\xfd\x9a\x87\x82w\ +d\x8b\x14\xa8\x0c\x01\x06\xba*c=r)\x06$`\ ++\x86\xe5\xaa\x86e\x02\x0d\x86\xf9)\x0c%\x89@\x98\ +\xa9r\xf3CI\x22\x10f\x87\x93\xd4\x18N\xd2\xe0~\ +\xfb?\x83p\x98dq\x9f\xc6}\xa6\x0a%\xe1\x1bp\ +F!.\x08{\xe5+\x86a\xc8H[\x15L5`\ +_\x94\x0d\x89\xd5!\xe8m\xff\xc6\xed\xeea${\x82\ +a\xaa6_1\x8c\xc1\xb0\x01\xbd\x0d\xf8\x22\x0aP\x80\ +\x02\x14\xa0\xc0\x9b\x04\xec\x81 \xb5\xfdMw\x0f\xf6\x0e\ +\x15\x91\x0a];/\xa7=.\x86\xa2\x0e\xf8\xdf\xbf\xe1\ +\x84\xb0{\xcc\x83r\x8f\x9a\x22\xd7\xef\xfc\x94b\xdd^\ +v\xc1a/N\x5c\xf8\xcf\xbb\xfcT\xc3\xb3\x8e\x92\xf9\ +N\xbcz\x8c\xce\xa2Z\x17'\x0aP\x80\x02\x14\xa0\x00\ +\x05(@\x81\xd7\x05rA.T\xe4\xcat\xf9:\x9d\ +\xfe!*\xae\xfc0\xa6\xe2\xcf.\xbe\xa8\xb9\xe8\xd5V\ +_\xefT\x10\xb7\xe6\xd4HS\xdd\xe7\xc4\xf8gc\x03\ +u4\xce<\xd87\x7f\xb2\x04+\xb7\x06\xa1\xcb6(\ +@\x81\xb2\x14\xc0oq\xe74\xf4\xac%\xac\xde\xb5$\ +'\xf9G\xdf\xb6\xe6A\xc7\xc1\xe1\x0a\x9e4\x15\x163\ +\xdb\xa5\x00\x05*Q\xc0\x18_k\xb9K\x92*\xe0\x8d\ +Q\x8cR\xd5\xb8\xe2\x03\xa2b\xfbUvu\xae\x5ce\ +\xae\x8c\xf8\xfa\x1ci\xff\xda\xef*\xf1-\xc2e\xa2@\ +P\x02\x0ct\x05%\xc9v\x86\xb0\xc0\x1e\x82a\x1d\xfd\ +a9\x13\xbf\x9a\xba+\x86\xed]\xe3J\xf6\xb5X.\ +\x18\x96\xab\x18\x96@\xb50\x94\xd64\x18N2W1\ +\x0c\xa1\xb08Ba\xf6vO0L\x12\xa8\x14\x96\xaf\ +\x18f\x0aCE:6\x00\x96\xaf\x0af\x83a\xb9p\ +\x98\xad\x10V\x18b\x12A\xb1\x9e`\x18\x86\x9fTU\ +x\x88\xc1\xb0\xfe\xac5>\x97\x02\x14\xa0\x00\x05*T\ +\xc0\x04<\xe4b\x9e\xa9:\x92Z6\xdff\xabu\xb9\ +\x82\x03gr)B]Gb\x1bd\x96:M\xb6\x16\ +{yZ\xa7\x1fo\xeb\xb1\xfe\xfe\xb8;\x9e\xd9\xe0\xa7\ +;\xbf\xee\xd66\x9c\xae\xd3\xb8\xab\xa7\x8ai\xb1{\xc4\ +\xf9Q\x80\x02\x14\xa0\x00\x05(@\x812\x11\xe8\x09r\ +uf\xfct\xd7\xf7\xb3\x9e\xfc\x08'\x16\xae}\xf2\xe2\ +C_)\x93\x1e\x0e\xb0\x1b_n\x90\xc6\xeas\xb1\xc1\ +w\x16vZ\x1d\x8c\xfdV#\xf3\x0d\x05|\xecl\x80\ +\xbd\xe3\xcb(@\x01\x0a\x84(`w\xd4\x9f\x12b\xfb\ +h\x1a%f\xba^~^\xab\xf6\x97\x95\xa3\xf6\xe3o\ +\xebp\xb5\xd9:\x05(PI\x02j[[\x5c}?\ +\xf8%z\x0aI'uaeW\xe7\xcaU\xe62\xa2\ +\xcd\xf9\xd2\xfe\xec/\x837d\x8b\x14\xa8,\x01\x06\xba\ +*k}ri\x22-\xb0S0l\xcb.\x0b\xd2\xaf\ +\xa1$\x93\xf6\x87\x1e\xfe\xdb\xde\xee\xca\xde\xfb\xc5r\xc1\ +0]\xdd=|d6_5\xccV\x0a\xcbU\x0cK\ +#\x18f+\x87\xe1\xf9F\xe3\x82\xc7\xfd,\x82a\xaa\ +\x11g\xff\xd4\xe1\xcb4_5\xcc\x86\xbe\x14B`\xc6\ +\x06\xc0|T\x0d+\x04\xc6\xba\xab\x87\xe5Ba\xb6r\ +\x98\x0d\x8d\xe19*\x81\xed\x0d;\x9a\xa5=\x02l\xa7\ +\xb7\xb8\xee9\x08\xbb\xbb\xe7\xe5[\xe1\xbf\x14\xa0\x00\x05\ +(@\x81\x22\x0a\x04?\xe4\xa2\xa0BW\xe1\xab\xae\x88\ +\x0b\x12\xd8\xacl\xa8\xcb\x91aX\x86\xa9\xb8\x1emZ\ +d\x8e\x9a$\x8f\x07\xd6~?\x1aZ\xe0\xcdQ\xb2\xd7\xac\ +FyuA\x18\xfb(r}\xf1;\xb6f\xdd\xda\xc4\ +_\x94r\xce@U\xc7\xfe\xf4\x8f\xcf\xa5\x00\x05(0\ +T\x05<|\x5c\xfel\xdd\xf41\x01\x8f\xf0\x80\xe3\xbb\ +\x8d\xfeD\x1c\x8f=\xf1\xf5\xe3\xaa\x95F\x8c0W\xfe\ +\xab\xe6b\xd9\xb1\xe9\xc7\xdd#iU\xdaBry(\ +\x10\xa8\x00\x03]\x81r\xb21\x0a\x94\x83@\xd2\xee\xd9\ +\xca\xe4z\xb2k0\xcc\xde\xd9\x95{\xa4\x0f\xff\xec\x1c\ +\x0c\x8b\xc7\xc4\xab\xed\x0e\x85a\x98\xc8\x5c\xd5\xb0x\xfe\ +\xefB\xd5\xb0\xb8\x1df\xd2\x0e%\xe9# \x86\xa0\x98\ +\xd6q\x84\xba\x9aD\xf9\x18F\xd2V\xff\xb2\xe1/\x5c\ +D\xf2\xc3H\xe6\xc2_\x85\xfbl\x08\x0c\xf7\xe7\x82a\ +\xb9\xe7tW\x13c0\xac\x0f+\x8aO\xa1\x00\x05(\ +@\x81\xc0\x05\x94A:(\x8c\x9d\xa55\x81w\xb5\xd8\ +\x0d\xda\xad\x0c\x07\xb5\xba\x94\x9c\x80*]?B\xb5\xae\ +\xbb0\x04\xe3M\xc5\xee\x86\x9d\xdf\x92\x0b\x8fx\xe1\xb0\ +o<3\xbf\xba.\xfb\x94\xeb\xc4nwb\x89Q\xda\ +\xcbo\x02\x95\xa2?\x9c'\x05(@\x01\x0aP\x80\x02\ +\x14(\xa6\x80\xc2\xf0X*\x96\xb0C+\xee\xd0\xa9\xce\ +\xefb(\xc2\x9f\xc6\x95yn\xc9\x85\x87\x17\xbd\x8aj\ +\xa0\xcb]{\xc5(\x89\xb9\xe7!\xcc\xf5_h\xf7 \ +\xec[\x1a\x96\x0fr1\xbc\x1f\xa83\x1b\xa3\x00\x05\x22\ +\x22\xa0j\xc4\x1b\xfent\xf6\x0fau\xf8\x88#\x8e\ +\xf0Woz\xb6ET\xfc\x8c\xca\xae\x08\x13\x96 \xdb\ +\xa5\x00\x05\x86\x96@\xae\xba\x94\xaf\x8d\xb3 \xf8\xe5\x1e\ +\x85\x0d\xfc\x0d_\xb0;_+\xf6\xf3\xd8\x86\xb9\x94?\ +W\xb6\xc7\xee\x12\xb9+\x1b\xbc![\xa4@\xe5\x09\xd8\ +O\x1dN\x14\xa0\x00\x05B\x14\xd8)\x186\xb2\x09C\ +I\xa2\x1a\x98\x8f\x8b\xce\xec&\x18V\xa8\x18f\x83a\ +\xb9\xcaa\x08\x86\xa1b\x98\xad\x10\xa6\xbb\x03`\xb9`\ +\x18\x86\x92,\x0c!i+\x86\xd9\xa0\x98\xd8`X\xf7\ +\x10\x93\xf69F\xe5\xc3c\xac\x18\x16\xe2\xfae\xd3\x14\ +\xa0\x00\x05*R@\x8b\xf6\xa6\xcb\x8e\xeb\xef\x0ej\xe9\ +p\xd6\x96+-\xb2\x16A(T\x17\xa8\x90\xc9\x16\xe3\ +\xd4\xf2*\xbe\x8f\x7f\x87\xef\xf7Y\xea\xbd\x12\xf0Yi\ +}tJ&\x9d\xe3\xf6\xf9\xf4\xb18\x93\xf8\x9b\xb1\x9a\ +\xfa\x93\xfd\x94-m\xca\xb3\x8a\xfb\xa8\xc7\xa7Q\x80\x02\ +\x14\xa0\x00\x05(\x101\x81\x5c\x90+^%\xa8\xc6\xf5\ +\x1a\xb61\xbfk\x1c\xf33\xaf+\xf3\xc2\xcaK\xc6\xbf\ +\x1a\xb1Eycw\x87]\xf9v1\xce4l\xc6}\ +\x18\xfb\x80\x0e\xc0x\xdfM\xf9\x03Y\xdc\xae{#\x14\ +\xff\xa2\x00\x05\x86\x98\x80\x87\xdf\xdd\xdf\x96\x1d\xd7|)\ +\xbc\xe56j\xfc\xfc5\x87W\xd7\xd4\xac4\xd9Tx\ +\xb3a\xcb\x14\xa0\x00\x05*@\x00[\xa6\x1ag\x02\xff\ +~\xe9\x8c\xe6\x0f\x06\xbe8u\x97\xee'\xb1\xea5\xb9\ +c\x9d\x817^\x0e\x0d\xe6\x82j7Iu\xe7W\xe5\ +\x95\x9b;\xca\xa1G\xec\x03\x05\xa2 \xc0\x0a]QX\ +K\xec#\x05\x22-\x90|\xbdbXo\xc5\xfe\xfbU\ +1\xec%\x1c:\xae\x8bI!\x18\xa6\xd3\x18\x22\xd2V\ +\x06K\xe4\x87\x92\xd4\x1eB`6\x10\xd6=\x94\xa46\ +\xf8\x8cC\xd50\xe3!@\xd6a+\x86a\x08I\x0c\ +\x0d\xa9\xbb\x87\x8c\xcc\x05\xc3p\xbb'\x18\xd6]\x1d\xcc\ +\x86\xc7\x0a\xc3H\xe6\x82a6\x1cf\xc3d\x09\x85\xd3\ +_\xf1Pag\xe2[\x5c\xf7\x94\xa8\xde\xdd\xf3\x22\xbd\ +b\xd9y\x0aP\x80\x02\x95-\xe0\xb8\xc1V\xe8\xc2\xb9\ +\xae\xf8_\xf4+t\xed\xbc\xd6\xf3C0\xee\x85\xaf\xc5\ +OH\x5c\xc6\x98G\x10\xea:Y\x16\xef\xfc\x94\xa2\xdc\ +N&\xf5bI\xb6\x1eu\xc7\xb3\xe7Hg\xfb\x17\x9c\ +D\xd5W\x04\xc3/r\x08\xc6\xa2\xe8s&\x14\xa0\x00\ +\x05(@\x01\x0a\x14I\xa0'\xc8\x95\xea\xd8\x82m\x9d\ +\xefd\xc5[\x14\xcbT\xfdk\xd9\x9cC\xb6\x15\xa9\x0b\ +\xe1\xcc\xa6i\xee!8h5\x03'\xe5}\x0038\ +\x00\xfbn\xb0O\xc6\xeeJbE\xaep\xc0\xd9*\x05\ +(\x10-\x01\xe3\x8a\xa3&\x85\xdbge\xdc\xf4\xb2\x17\ +tLmTJ\x8d\x92\x9e}\xda\xe1\xce\x95\xadS\x80\ +\x02\x14\x88\x9e\x80\xdd\xbdk\xb42\xea\xf6\xe0\xfb\x9e\x8c\ +\x89\xeb\x7f\x02\xc3\x8c\xd7U\xe6v\xb0\x0ds\x99;\xc4\ +u\xaec\x98+\xf8w\x0f[\xacl\x01\x06\xba*{\ +\xfdr\xe9(PA\x02\xb9`\x98\xdd\xa3\x97\x95\xde\x82\ +a\xb6\x18G\x9f&[1l\x0f\xc1\xb0\xealwH\ +l\xe7`\x18*\x85\xe5\x82a)\x04\xc3p\xdbV\x0c\ +\xcbU\x0b\xdb9\x18\xd6=\x94d!\x1c\x96\xab\x16\xb6\ +\xd30\x92\x85\xfb\x0d\x02e\xfd\x09\x86\xe5\xb2`\xbb\x0b\ +\x84\x15\xee\xef\xd3\x82\xf3I\x14\xa0\x00\x05(\xd0\x1f\x01\ +\xa3\xc2\xa86UY\x81.\xebi\xbf\x99\x15\xe2\x5cJ\ +\xde\x85\xdb?\xc3\x10\x8c\xb7a\x08\xc6\xf9\xfd\xa1\x0e\xea\ +\xb9+f\x1c\xba\xee\x98[\x9f\xbb\xd1w\xb2O*c\ +nw\xe2\xf1a\xc6c\xe5\xee\xa0|\xd9\x0e\x05(@\ +\x01\x0aP\x80\x02\xa5\x11\xe8\x09r\xa5;7:\xe9\x8e\ +\xefx\xda\xfbU\x22\x91\xf8\xd7\x93\xd3\xc7\x85\xb1\xbdZ\ +\xbc\x85lH\x8e\x13\xc7\x9b\x8d!e&c\xa6\x07b\ +\xbf\x0b\x0e^1\xc8U\xbc\x15\xc09Q\x80\x02\xd1\x10\ +P\x18e\xc7\x1c*\xf5_\x19)\xed_\xefm\xafx\ + \x8b\xe1w\xc4\xb2\xb1Z\xf3\x17\xe58g\xa2\xfau\ + m\xb2\x11\x0aP\x80\x02\x95'\x80\x0fHeV.\ +\xde4\xf6\xfe\x10\x96\xcdf6f\xe4\xb7\x87Ch\xbd\ +\xa4M\xe2\xb0\xac\xd1\xff#*3W^\xbd!\xd8\x93\ +\xa8K\xba\x5c\x9c9\x05\x8a#\xc0@Wq\x9c9\x17\ +\x0aP\xa0l\x04\x92v\xef`\x80\xc1\xb0\xfd]\x19\x89\ +\x90\x97\xd7\xe5\x8a\xe7\xa0ZX\x15\x02a\x18N\xb2\x1a\ +\xa5\xbct\x1c\xc3J\x22\x04\x96\xab\x1a\x86\x80X\x1c\xcf\ +3\x18+\xa6\x8f\x00\x00\x00@\x00IDATJR\ +g\xf0\x18.\x0e\xc2]>*\x7f9\xb6\x22\x18\x86\x87\ +\xb4\xd5\xc0\xec\x90\x916,\x96\x0b\x80\xe1>[),\ +WI\xac{(I;\x8cd\xa1j\x98\x8a;}\xae\ +\x18\xc6`X\xd9\xbc\x03\xd9\x11\x0aP \x22\x02&\x1b\ +\xc6\x8f\xcb\xca\x0bt\xd9\xd5i\xbfc\xec\xc5\x95f\x5c\ +_\x85P\xd712\x02\xd5\xba\x8e\x96\xa2\x97\xce^\x8a\ +\x0a\x15\x93\x92\xe6\xbe\xed{\xafy\xced3\xb7;\xd5\ +u\xc7\xeat\x9fS\xdfvi8Q\x80\x02\x14\xa0\x00\ +\x05(@\x81\xb2\x10P.\xce'\x8b%\x04\xdb2\xeb\ +%\xd5q\x07\xf65\xfc_u\x9d\xbb\xbe\xf5\xf3\x87\xef\ +(\x8b\x0e\x0e\xb4\x13\xc3\xe6\x1d\x8d\xea/\x17a\xd7\xcc\ +{0\xc4\xe2\x81\xa8\xc8U\xcd \xd7@1\xf9:\x0a\ +P`\x88\x08\xe0s\xd2=\x09\xcb\xfa\xcb\xb0\x96\xf7\x88\ +#\x8e\xf0\xd7l]\xf7\x90R\xce\x99\x95\x19&\x08K\ +\x8e\xedR\x80\x02CJ\xc0\x18[B\xf6\xbb\x92T\xf6\ +\x18c\x80\xd3\x99\xae4zS\xb0\xf1\xdf\x5cy\x9f\xc1\ +6\x97\xac\xff \xbas\xb6\xb4\xdf\xfcZ\x80hl\x8a\ +\x02CF\x00\xff\x15q\xa2\x00\x05(@\x81\x12\x0a\xe0\ +sx\x1a\xc2\xb5\x08\x86\xed[\xe7JfKL\xfc\x1a\ +\x84\xbe0\x9c\xa4F(\xac\x1a\xc3Ij[-\xccV\ +\x07\xb3\xd7vXI\xdc\x1f\xb7CI\x22\x1cf4\xaa\ +\xa2\xd8a$c\x85\xe0Ww\xe0\xcb\x86\xc4p\x7f\xa1\ +2XO0l\x97\xaaa\xb9\xfb\x11Q\x80\x02\x14\xa0\x00\x05(@\x817\x08\ +\xe4\x83\x5cU\xd8\x1cm_\xeb\x18\xf3\x1d\xa5b\xbf\xe9\ +2]/\xae\x9c9\xbe\xfd\x0dO\x8c\xda\x1f\x8d\xf3N\ +\xc0\x09m\xb3\xb0\x9d\xf8Nt\x1d\x15\xb9\x9cD~?\ +Da\x1fC\xd4\x16\x88\xfd\xa5\x00\x05(P,\x81\x5c\ +\x80`\xa1l\xbfvfxs4\xea\xa8\x05\xcf\x1e\x96\ +\xa8\xae{\xdadS\xe1\xcd\x86-S\x80\x02\x14\x88\xb0\ +\x00\xeasm\xeel\xf7\xc6\xac\xbal\x5c\xc0'X,\ +\x8cK\xe3\x8b\xbf\x12\xe5\xfcge\x05\xbara\xaeG\ +\xc5s?!\x9d\xc9\x97\x22\xbc\xea\xd9u\x0a\x94T\x80\ +\x15\xbaJ\xca\xcf\x99S\x80\x02\x14\xb0)\xaa\xbb\xecx\ +PYy\xa5\x17\x8d\xbe\x17\x15\xd9)\x18\xd6\x8e`\x18\ +N\xe5\xb5\xc10\x83`\x98_\x08\x86a8I\x1b\x06\ +{S0\x0c\xf7\xeb4\x82a.\x82a\xdd\x15\xc1\xf2\ +U\xc1\x10\x08\xb3\xc1\xb0B\xc50\x5c\xdb\x90X\xee\xb1\ +\xee\xfb\x0b\x8f\xe5\xeeG0\xcc\x8eN\xd9\x13\x15.\xec\ +\x94\xed\xe5:wW/\xf7\xe7\x08\x0a\xf7\xf7\xe2\xc1\xbb\ +(@\x01\x0a\x14G\xc0\x88\x1fp\x85\xae\xfd\xa5\xaa\xe2\ +\xc3\x5cv\xdd\xd8\xcc\x94BxM\xc9{p\xfbg\xe6\ +!\xb9^M\x96\x1f\xd8\x87\x8a=-\xbd\xe8\x88\xd5\x13\ +\x17\xae\xfa\xaa\x9f\xea\x5c\xe68j\x81r\xe3\xd5\xc6\xe7\ +\x10\x8c\xc5^\x0f\x9c\x1f\x05(@\x01\x0aP\x80\x02}\ +\x13\xb0A.'^\x85\x02\xe0\xedk$\xeb-\xd0\xe2\ +\xfc\xd1\xefj\x7fq\xf9\xa5G\x17\xbd\xeai\xdfz\xdc\ +\xc7g\x0d\x9fw\x12\xaa\x93\xcf\x12\xa5\x8e\xc7\x1e\x10\x1b\ +\xe4\xc2\x8e\x03\xfb\xbb\x9fa\xfb>\x0a\xf2i\x14\xa0\xc0\ +\x90\x17P\x0e*\x1b\x9e\x12.\x832*\xb5l\xbdv\ +\x9c\x970\xec\xe2\xfe\x98_\xb8\xb3c\xeb\x14\xa0\x00\x05\ +\xa2'\xe0)\xd1\xf7\x06\x1f\xe6\xc2^\xd4\x86\xe7\xc7\xa0\ +\xe8\xc2\xfb+k\xfb\xd8\x1e(\xd4KDe?'\x9d\ +\xd72\xcc\x15\xbd\xf7;{\x5cF\x02\x0ct\x95\xd1\xca\ +`W(@\x01\x0a\x0cB\x00\xbf\xb2\x83\x0a\x86%\x11\ +\xccB2k_\x04\xc3\xb2\xf5\x08\x84a\x18I\xdd\x86\ + \x98\xbdF\xf8\xab\xca\x0e\x1d\x89\xf0V\xaeZ\x98\xad\ +\x1a\x86\xe1#c\xb6b\x98\xc6\xa5\x03\xc3O\x22\xf4e\ +\x87\x91TNw\xf8\xcb\x06\xc20d\xa4qv\x0a\x84\ +\xd9\xe0\x98\xfd[wW\x11\xc3P\x92\xb6\x9aX\xaeb\ +X\x0c\xdfM\x0c\x86\x0d\xe2\xbd\xc0\x97R\x80\x02A\x08\ +te\xb7\x07\xd1LO\x1b[\xa5V\x86\xf7\xfcU\xd9\ +7\x0a\xfb}\xed\x10\x8c\xbe\xdc`Z\xe4D\xe9\x94\xd9\ +\xeatT(+\xf2\xd4:\xfd\xb0-c\xe7\xaf\xfe\xef\ +\x06\xc7\xac\x16/{\x9bSU}\xa4\xce\xf0l\xe3\x22\ +\xaf\x06\xce\x8e\x02\x14\xa0\x00\x05(@\x81=\x08 t\ +\x8e WB\xbcT\xfbS\xc6\xf7\xbem\x5c\xe7\xa1\x9a\ +\xce\xc4\x86\xc7/9\xb0k\x0f/+\xff\x87\x9a\xe6\x9e\ +\x86\xfd\x00\x17\x22\xb7u\x0c\x0eS\x1d\x80 \x17\xf65\ +\xd8\x0dE\x06\xb9\xca\x7f\xe5\xb1\x87\x14\xa0@\x99\x09(\ +|\x8e\x1e,5_>@\xban\xdc\x10V\xdf\xfc\x8e\ +X6V+\x8f*\xa5>n\x18\xe8\x0a\x8b\x99\xedR\ +\x80\x02\x91\x14\xc8\x85\x93\xfct:{[\xf0\xdd\xc7\x08\ +>N\xfcs\x18Z\x17\xe3\x1e\xd8\x11\x1d+a\x82\x97\ +1\xcf\xe2\x18\xe2\xa7d\xc7\x0d\xeb*a\x89\xb8\x0c\x14\ +(\xa5\x80\xfd\x04\xe2D\x01\x0aP\x80\x02\x14\x08Z\x00\ +\xdf/\xbb\x06\xc3R\xf9ja\xa6;\x18V\x8dP\x98\ +\xc6P\x92\xc6\x86\xc2v\x0e\x86\xd9pX\x16\x15\xc6\x0a\ +\xc10\x1b\xfe\xb2\x011\x5ck\x0c\x19\x99\x0b\x86\xd9\xfb\ +\x0a\x010\x9b\x02\x14\xa0\x00\x05(\ +@\x81@\x05\x0aA.\x9dj_\xea\xf9f\xbe\xebd\ +\x1fm\xf3\x13\xeb\xd7\xccn.z\x08>\xd0\x05k\xbc\ +\x0aC\xc5\x98\x19\xf8\x1d\x7f\x14\xae\x11\xe4r\xb1\x7f\x80\ +!\xae@\x8d\xd9\x18\x05(0\x04\x05LV<\xf9\x9c\ +t\x5c{oX\x0b\x7f\xe6}\xc6]\xb3e\xf5y\x8e\ +\x9b\xb8\x13\x01\xe3\xb0f\xc3v)@\x01\x0aDP@\ +\xf9\xc6\xe8\xdf.\x99\xd9\xfc\x91\xe0;\x7fY\x934U\ +\xadA\xbb{\x07\xdfv)Z\xb4\xd1\x13\xbd\x1e\x95\xb9\ +>,\xdbnXR\x8a\x1ep\x9e\x14\xa84\x81@\x0f\ +TU\x1a\x0e\x97\x87\x02\x14\xa0\x00\x05\x06,\x80\xd3n\ +\x93\xf6\x97\xbf\xd7\xebP\x92\xb6\xd9\xbe\x9dk\xdc\x1d\x0c\ +\xdb\xea\xca\xfe#\x5cI!\xa1\xe5#\x18\xa6\xab\x11\x0e\ +\xcb \xf8\x95@\xc5\xb0.T\x0f\xcb\x0d\xf7\x88\xfb=\ +\xdc\x87a%\xe3>\xae\x05\x17\x0c9\xe9a(I\x1b\ +\xfe\xca]\xba\x87\x8c\xd4\xb8\xb6\xc3I\x16Ba6\x10\ +\x96\xbb\x8d\xfb\xf2\xc10<\x9e\x0b\x8a\xe191\x04\xc3\ +\xf0\x7f\xbb\x1d\x9a\x9b\x0a\xa5gz\xb9\xce\xdd\xd5\xcb\xfd\ +ox]w3\xbc\xa2\x00\x05\xcaW@\xa1\x9eT\xd0\ +SLj\x82n2\x12\xed\xd9cw\x0ej;\x1a\x99\ +\x84[\xbf\xc0\x10\x8c\xd7 \xd4\xf5\x93R\xf4}\xf9\xc5\ +\xe3VM\x5c\xf8\xfc\x1c\xbf\xab\xf3\xaf\xe8\xd3\xad\x8e\x1b\ +s\xb8\x93\xba\x14k\x82\xf3\xa4\x00\x05(@\x01\x0a\x0c\ +m\x01\xfb\x13S\xb9\x09\x9c\xdf\xd4\xfeO\xdf\xcf|\x1b\ +?\x5c\xff\xeam\xcdnX\x96\x1c\x9f\x89\xb4L\xfdU\ +\xff%\x8e9\x1f\xbf\x9d\x0f\xc7\x0f\xe8\xb7\xd9\x8d\xc0|\ +\x90\x8ba\xaeH\xafWv\x9e\x02\x14(\x17\x01\x07#\ +\x22LAgB\x0bt-\x9a*z\xc2\x1d\xfa!G\ +\xd9\xc1\x1b\x18\xe8*\x97\x15\xcf~P\x80\x02\xa5\x16\xb0\ +\x07\x86P\xb7\xd0\x98\xdb\x83\xefI2&\x0dY\x84\xc4\ +\x5c\x84\xb9*\xa1:W.\xcc\xb5\x19\xc7\xe9>\x8e\xca\ +\x5c\x0cs\x05\xff\x86a\x8bCT\xa0\xe7\xf0\xf4\x10]\ +~.6\x05(@\x01\x0a\x0c\x0d\x01|\xdf\xd9\x8aa\ +\xdd\xc1\xb0L'\x82^\xb5\x08\x85!\x10\xa6\xdbQ%\ +\x0c\xd7\xd5\x18N\xd2\x06\xc3\xecP\x92\xdaV\x0cK#\ +\x18f\xaf\x0b\x15\xc3t\x1d\xf6\xba#\xf8e\x83`;\ +\x0d\x11i\x87\x93\xb4\x7f\xe7\x86\x8b\xec\x0e\x81\x89\x0d\x86\ +\xd9\xf0Xw@,\x17\x18\xc3\x1e\xfb\x01\x05\xc3\xec\x0a\ +\xda9$V\xb8=4V\x1c\x97\x92\x02%\x12\xd8 \ +\xdb\xaf90\xa8y\xa3\x10\x94\x92\x07\xe5X|\x04\xb4\ +\x0e\xe9\xe2\x04v\x9f\xb0//C\xe3\x17p\xb8\x18\xc1\ +\xae\x92\xec!>\xf1\x9b\xebk:\xe3\xed'\xc7p\xd6\ +\xb1\x8a'\x0e\xd1\xd9h\x17\xc1\x08\xea}\xcav(@\ +\x01\x0aP\x80\x02\x14\x08W@\xc5\x12\xa2\x1c\x9c\xa3\x94\ +\xee\xfc\xab\x12\x7f\xbev\xf4\x13\xae\xd3\xf1b\xeb\xf4\xe3\ +\xb3\xe1\xce9\xe4\xd6\xeb\xae\xfc$FS\xb4A\xaef\ +\x5cF\xbd\x1e\xe4\x0ay\xbel\x9e\x02\x14\xa0\xc0\xd0\x12\ +\xb0;\x04\xd7b_Es\x98\x8b=q\xe1K\xb5\xda\ +\xeb\x5c\xa5\x1cu\x00\xabZ\x87)\xcd\xb6)@\x81\x08\ +\x09\xe0\xf3\xd7,]|\xc1\xd8\x898\xde\x13\xf0\xc1\x99\ +iqi\xdc\xef\xafh\xf7\xf8\xd7\x8f\x01EH\xe6\x0d\ +]\xcd\x85\xb9v`9>\x22\xdb\xaf{\xf0\x0d\x0f\xf1\ +\x0f\x0aP`P\x02\xac\xd05(>\xbe\x98\x02\x14\xa0\ +\x00\x05\x22\x22\x80\x0d\xed\xee\x8aa/\xed\xa6\xc7}\xab\ +\xc7\xb3\x9b`\x18*\x87\xe9\xee\x8aa\x85`\x18J\x83\ +\x89\xb6a\xb0B0\xcc\xe0v\x17\x82d^=\xc6D\ +\xaf\xc7\x86m\xbe*Xn\x88H\x1b\x10\xb3\xc10;\ +\x8cdw\x10\xcc\x86\xc0l0\xcc\x06\xc5\xec%W1\ +\x0c\xcf\xb3\xa7r\x07\x12\x0c\xb3\x0e\x01\xff\xfe\xb0Mr\ +\xa2@%\x08\x18i\x0b|1|T\xe8B\xb1\xbf!\ +=\xd9\x13\xcd\x1c\xd9\x0fa\xaesqk\x9cyPf\ +\xe2\xfc\xe2U\xc56y\xfc\x92\x03\xedx\x8b\xf7\x1f;\ +\x7f\xcd\x07\xf0\x19}S\xac\xa6\xfet?\xdd\x81\xbb\xf8\ +\x99X\xecu\xc1\xf9Q\x80\x02\x14\xa0\x00\x05\x86\x82@\ +>\xc8e\x8bLw>\xacLj>N\x22jm\xdc\ +\xf2\xca\x8b-\xc9\xc9%\x09\xb7\x07d\xeeH\xc3\xbc\xcf\ +\xe0\xe0\xd3y\xd8\x88\x1a\x83\xeb}\xf3e\xadm5.\ +V\xe4\x0a\xc8\x98\xcdP\x80\x02\x14\xd8Y\xc0\x1e)\xdf\ +_\x9a.\x1f-\xdboX\xb7\xf3\x03\xc1\xde\x1e\x85\x90\ +\xf1\xdaG\x95R\x9fD5\x9a`\x9bfk\x14\xa0\x00\ +\x05\xa2(`\x8co\x94\xb9+\xf80W\x12\xdb\xd3\xe9\ +wTL\x98\xcb\x98\x14\xf6\xad~Zv0\xcc\x15\xc5\ +\xb79\xfb\x5c\xde\x02\x0ct\x95\xf7\xfaa\xef(@\x01\ +\x0aP\xa0\xbc\x04\x82\x0a\x86a\xa9\xeeC\xad\x9aGc\ +\xb9\xa1${*\x86a\x88HS\x85 \x18\xc2a\xd5\ +\xb6z\x18\xaa\x86\x99\xee\xaaa\xc6V\x0bCp,f\ +\x87\x95\xc4\xf3|\x17\x15\xc3\x0a\xe1/\x5c\xdb`\x98v\ +l(,\x1f\x14+\x04\xc6ra\xb0\xc2}\x85\xcab\ +\xf6un\x95`\x144<\xbf{*\xec\xa4\xe9\xe5:\ +w\xd7\xae\xf7\xdb\x97\xf5v_\xa1=^S \xb2\x02\ +xc\x1b\x9cM\x14\xf0\xe4\x0c\xd1!\x17we\xb4\xc7\ +\xf7T\xce\xe2T\xdc\xfa5\x86`\x9c\x8bJ]?\xdf\ +\xf5i\xe1\xff\xad\xcc\x92\xd9\xf2\xd4\x84\xf9\xab\xa7;\xa9\ +\x8e\xb3Q.\xe3z\x85Q\x81\x8c\xae\x84\xf2\xe6\xe1\xeb\ +q\x0e\x14\xa0\x00\x05(@\x01\x0a\xbc\x95\x80\x92\xdc\xd0\ +\x8a\xd8\xc0\xf03]\x7f\x16\xed\xdf\x96ubK\xce\xd8\ +<\xf6\xc5dRE8\xf1\x94LH\xbd\x7f\xae\xb8\x0a\ +\x01}s06\xecF\xbe^\x91\xab\xf0\xfb\xf0\xadl\ +\xf88\x05(@\x01\x0a\x0cL\xc0\xc41\xba\xc0$\xbc\ +6\xb4@\xd7\xe8\xe1\xa2\xd7n\x92\x16\xfcF\xfe$\x03\ +\xba\x03[K|\x15\x05(PY\x02\xd8\xc2}5\xb3\ +)\xfb\xe3\xe0\x97j\x94+j\xc3\xb4\xfc\x01\x9a(o\ +G\xe3\x00S~\x87\xea\xe7eG\xec\xb7\xc1;\xb1E\ +\x0aP\x80\x81.\xbe\x07(@\x01\x0aP\x80\x02%\x11\ +\x98jS\x03\xbe\x0c\xaeb\x18\x9a\xe8g0L#\x14\ +\x86\xd2a\xf8\x17\xc1\xb0v\x04\xc3T-\xce\x02i\xc4\ +%_!L\xdb`\x98\xad\x04V\x08\x81\xe1\xefB\xe5\ +0\xb3\xd3}&W=\x0c\xcfs\xaaEP4L\x15\ +\x92a\x85\x1f\x1f\xbb^\xa3\xab\xb93\xfb\x0a\xf7[\xf4\ +\xc2\xed]\xaf\xedc\x9c(PJ\x01\xb3=\xf0\xb9\xe7\ +CL\x817\x1b\xc9\x06\x0b\xff\xc9\xbbr\x18\x0a8\xcc\ +G\xa8\xeb\xdd\x08u\xcd)\xc5\xb2,\x9f\xdd\xbca\xfc\ +\xed\x9b\x16\xc4\x9d\xedO)_-t\xe2\x89}\x8d\x97\ +)EW8O\x0aP\x80\x02\x14\xa0\x00\x05*B\x00\ +A\xae8~\x1fa\xd2\x99\xd4\x1f\xf0\xdbj\x81od\ +\xc5\xf2W\x7f\xf6\x92$\x93\xfa\xc9\xc8.\xe3\xb4Zi\ +\xdc\xe7\ +\x89m\xb5QH\xe1\x0fc\x90+\xd2k\x94\x9d\xa7\x00\ +\x05*E\xc0\xc8>R\xff\x95#\xa4\xfd\xebO\x85\xb7\ +H\xa3\xb2\xc6\xac~\xd4Q\xeaS6\xa8\xcc\x89\x02\x14\ +\xa0\xc0\x10\x15@\xd2J\xfd~\xf9\xac\xa3\x9f\x0b~\xf9\ +_J\x88\xda\xef\x82hW\xe7r\xc0\xe2_';\x5c\ +\x04\xde\x92\x1c\xee \xf87\x09[\xa4@\x8f\x00\x03]\ +=\x14\xbcA\x01\x0aP\x80\x02\x14\xa0\xc0\xe0\x05\x16\xe1\ +\x87\x8e\xbdtO\xaf\x15nt_\xf77\x18\xb6k\xc5\ +0\x7f\xe7\x8aa\xb6JX\x8d\x0d\x82\xc5rU\xc34\ +\xce\x1b\x8f+\xdc\xb7S0L\xc5\xea\x11\x12k@X\ +$\x1f\xfe\x92\xeea#\x0b\xc1\xb0\x9d\xc3b\xf9\xdb\xb6\ +\xd2\x98\x0d\x88\xd5\xf6-\x18\x86\xe5\xe2P\x92\xbb\xac\xe4\ +\x0a\xf8\xd3H\xf0\x81.\x17\x15\xba\xb8\x1f\xb4\xf77G\ +\xdeE\xa1\xd6\xdf\xe18`\xf8\x1d\xf3\xa0\xbcGM\x91\ +\xcbz\x7fr\xb8\xf7\xb6N\x1f\xf3/\x84\xba\xbe\xe1g\ +\xba\x96+\xe5,\xc4\x90I\x8d\xc6\xcb\x86;S\xb6N\ +\x01\x0aP\x80\x02\x14\xa0@\xf4\x04\xba\x83\x5c\xa8\xee\x89\ +b\xc5\xa9{\x95\xa7\xbf\x13\xd7\xf1g\x9f\xb8\xb8\xf9\x95\ +\xe8-\xccN=\xaeM\xee/1=\x03\xf7\x9c\x91\x0f\ +r\xb9\x8d\x0cr\xed\xe4\xc3\x9b\x14\xa0\x00\x05J-`\ +\x7f9;\xeedt#\xb4@\xd7\xe8\xe1\xa2\xd7nF\ +\x1dm\xe5|*\xdaa\x83R\xaf,\xce\x9f\x02\x14\x88\ +\xae@\xae:\x97\xf1\x8d\x0a\xa1:\x17N\x88o\xd8\xe7\ +4|\xc6\x1e\x1c\xdd\xcfX[\x99\xcb\xfb\xb6\xd4\xa4n\ +\x90\xb6\x9bS\xd1]\xcf\xec9\x05\xa2!P(_\x11\ +\x8d\xde\xb2\x97\x14\xa0\x00\x05(@\x01\x0aP\xa0_\x02\ +\x85\x8aa\x08{\xed[\xe7J\xb6\x03U\xc0\x10\xf8\xd2\ +\xd5\xb8\xd8\x0aa\x09\xc4l\xb2\xb8\x1d\xc7m\x1b\x10\xc3\ +\xf3\xec\x90\x92\xb9\xa1$];\x94dm~(\xc9\xee\ +\x8aa\xda\x06\xc3\x10\xf8R\x18J27\x8c\xa4\x1dV\ +\x12\x7f\x1b\x1b\x02\xcb\x85\xc6\xf2CJ\xe6\x82c\xa8\x1a\ +fT\x9d\xa88\x9eb\xcfX\xb1S!\xd1\xb3\xeb\xb5\ +}h\xd7\xfbv\xf7w\xae!\xfe\x13\x9a\x00V\x84Q\ +\xd7H\xdb5\xc9\xa0fa\x92x_\x9d$\xb31\xd8\ +\xf9\xad=o\x81\xa0\x1a\xaf\xb4vr'wI\x07\x0e\ + >\x0c\xab\xe9j\xb2\xec\xaen`\xa8K>q\xe1\ +?\xe3\xbe7\xfc\x18G\xe9\x05N\xa2\xf6\x04\x9d\xe9\x0a\ +u~l\x9c\x02\x14\xa0\x00\x05(@\x81\x88\x08\xe4\x82\ +\x5cU\xa2\xb3il\xaa\xf8?\x14\xed/\x94\xdaak\ +\x96\x9c;jsD\x96\xa0\xf7n6\xcd=\x04\x0f\xcc\ +\x14\xe3|\x18\xdba\xfb\xa1\x22\x97\xfd\xbd\x83\xbb\x0a\xbf\ +Iz\x7f\x19\xef\xa5\x00\x05(@\x81\xa2\x0b\xa0\x8c\xb4\ +\xf9\xb5l\xbf\xf6c!\xceY\x1d\xf3\xed\xa7\xc6\xba5\ +\x0d\xcf\x1a/\x1d\xe2l\xd84\x05(@\x81\xb2\x15\xb0\ +\x1b\xc1\x8b\x17\xcf\x18{|\xf0=\x5c\x18\x97\xc6\x0d\xbf\ +\xc5p\x8b\xff\x1e\xcd@\x97\x0ds\x99\xff\x96Dj\xa6\ +l\xb9qG\xf0>l\x91\x02\x14\xd8U\x80\x15\xbav\ +\x15\xe1\xdf\x14\xa0\x00\x05(@\x01\x0aT\x90\xc0N\x15\ +\xc3vw\xae|g_\x16\xb7\xaf\xc10\x1fCM\xda\ +a$\x11\x0e\xd3\x08\x84\x19\xfc\x1d\xc7m\xdf\xaf\xc9\x0f\ +\x19i\x83a\x08~i7_1L\xd9\xe1%u#\ +\x0e\x9a\xe0\x1a\x07M\x8c\x1dV\xd2\xdeW\x18J\xd2\x86\ +\xc4l0\xcc^'\xfa\x10\x0c\xc3o\xcd\x9ec.\x85\ +\x1b\xbb\xbb\xee\xcbr\x0f\xc5\xe7(\x04\xbaL\xf0\x15\xba\ +\x1cT\xe8\xe2\xf4\xd6\x02v\x84CG\xea\xf0>~\x1f\ +n\xfd\x01C0~\x11C0\xde\xff\xd6/\x0c\xf6\x19\ +\xad\xd3\x8f\xb7e\xb9\xfeq\xcc\x9dO\x7f\xc2d:\xe7\ +\xba\x89\xda\xcf\xdb\x03\xb7\x18\x831\xd8\x19\xb15\x0aP\ +\x80\x02\x14\xa0\x00\x05\xa2!\x80\x134\x9cXB\xfcL\ +\x0aE\xb9R\xf7\x18\xdf\xbf\x1b\xf7<\xb7d\xf6\xe1\xd1\ +\x0er5^>V$1\x1b+\xe1?q\xd9\x17'\ +\xa2\xd4\xe5\x7fPp\x9b'\x1aoL\xf6\x92\x02\x14\x18\ +\x82\x02\xd8\xe7\xa4N\x0cy\xb9\x8d[\xdd\xf9\xa2\xf1\x12\ +\xff\xc2>\xa9\x83^?\x011\xe4\xb9\xb2y\x0aP\x80\ +\x02\xe5#\xe0i#\x0bC\xe8\x0e\x8e\x02l8\x14\xc7\ +\x02\xde\x1b\xdd0\x97\xfe?\x91\xf6\x8be\xcb\xad\x0cs\ +\x85\xf0\x06a\x93\x14\xe8M\x80\x81\xae\xdeTx\x1f\x05\ +(@\x01\x0aP\x80\x02\x14x\x83@\x90\xc1\xb0\xd3P\ +\x83h\xa3+\xfb\xb6\xa3bX=\xc2^\xa8\x14\xa6Q\ +%\xcc48=U\xc3\xaa\xf0\xb7 \x0cf\x10\x0e\xd3\ +\xb6r\x18\xaa\x86\x19\x0c7\xe9j\x04\xc3\xdc|(\xcc\ +\x86\xc0\xb4\x0d\x80\xd9\x8b\xd3]!\xcc\x06\xc3l\x18\xcc\ +V\x11\xc3\xf0\x92\xb6j\x98\x0d\x89\xe5\xaa\x87\xd9Jb\ +\x0c\x86\xbda\xb5\xee\xf6\x0f\xb3}\xb7\x0f\x0d\xf4\x01#\ +\x18\xc6\x93S\x9f\x04l\x06Q!\xd6\xe5\xc8\x91\xb8\xf5\ +=\xf3\x90|\x1f\x95\xba\xe6\xf5\xe9\xb5\x01?i\xe9\x05\ +\x87??q\xe1\xaa\xcb\xb3\xa9\xce\xbf:\x8e\xba\xc3q\ +cU\xc6\xf7\x02\x9e\x0b\x9b\xa3\x00\x05(@\x01\x0aP\ +\xa0l\x05l\x90+\x8e W6\x95\xf1\xb2\xe9\xefj\ +c\xbeW-\xde\x0b\x7f\x9f}\xf8\xd6\xb2\xeds_:\ +V?o\xbc\xb8\xe6\x8bH\xd2O\xc2\xef\x07T\xe4r\ +k\x18\xe4\xea\x0b\x1c\x9fC\x01\x0aP\xa0\x1c\x04\xccp\ +\x196\xefX\xd9v\xed\x92\xf0z3\x11'9\xady\ +D)\xe7\xd3\xa6\xa7\xa2|xsc\xcb\x14\xa0\x00\x05\ +\xcaL`\xeb\x96t\xd5\x8f\x83\xef\xd3\xc2\x988\x1b\xce\ +\x15\x89\xa1\xcc\x95\x1f|\xf3\xa1\xb6h\x07}\xc3^Z\ +\xddu\x9e\xb4\xdf\xfaj\xa8\xb3b\xe3\x14\xa0\xc0\x1b\x04\ +\x18\xe8z\x03\x07\xff\xa0\x00\x05(@\x01\x0aP\x80\x02\ +a\x0a\xf4\x04\xc3\xb2\xb2\xbb\x8aav\xf6o9\xba[\ +\x12\xa1\xb0Q\x08}\xed\x1c\x0c\xb3CI\xe2\x88\x93\xa9\ +\xc2u\xf7p\x92\xbb\x0d\x86e\xabE\xc5\xba\x83a\x08\ +\x83\xe5\x82a6\xec\xd5\x1d\x02\xb3\xc3J\xe6\x82a\xa8\ +\x1af\x03c\x82!&s\xc3J\xda\xf0X\xaeb\x18\ +\xae\xfbR1\xcc.\x0c\xd29\xb9\x22a\xbb\xab\x14V\ +\xb8\xdf>\xb7L&\xc7\x09\xb6B\xd7\xd5X\xae\x87Y\ +\xa1\xab_k\xd7\xbe-\xec\xc5\x95\xb7\xa1\xaa\xddE\xe6\ +A\x99 Ur\x9ez\xb7l\xeaW;\x01<\xb9u\ +\xfaa[\xc6\xce_\xfd\x93Z\xed\xafVb\xbe\xe3\xc4\ +k\x8e\xd0\xd9T\x00-\xb3\x09\x0aP\x80\x02\x14\xa0\x00\ +\x05\xcaV\xa0;\xc8\x85a\x97S\xb8|'\xe3\xe9\x1f\ +\x88\xe7\xad_y\xc9\xf8h\x1f\xbch\x9a7\x11\xdb\xf5\ +s\xb0\xdd\xff\x1e$\xe8\xed\xd0\x8aU\xf9\x8d.V\xe4\ +*\xdb\xf7\x22;F\x01\x0aP`W\x01\xa4\xacP\xd9\ +e\x0a\xee\x0e-\xd05z\xb8\xe85\x9b\xa5\xc5\x06\xba\ +\xa2YEfW4\xfeM\x01\x0aP\xa0\xcf\x02\xb6:\ +\xd7\x8f6\x5cr\xe0[\xee\xa1\xefs\x8b=O|\x06\ +\xfb\xd4\x1b\x10\xe8\x8ad\x98\xeb\x9f\x92I}F\xban\ +.\xfa\xbe\xd9\x1e>\xde\xa0\xc0\x10\x15`\xa0k\x88\xae\ +x.6\x05(@\x01\x0aP\x80\x02Q\x16H\xda#\ +.\xf6\x12@0\xec%\x04\xc3\xf6\xcfW\x0c\xf3\x1dG\ +\xbcZT\x0dC50\x1b\x0c3\xa8\x91d+\x84U\ +\xc7\x11\x12\xb3\x95\xc2p\xd1\xddCJ\x0an\xbb~\x95\ +(\xbfQ|\x84\xbc4\x82aNw\x85\xb0\x5c0,\ +W%,?\x5c\xa4 (\x96\x0f\x8b\xe5\xab\x84\xd9\xbf\ +\x05\xaf\xb1\xa11U\xa5Pa\xac{e\x14\xc2]\xbb\ +^\xdb\x87q_\xee\xee]\x1f\xdb\xf5\xef\xee\xa6\x06s\ +e$\xd8@W\xbe\xfb\xa8\xae6\x98N\x0d\xd1\xd7\xda\ +w\xb9}\xef8\x18\x06(+\x7fF\xb0k\xb6\x9a\x82\ +x\x5c\x91\xa75\xb3\x9b1\xde\xa2<:q\xe1\xea\x0f\ +\xe1\xa0\xee\xf5NU\xddT\x9d\xc5~\x1d\x9e\xa9\x5c\xe4\ +5\xc1\xd9Q\x80\x02\x14\xa0\x00\x05\xc2\x15P\xd8\x1cV\ +\xb1*l\x0ew\xb6\xebL\xe7\x9d\xbeV?T\xd9\xd8\ +\x8b+\xe7\x1c\xb2-\xdc9\x87\xdcz\xc3\xbc\x13\xb1=\ +u\x096\xacN\xc0\x09\x1b\xb6\x22W<\xbfq\xcd \ +W\xc8\xf2l\x9e\x02\x14\xa0@\x18\x02\xd8?\xe3\x9c\x8a\ +\x86o\x09\xa3q\xdb\xe6\xa2\xa9\xca?r\xfe\x8a\x96\xaa\ +x5\xfeb\x95\xea\xb0\x9c\xd9.\x05(Pn\x02\xb9\ +*T\xd9\xac\x97\xbe=\xf8\x9e%c\xd2\xe0\x7f\x0c\xdb\ +\xe1\xc3\xa2\x15\xe8\x82\x89\xd1OK&\xfbqI\xdd\xb8\ +!x\x17\xb6H\x01\x0a\xbc\x95\x00\x03]o%\xc4\xc7\ +)@\x01\x0aP\x80\x02\x14\xa0@\xc5\x0a\x04\x1d\x0c;\ +\x12\xc9\xacW]\xd9\xbb\xd3\xcd\x05\xc3\xb4\x0d\x84u\x87\ +\xc3\xec\xb0\x925\xf6o\x84\xc3l0\xcc\x18T\x13\xc3\ +P\x92\xf6\xf1\x5c0\xcc\x0e%i\x83a\xb9*`\xf9\ +\x0aavX\xc9B8\xacg\xe8\xc8\x5c\x18\xac{\xf8\ +H<\xb7\xa7rX\x02\xc10d\xd3r\xd3\xae!\xaf\ +]\xfe\xce\xfd\xb9\xcb}\xf9\xb4\x18^\x8d\xfb\x8d\x09>\ +\xd0%XzN\x03\x13\xb0\xabJ\xa1V\x97\xa0J\x97\ +#?Fq\xef\x85\x18\x82\xf1\xba\x8156\xb8W\xb5\ +No^;\xe1\xce5\xb3\xdc\xae\xf6\xbf\xa8\x98\xf3m\ +\xe5\xb8\xca\xe8\xa8\x9dU78\x03\xbe\x9a\x02\x14\xa0\x00\ +\x05(P\x89\x02\xaf\x07\xb9\xba\xb6)\xd3q\xbb\xca\xc8\ +OT\xad\xfb\xd2\xb2\x19c\x82\x1f\x8a\xbb\x98\x80\xc3\xae\ +\x9a\x8c\xd3@lE\xae\xe30\xdb}Q\x91\x0b\xfb\x82\ +\x0b\xe7\x86\x14\xb3#\x9c\x17\x05(@\x01\x0a\x04(\x80\ +\xfd)\xe6\x1d\x01\xb6\xd7kSU\xaf\xa67\xea\x91\xe9\ +\x17\x94\xa3\xde\xce\x93\x99z%\xe2\x9d\x14\xa0@\xc5\x09\ +\x18\x1fC\xac\xffv\xe5E\xe3\xff\x15\xc2\xa2\xd93\x9a\ +/\x8cV\xd5\xc3\x5c\xc0\xedy\x9c\xe8}\x86\xa4nX\ +\x17\x82\x09\x9b\xa4\x00\x05\xfa `\xffK\xe4D\x01\x0a\ +P\x80\x02\x14\xa0\x00\x05(@\x812\x10H\xe2\x87\xad\ +\xad\x18\xb6\x87`\x98\xad\x1aV\x8dpX.\x18\x86\xdb\ +\xb9p\x18\x82a\xc6w%&\x18\x07R#\x18f\xc3\ +a\xdd\xc10\x1b\x0a\x13\x1f\x95\xc0PA\x0c5\xad\x91\ +\xd7\xea\xae\x0cf\xaf\x11\x0e\xb3\x810;\xacd\xee~\ +{;\x86*e\xd9\x09\xd2q\xed\x8a\xa0@\xcc}\x08\ +#\xed#?\xc2\x81\xb4O\xf5\xe4\xc6\x82j|\xa8\xb5\ +cw}hTP3\xf2gI\xcb4\xf5>)\xc9\ +\xb0G'~s}M\xaa:\xf3n\x9c\xa1v\xb7\x1b\ +\xafz\xbb\xf62CmMpy)@\x01\x0aP\x80\ +\x02\x15!\x80p66\xff\x128\xc7\xa0s\x0b\x16\xe8\ +6/\xeb\xff\xac\xc6q7>1\xbb9\x8c\x80\x7f\xf1\ +\xcc\x1a\xe7\xbe\x0f\xdb\xbe\x17\xe3r\x14\xb6A\xed\xd0\x8a\ +\xd8\x8ab5\xae\xe2\xad\x00\xce\x89\x02\x14\xa0@\xc8\x02\ +\x06\xbf\x88\x8d?Ev|\xed\xafa\xcdi\xe2B\x13\ +\xd7\xd95\xf78\xb1\xd8\xd9<\x91),e\xb6K\x01\ +\x0a\x94\x8f\x80\x8dLh\xcfhs\xea\x92\x0b\x0f}$\ +\xd8~a\x9f\xf70\xff$TWl\xc9W\xc9\x0d\xb6\ +\xf5pZ\xcbU\xe6\xda\x84\x22\x8d\xa7K\xe7\xb5\xad\xe1\ +\xcc\x83\xadR\x80\x02}\x11`\x85\xae\xbe(\xf19\x14\ +\xa0\x00\x05(@\x01\x0aP\x80\x02E\x10H\xbe\xb1\x5c\ +\x80=\xac\xd6\xdb\xd4\xd9\xdb\x9d;\xdf\x87\x1f\xc98j\ +%\xb2\x15\xe1\xb0\x11\xae\x8c\xb4CIva(\xc9\x1a\ +\x04\xbfp\xbf\xce\xe0:\x81\xa1$\xedm\x84\xc3\x0c\xaa\ +\x86\xd9\xe7\xe7\x86\x94\xcc8\xd2\x11[\xbbsk\x01\xdd\ +f\x85\xae \xed;DI#\xfe\xfd\xb0T\xc9\x18\ +T\xeb\xba\x00\xd5\xba\xfe\x16D\xd3\xfdi\xe3\xf1K\x0e\ +\xec\xc2\x19\xca\x0fL\xf8\xf6s\xff!\x92\xb9\xd5\xad\xae\ +{?\x0e\x04\xa3\x89B\xe5\xb7\xfe\xb4\xc6\xe7R\x80\x02\ +\x14\xa0\x00\x05(Pl\x81\x9d\x82\x5c/\xe3\xb8\xcd\xfc\ +\x8c\x9f\xba/\xdb\x15\xdf\xb4\xea\xb2q;\x8a\xdd\x97@\ +\xe77l\xeeGp\xa0h6\xda<\x1c\xdb%\xb6\x22\ +\x17\x8e\xc4\xbcq\x13;\xd0\xf9\xb11\x0aP\x80\x02\x14\ +(\x8d\x80\xadb\xad\xdc\xc9\x98yh\x81\xae\xd1\xc3E\ +\xaf\xd9\xe4\xb7\x88\x8a\x9f]\x9a\x85\xe4\x5c)@\x01\x0a\ +\x14S\xc0\x18\xec\xd5[\x1c|\x98\xcb.\xc3(\x9c\x9c\ +\xfc\xe2tQ64\x16\x85}\x87\xb9~n\xc3\x89\xac\ +\xff%\x9d_c\x98\xab\x98oC\xce\x8b\x02\xbd\x08\xd8\ +\xff\x229Q\x80\x02\x14\xa0\x00\x05(@\x01\x0aP\x80\ +\x02!\x09tW\xe8\xfa-\x82H\xef\x8b\xc4o\xf6\x90\ +\x1c\x02m\xb6\xf0+\xc6\xc8z\xb4\xbb@M\x92\x9b\x02\ +m\xbf\x1f\x8dM\x5c\xf8\xfc(?\x9b=\xc7\x8d\xc7\xbe\ +f\xd7/\xcf\x5c\xee\x07\x1e\x9fJ\x01\x0aP\x80\x02\x14\ +(\xb2@O\x90+\xd3\xb5^\x19\x99\x9f\xc9t\xfeR\ +'\xdcM+g\x8eo/rW\x82\x9d]\xd3\xbc\xa9\ +\xa8<;\x0b\xdb\x9b\x87\xa2\xe1}l\x02>\x1a\x07\x8b\ +\x82e`k\x14\xa0\x00\x05\x86\x90\x00\xd2\xba\xe6a\xd9\ +~\xed\x940\x97\xf9\xa8;\x9e\x1d\x9d\x88U\xaf5\xac\ +J\x1d&3\xdb\xa6\x00\x05\xcaC \x8b\x13!\xa6/\ +\x9eq\xe8\xf7\x03\xefN\xcde\x07I\xbcj56\xd1\ +1\xbaD\xb9O\xf6w\x84\xee\x12O}T:\xae\xf9\ +S\xb9\xf7\x96\xfd\xa3\xc0P\x10\xb0\xd5\x0b8Q\x80\x02\ +\x14\xa0\x00\x05(@\x01\x0aP\x80\x02a\x0a\x18a\x85\ +\xae }\xed\xc9l\xf6\xe2\xc8\x81\xb8\xbe\x12\x95\xba~\ +f\xfe\x96\xab\xdc\x15\xe4\x5c\xfa\xd4V\xeb\xf4\x837f\ +Uf\xbe\xc9f?\x880\xd7&\x15\x8b\xf7\xe9u|\ +\x12\x05(@\x01\x0aP\x80\x02\xc5\x13PNL\x9c\xaa\ +Z\x1b\xbc^\xe7\xa7:.\xd2\xe9\xec\xc9\x12\xab\xbdc\ +\xc5\x9c\x09\xeb\x22\x1d\xe6j\x9c\xf7\x19i\xbc\x0a\xd5J\ +\xd5m8@\xf4\x1e\x5c#\xcce'\xbb\xa1\xc4\x89\x02\ +\x14\xa0\x00\x05*X\x00U\xc6\xe5X\x91d\xa8\xa3\xf0\ +\xd4\xa7j6\xeal\xfa\xb9|U\x99\x0a\xd6\xe4\xa2Q\ +\x80\x02C^\x00\xe5\xb9\xb6\xb4y\xea\xde\xe0!\xa6\xc5\ +\xc5E\xa5C\xe5F#\xcce\x8c'\xbe\xfbi\xe9\xf8\ +\xea\xfd\xc1[\xb0E\x0aP` \x02\x0ct\x0dD\x8d\ +\xaf\xa1\x00\x05(@\x01\x0aP\x80\x02\x14\xa0@\x7f\x04\ +\x14\x03]\xfd\xe1\xea\xf3s\xed\x08B\x8e4\xe1\x00\xe6\ +\xc7\xa4K\x1e4\x0f\xca\x09}~m\x80O\xb4\x07\x82\ +\xc7\xec\xb3\xf4\x0fY?{\x9a\xf6\xb2\x8f\xd9\x03\xc6\x9c\ +(@\x01\x0aP\x80\x02\x14(\xbd\x80r\x0bA.o\ +\x95\x9f\xe9\x98\xa1\x5c5\xb9:S\xf3\xdd\xa5s\x0e\x7f\ +\xbeu\xfa\xfeo9\x90w\xe9\x97\xa0\xb7\x1e\x9c\xe9J\ +\xd3\xdc\xf3\xa4\xe9\xaaVl\x03}\x13\x07\xd9\xb1\xfd\xa3\ +F\xe6\x9f\xc9 Wob\xbc\x8f\x02\x14\xa0@e\x0a\ +\xa8Z\x19\x969)\xcce\xcb\xd4\x1d\xe0\xe1{\xe6\x11\ +\xa5x(1Lg\xb6M\x01\x0a\x94Z\x00!&1\ +?\x5c3\xbb9\x1d|O\x1a\x13\xe2:\xe7\xe7\x87A\ +\x0f\xbe\xf5@[4\xda\x881\xe7I\xfb\xca_\xe3\xf7\ +\x05\x7fX\x04\x8a\xcb\xc6(0p\x81P\xd3\xfb\x03\xef\ +\x16_I\x01\x0aP\x80\x02\x14\xa0\x00\x05(@\x81\x8a\ +\x12\xa8a\xa1\x84\x90\xd6\xa7\xdd\xbd\xa0$\x8e\xcbD\x18\ +\xff\xdc< \xd7\xabS\xe5\xce\x90\xe6\xb6\xdbf\x17M\ +\x9d\xea\xe3\xc1\x15G\xdf\xb9\xea\xe3\x92\xea\xb8\xd0IT\ +_n\x8f\x1e.\ +z\xf5f\xdd\x82/\xd5\xcf\x865\x0f\xb6K\x01\x0aP\ +\xa0\xb4\x02\xd8\x9e6\x92\xf1}s{\xf0\xfd\xc0\x89\x18\ +\xf5\xd5\xef\xc7\xd9\xa8\xd8v/\xf3\xfd\x83&7\xd4\xe2\ +E\xb2c\xd3OD\x16\xd9}\x9c\x9c(@\x812\x11\ +\xb0\xffur\xa2\x00\x05(@\x01\x0aP\x80\x02\x14\xa0\ +\x00\x05B\x12@\xc9nWZd\x15\x8e\xb7\x8d\x09i\ +\x16l\xb6 `O\x1a\xd6\xf2\x1av\xc4\xfcN\xaad\ +\x9az\x17\xeav\x95`:a\xfe\xea\xc6tL\xfe\xc3\ +\x11u\xb7r\xe3\x8d\xc6G\xb0\x8b\x13\x05(@\x01\x0a\ +P\x80\x02\xa1\x0b\x14\x82\x5c&\xdd\xb5\xd47\xfaf\xe3\ +T\xb7tdS[\xc29\xdb>\xf4\xc5\xe9\x9e\xc1\x8c\ +zi\x1aq>\xb6o\xceE\x98k\x14B\x5c\xc3\xf2\ +\x0f\xf0\xa4\xf9b\xad\x01\xce\x87\x02\x14\xa0@y\x0a`\ +o\x83QOH\xdb5'\x86\xd9\xbf\x09\x0b\x9e9$\ +^U\xbb\xcex\x990g\xc3\xb6)@\x01\x0a\x94J\ +\xc0\xc7V\xf5\xa2%3\xc6~2\xf8\x0e`\xb8\xc5\x86\ +}\xee\x17\xc7\x9dT\xde'a`\x87\xaa\xf1\xe7I\x9b\ +{#\x86\xf2\xe5\x87}\xf0o\x04\xb6H\x81A\x09\xb0\ +N\xea\xa0\xf8\xf8b\x0aP\x80\x02\x14\xa0\x00\x05(@\ +\x01\x0a\xf4I\xa0\xbaO\xcf\xe2\x93\x06'`OvS\ +2\x1c\x97\xa9\x92\x91\x16\xf3g9vp\x0d\x0e\xec\xd5\ +O\xccnns\xdd\xed\xff\xebi3Y{\xe9\x7f\xa0\ +Z\xd7\xc0\x1a\xe2\xab(@\x01\x0aP\x80\x02\x14\xe8\x93\ +\x00\x02\xd4b\x87<\xd6^\xe6\x1f\xd9\xae\x8e\x8f{\xca\ +\xfb@vsf\xd1\xb2\x0b\x0e|1\xbaa\xae\xcb\x87\ +cX\xc5+\xa5q\xefVl\xe0\xcc\x15\xe5\x1c\x9e\x0f\ +s\xd9 \x17\xc3\x5c}zc\xf0I\x14\xa0\x00\x05*\ +Z@)\x8c\x885^dZm\x98\x8bY\x97\xad{\ +\xd9x\xe9u\x08\x15\x879\x1b\xb6M\x01\x0aP\xa0\x04\ +\x02\xf8\x5c3\x98|\xb9-\xf8\x99\xa3\xe4U\xdd\xde\x87\ +\x8b\xe3L*\xefmw\xfb\xd9\xee\xdd$\x8d\xed\xb70\ +\xcc\x15\xfc\xbb\x80-R \x08\x01\x0e\xb9\x18\x84\x22\xdb\ +\xa0\x00\x05(@\x01\x0aP\x80\x02\x14\xa0\xc0\xee\x04Z\ +rc\xe10\xd1\xb3;\x9f\xa0\xef\xb7\xc77\x95$p\ +\x9c\xf3\x1d\x12\x93_\x9b\x07%\xa9\xa6\xc8\xf7\x82\x9e\xcd\ +[\xb5\xd7:\xfdx[\x96k\xf1\x84\xf9\xab?&\x99\ +\xae\xab\xddD\xed\x17t\x16\xa3<\xe1$jN\x14\xa0\ +\x00\x05(@\x01\x0a\x04#`\x83\x5c\x82\xe1\x15u\xa6\ +\xf31T\xc4\xbc\xd9\x8dyO4\x1dz\xf8\xe6\x96\xc9\ +\xca\x0bf\x0e%h\xa5\xfeK\xfb\x88S7\x0b\x1b\x0d\ +\x9f\xc2\xdcG\x22\xc8\xd5\x90?\x08\xc4m\x88\x12\xac\x0d\ +\xce\x92\x02\x14\xa0@\x99\x0b(\x0c\xc7\xbb\xdf)\xd2&\ +\x7f\x08\xab\xa3\x99\xba\x03<\xed\xafy\xd8U\xceh\x9b\ +z\xe0D\x01\x0aP\xa0\x82\x044\xb6\xb0\xff\xb9t\xd6\ +\xd8\xc7\x82_\xa6\xbbb\xe2\xba\x18*=?\x9c@\xf0\ +\xed\x07\xd1\xa2\x0ds\x99{\xa4.\x96\x94\x0d\xb7\x96d\ +\x94\x83 \x96\x82mP\xa0\xd2\x05X\xa1\xab\xd2\xd70\ +\x97\x8f\x02\x14\xa0\x00\x05(@\x01\x0aP\xa0\xf4\x02J\ +jJ\xdf\x89!\xd4\x83\xc2\xf1NW\x0e\xc4~\x93\x1b\ +M\x8b|\xcf\xcc\xc7 \x8c%\x98\x96\xcfn\xde\x90I\ +T_\xe6\xa5;\xce\x11\xa3\xb3v((N\x14\xa0\x00\ +\x05(@\x01\x0a\x0cN@\xc5P\x91+^#\xda\xcf\ +\xb4x\xa9\x8e\x0f\xc6L\xec\x8ca\x9b\xd6\xff\xb6u\xfa\ +\x11\x1b#\x1b\xe6\xaaI\x1e \x0dW\xdd(N\xed\x13\ +\xa8\xb8r1\x82\x5c\xa3\x91RG\x98\xcb\x96 -l\ +\xdc\x0c\xce\x8d\xaf\xa6\x00\x05(@\x81\x8a\x13ppB\ +\xd3\xa9a.\xd5\xe8\xe1\x8b\xb4h\xfd0+t\x85\xa9\ +\xcc\xb6)@\x81\xd2\x08\xd8\x94\xaa\xba3\x94y7<\ +\xdb\x84\xcf\xe7\xcf\xe6\xb7\xe5C\x99\xc3 \x1b\xb5a.\ +\xfds\x89\xa7\xe6\xc8K\xc9\xceA6\xc6\x97S\x80\x02\ +!\x0a\xd8\xffZ9Q\x80\x02\x14\xa0\x00\x05(@\x01\ +\x0aP\x80\x02!\x09\x98\x87P'J$\x9b\xab\xd3\x15\ +\xd2<\xd8\xec\x1e\x04r'\x9bI\x1a\xcfX,\x9e|\ +A\x9d&O\xed\xe1\xd9\xa1=4v\xfe\xea\xaa\x06\xc7\ +;N)\xf7{N\xa2f\x9c\xce\xda.q\xa2\x00\x05\ +(@\x01\x0aP\xa0?\x02*\x96\xc01\x17GL\xa6\ +\xeb~\x1c}\xb9\xc5\xcf\xa6\x96=\xb9\xff\xd3[d\xea\ +\xd4\xe8\x96\x0ci\x9a;F\x8c\x9a\x0d\x87\x8f\xe2`\xf9\ +\x08\x9c\xc5\x8f\xa1\xb3l\x80\x8b!\xae\xfe\xbc7\xf8\x5c\ +\x0aP\x80\x02CS W\x02z\xb1l\xbf\xf6\xf80\ +\x97\xff\xd8\xdb\xd6\xbd\xddI\xc4\x9e7^&\xcc\xd9\xb0\ +m\x0aP\x80\x02E\x15\xc0`\x8b\x1b\x96l\xce\x8c\x91\ +\xe4\xf8\x80?\xdc\x921i\xf2P\x9d+~\x87H9\ +\xfeL\xc9\x85\xb9\xee\xc7\xee\xeaO\xc8\xf6\x1b^+*\ +:gF\x01\x0a\xf4[\x80\x81\xae~\x93\xf1\x05\x14\xa0\ +\x00\x05(@\x01\x0aP\x80\x02\x14\xe8\xbb\x00\x02]\xd5\ +\xe2JW\xae\xb8B\xdf_\xc6g\x06)\x90\x0fu\xd9\ +\xe3\xa2/\xa0b\xd7\x15\xea\x14\xb97\xc8\xe6\xfb\xd1\x96\ +\x9ap\xd3\xb2\x83c\xb5u78\xd5\xb5Su\x06\xd5\ +\xcc9\x04c?\xf8\xf8T\x0aP\x80\x02\x14\x18\x9a\x02\ +JlE.;\x19/\xfb[\xa3\xbdo\xf9\xae\xbbb\ +\xf9+c\xb6``e[\xbe*\x9aSC\xf2P\x9c\ +\x15\x7f\x898\xe6\x03X\x80\xbd0v$*\xba2\xc8\ +\x15\xcd\x95\xc9^S\x80\x02\x14(\xa9@\xbb\xf8\xd9\xd1\ +\xd2\xfe\xf5\xcda\xf5\xe2\xc4o\xae\xafIW\xa5\x97\x8b\ +\xa3\xc6\xf27lX\xcal\x97\x02\x14(\xaa\x801\x9e\ +Q\xe6\x86%3\x0e\x9d\x17\xfc|\xa7\xc51\x1c\xee\x12\ +\x9c\xac1>\xbf}\x1f\xfc\x1c\x06\xde\xa2\xddI\xea\xff\ +M<\xfd\x11\xe9\xb8\xfe\x95\x81\xb7\xc3WR\x80\x02\xc5\ +\x12\xe0x\x1f\xc5\x92\xe6|(@\x01\x0aP\x80\x02\x14\ +\xa0\x00\x05\x86\xa6@\x0c\xc3-\xb2\xc0Bi\xd7}\xc1\ +\xdf\x95\xb7\xe3\xc4\xb8\xf9\x08\xd9\x9d,w\xc8L\xb5\xa8\ +\xe8\xa7\xc9\x99\xe5\x97\x1e\xfd\xdc\xc4\x85\xabf\xeaT\xe7\ +\xa3\xd8\xa9\xb3\xc0\x0e\xc1ht9\x9e\xadW\xdaU\xc6\ +\xb9S\x80\x02\x14\xa0\x00\x05P\x8a\xab;\xc8e\xc4d\ +3\xbf4F\x7f\xdb\x89\xd7?\xb5\xf8\x82Q[qp\ +\xa4\xf0\xed\x1e=\xa8\xba\xe4\x04q\xf5\x97\x11\xe6\x9a\x8c\ +\xce\xdb Wu\xfe@Ot\xb3i\xd1[\x09\xec1\ +\x05(@\x81\x8a\x12H\x88\xeb\x9c\x8c%\xfaEXK\ +\x95\xa9;\xc03\xde\x9aG\x1c\xe5\x8e5v\x842N\ +\x14\xa0\x00\x05\x22-\xa0\xb0\xab\xd6\xa4Si\x0f\x15\xb4\ +\x82\x9e\x92\x8e4i|&\x97k\x98\xcb\xac\x90L\xe7\ +T\xe9\xfa&\xc3\x5cA\xafz\xb6G\x81\x90\x04\x9c\x90\ +\xdae\xb3\x14\xa0\x00\x05(@\x01\x0aP\x80\x02\x14\xa0\ +\x80\x15P\x08tq*\x0f\x01{\x9c\xd4\x91\x11X'\ +\x9f\x95\x99\xf2\x10\x82]cK\xd1\xb1\xd6\xe9\x87m\xa9\ +JW\xdd#\xda?\x15a\xae\x7f\xe5\x86\x8f*EG\ +8O\x0aP\x80\x02\x14\xa0@9\x0a(\x1b\xe4J\x88\ +r]\x04\xb9\xd2\xf7\xf9\xd9\xec\xbbc\xa6z\xda\x92\x0b\ +\x9b\x1fm\x9d\xbe\xff\x96\xc8\x86\xb9\x1a\xaf|\x874\xcc\ +[\x840\xd7\x1f\xb1-r&\x86\x8e\xdc\x1f\xcb\x820\ +\x97\xdd@\x89n>\xad\x1c\xdfB\xec\x13\x05(@\x81\ +\xa1%`\x5c\xfc\xd0\x9d\x12\xe62\x8f\x1e\xbeH\xe3\xab\ +\xaa\x05\xdf[a\xce\x86mS\x80\x02\x14(\x92\x80\xf1\ +\xf1i\xf6\xbfO\xcf9bc\xf03\x1c\x85\xcfd}\ +\xbe\xdd!\x5c^\x93\xed\x8f^\x8b\xb1\xeb?\x860\xd7\ +\xfa\xf2\xea\x1b{C\x01\x0a\xecI\xa0\xdc>M\xf6\xd4\ +W>F\x01\x0aP\x80\x02\x14\xa0\x00\x05(@\x81\xc8\ +\x09\x98\x07d\x8c\xc4e\x0d\x87\x5c,\xa3Ug\x7f\x05\ +\xe1T<\xfc\xefy\xdc\xfa\xb2\x9a,?/I\xef\x92\ +\xc69n\xe4\xda\xd1\xe8\xc8\x02\xb7\xba\xee}:\xddY\ +\x92np\xa6\x14\xa0\x00\x05(@\x81\xb2\x10\xc0Ab\ +\xc7\x8d#\xef\x9c\xc5\xf7\xb4\xfe\xb1\xefe\x16\xd4\xd66\ +\xaey\xfc\x0b\x07\xbeZ\x16\xfd\x1bh'\x1a\xber\x12\ +\x12j\x97\xe2 \xf8;\xd0\xc4\x08\x1c\xdc\xc1\x88\x09\x0c\ +p\x0d\x94\x93\xaf\xa3\x00\x05(@\x817\x09\xd8\xdf\xb6\ +OI\xdb5G\xbe\xe9\x91\x00\xef\x98\xf8\xed\x95\x07I\ +u\xfd\x0b\xc6~Os\xa2\x00\x05(\x10Y\x81\xdcN\ +\xc1\xac\xa7\xf5I\xcb/<\xf4\x89\xc0\x17\xa3\xfa\xf2\x83\ +%\x11_\x83m\x7f\x04\xbb\xcae\xc22\x1b\xbd\x11?\ +\xb4\xfe]\xda\xaf\x7f\xb2\x5cz\xc5~P\x80\x02}\x13\ +`\xa0\xaboN|\x16\x05(@\x01\x0aP\x80\x02\x14\ +\xa0\x00\x05\xfa-\x80CuJ\x1e\x92\xf1\xe2\xca\x0a\x06\ +\xba\xfa\xcd\x17\xfe\x0b\xf2\xc1\xae-X7?USd\ +v\xf83\xec}\x0e\x13\xee\x5c\xb3\x8fc\xcc\xe7\x1d'\ +~\xbdBg\x8c\xb6\x95:8Q\x80\x02\x14\xa0\x00\x05\ +\x86\x88\x80\x0dr\xa1\x22\x97\xce\xa6\xc4\x18\xf9\x1eF\x22\ +\xbeM\xc7\xba\x9e_1c\xc2k\x91\x16h\xba\xe2\xbd\ +b\xdc/bk\xf08,\x07\x86VtpP\x87A\ +\xaeH\xafSv\x9e\x02\x14\xa0@\xf9\x0atH&5\ +N\xban\xdc\x10V\x17O\xfc\xe6_k\xd2\xd5#\x97\ +\xa1\xc2d\xb3\xfd\xc2\xe6D\x01\x0aP \x9a\x02J\x1b\ +\xd1\x8f/\x99\xd1\xfc\x9e\xe0\xfb\x9f\x8cI\xa3\x9e\x8bR\ +\xc3W\x8b\x94\xcb\xf0\xb46\xcce\xb6\xe2\x9f\xf7K\xdb\ +\xb5\xff\x08~\x99\xd9\x22\x05(\x10\xb6\x00\x87\x5c\x0c[\ +\x98\xedS\x80\x02\x14\xa0\x00\x05(@\x01\x0a\x0c]\x01\ +\xbb\x8f\x93C.\x96\xef\xfa\xcf\xaf\x9f\xbd1\x0c\xe3\x17\ +0\xfc\xe2C\xe6w\xf2\xf6Rtv\xf9\x05c7\xe9\ +\x8e\xce\xf9Zg>\xa0}\x7f\x8bBu\x12N\x14\xa0\ +\x00\x05(@\x81\x8a\x17\xb0A\xaex\x95\xcd8\xf9~\ +6\xfd\x1d\x1c\xf48\xdadb_\x5c6\xbbyI\xa4\ +\xc3\x5c\x0ds?\x80\xa1\x15\x1f\x12\x89\xdd\x8b3\xf3\xdf\ +\x8b \xd7Hl\x102\xccU\xf1oh. \x05(\ +@\x81R\x0a\x98\x84\xc4\xabO\x09\xb3\x07\x99\xba\x84g\ +D=\xac\x14\x0f+\x86\xe9\xcc\xb6)@\x81\xb0\x05\x8c\ +\x8f\xff\xdd\x11\xce\x5c6a8u\x83\xe1\x16\xcb\xe9D\ +M\xd3.Z\x9f\xc10W8k\x9c\xadR\xa0\x18\x02\ +\xdc\xf2*\x862\xe7A\x01\x0aP\x80\x02\x14\xa0\x00\x05\ +(0t\x05\x18\xe8*\xefu\x9f\x0fu\xd5 \xd4u\ +\xb2\xd4\xc9\x83\x18\x22\xf3\x83\xa5\xe8\xf0\xf2K\x8f\xeeh\ +\xde\xbb\xf9\x8fJ\xcc\xc9\x18\xc2\xe2!'\x81}@\x9c\ +(@\x01\x0aP\x80\x02\x95(\xd0\x13\xe42\x19?\xdb\ +\xb5 \xed\xe9\x09\x8e\xab._\x05(@\x01\x0aP\ +\x80\x02\x14\xa0@\x99\x0b\xd8@\x17\x8f\xef\x95\xf9J\xda\ +\xa5{\xf9\xf5\xe5\xe2 m3\x86\xcb\xfc\x89yP\xbe\ +\xb6\xcb3\x8a\xf2g\xeb\xf4\xe3\xb3K\xce?l\x99\xca\ +d?\xe8gR\xf78\x09\x1c\x14/\x8c\xe2T\x94\x1e\ +p&\x14\xa0\x00\x05(@\x81\xfe\x0b(\xc7V\xe4\xc2\ +w\x96\xf1\xb7\xa0\xda\xe4\xdc\xb4\xa7\x8e\xf6\xbb:o\x5c\ +>\xeb\xe0\xe7V\xce\x1c\xdf\xde\xff\x16\xcb\xe1\x15sj\ +\xa4a\xde%\xd2\xb4\xef\x0a|\x17\x7f\x1d\x97\xf1\x18f\ +\xb1)\xdf3n\xe8\x95\xc3\x1ab\x1f(@\x01\x0aP\ +\xc0\x0e\xbb\xa8\xa6\x84\xe9\xd0:|\x9d\xd6\x0a\xf5\xac\x19\ +\xe8\x0a\x93\x99mS\x80\x02\x81\x0b\xe4FD\xd7\xf8}\ +2?\xf0\xa6m\x83\xf5bO\xf08\x1bg\xb2\x84\xd2\ +|\xdf\x1b\xb5\xcbi\xbe.\xdb\xddo\x89\xdc\x95\xed\xfb\ +\xeb\xf8L\x0aP\xa0\x9c\x05r\x9f`\xe5\xdcA\xf6\x8d\ +\x02\x14\xa0\x00\x05(@\x01\x0aP\x80\x02Q\x150I\ +\x0c\xde7Y.@\xffoc\xa8+\xa2k1\xb7/\ +D:\xb0\xfe\x1e\x91.\xf9\xac:]6\x97bI\x8e\ +\xb9\xf5\xb9a\x92\xf0?\xe2(Y\xa8\x1c7\x81a\xab\ +J\xd1\x0d\xce\x93\x02\x14\xa0\x00\x05(\xb0[\x01\x1b\xe4\ +RnB\x10\xe2z\x19\x073n\xcdH\xfa\xa7U\xb1\ +\x11[[\xa7\xef\xdf\xb9\xdb\x17\x95\xfd\x03\xb3\x1a\xa5\xa9\ +i&\x0e\x90\x7f\x1e!\xae}\x90\xacn\xc8w\x99!\ +\xae\xb2_u\xec \x05(@\x81\xa1)\xb0^\xb6_\ +sP\x98\x8b>a\xfe\xb2\x03\xe2UM\xeb\x8d\xef\x85\ +9\x1b\xb6M\x01\x0aP H\x01\x84\xb9\xf4c\x8bg\ +\x1ezr\x90\x8d\xe6\xdbJ\xc6\xa4\xd1\x9b)*\x8e\x10\ +U)\xf7\xd5a\x07\xa62\xb7\xcb6\xe7K\x18f1\ +\x15\xfcr\xb2E\x0aP\xa0T\x02\xac\xd0U*y\xce\ +\x97\x02\x14\xa0\x00\x05(@\x01\x0aP`\xa8\x08\xa0D\ +\x05\xa7\xc8\x0a\xd8\xe3\xb5J\xeap\xf9w\xd4Z{\x14\ +\xe7\x22\x9fT\x8aeY:\xe7\x90m\xd9\x91c\xee\xf5\ +2\xfad\x84\xb9V\xa9X\xa2\x14\xdd\xe0<)@\x01\ +\x0aP\x80\x02o\x12@\xd08W\x91\xcb\xf8\xfez/\ +\xdd5\xc7\xe8\xb6\x89U\xe9\x9a\x05O\xce\xea\xf9\xfe)\xc6\xcf\xfc\xc9I\ +0;X\xf4\x95\xc0\x19R\x80\x02\x14\x18\x02\x02\xca\xc1\ +\xe8M\x08ri\xdf[\xea\xa7;?\xa5bzrv\ +\x8b\xf7\xd3%\xb3\x9b7G6\xc8U\xff\x95#\xa4q\ +\xde\xf71n\xe4cX\x85\xe7\xe0z_|\xa7W\xe7\ +\x0fN3\xc85\x04\xde\xd6\x5cD\x0aP\x80\x02\x95,\ +0L\x9a\x92\xc7\x85\xb9\x80\xe9\xfa\xaaW\xb1]\xf0\x14\ +\x82\xd0a\xce\x86mS\x80\x02\x14\x18\xac\x80\xa7\xc5\xfc\ +|\xc9\xec\xe36\x0f\xb6\xa17\xbf~\x1a\xce\xac\xac>\ +\x17c\xd0\x97\xe6\x83\xd0\x98U\xe2t|L:nz\ +\xf9\xcd}\xe3=\x14\xa0@%\x09p\xc8\xc5JZ\x9b\ +\x5c\x16\x0aP\x80\x02\x14\xa0\x00\x05(@\x81\xf2\x13\xd0\ +\x08t\xf14\x8a\xf2[/A\xf5H\xc9Hq\xe5\x1a\ +T\xeaz7\x9a<\x07C0\xb6\x07\xd5t\x9f\xdaI\ +*\xbd\x5c\xe4\xb9w\xdc\xf6\xf4Y\x99T\xe7t7\x1e\ +\xffZn\xf8E\xc3!\x18\xfb\xe4\xc7'Q\x80\x02\x14\ +\xa0\xc0n\x05\x94\x1b\xc3\xf1\x89\xb8\xf8\x99\xce\xbf\xeb\xac\ +wC\xac\x0b\xc3y4\xec\xd8\xde:\xfd\xf8\xecn_\ +T\xee\x0f\xd4\xce;V\xe2r\xb9\x88\x9a\x82\xae6\xe2\ +:\x91\xef2C\x5c\xe5\xbe\xea\xd8?\x0aP\x80\x02\x14\ +\xe8\xa3\x80\xc2/T\xed\xdb\xef\xb9\xc5}|E\xbf\x9f\ +6\x22\xb3\xd5\xd7\xa6\xf1\x11\xe5\xc4\x8f0&\x84Q\xcc\ +\xfa\xdd#\xbe\x80\x02\x14\xa0\xc0\xae\x026ge\x0c\x86\ +[\x5c\xb0\xeb#\xc1\xfc=\x0c\xa5\x8b\xd54Q\xa5\xd8\ +\xfff\xd6c\xd1>,\xdbny!\x98ea+\x14\ +\xa0@9\x0b\xf0\xd0R9\xaf\x1d\xf6\x8d\x02\x14\xa0\x00\ +\x05(@\x01\x0aP \xda\x02\x8bP\xeb\xc1\xb0BW\ +\xb4W\xe2[\xf4\xde\x1e\xffU\xd2\x80\xcb\x87q\xebq\ +T\xebz\xc7[\xbc\x22\x94\x87\xff~\xe1\xe1[\xdd\xf8\ +\xf6oe2\xe9\xd3\xc5\xe8-\xf6 <'\x0aP\x80\ +\x02\x14\xa0\xc0@\x04\xecw\x88\xad\xfa\x88\xca\x1b\x8fy\ +\x9d\x1d\x1f\xa8NT\xbf\x7f\xf8+\xeb\x7f\xd3\xfa\xa5\xc3\ +\xb6D6\xcc\xd5\xf0\x95\x13Q\x91\xeb\xd7\x12W\x7f\xc6\ +\x17\xf7Gq\xd9\x1b6\x08s1\xc85\x90\xf7\x08_\ +C\x01\x0aP\x80\x02e-\xe0\xa2r\x96\x0dt\x856\ +\xb5\x0e_\xa7\xb1\xb3\xa3\x05\x15.C\x9b\x07\x1b\xa6\x00\ +\x05(08\x01\xa3\x8d\x98\xc7\x96]\xd0\xbcdp\xed\ +\xf4\xf6\xea\xfb\x5ci\xac\xfe\x08>\x03\xedo\x8a\xe2N\ +F6c\x1f\xe4\x07e\xc7u\xab\x8a;c\xce\x8d\x02\ +\x14(\x95\x00\xb7\xb6J%\xcf\xf9R\x80\x02\x14\xa0\x00\ +\x05(@\x01\x0a\x0c\x0d\x01\xc5@W\xc5\xaf\xe8\xfc\xb1\ +\xe08v\xa8\x1c\x89s\xa1\x7f\x83P\xd7\x05\xa5Xf\ +\x1cd\xef\x1c\xb7\xef\xa1\xf7{\x19\xef=\xda\xcb>\xe2\ +\xc4\xabJ\xd1\x0d\xce\x93\x02\x14\xa0\x00\x05\x22*\x90\xab\ +\xc8\x15\xc7\x89\xe6^\xf6\xa1lW\xe7\xfb2\xa9\xf4\x87\ +\x9a\xf7k\xfe\xe3\xe3_8\xf0\xd5\x96\xe4d/\x92\x8b\ +U?w\x924\xcd\xfb\xa38\xf1\xdf\xe2\xe0\xf6\xe9\x08\ +r\x8d\xc0r`x\x14\x06\xb9\x22\xb9>\xd9i\x0aP\ +\x80\x02\x14\xe8\x8b\x80=\xeewB_\x9e8\xe0\xe7L\ +\x9d\xeaw\xb4\x9bG\x0d+C\x0f\x98\x90/\xa4\x00\x05\ +\xc2\x16@\xf9@#\xb7\x873\x97\xd7\x1cQff\xf1\ +\x7fS\x9861\xceGd\xdb\xb5\xcb\xc2Y.\xb6J\ +\x01\x0a\x94\xa3@i\xc6u-G\x09\xf6\x89\x02\x14\xa0\ +\x00\x05(@\x01\x0aP\x80\x02\x01\x0b\x98\xfb\x10\xef\x19\ +)8\x88(\xa7\xf1\xb8a\xc0\xb8\xe5\xda\x5c\xae\xa2\xbb\ +\xec@\xf7~+\x9b\xe4\xf3j\xaat\x95\xa2\xab\x13o\ +^\xb5\xb7_\xe3\x5c\x11KT\xcdA\xb8\xcbV\x99/\ +E78O\x0aP\x80\x02\x14\x88\x80\x80\x1dV\xd1V\ +\xd80^\xeaO~\xd6\xff\x86\x8eg\x96\xae\xd8\xfb\x99\ +6\xc1\xc1\xda\x08t\xbf\xf7.6\xce}\x1f\x02\x5c\x97\ +a\xc1\x8e\xc6\x13\xec\xd0\x8an\xf1\x0f\xb8\xf4\xde5\xde\ +K\x01\x0aP\x80\x02\x14\x08]\xc0\x984\xf6A\x9c*\ +;\xae},\xacy\x1d\xfc\xfd\xe7\xaa\x87w\xfa\xffT\ +\x8e\x1a\xcf\xdf\x9ba)\xb3]\x0aP`\x10\x02\xeb\x16\ +_0f,~\x13\x04\xbcC\x0c\x8386^\xf5\x0e\ +\xfc~\xfa[q\x7f_\x18\xec_4\x1f\x91\xed\xd7\xdd\ +?\x08\x13\xbe\x94\x02\x14\x88\xa0\x00+tEp\xa5\xb1\ +\xcb\x14\xa0\x00\x05(@\x01\x0aP\x80\x02\x91\x12\xa8\x89\ +To\xd9\xd9\xc1\x09\xd8\xddDv\x08F\x913\x10\xe6\ +\xfb\xabyP\xec\x81\xe4\xa2OvX\xac\xaev\xffj\ +/\x95\x9ej\xb4\xeeP\x0e\x8ecs\xa2\x00\x05(@\ +\x01\x0a\xec$`\x83\x5c*\x96@\x90+\xf3\x9bl\xaa\ +\xf3d\x9d\x8e}b\xd9k\x87=\xbcb\xc6\x84\xd7\x22\ +\x1b\xe6j\x98\xfb\x11\x1c`y\x0c\x07X~\x8a/\xe4\ +\x93q\x19\x8eEf\x98k\xa7\xf5\xce\x9b\x14\xa0\x00\x05\ +(0\x04\x04\x14\x82\xcc\xcaL\x09sIGd\xb6\xfa\ +\x08s=\xac8\xecb\x98\xccl\x9b\x02\x14\x18\x98@\ +\xd6(\xf5\xdd\xe0\xc3\x5c\xb63w\xc5\xb0\xdfo\x9a\xdd\ +\xf9W\xb4\xc9\x88\x87\xcf\xf4O\xcb\xf6k1|<'\ +\x0aP`\xa8\x090\xd05\xd4\xd68\x97\x97\x02\x14\xa0\ +\x00\x05(@\x01\x0aP\xa0\xb8\x02\x1cr\xb1\xb8\xde\xe5\ +0\xb7\xfc\xb9\x7fqTf;\x1a\xfbw\xfed\x1e\x96\ +sK\xd1\xadU\x97\x8d\xdb\xe1&\xb6\xff\xaf\xa7\x9d\x13\ +\x8d\xef-\xb1\x07\xed9Q\x80\x02\x14\xa0\x00\x05rA\ +.7&\xf8n\xf8E6\x95>Q\xc5\x9c\xb3\x97\xbf\ +\xfa\xd3\xc7\x96\xce9d\x9b$\x95\x8e\xa4P\xfd\x95\x1f\ +\x97\xa6\xab\xfe!\x8e\xf3C\x1c\xec8\x11\x07X\x86a\ +9\xb0\xdf3\xe0\x13\xf2#\x89\xc3NS\x80\x02\x14\xa0\ +\xc0\x10\x14\xc0p`jr\x98\xcb\xdd\xfa\xff\xd6ie\ +t\x8b\xad\xf2\xc9\x89\x02\x14\xa0@y\x09\x98\xaeL<\ +uW(}\xaa{a/\xfc\xc48K\xa4H?\x9b\ +\x0c\xe6\xe68\xe7\xc9\xb6\xd8\xff\xe27\x0e\x7f\xdc\x84\xb2\ +R\xd9(\x05\xca[\xa0\x88\xf1\xd1\xf2\x86`\xef(@\ +\x01\x0aP\x80\x02\x14\xa0\x00\x05(\x10\xb4@\xf7\x90\x8b\ ++\x10\xea9<\xe8\xb6\xd9^D\x04\xf2C0\xb6a\ +\xf7\xcb\xaf\xe4Y9OM\x17\x8c\x7fX\xfc\xe9\xc8o\ +\xad\xd87\x11\xab\xfa\xba\xaa\xaa=\xc7xi\x1c\xdf\xe6\ +>\xa0\xe2\xaf\x05\xce\x91\x02\x14\xa0@)\x05\x14\x06\x1d\ +D\x88Kc\x14E\xa3\x7f\x860\xd7-\x09\xe3>\xfb\ +\xc4\xac\xb1;\xc29s\xbdH\xcb\xdap\xe5g\xc5q\ +\xe7`n\x87\xe0\x82\x0a\x99\x0a\xdf\xbc\xfc\x8e+\x92>\ +gC\x01\x0aP\x80\x02\xe5,`\xccvi{e$\ +\xaa\xc9\x84\xf6\x1bt\xfc\xed+\xf7\xabrk7\x8a\xdd\ +\xbe\xe0D\x01\x0aP\xa0<\x04\x5c\x9ap\xdf\x93\x17\x1f\xf5J\x5c\xab\x8b\xfdL\xe7\ +98\x90\x9f\xe5\x10\x8c\x01\xad_6C\x01\x0aP\xa0\ +\xec\x05\x10\xe4\x8a\xc5s\xbd\xd4~\xf6\x87&\x9b=\xa6\ +\xa6\xca\x9b\xb6d\xd6a\xadO\xccnn\x8bf\x98\xeb\ +LW\xea\xe7N\x97\xc6yO!\xcc\x85\x83\x1bvx\ +c\xd5\x88k\x86\xb9\xca\xfe\xfd\xc8\x0eR\x80\x02\x14\xa0\ +@\xf1\x04T\xb5\xd4\xefsR\x98\xf3\xeb\xa8\xad\xdd&\ +\xda{2\x97\xa7\x0esFl\x9b\x02\x14\xa0@\x9f\x04\ +\xf0s@\x89V\xe2\xdb\xdf\x08!L[]1jf\ +\xd1N 1\x92\x94\xb6\xf8m\x0cs\x85\xb0*\xd9$\ +\x05\x22$\xc0@W\x84V\x16\xbbJ\x01\x0aP\x80\x02\ +\x14\xa0\x00\x05(\x101\x81\x16{`Q\x18\xe8\x8a\xd8\ +j\x0b\xbc\xbb6\xd4e$\x81w\xc3DTd\x7f\xc0\ +<(\x9f\x0a|\x1e}h\xd0\x1e\xb8\xcf\x8e\xcc\xde\xeb\ +{\xfa=F{\xab\x0b\x07\xf8\xfb\xf0R>\x85\x02\x14\ +\xa0\x00\x05\xa2&\x80BU\xf6s\x1eg\xa7\x1b\x9d\xc9\ +\xdc\xed\xeb\xd4\x91\x9d;\xbcYKf\x1f\xb6\xec\xb1\xcf\ +\x8f\xdb\x81#\x1d\x11,c\x95LH\xe3\xdc\x8b\xa4i\ +\xdc\xd3\xe2:7\xe3\xe01*\xa0*T\xe5\xb2S\x04\ +\x17'\xdfq\xfeK\x01\x0aP\x80\x02\x14\x08G@\x89\ +\x8ba\xba\xa6\x84\xd3x\xbe\xd5\x11\x99\xad>~\xe3>\ +\xac8\xecb\x98\xccl\x9b\x02\x14\xe8\xb3\x80\xd1\xc6\x98\ +\xbf,\x9e1ny\x9f_\xd2\xe7'&\x1dihz\ +\xaf\x88{HQ~{\x18\xf3-i{\xdb\xf5\x22I\ +\xaf\xcf]\xe4\x13)@\x81\x8a\x14`\xa0\xab\x22W+\ +\x17\x8a\x02\x14\xa0\x00\x05(@\x01\x0aP\xa0l\x04\x14\ +\x03]e\xb3.J\xdf\x11\x85J]\xa3p\xb9\xd3\xb4\ +\xc8]\xe6L\xec`/\xf2\xb4r\xea\xf8\xcc\xb2Y\x87\ +\xfe\xa3\xc3\xf7'i/\xf3\x0b'\xc1\xbca\x91W\x01\ +gG\x01\x0aP \x5c\x81\x5c\x90+\x81\x11@\xb4g\ +\xfc\xcc\x1d~\xc6;<\xa32s\x96]8~\xe5\xaa\ +\xcbl\x90+\x8a\xd3\x97\xea\xa4a\xde\x97\xa5I\xaf\x12\ +\xe5|\x0d!\xaef\x5c\xea\xf3K\xc2 W\x14\xd7(\ +\xfbL\x01\x0aP\x80\x02\xc5\x100\xf6\xf7\xe6\xa9a\xce\ +\xa9u\xe3D\x9c/\xe4\xb7\xe0\xfb9\xcc\xd9\xb0m\x0a\ +P\x80\x02}\x13P\xe2)\xadP\xd1*\x94)\x86\x13\ +J.(R\x98\xebG\xd2\xe6^&2=\xb4!s\ +C\x11b\xa3\x14\xa0@(\x02\xb6b\x00'\x0aP\x80\ +\x02\x14\xa0\x00\x05(@\x01\x0aP \x04\x01\xf3\x90\xc4\ +\xd0l'*3\xe5\xc7:\x0aa\x1el2\x82\x02\xf6\ +W\x98\x914.K\xa4K>\xadN\x97\xb5\xa5X\x8a\ +\x89\x0b\xd76i\xed\x7fV\x19\xe7\xdb\xb9\x1d\xf0F\x97\ +\xa2\x1b\x9c'\x05(@\x01\x0a\x04!`\x83\x5cn\x1c\ +\xa3\x1ee2\xb8u\x87\x98\xd4\xed^\xc3\x88\x8d\xcb?\ +\xb3_G\x10\xcd\x97\xa6\x8d\xcb\x9a\xa41q\x11\x0e\x9c\ +|\x01\xf3\x1f\x81K-\x82\x5c\xb8b\x88\xab4\xeb\x83\ +s\xa5\x00\x05(@\x81\x08\x0a\xb4\xcbvg_Tx\ +\xe9\x0c\xab\xef\xe3o_\xb9_\x95[\xbbQ\xb4\x1f\xd6\ +,\xd8.\x05(@\x81>\x0a\x98\xb5\x8bg4\xe3\xe4\ +\x8f\xc0\x7f0(i\x98{(\xf6\x9d=\x93\xfb9\xd2\ +\xc7\xde\x0c\xe8iF~-m;>)rk\xd7\x80\ +^\xcf\x17Q\x80\x02\x15'\xc0\xd8|\xc5\xadR.\x10\ +\x05(@\x01\x0aP\x80\x02\x14\xa0@Y\x09\xb8\x0cs\ +\x95\xd5\xfa(\x87\xce\xe4\x8fCW\xa1R\xd7;ph\ +\xfa\x11\xf3\xb0|\xac\x14\xddj\x9d>f\xfb\x8e\xacZ\ +h\xb4>\x05\x97\x0d\xca\xb5\xf9CN\x14\xa0\x00\x05(\ +\x10)\x81BE.c:M6u\xa3Q\xeea\xca\ +\xad\xb9r\xf1\xcc\xf1k\xa2\x1b\xe6\xfa\xd2>\xd2p\xd5\ +\xf5\x08s=\x8d0\xd7\xe5\x08q\x1d\x88u\x820\x97\ +\x9d\x18\xe6\xca;\xf0_\x0aP\x80\x02\x14\xa0@\x9f\x04\ +0\x5c\xb17\xa9O\xcf\x1c\xe0\x93:jk\xb7\x19\xed\ +/\xc7w\xf6\x00[\xe0\xcb(@\x01\x0a\x04\x22\x90\xc5\ +h\xf3w\xa1\xa5\x10~0,\x8c\x89\x83\x93L\xc2\xae\ +F\xa8\xcd\x83\xd2\xf6\xdag\x18\xe6\x0a\xe4\xfd\xc0F(\ +P1\x02\x0ctU\xcc\xaa\xe4\x82P\x80\x02\x14\xa0\x00\ +\x05(@\x01\x0a\x94\x9d\xc0f\xa9.\xbb>\xb1C\xe5\ +#`\x10\xe9R\xb2?v5}\x0f\xd5\xdc\x16\x94\xa2\ +ckf7\xa7\x97li\xfeKW&{\x92\xf6\xb2\ +\x7fv\xe2|\xcb\x96b=p\x9e\x14\xa0\x00\x05\xfa-\ +\xf0z\x90k\x87x\x99\xeb\x5c#\xe3T\xac\xed\xabK\ +/8\xe4\xf9\xd6\xe9\xfb\x87V\x85\xa3\xdf\xfd\xec\xcf\x0b\ +j\xae|\x9b4^\xf5Mi\xac]\x81\xef\xc798\ +`2\x0a/\xc7\xd8\xc0!\x1c\x93\xe9O\xbf\xf8\x5c\x0a\ +P\x80\x02\x14\xa0@t\x05p\x0cP\x85:\xec\xe2\x88\ +\xccV_\xb4<\xac\xc2\x0e:Dw\x1d\xb0\xe7\x14\xa0\ +@\x11\x04\x8c\x91\x0e\x9d\xe9\xb0\x81\xae\x10\xa6u\xb6R\ +0\xaa\x06\x87X\xd9\xde\x98\x7f\xc8\x0eo\xaa\xc8\x82\xb6\ +\x10\x16\x80MR\x80\x02\x11\x16\xe0)\xd8\x11^y\xec\ +:\x05(@\x01\x0aP\x80\x02\x14\xa0@\x99\x0b\xd4\xdb\ +\x83\x90\x9c(\xb0\x07\x01{\x8cZI\x13\xfe=\xcf\xb4\ +\xc81\x92\x95\xb3\xd4{\xe5_{xE\xf0\x0f%\x95\ +~F\xe4\xf9cn}nj\xd6\xa4.tc\xb1k\ +\xc5`\xb8\x0c\xec\x0d\xe3D\x01\x0aP\x80\x02e&\xf0\ +\xfa\xd0\x8a\xaf)/\xfd\xad\x0e\xdf\xbf{\xaf\xec\xab\xaf\ +=~\xc9\xbb\xa2;$G\xf5\xe5\xa3%\x11\xff\x22\xbe\ +\x10?\x81\xef\xc4:\x5cW\xe5C\x5c\xfc\x1e*\xb3w\ +\x1f\xbbC\x01\x0aP\x80\x02\x91\x130.*gM\x0a\ +\xb3\xdb\xad\x1b'\xfaG\x8f\x5c\xd7\xe2(g\x96\x08\x87\ +]\x0c\xd3\x9amS\x80\x02\xbb\x15\xf0P#\xf0\x7f\x96\ +\xcc9v\xdbn\x9f1\xe0\x07\x921i\xd0\xa8\xac\xef\ +\x0c\x0b-\xd0e\xccS\xe2\xf9\x1f\x16\xf9\xfa\xd6\x01w\ +\x93/\xa4\x00\x05*V\x805P+v\xd5r\xc1(\ +@\x01\x0aP\x80\x02\x14\xa0\x00\x05J-`\xfe,\x07\ +I\x95\xbc\x10\xe6\x09\x5c\xa5^F\xce?P\x01\x8d\x22\ +$/\xe1r\xbe\x9a\x22\xbf\x0b\xb4\xe5>6v\xe27\ +\xd7\xd7\xa4\xe2\xe9I\xe2\x9a\x1f;N|/\xa3\xbd>\ +\xbe\x92O\xa3\x00\x05(@\x81P\x05P\xf5\xc2\x0e\x8d\ +k\xbc\xcc\x16c\xcc-\x19\x89\xfd`d\xadlk9\ +\xe7\x90T\xa8\xf3\x0d\xb3\xf1\xfa\xb9\x87\x8b\xab\xbe\x84\xef\ +\xbd\x8f\xe2`\xb3\x0dr%X\x8d+Lp\xb6M\x01\ +\x0aP\x80\x02CS\xc0t\x88\xee\x10\xd0_\xb5\x9d{\xa3\xa5O\xe22:\ +\xa6\xc2\x00\x00@\x00IDAT34\xa0\x06\x0b\xcd\ +\xd8\xa1p1\xec\xfc\xf6\xaf\xfd\xb3p\x0f\xaf)@\x01\ +\x0a\xecN\x80[W\xbb\x93\xe1\xfd\x14\xa0\x00\x05(@\ +\x01\x0aP\x80\x02\x14\x18\xac\x80b\xa0k\xb0\x84C\xfc\ +\xf5\xf6\xf7\xdaA\xe2\xca\xcf0\x04\xe3\xd5\xa5\xb0h\x9d\ +\xbe\x7f\xe7^[\x9b\x7f\xede\xd3\xef\xd4\xbe\xb7T\xc5\ +\xba\x8b\xa9\x94\xa23\x9c'\x05(@\x81\x0a\x16PN\ +>\xc8\x85\xb3\xcb\x9f1^\xea\x5c\x9d\xdaq\xbc\xf7j\ +\xf6\xfb6\x5c\xbb29>\x13\xc9E\xaf\x9b{\x9a4\ +]\xf5\xa08\xee\xef\x11RFU.\xa7\x01\xcb\x81\xda\ +\xa5\x0crEr}\xb2\xd3\x14\xa0\x00\x05(\x10U\x01\ +\x85\xa1\x10\x0f\x96\x9a/\x1f\x10\xda\x02$\x95\xd6\x1d\x1d\ +\x7f5\x9a\xd5\xb9B3f\xc3\x14\xa0\xc0\x9b\x05\x0c\xc6\ +FP\xb2\xf0\xcd\x0f\x04q\xcf\xb4\xb8\xc4\x13\x9fEP\ +5\xd8\xb1\x17\x8cdD\xbb\x9f\x90\xf6k\x1f\x0e\xa2\x97\ +l\x83\x02\x14\xa8|\x81`?\x84*\xdf\x8bKH\x01\ +\x0aP\x80\x02\x14\xa0\x00\x05(@\x81\xbe\x0b0\xd0\xd5\ +w+>s\xf7\x02\xf9!\x18/7-\xf2.\x1c\x03\ +?KM\x96-\xbb\x7fr\xf0\x8f\xb4$\x95\x87\x83\xef\ ++\x0f\xbd\xb9\xf5\xbd\xf5\xa6\xe9FUU}\x8e\xc9\xda\ +l\x01\x0f\xc8\x07\xaf\xcd\x16)@\x81\xa1&\x90\xab~\ +\x88\x0a\x88\xf8\x5c]\xa1\xb3\xd9\x1b\xeaj\x87\xfd&\xe5\ +\xbd\x90Z:\xe7x\x8cu\x1b\xd1\xa9\xe1\xca\x0f\x8ar\ +/\xc7\xc1\x95\x09X\x82ZT\xe4\xea>\xa1\x94\xdf\x1b\ +\x11]\xa3\xec6\x05(@\x01\x0aD_ &\xf1\xaa\ +I\xd2%?\x0ekQ\xda:\x1a\xdb\xf6\xaa\xf3\x96\xe0\ +k\xffX\xd4\xcc\x09k6l\x97\x02\x14\xa0@\x8f\x80\ +1\xa6}\xc7\xe6\xadw\xf7\xdc\x11\xe8\x8d:d(\xd4\ +\x05\x81\xee\xfb\xb2c\xd2\xfa\xeas\xd2\x91\xfc]\xa0]\ +ec\x14\xa0@E\x0b\xb0BWE\xaf^.\x1c\x05\ +(@\x01\x0aP\x80\x02\x14\xa0@I\x054+t\x95\ +\xd4\xbfRf\x9e\xdf\x17^\x8d\xc59\x15\x07\xc7\x9f0\ +\xffO&\x17\x7f\xd1\x94y\xf6K\xc7oI\xab\xccl\ +?\xd3u\x0e\xca\xcd{vX0N\x14\xa0\x00\x05(\ +00\x01\x1b\xe4R\xb1\x84\x18\xdf_,^zjM\ +\xb5\xf7n7\xf1\xda\xa2\xc7>?rG\xeb\xf4\x88\x86\ +\xb9\xea\xaf<\x13C+\xfeS\x1c\xe7\xa7\xf8\xbez'\ +\x0e\x80\xd4C\x07_\x16<\xa8;\xb0w\x09_E\x01\ +\x0aP\x80\x02\x14\x08J\xc0`\xc3\xc3L\x09\xaa\xb5\xde\ +\xda\x191j\xab\xaf\xb5<\xcc\xdf\x89\xbd\xe9\xf0>\x0a\ +P \x04\x01\xcf\x88\xfe\xe9\x9a\xe4;\xdb\x82o\xfbL\ +W\x1a\x1a\xde'\xe2\x1e\x18\xe0o\x19t\xd7\xcc\x92\x8e\ +\xaf\xfe\x0c\xfd\xe5\x0f\xa4\xe0W\x1a[\xa4@\xc5\x0ap\ +\x0f|\xc5\xaeZ.\x18\x05(@\x01\x0aP\x80\x02\x14\ +\xa0@\xc9\x05X\xa1\xab\xe4\xab\xa0\xc2:\xe0byF\ +c\xb0\xaa\xff5\x0f\xc9\xe5\xa5X\xb6\x953\xc7\xb7\xbb\ +\xb1\xb6\x9f \x80p\xa2\xd6z\x8drY\xf4\xb9\x14\xeb\ +\x81\xf3\xa4\x00\x05\xa2+P\x08ri/\xfbw?\x93\ +\xfeHZ\xd2\xa74l\xda\xf0\xab\xc7>?.\xbaA\ +\xae\xbay\x9f\x96\xa6y\xcb\xc5u\x7f\x80 \xd7q\x08\ +r\xd5a\x0d1\xc8\x15\xdd\xb7){N\x01\x0aP\x80\ +\x02\x15'\xa0P\x0e\xd49%\xcc\xc5j\xdd8\xd1\x8e\ +\xb7\xd8\xd2S\x983\xcc\x99\xb1m\x0aP`\x88\x0b(\ +[\x08\xd0\xf7\xb5,\x08\x07b\xbc\x8b_3\xc1V\xe7\ +\xd2\xfe\x5ci\x8faxH\xc50W8+\x8d\xadR\ +\xa0b\x05T\xc5.\x19\x17\x8c\x02\x14\xa0\x00\x05(@\ +\x01\x0aP\x80\x02%\x14\xc0\x8e\x05%\x0f\xc9y\xe2\xca\ +B\x9ewU\xc2\x15Q\x89\xb3\xb6\xbf\xe2\x0c\x06\xcb0\ +\xf2 n}\x1aC0n+\xfab&\x93\xce\x91\xc3\ +>32\x91\xd0w8\xf1\xaa\x8f\xe9l\xba\xe8]\xe0\ +\x0c)@\x01\x0aDI\xa0ghE/\xf3\xa8\x97\xf5\ +\xae\xf7c\xfe_\x8e\x18yD\xd7\xa2\xa9\xca\x1e\xfc\x8c\ +\xe2\xe4H\xc3\xbcsE\xa9/b\x8b\xe7 ,@\x0d\ +.\xdc\xcf\x18\xc55\xc9>S\x80\x02\x14\xa0\xc0\x10\x11\ +0]\x922GI\xfa\xba\xb5a-\xf0\xc4\x85/\xed\ +mtj\xb3\x18\x1d\xd6,\xd8.\x05(@\x01+\xa0\ +\x8d\x98?-\x99\xd1|z\x08\x1cJ\xea\xe7\x1d\x81\xaa\ +\xc3O\x06\x94\xbd\xb2\x95\xb9n\x92\x1d\xcf\x5c!\xb2(\ +\xaa\xbf\xfdB`f\x93\x14\xa0@_\x05X\xa1\xab\xaf\ +R|\x1e\x05(@\x01\x0aP\x80\x02\x14\xa0\x00\x05\xfa\ +#\xf0U\x1c\xd4d\x85\xae\xfe\x88\xf1\xb9}\x15\xc8\x9f\ +\xcbW\x83\xf7\xd7\xfbp\xf9\x87y@\xde\xd5\xd7\x97\x06\ +\xf6\xbcdR?y\xf1\xe8W\xd2&\xfdY?\x95\x9e\ +\x9d\xeb\x12\x87`\x0c\x8c\x97\x0dQ\x80\x02\x95#P\xa8\ +\xc8\x85\xca\x86\x0fd\xd3\x9d\xa7z\x1d\x1d\xef_>j\ +\xf9\x9fm\xc5\xc3h\x86\xb9\xa6\xc51\xac\xe2\x85\xd2x\ +\xd5jq\xd4||\x0f\x8d\xc3\xda\xaa\xc5\x85a\xae\xca\ +y\xdbrI(@\x01\x0aP\xa02\x05b\x92\xd0\x93\ +\xc3\x5c\xb4\xad\x1b\xd3\xed\x08s\xb5\x22\xf0\x1d\xe6l\xd8\ +6\x05(@\x01\xcfx\xe6\xf6p\x18\x16\xc6\xc41\xe7\ +\x05\xf69\xa6\xcd=\x0cs\x85\xb3\xa6\xd8*\x05\x86\x8a\ +\x00\x03]CeMs9)@\x01\x0aP\x80\x02\x14\ +\xa0\x00\x05J!`\xabUp\xa2@X\x02v\x08\xc6\ +\xb1(\x03\xff{\x0c\xc1xqX3\xd9S\xbb6\x90\ +\x90\xd97\xbdP2\xfa\x14\xa3\xfd\x978\x04\xe3\x9e\xb4\ +\xf8\x18\x05(0\x94\x04r\x15\xb9\xdc\xb8\x18\xdf\xfb\xa3\ +\x97\xcd\x9e\xe4uv|x\xf9\xd6\xc3Z\x96_zt\ +\x87L\x9d\x1a\xbd3\xb3\x0f\x98S\x83\x8a\x5c_\x92\xa6\ +\xfd\xd6 \xbbu\x13\xe2[\xa3\xb1>\xb9\x9d3\x94\xde\ +\xd4\x5cV\x0aP\x80\x02\x14\x88\xb8\x00\xce\xc0Qn\xa8\ +\x81\xae\x11\xa3\xb6\xfa\xa8\x9a\xf3\xb0\xe2\xc9>\x11\x7f\xaf\ +\xb0\xfb\x14(c\x01;\xda\xa21\xeb\x96\xce>\xf4w\ +\xe1\xf4\xf2\xb9z\x84\xb9\xceE\x11\xb0\xc17\xaf\xcd/\ +\x10\xe6\x9a\xc9\xca\x5c\x83\xa7d\x0b\x14\x18\xca\x02\x0ct\ +\x0d\xe5\xb5\xcfe\xa7\x00\x05(@\x01\x0aP\x80\x02\x14\ +\x08W\xc0\xf0@g\xb8\xc0l='\xa0\xa4\x09\xa1\xae\ +\xeb\x11\xea\xfa\x95\xb9O\xea\x8b\xad\xb2r\xea\xf8\xcc\x92\ +m\xcd\x7f\xf1\xfd\xce\x13\xb4\x97\xfd\xa3\x8a%\x8a\xdd\x05\ +\xce\x8f\x02\x14\xa0@\xd9\x08('&\x82\x8b\xd1\xde\xff\ +y\xd9\xf4;Ul\xfb\x7f-\xdb<\xfa\xaf\xb9 W\ +R\x05pT\xa0\xc8\x8b\xba\xf7\x97\x1b0\xe4\xc8\x5ci\ +\xab_\x8b\xef\x9a\xeb0\xf7\x83\x10\xe6\xaa.r/8\ +;\x0aP\x80\x02\x14\xa0\x00\x05\x06/\xe0\x22\xa4p\xf2\ +\xe0\x9b\xd9}\x0b\xad\x1b'\xfa\xcaH\x8b0\xd0\xb5{\ +$>B\x01\x0a\x0cN\xc0\xa06\x97\x98\xef\x0c\xae\x91\ +\xdd\xbd:\x19\x93\xa6\xd8T\x11\xb7aw\xcf\xe8\xf3\xfd\ +\xc6\xfcIv\xb4\x9f\x8d0W\xa6\xcf\xaf\xe1\x13)@\ +\x01\x0a\xf4\x22\xc0@W/(\xbc\x8b\x02\x14\xa0\x00\x05\ +(@\x01\x0aP\x80\x02\x83\x16\xb8:\xd7\x02+W\x0c\ +\x1a\x92\x0d\xf4I\xc0\x86\x07\x95|@F\xca?\x11\xec\ +:\xbeO\xaf\x09\xf2I\x08),\x9f}\xf4\x86\xcev\ +\x7f\xaa\xf6\xd2\xd7\x88\x83\xe2a\x1cf#Ha\xb6E\ +\x01\x0a\x94\xb9@.\xc8\x85\x83\x97\xbe\x9f\xfdy6\xdd\ +u|\xd5\xde\xd5\x9fX\xbe\xe5\xde\x7f\xb4N?\xbeS\ +\xa2\x18\xe4j\x989B\x1a\xaf\xbeV2\xd5k\xc4U\ +s\xf1\x99>\x0a\x1f\xecUe\xbe\x1a\xd8=\x0aP\x80\ +\x02\x14\xa0\x00\x05\xf6$`do\x04\xb5\xc7\xef\xe9)\ +\x83z\x0c\xdb<*\xa6\x1fG\x85\xd2A5\xc3\x17S\ +\x80\x02\x14\xd8\x83@[V\xb2\xf7\xec\xe1\xf1A<\xb4\ +\xd5\xee\xccBE-3\x886\xf0R#\x8fK\xdb6\ +\x04\xc3n\xed\x1a\x5cC|5\x05(@\x01\x11\x9c6\ +\xc8\x89\x02\x14\xa0\x00\x05(@\x01\x0aP\x80\x02\x14\x08\ +I\x80\x15,B\x82e\xb3\xbd\x0a\xc4\x10\xea:\x14;\ +\x8e\xfel\x1e\x90+\xd4\xa9rg\xaf\xcf\x0a\xf1\xceU\ +\x97\x8d\xdbq\xf0\xf7\x9f\xfb\xfa^\x9d\xe9\xc7\x8d\x8a\xff\ +\xc4q\xdc\xbd0\x14c\x88sd\xd3\x14\xa0\x00\x05J\ ++`\x87\x9a\xb5\x9fs\xbe\xce\xde\xeb\x89\xff\x8d\x86t\ +\xdd\xea\xc7\xe7\x1c\x90B\x00j\x90G\x01J\xb4\x5cu\ +\x97\xee'\xb1\xda/b\xa1\xce\x11e\xec\x99\xe9,\xbb\ +X\xa2U\xc1\xd9R\x80\x02\x14\xa0\x00\x05\x02\x17P\xc6\ +E\xc5M;\xec\xe2\xca\xc0\xdb\xeenp\xeb\xc6D\xfb\ +^#\xfd\x7f\x8a\xa3\x8e\xc7\xc0ha\xcd\x86\xedR\x80\ +\x02CR\x00\xd5\xb9\xb4\xb9w\xe5\x85\xe3\xdb\x83_\xfc\ +\xa4#\xf5\xde\x89\xa8\xceu\xd4\xe0\x86[4+\x10\xe6\ +\xfa\xb0\xc8\x82\xb6\xe0\xfb\xc8\x16)@\x81\xa1(\xc0\x0a\ +]Cq\xads\x99)@\x01\x0aP\x80\x02\x14\xa0\x00\ +\x05\x8a#\xa08\xe4bq\xa09\x97\x9d\x04\x14B]\ +\xc3\xc4\x95[P\xa9\xebg\x18\x82\xb1\xe8U\xe2\x9e?\ +\xe7\x90\xd4\x98\x91\xcb\xff\x9c\xf5:\xdf\xa1\xb5\xff\x98\x8a\ +\xc5w\xea\x1eoR\x80\x02\x14\xa8\x0c\x81\x5c\x90\x0b\x07\ +)}\xcf\xfbAF\xfbG\x0c\xab\x89}\xfe\xc9\x0b\x0e\ +[\xf1\xf8%\x07vE2\xcc5&\x8es\xfe\xa0\xda6f\xadd\xd2\xa7#\xcc\ +\xb5yP\xed\xf0\xc5\x14\xa0\x00\x05v\x12\xb0\x9f~\x9c\ +(@\x01\x0aP\x80\x02\x14\xa0\x00\x05(@\x81\x80\x05\ +p\x8c\xd7\x91\x16\xf9\x11\xfe=k\xb0\x95\xba\x03\xee\x1a\ +\x9b\x1b:\x02\x1e\xde{\xcf\x88/g\xa9\xd3dy)\ +\x16\xfb\x84\xf9\x7fk\xcc\xb8{_\xeb\xc4\xe2\xb3\xf3\xc3\ +n\xf0\x0c\xedR\xac\x07\xce\x93\x02\x14\x08N\xc0\x06\xb9\ +\xb4\xe7ic\xf4\xdd\x12so\xdeV\xe5\xac\x7f\xfe\x9c\ +\x83\xd38\xb8\x10\xcd\x0f\xb8\xc6\xe4XT\xe3\xfa2\xc2\ +\xc0\x9f\xc0\x22\xa0\xb2\xa8b\x0a7\xb8\xb7\x0b[\xa2\x00\ +\x05(@\x01\x0a\x94\x9f\x80\x91M\xd2v\xcd\xbe\xa1u\ +,i\x9c\xa3\xf7^}z,^\xf5\x1b\xe3gC\x9b\ +\x0d\x1b\xa6\x00\x05\x86\x96\x00~li\x84\x1a\xfe\xb0x\ +\xc6\xd8\x0f\x84\xb2\xe45\x97\x1d$\xf1\xaa\xe7\xf0\xbbh\ +\x80\xc5p\xcc\x8b\x92\xcaN\x92\xf4\x0dkB\xe9\x1f\x1b\ +\xa5\x00\x05\x86\xac\xc0\x00?\x94\x86\xac\x17\x17\x9c\x02\x14\ +\xa0\x00\x05(@\x01\x0aP\x80\x02}\x13X\x84]\x00\ +\xac\xd0\xd57+>+,\x01;\x04\xe3xT\xebj\ +1-rNX3\xd9S\xbbO\xcc~g[S\xad\ +{Y6\x93>\x03giw\xf2,\xed=i\xf11\ +\x0aP\xa0|\x05\xf0\x95n\x87V\x14\xc9j/{\x9b\ +\xaf\xbd\xb1\xedZ\xcd^z\xfe\x98\xd5\xb6*a$\xc3\ +\x5c\xf5\xf3\xc6K\xe3\xbc\xff\x16\xf1\x97\xe2\x90\x05\x86W\ +\x14\x0c\xaf\xc80W\xf9\xbe\x07\xd93\x0aP\x80\x02\x14\ +\xa0@`\x02\x8dR;ob`\xad\xed\xdaPR\xe9\ +t\x9b\xffx\xfe\x84\x9e]\x1f\xe4\xdf\x14\xa0\x00\x05\x06\ +&\x800\x97\x87\x13PB\xaa\xce5-.\xf1\xd8\xe7\ +D9\x03\xcbM\x18\xd9\x22\x9e{:\xc3\x5c\x03[\xb7\ +|\x15\x05(\xb0g\x81\x81}0\xed\xb9M>J\x01\ +\x0aP\x80\x02\x14\xa0\x00\x05(@\x01\x0aX\x01S\xfc\ +\xe1\xee\x08O\x81]\x04l\xb0p8\xee\xbb\x1d\xa1\xae\ +\x1fb\x08\xc6\xa2\x0f\x9f\xd5\x82\xb0\xc3^[_\xfc\xb5\ +8\xe6\xdf\x8c\xd6\xcbm(\x82\x13\x05(@\x81h\x08\ +t\x07\xb9\x8cN\xebl\xf6\x9b\x99lz\xec\x0e_\xbe\ +\xb4|\xd6\xb8\xe7\xd6\xccnFU\xae\x08NM8\x80\ +\xdb4o\x91\xb8\xea\xef\x18r\x09U\xb9T\x1d\x96\x82\ +\x1f\xcc\x11\x5c\x95\xec2\x05(@\x01\x0aP`@\x02\ +\x0a\xa7\xfc\xb8f\xca\x80^\xdb\xc7\x17y\xf5\xb1vc\ +\xcc?\x10\x8e\xe8\xe3+\xf84\x0aP\x80\x02{\x14\xc0\ +G\x8a\xac^|A\xf3\x9f\xf6\xf8\xac\x01?\xd8\x85}\ +ev\xb8\xc5\x81\x14]6;\xc4\x98\x0fIG\xb2$\ +\x95\xf1\x07\xbc\xc8|!\x05(\x10\x19\x01nMEf\ +U\xb1\xa3\x14\xa0\x00\x05(@\x01\x0aP\x80\x02\x11\x14\ +\xa8\x89`\x9f\xd9\xe5\xca\x14\xb0\xef\xc5O\xc9Hy\xc2\ +\xfcI\xc6\x15{\x11[\x92\x93\xbd%\xe7\x8f}:\xab\ +:'\x19\xcf\xfb\x81\x13\xaf*v\x178?\x0aP\x80\ +\x02}\x17P\x85\x8a\x5c\xa6\x13\x15\xb9n\x10\xbdct\ +f\x9f\xccWV^4\xfe_\x91\x0dr5^\xf9N\ +\x196\xef7\xa8\xc2\xf5( >\x8aK-.\x0cr\ +\xf5\xfd]\xc1gR\x80\x02\x14\xa0\x00\x05*E\xc0E\ +\xa0;\xd4@WS\xd5v\xad\x8cnQ\xd8\xa6\xe2D\ +\x01\x0aP`\xd0\x02J\xb2J\x99;\x07\xddN\xaf\x0d\ +\x9c\xe9J\xfd\xc1\xff\x89\x92\xcc\xa3\xfa\x1d\xe82&%\ +\x9e9Cv\x5c\xfbx\xafM\xf3N\x0aP\x80\x02\x01\ +\x080\xd0\x15\x00\x22\x9b\xa0\x00\x05(@\x01\x0aP\x80\ +\x02\x14\xa0\xc0n\x04\x18\xe8\xda\x0d\x0c\xef.\x89\x80\x1d\ +\x82\xf1h\xd4\xe8\xfa\x0b\xaau}\xb2\xf8=Pf\xc5\ +\x8c\x09\xafU\xa5\xabfd\xb3]\xe7\xe2\x0cF\x94\xcb\ +\xe7O\xd2\xe2\xaf\x07\xce\x91\x02\x14\xd8\xad@w\x90\x0b\ +\x9fOm\xda\xf3\xae\xcdf\xbaFg6g\xae^2\ +\xeb\xb8\x97VN\x1d\x9f\xd9\xed\xeb\xca\xf9\x81as'\ +\xa1\x22\xd7\x038@\xf1\xa0\x18\xf5~t\x15\xdb&\xca\ +-\xe7.\xb3o\x14\xa0\x00\x05(@\x01\x0a\x84*\x80\ +\x1fa\xea\x1da\xce\xa1u\xe3D_\x0b~u\xf2\xf7\ +^\x98\xccl\x9b\x02CG@\xeb\x1d/o\xda\xfe\xfd\ +p\x16x\xbf\x18\xea\x16\xce\x18@\x98\xcb\x13m\xce\x96\ +\x8e\xeb\xee\x0f\xa7_l\x95\x02\x14\xa0@^\x80{\xcf\ +\xf9N\xa0\x00\x05(@\x01\x0aP\x80\x02\x14\xa0@X\ +\x02J\xaa\x07T\xad;\xac\xfe\xb0]\x0a`\xcf=\xfe\ +7\x02\x97\xbb\xb1{\xfd.s&v[\x15yz\xfc\ +\x92\x03\xbbbn\xdb\x8f\xb3\x9ez\xa7\x18\x7f\xadr\x8a\ +\xde\x85\x22/1gG\x01\x0a\x94\xbd@\xa1\x22\x97\xd1\ +\xafz\xd9\xcc<\xe3\xb5\x8d\xcdlN_\xf7\xe4\xc5G\ +\xbd\xb22\x19\xd1 W\xe3\xdc\xf7\xc9\xb0\xab\x1e\x15\xe3\ +\xfc\x01\x1f\xfd\x93\xb0\x0el\xc8\x9c\x1f\xb8e\xfffd\ +\x07)@\x01\x0aP\x80\x02E\x10P\xa6N\x1a\xe6\xbd\ +;\xb49%\x95\xcefj\xfff\xfch\xe6\xe1Cs\ +a\xc3\x14\xa0@\xff\x05\xec\xc9\x80F\xfd\xf7K\xc9\xe3\ +;\xfb\xff\xe2\xb7|\x85\x92\xba\x11\x87\xe1g\xd2)\xfd\ +\x0at\x19\x83\xcc\xaa\x5c \xed\xd7\xfd\xfc-\xe7\xc0'\ +P\x80\x02\x14\x18\xa4\x00K\xab\x0f\x12\x90/\xa7\x00\x05\ +(@\x01\x0aP\x80\x02\x14\xa0\xc0n\x05\x0c\x863\xe2\ +\x08\x03\xbb\xe5\xe1\x03%\x14\xc8\xbf7?\x87s\x10\x8f\ +5\x17\xcaTu\x8a\x8b\x0a\ +8\x8b\x8f]\xb0\xe4Dq\x1b\x17\xaax\xe2\xa3\xc6\xe3\ +\xce\xfeb\xae\x03\xce\x8b\x02\x14\x80\x80\x0dr!T\x8a\ +a\x157k\xe3\xdf\x94Me\xef\xa9\xae\xeb\xda\x91\xfb\ +\x8c\x8a*\xd0\xb0\xab>\x8a\x83\x0bW\xe0\x80\xc4Q\xb8\ +\x8ec1x2gT\xd7%\xfbM\x01\x0aP\x80\x02\ +\x14\x08M\x00\xd5:\x95\x9e\x82\xe6\x1f\x0bk\x16\xe9X\ +\xaa\xa3J\xe4\x09ll\x9d \xc8>p\xa2\x00\x05(\ +\xd0\x7f\x01\xecTU\xe2\xb9\x19\xbd\xa0\xff\xaf\xed\xcb+\ +\x92qq\xcdt;\x93\xbeO\xc6\xe03\xed2\xd9\xf1\ +\xb5\xbb\xfb\xfe\x1a>\x93\x02\x14\xa0\xc0\xc0\x05\xb8Sg\ +\xe0v|%\x05(@\x01\x0aP\x80\x02\x14\xa0\x00\x05\ +\xfe?{w\x02 u]\xff\x7f\xfc\xfd\xf9~g\xf6\ +\xdeYn\xf2L\x0d\xf0\xc0\x0b1\xcb\xb2\x04Y\ ++\xa7k$A?\xc5\x18\xee6a\x9eu\x97\xbd\xb9\ +\xe2P\xd7\x9a\xbb\xf4\x13\xde\xfbi\xd0#\xdc\x01\xd0\x1b\ +\x02\x08\x14]@O\xd4i^\xd3\x8ao\xed<\xe39\ +3\x9b\xd6\xec\xbbt\xe15z\xf4=\xaaA\xae\xd4U\ +\xef\xd1j\x5c\x97\xe9\x09\xc7\x93\x15/\x08q\xe5\x93j\ +E\x97\xa4\x03\x04\x10@\x00\x01\x04\x10@`G\x02\xd6\ +\xd3\x90\xf9\xb7\xa4e\xfa\xa4\x1d\xdd\xa3D\xd7kY\xd6\ +\xeep\xd5\xb5\xf9\xf5\x18'\x1c4_\xcfiN\x90\xd5\ +O-\xd4\xaf\x1a\x0e\xdb-\x08\x87\x05\xdb\xc6\x80\x98h\ +@\xac*w]V\x03b\xa97\x96\xb9\xc9\xaaa\x03\ +\xbb$\x93r\xddd\xe3\xe6@XP%,W\x1dL\ +\xab\x84\xe5\x96\xba\xce\x05\xc1|\xad\x10\xa6/\xceR\xfa\ +\xfa\xb3Qk\x7f\xe9}\xf2\xb79\x89jM\x86\xe9X\ +6e\xbd6}\xa3\xd7m\xf1}\xf7}6_\xd3\xfd\ +]\xee\xcb\xe6k\xf3c\xe6_\x04\x10\xd8Z@\xffs\ +z\xbdsuf\xef\xa5\xe9\x91\x9d[\xdf\xb6\xeb?\xa7\ +\xab4\x12z\xbb8\xce\x17d\xeb\x83\xb5\xd6f\xf4\xbf\ +\xe5\x89\xd2z\xddow\xbd\x1fZ@\x00\x01\x04\x0a+\ +\xd0\xfdb\xa7\xb0\x8d\xd2\x1a\x02\x08 \x80\x00\x02\x08 \ +\x80\x00\x02\x95,\xa0\x07 \x82%\x17?\xaa\x15\xba~\ +\xb3\xf51\x82Jva\xee\xb1\x14\xf0\xf5\x98\xf5\x7f$\ ++\x9f1'\xc8\xdfC\x9f\xa1.\xdfq\xc0\xecg\x06\ +\xd4\x8a;W\x97`\xfc\xa4\xf5\xb2\xa1\x0f\x81\x0e\x11@\ +\xa0\xf0\x02\xf9 \x97o5\xc8\xf5\x13\xe3\x89\x06\xb9\x86\ +-\x8bt\x90\xab\xf1\x8ac\xb4\x9a\xe0\x15\x1aD;^\ +\xb5\x82\x10\x17A\xae\xc2?mh\x11\x01\x04\x10@\x00\ +\x01\x04\xfa&\xa0\xd9%yZ\x03]#\xfb\xf6\xf0(\ +\x02\xb9@\ +\xd7B\x99\xa8\xb57~F\xa0+>\xfb\x95\x99\xec@\ + 84n\xa5]/\x97\xeb\x12\x8c\xdf\xd8\xc1\xbd\x8a\ +z\xb5.\xc1X\xdd\xe0\x9a):\x94\xaf\x05A\x90-\ +\x8e\x90\x17\xb5_\x1aG\x00\x81\xc2\x0at\x07\xb9|\xdf\ +\xb7?\xb0U\xce\x0d\xfd_ya\xe5\xc2\xf4\x18=/\ +\x16\xd1\xa5\x15\x9b\xae\x0c\x02\x5cWi~\xebh\xfdJ\ +E\xae\xc2>]h\x0d\x01\x04\x10@\x00\x01\x04\x0a&\ +`\xdb\xa533B\xdao|\xa9`M\xc6\xb2\xa1\xee\ +`X0\xb7\xbeT\x0d[\xa3U\xc3\xea\x97\xb9\xbe\xf3\ +\xae\x01n\xb5V\x0ds\xaa\x1a\xf5uo\xa3.\xc0\x9d\ +\x0b\x88\x05\xc1\xb0`II}M\xdch\xfd\xa0R\x98\ +\x86\xc1\xdc\xcd\x811\x0d\xa24\xea\xfb\xee\x5c\x90L\x83\ +a\xd5\xfa}\xf7\xb6\xe9\x9b\xad*\x86\x057o\x19\x0c\ +\xcb\xff\x9c{P\xee![<.w%\xff P*\ +\x81\xa0 \x9fm\xd32\xf0\x07<9y\xd8\x8b\x85\x1f\ +E:!\xa9\xec\x141\x89\x9b\xdfZ\x9d+\xa8P(\ +\x17I\xcb\x8cY\x85\xef\x93\x16\x11@\x00\x81\xc2\x08$\ +\x0a\xd3\x0c\xad \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\ +\xc0V\x02\xb5\x9b\x0f\xaemu\x0b?\x22\x10'\x81\xa0\ +\x22\x9dH\x9d\xfe\xfb5\xbbP\x8e\x95f\xf9/\xf31\ +i\x0ds\x8a+\xa6\x0e\xcf\x8cI/\xb8um\xff\xdd\ +\xff\xee&\xcd<\xad\x84\xb3\x9b\xe8\x11p6\x04\x10\x88\ +\x88@\x10\xc4\xf4\xb3Y\xfd\xaf\xf6\x7f=/{\xe3\xfe\ +C\xf7\x7fa\xfeD\x13\xfcG\x1c\xcd\xb3L\x8dW|\ +T\x1c\xf7J\x1d\xff\x11:\x85 \xc8\xc5\x07*#\xf2\ +Td\x98\x08 \x80\x00\x02\x08T\xa6\x80F\x8a\x92\xc9\ +\xb1\xfa1\x1d*\xd4\xbc\xed\x13@#W\x9b_\xd5\xe5\ +^\xa7\xce\x7f\xdb\xfb\xef\xf0\xc6\x0d\xfa\x1a1_5,\ +\xb8\xcb\xc6p\xd8\xd6\x95\xc3d\xfb\xcbJ\x8a\x1c\xa4K\ +K\xae0\xb5\x89\xf6\xba\x1a\xa9\xe9\xdf\x96\x91\x94.4\ +\x99\xb2\xba\xa0\x5c\x10\x0a\x0b*\x81\xe9{\xe2|U\xb0\ +\xa0B\x98\x0d\x96\x8f\xcc_\xaf\xc3\xcfU\x0c\xd3W\xd9\ +\xb9`\x98\xde\xaf\xc1q\x13\xfab|\xab\x97\xdd\xda\xc8\ +[\xb7\x1d\x04\xc3\x82;\xe5\xee\xba\xf5\xfd\xdf\xfah~\ +B\xe0\xed\x054X%\xf6\xee''\x0f/B\x98+\ +\xd7\xb3\xe6!\x1c]V\xf6-\xcfS\x0ds\xd9\x19\xd2\ +r\x1da\xae\xb7\xdf9\xdc\x8a\x00\x02%\x16\xd8\xfc\xd2\ +\xa3\xc4\x03\xa1{\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\ +\xe2\x22\x90\xab\xd0\xf5\x80|Q\x97\x5c\xbc\xe3\xad\xc7\x0a\ +\xe22C\xe6\x81\xc0\x0e\x05\x82\x00\xc6s\xe2\xc9\xa7\xcc\ +q\xb2x\x87\xf7*\xd6\x0d\xba\x04\xe3\xe8[\x9f~\x87\ +_\x9d\xf8\xa1\xe3$\x8f\xb7\xbe\x1e\x13dC\x00\x81\xf2\ +\x15\x08\x82\x5c\xd6\xeb\xd4\xfft\xbf\xe9d3_\xdfo\ +\xb7\x83^\x8et\x90\xab\xe9\xea`\xed\x9e+\xf4\xa2K\ +\x16\x05A.\xc3q\xb7\xf2}\xf612\x04\x10@\x00\ +\x01\x04\x10\xd8$\x10\x84)\xcc\x0f\xa5y\xfa\xd9\x9b\xae\ +\xe2\x9b\xa8\x08\xe8\xebM\x0d\xa9\x049\x95\xee%%\x83\ +\x81O8H\x97\x95\x94\x09\x92[R2\xb8\xe2X\x0d\ +\x87-[\xd4\xfd\xdat\xb4t\xbc\xfa\x94\xd1\x5c\x98\x06\ +\xc3\xaaL\xdb\x9afw\xf0\xd0\xc6\xfe\xaeoR\xd9\xae\ +\xae\x94$\x12\x0dz\xc7\x5c \xcc8n\xbeRX\xae\ +r\x98m\x0c\xaa\x86\x05\xb7i\x8bZI\xac;<\x96\ +\xfb\xdei\xd4\x0f4\xd4\x9a\xdc\xcb\xdf-B3\xdb\x09\ +\x86m\x1cn0\xac\xfc\xc0\xf3\xdf\xe5\x8f\x9fm\xf1\xd8\ +\xee\xab\xf9R\x11\x02\x19\xeb\xfb'.9\x7f\xc4\x9f\x0b\ +?\xdb\xb4#u\x9d\xe3%Y}\xb7\xe8\xc1\xaa\xee\xcd\ +\xd70\xd7\xedZ\x99\xeb\x82\x8dW\xf0\x15\x01\x04\x10(\ +W\x81\xee?\xde\xe5:<\xc6\x85\x00\x02\x08 \x80\x00\ +\x02\x08 \x80@\xf4\x04lZ\x1c\xf9\xa0|I\x17W\ +\xfaz\xfe\x80T\xf4\xe6\xc0\x88\x11\xe8\xb3@\xf09c\ +_\xf4\x13\xc7r\xb1.\xc18\xb7\xcf\xed\xec\xc2\x03\xf7\ +I/\xa8\xe9?d\xaf+t\xa9\x8a+\xa9\xd4\xb5\x0b\ +\x90<\x14\x81b\x09h\x90K\x0f\xd8\xb7\xe9\x09\x9c9\ +\xb2\xbe\xf5\xe6a\xfb\x8ez]\x83\x5c\x9b\x8e\xae\x17\xab\ +\xdb\x22\xb5\xab\xf5\x0e\xae\xfa\x8c\x9e\x04\xbd\x5c+6\x0c\ +\xd7>\xa8\xc8U$h\x9aE\x00\x01\x04\x10@\x00\x81\ +\x22\x0aX\xfb\x9c\x86\x1b\x86\x15\xb1\x07\x9a.{\x81\xed\ +T\x0d\xeb\x0e\x86\x05C\xcf\x87\xc3\xde\xbejX\xe7\x86\ +\xf6\xba~\x0dU\xfd\xdcN\x932\xc9l\xcaw\x12\x8d\ +\xfa\xa9\xaf\x94#\xfa\xb3.%\xe9wW\x0b\x0b*\x89\ +i\x93A\xb5\xb0\xdc2\x92\x1a\x04k\xd4(W>(\ +&Zi\xccM\xeak\xea\xeepW\xee\xcb\xd6A\xaf\ +\xfc\xcf\x9b\xf3b[\xdd\xbe\xdd\xc7\x94\xfd\x0e\xa8\xd4\x01\ +\xeaj\x8bv\xc9\x92\xc9\xc3G\x17\x07`J\xb5\xa4\xfa\ +\xcf\xd7\xcf\xda|\xb4\xfb9\xa5a.\xadF\xd82\xfd\ +s\xc5\xe9\x8fV\x11@\x00\x81\xc2\x0a\xb0\xe4ba=\ +i\x0d\x01\x04\x10@\x00\x01\x04\x10@\x00\x81\xbc\x80\x91\ +Z(\x10\xa8H\x81`\x11\x0a#\x0d:\xf7\xdbt\x09\ +F=\xda+\x9f\xd7\xc3f\x1a\xdc\x08o\xfbwzl\ +\x87\x86\xba\xaem\x19\xbc\xdb_\xacI\xfcD\x0f\x0e\xf7\ +\xd7O_\x867\x00zB\x00\x81\xed\x0b\xe4*r\xf9\ +\xad\xd6\xf3n\xf7\xdc\xb6[\xf7\x1f\xf8\xec\x9b\xf3'O\ +\xf4\x96l\xff\xdee~\xed\x98\x844\x1es\x968\xce\ +4\x1d\xe8;\xf5\xa2\xe5\xc6\xf4\xb7\x1f\x1b\x02\x08 \x80\ +\x00\x02\x08 \x10I\x01\xb3\x87T_\xf9.\xc9\x5c\xf7\ +\x5c$\x87\xcf\xa0\x0b P\x90%%3/\x88\xac\xd5\ +\xe0\xcc\x16KJ^\xab\xaf\x91\xaf\xc9\x8doc\xe5\xb0\ +\xe0\x87\xad\xab\x87\xe5_H\xe7\xab\x875\xa7V\xb9\x8d\ +\xa6_\xbf\xa4.\x1d\xe9$M\xca\xd7\x00\x98\xa3KI\ +\xe6*\x86i0L\xdbO\x19\xeb\xa7\xb4\x97F}\x5c\ +n\x19\xc9\xdcr\x93\xb9P\x98\xc9]\x97\xab&fL\ +\x9dq\x83\xcf[\xe8\xb6\xdd\x90W\xfe8\xc1[\x0f\x17\ +\xe4\xaf\xdb\xf1cr\xb7\xf0O\xe1\x04\xba\xb4j\xf3\xec\ +\xc25\xf7\x96\x96\x8cT7\xed\xa9o\xd36\x87\xb9\xc4\ +\xff\xad\xb4$\xce~\xcb\xbd\xf8\x01\x01\x04\x10(c\x01\ +\x02]e\xbcs\x18\x1a\x02\x08 \x80\x00\x02\x08 \x80\ +@\xa4\x05\x08tEz\xf71\xf8\x02\x08$\xb5\x8d\x89\ +\x1a\xed:\xcc\xde'\xa7\x99\x13\xe4_\x05h\xb3\xc7M\ +,L\x8f\xcdJ:}\xef\xe1M\xa7\x1da\xaa\x12?\ +3n\xe2=,\xc1\xd8c>\xee\x88@a\x05\x82\x8a\ +\x5c\xd6o\xb6\xd9\xae[\xab\xcc\xba\xdb\xde9\xe4?\xeb\ +\xe6O\x9c\xe8=Q\xd8^Bj-\xf8\x84w\xd39\ +\xfa\x09\xefK\xf4\xc4\xc0\xee\xda)A\xae\x90\xe4\xe9\x06\ +\x01\x04\x10@\x00\x01\x04\x8a(`t\xb9\xe8*\xad\xb1\ +\x9c\x11\x02]Ed\xae\x9c\xa6\xb7\x0e\x87\xa5sS\x9f\ +\xdf;\x80v\xbd\xfbk\x9b>\x9c\xb5\xc5\x92\x92\xb2t\ +\xbe\x990!X\xed|\xdb`X\xeeJ\xfd'\xf3j\ +mnYIyI\x1a<\x0d\x86%\xf5\xe3\x18\xaeV\ +\x0a\xf3\xf4\xe2\xe8R\x92A\xc50k=\x0d\x89\xe9\xf2\ +\x91\xdd\x15\xc3\xf2!0\xad\x1a\xa6\xc10\xfd`\xd8\xe6\ +\xe5&\x83\x9f\x13\x89|2\x8c`\xd8F\xe2\x82|U\ +\xce7\x97\xbc\xf1\xea\x0f\x0b\xd2\xd86\x8d\xccMH\xd5\ +\xcb_\xd0\xf7nz\x8b\xc6\x02E\x16Hs\xe24\x91\ +\xb4\x16\x8ecC\x00\x01\x04\xa2!\x90\x0f\x11@\x90+\xae\xcf[\xe6\x85\x00\ +\x02\x08 \x80\x00\x02/K\xf3t]\x9e\x8c\x0d\x01\x04\ +\xde^`\xfbKJ\xe6\x1es\x90V\x0f\xeb\x0e\x86\x05\ +?o\xbd\xb4dp\xdd\x9b\xaf\xba\xf5\xf5\xfd\xabR\x09\ +O\x1a\x9d\xaa\xaa\xdc\x92\x92\xb9PX\x10\x02\xdb\xb8\x8c\ +d\x10\x123\xc1\xcf\xa61\x08\x8a\xe9q\x8cF}\x7f\ +\x95\x0b\x8d\xe9\xe7\xe64$\xa6\xcbN\xba\xc9\xe4\xf6\x8f\ +m\xe4\x03_\xe5\x1e\x0c\xb3\xd6l\x90\xf5]#\x96|\ +\xe5\x80W\x02\x97\xc2n\xf3\x5ci|\xf2\x0cq\x9c\xef\ +ku\xae'\xc5\xb6\x1e+-\xb7\xac)l\x1f\xb4\x86\ +\x00\x02\x08\x14_\x80@W\xf1\x8d\xe9\x01\x01\x04\x10@\ +\x00\x01\x04\x10@\xa0\xc2\x04r\x81\xae\x85\xf2\x1d\xfdD\ +\xde\xe7\x08tU\xd8\xceg\xba;\x13\x08*\xf3,\x95\ +v\x99`N\x92gwv\xe7\x82\xdf\x9e\xb6\xce\xe8\x81\ +\xcbFX\xd7\x9d/\xc69X\x13'\x05\xef\x82\x06\x11\ +\xa8\x5c\x01=\xc4\xa4g\x1ct\xd9\x92\x97u5\x8b\x1b\ +_\x7f\xa3\xe5\x7f_\x91\xd1\x1d\x91\x0dr5~y\x90\ +\x98\xfa/i\x88k\xb2\xee\xd3\xe0\x13\xf5\x04\xb9*\xf7\ +\xc9\xcd\xcc\x11@\x00\x01\x04\x10\xa8\x14\x81\x0e\xf1\xec\x91\ +\xb2~\xc6\xd2J\x990\xf3D\xa0\xb4\x02\x1a\xdf\x0a\xb6\ +\x8d\x05\xb7\xb6\xac\x1a\x96\x0b\x86\x057\xbe}\xd5\xb0T\ +\xfd\x80\x94\xe7&R\xaeV\x01s\x12\xc9 \x1c\xd6\xe8\ +\xb8\x1a\x00\xdb\xb8\x8c\xa4\x06\xc1\x82\xef\xf5\xadZ>\x10\ +\x96\xaf\x16\xa6\xb7\xfb[\x86\xc7t\xe9I\xad\x1a\xb6\xcd\ +\xa6\x05\xd77\x8em\xd3m[]\xb1\xe9\xc7M\xdfl\ +\xba\xe7N\xbe\xd1\xaa\x80\xf6\x17\x8b'\x0f\xd7%\x10\x8b\ +\xb1\xa5k$\xe5?\x98\xab\xae\xdc\xe9\x1d#\xed\xd7\xbf\ +\x5c\x8c^h\x13\x01\x04\x10(\xb6\xc0\xf6~;\x17\xbb\ +O\xdaG\x00\x01\x04\x10@\x00\x01\x04\x10@ \xde\x02\ +\x1a\x15\x91\xc1R\x1b\xefI2;\x04\xfa$\xe0\xe8\x7f\ +\x1d\x07K\x8dH\x97z[$\xf2\xec\xfe\xdfy\xe6}\xf5\x19\ +w\xb6\x1e\xb0<\xd3\xb2\x04c_5y\x1c\x02\xdd\x02\ +\x1b\x83\x5c\xfe\xbf\x8dx7\xb4f\xcd\xf7WL\x19\xde\ +\xa9\xe1\xae^\x1f\xd1/\x0b\xd2\xfa\xf4;\xc4\xf5.\xd1\ +\xdfU\xe7\xeax\x82\xbf\xe5\x04\xb9\xcab\xc70\x08\x04\ +\x10@\x00\x01\x04\x10(\xbe\x80u\xc5\xb1\xba$\x99~\ +\x08\x87\x0d\x01\x04B\x10\xe8~\xcf\xb4\xb9\xfc\x8a\xbe\x87\ +Jo\xeaw\xfe\xa6\xefv\xf8M\x97\xde\xd2\xa1\x97U\ +z\x09>]\xf3\xd6;n\x19\x10\x0bn\xd9*$\x16\ +\x5c\x95\xaf 6F^\x1a\xf0H]\x9d\xd4\xa6\x12n\ +mcV\x03`\xfa&(\x17\x0a3\x1a\x0e\xd3\x90X\ +.\x10\xa6\xc3\xdc\xb4\x8cd\xee{\xd1\xeaa\xc1\xfd\xb4\ +\x92X\xf0U{O9N\xb2jsB-\xe8!?\ +\xa6\xad\x87\xa6\x1f\xb0\xcb\xfa\xbe7+\xb8G\xe17\x0d\ +\xca\xa5.?L$\xb9\x9fV\xe7z/a\xae\xc2\x0b\ +\xd3\x22\x02\x08\x84'\xb0\xf9ODx}\xd2\x13\x02\x08\ + \x80\x00\x02\x08 \x80\x00\x02\xb1\x16\xb0\xf3t\xb1\xc5\ +\xc1\xf2\x0b=\x05\xfc\xb1M\x9f\xb2\x8b\xf5\x8c\x99\x1c\x02\ +}\x12\xc8\xea\xa3\xbe\xabu\xba\xce7\xe7Jp\x102\ +\xd4-X\x82\xb1y\xf0\x9e\xff\xa5\x9d\xce1\xc6In\ +<\xc8\x18\xea \xe8\x0c\x81H\x0b\xe8!%\xfd\xbf.\ +\xad\xb8B\xb3[3\x17\xbb-w\xca9\xa3\xb3\x91\x0d\ +r\xd5\x5c\xf1N\xa9r.\xd5]r\xb6\xce\xab:W\ +n,\xd2\xfb\x87\xc1#\x80\x00\x02\x08 \x80\x00\x02\xbd\ +\x16\xf0\xc5\x97\xdfH\xeb\xf4O\xf4\xfa\x91<\x00\x01\x04\ +b$\xb0\xc5\x92\x92\xc1\xac\xb6\x0e\x86\xe9U\x134\x1c\ +\xb6\xb1zXp\x97\x8dKK\xbe4\xa0\xddu:\x87\ +4V\xd7\xa5Rn\x10\x04\xd3\x8b\xd6FO9\xddK\ +I\xe6\xc2aN\x10\x183]\x8b&\x0d\x9f\x1e<\xb6\ +\xf0[\xbaJ\x9a\xb235\xcc\xf5\x13i\x9e\xb9\xb8\xf0\ +\xed\xd3\x22\x02\x08 \x10\x9e\x00\x81\xae\xf0\xac\xe9\x09\x01\ +\x04\x10@\x00\x01\x04\x10@\xa0B\x04r\x81\xae!r\ +\xb7\x9e\x10>\x91@W\x85\xect\xa6\xd9W\x01_\xff\ +\x1bY\xa2\xe1\xc7\x09\xe6Xy\xbe\xaf\x8d\xf4\xf9q\xba\ +\x04\xe3\xa1M+\x0ew\xab\xe4.\xe38\xfbn\xf3i\ +\xd6>7\xcc\x03\x11\x88\xb3\xc0\xa6 \xd7\xd3\xfaI\xec\ +\x99\x8b\x1f{\xe0\xe72\xf7\x9c\xe8\x06\xb9R\xd3\x86\x89\ +IL\x13k\xce\xd4\xbf\xdb\x1a\xee\xd4Y\xb1!\x80\x00\ +\x02\x08 \x80\x00\x02\x95*`\xb5\xd2O\xcb\xf4\xa1\x95\ +:}\xe6\x8d\x00\x02\x05\x15\xd0\xf7VZ\xa1+_\xa4\ +\xab;\x18\x16\xb4\x7fM\xbe\x13\xad\xa2^\xd0\xde65\ +vN\x9d\xa4v?XZ\xd2\xff\xd8t\x15\xdf \x80\ +\x00\x02\x11\x15\xe0 UDw\x1c\xc3F\x00\x01\x04\x10\ +@\x00\x01\x04\x10(_\x81\xee\x0a]\x0b4\xa4\xf2\x81\ +M\x07-\xcaw\xb8\x8c\x0c\x81R\x0b\x04\x87\xf6\xd6\xea\ +'\xc1\xcf1\xe3\xb4\xb2]\xf8\x9b\x19y\xf3\xd2\xfe\xc9\ +\xea\xea\xffu]\xf7\x14\x96`\x0c\x7f\x07\xd0cT\x04\ +\xf2A.\x0d>>!\xbe\xbd~\xf1\x83K~!\xf3\ +&\xf8\x91\xad\xc8\xd5p\xf9\xc1\xe2\xb8\x97i\x80k\xa2\ +\x06\xb9\x5c\xdd\x0b\x1c#\x8b\xcaS\x91q\x22\x80\x00\x02\ +\x08 \x80@\x11\x05lF\xba\xfcc\xa4\xed\xfaG\x8b\ +\xd8\x09M#\x80\x00\x02\xc5\x16\x08\xde\xdfm\x8c\x92\x15\ +\xbb/\xdaG\x00\x01\x04\x8a&\xa0K\xe0\xb2!\x80\x00\ +\x02\x08 \x80\x00\x02\x08 \x80@\x11\x04j\x8b\xd0&\ +M\x22\x10G\x81\xe0 \xdb\x00\x0d@\xfe\xcc.\x94\x9b\ +s\x81\xc8pgi\x97^4rM\xbf\xd5/N\xf4\ +\xb2]\x97\xea\xd1\xbe\x22}B4\xdcI\xd1\x1b\x02\x85\ +\x13\x08\x82\x5cz\xb1\xfe\x22?\x9b=e\xf1\xaa;G\ +-\x9egn\xd2;\xfc\xb8\xb4#\xe6\xf2\x12\ +t_\x0e{\x801T\x9c\xc0\xa6\xcc\x96\x06\xb8\xbc\xe9\ +\x8b'\xed\xff\x90\x12l\xba2r\x1c\xa9+?\xa4\xc3\ +\xbfZ\x83\x5cGGn\xec\x0c\x18\x01\x04\x10@\x00\x01\ +\x04\x10(\xad@F|\xe7xiM?\x5c\xdaa\xd0\ +;\x02\x08 \x80\x00\x02\x08 P\xd9\x02\x04\xba*{\ +\xff3{\x04\x10@\x00\x01\x04\x10@\x00\x81\x22\x08t\ +\x07\xbaV\xebi\xf0~Eh\x9e&\x11\xa8\x1c\x01\xa3\ +\xb5\xbaaC\x00\x81\ +B\x0a\x04K0\xfa\xf2\x80\xb4\xcbg\xcc\xc9\xb2\xba\x90\ +M\xf7\xa8-]\x82\xf1\xb0A+Nu\x8d|W\xc3\ +#\xf5=z\x0cwB\xa0\x9c\x04\xac\xcdZc~\xea\ +x\xde\xccES\xf6\x7f\xa6\x9c\x86\xd6\xbb\xb1L\xa9\x96\ +\x86\xa6\xb3\xc55_\x111\xef\xec\xddc\xb97\x02\x08\ + \x80\x00\x02\x08 \x80@\x0f\x042\x92\xf5?\x22\x1b\ +\xae\x0b\xbfJr\x0f\x06\xc7]\x10@\x00\x01\x04\x10@\ +\x00\x81J\x10 \xd0U\x09{\x999\x22\x80\x00\x02\x08\ + \x80\x00\x02\x08\x84*\xa0\x15\xba\x06\x89\xaba\x13\x02\ +]\xa1\xba\xd3Y\x85\x08\x18]\x80\xd1\x97W\xb4\x22\xcf\ +\xa7\xcd\x18y(\xf4Y\xeb\x12\x8c\x87\xdc\xbel\xff\xa4\ +\xeb\xce\xd7P\xd7\xc1,\xc1\x18\xfa\x1e\xa0\xc3\xbe\x09t\ +Z1?r\xb2m_]4\xf5\x90\xe7\xfa\xd6D9\ +<\xea\xe2zI\xd5\x9c\xa3!\xaeK\xf4\xbf\xbf\xdd\xca\ +aD\x8c\x01\x01\x04\x10@\x00\x01\x04\x10\x88\xa9\x80V\ +H67J\xeb\xb5W\xc4t~L\x0b\x01\x04\x10@\ +\x00\x01\x04\x10({\x81D\xd9\x8f\x90\x01\x22\x80\x00\x02\ +\x08 \x80\x00\x02\x08 \x105\x81N\xad\xcfU\x1b\xb5\ +A3^\x04\x22\x22\xa0\xa9\x14\xfd\xdf\x1e:\xda?\xd9\ +\x85r\xa5\x86\xban\x0cu\xe4\xc6X]\x9f\xee\x99C\ +\xbf\xf6\xf8{\x13uus\xc5qO\x17Kz3\xd4\ +}@g\xbd\x10\xb0\x1d\xba\xb4\xe2\xf7;\xb3]_]\ +z\xc1\xc8\x17z\xf1\xc02\xbb\xeb\x94\x9446M\xd6\ +\x10\xd7\x97\xf5\xa2K\xff\xb0!\x80\x00\x02\x08 \x80\x00\ +\x02\x08\x14W\xc0\xbab\xfcq\xc5\xed\x83\xd6\x11@\x00\ +\x01\x04\x10@\x00\x01\x04\xdeN\x80\x0a]o\xa7\xc3m\ +\x08 \x80\x00\x02\x08 \x80\x00\x02\x08\xf4A\xc0\xde/\ +#\xa4J\x9e\xa5BW\x1f\xf0x\x08\x02\xbd\x13\xb0z\ +\xf7?hE\xbc3\xcc\x07dm\xef\x1eZ\x80{\xeb\ +\x12\x8c\x87\x0fYq\xb6#2[+\x06U\x15\xa0E\ +\x9a@\xa0P\x02mZ\xcb\xee\xdb\x1b\xfc\xaa\x1b\x9f\x9d\ +\xb2\xf7+\x85j4\xfcv&\x0f\x94\xd4\x80\xa9\xda\xef\ +\x05\x1a\xe4j\x0a\xbf\x7fzD\x00\x01\x04\x10@\x00\x01\ +\x04*X\xc0J\x9b\xd4>?D^\xff\xd1\x86\x0aV\ +`\xea\x08 \x80\x00\x02\x08 \x80@\xc9\x04\x08t\x95\ +\x8c\x9e\x8e\x11@\x00\x01\x04\x10@\x00\x01\x04\xe2(\xa0\ +\xe9\x12#\x0f\xc8\xa1\x92\x90\xc7\x08t\xc5q\x0f3\xa7\ +\xb2\x14\xf0%\xa8<4\xd1\x8c\x93G\xc2\x1f\x9f5\xa3\ +o\x7fz\x94o\x92w\x19\xe3\xec+\x9a\xa2aC\xa0\ +t\x02v\xbd\xfe\x19\x9a\xd3\xbca\xc3M\xcf]r\xd8\ +\xaa\xd2\x8dc\x17{\xae\xbf`\xa88\xa9\x8b\xc4\x91\xc9\ +:\x9f\xfa]l\x8d\x87#\x80\x00\x02\x08 \x80\x00\x02\ +\x08\xf4M\xa0S|\xff\x93\xd2z\xdd\xef\xfb\xf6p\x1e\ +\x85\x00\x02\x08 \x80\x00\x02\x08 \xb0+\x02\xfaAb\ +6\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10(\x98@\ +\x90\xe50,\xb8X0O\x1aB\xa0'\x02\x8e\xec\xad\ +w\xfb\xb3}@\x82J>!o\xc6.:\xff\xa0\xc5\ +Y\xd3>Z\xc3\x5c\xbf\x0e~\x01\xb0!\x10\xaa\x80\x11\ +]UQ\xd6\xf9\xd6\xbf\xbem\xdd\x9a}\x16O\x1av\ +i4\xc3\x5cV\xffz^\xb1\x97\xa4\xae\xf9\x86\xb8\xa9\ +\xff\x88c.%\xcc\x15\xea3\x89\xce\x10@\x00\x01\x04\ +\x10@\x00\x81\xad\x05\x1c1\x0e\xcb.n\xad\xc2\xcf\x08\ + \x80\x00\x02\x08 \x80@H\x02\x1ci\x0e\x09\x9an\ +\x10@\x00\x01\x04\x10@\x00\x01\x04*C@O\xaa\x1b\ +Y(\xc7\xea\x12p\x0b\xa8\xd0U\x19\xfb\x9cY\x96\x95\ +\x80\xd5\x02Y\xbf\x96\xd5r\x96\x99(\xcd\xa1\x8f,\x9d\ +vF\x0d:\xfd\x12\xe3\xc8\xf5\x1aDqC\xef\x9f\x0e\ ++K@\x83\x5c\xfa\xbf5\xfa\xcf\xac\xe6\x96\xe6o\xac\ +\x9cvd\xf8\xcf\xf9\x82\x88k\x90\xab\xe6\xb2}%Y\ +u\xa9\x18\xfby]Z1Q\x90fi\x04\x01\x04\x10\ +@\x00\x01\x04\x10@`\x17\x05\xf4\x08\x875\x8fK\xcb\ +\xf4Q\xbb\xd8\x10\x0fG\x00\x01\x04\x10@\x00\x01\x04\x10\ +\xe8\x83\x00\x81\xae>\xa0\xf1\x10\x04\x10@\x00\x01\x04\x10\ +@\x00\x01\x04v$\x90\x0bt= \x1f\x92\xa4\xdcM\ +\xa0kGJ\x5c\x8f@\x91\x05\xac<\xa7K\xb5M0\ +\xc7\xca\x92\x22\xf7\xb4\xbd\xe6\xcd\x11w\xac<\xc6\x8a\xff\ +s}\xc3\xbd\xdb\xf6\xee\xc0u\x08\xec\xa2\x80\xfe\xa9\xd1\ +\xd8\xa2\xb1\xb7\xbc\xf4\xfaK\xb7\xafN\x8f\xd5e\x16\xa3\ +\xb8i\x90\xab\xf1\xf2\xfd\xc5$.\xd3\xd1\x9f\xa1A.\ +\xaa\xc8Gq72f\x04\x10@\x00\x01\x04\x10\x88\xbb\ +@\xbb\xd8\xd6=\xa5\xe5\x965q\x9f(\xf3C\x00\x01\ +\x04\x10@\x00\x01\x04\xcaM\x80@W\xb9\xed\x11\xc6\x83\ +\x00\x02\x08 \x80\x00\x02\x08 \x10i\x81\x5c\xa0k\x81\ +\x9c\x22\x09\xf9\x05\x81\xaeH\xefJ\x06\x1f}\x81\x0e\xad\ +\x97w\x81\x86\xba\xbeU\x8a\xa9\x1c|\xeb\xca\xa1UU\ +\xfeO\xb5R\xd7X]\x8a\xb1\x14C\xa0\xcf\xf8\x09\x04\ +A\xae\xd7\xf4\xf9t\xd3\xea\x8e\x9a9/]\xb4W{\ +4\xa7\x98v\xa4\xbe\xfd\x10q\xab.\xd7\xf1O\xd4 \ +W4\xa7\xc1\xa8\x11@\x00\x01\x04\x10@\x00\x81\xca\x10\ +\xe8\x14\xf1O\x97\xe6\xeb\xee\xaa\x8c\xe92K\x04\x10@\ +\x00\x01\x04\x10@\xa0|\x04\xf8\xf4c\xf9\xec\x0bF\x82\ +\x00\x02\x08 \x80\x00\x02\x08 \x10\x17\x01#\xb5q\x99\ +\x0a\xf3@ \xc2\x025:\xf6o\xda\x85\xf2\x13;O\ +\x1a\xc2\x9e\xc7\x93_\xda\xef\xf5\xc5\x83\x16\x9f\xe0\xd9\xec\ +\x0d\x9a\xc2!\xd1\x15\xf6\x0e\x88U\x7f\xc6\xd7\xe9\xbc\xa0\ +\xcf\xa2\xa9KVe\xf6Y2i\xf8\xcd\xd1\x0csi\ +\x90\xab\xf6\xaa\xf7H\xca\xfb\x95\xb8\xd5\x8fi\x90\x8b0\ +W\xac\x9e\xa7L\x06\x01\x04\x10@\x00\x01\x04\xe2)`\ +u)yg\x5c<\xe7\xc6\xac\x10@\x00\x01\x04\x10@\ +\x00\x81\xf2\x16\xe0c\x90\xe5\xbd\x7f\x18\x1d\x02\x08 \x80\ +\x00\x02\x08 \x80@\xc4\x04r\x15\xba\x16\xca\xe7u\xb9\ +\xb7o\x13\xe1\x88\xd8\xcec\xb8\xf1\x15\xb0\xf2\x8cNn\ +\x82\xd6\xcaz\xb2\x14\x93\x1cu\xdb\x8a\x93\xc4\xb5w\x1a\ +1\x03J\xd1?}FV\xc0\x17k\xff\xadU\xden\ +\x5c\xbc\xfa\xc5\xefHzl6\x9a3\x99\xe0J\xc3\x88\ +\xf7\x8b\xe3\x5c.\xc6\x19O\xc5\xbah\xeeEF\x8d\x00\ +\x02\x08 \x80\x00\x02\x15+\x10|<\xe5ii\x99>\ +\xb2b\x05\x988\x02\x08 \x80\x00\x02\x08 P\x22\x01\ +\x02]%\x82\xa7[\x04\x10@\x00\x01\x04\x10@\x00\x81\ +x\x0a\xd8\xb4F\xb9\xc6\xc8d]\xeam\x16\x81\xaex\ +\xeecf\x15Y\x816]\x06\xf5<3N~X\x8a\ +\x19\x1cx\xfb\xcaw\xd6\x18\x7f\xbe\xae.\xf7\xeeR\xf4\ +O\x9f\x91\x12\xf0\xad\xb5+\x8c\xd8\xaf.^=\xfc\x87\ +\x92\xceU\xe8\x8a\xd4\x04\xf2\x83\xd5 W\xfd\xfec\xc5\ +1Wj\x98\xebX\x82\x5c\x11\xdc\x85\x0c\x19\x01\x04\x10\ +@\x00\x01\x04\x10\xc8\x0btH\xc2\x1b&o^\xff2\ + \x08 \x80\x00\x02\x08 \x80\x00\x02\xe1\x09$\xc2\xeb\ +\x8a\x9e\x10@\x00\x01\x04\x10@\x00\x01\x04\x10\xa8\x10\x01\ +_\x97\x5c\xd4E\x09\xd8\x10@\xa0\xac\x04\xea4n\xf9\ +\x03]\x82q\x8c\xb4\xca\xf9\xe6\xa3\xd2\x16\xe6\xe8\x9e>\ +\x7f\xbf\xffHz\xe91\xa3\x86$o5\xe2\x9c\x17f\ +\xdf\xf4\x15\x15\x01\xe3i\x90\xeb\x19\xc7\xf83\x17O\x1e\ +\xf1\x93\xa8\x8cz\xabq\xea\x07\x07\xd3\xae4v\x9d$\ +\xc6\xbdR\x97U<*\x1f\xe4b\xd5\xd1\xad\x9c\xf8\x11\ +\x01\x04\x10@\x00\x01\x04\x10\x88\x92\x80#]n\xb0\xec\ +\xe2\x8f\xa24h\xc6\x8a\x00\x02\x08 \x80\x00\x02\x08D\ +]\xc0\x89\xfa\x04\x18?\x02\x08 \x80\x00\x02\x08 \x80\ +\x00\x02e'`4\xd0\xc5\x86\x00\x02\xe5*p\x964\ +\xc8#\xf6\x01\xd9?\xf4\x01\xa6Gv.\x994bR\ +\xd6\xf7>\xad!\x97\xd6\xd0\xfb\xa7\xc32\x15\xd0 \x97\ +\xef?n\xad\xff\xa9%\x93\x87\x1d\xbchR$\xc3\x5c\ +\x1a\xe4:')\x0dW\x9f*\x8d\xfe\x22q\x12\xbf\xd5\ +J\x95\xdda\xae2egX\x08 \x80\x00\x02\x08 \ +\x80\x00\x02=\x15\xd0\x8f\xac\xd9 \xd0\xc5\x86\x00\x02\x08\ + \x80\x00\x02\x08 \x10\xa2\x00K.\x86\x88MW\x08\ + \x80\x00\x02\x08 \x80\x00\x02\xf1\x17\xb0Vk\x00-\ +\x94\x99\xfa\xefWXr1\xfe\xfb\x9b\x19FX\xc0j\ +\x9d._\xce5\xc7\xc9OK1\x8bCn{\xf6\x80\ +\x84\xeb\xde\xa5o\xcaG\x96\xa2\x7f\xfa,\xb1\x801V\ +4\xc1\xa5\x7f3\x16kU\xae\xeb\x1f;\x7f\xf8oJ\ +<\xa2>vo\xf5)<1)\xa9\x91\x13E<\xad\ +\xc8\xe5hP\x92j\x5c}\xc4\xe4a\x08 \x80\x00\x02\ +\x08 \x80@\xf9\x0aX\xfb\xbc\xb4\xcc\xd8\xaf|\x07\xc8\ +\xc8\x10@\x00\x01\x04\x10@\x00\x81\xf8\x09\x10\xe8\x8a\xdf\ +>eF\x08 \x80\x00\x02\x08 \x80\x00\x02%\x14\xc8\ +\x05\xba\x1e\x94[\xb42\xc9T\xcei\x97pG\xd05\ +\x02=\x15\xb02[\xefz\xb1\x19+\x1d=}H\xa1\ +\xee\xb7{\xfa\xd1\xba!\x83\x9b\xe6:\x8e9]\x7f_\ +\xf0\xfe\xbcP\xb0\xe5\xddN\x90v\xf2\x8c1\x8fh\x9a\ +\xeb\xfa%\x93\x86\xfd\xa1\xbc\x87\xbb\xa3\xd1\xa5\xb5\xe2\xfb\ ++5\xd28\xe4t]V\xf12\x0dr\xedK\x90k\ +GV\x5c\x8f\x00\x02\x08 \x80\x00\x02\x08\xc4B\xa0C\ +l\xe7!\xd2r\xc3\x8aX\xcc\x86I \x80\x00\x02\x08\ + \x80\x00\x02\x11\x10HD`\x8c\x0c\x11\x01\x04\x10@\ +\x00\x01\x04\x10@\x00\x81h\x09\xf8\xba\xe4\xa2.H\xc0\ +\x86\x00\x02\x11\x1002Y\xa3T\xef\xb5\xf7\xcbD9\ +^\x9e\xd7TUh\xe5\x85^I\x1f\xd9\xf6\x8a\xc8\x99\ +\xa3\xe6,\xff\xab\x11s\xb3j\xd5D@\x8c!\xf6M\ +@\x9fW\xd6\xd3g\xd7C\xe2\x98\xeb\x16\x9d\xf7\xae\x07\ +\xfa\xd6L\xa9\x1f\x15\x04\xb9V\xd5IC\xf6,q\x87\ +~E\xc4\xd9#\xff\x9fLh\xff\xd9\x94\x1a\x80\xfe\x11\ +@\x00\x01\x04\x10@\x00\x81\x0a\x15\xb0\xae\x98\xc4X\x9d\ +<\x81\xae\x0a}\x060m\x04\x10@\x00\x01\x04\x10\x08\ +_@\x0f\xc4\xb1!\x80\x00\x02\x08 \x80\x00\x02\x08 \ +\x80@A\x05\x8c\x06\xba\xd8\x10@ :\x02VFk\ +\x08s\xb1\xfcI>\xaeU\xf6B\xaf\x94\xb5\xe4\xbc\xe1\ +s\xb2\xbe}\xbf.\xbd\xf7\xbcV;\x22\x19\x13\x9dg\ +NOF\x1a,\xad\xa8\xbb\xd7\xdeg\x5c\x7f\xec\xe2\xc9\ +\xc3\xc7->oX\x04\xc3\x5cA\x90\xeb+M\xd2\x94\ +\xfd\xb2\xa4\x06='\xae;K\xc4t\x87\xb9z\xc2\xc0\ +}\x10@\x00\x01\x04\x10@\x00\x01\x04\xa2-`\x82\xf3\ +\x89A\xa0\x8b\x0d\x01\x04\x10@\x00\x01\x04\x10@ $\ +\x81\xd0\x0fT\x874/\xbaA\x00\x01\x04\x10@\x00\x01\ +\x04\x10@\xa0$\x02v\x9e\xc6B\x06\xcb\xcf\xc5\x91O\ +\x86W\xe7\xa7$S\xa5S\x04\xe2*p\xb3\xac\x92\xcb\ +\xccD\xe9\x0c{\x82\x87\xdf\xb2\xa4\x9f\xa9n\xf8\x81V\ +\xeb\xfa\xa8\xf6\xcd\xfb\xf5\xb0w@a\xfb\x0b*re\ +}\x91{\xf4\xdf\x19\x8fO\xdd\xff\x1f\x85m>\xac\xd6\ +&h\xbd\xc9!\xfd$5p\x92\xce\xe7\x22]Z\xb1\ +_\xbe\x22WX\xfd\xd3\x0f\x02\x08 \x80\x00\x02\x08 \ +\x80@\xf9\x08\xd8\x97\xa5y\xc6\x9e\xe53\x1eF\x82\x00\ +\x02\x08 \x80\x00\x02\x08\xc4[\x80\x03\xc4\xf1\xde\xbf\xcc\ +\x0e\x01\x04\x10@\x00\x01\x04\x10@ d\x81\x5c\xa0k\ +\x88\xfcV\xa3\x18'\x13\xe8\x0a\x19\x9f\xee\x10(\x84@\ +\xf0.\xd9\x97\xbfKVN\xd3%\x18_4&\xfc\xff\ +\x92G\xcd^>M\x871C\xabu%\x0a1%\xda\ +\x08U \xa8\xf1\xd6\xa5\x95\xde~\xdf\x99\xf1g,\xbd\ +p\xc4c\xa1\xf6^\xb0\xce\x82 \xd7\xf0A\xd2\x94\x9c\ +\xaa\x15\xc6\xa6\xeas\xb1\x81 W\xc1pi\x08\x01\x04\ +\x10@\x00\x01\x04\x10\x88\xa8\x80\xcd\x88\xa7\xd5\x8d\xd7\xcf\ +X\x1a\xd1\x090l\x04\x10@\x00\x01\x04\x10@ R\ +\x02\x1c\x1c\x8e\xd4\xeeb\xb0\x08 \x80\x00\x02\x08 \x80\ +\x00\x02\x11\x11`\xc9\xc5\x88\xec(\x86\x89\xc06\x02\xc1\ +\x82\x87\x8e\xbcWk\xed-\x91\x05r\xa6\x06s\xfe\x10\ +v\xa8k\xc9\xe4\xe17\x8c\xbac\xf9\xdft\xf1\xc5\x9f\ +\xeaX\xde\xa1\x912>\x8c\xb5\xcd\x8e*\xb7+\x8c\xaf\ +k+vi\x1a\xf0W\xbeg\xae{\xfc\xfc\xe1\x11=\ +\xc9\xa5A\xae\xda}w\x93d\xed\x85\x1a\xe0\xd2\xaa\x5c\ +R\x93\x7f\xf6\xb1\x12h\xb9=\xe3\x18\x0f\x02\x08 \x80\ +\x00\x02\x08 \x10\xbe\x80.\xbb\xe8\xf8\xe3\xb4\xdf\x88\xbe\ +\xd6\x0d_\x8c\x1e\x11@\x00\x01\x04\x10@\x00\x81]\x11\ +\xe0\xa0\xf0\xae\xe8\xf1X\x04\x10@\x00\x01\x04\x10@\x00\ +\x01\x04\xb6\x12\xe8^r\xf1\xe1\x5c \x84\xf3\xdf[\xe9\ +\xf0#\x02\x91\x14\x98)\x0d\x926G\x8a\x86u\xc2\xdd\ +\x0e\xfe\xf6\xbf\x86Vu\xd6\xfcT\xab#\x8d\xd1\x9ey\ +\xff\x1e.\x7fO{\xf35p\x97\xb1F\xe6\xf9~\xd7\ +\xcc\xc7\xcf?pYO\x1fXF\xf7\xd3\xe7V\xda\x95\ +\x9a\x8e\xbd\xa5\xba\xeab\xad\xc8\xf5\xdf\xba\xb4b\x92\x8a\ +\x5ce\xb4\x87\x18\x0a\x02\x08 \x80\x00\x02\x08 P\x1e\ +\x02\xba\xa2\xb8\xfd\xad.\xbbxJy\x0c\x87Q \x80\ +\x00\x02\x08 \x80\x00\x02\xf1\x16\xe0\x80p\xbc\xf7/\xb3\ +C\x00\x01\x04\x10@\x00\x01\x04\x10\x08Y\xa0;\xd0\xf5\ +\xa8F/\x0e\x0f\xb9k\xbaC\x00\x81b\x08\x04\xef\x9a\ +\xad\xfcYZ\xe53\xf2\x11y%\xecj]\x1a\xb4q\ +F\xdd~\xfaL\xe3\x98\x8bu$\xba\x0c\x1e[\x99\x08\ +\xe8\xc9,\xe9\xd0\xaa\x5c?\xf1\ +\xd4\xb5J\xb2r\xba<,\x0f\x98\xb4\x04a\x9eP\xb7\ +\xc3g-\xfb\xb0\x930?\xd0\xc0\xcd\x00\x96`\x0c\x95\ +~\xeb\xce\xb4\x22\x97m\xd7+\x7f\xd0\xd9\xd1q\xc3\x93\ +_>\xe4\xc5\xad\xef\x10\x81\x9f\xf3A\xae\xfe\xed\x07\x8a\ +_5M\x83\x5c\x9f\xd1\xe7\x95\x0e\x9b\xb2\x92\x11\xd8w\ +\x0c\x11\x01\x04\x10@\x00\x01\x04\x10(\xb1\x80\xcd\xe82\ +\xe3\xc7H\xf3\xf5\x8f\x96x t\x8f\x00\x02\x08 \x80\ +\x00\x02\x08\xc4^\x80@W\xecw1\x13D\x00\x01\x04\ +\x10@\x00\x01\x04\x10\x08S\xc0Z\xad\xa0\xf3\xa0\xac\xd4\ +>\xf7\x0e\xb3_\xfaB\x00\x81\x10\x04\x82\xbc\x8b\x95\xab\ +e\xb9\xdc`\xce\x0d\x7f\x09\xc6\xc3oyz\x1fS\x9d\ +\x9cg\xc4\x8c\xd6\x81h%%\xb6\x10\x05\xd6]\x91k$A\xae2\xda=\ +\x0c\x05\x01\x04\x10@\x00\x01\x04\x10\x88\x9f\x80\xbe\xdf\xb1\ +\x7f\xd6e\x17\xc7\xc6oj\xcc\x08\x01\x04\x10@\x00\x01\ +\x04\x10(\x1f\x01\x02]\xe5\xb3/\x18\x09\x02\x08 \x80\ +\x00\x02\x08 \x80@\x0c\x04\xec\xfd2T\xeb\xa3\xbc\x16\ +~\x9c#\x06xL\x01\x81(\x0b\xe4C]\x9eVx\ +\xbaH\x97\x5c\xbd\xc3\x8c\x95l\xd8\xd39\xe4\x1b+F\ +'\x13v\x9e\x18g\x1f=\xc1\x12Tkb\xdb\x9e\x80\ +\xd1\xbd\xa4A.k\xe5%\x0d\xc1}}\xf1\xaa\x97\xe6\ +Jzl\xe8\xfbk{C\xeb\xddu\x1a\xe4\x1a\xfa\xce\ +\x1a\xc9\xd4M\xd4\x19]\xae\x15\xb9\x86\x11\xe4\xea\x9d \ +\xf7F\x00\x01\x04\x10@\x00\x01\x04\x10\xe8\xab\x80m\x95\ +fw\x90H\xba\xb3\xaf-\xf08\x04\x10@\x00\x01\x04\ +\x10@\x00\x81\xb7\x17 \xd0\xf5\xf6>\xdc\x8a\x00\x02\x08\ + \x80\x00\x02\x08 \x80@\xaf\x04\xec\x02\xd9G\x5cy\ +\x9e@W\xaf\xd8\xb83\x02\xf1\x11\x08bT\x9e\xfcB\ +6\xc8\x17\xe4\xc3\xb2N\x03C6\xcc\xc9\xeds\xcb\xf3\ +\xfd\xfaW\xfb?\xd47\xfb'\xb3\x04\xe3V\xf2\xf9}\ +\xd1\xa5\x15\xb9^\x1017.\x9e|\xe7w\xf4\x04T\ +\xe8\xd5\xd4\xb6\x1aU\x1f~\x9c\xe7\xca\x80\x87\xea%\x9b\ +:C\xc3{\xd3D\x12{\x11\xe4\xea\x03#\x0fA\x00\ +\x01\x04\x10@\x00\x01\x04\x10\xd8\x15,\x14\x9e\x11\x00\x00\ +@\x00IDAT\x81\xa0\xb2\xedG\xa5y\xfa}\xbb\ +\xd2\x08\x8fE\x00\x01\x04\x10@\x00\x01\x04\x10\xd8\xb1\x00\ +\x81\xae\x1d\xdbp\x0b\x02\x08 \x80\x00\x02\x08 \x80\x00\ +\x02\xbd\x16\xb0\xf7\xc9\x81R-O\x11\xe8\xea5\x1d\x0f\ +@ >\x02\xc1;m_\x9e\xd3(\xd7i2V\x96\ +h\xa8+\xf4\xd0\xd0\xe1w,\xbf\xccXs\x8d\xf6]\ +\x1d\x1f\xd8>\xcfDCu\xb6\xcbZ\xfb\x9c\x88s\xc3\ +\x92\xc9\xc3~\xd8\xe7\x96J\xfa\xc0tB\x9a^o\x14\ +\x7f\xd0Y\xe2\xc8\xa5Z\x91k\xa8\xceKG\x14jf\ +\xb0\xa4\x02t\x8e\x00\x02\x08 \x80\x00\x02\x08 P6\ +\x02A\x85\xdb\xafi\xa0K+\xc5\xb2!\x80\x00\x02\x08\ + \x80\x00\x02\x08\x14C\x80@W1Ti\x13\x01\x04\ +\x10@\x00\x01\x04\x10@\xa0\x22\x05t\xf9.#\x0f\xc8\ +(I\xca\xa2\xf0\xe3\x1b\x15I\xce\xa4\x11(_\x81\xe0\ +\xdd\xb6\x95`\xf9\x91\xf3\xf5\xeb\xf7J\xb1\x04\xe3\xa8;\ +\x96\x1f\xab\x95\xa8~\xacC\xd9]\xc7Q\x89\xef\xff\x83\ +\xa4S\xa7\xfe\xf3\xac\xce\xfe\xabK\xce\x1b\xf63\xfd9\ +\x82\x9b\x06\xb9\x1a\xa5\x9f8\xfe\x17t\xf0\x17k(m\ +@\xbe\x22W\x04\xa7\xc2\x90\x11@\x00\x01\x04\x10@\x00\ +\x01\x04b\x22\xa0G@D\xfe.\xcd3\xde\x17\x93\x09\ +1\x0d\x04\x10@\x00\x01\x04\x10@\xa0\xec\x04*\xf1\x80\ +n\xd9\xed\x04\x06\x84\x00\x02\x08 \x80\x00\x02\x08 \x10\ +\x0f\x81\x5c\xa0k\x81\xbcO\x12\xf20\x81\xaex\xecS\ +f\x81\xc0.\x0b\xe4\x97`\xfc\xb1\xac\xd3`\xd7\xc7\xa5\ +9\xec%\x18\x0f\xbeu\xe5\xd0\xaa*\xff\xa7:\x8f\x0f\ +\xea\xc5\xdd\xe5\xf9D\xa3\x81\xe0\xe4RF\x7f'?\xe9\ +\xf9\xfe\x0dOL\x19\xf1\x8bh\x0c{\xebQ\xceMJ\ +\xfd\x8a\x81\xe2\xd6N\x12c\xbf\xa4\xbb\xaf\x91 \xd7\xd6\ +F\xfc\x8c\x00\x02\x08 \x80\x00\x02\x08 P:\x01\xdb\ +.\xcdo\x0e\x11\xb9c}\xe9\xc6@\xcf\x08 \x80\x00\ +\x02\x08 \x80@|\x05\x08t\xc5w\xdf23\x04\x10\ +@\x00\x01\x04\x10@\x00\x81\x90\x05r\x81\xae\x85r\x9c\ +F&\xee#\xd0\x152>\xdd!P\xce\x02\xf9P\xd7\ +3\xfa\xbb\xe14yM\x96\x9a\x89\xe2\x85<\x5cs\xf8\ +\xec\x1578F.\xd4~\x93!\xf7\x1dbwF\x97\ +\xb6\xb4Z\x91\xcb>\xe6ee\xe6\x13S\x87\xff.\xc4\ +\xce\x0b\xd8U\xbaJj[\x86JU\xc3\x14\x9d\xcf\xf9\ +\x1a\xe4\xaa%\xc8U@^\x9aB\x00\x01\x04\x10@\x00\ +\x01\x04\x10(\x94@\xa7\xf8\xfe'\xa5\xf5\xba\xdf\x17\xaa\ +A\xdaA\x00\x01\x04\x10@\x00\x01\x04\x10\xd8,\x10\x1c\ +VfC\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x81B\ +\x09\xf8\xa2'\xde\xd9\x10@\x00\x81-\x044f$\x8e\ +\x1c\xa01\xaeGd\xa8\x9cn\x17h\x1d\xbfp7\xfb\ +\xd8\xe4a_\xb1^\xf6T\x0d\x08\xbd\xa1]\x07\x15\xac\ +\xe2\xb4\x05\xc2\x1d\x1a\xe4\xfa\x8b\xe7\xd9\x8f/\x994\xfc\ +\xe8\x08\x86\xb9\xf4\x03w\x1a\xe4j\xbax_I\xf97\ +i\x98k\xa5>i.\xd1\x952\x09s\xc5\xe9\x99\xca\ +\x5c\x10@\x00\x01\x04\x10@\x00\x81x\x098b\x9cq\ +\xf1\x9a\x12\xb3A\x00\x01\x04\x10@\x00\x01\x04\xcaG\x80\ +@W\xf9\xec\x0bF\x82\x00\x02\x08 \x80\x00\x02\x08 \ +\x10\x07\x01C\xa0+\x0e\xbb\x919 Pp\x81 B\ +e\xa4F\x83]?\xd0\xef\xe6\xd8\xbb%\x95\xab\xeaW\ +\xf0\x8ev\xdc\xe0\x92)\x07\xfc\xd6\xcfd\xdf\xad\xc1\xa7\ +\x7f\xea\xbd\xc2\xae\x12\xb6\xe3\x81\xf5\xfd\x16_\xa3i\xed\ +\xea\xb8\xc0\xeb\x92\x93\x97L\x1a\xf6\xc1\xc7\xa7\x0c\xbf\xa7\ +\xef\xcd\x95\xe4\x91\x1a\xe4\x9aR-\x8d\x97\x0d\x97&\xef\ +6\x91\xda\xe7\xf4\xa4\x98V\xe6\x0aB\x7fAN\x8d\x0d\ +\x01\x04\x10@\x00\x01\x04\x10@\x00\x81r\x15\xb0\xae\x18\ +\x7fl\xb9\x8e\x8eq!\x80\x00\x02\x08 \x80\x00\x02Q\ +\x17\xd0\x03\x87l\x08 \x80\x00\x02\x08 \x80\x00\x02\x08\ + P\x08\x81\x5c8c\x81\x9c\xa9\xa7\xe1\x7f\xc0y\xf8\ +B\x88\xd2\x06\x021\x15\x08>Z\xe5\xcb\xbf\xa4K\x97\ +`\x5c+\xcbB_\x82q\xee\xdc\xe4\xa8\xae\xe3n3\ +\x8e\x9c\xad#\x89\xdc\x12\x8c\xfa\xbb\xd67F+rY\ +\xfb\xa0\x9f\xf5g>~\xc1\xfe\x0fG\xef\x99b\xf5x\ +\xcc\xb5\xd5\xd2\xd09L\x1c\xf7\x12\x0dq}6H\xfc\ +\x11\xe2\x8a\xde\x9ed\xc4\x08 \x80\x00\x02\x08 \x80@\ +e\x0b\xd8\x8c\xd8\xf5\xbbK\xcb-k*\xdb\x81\xd9#\ +\x80\x00\x02\x08 \x80\x00\x02\x85\x17 \xd0UxSZ\ +D\x00\x01\x04\x10@\x00\x01\x04\x10\xa8P\x01\x9b\xd6\xda\ +;\xc7\xca\x17\xf4\xdfo\xc6nA\xb3\x0a\xdd\xa7L\x1b\ +\x81\xa2\x09\x04\xef\xc6=i\xd3`\xd7\xe7\xa5\x9f\xfc\xc2\ +\x1c\xa9\xf1\xae\x90\xb7#\xe6,?]\xa3Q\xb7k\x8e\ +\xa8I\xbb\x8e\xc2\xf1\x01O\xac\xd5\xa5\x15\xe5~\xdf\xd3\ + \xd7\xd4\xfd\xff\x112Y\x01\xbaKk\x9c\xaf\xb9Z\ +\x9a\x9a\x0e\xd4'\xc0WD\xdc\x89\xf9F\xa9\xc6U\x00\ +\x5c\x9a@\x00\x01\x04\x10@\x00\x01\x04\x10\x08_\xa0S\ +\xbb}\xc1\xbb\ +\x96\x97b\x97\xecZ\x9f\x13\x5c\x19\xfa\xce\x1ai\xaf;\ +F\x8c\xbdLL\xf2X\xb1Az/H\xf1\xb1!\x80\ +\x00\x02\x08 \x80\x00\x02\x08 \x10'\x01\x9b\x91\xae\xcc\ +~\xd2v\xe3+q\x9a\x15sA\x00\x01\x04\x10@\x00\ +\x01\x04J-\x10\xea'\x7fK=Y\xfaG\x00\x01\x04\ +\x10@\x00\x01\x04\x10@\xa0\xa8\x02\xd7h\xebT\xe8*\ +*1\x8d#\x10[\x81 \xe7ctA\xbe\xa4\xfcR\ +Z\xe5\xab\xf6\x1e\xa9\x0f{\xae\x8b'\x0d\x9f\xedw\xfa\ +\xe3\xac\xf5Wj\xdf\xa5(\x1f\xd5\xa5\x95\xc2\x9a5L\ +\xf6\xdd\xf6\xce\xae\xc3\x16\x9f?\xe2\xac\xe8\x85\xb9\xe6\xb9\ +28\xdd \x8d#>\x22\xed\xb5\x7f\x12'\xf1G\x11\ +G\xc3\x5cA\xb11\xc2\x5ca?\xa7\xe9\x0f\x01\x04\x10\ +@\x00\x01\x04\x10@ \x0c\x01c$Qs\x5c\x18=\ +\xd1\x07\x02\x08 \x80\x00\x02\x08 PI\x02\x04\xba*\ +io3W\x04\x10@\x00\x01\x04\x10@\x00\x810\x04\ +Xr1\x0ce\xfa@ \x8e\x02A\xde'\x88Q%\ +\xe4\xcbR-\xf7\xd9\x07e\xdf\xb0\x97`|\xecK\xfb\ +\xff\xd3q\x9d\xd1\xba\xcc\xe1\xff\xe9Ht\x09\xc60\x0a\ +u\xd9.\x9d\xfaZ\xeb\xcb77d\xfc\x91\x1a\xe4:\ +\xf7\x99\x0b\x0f\xfc\xb7\xf6\x1f\xa1-\x9d\x90A\x976J\ +\xd3\x93\xa7J\xa7\xf7\xb0\xb8\xd5\xbf\xd6Jg\xef!\xc8\ +\x15\xa1]\xc8P\x11@\x00\x01\x04\x10@\x00\x01\x04\xfa\ +(`]}\xdf0\xae\x8f\x0f\xe6a\x08 \x80\x00\x02\ +\x08 \x80\x00\x02;\x10\x08\xe3\xc8\xec\x0e\xba\xe6j\x04\ +\x10@\x00\x01\x04\x10@\x00\x01\x04\xe2%\x90\x0b^<\ +(\xdf\xd6\xfc\xc3\xd9\x14b\x89\xd7\xbee6\x08\x84.\ +\x10|\xfc\xca\x93\xb5\xfa\xbb\xe4L\xad\xdbuoI\x96\ +`\x9c\xb3\xe2\x0a\x0dY]\xa1\x9f\xb7/NP\xd5H\ +\xa7\xf8\xb6\xd5Z\xe7\x07]Ys\xe3\x93_\xda\xef\xf5\ +\xd0\x9dw\xb9C\x0dr\xf5o\xaf\x17\xaf\xf6c\xba\xc3\ +.\xd7\xa5\x15\xf7\x0fv\x1c\xd5\xb8v\x19\x96\x06\x10@\ +\x00\x01\x04\x10@\x00\x01\x04\x22%`\x9f\x97\xe6\x19\xfb\ +Ej\xc8\x0c\x16\x01\x04\x10@\x00\x01\x04\x10(s\x01\ +\x02]e\xbe\x83\x18\x1e\x02\x08 \x80\x00\x02\x08 \x80\ +@t\x04\xec*ma\x8fu\xf4\xec\x15c\xb5Z\xd7\x0f\ +\xc4\x98=\xb4\xef\x02U\xf9\xb6\x9dZ\x91k\x9d6\xf7\ +\x9d\xf6u\x9d_\x7f\xe6\xf2\x03\xdf\x0c{^\xbb\xde\xdf\ +\xdc\xa44=\xd6 2x\xa2\xb65M\xcb\xaa\xedC\ +\x90k\xd7Ui\x01\x01\x04\x10@\x00\x01\x04\x10@ \ +\xb2\x02\x19-7\x22Y\x9dZ\xb0\xc3\xd8\x10@\x00\x01\x04\ +\x10@\x00\x01\x04\x10\xa8D\x01\xab\xe7\x1b\xcdq\x958\ +s\xe6\x8c\x00\x02\x08 \x80\x00\x02\x08\x14K\x80\x0a]\ +\xc5\x92\xa5]\x04\x10@\x00\x01\x04\x10@\x00\x81\x8a\x13\ +\xc8U\xe8\x1a,\xff\xa75l\xc6s^\xbf\xe2v?\ +\x13F\xa0\xb8\x02\xc1\xc7\xb1|Y\xa5\xb9\xa1\xd3\xa5\x9f\ +\xf1\ +\xd9\xc36\xf4\xf2\xf1epw\x0dr5\xac\xef'\xa6\ +\xe6,q\x9c\x8bE\xdcA\xc1\x0e!\xc4U\x06\xbb\x86\ +! \x80\x00\x02\x08 \x80\x00\x02\x08\x94\x83\x80\xa7\xc7\ +A\xe6I\xcb\xf4\xcf\x94\xc3`\x18\x03\x02\x08 \x80\x00\ +\x02\x08 \x10\x07\x01\x02]q\xd8\x8b\xcc\x01\x01\x04\x10\ +@\x00\x01\x04\x10@\xa0,\x04r\x81\xae!\xf2\x80.\ +\x91\xf6A\x02]e\xb1K\x18\x04\x02\xf1\x12\x08\xde\xc1\ +\x07E\xa0\xac\x5c%\xd5\xf2u\xf3>i\x0f{\x82\x87\ +\xdf\xbe\xfcc\xc6\xc8\xb7\x8c1\x83\xb5\xef\x1d\x1cS\xd8\ +8P\xe9\xd0\xc1\xae\xd2\xbb\xdd\xde\x92\xb5\xb3VL\x1d\ +\x1eT\xe8\x8a\xd86\xabZ\xea^\x1b \x09\xf7\x0b\xba\ +\xec\xe4E\x1a\xe4j\x22\xc8\x15\xb1]\xc8p\x11@\x00\ +\x01\x04\x10@\x00\x01\x04\xc2\x11\xb0\xf6\x15i\x99\x11,\ +\xd5\xce\x86\x00\x02\x08 \x80\x00\x02\x08 P\x00\x81\x1d\ +\x1c|-@\xcb4\x81\x00\x02\x08 \x80\x00\x02\x08 \ +\x80@\x85\x09t\x07\xba\xfe\xa6\x11\x87w\x13\xe8\xaa\xb0\ +\x9d\xcft\x11\x08S\xc0\xd5\xce\xb2r\x8f\x16\x88\xfa\xbc\ +<$\xaf\x9at\xaeTTh#8\xf4\xb6g\xf6u\ +]\xf7gz@\xe1\x08\x11'\xb1\xb9J\xd5\x96A.\ +y\xc5X3\xab\xf1\xa0\x17f/\x1c;6X\x8f0\ +b[\xbaFj\xdb\x87H\xa2\xfa\x8bZu\xf1\x02\x0d\ +r\xd5\x11\xe4\x8a\xd8.d\xb8\x08 \x80\x00\x02\x08 \ +\x80\x00\x02a\x0bd\xc4\xb3\xa3e\xfd\x8c\xa5awL\ +\x7f\x08 \x80\x00\x02\x08 \x80@\x1c\x05\x08t\xc5q\ +\xaf2'\x04\x10@\x00\x01\x04\x10@\x00\x81\x92\x08t\ +/\xb9\xf8\x98\x06\xba\x0e.\xc9\x00\xe8\x14\x01\x04*G\ + X\x82\xd1\xca+\x1a\xe5:]\x1a\xe5/\xa1/\xc1\ +8fAb\xd4\x84\xbdn\xd7j]\xff\xa5\x15\xb8j\ +\xc4X\xabc\xe9\xd0\x02b/:\xd6\xdc\xba\xe8\x8d\x1f\ +\xcd\x95t:X\x930b\xdb\x85\xb5RS\xbd\x9bT\ +%\xa7\xe8\xbc&\x89q\xabD\xbc\x88\xcd\x81\xe1\x22\x80\ +\x00\x02\x08 \x80\x00\x02\x08 P\x0a\x01\xdb%\xd6\xbf\ +XZ\xae\x9fU\x8a\xde\xe9\x13\x01\x04\x10@\x00\x01\x04\ +\x10\x88\x9b\x00\x81\xae\xb8\xedQ\xe6\x83\x00\x02\x08 \x80\ +\x00\x02\x08 P2\x01\x8d3\xb8\xb2P\x9e\xd5@\xd7\ +\xbbJ6\x08:F\x00\x81\xca\x11\xd8X\x10\xcb\xca%\ +\xba\x04\xe3\xecR,\xc18j\xf6\xb3\x9f5bn\xb6\ +\xc6Y%\xd6~}\xc9\xe4\xe1\xdf\x89\xe0\x0e0\xb2{\ +\xbaVZ3{\x8aI~I\xc3i\xe7\x8a$42\ +G\x90+\x82\xfb\x92!#\x80\x00\x02\x08 \x80\x00\x02\ +\x08\x94N@?\xd0a\x7f+\xcd3N)\xdd\x10\xe8\ +\x19\x01\x04\x10@\x00\x01\x04\x10\x88\x8f\x00\x81\xae\xf8\xec\ +Kf\x82\x00\x02\x08 \x80\x00\x02\x08 Pb\x81\x5c\ +\xa0\xebAyA\x87\xb1{\x89\x87B\xf7\x08 PI\ +\x02\xba\xe8\xa1.\xc1\xf8[\xe9\x90/\xca\xdf\xe5\xf5\xb0\ +\x97`\x1c}\xcbS\xbb-\xba\xf0\xa0W\xa3Gn\x8d\ +\x0c\xbd\xa4N6T\xed+\xaes\x91.\x1fy\x96.\ +\xad\xa8\xd3 \xc8\x15\xbd}\xc9\x88\x11@\x00\x01\x04\x10\ +@\x00\x01\x04\xcaC\xc0\xae\xd6@\xd7\x90\xf2\x18\x0b\xa3\ +@\x00\x01\x04\x10@\x00\x01\x04\xa2-@\xa0+\xda\xfb\ +\x8f\xd1#\x80\x00\x02\x08 \x80\x00\x02\x08\x94\x91\x80]\ + \x09\xad\xce\xf5\xba\x0ei@\x19\x0d\x8b\xa1 \x80@\ +%\x08\xe4sH/HF>-\x03\xe5\x9f\xa1/\xc1\ +\x18)\xe3\xb4#\x83E\x83\x5c\x9d#\xb4\x10\xd7\xc5b\ +\x12\x9f\xd6\xe5\x15u\x06\x04\xb9\x22\xb5\x1b\x19,\x02\x08\ + \x80\x00\x02\x08 \x80@9\x0ad\xf4u\xf51\xd2\ +|\xfd\xa3\xe588\xc6\x84\x00\x02\x08 \x80\x00\x02\x08\ +DI@\x97\x10`C\x00\x01\x04\x10@\x00\x01\x04\x10\ +@\x00\x81\x02\x0a\xd4\x16\xb0-\x9aB\x00\x01\x04z&\ +\x10d\x91\x8c\xec\xadK/>$-r\x9e\xfd\x9d\x06\ +\x96\xd8\xb6\x12\xd0 \xd7\xa0K\x1b%%GI\xa7\xf7\ +CIV/\xca\x87\xb9te\x18\xc2\x5c[Y\xf1#\ +\x02\x08 \x80\x00\x02\x08 \x80\x00\x02}\x12\xd0\xf3\x8e\ +\xce\xb8>=\x92\x07!\x80\x00\x02\x08 \x80\x00\x02\x08\ +\xbcE\x80@\xd7[8\xf8\x01\x01\x04\x10@\x00\x01\x04\ +\x10@\x00\x81]\x14\xb0B\xa0k\x17\x09y8\x02\x08\ +\xf4Q\xc0\xe6\x1e\xe7H\x95|C\x1a\xe5\xfb\xf672\ +T\x97\x82\xa52\xb7Lpe@:%\x0dr\x8ct\ +V\xffL\x8c\xf37]Z\xf1\x94|\x88+\x08s\xb1\ +!\x80\x00\x02\x08 \x80\x00\x02\x08 \x80@\x81\x04\x5c\ +\xb12\xb6@m\xd1\x0c\x02\x08 \x80\x00\x02\x08 P\ +\xd1\x02\x1c\xd8\xad\xe8\xdd\xcf\xe4\x11@\x00\x01\x04\x10@\ +\x00\x01\x04\x0a)`\xff\xaaa\xae\xac\xb4\x09\xf9\x80B\ +\xb2\xd2\x16\x02\x08\xf4E X\x821+\xcfi\x9c\xeb\ +\xd3\x1adz\xac2\x97`\x0c\x82\x5c#\xeb%\xe3\xbf\ +G\x17\xc4\xfd\x8aH\xf28B\x5c}y2\xf1\x18\x04\ +\x10@\x00\x01\x04\x10@\x00\x01\x04z%\xb0N\x9a\xa7\ +\x0f\xd2G\xb0\xa6y\xaf\xd8\xb83\x02\x08 \x80\x00\x02\ +\x08 \xf0V\x01\x02]o\xf5\xe0'\x04\x10@\x00\x01\ +\x04\x10@\x00\x01\x04\xfa,`\xff(\x03t\x91\xb37\ +\x09t\xf5\x99\x90\x07\x22\x80@!\x05\x82\x9a\xdc\x9e\xc6\ +\xba\x1c\x99\xac\xcb0\xdei>\xaa\x81\xd3\x8a\xd8\xd2\x09\ +\xe9\xa716/{\x8c\x183M\x9c\xaa\xf7\x8b\x0d\xce\ +%\x91\xb6\xad\x88\xdd\xcf$\x11@\x00\x01\x04\x10@\x00\ +\x01\x04J-\x90\x11\xdf9^Z\xd3\x0f\x97z \xf4\ +\x8f\x00\x02\x08 \x80\x00\x02\x08DY\x80%\x17\xa3\xbc\ +\xf7\x18;\x02\x08 \x80\x00\x02\x08 \x80@y\x09$\ +Yn\xb1\xbcv\x08\xa3A\xa0\xc2\x05\x82\xfc\x92\xa3\xb5\ +\xa9\x122W\xe3Ms\xed\xfd20\xde\x22\xe7$\xa5\ +iZ\x7fi\xc8~\x5c|\xef~q\xab\x7f'\xc6\xd5\ +0W\x97N\x9b0W\xbc\xf7=\xb3C\x00\x01\x04\x10\ +@\x00\x01\x04\x10(#\x01W\x8c7\xae\x8c\xc6\xc3P\ +\x10@\x00\x01\x04\x10@\x00\x81H\x0a$\x229j\x06\ +\x8d\x00\x02\x08 \x80\x00\x02\x08 \x80@9\x0a8\x04\ +\xba\xcaq\xb70&\x04*Z\xc0\xea\xec\xb3z\x09\x96\ +^ts\xbf\xa3N\x8d\x9fG\xbaJR\x1aY\x13\xef\ +d\xb12M\x12U#s\x15\xb9rA\xae\xf8\xcd\x96\ +\x19!\x80\x00\x02\x08 \x80\x00\x02\x08 P\xe6\x02\x8e\ +\xbe\xff\x08\x02]\xd3\xcb|\x9c\x0c\x0f\x01\x04\x10@\x00\ +\x01\x04\x10(k\x01\x02]e\xbd{\x18\x1c\x02\x08 \ +\x80\x00\x02\x08 \x80@T\x0443a\xb4\x12Nm\ +T\xc6\xcb8\x11@\xa0b\x04\xac\x86\x9c\x9au\xb6?\ +\x92\xd5rq\xbcf\xadA\xae\xc6L\xa3\x06\xb9N\xd1\ +_\xc1\x97\xea\xd2\x8a\xc3\xc5jz\x8d W\xbcv3\ +\xb3A\x00\x01\x04\x10@\x00\x01\x04\x10\x88\x9a\x80\xae\x0e\ +dF\x8bL\xa9\x16\xb9-\x13\xb5\xc13^\x04\x10@\ +\x00\x01\x04\x10@\xa0\x5c\x04\x08t\x95\xcb\x9e`\x1c\x08\ + \x80\x00\x02\x08 \x80\x00\x02\xd1\x16\x08\xaa\xe0<\xa0\ +\x81\xaed\xb4\xa7\xc1\xe8\x11@ &\x02F\xe7a\xa5\ +CW\x1a\x5c\xaa\xdfM6\xe3\xe4\x91\x98\xccL\xa71\ +\xabZ\xea\x9f\xeb'\xae7AL\xf2\x12\xbd\xecM\x90\ ++>{\x97\x99 \x80\x00\x02\x08 \x80\x00\x02\x08\xc4\ +B\xa0J\x9a\xfa\x7fP?Zr_,f\xc3$\x10\ +@\x00\x01\x04\x10@\x00\x81\x12\x08\x10\xe8*\x01:]\ +\x22\x80\x00\x02\x08 \x80\x00\x02\x08\xc4T\xc0P\xa1+\ +\xa6{\x96i!\x10\x1d\x81 \xc8%\x1a\xe3\xb2\xb2N\ +/\xdf\xd6 \xd7\xb4\xe8\x0c~g#\xbd\xb9V\xea\xde\ +\xd0 \xd7\xaa3\xc44],NrH~i\xc5`\ +M\xc9`\xcbO>\xff=\xff\x22\x80\x00\x02\x08 \x80\ +\x00\x02\x08 \x80@\xe9\x04\xac+\xbe\x7f\x9c\xf6O\xa0\ +\xabt;\x81\x9e\x11@\x00\x01\x04\x10@ \xe2\x02\x04\ +\xba\x22\xbe\x03\x19>\x02\x08 \x80\x00\x02\x08 \x80@\ +\x19\x09\x10\xe8*\xa3\x9d\xc1P\x10\xa8@\x81|\x9e\xa9\ +M\xe3\x5cK\xc4\x93I\xe6xy\x22>\x0aSR\x92\ +Z\xf3_b\x12\x17\xe9\x9cv\xd7KF\x97V\x0c\x96\ +\x92dC\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x81\xf2\ +\x13\xb0b\xcc\xe1\xe57,F\x84\x00\x02\x08 \x80\x00\ +\x02\x08DG\x80@Wt\xf6\x15#E\x00\x01\x04\x10\ +@\x00\x01\x04\x10(w\x01\x02]\xe5\xbe\x87\x18\x1f\x02\ +\xf1\x14\xc8/\xaf\x18T\xe5zC\xc3\x5c\xb3\xb5*\xd7\ +\xf4xM\xd4\x1aI]}\xa0\xb8\xe6\xdf\xe2;\xe7j\ +\x01\xb2`\x91[6\x04\x10@\x00\x01\x04\x10@\x00\x01\ +\x04\x10(g\x01\xdfl,\xa5[\xce\xa3dl\x08 \ +\x80\x00\x02\x08 \x80@\xd9\x0a\x10\xe8*\xdb]\xc3\xc0\ +\x10@\x00\x01\x04\x10@\x00\x01\x04\x22'@\xa0+r\ +\xbb\x8c\x01#\x10y\x81|\x98k\x83\xce\xe3\x11\xc9\xca\ +yZ\x95kY\xe4\xe7\xb4\xcd\x04\x8c\x95\x16\x9d\x1f\x1b\ +\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\ +\x08 \x80\x00\x02\x08 P!\x02\x04\xba*dG3\ +M\x04\x10@\x00\x01\x04\x10@\x00\x81\x10\x04|\xa9\x15\ +'\x84~\xe8\x02\x01\x04\x10\xc8\x07\xb9<\xad\xc8\xb5J\ +/7\x9b\xe3\xe4&P\x10@\x00\x01\x04\x10@\x00\x01\ +\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\ +\xe2!\xc0\xe9\xa6x\xecGf\x81\x00\x02\x08 \x80\x00\ +\x02\x08 Pj\x81k%\x88W\xd4\x96z\x18\xf4\x8f\ +\x00\x02\x15 \x90\x0fs\xad\xd7%\x16\xef\xd5\xaa\x5c\xef\ +%\xccU\x01\xfb\x9c)\x22\x80\x00\x02\x08 \x80\x00\x02\ +\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80@E\x09\ +P\xa1\xab\xa2v7\x93E\x00\x01\x04\x10@\x00\x01\x04\ +\x10(\xaa\x00K.\x16\x95\x97\xc6\x11\xa8x\x81|\x90\ ++\xabA\xaeW\xb5*\xd7\x0df\x9c\xdcQ\xf1&\x00\ + \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \ +\x80\x00\x02\x08 \x80\x00\x021\x14 \xd0\x15\xc3\x9d\xca\ +\x94\x10@\x00\x01\x04\x10@\x00\x01\x04J&PS\xb2\ +\x9e\xe9\x18\x01\x04\xe2-\x90\x0fs\xb5h\x90\xeb~\xbd\ +L2\xc7\xcb\xeb\xf1\x9e0\xb3C\x00\x01\x04\x10@\x00\ +\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\ +\x04*W\x80@W\xe5\xee{f\x8e\x00\x02\x08 \x80\ +\x00\x02\x08 Px\x01\x96\x5c,\xbc)-\x22P\xd9\ +\x02\xf9 W\x97V\xe5zI/\xd3\xb5*\xd7\xf7+\ +\x1b\x84\xd9#\x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\ +\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\xf1\x17p\xe2?\ +Ef\x88\x00\x02\x08 \x80\x00\x02\x08 \x80@\x08\x02\ +\xd7h\x1fV\x08t\x85@M\x17\x08T\x84@\x10\xe4\ +\x0a6+\xeb\xf42O:\xe4H3\x960W\x1e\x85\ +\x7f\x11@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\ +\x10@\x00\x01\x04\x10@\x00\x81x\x0bP\xa1+\xde\xfb\ +\x97\xd9!\x80\x00\x02\x08 \x80\x00\x02\x08\x84+@\xa0\ ++\x5cozC \x9e\x02\xf9\xaa\x5c\x9d\x1a\xe4z^\ +/WkU\xaey\xf1\x9c(\xb3B\x00\x01\x04\x10@\ +\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\ +\x01\x04\x10\xd8\x9e\x00\x81\xae\xed\xa9p\x1d\x02\x08 \x80\ +\x00\x02\x08 \x80\x00\x02}\x110T\xe8\xea\x0b\x1b\x8f\ +A\x00\x81n\x81|\x90+\xf8a\x8d\x06\xb9~)\x9d\ +\xf2%3^6\xe0\x83\x00\x02\x08 \x80\x00\x02\x08 \ +\x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 P\ +Y\x02\x04\xba*k\x7f3[\x04\x10@\x00\x01\x04\x10\ +@\x00\x01\x158\xfa\xe6\x17k[ZZ\xbc\xa5\xe9\x91\ +\x9d\x05\x03\x99/F\x86\x10\xe8*\x98'\x0d!Pi\ +\x02\xf90WF\x83\x5c\xcbu\xea\x97\xeb\xf2\x8a\xbf\xab\ +4\x02\xe6\x8b\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\ +\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x90\x17 \xd0\ +\xc53\x01\x01\x04\x10@\x00\x01\x04\x10@ \xfe\x02i\ +\xeb\x8c\x1c\xfcT]\x9d\xd45\xf8~\xc7\xe0\x8c\x939\ +\xa9jP\xf2\xef:\xf1?\x17x\xf2,\xb9X`P\ +\x9aC \xf6\x02A\x90K4\xc6e\xe5M\xbd\xdc\xa5\ +\xc1\xd0\x0b\xccH\xad\xcd\xc5\x86\x00\x02\x08 \x80\x00\x02\ +\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08\ + P\xb1\x02\x04\xba*v\xd73q\x04\x10@\x00\x01\ +\x04\x10@ \xde\x02\xa3\xe7\xda\xa4\xc8\xca\xba\xac\x9fm\ +p\xec\xf2\x03\x8d\xad:\xd9\x93\xecin}\xff\xdd\xfd\ +l\xa7x\x9d\xed\x9f(\xb8\x80\xd5\x0a]\xf9pF\xc1\ +\x9b\xa6A\x04\x10\x88\xa1@\xbe*W\xbb\x06\xb9\x9e\x12\ +G.2c\x0a\x1e2\x8d!\x1aSB\x00\x01\x04\x10\ +@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\ +\x00\x01\x04\xe2/@\xa0+\xfe\xfb\x98\x19\x22\x80\x00\x02\ +\x08 \x80\x00\x02\x15#\x10,\xa5\xe8U\xad\xaf\xcb\x88\ +\x0c\xccv\xae8\xcaq\xe5$G\xdcS\x13\xd5\xf5U\ +\xd6\xcf\x8a\x9f\xed\x12\xafc}\xe0\xe1\x8b\xf5\xdb\x0a\x0e\ +cXr\xb1\xe0\xa64\x88@\x1c\x05\xf2A\xae\xa0*\ +\xd7j\x9d\xde\x9d\xf2\xa0\x5cb\xd2\xfa{\x89\x0d\x01\x04\ +\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10\ +@\x00\x01\x04\x10@\x00\x01\x15 \xd0\xc5\xd3\x00\x01\x04\ +\x10@\x00\x01\x04\x10@ \xba\x02\x9b\x96R\x94\x06O\ +\x92\xfd;\x9c\xcc\xc9\xe2'OJ$\xab\x8f3\xae+\ +\xd6\xcb\xeaEC\x5c\x99\x0d\xdb\xcc\xd1\xf7l\xfb6W\ +\xee\xfa\x15\xb5\x1a\xd0`C\x00\x01\x04v,\x90\x0fs\ +\xb5\xe9\xef\x8a\xc7\xb5\xa2\xdf\x05Z\x95\xeb\x9f;\xbe3\ +\xb7 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08\ + \x80\x00\x02\x08 \x80\x00\x02\x08T\xa2\x00\x81\xaeJ\ +\xdc\xeb\xcc\x19\x01\x04\x10@\x00\x01\x04\x10\x88\xb0\xc0\xe8\ +\xb9\x8f&\xbd6\xb7\xdew\x1b\x1a\x8c\xfb\xdcpW\x92\ +'g\x8dsj\xa2\xb6q\x9f \xbc\x95\x0bqe3\ +b\xb3o?IW\xdc\xc2\x07\xbaXr\xf1\xed\xd1\xb9\ +\x15\x81J\x16\xc8/\xc7\xaa\xd5\x01e\x95^\xfe\xd7\x8c\ +\x95\xab*\x99\x83\xb9#\x80\x00\x02}\x15\xb0\x7f\xd5\x8a\ +\xa8Yi\xc8=\xde#J\xdfWG\x1e\x87\x00\x02\x08\ + \x80@\xd1\x05\xb2\xd2eN\x90\xe6\xa2\xf7C\x07\x08\ + \x80\x00\x02\x08 \x80@L\x05\x08t\xc5t\xc72\ +-\x04\x10@\x00\x01\x04\x10@ N\x02c\xbe\xf7|\ +M\xdb\x86\x8e\xfa\xacI\xf6\xf7\xbb\xbc#M\x95{R\ +\xc2\xd8\x09nM}m\xbe\x0aWV\xbc\xf6\xd6^M\ +\xd9&\x9c\xc2.\xb98A\xbb_\xc8\x92\x8b\xbd\xda\x09\ +\xdc\x19\x81J\x11\xc8W\xe5\x0a\xd6{}T\xa3\x07S\ +4\xcc\xf5d\xa5L\x9dy\x22\x80\x00\x02\x85\x14\xb0V\ +k\x1b> \xef\x16G\xce\xd4\xef\x86\xea\xa5Q/F\ +\x7f\xb7\x065R\xa9\x93ZHl\xdaB\x00\x01\x04\x10\ +@\xa0\xef\x02\xc1;\xa0.]#\xe87\xfauv\xdf\ +\x9b\xe1\x91\x08 \x80\x00\x02\x08 \x80@e\x0b\x10\xe8\ +\xaa\xec\xfd\xcf\xec\x11@\x00\x01\x04\x10@\x00\x81\xf2\x14\ +\xb0\xd6\x8c\xbc\xe3\xa9z\xd3U[\x9f\x90\xae\xbd[\xdb\ +\xba\xdeg\x9d\xc4I&\x91\x1c\xef\xb8u\x9b\x97R\xec\ +\xd8v)\xc5\x9eL\xc8\x18c\xfd.\xbf\xb0\x15\xba\x16\ +\xe6N'\xd6\xf6\xa4\x7f\xee\x83\x00\x02\x15\x22\x90\x0fr\ +y\xe2\xcb\xab\x1a3\x98c\xc6\xc9\xcc\x0a\x999\xd3D\ +\x00\x01\x04\x8a\x22`\x82\xe8\x96\xc8\x9f\xed=\xb2H\x92\ +2Y\x83]\x9f\xd5k\xf6\x11W\xea\xf5{\x22]E\ +Q\xa7Q\x04\x10@\x00\x01\x04z)\xe0\xeb\xfd=\xfd\ +\xc8\xdb\xbf\xe5;\xbd|$wG\x00\x01\x04\x10@\x00\ +\x01\x04\x10\xd8B 8\xbc\xcc\x86\x00\x02\x08 \x80\x00\ +\x02\x08 \x80@\xc9\x05\xf2K)\x0e\xacOVy\x8d\ +\x1d\xd6\xdfW\x97D\xfc\x901\xfeInm\xe3\xe1\xe2\ +\xebz:^V/]\x05\x19\xa7\x16r\xf0\xda2\x99\ +\xbd\x9e\xbe\xf0\xa0W\x0b\xd2\xa06b\x17\xe8gO\x8d\ +\xac\xd1o\x1b\x0b\xd5&\xed \x80@\x84\x05\xf2a\xae\ +\x16\x0d\x1a\xfcUg\x11T\xe5Z\x11\xe1\xd90t\x04\ +\x10@\xa0l\x05\xec\xfdr\x86\x06\xba\xfe[_\x87\x1d\ +\xac\x83\xec\xa7\xc1.7\x17\xfb\xa2^W\xd9\xee3\x06\ +\x86\x00\x02\x08 \x10k\x81\xa0n\xe6#\x1a\xbc>\xd1\ +\x1c#\xbd+\xa5\x1ek\x16&\x87\x00\x02\x08 \x80\x00\ +\x02\x08\xf4^\x80\x0a]\xbd7\xe3\x11\x08 \x80\x00\x02\ +\x08 \x80\x00\x02\x05\x12\xc8/\xa5\x98\xac\xdf`\x9a\xfb\ +{\x9dU\xa3$\xd9u\x92g\xcc\xa95\xb5\xa9\xc6\x8d\ +K)\xfa\x1d\xc1*e\x85\xdd\x82\xf3{\xd5R[\xd8\ +\x0a]\xf9!R\xa1\xab\xb0\xbb\x8a\xd6\x10\x88\x9e@>\ +\xc8\x95\xd5\xaa\x5c/\xeb\xe0o\xd5 \xd7\xad\xd1\x9b\x04\ +#F\x00\x01\x04\xa2#`\x8e\x97;u\xb4w\xda\x07\ +d\xbcF\xb9\xa6\xe8\xef\xdf#\xf5\xe7\xfe\x1a\xec\xaa\x22\ +\xd8\x15\x9d\xfd\xc8H\x11@\x00\x01\x04b#\xb0T\x17\ +[\xfc\xa4\xbe\x0f\x22\xcc\x15\x9b]\xcaD\x10@\x00\x01\ +\x04\x10@\xa0T\x02T\xe8*\x95<\xfd\x22\x80\x00\x02\ +\x08 \x80\x00\x02\x95)`F\xce^Z\xdfPU[\ +\x9f\xf5\xbd=l\xd6\xbcO\x19>$\xae\xfba'Y\ +\x93\xab\xc0\x15\x04\xb9\xc4\x06\xf5\xf9\x8b\xb9\x19\xaf%\xeb\ +\xd7\xaf\x98:j\x86\x87\x00\ +\x02\x08T\x94\x80VQ\xad\xd3\xc8\xfd\x14\x9d\xf4\xe9\x1a\ +\xea\xdaK\xbf6i\xe5.\xc3k\xb6\x8az\x1a0Y\ +\x04\x10@\x00\x81b\x09\xe4\xc3\x5c\xab\xf5\xfd\xd09\xba\ +\xcc\xe2\xaf\x8b\xd5\x0d\xed\x22\x80\x00\x02\x08 \x80\x00\x02\ +\x95(P\xd0\xaa\x04\x95\x08\xc8\x9c\x11@\x00\x01\x04\x10\ +@\x00\x01\x04\xf2\x02\x87\xfe\xf0\xb5z?\xd3\xd6\x90l\ +\x97w\x88\xe9::\xebx\xe3\xab\xdc\xba\x8f\xbb\xd5\xba\ +\xca\x8d\x86\xb7\xfcl\x97x\xed\xeb\xcb\x85\xab\xad\xe0\x03\ +q\xa4\xa6\xe0m\xd2 \x02\x08\x94\xaf@\xfe\xc4E\xa7\ +\x9e\xb8X\xa9\x83\xbc^O^\xdcY\xbe\x83ed\x08\ + \x80@\xe5\x0a\x98#uQl\x91\xff\x09.ZQ\ +\xf5\xf3\xfa\xf5,\x0ds\x1d\xa0_\xfbi\xb0\xcb\xcd\x15\ +\x89\xa5j\x97r\xb0!\x80\x00\x02\x08 \xd0K\x81\xfc\ +{\xa2u\xe2\xc9\x15\xe68\xc2\x5c\xbd\xd4\xe3\xee\x08 \ +\x80\x00\x02\x08 \x80\xc0N\x05\x08t\xed\x94\x88; \ +\x80\x00\x02\x08 \x80\x00\x02\x08lO`\xc2<\xeb\xae\ +\x5c\xbb\xb2A:\xa4\xa9\xcb\xf8\xbb'6\xb4\x8e\xd7\x93\ +c\x1fr\xea\xeb\xdf\x1b\xdc?\x08qYOC\x5c\x1d\ +\x1b\xb6\xf7\xf0\x92^g\xc5\xb4\x17|\x00\xbeV\x7f`\ +C\x00\x81\xf8\x0bl\xae\xca\xf5\x86N\xf6\xf7\xb2N.\ +4\xa7\xe8\xbfl\x08 \x80\x00\x02e/\xa0\xe1\xdb\xef\ +\xe8 \xbfc\x1f\x94\xff\xa7A\xae/\xe8k\xd7wk\ +\xad\xae\xfe\x1a\xec\xaa\x22\xd8U\xf6\xbb\x8f\x01\x22\x80\x00\ +\x02\x08\x94\x93@>\xcc\xb5^\xff~~]\xc3\x5c\xdf\ +.\xa7\xa11\x16\x04\x10@\x00\x01\x04\x10@ .\x02\ +\x04\xba\xe2\xb2'\x99\x07\x02\x08 \x80\x00\x02\x08 \x10\ +\x82\xc0\xb0Y\xcb\xab\x078\xd9\x86\xf6.\xb7i\xc5\xeb\ +\xcf\x1el\x12\xeex\x9b\x90S\xab\xebRC\x82\xf0V\ +\xae\x12W\xa6\xf0\xc5\xaf\x0a>5#\x05\x0dtiQ\ +\x07\xa3\xa7\x01\xa9\xd0U\xf0\x1dE\x83\x08\x94\x99\x80\xa3\ +\xe3\xf15\xc6je\xb9^\xae5\xe3\xe4\x17e6B\ +\x86\x83\x00\x02\x08 \xd0\x03\x01s\xac\xfcV\xef\xf6[\ +\xbbP\x8e\xd6\xdf\xe7\xe7\xeb\xe5X\xfdy\x80\x06\xbbj\ +\xf5{\xfddB\x0f\x1a\xe1.\x08 \x80\x00\x02\x08T\ +\xb2\x80\xd5\xf7E\x22\xdf\xd5\xb0\xf4u\x95\xcc\xc0\xdc\x11\ +@\x00\x01\x04\x10@\x00\x81b\x0a\x10\xe8*\xa6.m\ +#\x80\x00\x02\x08 \x80\x00\x021\x10\x08\x96R\xacn\ +}\xb3QC\x5cC\x12\xae\xff\x9e.\x93\x18\x9f\xa8\x92\ +S\x12\xb5\xfd\x9c|\x88+XJ\xb15Z3\xb5\x85\ +\x0dt\xe5N\xfa=\xa0\x15\xba\xdch10Z\x04\x10\ +\xe8\xa1@\xfe\xd3\xe7A\x98\xebu\xbd\xfcR\xba\xe4\x12\ +3^\xca\xaf\xfc`\x0f\xa7\xc3\xdd\x10@\x00\x01\x04\xf2\ +\x02f\x8c\xfcM\xbf\xfb\x9b.\xc5\xb8\x8f\xc6\xf3/\xd4\ +\xdf\xf1\x1f\xd1\x9f\x87\xe8\xf7\x0d\xb9{\x10\xec\xcaC\xf1\ +/\x02\x08 \x80\x00\x02[\x0a\x18\xe9\xd4\xbf\x99wi\ +\x98\xeb\x82-\xaf\x0e\xe3\xfb\xd1s\x1fM.:\xf7\xc8\ +\xae\x02\xf5e\xa4iZ?i>\xa2Ed\xa2W\xa0\ +6i\x06\x01\x04\x10@\x00\x01\x04\x10(\x98\x00\x81\xae\ +\x82Q\xd2\x10\x02\x08 \x80\x00\x02\x08 \x10\x13\x81\x09\ +\xf3\xdc\xd1\xc7\x8fnp\xb26\xd5\xeeg\x87&Z\xd7\ +\x8f\xf7Lr|uC\xfd\x07\x8c1[,\xa5\xb8>\ +\x9a\x136\xc6\x1a\xeb\x17\xb4BW\x0e\xc2\xd3\x8a\x0e\xc9\ +h\x920j\x04\x10x\x1b\x81|U\xaev\x0dn>\ +\xa5\x97\xab\xb5*\xd7\xddosonB\x00\x01\x04\x10\ +\x88\xa0\x80\x9e\x90\xfe\xb7\x0e\xfb\x02{\x9f\x5c\xad\xaf\xe7\ +\xa6\xeaI\xea\xd34\xd4\xb5\x87^\xd7O\xabv\x05\x81\ +^6\x04\x10@\x00\x01\x04\x10\xc8\x0bx\xfa\xbe\xe8\x1e\ +\xfd\xdbyf\xd8 A\xd5x\x9b\xb5\x1f\xd6~\x7fY\ +\x98\xbe\xa7T\x89$o\x92\xc6'~#\xee\xb4'\xc4\ +K\xb5J\xeb\xabz\xb0\xeb\xb6La\xda\xa7\x15\x04\x10\ +@\x00\x01\x04\x10@`\xd7\x04\x08t\xed\x9a\x1f\x8fF\ +\x00\x01\x04\x10@\x00\x01\x04b!\x90_J\xb1\xb6\xc1\ +:^SW6s\xa0\xef\xd9\xf1\xbe\xb1\x9f\xa8m\x18\ +\xb0\xc7\xc6\xa5\x14mg\x90g\x88\xc3f\xc5\x1aS\xf8\ +@W\x82%\x17\xe3\xf0\xec`\x0e\x08l\x12\xd8X\x95\ +\xcb\xca+z\xdd]\xb2L.6\xe7jm.6\x04\ +\x10@\x00\x81\xd8\x0a\x98\x13\xa4Y'7\xc3Z\xb9^\ +\x1e\x90s5\xcc\xf5Y\xf1d\xb8\x86\xbb\xfa\xeb\xf7N\ +\xee\xc5p<^\x10\xc7v\x1f21\x04\x10@\x00\x81\ +\xa2\x0a\x04\x7f\x05\xff\x22\xab4\xf8\x1c\xf2\x16T\xe6\xb2\ +YG\xc3\x5c\xf6N\xed\xba\xae \xdd\x0f\xdd;!\x99\ +\xae\xb3\xc5\xf5\xcf\x16\x9b\xd9 \xa6\xe3ni\xeaw\xaf\ +x\x97\xfdUlv\x8d4\xd8Vy\xfd&*3\x17\ +\x04\x9bF\x10@\x00\x01\x04\x10@\xa0/\x02\x04\xba\xfa\ +\xa2\xc6c\x10@\x00\x01\x04\x10@\x00\x81\x18\x08\x1c\xfa\ +\xb5\xc7\xeb\xab\xebR\x8d\x1d~\xc7\xe0\x84\x91wg\x9d\ +\xf6\x13uZ\x9fH6\xa4\x92\xd6\xcbj%\xae`)\ +E\xad:\x1f\xc7\xcdJG\xc1\xa7e\xb4B\x17\x1b\x02\ +\x08\xc4C \xa8\xc6\xe2\xe9\x92\x8aF\x1e\xd7\xaf\x97j\ +U\xae\xbf\xc4cb\xcc\x02\x01\x04\x10@\xa0'\x02Z\ +\x946\xa8\xc95'\xb8\xe8r\x8c\xa7j\x90\xeb\xf3\xfa\ +\xf7`\x94\xfe]\x18\xa8\xb1\xae\x04\xc1\xae\x9e(r\x1f\ +\x04\x10@\x00\x81\xd8\x09\xf8\xb2D\x8f\xa6\x9cj&J\ +\xe1?$\xf76X\x13\xe6Yw\xc5\x1b\xcb\x8e\xd7\x92\ +\x99?\xd7\xca\xf1\xd9\xb7\xb9k/oz]\xf3a)\ +}L\xd0\xa4S/\xc6\x99 \xc6\x9d \xae\xab?\xbb\ +\x7f\xd6\xb9\xde+\x8dW= I\xf7E\xb1\xed\xad\xb2\ +v\xa5V\xef\x9a\xcf\xd2\x8c\xbdT\xe6\xee\x08 \x80\x00\ +\x02\x08 \xd0w\x01\x02]}\xb7\xe3\x91\x08 \x80\x00\ +\x02\x08 \x80@\xb4\x04\xd2ig\xf4ng6ve\ +\xfcF=\x08\xb6\xaf\xeb:\xef\xf7\xc4;\xb1\xaa\xbaa\ +\xacq\xf5\xbc\x94\x06\xb8r!\xae\x8e\x88.\xa5\xd8\xd3\ +\xbd\xa1\x9f'\xd5\xc2;\x85?\xf8H\xa0\xab\xa7{\x80\ +\xfb!P\xbe\x02\xf9\xaa\x5cVO\xe3\xbf\xac\x83\xbcS\ +\x8e\x95\xcb\x83\x95f\xcbw\xc0\x8c\x0c\x01\x04\x10@\xa0\ +\xd8\x02\xba\xa4\xd4]\xda\xc7]\x1a\xec\x1a\xa3\x7f\x11&\ +\xeb\xdf\x88\xf7\xea\xcf\x834\xd8UC\xb0\xab\xd8\xfa\xb4\ +\x8f\x00\x02\x08 P\x16\x02\xc1\xfb$_\x9e\xd5\xbf{\ +\x13\xcd\xc9\xb2:\xd41\xe9\xb1\xac\xe5\xaf\xaf\xf8\x80\xe3\ +:\xf3\x8d\xeb&\xaco;\x8b\xd3\x7f\xf0\xb6O\xb3Z\ +vc^+\xf9A\x0dx}P\x1c\x9d|6\xf3\x8c\ +H\xf5=\x92\xda\xff^q\xd2O\x89\x97\xd1\xa5\x19\xab\ +[E\xd2E\x1aKqfH\xab\x08 \x80\x00\x02\x08\ + \x10=\x01\x02]\xd1\xdbg\x8c\x18\x01\x04\x10@\x00\ +\x01\x04\x10\xe8\xb1\xc0\xc8yK\xabj^H\xa4\xa4\xd1\ +\xd1\xa5\x14\xcdp/\xeb\x9f\xe8\xba\xe6\xc4D]\xbf\x91\ +\xf9*\x5cZ\x89+\x9b\xc9]z\xdch\x0c\xeeh\x8d\ +-l\xa0\xebZ\xcd\x88\x8d\xd5\x0a]\xc4>b\xf0\xec\ +`\x0a\x15+\x10T\xe5\xf2\xa5U\xff;^\xa4\x97\x8b\ +\xb5*\xd7\xa2\x8a\xb5`\xe2\x08 \x80\x00\x02\xdb\x08h\ +\xb0k\xa1^\xb9\xd0>$#\xf4|\xef\x97\xf4\xf2!\ +}\x058X\x83]\x0d\xb9\xd7\x80\xbc\x0e\xdc\xc6\x8c+\ +\x10@\x00\x01\x04b \x90\x0fs\xfdGgr\x869\ +N\x9e\x0byF\xe6\xd0!\xa7\x1f\xa5C\xf8\x85q\x12\ +\xf5\xd6\x0f\xc2V\xc1\x80\xc2\xd8\xb6\x08w\x19\xf7\x00\xad\ +\xdcu\x80\xf6}\x81.\xcd\xd8,&\xf1\x07i\xf4\xee\ +\x11{\xe9#b\xeb\xd6J\xc3z\x96f\x0cc\x97\xd0\ +\x07\x02\x08 \x80\x00\x02\x15(@\xa0\xab\x02w:S\ +F\x00\x01\x04\x10@\x00\x81x\x0b\x8c\x9e\xfbJ\x9d\x93\ +]\x9b\xda\x90\xa9\x1aX\xb5\xda\x8c\xb6\xb5\xf6D\xf1\x9c\ +S\xaa\xeb\x1a\xealV\xabp\xf9Y]JQ?H\ +X\xc9\x9b-B\x85._\x03]A \x84\x0d\x01\x04\ +\xa2%\x10\x9c\x0f\x08jr\xf9\xf2\x92\x9e\x9c\xff\xae\x9e\ +\xa4\xb86Z\x13`\xb4\x08 \x80\x00\x02a\x0a\x98\x0f\ +\xc82\xedo\x92\xbd[\xc3\x5c\xb52U\xffv|R\ +\x7f\xde]_\x076\xe5\xce1\x07\x8b5\xb2!\x80\x00\ +\x02\x08 \x10\x07\x81\xfc{\xa5\xd7t*_\xd4`\xf3\ +\xa3aO\xe9\xb0Y\xcb\x0fw\xac\xfc\xc2q\x13\x03\xf2\ +a\xae\xb0G\xb0\xb1?\xfd\xe3n7\xfe\x81w\xf4\xef\ +\xbd\xfb)q\x9cO\x89U \xdf{@:\x82\xea]\ +\x97=(\x89\xea\x97\xf3K3\xd6\x06\xd5\xbb6>`\ +c#|E\x00\x01\x04\x10@\x00\x01\x04z-@\xa0\ +\xab\xd7d<\x00\x01\x04\x10@\x00\x01\x04\x10(3\x01\ +k\xcd\xe8o\xadLe\xb26\x95\xf0\xb3{K\xb6\xed\ +\xe8\xac\xd4\x9cX[\x9f8\xc1IVi\xb5\xf8\xac\xf8\ +\x1a\xe4\xaa\xf8\x10\xd7[v\x9b)l\x85\xae|\xdb\xb5\ +o\xe9\x82\x1f\x10@\xa0\xbc\x05\x82\x93\x13\xc1\xc5\x93f\ +\x0dt\xfd]\x03]\x17\x99\xe3\xe5\xa9\xf2\x1e4\xa3C\ +\x00\x01\x04\x10(\x17\x81\xee%\xa7\xae\xb2\xf3d\x86.\ +\xc0\xf8E\xfd;r\x86\x8em?\xfd\xdb2@\xc3]\ +\xf9\x05{\xa9\xdaU.\xbb\x8bq \x80\x00\x02\x08\xf4\ +V \x1f\xe6zS\xdf+]\xa2a\xae?\xf6\xf6\xe1\ +\xbbz\xffQ\xb3\x96\x1fd\x12\xa2\xcb,&w\x0f\x8e\ +k\x95\xcf\x16\xfcq\xd7\xf1\xe4\xfe\xc6+\x92\xe3\x8e\xd3\ +\x80\xd7\xb8\xdc\xf8\xbc\xcc\xbfD\x92\xf7J*{\xbf\x98\ ++\x9f\xd5\xb0W\x0bK3\x96\xcf\x9ec$\x08 \x80\ +\x00\x02\x08DQ\x80@W\x14\xf7\x1acF\x00\x01\x04\ +\x10@\x00\x81\x8a\x17\x18=\xf7\xd1\xa4\xdbU\x9f\xf2\x92\ +\x89~\xfe\x9c\x95\xfbzbOL\x1a{\xa2[\xdf\xef\ +\xb0\xe0S\x83\x8e\xa7\x95\xb8\xb2Z\x89K\xbf\xb2m+\ +`L\x11*t\x19\xad\xd1\xc0\x86\x00\x02\xd1\x10\xc8\x9f\ +\x9c\xf0\xf4\xe4\xfb\x0bz\xca}\x8e\x9e\xa0\xf8Z4\x06\ +\xce(\x11@\x00\x01\x04\xcaM\xc0L\x94N\x1d\xd3\xac\ +\xe0b\x17\xc8\xe9\xfaw\xe5,\xfd\xfbr\xb0\xfe\xd3\x945\xc9\xfe\x9ed\xf7\xd2\xcf\x22\x9e\ +\xe8\x8a9\xc1\xad\x1d0:\xf8\x94_P\x85+\x08r\ +yT\xe2\xda\xa5\xfdn\xc5)l\x85\xae\xfchjv\ +iP<\x18\x01\x04\x8a#\xb0\xb9*\xd7\x1b\xda\xc1\x03\ +zR\xfd\x22\xfd\xa4\xf9\xcb\xc5\xe9\x8cV\x11@\x00\x01\ +\x04\x10\xd8,\xa0\x7fo\x16\xebO\xffm\x1f\x96\xdd\xa5\ +K\xa6\xea\xdf\xa0\x8f\xe9\xcf\xbbi\xc8\xab)w\xaf`\ +9F6\x04\x10@\x00\x01\x04\xcaG \xf8\x00\xcc\xef\ +4\xccuN\xd8Cz\xf7\xec\xa5\xef\xc8Z\xe7\x1bn\ +u\xed\x09~gG\xd8\xdd\x17\xb9\xbfm\x96f\x1c\xa5\ +\x01\xafQ\x22\xce4]\x9a\xf1\x15q\x12\x7f\x94\xd4\xe0\ +\xfb\xc5^\xbaX\xfc\xbaf\xd9\xd0\xdc,rK1\x8e\ +[\x15y\x9e4\x8f\x00\x02\x08 \x80\x00\x02\x85\x16 \ +\xd0UhQ\xdaC\x00\x01\x04\x10@\x00\x01\x04z)\ +p\xf4\xcd/\xd6f\xab\xb3MY\xafm@\xf33\xcf\ +\x1d*&q\x82V\x90\xfaxU\xed\x80\x01\xf9\xa5\x14\ +\xb5\x12\x17\x01\xae^\xaa\xee\xe4\xee\xb6\x08\x15\xba\x84%\ +\x17w\xa2\xce\xcd\x08\x84/\x90\xaf\xca\xd5\xa9'%V\ +h\x05\xbd\xaf\x9bc\xe5\xbb\xe1\x0f\x82\x1e\x11@\x00\x01\ +\x04*]\xc0\x1c#\xaf\xa8\xc14{\x8f\xcc\x90*9\ +O\x83]\x9f\xd2\x9f\xf7\xd1\xbfM\x035\xdc\x15Tz\ +\xcd_\xf4\x0b\x1b\x02\x08 \x80\x00\x02%\x110Z\x97\ +\xcb\xea\x07`\x1a\xe53a\xf7?j\xd6\xf2\xc1\x9e\x98\ +\xaf\xbaU\xb5\x9f\xf4;+!\xc7\xb4\xe5\xd2\x8c\xce\xee\ +\xba,\xe3\xd9\xb9\x8b\xeft\x89\xeb\xdd+\xa9\xfa\xfb$\ +{\xb9.\xcdhV\x8b$\x9beMZ\xabw\xb1!\ +\x80\x00\x02\x08 \x80@%\x0a\x10\xe8\xaa\xc4\xbd\xce\x9c\ +\x11@\x00\x01\x04\x10@\xa0\xe4\x02\xc1R\x8a\x1b\x5c\xd3\ +\xe4X\x7f\xf7\x0e\xc9\xbc\xc7\x18{\x82IT\x7f\xc4\xad\ +n\xc8U\xe0\xcaU\xe1j\xe7xMqv\x94\xae\xb8\ +(\x05\x0et\xcd\xd7&\x87\x10\xe8*\xce\xfe\xa2U\x04\ +\xfa \xb0q\xf9S_V\xe9\xa3\xff(mr\xb19\ +Y\xf4`8\x1b\x02\x08 \x80\x00\x02\xa5\x130\xe3e\ +\x83\xf6~Sp\xd1\xe5\x18\xcf\xd20\xd7g5\xdcu\ +\xa0\xbe\x92\x1c\xa4\xcb1\xba,\xc7X\xba}C\xcf\x08\ + \x80@\xc5\x0b\xf8\xf2\x0f58\xcd\x1c\xa95%C\ +\xdc\x0e\xb9\xe3?\xfd\xc5f\xaetj\x1a>\xe7g\x82\ +?\x93\x95\xb6\xbd%\xdc\x95\xd4\xaa]\x1f\xd6\xea]\x1f\ +\x96\xa4\xa7+6z\xff\x10\xe3\xdf'\x0dW>\xa0\xaf\ +\x12\x9e\x17\x9bh\x96\x16\xfd\x9f\xa4u-G6\x04\x10\ +@\x00\x01\x04\x10\xa8\x04\x01\x02]\x95\xb0\x97\x99#\x02\ +\x08 \x80\x00\x02\x08\x94\x5c`LzA\xa2m\xd0;\ +rK)Z\x0dqe\x8c=1a\xe5\x84Dm\xc3\ +Q\x12\xc4\x8bt\x19E\x96R\x0cq7\x19)\xc6G\ +>kC\x9c\x01]!\x80\xc0\x8e\x04\xf2U\xb9:\xf4\ +\xa4\xf8\xb3\xfa\x09\xf3\xff\xd1\xe5\xae~\xba\xa3\xbbr=\ +\x02\x08 \x80\x00\x02\xa5\x12\xd0\xbfO\xdf\xd3\xbe\xbfg\ +\x17\xc8G\xf4\xef\xd5\xe75\xd8ud\xee#\x02\xae\xd6\ +\xf0\x0a\x96b\x0c\xaav\xb1!\x80\x00\x02\x08 Pl\ +\x81\xe0\xc30V\x9e\x90\xac\x86\xb9N\x90u\xc5\xeen\ +\xcb\xf6\x83\x0f;fl\xe6\xcb\xfa\xe1\xc6\xa9\x95\x19\xe6\ +\xdaR#\xf8~\xab\xa5\x19\x8d{\x94V\xee:J\x12\ +\xce\x15b;\xfe#\xc6\xbbG\x1a\xcc\xfdb\xae|B\ +|\x7f\x9d\xfc\x7f\xf6\xee\x04P\xae\xb2\xbc\xff\xf8\xf3\x9e\ +3s\xf7%,!\xeca\x09\x09\x10\xc8v\xd9\xc2\x96\ +\x84\xb0((\xc5\x05\x5c\xabR\x97Z\xadv\xb3\xf5\xaf\ +,^[7\x90\x02\x06\x03F\x8b\xb4Zk\x0b\xd6\xd6\ +V-\xca\x92\x00\xca\x22\x01D\x0c\x10\x92\x10\xd6\x08\x04\ +B\xd6\x9b{g\xe6\x9c\xf7\xff{gr%H\x80,\ +3sg\xf9\x1e8w\xeel\xefy\xdf\xcf\x99\xdc9\ +\xcbs\x9egC\xb8\x12\x94\xd2\x8c\x7f\xa8\xc8}\x04\x10\ +@\x00\x01\x04\x1aI\x80\x80\xaeFZ\x9b\x8c\x05\x01\x04\ +\x10@\x00\x01\x04jJ`\xbfk\x96\xb7\x8d)\xf8\xde\ +|\xae\xb0\xf3\x9a4>\xd4E\xfeT\xef\xed\x8f2]\ +\xa3\xc6\xf8B\x08\xe0*X:4PS}n\x96\xce\ +x\x17\x11\xd0\xd5,+\x9bq6\x8f\xc0pV.o\ +\xbf\xd3\x89\xf0\xff\xb5A\xfb[e\xe5\x22\xd5a\xf3|\ +\x02\x18)\x02\x08 P\x97\x02n\x96\xfdX\x1d\xff\xb1\ +\xbf\xd1\xa6+c\xd7\x9f\xe9\x5c\xee\xf1\x0a\xec\x1a\xa3L\ +\x1c\x1d\x04v\xd5\xe5*\xa5\xd3\x08 \x80@\xfd\x08\x84\ +}\xa8\xd4\x96)\xa8\xf8\x8f\x15\xcc\xf5D5;>q\ +\xee\xa2\xae\x9c\xd9\xc72\xad]\xe7\xa59\x8e\x8dm\xd9\ +^Y\xba\xbc\xe6\xe2\x14\x8fU\xe6\xae\x8f(\xb8\xeb#\ +\x0a\xee\xdahQ\xfc3\xeb\xe9\xba\xc1\x92\xcf\xden\xad\ +-\xcf[4\xb0\xc6\x9e\xbfx\xdd\x96\xdb\xe1Q\x04\x10\ +@\x00\x01\x04\x10\xa8W\x01\x02\xba\xeau\xcd\xd1o\x04\ +\x10@\x00\x01\x04\x10\xa8I\x81\x09W?\xdc\x9d\x1d\xcc\ +\x8c\xcaX\xb2\xbb\xad\xcf\x1d\x99\x8f\xe3S\xbcEgf\ +\xba\xba\xa2R\x10W\xde\x92\x01\xe2\x0bFz\xe5\xa5I\ +\x99K.\x86\x01y\x95\x5c\x1c\x0e(\x19\xe9\x01\xb2|\ +\x04\x9aM\xa0\x94\x95k\xa3\xfe\x1d.\xd2\x09\xf0/\xb8\ +\x93\xecG\xcdF\xc0x\x11@\x00\x01\x04\xea[\xc0\x9d\ +lwh\x04w\xf8\x9f\xd9\xfe\xd6j\x9fP\xa6\x947\ +j\xdbrO\x05y\xf5\x14G\x16\xb2v1!\x80\x00\ +\x02\x08 P.\x81Rf\xae\xa7\xd4\xdc\x87\xf4\x1d\xf4\ +\x9br5\xbb5\xedL\xbf\xf4\xc9\xf6\xc1t\xe8\xdc\xb8\ +\xad\xed\xcb\x04sm\x8dXx\xcdf\xa5\x19-R\x86\ +\xf8\xf8,\x8b\xa2\xb3\x94\xb5+\x94f\xbc\xdd\xac-\x94\ +f\x5c\xa0\xfd\xe1\xc7K\xa5\x19\x17\xad1\xbbn8\x1a\ +lk\x17\xc2\xeb\x10@\x00\x01\x04\x10@\xa0\xc6\x04\x08\ +\xe8\xaa\xb1\x15Bw\x10@\x00\x01\x04\x10@\xa0\xce\x04\ +\xfa}4q\xef\xa7FE\xb9\x8d\xa3\xe2\xd4\x0e\xb4A\ +w\x9c\x0a(\x9e\xa2t\xf1\xc7\xba(\xb2T\x99\xb8L\ +\xe5\x14\x93\x8d\x5c$WKk6v\x15\x08\xe8r\x0a\ +\xe8\xa24N-\xadf\xfa\xd2\x0c\x02\xc3A\x94\x89=\ +\xad\x7f\x7f\xffim\xf6\xff\xdc\xb1\x15)\xa9\xda\x0c\x9a\ +\x8c\x11\x01\x04\x10@\xa0\x06\x04\xdci\xb6\x5c\xdd\xf8k\ +\x7f\x83}\xde\xb2\xf6qeM9[\x81]\xfbj\xde\ +\xb9x\xf1@\xd8\xded\x9b\xb3\x06\xd6\x14]@\x00\x01\ +\x04\xeaX\xa0\x14\xcc\xf5\x9c\xbeO\xfeJ\x99\x22\x17T\ +s$\xe3\xe6,i\x1d\x8c\x06\xdf\x15e[\xe6\xa4\xf9\ +\xc1j.\xba\x81\x96\x156\x04\x0a/m\x0f\xb8\xf8X\ +\x95f\xd4\xec>g>\xb7\xc4\x9c\xb6\x22\xba\xc7\xdfh\ +\xd6\xbf\xc8\xd2\xdc\x1a\xdb\xb0\xbbJi~r\xa8\x81\x00\ +\x18\x0a\x02\x08 \x80\x00\x02M#@@W\xd3\xacj\ +\x06\x8a\x00\x02\x08 \x80\x00\x02\xe5\x12\xd8\xaf\x7f~\xdb\ +\x98\xbd\xc6\xf6\xe66&\xbb\xb8\xe8\x91\x09>\x17\x9db\ +\xde\x9d\x9c\xe9\xea=(\x94Q\x0c\x99\xb8\xd2\x5c%*\ +\xfa\x95k\x04\xb4\xe3+\x11\xd0e\x0a\xe8bB\x00\x81\ +\xea\x09\x84\xac\x5c\x89m\xd0\xc9\xed\xfbu\xb1\xf2\xe7\xdd\ +l\xfby\xf5\x16\xce\x92\x10@\x00\x01\x04\x10\xa8\xac\x80\ +J_)\xb3\x86}\xc9_k\x17\xd9h\xfb\x90N\xba\ +\xbfW\xdfy\x07i\x1e\xad\xec\x1b\xbarD\xcf\x12\xd8\ +U\xd9\x95@\xeb\x08 \x80@#\x0a\x94\x82\xb9^\xd4\ +\xd0>\xaf`\xae\x1fTs\x88}\xf3\x16f\xd3\xd4\xbd\ +\xc5\x99\xbb\xda\xa7\x0aHb*\x93\xc0f\xa5\x19]\xa4\ +m\x85\xf8 \x8b[>f~h]\xb14c\xefs\ +7Z\xe1\xd3wZ\xda\xfe\x82u\xd9j[\xd9\xbf\xbe\ +L\x0b\xa6\x19\x04\x10@\x00\x01\x04\x10\xa8\xb0\x00\x01]\ +\x15\x06\xa6y\x04\x10@\x00\x01\x04\x10h\x0c\x81\x09\x17\ +=\xdc\xdd\xd3\x95\x19UH\x0bc\xd2(\xea\xcb\x0d\x15\ +N\xb1\x8c{s\xdc>\xaa\xc5+\x03W\x08\xe4\xa2\x94\ +b\xfd\xac\xeb$\xf5\xe5\xbd\x0c\xf4l\x8d\xfd\x16\x02\xba\ +\xea\xe7\x13@O\xebZ\xa0t\x02\x22T\x9cxB\xa7\ +\xb3\xffM\xb7\x17(\x98\x8b\xb3\x01u\xbdR\xe9<\x02\ +\x08 \x80\xc0\xab\x09\xb8s\x14\xbel6/\xcc\xfef\ +{\x9b\x02\xba>\xa0@\xae)\xba\xbf\xbb\x02\xbb2\x04\ +v\xbd\x9a\x1c\x8f#\x80\x00\x02\x08\xbcB\xa0\xb4/\xb5\ +^\xdf#_S0\xd7\x95\xafx\xbe\x82\x0f\x9c}\xad\ +\x8f\x97\xacZzz\xe4\xed_\xf5]\xa6\xa0d\xa2\x92\ ++\xc3\xbdyiF\xd7m.\xf3v\xb3\xe8\xed\x96\xd1\ +\xe9\xe04\xb9\xc5\x86\xecF\xeb:\xefV\x8b\xdd\x93\xa5\ +\xd2\x8c\x0a\xf0\xb2~\x0a;Wfe\xd0*\x02\x08 \ +\x80\x00\x02;,@@\xd7\x0e\x13\xd2\x00\x02\x08 \x80\ +\x00\x02\x084\xa4@\x7f\x7f4\xb1\xe7\xecQ\x1dmY\ +\x05q\xc5\xfb[\xe4\xa7\x17\xbc?%j\xed<1\x93\ +\xc9*\x80KY\xb8\x94\x89\x8bR\x8a\xf5\xb7\xf6\x9ds\ +>\xe3\xb2\xe5M\xa1\xb6\xa0x8\xb2\xbd\xf8\xb3\xfeH\ +\xe81\x02\xf5#\x10\xab\xab\x89\xad\xd3\x09\x88{t\x02\ +\xfbs\x0a\xe4\xba\xb5~:OO\x11@\x00\x01\x04\x10\ +\xd81\x01w\x92\xca\x0b\x9b\xfd\xa7\x9fo3\xb5\xdd\xf9\ +\x11}'\x1e\xa3\xfb!\xb0\xab\x9d\xc0\xae\x1d\xb3\xe5\xdd\ +\x08 \x80@\xc3\x0b\x94\x82\xb9\x06\xf5}q\x8d\xbeO\ +>_\xd5\xf1\xea\x18\xdb\xa3+\x97\xce\x8e\x9c\xfb\xbeJ\ +\x03\xc6\xe6\x89\x1f\xaa\x8e\xbf\x82\xe6\xfc\xf0\xb5O\xfa\x00\ +D\x99\x19\xca\xde\xa5YK\xf7C\x0fi\xe7Z\xa5\x19\ +\xe3\x9b\xcc\xce_li\xba\xda6\xacSp\xd7\x15\x94\ +f\xac\xce\xcaa)\x08 \x80\x00\x02\x08l\x95\x00\x01\ +][\xc5\xc4\x8b\x10@\x00\x01\x04\x10@\xa0\x19\x04\xc6\ +\xcdY\xd2\xbaK{<*\x97$\xbbX\xde\xc6\xe9j\ +\xb5\x93u\xd8\xe3\xe4\xb8\xb3\xfb\x10Eo\x15\x83\xb8|\ +!gI\x81c\x1b\xf5\xfcy\x08\x17\x81&\x1b\xd3\xf2\ +\x06t\x05\x10G\x86\xaez\xfe\x5c\xd0\xf7\x1a\x17\x08\xe5\ +\x15S\x85q%\xb6\x5c\xbf}OW\x93_X\xe3=\ +\xa6{\x08 \x80\x00\x02\x08TL@\xdf\x83\x0b\xd4\xf8\ +\x02e\xec\x9a\xa0m\xd0?\xd7\xf7\xe3)\xba\xddC\x81\ +]=\xfa\xb6\x0c\xdf\x99L\x08 \x80\x00\x02\x08\xbc\x5c\ +\xc0\xebH\x97\xd9u\x0a\xe6\xfa\xe4\xcb\x9f\xa8\xfc\xbd\xa9\ +;\xbf\xe7\x84\xd4\xdc\x7fDQ\xdc\xee\xd3\x90x\x92\xa9\ +\xfa\x02a\x03a\xf3\xd2\x8c\xf1!\x0a\xee:DQ^\ +\x9fT\xe6\xae\x17-\x13\xff\xcc\xba{o\xb4\xccg\xef\ +6\xd7\xb2J\xdb\x14\x94f\xac\xfeJb\x89\x08 \x80\ +\x00\x02\x08\xbcB\x80\x80\xaeW\x90\xf0\x00\x02\x08 \x80\ +\x00\x02\x084\x93\xc0\xc4\xb9\x8b\xba\xe2\x96\x96QJ9\ +\xbe[\xeclj>\x97\x9c\xa2\x0cNo\x8e\xbbz:\ +J\xa5\x14\x95\x89k\xe3\xdaf\x22i\x8a\xb1\x0e\xa5\xcf\ +\x94?\xa0\xcb\x08\xe8j\x8a\x0f\x0f\x83\xac\xae@\xb8r\ +8\x04s\x15l\x8dn\xef\xd4o\x9fq3\xec\xbe\xea\ +v\x82\xa5!\x80\x00\x02\x08 P\x9b\x02:)\xbfX\ +=\xfb\x84\xbf\xd5F\xeb\x1c\xed\xc7\x15\xc8u\x96\x02\xbb\ +\xf6\xd1w\xe6\xce\xc5\x1e\x13\xd8U\x9b+\x8e^!\x80\ +\x00\x02\xd5\x17\x08\x97\xc7\xfc\xccnQ\xd9\xde*O\x93\ +\xbe\xfe\xc8\xd1:\xce\xf6\xef.\x8eG\x11\xccUe\xfc\ +\xd7\x5c\x9c6\x12\x863\xa5\xb9h'\x05w\xbd\xd3b\ +\xcdi\xb8\x885\xbd\xc9\x12\x7f\xa3\xb5\x7f\xe66k\x89\ +Wh\x87|\xb5\xad\xf9\x8a\xb2w\x15\xc3\xc6_\xb3U\ +\x9eD\x00\x01\x04\x10@\x00\x81\xf2\x0a\x10\xd0U^O\ +ZC\x00\x01\x04\x10@\x00\x81:\x108\xfc\xca\xc7w\ +j3\xdb)\xe77\x8eu.>\xc6\xe5\xdd\xc9Q6\ +sR\x94m\xdb\xac\x94\x22A\x5cu\xb0*\xb7\xbb\x8b\ +\x8b7\xe6\xcb\x1b\xd0\xf5\x98e\x94\xd3\xcd\x85\x8b\x1d\x99\ +\x10@\xa0L\x02!\x90\xcb\xeb\xd4tb\xcbt{\x8d\ +\x02\xb9\xbe\x5c\xa6\x96i\x06\x01\x04\x10@\x00\x81\x86\x12\ +p'\xdaJ\x0d\xa8\xdf\xffT\xdf\x95\xad*\xc5\x98\xda\ +;\x15\xd4u\xa0\x1e\x1b\xa3\x0c\x1b\xa5\x8c]!1\x07\ +\x13\x02\x08 \x80@s\x0ax\x95\xaa_k\xefv\xfd\ +\xd5\xcd\xe18e\xee#S\x9c3\x05sev\xf7\xc9\ +p\xe9\xbf\xe6\x5c\x05\xb5=jm$\x14K3\x86u\ +T\xbc\xaaj\xb6\x02\xbcf[K\x8b\xee\xe7\x1e0\x9f\ +Ui\xc6\x0b\x17\xe8j\xab\xc5\xda7_m\xeb5[\ +\x7f\xae\xb6\xc7D\xef\x10@\x00\x01\x04\x10h\x0c\x81\xf0\ +\xcd\xcc\x84\x00\x02\x08 \x80\x00\x02\x084\xb4\xc0\xc4\xfe\ +E-nT\xfbNq&\xd9\xd5E\xd1~\x91\xa5'\ +\xeb\x00\xc5\xc9Q[\xd7a\xe1j\xb4pP)d\xe3\ +\xb2P\x8b\x8f\xa9\xf1\x05\xbc/\xdc\xfb\xf1\x83\xb2\xe5\x1c\ +\xa8\xbf\xcdv\xd2A\xadU\xd5=4Z\xce\x11\xd0\x16\ +\x025$0\x9c\x95+\xd1\xbf)\xb3_(\x83\xe2\xa7\ +\xddi\xf6p\x0d\xf5\x90\xae \x80\x00\x02\x08 P\xf3\ +\x02~\x81\xbdK\xdb\xa7\xef\xd3y\xd9\xc3\xd4\xd9\xdd\x15\ +\xd8\x95)n\xab\xb2\xcbS\xf3\xeb\x8e\x0e\x22\x80\x00\x02\ +e\x13\x08\xfbV\xa9-\xd4w\xc0\x99\x0a\xfe\xfd]\xd9\ +\xda\xdd\x8a\x86&\xceYrhk\xc6]\xe7\xe2\xec\xa1\ +\xc5cn[\xf1\x9e\xad{\x89\x1b\xb8\xf7c\x07vn\ +\xddk_\xe7Uc>\xd5i\x83=\xebCJh\xa6\ +W\x13Pd\xb8\x0bW[iN\x87\x9e\xd1\xc1\xd3\x1b\ +\xb5}q\x93\xca4\xdek\xad*\xcd\xb8j\xfd\x8bf\ +\x97lx\xb5w\xf38\x02\x08 \x80\x00\x02\x08\xec\x98\ +\x00\x19\xbav\xcc\x8fw#\x80\x00\x02\x08 \x80@\x8d\ +\x0aL\xfa\xce\xfd\x9d6\xd4\xb1\x93+\xd8\xe8\xd8\xdcd\ +\x1dh\x08A\x5co\x8e;\xba{|!_\xca\xc45\ +\xa8c6L\xcd'\xe0\x5cy\xb3s\x05\xc1\x8d*\xb7\ +\xa8\xb4oL\x08 \xb0\x83\x02\xe18q\xa2\xffR[\ +\xa2\xdf\xe6\xb9Yv\xf9\x0e\xb6\xc8\xdb\x11@\x00\x01\x04\ +\x10hJ\x017\xd3\xbe\xaf\x81\x7f\xdf\xdfd\xa7\xeaD\ +\xfe\x07t\xaez\xba\xee\xefaY\xe5\xf0\x0aYe\x09\ +\xecj\xca\xcf\x05\x83F\x00\x81&\x12(\x05s=d\ +9\xfbc] S\xd5`\xae)_{\xf0 \x97\x8d\ +\xae)\x06s\x15H\xe4T\xdf\x9f:m4\xf8M\xe9\ +\xe8]\xb4\xbb\x82\xbb\xdek\x16\xbf\xd7\xdc\x90\xf6\xdc\xd3\ +\x1b\xad\xbb\xe3&\xb3\xcf\xfc\xc2\xa2\xf8\x19s\x99\x17m\ +u\x7f(\xcd\xc8\x84\x00\x02\x08 \x80\x00\x02e\x12 \ +\xa0\xabL\x904\x83\x00\x02\x08 \x80\x00\x02#/p\ +\xf8\x95\xbf\xd9\xa9\xa5\xd0\xbesj\xb6\xb7[\xe7\x8f\xd6\ +\xd5c\xb3-r\xa7\xc6\xad\x1d\x9b\xb2p\xe5,\x19\xa0\ +\x94\xe2\xc8\xaf\xa9\x91\xed\x817_\xfe\x80\xae\x82\x02\xba\ +\x98\x10@`\xfb\x05^\xca\xca\x15JF-\xd0I\x87\ +\x90\x95k\xf9\xf67\xc8;\x11@\x00\x01\x04\x10@ \ +\x08\xb8\xd9\xf6s\xdd\xfc\x5c\x81]\xd3\x94\x5c\xe3#\x0a\ +\xec\x9a\xa9\xfb{)\xc8\xab\xab\x18\xd4\xa5\x9d'&\x04\ +\x10@\x00\x81\x06\x13\x08\xfbW^\xfbS\x89}\xb0\xda\ +\xd9\x8e\xa7~\xfd\xd1\xb1\xce\xa5\xf3\xa2L\xcbQi~\ +\xa8\xc1`\x9b}8\xdahP\xa5\x83bF3\xe7\x94\ +\xba+>\xcd\xe2\xe84\x95d\xd4\xe3\xf9{uu\xd6\ +\x8d\xd6s\xfe-\xfa\xec-3\xaf\xe0\xae\xf5+\x94\xbd\ +\xeb\x9b*\x89\xc0\x84\x00\x02\x08 \x80\x00\x02\xdb+@\ +@\xd7\xf6\xca\xf1>\x04\x10@\x00\x01\x04\x10\x18q\x81\ +\xbey\x0b\xb3\xf9t\xd4N\xb1\xf3\xbb\xea\xc2\xb0}\xcd\ +2\xb3\xd3\xd8\x9f\x9ci\xef\x9a\x12NN\xa4*\xa3\x18\ +\xd2\xba'd\xe2\x1a\xf1uUS\x1d\xf0\xca\xa7U\xc6\ +I\x1f5\xa7\xec\x5c\xe4\xe7*\xa3)M5\x99@\xc8\ +\xca\x95\x9a\xfeX\xab\xac\xa2\xb7\xb9\xca\xca5\xaf\xc9\x04\ +\x18.\x02\x08 \x80\x00\x02\x15\x17P`\x97N\xb4\xda\ +G\x15\xd8\x15\x82\xb9>\xa6\xef\xdd7\xe9\xfe>\x0a\xf2\ +\xda\xa9\xb8p\x02\xbb*\xbe\x0eX\x00\x02\x08 P\x15\ +\x81\x10\xcce\xb6B\xfbV\x9ft'\xdb\x1dUY\xe6\ +\xa6\x85L\xbej\xf1^:\x107'ji\x9f\x95\xe6\ +\x06\xab\xb9h\x96Uu\x81\x90\xeaS\xa5*\xc3M\x98\ +\x5c<\xad4\xbb\xbf3?\xf8\x94v\xf2o\xb0\x9e1\ +7[r\xc1\xfd\x96\xa6\xabl\xa7\xec\x8b\xb6\xa2\x7f\xa0\ +\xf4b~\x22\x80\x00\x02\x08 \x80\xc0\xd6\x0a\x10\xd0\xb5\ +\xb5R\xbc\x0e\x01\x04\x10@\x00\x01\x04jB\xa0o\xde\ +\x8a\x8e\xfc\xd0\x86\x9du|jtZH\x0f\x8f\xcd\xcf\ +v\xce\x9d\x11\xf7\xee\xb2\x8bW\x1aw\x9f\x14\x14\xc0\xb5\ +\xa1&\xfaJ'jS@\x9f\x9d\xb2\x06t\x15\x0f^\ +- CWm\xaemzU\xd3\x02\xe1DC\x08\xe6\ +*\xd8\xb3\xfay\x83B\xba>\xedN\xd5\x89\x07&\x04\ +\x10@\x00\x01\x04\x10\xa8\x98\x80\x02\xbb\x9eV\xe3\xe7\xf9\ +k\xed\xcb\xb6\xab2vy;[\x97'\x1c\xa0y\xb7\ +\xe2\xf7r\x08\xec\x1a>9[\xb1^\xd00\x02\x08 \ +\x80@E\x04\xc2>\x96\xb7\xe7u\xc1\xcc\x05\xee$\xfb\ +qE\x96\xf1*\x8d\x1e9w\xd1\xeeI\x9a\xb9(j\ +k?3\x1d\x22n\xe7U\x98\x1a\xf8\xe1\xcdJ3Z\ +\xbc\xb7\x82\xbb\xceUy\xc6s\xcd\x06\x87,\xce\xdc`\ +\xeb\xd3\x9b\xad\xe7\xbc;\xcc\xb9g-\xca\xaf\xb2\x17/\ +Z\xd3\xc0\x18\x0c\x0d\x01\x04\x10@\x00\x81\xb2\x09\x10\xd0\ +U6J\x1aB\x00\x01\x04\x10@\x00\x81J\x09L\xb9\ +f\xf9\xa8\xec\xc6h\xe7\xc1\xdc\x86\xbd\xd3t\xe0\xc88\ +\xb6\xd9:\x00\xf0\xc6L\xfb(\xf3\x85MY\xb8\x068\ +\x0eP)\xff\x86k\xd7\x959\xa0+\x009\x02\xba\x1a\ +\xees\xc2\x80*+P\xca\xca5\xa4\xec \x8b\xf4\xef\ +\xe7r7\xd3\xbe[\xd9\x05\xd2:\x02\x08 \x80\x00\x02\ +\x08l.\xe0\xce\xb1\xf5\xba\x7fi\x98\xfd-\xf6>\x9d\ +\xfc\x7f\xaf\x82\x00\x0e\xd1\xfd=\x95\xc1+\xd2}\x02\xbb\ +D\xc0\x84\x00\x02\x08\xd4\x8d@)\x98k\x8d\xfe~\x7f\ +U\xc1\x5c\xdf\xaef\xbf\xfb\xe6-\xde\xb5\x90\xc4\x9f\xcb\ +\xb4u\xbc\x87\x8b,\xab)_\xab\xcb\xd2FD\xb14\ +\xa3\xfa\xe7\xa2V\x05w)+h\xf4&]\x85\xab\xc7\ +\xf3\xbf\xb2B\xebM*\xcdx\xab\xb6;\x96\xeb\xb1U\ +\xb6~\xea*\xb3s\xf4$\x13\x02\x08 \x80\x00\x02\x08\ +\xfc\xa1\x00\x01]\x7f(\xc2}\x04\x10@\x00\x01\x04\x10\ +\x18q\x81\x99\xfd\xf33\xab\xc6\xec\xb3s6\x8awN\ +s\x85\xf1\xb6\xb1pl\xc1\xbb\x93Z\xbbF\x1d\xe9\x22\ +\xa7 \xae\x82\xca)\xe6,\xd9\xb8n\xc4\xfbJ\x07\xea\ +L@\x1f\x1f\x1dS*o\x86\xae@\x90(\xa0+\x04\ +\xa80!\x80\xc0k\x0b\x84\x93\x0caN\x8b\x99\xb8~\ +\xaa\xec\x5c\xffOe@^x\xed7\xf1,\x02\x08 \ +\x80\x00\x02\x08TR\xc0\xcd\xb0\xef\xa8\xfd\xef\xf8\xf9\xc5\ +2\x8c\xef\xd7\xf7\xf3\x11\xfa\xbe\xde\xd32\xd6\xa2\xed\x5c\ +\x02\xbb*\x89O\xdb\x08 \x80@9\x04J\xc1\x5c\x03\ +\xda\xcf\x9a\xa7`\xae\x8b\xcb\xd1\xe4\xd6\xb6\x11.\xc2\xf4\ +\x03\xf9O\xc7m\x9d\x1f%\x98kk\xd5\x9a\xe9uJ\ +\xfb\xe9U\x9aqxr\xd9\xa3,\x8a\x8fR0\xd7g\ +\xcc\x86\x96[\x94Qp\xd7\x837Y|\xc1\x22\x1bT\ +i\xc6\x8d\x03\x0a\xee\xba\xac\xfc\xc7\xed\x86\x97\xcf-\x02\ +\x08 \x80\x00\x02u&@@W\x9d\xad0\xba\x8b\x00\ +\x02\x08 \x80@\xa3\x0a\xf4\xcd[\xa8R\x8a\xbd;\xbb\ +\xac\x8d^\x9b\xda\xa1\x99\xd4\x9f\xe4}rR\xa6\xbbw\ +\xbfPF1d\xe2Js\xa4lo\xd4\xf5_\xddq\ +\xf9\xf2\x1f\x18\x22CWuW!K\xabO\x81X\xdd\ +N\x14P\x99\xd8\x03:I\xfcU7\xcb~P\x9f\x03\ +\xa1\xd7\x08 \x80\x00\x02\x084\xa6\x80\xbe\x9bCy\xae\ +\x1f\xfb\x1bm\xba\xb2t}P\x81]\xc7\xeb\xfe\xde\x0a\ +\xec\xea,f\xec\x0aY\xbb\x98\x10@\x00\x01\x04jO\ +\xc0[N\x9d\xfa\x9e\x82\xb9>]\xcd\xce\x1dw\xf5\xca\ +\xee\x0d\x03\xab\xff\x22j\xeb\xfaT:\xb4\xa1\x9a\x8bf\ +Yu+\xb0YiF\x17\xef\xaf\xec]\x1fR\x16\xaf\ +\x0f\xe9\xca\xdd\x01k\x89~n\xd9\xae\xf9f\x17\xdce\ +\xce?Gi\xc6\xba]\xc9t\x1c\x01\x04\x10@\xa0\x8c\ +\x02\x04t\x95\x11\x93\xa6\x10@\x00\x01\x04\x10@`\xdb\ +\x04\xfa\xe6-\xeb\x8d\x92d\x97\x9c\xf7{&\xf9\xe8\x08\ +\x95R<\xc9ywz\xdc\xd1\x1d\xfb$\x94R,X\ +2\xb0v\xdb\x1a\xe5\xd5\x08\xbc\x8e\x80\xa3\xe4\xe2\xeb\x08\ +\xf14\x02e\x16\x18\xce\xca\x95\xd8\x93\xba\x0a\xf7G\xca\ +\xf5\xf1Yw\xbc\x91b\xb1\xcc\xcc4\x87\x00\x02\x08 \ +\x80@\xb9\x04\x94=\xf3\x0e\xb5u\x87\x02\xbb\x0eP0\ +\xd7G\x15\xd8\xf5\x06\xdd\xdfGA^\xaay\xaf\xdf\x08\ +\xec*\x175\xed \x80\x00\x02\xe5\x10H\xc2~\x96\x82\ +r?R\x8e\xc6\xb6\xb6\x8d\xbey+:\x06\x06\xd7|\ +$\xd3\xda\xd1\x9f\x0eq\x01\xe6\xd6\xba\xf1\xba\xcd\x056\ ++\xcdhQ\x87\x82\xbb\xce*\xce>\xaf\xcc\xde\xe9/\ +-\xc9\xdel\xbd*\xcd\x98f\x9e\xd0\xbbV\xe9(\x82\ +\xb2w\xf5\xb3\x15\xb29!\xbf#\x80\x00\x02\x084\xbc\ +\x00\x01]\x0d\xbf\x8a\x19 \x02\x08 \x80\x00\x02\xb5#\ +\xd0\xdf\xef\xa3\x1f\xed\xbct\x97\xa85\xb3K!\x9f\x1f\ +\xe7\x93tz(\xa5\x98m\xed8\xc6E\x19\x05p)\ +\x0b\x972qQJ\xb1v\xd6Y\xc3\xf5$\x9c\x80\xf2\ +\xae2\x19\xbaB\xdbL\x08 \xf0r\x81RV\xae\x0d\ +:\xf1{\x9f\x9e\xb8hS\xe6\x8f\x97\xbf\x86{\x08 \ +\x80\x00\x02\x08 P\x93\x02\x0a\xeczT\x1d\xfb;\x95\ +b\xfc\x92n\xff\xd4\xf2\xf6V\x95\x19\xdf_\xf3\xe8M\ +%\x94)\xc7X\x93k\x8eN!\x80@S\x09x\xbb\ +Q\xe3}_5\xc7\xbc\xdf5\xcb\xdb\xd2\x0d\x1b\xde\x1f\ +\xb5\xb4^\x92\xe6\xca\x7f\x88\xa5\x9acaY\xb5\x22\xa0\ +\x83j\xc5\xd2\x8c\xa1<\xa3\xae\x0a\xf3\xf1q\x16\xb5\x1c\ +\xa7cx\xba;\xf4\x88\x1ePp\x97\xbb\xd9\x0a\x17<\ +l\xed\xf1\x0b\xf6|1\xb8k\xb0VzO?\x10@\ +\x00\x01\x04\x10\xa8\x94\x00\x01]\x95\x92\xa5]\x04\x10@\ +\x00\x01\x04\x10(\x0aL\xbf\xf4\xf6\xf6\x0d\x99\xd1\xbbd\ +#\xdb\xedG\xf1\xb2\xf1.\xb5\x93|\xa10\xab\xa5s\ +\xd48\x9f\xaa\x94b\x08\xe2\xca\x0d\xe9\xb5\xec\x83\xf3\x91\ +\xa9\x8e\x80\xb72\x07t}^G\x9afZ{uz\ +\xcfR\x10\xa8\x13\x81H\xfd\x0cA\x8e\x89-W0\xd7\ +\x0f\xecq\xbb\xd0\x9d\xcb\x1f\xfa:Y{t\x13\x01\x04\ +\x10@\x00\x81\x97\x09( {\xb5\x1e\xb8\xc8_k\x97\ +(\x94\xeb\x5c}\xbf\xbfS[\xc0\x07\xeb\xb1=\x95\xb5\ +\xcb\x153vqq\xc3\xcb\xcc\xb8\x83\x00\x02\x08T\x5c\ + dBN\xed\x97\xb6\xde\xde\xeb\xde\x5c\xbd}\xad\x89\ +\xfd\x8bZ\xb2\x03\xf9w\xba8se8\xa6\xc7\x84@\ +\xf9\x05J\x07\x13t\xd0\xb8\xd4\xb4\x8b\xc6+s\xd7x\ +\xb3\xe8\xa3\x16\x0f\xae\xb1|r\xa3\xf5\xd8\xcdf\xe7-\ +4\xe7VZ\x9cy\xc1V\xf5S\xe2\xa1\xfc+\x82\x16\ +\x11@\x00\x01\x04j@\x80\x80\xae\x1aX\x09t\x01\x01\ +\x04\x10@\x00\x81F\x13\xe8\xfb\xca\xc2\xde\x5cO\xcf.\ +q\x92\xee1\x18G\xd3\x22o'\xa5\xe6\xde\x98i\xeb\ +i-\x95R\x0cY\xb8\xd8\xcfn\xb4\xf5^/\xe3\xf1\ +>-\x7f\xf4\xa0W@W8\x98\xca\x84\x00\x02\xa6\x13\ +\xbb!\x90+\x94T\xbc[\x19<\xbe\xe4f\xdaM\xb0\ + \x80\x00\x02\x08 \x80@\xfd\x0b\xb8s\xf4\x0do\xf6\ +OaV\x9e\x8c\xb7j\xfb\xf7\x8f\xf5\xc8\x14\xdd\xdfK\ +\xa5\x19\xb3\xc5g\x09\xec\xaa\xff\x15\xcd\x08\x10@\xa0\xf6\ +\x05\xc2\x054\x89\xdd\xaf\xf9}\x0a\xe6z\xbeZ\x1d>\ +\xfbZ\x1f?\xf2\xdc\xd2\xb3\x9c\xb9\xab\x8bW\xf0x\xfe\ +\xe8W\xcb\xbe\xb9\x97\xa3*\x8b^s\x98\x5c\xd4\xab\xe0\ +\xae\xb7\x15g\x9f\xd3\x03\xfe\x16+\xe4o\xb6\xae\xf3\x7f\ +a.\xf3\x94\xd9:\x95f\xfc\xc7\x17\xc2\x13\xe1\xe5L\ +\x08 \x80\x00\x02\x08\xd4\xbb\x00\x01]\xf5\xbe\x06\xe9?\ +\x02\x08 \x80\x00\x02\xb5 \xe0\xbd\x9bz\xc5\xd2]]\ +\xecwM}\xbc\x7f\xea\xfc1Yo\xb3\x5ck\xdb\xf1\ +Q\xa6e\xb3R\x8a\x04q\xd5\xc2\xeaj\xf6>D\xce\ +\xca_\x0f U@W8\xa0\xca\x84@3\x0b\x84\x7f\ +\x03\xe1\x18kbKu\xfb}\x9dV\xf8\xfc\xa6\x13\xbf\ +\xcd\xac\xc2\xd8\x11@\x00\x01\x04\x10hH\x01w\x92\xfd\ +P\x03\xfb\xa1\xbf\xc9NT0\xf7\xfb\xad`\xc7\xeb\xfe\ +>\x0a\xecj/n\x0fl:\xef\xda\x90\x83gP\x08\ + \x80\xc0H\x0a\x94\xf6\xbb\x96\xe8o\xef\x9f(\x83\xe2\ +\xa3U\xebJ\x7f\x7f\xb4l\xe5\xd2\xd3\xa3\xc8\xbe\x13\xb9\ +(\xd2\xc5rU[4\x0bB\xe0%\x01\xc5im^\ +\x9a\xd1\xe2\x19*\xcd8\xa3x\x91\xa5\x1fZd\xd61\ +\xdfz\xcf\xbb\xd5\x0a\xd1\xc3*\xdb\xf8\x82\x0d\xbc\xa0\xe0\ +\xae+Bi\x08&\x04\x10@\x00\x01\x04\xeaR\x80\x80\ +\xae\xba\x5cmt\x1a\x01\x04\x10@\x00\x81\x91\x17\x187\ +gIkg6\xddU\xe9\xaew\xcb\x5c\xb5t\x5c\x9a\ +\x89f\xe9j\xa9Y\xd9\xce\xae\x83}\x9a\x16\x83\xb8B\ +6\xae\xa4\x10\xae\x96bB\xa0v\x04\xbc\xf9\xf2\x07t\ +\xc5\x94\x5c\xac\x9d5LO\xaa.\x10\xb2\xd3\x95\xae\x10\ +_\xa3k`\xef\xd4\xfc\x0f:\xc9\xfb\xcb\xaa\xf7\x83\x05\ +\x22\x80\x00\x02\x08 \xc5%5\xa4\x00\x00@\x00ID\ +AT\x80@\xd5\x05\xdcl\xbbU\x0b\xbdU\x19\xbb&\ +*\xb8\xe0C\x0a\xec:Y\xf7C`W/\x81]U\ +_\x1d,\x10\x01\x04\x1a]\xa0Tf\xf1\x09\x0d\xf3\xe3\ +\xeeD\xbb\xb7\x9a\xc3\x9d\xb2\xeb\xbbgky\xff\x1aE\ +\x99V\x9fn*\x85W\xcd\x0e\xb0,\x04^!\x10\x92\ +p\xe9\xb3\xf8\xfb\xd2\x8c\x99\x89\xca\xe05Q\x07(\xfe\ +\xdc\xe2\xa1\xe7\xf4\xdc\xcd\xd6\xdb\xbb@\xa5\x19\xef1\x97\ +}^\xb9D\x9f\xb7\x95\xfd\xeb_\xd1\x0c\x0f \x80\x00\ +\x02\x08 P\xc3\x02\x04t\xd5\xf0\xca\xa1k\x08 \x80\ +\x00\x02\x08\xd4\x9a\xc0\xd1s\x96\xf4\x0cd\xfc\xaeq>\ +\xd9]\x07\xeb\xa7\xb8TA\x5cfo\x8c:{;]\ +!_\x0c\xe2J6\x86*[L\x08\xd4\xb0\x80\x8b\xca\ +\x1b\xd0\xf59\x8d\xf5\x16\x02\xbajx\x8d\xd3\xb5J\x0a\ +\x94\x02\xb9B1\x83\x87uE\xec\xf7T^\xf1\x0b\x95\ +\x5c\x1cm#\x80\x00\x02\x08 \x80@m\x0a(\x98[\ +Y1\xec\xaf\xfc\xcfl7k\xb1\x8f(\xb0\xebL\xdd\ +\xdfO\xfb\x8d\xa3\x8b=\x0e\x89\x5c(~T\xa4\xe0\x07\ +\x02\x08 \xb0]\x02!\x98\xcb\xdb\xb3\x9a?\xad\xcc\x5c\ +7lW\x1b\xdb\xf9\xa6Is\x1e=\xc1\xb9\xe4{.\ +\xce\xf4\x10\xcc\xb5\x9d\x88\xbc\xad\x0a\x02\x9b\x07wE\xbb\ +\xa9,\xe3;\x15\xdc\xf5NK\x07\xb5\x05\xa2\xe0\xae\x9c\ +\x9fo]\x17\xden.]\xa1\xfb\xcf\xdb\xba/\x87\xd2\ +\x8cL\x08 \x80\x00\x02\x08\xd4\xb4\x00\x01]5\xbdz\ +\xe8\x1c\x02\x08 \x80\x00\x02#/\xd07o\xf1\xae\xbe\ +\xe0F\x17\x0a\xe9\xd8\xa1\xd8\x8e\xcex7\xcb\xb5u\xcc\ +\x88[\xda\x94\xe1:\x04q\xe5,\x19\xa0\x94\xe2\xc8\xaf\ +)z\xb0u\x02NU\x01\xd2\xf2\x06t\x85\x05{\x05\ +t\x85\x83\xabL\x084\x8b@\xf8\xbc\xc7\x9a\x0b\xb6J\ +?o\xd3\xed\x85\xeed\xfbM\xb3\x0c\x9fq\x22\x80\x00\ +\x02\x08 \x80\xc0\x96\x05\xdci\xa6\x8c\x18\xf6\x05\x9d2\ +\xbdD\xdb\xc7\xe7*q\xc6\xd9\xba?^\xf3^\xc5m\ +\x07\x02\xbb\xb6\x0c\xc7\xa3\x08 \x80\xc0k\x09\x94\x82\xb9\ +^\xd4K\xbe\xa8`\xae\x7f\x7f\xad\x97\x96\xfb\xb9\xc9s\ +\x16\x1f\x15g\xd2\x7fuqv\xb4O\x0a\xe5n\x9e\xf6\ +\x10\xa8\x90\x8068\x86\xcb\x82\xbaH\xff\x82\xe2\xd9\xca\ +\xde5\xdb\xe2\x10]\x9e\xff\x8dyw\xb3u_x\xab\ +e\xfcR\x1bRp\xd7\xc0\xf3\xcf\x9b}3_\xa1\xce\ +\xd0,\x02\x08 \x80\x00\x02\xdb-@@\xd7v\xd3\xf1\ +F\x04\x10@\x00\x01\x04\x1aS`\xe2\xb5\x8bZZ\x9e\ +\xed\xde5\xcd\x0c\x8d\xb1\xc4\xed\xe7\x0b\xfe$\xed\xea\xce\ +j\xed\x1e\xa5\x94\xd5\xdeR2q5\xe6\x8ao\xa2Q\ +E\xae\x02%\x17C@\x17\x13\x02\xcd\x22\x10\xb2r\xe9\ +\xeb\xc0\xf2\xf6\x90~\xbbF'\x14\xfe\xb1Y\x86\xce8\ +\x11@\x00\x01\x04\x10@`\xeb\x04\xb4}0\xa8W^\ +\x15f\x05w\xbdC\xb7\xefQp\xd7\xe1\xda\x86\xd8G\ +%\x8f\xe2P!I\xbf3!\x80\x00\x02\x08\xbc\x9e@\ +)\x98k\xbd\xfef\xce\xd1\xdf\xd6+^\xef\xe5\xe5|\ +~\xe2\x9c\xc5\x93\xe3L\xfc\x1d\x97\xc9\xee\x1b.\xead\ +B\xa0>\x05\xc2\x06\x87\x82\x11\x7f\xbf\xdd\x11O\xb2H\ +\xb3\xb9\xbf\xb4dh\x85eb\x95f\xdcm\x81J3\ +\xde\xaf`\xf4\x95\xd6:\xeay{\xf6o7\xd4\xe7X\ +\xe95\x02\x08 \x80@\xa3\x09\x10\xd0\xd5hk\x94\xf1\ + \x80\x00\x02\x08 \xb0\x1d\x02\x13.z\xb8\xbb\xb5\xa3\ +m\xd7(\xda\xb8G\xb42{\xb8\x8f\x86fE\xde\xbd\ +!\xd3\xd5\xdb[\xca\xc2\x95\xb7dp\xfdv\xb4\xcc[\ +\x10\xa85\x01o>\x8a\x06\xca\xda\xab\xebt\xb8g7\ +\x02\xba\xcajJc\xb5)\xf0RV\xae\x95\xea\xe0\x02\ +\x1d\x0c\xbd@\xe5\x95\x16\xd7fg\xe9\x15\x02\x08 \x80\ +\x00\x02\x08\xd4\x8a\x80\x02\x10\xfeC}\xf9\x0f\x7f\xa3\x9d\ +b\x19{\xaf\xce\xa9\x1e\xa3\xfb\xfb*\xb0\xab\xad\x18\xd8\ +\x15\xb2v1!\x80\x00\x02\x08\xbcR \xec\x83\xa56\ +\xa4}\xafk\xb4\xef\xd5\xff\xca\x17T\xee\x91\xa9s\x16\ +\x1d\xea\xb2\xf1\xb7]\xdc2\xc1\x17r\x95[\x10-#\ +Pu\x81\x97\x95f\xdcS\xa5\x19\xdf\xab\xd2\x8c\xef\xb5\ +tHQ\x8b\xfef\x1b\x5c\xbb\xc0\xba\xce\xbf\xd3\x5cf\ +\x85\x8e\xf8=ok\xfbCfr&\x04\x10@\x00\x01\ +\x04FD\x80\x80\xae\x11ag\xa1\x08 \x80\x00\x02\x08\ +\x8c\xbc@\xdf%\x8bw\xb5\xee\x96]\x0b\xb9\xc2\xd8(\ +\xf6G\xaa~\xe2L\x17\xb5\xce\x8e\xdb:7\x95RT\ +\x10\xd7\xc0\x9a\x91\xef(=@\xa0\xdc\x02i\x852t\ +\x85\x03\xadL\x084\xaa@\xc8\xca\x95\xe8?o\x0f\xe8\ +\xb7o\xb9\x99ve\xa3\x0e\x95q!\x80\x00\x02\x08 \ +\x80@e\x04T\x9e\xf9\x06\xb5|\x83\xbf\xc9\xa6Yd\ +\xe7*\xdb\xe7\x0c\x9d(\x1d\xab \xaf\x1e\x05,\x84\xa0\ +\x05&\x04\x10@\x00\x81\xcd\x05\xbcB`\xbd]\xab`\ +\xaeOn\xfep\xa5\x7f\x9f6w\xe98s\xee\x1bQ\ +\xa6eZ\x9a\x1f\xaa\xf4\xe2h\x1f\x81\x11\x14\xd8\xbc4\ +\xa3\xcb\x9aeNS\x80\xd7i\x16\x87T\xa2\x85{\xb4\ +m\xb2\xc0\xba\xcf\xbb\xcd\xd2\xe8Q\x95m\x5ci\x1b\x14\ +\xe0e\xfd\xd4\x1e\x1d\xc15\xc6\xa2\x11@\x00\x81f\x13\ + \xa0\xab\xd9\xd68\xe3E\x00\x01\x04\x10hZ\x81\xbe\ +y\x0b\xb3i\xaekt\x9a\x89\xc7\xb8\xc4\xf6\xf5N\xd7\ +I'\x85\x99\xd9\x8e\xae\xc9N\x81(!\x13W\x9a(\ +\x88k\xe3\xba\xa65b\xe0\xcd!\xe0]\xb4\xb1\x02#\ +m\xab@\x9b4\x89\xc0\xc8\x0b\xbc\x94\x95\xeb\x19u\xe6\ +\xc6bV\xaeY\xf6\xd8\xc8w\x8c\x1e \x80\x00\x02\x08\ + \x80@\xbd\x0a\xb8\xd9v\xaf\xfa~\xafJ1\xee\xad\ +\xdb\x0f+\xb0\xebt\xdd\xee\xaf\xc0\xae]\x8ac\x0a\xe7\ +P\x99\x10@\x00\x01\x04\x94b\xdc~\xa2\x90\xd7\x0fV\ +\x93b\xea\xd7\x1f\x1d\xeb-\x99\x13\xb7\xb4\x9f\x90\xe6*\ +q\xf8\xa4\x9a\xa3aY\x08l\x8b\xc0pi\xc6\xe1x\ +\xad\xb8\xcfb\xcd\xde\xfd\x8dECO\x98On\xb6n\ +\xbb\xc5\xa2\x0b\x1e0\x97>o\x1d\xd9\x95\xb6\xa2\xbf\xbc\ +U\x00\xb6\xa5\xbb\xbc\x16\x01\x04\x10@\xa0)\x04\x08\xe8\ +j\x8a\xd5\xcc \x11@\x00\x01\x04\x9aU`\xd2w\x9e\ +\xe9\xb45\xabw\x8b]\xbc{\x92O':\x17\xcd\x8a\ +S;-\xee\x1a\xb5\x8bW\xf0V1\x88khC\xb3\ +\xf20\xee&\x15\x88\x5c\x052t9J.6\xe9\xc7\ +\xa9\xb1\x87\x1dkx\x89N\xb1\xe6\xed~\x9dH\xb8J\ +W\x85\x7f\xbb\xb1\x07\xcc\xe8\x10@\x00\x01\x04\x10@\xa0\ +\x9a\x02\xba\xc4\xe8)-\xefs\x0a\xec\xfa\xaa\xb65\xfe\ +Dyh\xde\xaa\x8c]\xe35\xef\xa1\x0c^\xa5\x8c]\ +\xe1\xdc*\x13\x02\x08 \xd0l\x02\xe1\xc2\x1ao\xf3\xf5\ +w\xf1\xfd\xee\x08\xed\x91Ui\x9a|\xd5\xe2\xbd\x9cO\ +\xbe\x1a\xb5v\xbe1\x1d\x22N\xa5J\xec,\xa6f\x05\ +6+\xcdh\xd1\xbe\x16\xc5\x1fPi\xc6\x0f\x98\x1f\xdc\ +\xa8\x8c]7\xd9\x86\xe4\x16\xeb:\xefW\xe6\xb2\xcfX\ +4\xb8\xd2\xd6|\xe5\xc5\x9a\x1d\x0a\x1dC\x00\x01\x04\x10\ +\xa8[\x01\x02\xba\xeav\xd5\xd1q\x04\x10@\x00\x01\x04\ +\xb6,0\xf1\x9f\x9e\xdc\xb9m\xe3\xc0n\x89K\xf6q\ +\xeb\xd6\xf5\xb9(\x9a\xa54\xe9\xa7d\xdaG\xe9\x98L\ +)\x88\x8bR\x8a[\xb6\xe3\xd1\xe6\x10\xf0\x95\x08\xe8\xf2\ +\x04t5\xc7\xa7\xa7IF\x19N\x1e\x84\x93\xa8\x05{\ +Z?\xaf\xd7|\xbe\x82\xb9B\x86.&\x04\x10@\x00\ +\x01\x04\x10@\xa0\xec\x02\x0a\xecZ\xafF\xe7\x84\xd9/\ +\xb0?Vy\xa3wh>L\xdb#\xfb(kW\xa4\ +\x00\xf3\x10\xd8\xc0\x84\x00\x02\x084\x87@\xa9\xdc\xfd\xdd\ +\xfa\xeb\xf7\x01w\x8a\xad\xa9\xd6\xa0\x0f\xbb\xfc\x811\x91\ +\x8f>\x1f\xb7u\x9d\x9d\x0cr\xf1g\xb5\xdcYN\xbd\ +\x08lV\x9a\xd1\xa2v\x05w\xbdI%\x18\xdfdq\ +\xc8\xe6U\xb8\xcb\xacE\xa5\x19\xcf\xff\x85\xf9\xccc\xe6\ +s*\xcd\xd8\xb2R\xa5\x19\xf5&&\x04\x10@\x00\x01\ +\x04vL\x80\x80\xae\x1d\xf3\xe3\xdd\x08 \x80\x00\x02\x08\ +\x8c\xbc\xc0\xb5>\xee{\xf1\xf1\xddR\x9f\xee\xe6\xf3\xc9\ +x7\x98;\xc6G\xd1\xccL[\xf74e\xe4R6\ +h\x95R,\xe4(\xa58\xf2k\x8a\x1e\xd4\x88\x80O\ +*\x90\xa1+\x04t\x85 \x18&\x04\xea]\xa0\x94\x95\ +kH\xc1\x5c\xf7\xe9D\xea\x1c\x95D\xfa~\xbd\x0f\x89\ +\xfe#\x80\x00\x02\x08 \x80@\xfd\x08\xb8\x99\xf6]\xf5\ +\xf6\xbb\xfef\x95a\xf4\xf6\x1e\x05s\x1d\xa1\xfb\xfbY\ +\xd6Z\x8a\x81]\x9c\x1a\xad\x9f\x95IO\x11@`\xdb\ +\x05J\xc1\x5c\x8b\xf4\xc6?q3\xec\xc9mo`\xfb\ +\xdeq\xf0\xd7\x1f\xda%k\xd9\xcf\xc6\xad\x9d\x1f$\x98\ +k\xfb\x0cyW3\x09(\xca\xdc\x17\x03\xb94\xe8p\ +00s\xb4\xb9\xf8h\x8b\xdc\xa7\xcd\x06\x97Y\x9aY\ +`=\xf9[\xcc\xf5?\xa4\xc0\xcc\xe7\xec\xc55\x0a\xee\ +\xba\x8c\xfa\xa5\xcd\xf4\x11a\xac\x08 \x80@\x19\x05\x08\ +\xe8*#&M!\x80\x00\x02\x08 P-\x81\xbey\ ++:\xf2\xb9\xb5cB)E{n\xe9!:\xa6=\ +\xd3EnF\xa6{\xd4\xbe\xc5,\x5c!\x88\x8b\xd4\xe8\ +\xd5Z\x1d,\xa7\xce\x04\xd2(.\xefA\x94\xb3\x05\xb0\ +\x80\x0c]u\xf61\xa0\xbb\x7f(0\x9c\x95+\xb1\xc7\ +u\xf2\xf4\xc7\xd6j\x17\xbacm\xd5\x1f\xbe\x8c\xfb\x08\ + \x80\x00\x02\x08 \x80@5\x04\x94\x1d\xf4\xa7Z\xce\ +O\xfdmv\xb4\x82\xcc?\xa0\x82c\xc7\xe9\xfe\xfe\x0a\ +\xec\xea\x22\xb0\xab\x1ak\x80e \x80@\xd5\x05B0\ +Wj\xcb\xf47\xee\xcf\xdc\xc9\xf6\xdbj-\xbfo\xde\ +\xb2\xde$\xf1\x7f\x1d\xb7v|2\x1d\x223W\xb5\xdc\ +YN\xa3\x08\x84\x14\xa2\x9b\x97f\x8c\x0f\xb4X\xb3\xb5\ +~P\xa5\x19\xd7Y\xe2n\xb6\x9e\xce[,=\xef\x1e\ +\x05|\xfd\xce\xa2\xccJ[\xdd\xbf\xbaQF\xcf8\x10\ +@\x00\x01\x04*/@@W\xe5\x8dY\x02\x02\x08 \ +\x80\x00\x02e\x118\xfc\xca\xc7wj\xb5d\xb7$\xf5\ +{\xfbd`Z\x1cef:\xf3\xa7\xc6\x1d\xbd\x99\xe1\ + .J)\x96\x85\x9aF\x1aX\xc09\xe7\xb3QZ\ +\xde\x80\xae\x05\xc5\xcb\xf1\xda\x1b\x98\x8d\xa15\xba@\xac\ +\x01&\xb6Q\xf3\xdd\x9a/WV\xae\xffj\xf4!3\ +>\x04\x10@\x00\x01\x04\x10\xa8\x0f\x01w\x82\xa9\x8c\x91\ +\xdd\xa5\xc0\xae\x03\xb4\x9d\xf2!\xcb\xd9\xa9\xda\xfa\xde_\ +\xa5\x18w.\x96a\x0c\xe5\x18\x99\x10@\x00\x81z\x17\ +\x08\x17\xd8\xa4\xb6B\x7f\xd7>\xa5`\xae\xdb\xaa5\x9c\ +\x89s\x17u%\xf9\xf4\xe3\x99\xb6\x8e\xcfrah\xb5\ +\xd4YNc\x0b\xbc\xac4c\xb7J3\xfe\x91J3\ +\xfe\x91\xb9\x9c\xb2zy\x95dLo\xb1\x9e\xf3o\xb7\ +8\xf3\x84\x82\xd5\x9f\xb3\xf5\xfd\xca\xdeU\xdc\xa2il\ +\x16F\x87\x00\x02\x08 \xb0\xdd\x02\x04tm7\x1do\ +D\x00\x01\x04\x10@\xa0\xc2\x02\xfd>:r\xf4c\xbb\ +\x15b?\xc6\xf2\x85q\xce\xf2G'\xe6gD\xad\xed\ +GEqfS)\xc5\xbcJ)\xae\xadpGh\x1e\ +\x81\x06\x12\xd0\x85si.)o@W\x89\x87\x80\xae\ +\x06\xfa\x984\xcdP\xc2\x15\xe0aJ\xecQ\x1d>\xfc\ +/[k\x9fw\x7fd\xebJ\x0f\xf2\x13\x01\x04\x10@\ +\x00\x01\x04\x10\xa8\x1d\x01\x05v=\xaa\xde|V\x81]\ +_UP\xd7\x07\xf5\xfb\x9b5\x8f\xb7\xd8v/\xf62\ +\x94b\x0cI2\x98\x10@\x00\x81z\x13\x08\xc1\x5c\xde\ +\x9e\xd7\xcf~7\xcb\xfe\xbbZ\xdd\x9f~\xe9\x93\xedC\ +n\xf0C.\xdb\xfa\xc54W\x89\xc3$\xd5\x1a\x09\xcb\ +A\xa0V\x05\xfe\xa04\xa3\xcb\x1co.:\xbe\xd8\xdb\ +th\xb19\xa7\xd2\x8c\xe7\xddf.\xbb\xb8T\x9a\xf1\ +\x85g\xcd\xae\x18\xaa\xd5\xd1\xd0/\x04\x10@\x00\x81\x91\ +\x11 \xa0kd\xdcY*\x02\x08 \x80\x00\x02[\x14\ +\x08\x07S6\xb6\x17\xc6X:\xb8\xa7\xb9e\x07\xe5C\ +\x00W\xeaf\xc4]\xa3\x0e\xf0\xa9\xc2\xb9TJ\xd1\xe7\ +\x87,\xc9\x0fn\xf1\xfd<\x88\x00\x02\xaf-\x10\xce\xf1\ +\xe4\xf2\xab\xca\xff\x0f\xc8Qr\xf1\xb5\xe5y\xb6\xe6\x04\ +JY\xb9\xd6\xeb\xc4\xc1\x9d\xea\xdb?\xea\xc4\xc1\xf55\ +\xd7G:\x84\x00\x02\x08 \x80\x00\x02\x08\xfc\x81\x80\x02\ +\xbb^\xd4C\x97\xf8\xf9v\xb92u\xfd\xb1\x02\xd3\xdf\ +\xae\xed\x99\x89\xfa}\xac\xb2v\x15\xab\x1e\x11\xd8\xf5\x07\ +h\xdcE\x00\x81\xda\x15(\x05s\xad\xd5\xdf\xad\xb0O\ +\xf6\xadjut\xe2\xb5\x8bZ\x86Vn|\x9f\x8b\xb2\ +\x97\x85c\x8dL\x08 Pi\x81pD\xb2\xb0Y\xf0\ +yf\x82\xc5\xd1\x04\x95f\xfcS\x9d\x07x\xd1\xd2P\ +\x9aq\xd4\xad\xe6/\xb8\xcf\x9c\x7f\xc62\x99gmU\ +?WqWz\xb5\xd0>\x02\x08 P\x07\x02\x04t\ +\xd5\xc1J\xa2\x8b\x08 \x80\x00\x02\x8d-0\xe5\x9a\xe5\ +\xa32\x1b\xfd\x98\x9cK\xf7\x1aL\x87\xa6:\xefg\x98\ +eN\xcdt\xf4\xb4\xfa\x82\x02\xb8t`\x85,\x5c\x8d\ +\xfd\x19`t\xd5\x15Xc*-W\xce\xa9[\xa7\x8f\ +6X\x0b'\x8e\xca\x89J[\x15\x13x)+\xd7#\ +\xfa\xcc^\xa7\x7f\x0d\xff\xe0N7\xae\x00\xad\x188\x0d\ +#\x80\x00\x02\x08 \x80@%\x04\x14\xf8\xa0\xb3\xa2v\ +M\x98\xfd\xcd\xa6rF\xf6.=2M\xb7\xfbYV\ +\xff\x85g\xc3\xb9S&\x04\x10@\xa0V\x05J\xc1\x5c\ +\x1bUjq\x9e;\xc9\xbeR\xadn\xce\xec\x9f\x9fY\ +\xf3B\xcb;\xbcsW\xa9\xfc\x9b\xfeV\xf2\xc7\xb2Z\ +\xf6,\x07\x81\x97\x04T3\xdao\xaa\x1b\xed\xe2\x9d\xcc\ +\xc5oS\xf6\xae\xb7Y\xaa\xc33\xce\xddb\x85\xe4\x16\ +\xeb<\xff\x0es\xe9Sz\xe1\xb3\xb6\xfe\xcb\xa14#\ +\x13\x02\x08 \x80@\x13\x0a\x10\xd0\xd5\x84+\x9d!#\ +\x80\x00\x02\x08\x8c\xb8\x80\x9b8w\xd1\x98\x9683\xc6\ +y;\xc0\x0f\x14\x8eJ\xcd\xcd\xc8fZ\xa6Gm\xad\ +V\x0c\xe2*\xe4,\x19\xe0\x22\x9c\x11_St\xa0\x01\ +\x05\xbc=\xf5\xd7\xd3\xcb\x9b\xa1\xeb\x05\x05s\x85\x82\x8b\ +\x1c\x03m\xc0\xcfK\x03\x0d)\x9c,\x08Y\xb9\x0a\xa6\ +\x98F\xfb\xa5\xe5\xed\xab\xee\x14[\xa0\xdf\x99\x10@\x00\ +\x01\x04\x10@\x00\x81\xba\x16P \xc4\x8f4\x80\x1f\xf9\ +\x9b\xecD\x95,z\xb7\xb6s\x8e\xd3\xfd\x03\x14\xd6\xd5\ +\xa1\x0c^\xaa\xb9^\xd7\xc3\xa3\xf3\x08 \xd0\xa8\x02^\ +\x7f\xad\xcc\xbe\xab\xbfa\x7fW\xb5!\xf6\xf7GkF\ +\xef}\x96v\x0f\xff\xc9\xb9H\xd7\x94\xf2\x07\xb2j\xf6\ +,\x08\x81W\x15\x08\x81\x95\x9b\xfe-\xba\xe2\xc1\x9b\x19\ +\x16E3\x94\xa9K\x8f\xe7\x16\xe92\xd2[\xac\xe7\xc2\ +_\xe8\xfe#\x96K\x9f\xb3\x8dY\x95f\xec\xcf\xbdj\ +s<\x81\x00\x02\x08 \xd0P\x02\x04t5\xd4\xead\ +0\x08 \x80\x00\x02\xb5*\xb0_\xff\xfc\xb6\x9dv\x1d\ +3\xc6E\xed{$V\x18\x17;w\xa2KmF\xd4\ +\xde=\xde\xa7i\xa9\x94b\xc8\xc4\xa5@.&\x04\x10\ +\xa8\x9c\x80\xf7^\xd7\xea\x87#\x22e\x9c\x12\x9d(b\ +B\xa0\x96\x05BV\xae\xf0\xa9/\xd8C\xba\xfd7[\ +i_v\xe7\x14Oo\xd6r\xaf\xe9\x1b\x02\x08 \x80\ +\x00\x02\x08 \xb0M\x02n\xb6\xdd\xaa7\xdc\xea\x7f\xa1\ +\x12\x8c\x05{\xbf\xe5\xec$\x9d\x04=P\x81]\xa3\x8a\ +A]\x9b\x12alS\xa3\xbc\x18\x01\x04\x10\xa8\x8c\x80\ +\xd7\xdf\xa5\xff\xb2\xab\xecc\x95i~\xcb\xadN\xde\xf5\ +\xdd\xa7\xeb\x99k\x9c\xcb\xb4\xf8\x94?\x8a[V\xe2Q\ +\x04FR\xa0t\xf0\xe6\xf7\x17\x8d\xba\x8c\xcaJ\xc7\x9a\ +\xa3\x8f\xa94\xe33\x96\x8do\xb1l\x12J3\xde\xaf\ +\xc7\x9f\xb5\x96\x81g\xed\xf9\x8b\xd7\x8dd\x8fY6\x02\ +\x08 \x80@e\x05\x08\xe8\xaa\xac/\xad#\x80\x00\x02\ +\x084\xb1@\xdf\xbce\xbd.\xc9\xef\x9e\xf7\x99=c\ +\xe7'\x9bw'zKNi\xe9\x18\xd5\xe5\x15\xb8\xe5\ +\x93\x82J)\xb2\xbf\xd5\xc4\x1f\x11\x86>\x12\x02\xce\x0d\ +\x94}\xb1\xd9b~\xae\xb27K\x83\x08\xec\xb0\xc0K\ +Y\xb9^\xd4\xc1\xc0p\x82\xf3+*Ot\xe7\x0e\xb7\ +K\x03\x08 \x80\x00\x02\x08 \x80@\x0d\x0b\xb8\xe3m\ +\x91\xba\xf7w\xfeF\x1b\xa3\x0c\xa5\xe7*\xb0\xeb\x0c\x05\ +v\x1dd\x19\xdd\x0f\xe7IC\x12\x8c\xf2^\xe2Q\xc3\ +\x1at\x0d\x01\x04jN \xec\xa7y\xbb^\x7f\x97>\ +\xe8\xae\xab\xde\x856S\xe7\x15t\x08\x81W\x11P\xe0\xe5\xef\ +K3F\xbb+\x88\xeb\x1df\xd1;T\x9a\xb1\xa0r\ +\x8c\xb7X\xae\xf5V\xeb\xf9\xec]\x96\xc6O\x15\x03\xbc\ +\xd6\xf5?\xff*\x0d\xf10\x02\x08 \x80@\x9d\x0a\x10\ +\xd0U\xa7+\x8en#\x80\x00\x02\x08\xd4\xa6\xc0a\x97\ +?:&\x1b\xe5w\xf7Q\xb4\x9fO\xfd\x91\xde2'\ +f2\x99\x13\xa2\x96\xf6R)\xc5$\x94R\x0c\xd5\xae\ +\x98\x10@`$\x04TO`c\xd9\x97\x1b\x13\xd0U\ +vS\x1a\xdcq\x81\x90\x95+\x9c\xac,\xd8\xfd\xba\xfd\ +7\x95\xf1\xb8x\xc7\x1b\xa5\x05\x04\x10@\x00\x01\x04\x10\ +@\xa0~\x04\xdc\xc9\xa6\x92D\xf6\x15\x7f\x8d]\xae\x02\ +\x8c\xefSq\xb3\xb7\xaa$\xe3!zl_\x05wY\ +1\x8c\x82\xc0\xae\xfaY\xa1\xf4\x14\x81F\x10(\xed\xa7\ +\xddf\x1b\xecO\xdc\x19\xb6\xbeZC\x9a4g\xf1\x09\ +\x96\x09\xc1\x5c\xd9]\xc2\x05\xa6L\x08 P\x8f\x02/\ ++\xcd\xa8-\x99x\xb6E\x9aC\xb9\xc68w\xbf\x02\ +\xbfn\xb1\xae\xf3n\xb78Zj\xb1\xb2w\xadZ\xa1\ +\xed\xa0o\x86\xd2\xaeL\x08 \x80\x00\x02u,@@\ +W\x1d\xaf<\xba\x8e\x00\x02\x08 0\xf2\x02\x13\xaf]\ +\xd4\xd2\xf6b\xdb\xeei>\xdd\xcbG~\x7fg\xfe\x04\ +g\xd1\x8cL[\xb7\x0e\x12+{z!_,\xa7H\ +&\xae\x91_W\xf4\x00\x81\xa2\x80\xb3\xb2\x06t\xe9\xfc\ +\x8fS\xc0L{\xf1\x84\x10\xc4\x08\xd4\x82\xc0KY\xb9\ +\xc2U\x997\xeb\xc4\xe5\x17\xdc)\xf6@-t\x8d>\ + \x80\x00\x02\x08 \x80\x00\x02#!\xe0\xce\xb5A-\ +\xf7\x9ba\xf6\x0b\xecl\xed\xaa\x9f\xa3y\x8a\xee\xef\xaf\ +r\x8c\xb1\xb6\xe7\xc9\xd8%\x02&\x04\x10\xa8\xb0@)\ +\x98\xeb>\xfd\xd5\xf9\x90\x82\xb9\x9e\xa9\xf0\xd2~\xdf\xfc\ +\x94\xb9\x8b\x8f\x8c\x5c\xfcm\x05s\xed\xe5\x13b;~\ +\x0f\xc3/\x08\xd4\xb5@\x88H\xd7\x06\x8c\x1f\x0e\xd0\xcc\ +LVp\xd7ds\xee\x93fCOYA\xd9\xbb\xba\ +v\xbf\xcd\xdc\x05\xbf\xb5\xc8?c-\x99gme\x7f\ +\xd5\x82H\xeb\x9a\x96\xce#\x80\x00\x025&@@W\ +\x8d\xad\x10\xba\x83\x00\x02\x08 P\xfb\x02G\xcfY\xd2\ +3\x18\x85\x14\xc7~\xaf\xe8\xb9\xf4\xf0\xd4\xa5'\xb8\xc8\ +\x9d\x92\xe9\x18\xd5\x1b\x0e\x8cx\x05q%\x83\xec\x1f\xd5\ +\xfe\x9a\xa4\x87\xcd)\xe0\xca\x1a\xd0\xa5\x13Af7\x91\ +\xa1\xab9?K58\xeaX}J\xf4\xa9,\xd8}\ +\xca\xca\xf5/\xca\xca5\xa7\x06{I\x97\x10@\x00\x01\ +\x04\x10@\x00\x81\x11\x13p3\xed:-\xfc:\x7f\xb3\ +\xcd\xd6\xa5\x19\xefR9\xc6ct{\xa0\x02\xbb\xda\x8a\ +\x19\xbbB\x86S&\x04\x10@\xa0\xdc\x02!\x98+\xb1\ +\xc5\xda[\xfb3\xfd\x1dz\xa4\xdc\xcd\xbfZ{S\xe7\ +,\x9e\xec\x5c\xfcO.\xd32\xce\x17r\xaf\xf62\x1e\ +G\x00\x81\xba\x17\xd8\xac4\xa3E{+\xb8\xeb=\x16\ +E\xefQi\xc6!\xf3n\x81\xe5\xd2\xdb\xac\xf7\xfc\xbb\ +-qO\x9b+\x1e\xab\x97N\xd3\x95*\ +'xg\xb3\xe2\xf6\xaeh8\x88+\xa1\x94\xe2\xeb(\ +\xf24\x02u\x22P<\x01\xe3\xca\x9f\xa1\xcbY{\x9d\ +\x08\xd0\xcdF\x11(e\xe5\xca\xebd\xe3\xaft\xa5\xf7\ +\xbcj\x9e\x1ch\x14B\xc6\x81\x00\x02\x08 \x80\x00\x02\ +\x08lI\xc0\x1do\xeb\xf4\xf8\x5c\xed:\x5ci\x0b\xec\ +\x9d\xda\xd6z\xbb\xe6Iz\xec@\x95ct\x0a\xf4\x22\ +\xb0kKp<\x86\x00\x02/\x17(\x05s)@\xc2\ +\xe6(`\xf4k/\x7f\xb2r\xf7\xa6^\xf1\xf0\x9eI\ +!\xfdb\xb6\xbd\xeb\xacD\xf1\x19L\x08 \x80\xc0\xab\ +\x0blV\x9a\xd1\xa2Ne\xee:C\x01^g\x98\xcf\ +\x9bE\xe9]\xe6\xban\xb3\xde\xf3\xee\xd4\x9d\xc7,?\ +\xf4;\x1b\xb8\xf8wj\xabxt\xf5\xd5\xdb\xe4\x19\x04\ +\x10@\x00\x81r\x0b\x10\xd0UnQ\xdaC\x00\x01\x04\ +\x10\xa8m\x81k}|\xd8\xcae{\xc6*\xa5h\x99\ +h\xbc\xa5\xee(\xef\xa3\x13t\xd5\xda\x14\x17\xc5\x9bJ\ +)\xe6UJqmm\x8f\x83\xde!\x80\xc0v\x09x\ +_\x91\x0c]\xedd\xe8\xda\xae\xd5\xc1\x9b\xb6U`8\ ++W\xc1\x1e\xd7!\xb4\x1f\xdb\x80}\xc1\x9d\x11\xd2\xe1\ +3!\x80\x00\x02\x08 \x80\x00\x02\x08\x94S@\x9b]\ +\xdef\xda\xf7\xd5\xe6\xf7U\x8e\xf1\x0d\x0a\xe5z\x87\x82\ +\xe9\x8f\xd2\xfd\x10\xd8\xd5Z,\xc5\xa8\xf3\xa0L\x08 \ +\x80\xc0+\x04J\xc1\x5c9=~\xb5\x82\xb9\xfa_\xf1\ +|\x85\x1e\x08\x17\xadZ\xe4.\xc8\xb4u\xbe\x97`\xae\ +\x0a!\xd3,\x02\x0d+\xa08\xad\xcdK3\xba\xf8h\ +\x0bs1|kh\xa9e[n\xb3Q\x17\xdef\x89\ +\x7f\xc4\x22\xbf\xc2\xd6d\x14\xdc\xd5O=\xd7\x86\xfd<\ +00\x04\x10\xa8%\x01\x02\xbajim\xd0\x17\x04\x10\ +@\x00\x81\x8a\x08L\xfa\xce3\x9d\xd1\x8b\x1b\xf6\xf4\x19\ +\xbfw\xf4\xc2\xd2\x83\x95F\xf8x\xa7R\x8aqG\xef\ +>>)(\x88\xab`i.\xec\x7fp\x81IEV\ +\x00\x8d\x22PS\x02\xbe\xbc\x19\xba>\xafS;'\x92\ +\xa1\xab\xa6Vq\xa3v\xa6\x94\x95kP'\x12\xef\xd4\ +\xa7\xeeJ\x9d\x18\xb8\xaeQ\x87\xca\xb8\x10@\x00\x01\x04\ +\x10@\x00\x81Z\x12\xd0v\xd7\xf5\xea\xcf\xf5\xfef\xd3\ +\xc9Me\xed\xcak\x0f\xc0\xec k\xb1\xeeb\xc6.\ +\x02\xbbjiu\xd1\x17\x04F^\xc0+\xaf\x9f\xb7\xef\ +\xebo\xc7_T\xab3\x87_\xf9\xf8N\xe6s\x9f\x8e\ +\xdb:>\x9a\x0e\x91\x99\xabZ\xee,\x07\x81\xc6\x14\x08\ +\xe7HT\x96\xf1\xf7\xa5\x193\xe3\x14\xdc5N\x99\xba\ +\xce\xb5h\xe3\x1a\x95f\xbc\xc5\xbaS\x95f<\xff>\ +K\x92\x15\x96i]a\xab\xfbW7\xa6\x05\xa3B\x00\ +\x01\x04F^\x80\x80\xae\x91_\x07\xf4\x00\x01\x04\x10@\ +\xa0\x02\x02}\x97,\xde\xd5Z3{\x14\x5c26Z\ +\xb7v\xaa\xcb\xb8\xe3\xbds\xb32\xed\xbdY_\xc8\x17\ +3q%\x03d\xe1\xaa\x00=M\x22P\xd3\x02\xceU\ + C\x17%\x17kz\x9d\xd7}\xe7\x22\x8d \xccy\ +[\xa6\x9f\xffm\x1b\xec\x8b\xeeM\xf6b\xdd\x8f\x8b\x01\ + \x80\x00\x02\x08 \x80\x00\x02u&\xe0N\xb2\xbb\xd4\ +\xe5\xbb\xfc\xcf\x15\xcc\x95\xb5\xf7\xd8\x90\x9d\xac\x00\xaf\x09\ +\xfa}W\x85o\x14\xcf}\xd6\xd9\x90\xe8.\x02\x08T\ +F\xe0Gj\xf6\xa3\x95i\xfa\x95\xadN\xb8\xfa\xe1\xee\ +\xcc`\xfe\xafT}\xe0o\xd2\xa1\x81W\xbe\x80G\x10\ +@\x00\x81\x1d\x12\xd8<\xb8+\xeeUi\xc63u\xa0\ +\xeaLK\x87t\x13\xfd\xd2\x12\x05wu\x9fw\x972\ +w=n\x85\x96\x15\xb6\xa1\x9fL\xf2;\xe4\xcd\x9b\x11\ +@\x00\x81\x97\x0b\x10\xd0\xf5r\x0f\xee!\x80\x00\x02\x08\ +\xd4\xab@\x7f\x7f4i\xe7\xf7\xec\x19\xc5\xd1\x1ef\xe9\ +\xf8\xc4EG8\xef\x8f\xcf\xb4\xb4\x1f\x11\xc5\xd9b\x00\ +W\x08\xe4\x22\x88\xab^W0\xfdF\xa0\x5c\x02\xae\xbc\ +\x19\xbaJ\xddj/W\xefh\x07\x81\x97\x09\x84\xbd\xb5\ +\x82\x0a+\xa6\xf6K\xcdW\xb8\xd9\xf6\xbf/{\x9e;\ +\x08 \x80\x00\x02\x08 \x80\x00\x02U\x17p\xa7\xda\x12\ +-\xb4\xdf_os\x14\xcc\xf5>\xfd~\xba\xe6C-\ +\xb6\xbd\x14\xe0U\x0a\xec\x22\x01\xb8 \x98\x10h2\x81\ +p!Nb7i\xfe\xb0;\xd9\xaaR\x8a\xaco\xde\ +\xc2\x8et(\xfeX\xd4\xd2rA\x9a\xab\xc4\xe1\x8e&\ +[\x87\x0c\x17\x01\x04^G@\x11\xec~SjR]\ +5k\x16\x1f\xa7\xa0\xae\xe3\xcck\xc3\xc7\xe7\x1e\xb6L\ +z\x9bu\x9f\x7f\x87\xee,\xb68\xab\xcc]/\xa84\ +\xe3\x15\x8a\xfcbB\x00\x01\x04\x10\xd8^\x01\x02\xba\xb6\ +W\x8e\xf7!\x80\x00\x02\x08\x8c\xb8@\xdf\xbc\x15\x1d\xbe\ +0\xb0\xa7\xae\x11\xd9G\x95\xa8\xc6+\x9f\xf9\xf1\xce\xa5\ +\xc7)\x0b\xd7\xfe\x96&\xfa_\x99\xb8\x0a9K\xf2\xec\ +3\x8c\xf8\xca\xa2\x03\x08\xd4\x88\x80/w\x86\xae\xcfi\ +`\x0b\xac\xadF\x86G7\x1aE \x9c\x08\x08\xc7\xc5\ +\x0a\xb6X?\xff\xd3\x9e\xb3/\xbbsl}\xa3\x0c\x8f\ +q \x80\x00\x02\x08 \x80\x00\x02\x8d \xe0\xde`\xab\ +4\x8e\xcb\xfd<\x9b\xab\x9c]\xefR\x89\xb5\xb7h\x1b\ +n\x92\x1e;\xc0\xc2Qw\x1d\xac\xd0cL\x08 \xd0\ +\x0c\x02:0\xa9\xfd\xb7;-\xa7`\xae\xd3\xec\x85j\ +\x0cy\xdc\x9c%\xadi\xde}(\xcad\xbe\x12.b\ +eB\x00\x01\x04\xaa+\x106r\x0a/m\xeb\xb8\xcc\ +\xc1*\xcdx\xb0\xc5\xd1\x87\xcdo\x5c\xa9+\xeco\xb3\ +Q\xa3~i\xfe\xc2\xfb\x95\xc5k\x85e\xf3+\xec\xc5\ +\x8b\xd6T\xb7\x8f,\x0d\x01\x04\x10\xa8\x7f\x01\x02\xba\xea\ +\x7f\x1d2\x02\x04\x10@\xa0\xa9\x04&^\xbah\xe7\xb8\ +\xbdu\xcf(I\xf6\xf5\xf9\x0dSTF\xf1\xb8\xd8\xfc\ +Iqgo[4\x5cJq#\xa5\x14\x9b\xeaC\xc1\ +`\x11\xd8\x06\x01e\xee+\xffU\xb2\x94\x5c\xdc\x865\ +\xc0K_W\xa0\x94\x95k\x9d^w\x9b\xe6\xcb\xddL\ +\xbb\xe1u\xdf\xc3\x0b\x10@\x00\x01\x04\x10@\x00\x01\x04\ +FL\xc0\xfd\xa9\x8ac\x9b}'\xcc\xfefS\x19\x22\ +{\xbb\xceo\x1e\xa1\xdbP\x9a1S\x0c\xec\xda\x94\xcc\ +B\x8f1!\x80@\xa3\x09\x942s\xfdV\xc3\xfa3\ +\x05s-\xaf\xc6\xf0f\xf6\xcf\xcf\xac\xce\xd8\x1fkY\ +_\xf3>\x94C#z\xb4\x1a\xee,\x03\x01\x04^K\ + \xfc-\x0a\xd1\xeca\x8aG+\xb8\xeb\xad\xaa\xc9\xf8\ +V\xf3C\xa9\xc5\xee6KZCi\xc6\xbb\x15\xf0\xf5\ +\x84\xe5\x13\x95f\xfc\xd2\xb3\xa5\xd7\xf2\x13\x01\x04\x10@\ +\xe0\xb5\x04\x08\xe8z-\x1d\x9eC\x00\x01\x04\x10\xa8\x09\ +\x81\xc9\x97.\xde\xcb\xb5f\xf6tIn\x9cE\x99#\ +|\xea\x8f\x8b[\xda\x8e\x8e\xb2m\xca\xc0\xa5,\x5c\x89\ +\xb2p\x0d\x10\xc4U\x13+\x8bN P\xd3\x02\xce\xeb\ + g%j\x10Pr\xb1\xa6\xd7{\x9dt\xee\xa5\xac\ +\x5c\x8bT^\xf1Z\x15\xe8\xb8\xc8\x9dn\xa4\x98\xac\x93\ +\xd5G7\x11@\x00\x01\x04\x10@\x00\x81 \xe0N\xb2\ +\xff\xd1\xcd\xff\xf8\xf9v\xbcn\xdf\xa1P\xaf\xe3t;\ +\xc1Z\xac#$\xb1\xd0v\x1e\x13\x02\x084\x92@)\ +\x98k\x99\x86\xf4\x097\xcb~]\x95\xa1\xf5\xf7Gk\ +w\xd9\xe3\x9dZ\xf4\x95\xe6\xf4s\xb8\xfcYU\x16\xce\ +B\x10@\x00\x81\xad\x11xYiF\xfd\xa1\xca\xcc\xb0\ +(\x9eQ\xfc{\xe5\xf3\xbf\xb58\x0e\xc1]w*\xe0\ +\xeb\x11\x8b\x95\xbdk\xf5\xca\x15f\xdf$\xd5\xe0\xd6\xd0\ +\xf2\x1a\x04\x10h:\x01\x02\xba\x9an\x953`\x04\x10\ +@\xa0\xf6\x05\xa6_z{{\xaes\xf4\x9e\x85B\xb2\ +\xaf\xf3\xf1\x81.r:\x10\xea\x8f\xcbt\xed<.\x1c\ +\xfdL\x873q\x15B\x02\x13&\x04\x10@`\xeb\x05\ +\x14\x10Z\xfe\x80.\xaf\x933\xa1<\x1e\x13\x02\xdb#\ +\x10>;\xa1L\xc1]\x87\x99w\x1fU\xf6\xae\ +\xdf\x99\x8f~a=cn7\xd7\xff\x1bK\x87VX\ +k\xf2\xb4=\x7f1'~JX\xfcD\x00\x01\x04\x94\ +\xf2\x99\x09\x01\x04\x10@\x00\x81\x1a\x108\xfc\xca\xdf\xec\ +\xd4\xea:\xf6*\xa8\x94\xe2`\x14\x1d\xee\x0a\xd1q\xb1\ +s3UJ\xb1\xdb'\xca\xc2\xa5 \xaed\x90\xed\xf8\ +\x1aXUt\x01\x81:\x16P\x82\xae8*o@\xd7\ +u\x0a\xbf\x19mmu\x8cB\xd7GR \x9c\x00\x08\ +S\xc1\xee7o\xfff\xb7\xda%\xae\x9f\xbc\x0d%\x14\ +~\x22\x80\x00\x02\x08 \x80\x00\x02\xf5/\xe0N\xb4\x07\ +5\x8a\xf3\x95\xb1kw\xdd\xbeW\xf9W\xdf\xa0=\x88\ +CuT~\x8f\xe2\xe8B,\x06\x95\xd2\x8a\x14\xfc@\ +\xa0\xae\x04\xc2\x859\x89\xbd\xa0\x9f\xff\xa0`\xae\x1fT\ +\xab\xefS\xe6\x9e\xd1\xeb.\xf1\xb7\xdb\x5c\x05u\ +\xbd[\xdb\x81oV`\xd7$e\xf8\xd9\xbf\x98\xad\x95\ +\xc0\xae\xada\xe45\x08\xd4\x86@\xd8\x9f\xf3\x16\xae:\ +\xbdD\xff\xb6\xe7U\xabSS\xbf\xbex\xb6\x8bB0\ +Wf'\x9f\x0cg\xba\xa9\xd6\xd2Y\x0e\x02\x08 P\ +\x09\x81\x97\x95flQp\xd7\xec\xe2\xec\xf57\xce'\ +\xbfV\x80\xd7/\xad\xe7\x82;\xf57w\x99erO\ +\xdb\x8b\x8f*+\xe2u\xa4&\xac\xc4\xaa\xa0M\x04\x10\ +\xa8Y\x01\x02\xbajv\xd5\xd01\x04\x10@\xa0\xf1\x04\ +\xc6\xcd\xf9ik\xaf\xed\xb3w\x1a\xb5\xee\xe5\xe2\xe8\x10\ +\x9f\xba\xa3\x22\xe7\x8f\x8b\xda:'\x84jS\xbf/\xa5\ +\xb8\x91L\x5c\x8d\xb7\xf6\x19\x11\x025\x22\x90Zy3\ +t\x95\x86E@W\x8d\xac\xde\xba\xe8F\xf8\xc2\x0b\x87\ +\x9e\xf2\x0a\xe0RV.\x9d\x00\xb8\xbc.\xfaM'\x11\ +@\x00\x01\x04\x10@\x00\x01\x04vX\xc0\x1d[\xdc\x1f\ +\xb9Z\x0d]\xedo\xb6\xb7j{\xf0\xad\xca\xcf:M\ +\xf7'XV\xe1]!F\x83\x8c];\xecL\x03\x08\ +TL \x04s\xa5\x0a\xcbtv\x95\xf6\xe5\xbeR\xb1\ +\xe5\xfcA\xc3\x93\xe7.>>\xb2\xe8[\x16g\xf7\x08\ +\x95\x0c\x98\x10@\x00\x81\xc6\x13\xd0\x06P\x08\xe4*n\ +\x0c\x85?\xb6\xf1\x14\x95f\x9c\xa2\xd2\x8c\x1f77\xf8\ +\xa4\xa5\xad*\xcd8\xe1\x0e\x95f\x5c\xa4\x13IO\xdb\ +\xbaU\x0a\xee\xbar}\xe390\x22\x04\x10@\xe0\xe5\ +\x02\x04t\xbd\xdc\x83{\x08 \x80\x00\x02e\x16\xe8\x9b\ +\xb7\xac\xb7\x90O\xf7\x8e|\xbao\x14\xc5\x13S\xf3\xc7\ +k\x11\xc7\xc6\xed\xbd\xa3\x87K)\xa6\x83\x1b\xca\xbcT\ +\x9aC\x00\x01\x04\xb6,\xe03\x9e\x80\xae-\xd3\xf0h\ +\xa5\x05^\xca\xca\xf5\xacN\x00\xfc\x5c\x8b\xbb\xc8\x9dd\ +\x8b*\xbdX\xdaG\x00\x01\x04\x10@\x00\x01\x04\x10\xa8\ +M\x01m\x0b\xfeP=\xfb\xa1_`\xb3\xb4}x\xb6\ +\x02\xfe\xa7+\x98\xeb\x10k\xd5\x7f\xe1|\xa6\x92V0\ +!\x80@\x0d\x09\x942s%\x0a\xe6\xfa\x177\xd3>\ +]\xad\x9eM\x99\xbb\xf8H\xe7\xe2oX\xa6e\x7f_\ +\xc8Uk\xb1,\x07\x01\x04\x10\x18A\x81\x10\xdd\xae\xab\ +!\x87K3Z\xbc\x8f2w\xbdK\xa5\x19\xdfe~\ +p\xa39w\x9b\xf5\xec|\xbb\xf9\xf3\xeeU\x19\xda'\ +\x14\xf8\xa5\x00\xaf\xfe\xe7G\xb0\xc3,\x1a\x01\x04\x10\xa8\ +\x98\x00\x01]\x15\xa3\xa5a\x04\x10@\xa0y\x05\x8e\x9c\ +\xbb|\xf7B\x9c\xee\xad\x8c[\x07\xa4\x85tj\x1c\xb9\ +\xe3tE\xc5\x09Q{\xb79]E\xe6\x0b\x94Rl\ +\xdeO\x07#G`d\x05|\x12U&\xa0\x8b\xab\xe8\ +Gv\xc5\xd6\xfa\xd2KY\xb9\xbcN\xd2\x854\xf1\xdf\ +\xd1\xc9\xbbo\xd4z\x97\xe9\x1f\x02\x08 \x80\x00\x02\x08\ + \x80@u\x04\x14\x182_K\x9a\xef\xe7\xdb\x14\x05\ +\x8a\xbc\xcbrv\xbc\xb6\x19'Z\x9b\xf5\x16\x03\xbb(\ +,T\x9d\x15\xc1R\x10x=\x81\xd2~\xff\xb5\xf6\x9c\ +}\xe2\xf5^Z\xae\xe7\xa7]\xf9\xf0$\xef\xe3\xb9q\ +\xb6ub\x9a\x1f*W\xb3\xb4\x83\x00\x02\x08\xd4\x99\xc0\ +f\xa5\x19-jW\x00\xd7\xa9:\xdftj1\xa3\x97\ +K\x16*\xf8\xebv\xeb9\xefWf\xd9e\x96\xcf?\ +m\x1b\xbf\xf8\x94\x06\xc8\xd1\xda:[\xcbt\x17\x01\x04\ +\xb6,@@\xd7\x96]x\x14\x01\x04\x10@`\x1b\x04\ +\xfa\xe6-\xcc\xe6\x92\x9e}2\xa9\xed\xad\xad\xe4\x83\x0b\ +\xbep\xa4\xa5nz\xb6\xadg\xa2\x8b\x22]H\x91/\ +\x96SL(\xa5\xb8\x0d\xaa\xbc\x14\x01\x04*!\x90\x16\ +*\x92\xa1\xab\xad\x12}\xa5\xcd\x06\x10\x08Wpg5\ +\xe7\xeci\x1dF\xfa?\xfdv\x91\xcar,m\x80\x91\ +1\x04\x04\x10@\x00\x01\x04\x10@\x00\x812\x0bh;\ +\xf1\xd7j\xf2\xd7\xfeg\xb6\x8fe\xec=*\xeavJ\ +1\xb0\xab\xc5\xc6\x14OI\x86\xac]L\x08 02\ +\x02\x91\x16[\xb0\x9f(a\xcc\x9f\xb9s\xb4\x87W\x85\ +\xa9\xef\x8a\xc5\x07\xa7\x16\x7f-nm;2\xcd\x0dV\ +a\x89,\x02\x01\x04\x10\xa8\x07\x01\x9d\x81\xda\xbc4\xa3\ +\x8b\x8fP\xf6\xae#J\xe1[C\xcb-\x1b\xdfn\xd9\ +\x0bn7\xe7\x1f\xb64\xf3\x94\xad3\x05w\xf5\x0f\xd4\ +\xc3\xc8\xe8#\x02\x08 \xb0%\x01\x02\xba\xb6\xa4\xc2c\ +\x08 \x80\x00\x02\xaf+0n\xce\x92\x9e\xee\x16\xdb\xdb\ +\xf2\xe9\xd84\x89\x0e\xc9\x9a\xb2pEnz\xa6\xbd{\ +\x0f\x9f\x16JA\x5c\xb9\x90\x08\x87\x0b!^\x17\x93\x17\ + \x80@\xd5\x042V\xe6\x80\xae\xb3\xd5\xf5[\xac\xbd\ +j\x03`A\xf5#P\xca\xca\x95\xe8P\xbfR\xc0\xdb\ +\xb7u\x82\xee\x9f\xeb\xa7\xf3\xf4\x14\x01\x04\x10@\x00\x01\ +\x04\x10@`\xa4\x04\xdci\xf6\xa4\x96\xfd\x15\xffS\xbb\ +\xd2:\x8b\x19\xbb\xde\xa4\xfb\x87\xebB\x81\xb1\xc5>\x85\ +\x8c]\x1cj)R\xf0\x03\x81\xaa\x08\x94\xf6\xedn\xb5\ +A\xfb\xa8;\xdd\xd6Tc\x99G^\xf9\xc8\x01\x89E\ +\x97\xc4\xad\x1d3\xd3!\xe2\x10\xaaa\xce2\x10@\xa0\ +\x1e\x05\xc2\x06\xd1\xe6\xa5\x193\xfb[\x14\xed\xaf\xec]\ +\xefQi\xc6\xb5\x16\xa5\xbf\xb4\x1e\xaf\xe3r\xe7\xff\xda\ +2\x99'\xf4\xd2\xa7lm\xff\xaaz\x1c)}F\x00\ +\x81\xe6\x15 \xa0\xaby\xd7=#G\x00\x01\x04\xb6Y\ +\xe0\xb0\xcb\x1f\x18\x93\x8d;\xf6\xd1\x86\xf0~\xce\xb9\xa9\ +>\xb5c\xb5\x81|b\xa6\xbd7\x0aY\xb8\xc2\x9cl\ +\x5c\xbb\xcd\xed\xf2\x06\x04\x10@\xa0\x1a\x02\xfa\xbb\xe5\x93\ +\xb6\xa4\xbc%\x17\x17\xa8(\x8a#\xa0\xab\x1a\xeb\xafn\ +\x96\x11\xb2r\x85\xbd\xac\xbc=\xae\x13m?V@\xd7\ +E\x9bN\xca\xd5\xcd\x10\xe8(\x02\x08 \x80\x00\x02\x08\ + \x80\xc0\xc8\x0b(p$\x1c`\x99\xe7\xfb\xed[v\ +\xa2\xbd]\xd9\x81\xce\xd2\xf6\xe54\xed\x7fL(f\x81\ +\x0d\x19\xbb\x08\xec\x1a\xf9\x15E\x0f\x1a[\xa0\x14\xccu\ +\xaf\xfe\xfd\xfd\x99\xfeM*\xcbK\xe5\xa7\xc3\xe6>\xb0\ +\x8f\x82\xb9\xbe\x14\xb7v\x9e\x91\x0cm\xa8\xfc\x02Y\x02\ +\x02\x08 \xd00\x02\xc3\xc1]y\x8d(\xeaQ\xe6\xae\ +7\x9a\x8b\xdeh\xa9\x12+&\xe9\x9dz\xf0\x0e\xeb<\ +\xefn\x8bm\xb9\x8e\xdb=\xa9\xd2\x8cO7\xcc\xd0\x19\ +\x08\x02\x084\xac\x00\x01]\x0d\xbbj\x19\x18\x02\x08 \ +\xb0\xe3\x02g_\xeb\xe3%/<\xbcO\xe4[\xf7I\ +\xd3d\x82b!\x8ep\xce\xa6\xbbl\xfb\xa4(V\x9e\ +\x9b\xdf\x97R$\x88k\xc7\xb5i\x01\x01\x04*-\xe0\ +u\xb2\xa3\x90k-o@W\xa9\xd3d\xe8\xaa\xf4\xca\ +\xab\x97\xf6\xc3\xdeUA\x87\x84rv\xab~\xfb'e\ +\xe5\xfa\xf7z\xe9:\xfdD\x00\x01\x04\x10@\x00\x01\x04\ +\x10\xa8M\x01\xd7o\xa9zvm\x98\xfdMv\xaaE\ +\xf6Vmq\x1e\xad\xfb\x87Z\x8b\xfe\x0b\x81]\xe1\x15\ +L\x08 P^\x81Pf1\xb1\x87\x15D\xf9\x09w\ +\xb2=X\xde\xc6\xb7\xdc\xda\xc4\xb9\x8bv\xcf\xf8\x96\xcf\ +Gm\x9d\xef \x98k\xcbF<\x8a\x00\x02\x08l\x9d\ +\x806\x8e\x94\x91\xa08\xe9\xa4\x96\xae\xbe\xde\x0d\xed\xb7\xec\xf9G'\ +D>;\xdd[rl\xb6\xb3wo\x9f&\xc5 .\ +_\x18\xb2$\xcf\xb6m-\xac/\xfa\x80\x00\x02\xdb&\ +0\xb8\xfa9\x02\xba\xb6\x8d\x8cWo\x8d@8\xd0\x1f\ +\xae\xdc\xce\xd92\x1d\x18\xfa\x91\x0e\xfa_\xac\x03\xfe\xcf\ +n\xcd[y\x0d\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\ +[+\xe0f\xdb\xcf\xf5\xda\x9f\xfb\x05v\xa4n\xcf\xd6\ +\xf6\xe7\x09\xba\x9dh\xad\xd6]\x0c\xec\x0a\xe5\x18\x99\x10\ +@`\xc7\x05\xc2>^Z\xcc\xba\xfc\xb7n\xa6\xdd\xbe\ +\xe3\x0d\xbe~\x0b\x07\x7f\xfd\xa1]Z\x5c\xf6\xb3q[\ +\xc7\xb9)\x99\xb9^\x1f\x8cW \x80\x00\x02[-\x10\ +R\x9a*\x02~8\xb3\xa9\xcb\x1c\xa4\xec]\x07)\x8b\ +\xd7\xfbT\x9a\xf1\x05\xdd\xden\xbd\x85;\xcc\x7f\xf67\ +\x16\xc7O\x98\x8f\x9f\xb4\xd5\xfd\xab\xb7\xbay^\x88\x00\ +\x02\x08TP\x80\x80\xae\x0a\xe2\xd24\x02\x08 P/\ +\x02S\xe7,\x19\xed2n_\xef\xfd\xfe\xe6\xfcds\ +\x85\xe9\xce\xe2\x13\xe2\xf6\xee\x16_\xa0\x94b\xbd\xacG\ +\xfa\x89\x00\x02\xaf-\x10.\xc6\xea]\x91)o@\xd7\ +n\xba>\xfe\x05\x85\xf2pE\xfck\xe37\xf2\xb3\xa5\ +\xac\x5c\x83\x0a\xe2\xbaE\xc3\xfc\x86\x0e\xf6\xffw#\x0f\ +\x97\xb1!\x80\x00\x02\x08 \x80\x00\x02\x08\x8c\xbc\x80\xb6\ +9\xefV/\xee\xf6?\xb7\x83\x94a\xe2\x1c\x1b\xb2\xd9\ +\xba\x7f\x98\xf2u\x8d\xd6vi\xc8*\xc4\x84\x00\x02\xdb\ ++\x10\xb2\xb7\xa4\xf6\x9c\xe6\x0b\xddI\xf6\xe3\xedmf\ +[\xde\xd77oaoR\x88\xff.ni\xffD:\ +4\xb0-o\xe5\xb5\x08 \x80\x00\x02\xdb,\xa0\x0d%\ +?\xbc\xb1\x14\xedbQ\xfcf\x05u\xbdY\xc1]\xca\ +m\xe0n7\x97\xdca]\x17\xdc\xa3\xa3\xbe\xcb\xad0\ +\xf4\xa4\x0d\x5c\xbcb\x9b\x17\xc1\x1b\x10@\x00\x812\x09\ +\x84MS&\x04\x10@\x00\x81f\x13\xf0\xdeM\x9d\xbb\ +|_\x17\xe5\x15\xc4\x15\x8d\xd7\x97\xc14snz\x94\ +m\x9d\xea\xe2\xec\xa6,\x5c\x0a\xe4\x1aNI\xdbl>\ +\x8c\x17\x01\x04\x1aU \x7f\xef\xc7\xc6\xb5\x94sp\xfe\ +\x06\xeb\xd5\xd5\xf0\xab\x09\xe8*\xa7j\x9d\xb45\x9c\x95\ ++\xaf\x12\x1cf?\xb4\xf5v\x89{\x93\xbdX'\xbd\ +\xa7\x9b\x08 \x80\x00\x02\x08 \x80\x00\x02\x0d$\xe0\xaf\ +\xb7\x9d\xb5_\xf2.e\x9ex\xa3N>NR\x90\xd7\ +>\xc5,\x14\xe1\x5c\xe5p6\x8a\x06\x1a/CA\xa0\ +b\x02\xa5`\xae5j\xffsn\x96}\xadb\xcb\xd9\ +\xac\xe1I_\xbd\xbf3\xea\xe8\xf8T\xdc\xd2\xd6\xef\xf3\ +C\x9b=\xc3\xaf[\x16p\x03\xf7~\xec\xc0\xce-?\ +\xb7\x8d\x8f\x8e\xf9T\xa7\x0d\xf6\xac/f\xee\xd9\xc6\xb7\ +\xf2r\x04\x10hD\x81\xf0%\x10\x9b\xb2wi\xfb)\ +\x94l\xcc\x85\xb2\xbb\xca\xd2\xe8~eI\xb4\xd8\xe2\xc2\ +\x93\xb6\xa6X\x9a1\xd7\x88\xa3gL\x08 P\x9b\x02\ +\x04t\xd5\xe6z\xa1W\x08 \x80@\xd9\x05\xfa\xe6\xad\ +\xe8\xc8\xe5\xd6\xed\x9b\xcd\xc6\xfb9o\xe3\xbd\xb7\xe9:\ +\xa87=\xee\xe8\x1e\xeb\xd3\xb4\x14\xc4\x95\xe4\xb5\x91\xca\ +\x91\xbe\xb2\xe3\xd3 \x02\x08\xd4\x84\x80\xb2\x10\xae\xbf\xef\ +\xe3\x07u\x97\xb33\xfe'\xb6\xbb\x8a\x9b\xfc\x8e\x80\xae\ +r\xaa\xd6A[\xa5\xac\x5c\x1b\xf4=z\xb3z{\xa5\ +\x0e\xf4__\x07\xbd\xa6\x8b\x08 \x80\x00\x02\x08 \x80\ +\x00\x02\x0d.\xe0\xaf-\xe6\xe8:[\xc3T\xa6\x09]\ +\xbc\x17+\x83\x97\xceI\x16\xcb1r\xb8\xa7\xc1\xd7>\ +\xc3\xdba\x81p\xb6\xcc\xdbF\xcd\x17k\x1f\xaf\x7f\x87\ +\xdb\xdb\x8a\x06\xc6\xcdY\xd2\xda\x15\xb9O\xc6\x99\xcc\xc5\ +>d\x8b\xe1\xb8\xecV\xa8\x11\xd0\xb5\x15H\xbc\x04\x01\ +\x04\xca\x22\xb0)\xb8K\xd1\xf2\x96n|V\xc1]w\ +X\xea\xee4\x97>`i\xe6\x09\xcbn|\xd2^\xbc\ +(\x04\x013!\x80\x00\x02\x15\x13\xa0\xe4b\xc5hi\ +\x18\x01\x04\x10\x18y\x81\xbey\x8bw\xb5|\xb4o\xaa\ +R\x8ai~\xc3\xa4l\x14\x1d\xa3\xa0\x83\x13\xa2\x8e\x9e\ +\xf6\x97J)\xae\x1b\xf9\x8e\xd2\x03\x04\x10@\xa0\x0a\x02\ +:6;X\xf6\xc5tY{\xd9\xdb\xa4\xc1\xda\x15\x08\ +Y\xb9\xc2\x5c\xb0\xdf\xea\xe7u\x96\xb3\x7ft\xa7\xd9\x86\ +\xda\xed0=C\x00\x01\x04\x10@\x00\x01\x04\x10h&\ +\x01w\x8e\xb6P\xcd\xbe\x17fe\x13>C\xb7g\xe9\ +8\xd0Q\x0aP\x99\xa8\x0c^q1\xb0\x8br\xf1\xcd\ +\xf4\x91`\xac[+P\x0a\xe6*\xe8\xdf\xca\xbcj\x05\ +s\xcd\x9c\xef3k\x1f^\xf6\xe1\x10@F0\xd7\xd6\ +\xae(^\x87\x00\x02\x08TS`\xb3\xd2\x8c.\x1e\xa3\ +\xcc]gY\x1ci\xdbj\xa8`qz\xbb\xa5mw\ +Z\xafJ3\xfa\xf41K\xb2O\xd8\x86\xfeg\xaa\xd9\ +;\x96\x85\x00\x02\xcd!@@Ws\xacgF\x89\x00\ +\x02\xcd\x22\xa0R\x8a}s\x1e\xdc\xc72m\xfbz\x97\ +\x1c\x94\x16\x22\x95R\xf4\xc7D\x99\x96#\xa2\xd6v+\ +\x05q\xe5,\x19X\xdb,\x22\x8c\x13\x01\x04\x10\xd8L\ +\xc0m\xdc\xec\xce\x0e\xff\xaa\x0b\xdc\x9d\xfe#\xa0k\x87\ +%\xeb\xa0\x81pp?\xec9\xe5m\xad%v\x83\xe6\ +\xb9\xeed\x9b_\x07=\xa7\x8b\x08 \x80\x00\x02\x08 \ +\x80\x00\x02M*\xe0N\xb1\x9fh\xe8?\xf17\xd9\xb1\ +\xdaoy\x9b\x0d\xd9q\xba=\x5c\x81]\x1d\xc5\xc0\xae\ +P\x8e\x91\x09\x01\x04J\x02\xa5\x0cv\xdf\xb5\x95\xf6\xa9\ +\xaa\x90\xf4\xf7Gk\x1e\x5c\xfa~\xe7\xec\xb2\xdf\x97\xf6\ +\xaa\xca\x82Y\x08\x02\x08 \x80\xc0\xf6\x09\x84\x12\x8c\x9b\ +\xa2\xe2\x9d\xcb\xe8o\xf7\x89*\xcfx\xa2J\xdf\xe8\x08\ +q\xee\xb7\x96I\xef\xb0\xee\xf3\xefV\xf8\xfc\x12\x9d\x88\ +{\xc2\xd6\xb4=a\xd6_\xd8\xbee\xf1.\x04\x10@\ +\xe0%\x01\x02\xba^\xb2\xe07\x04\x10@\xa0.\x05\xf6\ +\xbe\xf4\xf6\xf6\x9d\xdbv\xde7\xeb\xe3\xb1\xfe\xaa\xa5\x87\ +z\x05o)\xe5\xeb\xf4\xb8\xad\xe7\x80\x90'<-\xe4\ +\x8b\xe5\x14\x93\x8dd\xe2\xaa\xcb\x15L\xa7\x11@\xa0l\ +\x02\xde|Y\x03\xba\xf4'\xd6\x14\xd2\xd3^\x0c\xf4)\ +[/i\xa8\xe6\x04BF\xae\x10\xd0\x95\xb7_k\x9d\ +\xff\xbb\x0ap\x5c\xeeN\xd7\xe90&\x04\x10@\x00\x01\ +\x04\x10@\x00\x01\x04\xea@\xc0\xcd\xb6\xdb\xd5\xcd\xdb\xfd\ +\xadv\xa8\xb6g\xcf\xd6\x96\xec\x0c\xdd\x9f\xac\xc0\xae\x9d\ +\x09\xec\xaa\x83\x15H\x17+/P\xca\xce\xf5C\xfd\xfb\ +\xf8\xa4\xb2\xdcU%\xd4q\xcan\xef~\xa7\xf3v\x85\ +\x8b2\x19\x9fVe\x91\x95wd\x09\x08 \x80@\xd3\ +\x08\xe8\xa0\xb0\x0f\xb1Za\x0e_\x22\xd9\xc3\x14\xe0u\ +\x98E\xee\xc3\x96\x0e\xae0\xd7\xa2\xe0\xaeD\xa5\x19\xcf\ +\x7fP%\x1a\x1f\xb7\xf5C\x0a\xee\xba\x98\x13tM\xf3\ +\xf9`\xa0\x08\x94W\x80\x80\xae\xf2z\xd2\x1a\x02\x08 \ +P\x15\x81\x89\xff\xb4h\xe7L\xbeel\x9c\xaa\x94\xa2\ +\xb9\xc3\x95\x22\xe6h\xef\xec\x98\xb8\xa3g'\x9f(;\ +\xb8\x82\xb8\x92\xc1\xf5U\xe9\x0b\x0bA\x00\x01\x04\xeaF\ +\xc0\x979\xa0+\x0c\xef\x7fb\xbb[\x97\xbd\ +C\x81]\xa7*\x80%\x04v\xed\xa5\xb2\x8ca\xdf&\ +\x5c\x17\xc8\x84@s\x09\xc4\x1anb?\xd7>\xdf\xc7\ +\x94\x85\xb9*\x07S\xa7\xcd}\xe4\xad\xe6\xa3\xb9.\x8e\ +\xdb\x09\xe6j\xae\x8f\x1b\xa3E\x00\x81F\x14\x08\x1bO\ +\xda\x88\x0a\x99\xba\xc2\xe4\xe2=5\xbfM\xa5\x19\xdf\xa6\ +\xd2\x8c\x83\x16\xfb\xdb\xad\xbb\xed.\x8b.\xbc\xcf\xbc\x7f\ +\xcc\xd2X\x01^\xfd\xcf\x95^\xccO\x04\x10@\xe0\xf5\ +\x05\x08\xe8z}#^\x81\x00\x02\x08\xd4\x84\xc0\xa49\ +K\xf6\x8e\x9c\x1b\xab\x80\xffqn(\x9d\xa6\xf3\xccG\ +[\x949:\xdb\xd6\xb9\xa9\x94\xa2\x82\xb8(\xa5X\x13\ +\xeb\x8aN \x80@\x0d\x0a8\xf3\xce\x95\xb7\xe4bq\ +\x94\x94\x5c\xac\xc1\x95]\x86.\x85\x83\xfa\xe1xL\xde\ +\xee\xd6\xed\xf7\xecy\xfbz\xb5\xae\xd4.C\xefi\x02\ +\x01\x04\x10@\x00\x01\x04\x10@\x00\x81W\x15pg\xd8\ +3z\xf2k\xfe\x7f\xed[\x0a\xec:\xdbrv\xba\xb6\ +y\xa7)\xf3\xf08]\xc4PJ6A`\xd7\xab\xfa\ +\xf1D\x03\x09\x84\xfd\xbeB\xf1\xa2\x9d\x8f+\x98\xeb\xd9\ +j\x8cl\xca\xd7\x17\x9f\xae\x83\x13WEqfT\xb8\ +(\x97\x09\x01\x04\x10@\xa0\xd1\x04^V\x9a\xb1\xcd\x5c\ +\xe6$\x8b\xe3\x93\x8a\x19\xbd\x5c\xf2k\x8b\x0bw\x95J\ +3\xba\xa5*\xd9\xf8\xb8\xad6e\xef\xea\xdfT\xcb\xb1\ +\xd1,\x18\x0f\x02\x08\x94C\x80\x80\xaer(\xd2\x06\x02\ +\x08 P\x01\x81qs\x96\xb4vF\xd1Xg\xc9\xd8\ +\xd8\xd9\xa1\xca\xc0\xd5\xe7\xbd\x1d\x1d\xb7u\x8ew\x8a\xe6\ +\x0aY\xb8\xd2DA\x5c\x94R\xac\x80>M\x22\x80@\ +\x83\x0a\x94\xb7\xe4b@\x8a\x94\xa1\x8b\xa9q\x04^\xca\ +\xca\xf5\x9c.\xae\xfb?\x9d\xd8\x9a\xa3\x125\xf76\xce\ +\x00\x19\x09\x02\x08 \x80\x00\x02\x08 \x80\x00\x02%\x01\ +\xf7f\x1b\xd0o\xff\x12f\x7f\xb3\xfd\x91.f8S\ +\xfb7G\xe9\xfeDk\xd1\xe5\x84!\xd6\x84\xd3\x8bB\ +`jH\x81\x10\xbc\x98\xd8\x03\xda\xe7\xfb\x84;\xc9t\ +R\xbd\xf2\xd3\xe4\xb9KgE\xce\xaerqv7\xaf\ +c\xbaL\x08 \x80\x00\x02\x8d.\xa0\x08\xf9\x97\x95f\ +\x8c\xa7\xa8\x1c\xe3\x14mo\xfd\xa9\xf9\xa1\xc7\x95\xd5\xeb\ +.\x1bewYz\xe1C\x96\xa6\x8f\xd9\xfaA\x05w\ +]\xb2\xa1\xd1U\x18\x1f\x02\x08l\x9b\x00\x01]\xdb\xe6\ +\xc5\xab\x11@\x00\x81\x8a\x0a\x1c~\xe5ov\x8a}\xdb\ +\xd8(\x8a\xf6\xf7iz\x98\x12\xca\x1cm.:*\xea\ +\xe8\x19=\x5cJ1\x1db{\xae\xa2+\x81\xc6\x11@\ +\xa0a\x05\xbcU\xa0\xe4bL@W\xc3|`\xc2\xd5\ +\xd9\xe1\x84U\xden\xd7A\xfd\xef\xea\xa0\xfe7\x1af\ +l\x0c\x04\x01\x04\x10@\x00\x01\x04\x10@\x00\x81\xd7\x10\ +\xd0\xb6\xef\x8f\xf4\xf4\x8f\xfc\xad6CA.o\xd16\ +\xf1tm\x13OR9\xc66\xfdN`\xd7k\xd8\xf1\ +T\x1d\x0a\x94\x82\xb9\x96\xe93\xfeW\xfa\xec\xdfS\x8d\ +\x11L\xb9\xe2\xe1\xe3\x8a\xc1\x5c\x99\x96}}!W\x8d\ +E\xb2\x0c\x04\x10@\x00\x81\x9a\x12\xf8\x83\xd2\x8c\x96\x19\ +kJ\xe8\xa0\xab\x85\xcf17\xb4^%\x1a\xef\xb0\x9e\ +N\x05w\x9d\x7f\xbf\xca4\xaa4c\xf61[\xd7\xff\ +|M\x0d\x81\xce \x80\xc0\x88\x08\x10\xd05\x22\xec,\ +\x14\x01\x04\x10xI`\xf2\xa5\x8b\xf7rY\xbf\x9f9\ +7.J\xa3)\xca\xc4u\x94\xf7\xfe\xd8LG\xaf\x02\ +\xf4\xf3\x0a\xe0/PJ\xf1%.~C\x00\x01\x04\xb6\ +O\xa0X2\xc4\x85+\xd0\xcb;\xa5\x0a\xe8\x0a\x07\x83\ +\x99\xeaW d\xe5\xcaj\xce\xdb\x0a\x1d\xd0\xff\xb1\x82\ +\xba\xe6\xe8\xa0\xfe\xa2\xfa\x1d\x10=G\x00\x01\x04\x10@\ +\x00\x01\x04\x10@`\xfb\x04\xdc\x89v\x8b\xdey\x8b2\ +vM\xd6~\xce[mP\x01^N\xbf\xb7*\x7fD\ +\xc8\xd8\x95l_\xbb\xbc\x0b\x81\x9a\x11\x08\xfb\xef\xa9\xf6\ +\xfd\x9c}\xc6\xcd\xb2\x9b\xaa\xd1\xafiW.\xed\xd3r\ +\xae\x88\xb2\xad\x13\xd2\xfcP5\x16\xc92\x10@\x00\x01\ +\x04j^@\x1bU~x\xc3*\xeaRb\x87S\xcc\ +\xc5\x9aC\xd0\xaf_hQ\xf2+\x95f\x5ch\xde/\ +\xb3\xac\x82\xbb^\xec\x7f\xa2\xe6\x87D\x07\x11@\xa0\x22\ +\x02\x04tU\x84\x95F\x11@\x00\x81W\x17\xe8\x9b\xb7\ +0\x9b\x0cv\xec\xe7\xb2\xadc-I\x0eqQ4\xcd\ +\x9c?:j\xed8\xc4\xb9\xb8\x18\xc4\x95\xaa\x9c\x22\xa5\ +\x14_\xdd\x90g\x10@\x00\x81\xed\x11P\xdc\xce\xe0\xf6\ +\xbc\xefU\xdf\xf3y\x1d\x02\x9e\xa1+\xd6\x99\xeaW \ +d\xe5\x0a'\xa6\x86t\xe2\xca\xdbw\x14\xc8\xf5\xed\xfa\ +\x1d\x0c=G\x00\x01\x04\x10@\x00\x01\x04\x10@\xa0<\ +\x02\xda.\xbe_-\xdd\xefo\xb2\xb1\x16\xdb\xdb\xb4\xbd\ +|\xb2\xeeOU`\xd7\xee\xc5\xa0\xae\xb0\x0d\xcd\x84@\ +\xbd\x09\x84\x8byR[\xa5}\xbf\xbfW0\xd7u\xd5\ +\xe8\xfe\xa4\xab\x96\x1e\xa6\x0bw\xbf\x16\xb7\xb4OMs\ +\xe5=$Q\x8d\xfe\xb3\x0c\x04\x10@\x00\x81j\x08\xa8\ +d\x80\x0fe\x03\xc2\x06V\xf8\xb2\xca\x1c\xa1\x00\xaf#\ +\x8a\x17\x11\xfb\xa1G-)\xdce=\x17\xfcJ/z\ +\xd8|F\x99\xbb\xd6\xf0o\xb5\xd1\ +1z\x81\x00\x02\x08 \x80\x00\x02\x08 \x80@m\x0a\ +\xb8Sl\x8dzv\xb5\xbf\xd6\xfe\xd9v\xb5\xb3\xb4=\ +\xfd&\x05t\x1d\xa9y\xa2\x02\xbd\xc2\xf6\xf5K'\x1e\ +ks\x08\xf4\xaa\x99\x05J\xc1\x5c9\xed\xff]\xa1`\ +\xae\x8b\xaaA1\xe5\xb2\x87\xf6\x8b\x5c\xe6\xa2\xa8\xad\xeb\ +\x94thC5\x16\xc92\x10@\x00\x01\x04\x1aR`\ +\xf3\xd2\x8c\xf1N\x16\xc5oP \xd7\x1b\xcc\x17K\xf8\ +\xde\xa5\xd4\x93*\xcdx\xc1\xbd\x1a\xbaJ3\xa6\x8f\xd9\ +\xaa/>\xd9\x90\x0c\x0c\x0a\x81&\x16 \xa0\xab\x89W\ +>CG\x00\x812\x0b\x9c}m\xdcw\xc2\xd4\xfd\xd2\ +\x8c\xdf\xdf\xa7n\x82/\xd8\xb4\xc8\xd9QQK\xdba\ +.\xceRJ\xb1\xcc\xdc4\x87\x00\x02\x08l\xab\x807\ +_\xfe\x80.G\x86\xaem]\x0f#\xf6\xfaHK\x0e\ +{?\xb9b&\xae\xffRx\xdf\xe5\xeet{j\xc4\ +\xfa\xc3\x82\x11@\x00\x01\x04\x10@\x00\x01\x04\x10\xa83\ +\x01wN\xb1\xe0\xe2\x7f\xaa\xdb\xff\xe9\xe7\xab\x0ccj\ +g*Hf\xba\xeeOV9\xc6l1\xb0+T\x0c\ +bB\xa0V\x04J\xc1\x5c^\x9f\xd5\xabu1\xcfg\ +\xaa\xd1\xad\xa9W<\xbc\xa7\x8b\xe2/Dm\x9dg\x11\ +\xccU\x0dq\x96\x81\x00\x02\x084\x8b\xc0pi\xc60\ +\xde\xf0\x05\x17\x1fmQt\xb4y\xa5\xf3\xf2\xb9G\xac\ +\x10\xfd\xcaz\xce_\xa8\x80/\x95fTp\xd7\xba5\ +\x8f\x99]1\x14^\xcd\x84\x00\x02\xf5+@@W\xfd\ +\xae;z\x8e\x00\x025 0\xe1\xa2\x87\xbb;\xbbm\ +\xff$\xcd\x1c\xe8\x22\x7f\xb0\xb6\x9bTJ1:2\xd3\ +\xd9\xbd\x97O\x13\x05q\x15,-\xe4t\xa5\x22\xdbL\ +5\xb0\xba\xe8\x02\x02\x084\xb9\x80\x82l\xcb\x1b\xd0\xf5\ +9\x81. \xa0\xab.>Va\xaf\xa7\xa0\xd3K9\ +\xbbA\xc7;\xaev3\xed\x87u\xd1o:\x89\x00\x02\ +\x08 \x80\x00\x02\x08 \x80@\x8d\x0a(\xd3\xd1\x8d\xea\ +\xda\x8d\x0a\xec:B\xb7g)\x03\xee\x89\xba\x9dbm\ +\xd6]\x0c\xecRB\x09&\x04jB\xc0++\xf3\xf3\ +\xf67\xd5\xe8\xcb\xd49KF\xfb\xc8\xfa\xe3\xb6\xce\xf7\ +\xa4C\x03\xd5X$\xcb@\x00\x01\x04\x10hJ\x81W\ +\x94f\x1c\xaf\xd2\x8c\xe3\x15\xe8\xf5^\x95f\x5c\xa9[\ +\x05w\xf5\xdem\xd1\xf9\x0f\xe8\xf7\xe5\x0a\xfeZn\xab\ +\xfbW7%\x15\x83F\xa0\xce\x05\x08\xe8\xaa\xf3\x15H\ +\xf7\x11@\xa0\xfa\x02\x13/^\xb4{KG\xcb\xfei\ +d\x07\xc6\xe6&)\xe3\xcbQQd\xc7d\xda{[\ +C\x19\xc5R)\xc5u\xd5\xef\x18KD\x00\x01\x04\x10\ +x\x0d\x01\xe7}Z\xe6\x80\xae\xb04O@\xd7k\xa0\ +\x8f\xfcS\xc3Y\xb9\x86l\xb1:\xf3\x03\x8b\xedk\xee\ +D\xd3A\x0d&\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\ +\x10(\x87\x80\x02\xbb\x94\x09\xc2\x16\xfa\x9f\xdbA\xca\x88\ +\xfb\x16\xedu\xcd\xd2E\x14\xd3\x94\xb1k\xb7b>\xaf\ +B9\x96B\x1b\x08l\x87@\xd8\x1fL\xec\x7f5\xff\ +\x85\xb2\xcb\x95\xf7\x02\xaf-tg\xcae\xcbG\xb98\ +9/nm\xff0\xc1\x5c[\x00\xe2!\x04\x10@\x00\ +\x81\x0a\x0a\xbc\xac4\xe3h\x95f\xe1\ +N\xb6\x17*\xbd\xd0\x89s\x17u9_\xf8;\xd7\xd2\ +\xf6\x17i\xae\xe2\xb1c\x95\x1e\x0e\xed#\x80\x00\x02\x08\ +\xd4\xb5\xc0\xe6\xa5\x19\xa3X\xc1]\xc7*C\xd7\xb1\xe6\ +\xf5\xe5\xe8\xf3\x0fYV\xc1]\xd9\xf3\xefQ\x00\xfeb\ +m\x9b-\xb7\xb5\x19e\xf0\xea'\x04\xbf\xae\xd79\x9d\ +od\x01\x02\xba\x1ay\xed26\x04\x10\xd8n\x81I\ +_\xbd\xbf\xd3\xb7\xb5\x1c\x10\xc7\xd9\x03U\xa2k\xbc\xf7\ +\xbeTJ\xb1\xadk_\xfd\xfeR\x10W(\xa7\xc8\x84\ +\x00\x02\x08 P\x07\x02\xdeR\xef\x07\xcb\xda\xd1\xeb\xb4\ +\xdb;\x9a\x0c]e5-Gc\xc3Y\xb9r\xf6[\ +5w\xad\xe6+\x14\xccEJ\xf1r\xd8\xd2\x06\x02\x08\ + \x80\x00\x02\x08 \x80\x00\x02\xaf#\xe0\xde\xac\xe2v\ +f\xf3\xfcO\xed\x9f\xb5\xb7t\x96.\xb18\xdd\x22;\ +R\xd9r\x0f\xd1\x1c.\xba \xb0\xebu\x0cyz\x07\ +\x05\xc2\xe7\xac`\xf7\xe8s\xf7I7\xdb\x1e\xdf\xc1\xd6\ +^\xf7\xed\xfb]\xb3\xbc\xade \xffWQ6\xfb\x19\ +\xcf\xb1\xe2\xd7\xf5\xe2\x05\x08 \x80\x00\x02\xd5\x14P4\ +\xbd\x0f\xb1Z\x9b\xe2\xb5\x5c\xe6\x10\x95f\xe5\xfcvyui\x0d\x01\x04\x10\ +@\xa0\xba\x02\x9b\x97f\x0c_\xaa\xf1\xe1\xca\xdeu\xb8\ +~9W\x07^\x9f\xd2\xf9\xd3\xbb\xad7Yh\xe9\x85\ +\x0fY\xa6\xb0\xcc^ly\xd4\xac\x9f\x13\xa9\xd5]I\ +,\xadI\x05\x08\xe8j\xd2\x15\xcf\xb0\x11h&\x81\xbe\ +K\x16\xefZ\xe8\xcc\x1e\x10\xa7\xc9A\x83\xce&F\xe6\ +\x8f\xf4\xe6\xfb2\xed\xdd;\x95J)\x16,\x1d\x1ah\ +&\x12\xc6\x8a\x00\x02\x084\xa5\x80O*\x10\xd0ed\ +\xe8\x1a\xb1\x0fS\xc8\xc8\x15\xa6\xbc)\x1d\xb8\xfd\x9b=\ +oW\xb9s\x14\xda\xc5\x84\x00\x02\x08 \x80\x00\x02\x08\ + \x80\x00\x025-\xa0Rx\x0f\xa9\x83\x0f\xf9\xeb\xed\ +\x9f\xad\xc5\xdeb\x83v\xb2\xee\x1f\xa1R\x8c\xfb\xa8,\ +\xa3\x15g*\xd7\xd5\xf4:\xac\xa9\xce\x85\xf3\xcef\xa1\ +\xc4\xc2\x17\x94\x0d\xee_\x8a\xf7*\xfcc\xca\x15\x8f\xbc\ +[\x99\xb9.sQ\xdcV,\xb5X\xe1\xe5\xd1<\x02\ +\x08 \x80\x00\x02\xd5\x13\x08\x1ba\x9b\x95f\xb4ho\ +\x05w\xed\xad\xd2\x8co\xb1hp\xc0R\x95f\x0c\xc1\ +]~Si\xc6T\xa5\x197|\xe9\xd9\xea\xf5\x8f%\ +!\xd0\x5c\x02\x04t5\xd7\xfaf\xb4\x084\x8d\xc0\xd4\ +\xaf?86r-\x07h\xb3c|\xea\xfc\xe4(M\ +\x8f\xb4(:\x22\xd3\xd6\xa5l\xa1\x9b\xb2pQJ\xb1\ +i>\x0f\x0c\x14\x01\x04\x10\x08\x02q%2t\x85\x80\ +.N4T\xf7\x03\x16\x0e\xd6g5\x0f\xd9\x0b\xb2\xff\ +\x1f\xcd\xdfp\xb3\x8bA]\xd5\xed\x07KC\x00\x01\x04\ +\x10@\x00\x01\x04\x10@\x00\x81\x1d\x12po\xb0\xdf\xa9\ +\x81+\xfd\xcf\x14\x84S\x0a\xec:M\x19\x90\x8fR\x16\ +\xde\xf1\xc5L\xc8!c\x17\xfb[;d\xdc\xf0o\x0e\ +\xfb\x87\xa9\xf6\x0e\xcd.U0\xd7\x9cj\x8cw\xf2\xd7\ +\x17\xbf%\x8a\xa2\xcb]\x9c\xe9\xf1\x09i\xe5\xaaa\xce\ +2\x10@\x00\x01\x04FR`\xf3\xd2\x8cq\x87J0\ +\xce\xd4\x91v\xcd\xba\xae\xd6\xf9_[\x14/\xb4\xae\x0b\ +\xef\xb58]\xa2^.\xb35_X\xae[&\x04\x10\ +(\x93\x00\x01]e\x82\xa4\x19\x04\x10\x18Y\x81qs\ +\x96\xb4v\xb7\xd8\x81.\xb1\x03S\xf3\x878s\xd3\x94\ +\xf2\xba/j\xe9\x18\xe7\x22gi1\x88\xab`\xc9\xc6\ +u#\xdbQ\x96\x8e\x00\x02\x08 0b\x02>J\xcb\ +[r\xf1l\x0d\xe5\x162tUu\x85\xbe\x94\x95\xeb\ +\x97:h\xff=\x85t}SY\xb9\xc25\xfcL\x08\ + \x80\x00\x02\x08 \x80\x00\x02\x08 P\xa7\x02\xee4\ +\xdb\xa0\xae\xff\xabb\xb7\xbeg\xf3\xed\x0c\x95_<]\ +\x81\x5c\xd3\x15\xd45E\x81^V,\xc7HE\xbb:\ +]\xbb\x15\xecv\x08\xe6\xf2\xda3t6W\xe5\xf3\xd2\ +\x03\x95\xfbm\xf2\xdc\x87g\xc5\xce\xae\xb0\xb8eo_\ +PV\x12&\x04\x10@\x00\x01\x04\x9aZ \x9c{\xdd\ +\xbc4cf\xac\xb2w\x8d\xb58z\x9b\xf9\xa15\x0a\ +\xeaZh\xbd\xa9J3\x9e\xf7\x80^\xb8\xcc\xd2t\x99\ +\xad\xff\xf2\xca\xa6&c\xf0\x08l\x87\x00\x01]\xdb\x81\ +\xc6[\x10@`\xe4\x04\x0e\x9b\xfb\xc0>mQ\xdb\x81\ +i\xe2\xc6[\xe4'\xe90\xcf\x11\xde\xa2#\xe3\xb6\xee\ +(\x5c\x15\x15\xca)&\x1b\xd7\x8e\x5c\x07Y2\x02\x08\ + \x80@M\x0a(s\xa3O]\xb6\xbc\x19\xbaJ#\ +m\xaf\xc9\x017R\xa7BV\xaep\xd2&g!\x84\ +\xee\xbb\xba\xf2\xfa\xdb\x8d4<\xc6\x82\x00\x02\x08 \x80\ +\x00\x02\x08 \x80\x00\x02\xaf\x14\xd0v\xffmz\xf46\ +\x7f\xa3M\xb2\xd8\xdel\x836S\xfb\x03G(G\xf2\ +\xa8P\xe1\x87<\xbd\xaf4k\xaaG\xa2\xe2g\xe0\x07\ +\xca\xde\xf67\xca\xda\x5c\xf1\xe8\xaaiW.9\xc6\xbc\ +\xfbZ\x94m\x1d\x97\xe6C\x85G&\x04\x10@\x00\x01\ +\x04\x10x\xb9\xc0\xe6\xc1]Q\xafE\xd1le\xf0\xd2\ +\x1c\xbe7\xfd=\xca\xe4\xa5\xd2\x8c\x17\xfc\xda\xe2\xf8\x11\ +s\xf9e\xb6\xfa\x8b\xca\xe8\xc5\x84\x00\x02\xaf'@@\ +\xd7\xeb\x09\xf1<\x02\x08\x8c\xa8\xc0\xcc\xfe\xf9\x99u\xbb\ +\xec9\xae\xe0\xdc8]\xa5w\x88snJ\xea]_\ +\xd4\xda6\xc1\xc5\xb1\xf9\xa4P,\xa7H)\xc5\x11]\ +M,\x1c\x01\x04\x10\xa8y\x81p\xbdP[T\xa8D\ +@W[\xcd\x0f\xbe^;\x18\xb2r\x85\xf2*C\xf6\ +\x94\x02\xba~\xa8\x937W\xe9\xa4\xce\xc3\xf5:\x1c\xfa\ +\x8d\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\xdb.\xe0\ +N\xb6\xdf\xe8]\xbf\xf17\xd9\xbf*\xb0\xebL\x1b\xb0\ +\xd9\xda78R\xf9\xba\xf6,\x96b\x0c\x15\x7f\x98\x9a\ +K \x9c\xd5\xca\xdb\xcf4\xff\x85;\xd5\xd6Tz\xf0\ +\x93\xafZ2\xd5{\xfbZ\xdc\xd2vx\x9a\x1f\xac\xf4\ +\xe2h\x1f\x01\x04\x10@\x00\x81\x06\x10\xf8\xc3\xd2\x8c\x99\ +>e\xee\xea3}\xa1\xea\xaa\xdde\xe6\xa3{\xac\xf7\ +\xfc{\xb5M\xf7\x90\x15\x9c2w\xad^jv\x05\x11\ +\xd3\x0d\xb0\xe6\x19B\xf9\x05\x08\xe8*\xbf)-\x22\x80\ +\xc0\x0e9\x16\xab\x94\x00\x00@\x00IDAT\x0aL\ +\xb9\xec\xbeQ.\xd33\xce\x22;hM\xe4\x0f\xd1I\ +\xdc>]t\xd5\x97i\xef\x1e\xe3}\xa2 \xae\xbc\x82\ +\xb8\xf4\xbd\x9e\xa7\x94\xe2\x0eR\xf3v\x04\x10@\xa0\xa9\ +\x04\x9e\xcan(\x7f@\x97\xd3i\x04\xa6\xf2\x0b\x84\xbd\ +\x94pbfP\x07\xe9#e\xe5:\xc9\xbeW\xfe\x85\ +\xd0\x22\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08\xd4\x8b\ +\x80J\xae\x87,\x0eW\xf8\xff\xb2\xef\xda\xce\x0a\xec\xda\ +h\xa7\xea\xfe\xd1*\xc58N\x19\xfcK\xfb\x0f\x1c*\ +\xac\x97\xd5\xb9\xfd\xfd\x8c\x8b\xeb\xfa\x0e\xad\xf3\x10\xcc\xb5\ +b\xfb\x1b\xda\xbawN\xfd\xc6\x92C-u\x97\xc6-\ +\xedG\xa5\xb9\xf2\x1fR\xd8\xba^\xf0*\x04\x10@\x00\ +\x01\x04\xeaY`\xd3\x86\xda\xef\xb7\xd32\x07*[\xd7\ +\x81f\xca\xb1\xe9\x87VY\xec\x17Z\xf7N\xca\xe0u\ +\xc1o\x95\xd1K\x81]\xb6\xd4\xd6\xf6\xaf\xaa\xe7\x11\xd3\ +w\x04\xca)\x10\xae{gB\x00\x01\x04F\x5c`\xf2\ +\xa5\x8b\xf7\x8a\xda\xa2q\xde\xbb\xf1\xb1\xb3\xc3S\xef\x8f\ +pJ\xa3\x1e\xb7\xf7d\x8b\xa5\x14\x95\x89+d\xe3b\ +B\x00\x01\x04\x10@`;\x05\x92{?6.\xe4{\ +\x0a\xc5\xfb\xca2\xf9\xdbU\xec#\xd1\xf5\xe1\xca&\xcd\ +T&\x81\xe1\xac\x5c\x83\xf6\x98\xae\xd0\xbaN\x07\xe9\xaf\ +t\xb3\xf4;\x13\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\ +\x08 \xb0\x99\x80\x9fo\xe12\x907i~\x83\xf6\x1d\ +\xa6\xebB\x90I\xc5G\xc2\xe1\xc3\xb2\xed\xf5m\xb6@\ +~\x1dy\x81\x10\xcc\x95\xd8\x03\x9a?\xa4\x00\xbf_U\ +\xbaC}s\x96\x1c\xe8c\x95Yl\xeb8#\x1d\x1a\ +\xa8\xf4\xe2h\x7f\xab\x05\xdc\xc0\xbd\x1f;\xb0s\xab_\ +\xfeZ/\x1c\xf3\xa9N\x1b\xecY_\x8a\x08}\xad\x17\ +\xf2\x1c\x02\x08 \x80@e\x04\x94\xce\xc3\x85/x\xdd\ +\xfa\xa1T\xc7\x82\x17j\xbb\xee\x1eK\xbdJ3\xba%\ +6\x94,\xb5\x8d_|\xb22\xcb\xa6U\x04\xeaC\x80\ +\x0c]\xf5\xb1\x9e\xe8%\x02\x8d'\xd0\xef\xa3\xc9\xbb>\ +:\xce)\x0b\x97\x22\xb5\x0e\xd17\xf6d\xe7\xad/n\ +i=\xc4\xc5Ys\xc5,\x5cy\xa3\x94b\xe3\xadz\ +F\x84\x00\x02\x08\x8c\x84\x80\xb29\x97\xff\xb0\xfe\x80u\ +\x14K\x02\x8e\xc4\x80\x1aq\x99\xa5\xac\x5c\x89J,\xfe\ +\x9f\x86\xf7/n\xa6\xfd\xa0\x11\x87\xc9\x98\x10@\x00\x01\ +\x04\x10@\x00\x01\x04\x10@`\xc7\x05t\xe1G\xd8\xc7\ +\xfb\xef0\xfb\x056KA>\xa7k>^'\x01\x8f\ +P\xd6\xae\x8c\xca\xf1\x11\xd8\xb5\xe3\xcc\xb5\xd3\x82\xce\xf3\ +j\xfd>\xaa\xf9S\xd5\x08\xe6\x9a4g\xc9\xdeil\ +_\x89[\x09\xe6\xaa\x9d\x0f\x01=A\x00\x01\x04\x10h\ +<\x81\xe1\xd2\x8cad:c\x1c\xc5G)\xb8\xeb(\ +\x8b\xc2\xe3\x85G,\x1b\xdfc\x99\xf3\xef\xd3c\x0f\x9b\ +O\x97\xda\xfa}\x96\x9a\xfdi\xd8\xcacB\xa0i\x04\ +\x08\xe8j\x9aU\xcd@\x11\x18y\x81\xa3\xe7,\xe9)\ +D6.u~\x82\xb9\xa5\x07+\x09\xc74oN\xa5\ +\x14{\xf6\xf0^\x81\xd7\xc5 \xae\x9cJ)R&y\ +\xe4\xd7\x16=@\x00\x01\x04\x1aK@\xdf9\xe5\xaf\x8d\ +\x10+C\x17\xd3\x8e\x0b\x84\x03\xf3Y\xcdC\xf6\x88\xae\ +\xc2\xbaV'^\xae\xaaF\xe9\x8c\x1d\xef8- \x80\ +\x00\x02\x08 \x80\x00\x02\x08 \x80@-\x08\xe8b\x90\ +\xf9\xea\xc7|\x7f\xb3\xf5)\xa0\xebt\x95n\x9f\xa1\xdb\ +\xa3\xac\xcd\xba\x8b\x81]dU\xae\x85\xd5\xb4\xfd}\x08\ +\xfb\x8c\xa9\xfdN\xf3g\x14\xcc\xf5\xf3\xedoh\xeb\xde\ +y\xd8\xe5\x8f\x8e\x89\xe3\xe4\x8bqk\xe7\xdb\xd3\x1c\x99\ +\xb9\xb6N\x8dW!\x80\x00\x02\x08 \xb0\xa3\x02\xaa\xc9\ +\xe8C\xbc\xfe\xf0\x14\x8fW\x80\xd7x\xf3\xee]\xca\xde\ +\xf5\x9cE\xd1=\xd6\xfd\xd4}\xe6.TiF\xbfT\ +\xcf-\xb1\xd5\xfd\xab\x87_\xcd-\x02\x8d*@@W\ +\xa3\xaeY\xc6\x85@\x8d\x08\x1cr\xd9\x83{\xb4\xb7\xb6\ +\x8dK\xd3dB>\x8e\x0e\xb34\xe9s.R)\xc5\ +\xee\xb6PB1\x04q%\x83\xcaj\xcc\x84\x00\x02\x08\ + \x80@%\x05\x5c\x05\x02\xba\xf2\x0a\xe8\x0a\x19\xa1\x99\ +\xb6_ \x04r\x15,\xa7`\xae\x9f\xe8J\xebkt\ +p\xfe\x7f\xb7\xbf1\xde\x89\x00\x02\x08 \x80\x00\x02\x08\ + \x80\x00\x02\xcd,\xe0NR\x89\x1e\xb3{T\x8e\xf1\ +\xfb\xaa\xdc\xf3&\x05v\xcd\xd2\xfd\xa3\xb5\xe76\xa6\x18\ +\xd8\xb5\xf99\xc2f\x86\xaa\xa7\xb1\xeb\xea,\x05r\xad\ +\xd6\xdc\xaf\xf5{m\xa5\xbb>\xf1\xd2E;g\xb3i\ +\xbf2s\xbd\x8f`\xaeJk\xd3>\x02\x08 \x80\x00\ +\x02\xaf%\xa0\x88|\xbf)*\xdfE\xbb\xa94\xe3\x1b\ +-\x8e\xdeh~0\xaf \xaf\x85\xda@\xb8\xd7z\xcf\ +\xbf\xdf\x5cF\xa5\x19\xf3KT\x9a\xf1\xe9\xd7j\x8d\xe7\ +\x10\xa8W\x01\x02\xba\xeau\xcd\xd1o\x04jU\xc0{\ +7e\xceC\xe3,\x8e\x0fr\x16\x1d\xac\xab\xe1&+\ +\x0d\xe6\xd48\x9b=<\xca\xb6\x15\x03\xb8\x8aA\x5c\x1b\ +\xd7\xd5\xea\x08\xe8\x17\x02\x08 \x80@\x03\x0a(\x0fd\ +Y3t\xe9z!}\xcd\x91\xa1k\xbb?*\xe1\x0a\ +\xeb\xb0'\x92\xb3E:0\xff\x1f:\xd1\xf2\x0dw\xba\ +\xad\xdc\xee\xf6x#\x02\x08 \x80\x00\x02\x08 \x80\x00\ +\x02\x08 \xb0I@\xe5\x18U\x8e\xc7.\xf7?\xb5\xef\ +)K\xd7\x9bm\x83\x9d\xac\xfd\xb7cT\x8aq\x7f\xed\ +\x7f\x84\x8bJt\x82p\xd3\x8b\xb9\xa9]\x81\x10\xcc\xe5\ +uqVj_V0\xd77+\xdd\xd1\x09W?\xdc\ +\x9d\x1dt\xe7G-\xad\x1fMse=\x84P\xe9\xae\ +\xd3>\x02\x08 \x80\x00\x02\x0d.\xb0yi\xc6(\xab\ +\xec\x5c\xd3U\x86Qs1\xe8\xeb!\xcb*{W\xe6\ +\xc2_+\xc8k\xb1 \x96\xd8\xba\xc5\xda\x16\xbc\x8e\x1c\ +\xad\x0d\xfe\xa9h\x96\xe1\x85Mb&\x04\x10@`\x87\ +\x04&}\xf5\xfeN\xd7\xda1>\x8e\xec \x1f\xd9D\ +56E;\xdb\xd3\xe2\xb6\xae\xbd\xc3^\xf7p&.\ +\xf3\x1c)\xd9!h\xde\x8c\x00\x02\x08 \xb0\xdd\x02>\ +\xf5\x0f\xde\xf7\xe7\x07\x85\xef\xa8\xb2L\xfaJs*\xea\ +q\x94\x82\x92\xee,\x9e\x10(K\xabM\xd2H\xc8\xca\ +\x95\xd7Ayo?\xd2I\x95k\xdc\x8c\xca\x97\xcch\ +\x12Y\x86\x89\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\ +[\x10P\xc6.]ejgh\xff\xe3T=}\xac\ +\xf6\xe3\x0e\xd3\xefa\xbf\x84\xc0\xae-x\xd5\xc4C\xa5\ +`\xae\x10zw\xb1Jj\x9eW\xe9>\xed}\xe9\x93\ +\xed\xbb\xb6\x0c\x9e\xaf\x8b\x92?\xeb\xd3pr\x98\xe3\xd8\ +\x956\xdf\xfe\xf6\xdd\xc0\xbd\x1f;\xb0s\xfb\xdf\xbf\xd9\ +;\xc7|\xaa\xd3\x06{T>$|\xd4\x98\x10@\x00\ +\x01\x04\xeaO l0h\xa3\xce\xa9\x8cF\xf8\xea\xf6\ +C\xbf\xd3}el\xf5\xf7i~PG\xf0\x97(\x01\ +\xc9\x12[\xd5\xbf\xb6\xfe\xc6F\x8f\x11(\x09\x90\xa1\x8b\ +O\x02\x02\x08l\x97\xc0a\x97?:\xa6\xa5\xc5\xc6\x87\ +R\x8a\x91\xf3\x87\xa9\x91\xa9\xe6\xdc\xd4L{w\xf7p\ +\x00W:\xb4a\xbb\xda\xe6M\x08\xfc\x7f\xf6\xee\x04@\ +\xb2\xb2\xbc\xf7\xff\xf3\x9e\xaa\xeam6dq\x0d\x11\x15\ +\x91\xd9\x18\x06\x5c\x88\x22\xc3\xb0\x88W\x93\x98\xffM\xc4\ +\xe4^s\xb3k\xfe\xe6\xde\x5c\x8dfQ\x01[@\x14\ +PQ\x184\x1a\xd4\x08\xa28h\xdc\x8d\x1b\x0c\xe0n\ +\x14\x86\xd97\x14EQ\x04\x86\xd9\xa7k;\xef\xfd=\ +\xa7\xaagz\xc6Y\xba{\xaa\xaak\xf9\x1e}\xa9\xed\ +\xd4Y>\xa7\xa7\xbb\x96\xdfy\x1e\x04\x10@\x00\x81F\ +\x0b\x84$4\xfe\xf4\xda\xaa*t\xf1jz\xfc\x87j\ +\xb4*W\xd1\x96\xeb\x0d\xf6't\x02\xd5\x07\xc2\xf9\xb6\ +u\xfc\x0b`N\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\ +\x10@`\xe2\x02\xaa\xd85\xa2g}\xdaG\xbc\xc3\xce\ +W\x90\xeb\x02}\xf7w\xa6\xde\x97#\xf6\x85\ +gV\xabqv\xce\xd2S\x94n^\x98\xe4\xf3\x0br\ +}\x83\xf5V\x8a\x15\xab\xd2Jq\xca\x8f\x13\x1b\x80\x00\ +\x02\x08 \xb0\x9f@P\xf3\xdfT\x15\xa1\x1a=\xd1r\ +q\xfc\xa2^\x95\xabd;t\xd2\xebgt\xedCj\ +\x97q\xe7\xf8\x9f\xcc\x9c\x08 \x80\x00\x02\x08 \x80\x00\ +\x02\x08 \x80@c\x04T\xed\xe9\xebZ\xd2\xd7\xe3\xed\ +\xf6\xfc\ +\xc8\xe8\xb3\xb9D\xa0\x19\x02\x04\xba\x9a\xa1\xca2\x11h\ +\x13\x81\x85K~\xfc\xd44T\x9f\x15\xd28[%\xa4\ +\xe7\x85h\xa7*\xc8uZ~hF2\xdaJ1\x1d\ +\xf1\x93\xce\x98\x10@\x00\x01\x04\x10\xe8n\x01}F\xdc\ +\xf8@\x97\xe9c\xfc^\x9f\xfc\xa4\xa5>\x8db\xd6\x9e\ +\xe4\x93\xba\xfcp\xb8\xc0V\xf5:\x0b\xfb\x8f\x00\x02\x08\ + \x80\x00\x02\x08 \x80\x00\x02\xdd#\xa0\xa0\xd1w\xb4\ +7\xdf\x89_\xb7\xf9\xaaD\xec\xc1\xae\xc5\xba\xfd|\xd5\ +l>*\x0bv\xd1\xb1or\x07\xdb\xdfO\xa6\xf6\xa8\ +\xc2\x5c\x17\x85s\xec\xf3\x93[\xc8\xf8\x9f\xb5p\xc9\x86\ +\xb3t\x82\xb3\xc2\x5c\xfdO\x8b\x95\xd2\xf8\x9f\xc8\x9c\x08\ + \x80\x00\x02\x08 \xd0\xa3\x02\xfb\x84\xbb\x8eR\xb0k\ +\xb1Z3.\xb6XL-\xe6\x14\xec\xaaz\xf5.\xb5\ +f\xb4uV*\xad\xb7\x91w\xdc\xdf\xa3P\xecv\x13\ +\x05\x08t5\x11\x97E#\xd0j\x81\xb3\x87\x97\xe57\ +?\xe1\xf8\x93\xd54\xf1Yz3 /\xdfg\xfd}\xcb\ +\xad\xef\xcd+\xd4*d\x8d%a\xbd=\x96[o6\ +L\x82\xbc\x87\x7fb\x1a\xb5\xeb\x04\xba\x1a%\xc9r\x10\ +\x98\x22\x81\xf9o_\xf1\xb8\xc2\xac\x19\xcf\xd2\x1f\x8c\xd9\ +\xdbb\x9c\x93\xb3\xb8\xc0b\xb2 ?8\xfd\xf1Q=\ +\x7f\xbdtt\xeag\x1cE\xde\xa8N\xd1!b\xb5\x08\ + \x80\x00\x02m \x90Z\xd2\x8c\x0a]\xbd\x19\xe8\xf2\ +\x0f\xdekU\xb9~\xa6\x0a\xd4\x9f\xd0\x19\xea\x1fR\x98\ +kc\x1b\x1cf6\x01\x01\x04\x10@\x00\x01\x04\x10@\ +\x00\x01\x04\x10h\xba\x80*v\xfdT+\xf9@\xfc\xa2\ +-\xb5\xe9\x0av\xed\xb4\xf3\x14\xf0:S\x8d\x18OR\ +H\xc9\xb2\xaa]~\xc9t`\x01\x7fO\x99*\x02\x17\ +\xedJ\x85\xb9\xae=\xf0L\x8d\xbb\xf7\xb4\xf7\xad;%\ +F\x85\xb9\x0a\x03\xa7\xa5\xa5\x91\xc6-\x98%!\x80\x00\ +\x02\x08 \x80@\x8f\x0a\xf8\x0b=\x95h\xdd\xf3z/\ +\xff\x0c\x85\xbb\x9e\xa1\x0f\xcd\xff\xd0b\xe9\x11K\xe3\xbd\ +6\xb3z\xaf%\x97\xac\xb2ju\xbd\x05\xb5f\xdc6\ +\xbc\xb9G\xb1\xd8\xed#\x14 \xd0u\x84\x80<\x1d\x81\ +\xa9\x10\x98w\xfd\xa6\xe3\xf31=Y\xef}g\xabL\ +\xf4\xbch\x95\x05\xc1\xc2\xa9\xb9\xa1\x19}\x1e\xe0\x8ai\ +\xc5\xaa\xb4R\x9c\x8aC\xc3:\x11@\x00\x01\x04\xdaR\ + \xa8@W\xda\xf8@W\xec\xc1\x0a]\xfe\xee\xc1\xdb\ +\x89\x8c\xd8\x17\xf4\x01\xfcM\xfa\x22\xe3\xd6\xb6<\xe4l\ +\x14\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \xd0d\ +\x81\xf0\xbb\xf6\x98V\xf1\x89\xf8\x01\xfb\x94\xa2\x5c\x17\xa8\ +b\xd7\xf9\x0av\xbd\xd0r\xb6P'\xbe\xd4\x82]^\ +\xd5\x98i\xaf\x80\x87\xb9j_~\xbeW\x8d+/\xdf\ +\xfb@s\xae-Xr\xdfI\xfa<\xe0\x9d\xb9\x81i\ +\xcfO\x8b\xbb\x9a\xb3\x12\x96\x8a\x00\x02\x08 \x80\x00\x02\ +=.0\xa65cH\x8eU[\xc6s\x15\xf0:\xd7\ +\xe2HY\xd7\x97[P\xb8k\xe6\x9bW\xaaz\xd7:\ +K\xca\xeb\xec\xb1+\x7f\xd6\xe3`\xec\xfe\x04\x04\x08t\ +M\x00\x8bY\x11\x982\x81\xa5Ks\x0b7/|V\ +\xa8\xc6\x93c\xb09!\xd8|\xaf\xc2\x15\xf2}\xcfJ\ +\xf2\x05\x8bj\xa3\x18\xabe\xab\xee\xde>e\x9b\xc8\x8a\ +\x11@\x00\x01\x04\x10hg\x01\xd5@n|\xa0\xcbz\ +(\xd0\xe5\x1f\xba\xf7k\xec\xb6\xfb\xf4\xe1\xfb\xcd\xaa\xcc\ +\xf5!\xb5\x1b\xe1\x8dg;\xff\xd0\xb3m\x08 \x80\x00\ +\x02\x08 \x80\x00\x02\x08 \xd0\x12\x81\xf0\xea\xac&\xd7\ +\x17\xb5\xb2/\xc6;\xed,\x9d\x04s\xbe\xde3-\xd2\ +{\xa7\xe7\xeb]cNm\xeak\xddxZ\xb25m\ +\xbe\x92Zu\xae\x1b\xeca\xbbX\x9fq\xef\xa9k\xd1\ +\x8c\xad^\xb8\xe4\xc7O5\xab^\x9d\xeb\x1f:\x9f0\ +W3\x84Y&\x02\x08 \x80\x00\x02\x08\xfc\xa6\xc0h\ +kF\x7f$)(\xd0\xf5\x1c\x85\xbb\x9e\xa3\xd7$\xba\ +]\xdd`i\x9f\xc2]\x17{k\xc6\xb5VM\xd6\xda\ +\x8e;6\x98\xdd\xe1\xa7P3!p@\x01\x02]\x07\ +d\xe1N\x04\xa6^\xe0\xe9\xef\xf8\xe1\xac\xc7M\x9fy\ +\xb2%\xc9\xc9\xf1\x11\x9b\xa7-\x9ao\x16\x16\xe4\x07\xa6\ +=QeF\xb2\x00W\x16\xe2\xf2v\x8aL\x08 \x80\ +\x00\x02\x08 p\x08\x81\xa8\xf7G\xb1\xb1\x81\xae[-\ +\xd8q=\x12\xe8*\x88V\x1d\x9c\x15\xe6\xfa\x8c>n\ +\xbfQ-1>\x7f\x08l\x1eB\x00\x01\x04\x10@\x00\ +\x01\x04\x10@\x00\x01\x04zV@\xed\xe8\xef\xd2\xce\xdf\ +\x15\x97\xd9\xa9z\xff\xf4\x22U7>[\xb7\xcf\xd4\xbb\ +\xc7\x19Y\xb0\xcb\xbf\xcb\xeb\xd5\xc9\xbf\x8d\xaa\xa8Me\ +\xd1\xfe9\x5c\xd8\x94\x93\xae\xf6\xc8\x9e~\xcd\xfdOJ\ +C\xf9J\x85\xb9~?-5\xf6\xe3\x80=+\xe1\x0a\ +\x02\x08 \x80\x00\x02\x08 pH\x01\xcf\xae\x8f\xb6f\ +\xf4T{\xee$\x05\xbcN\xd2\x95\x97\xab5\xe3C\x96\ +\xa8r\xd7\xac\x17\xae\xb0\xf4\x85\xab\xf5m\xc3ZK\xb6\ +\xaf\xb7-\xef\xd9r\xc8E\xf2`\xcf\x09\x10\xe8\xea\xb9\ +C\xce\x0e\xb7\xb3\xc0\x82\xf7\xaf\x7fJR\xcd+\xc4U\ +\x9d\xa3\x0a\x5csc\x88\x0b\xb4\xbd\xa7\xe4\x06g\x0cy\ +x\xcb+qUGv\xb6\xf3.\xb0m\x08 \x80\x00\ +\x02\x08\xb4\xa5@\xd5\x92f|\x82;\xd8\x96;\xdb\xa8\ +\x8dRY3\xeb\xd3\x18\xd1\x9bI\xaf\xcaU\xb4\x0f\x87\ +\x17\xdb/\x1b\xb5x\x96\x83\x00\x02\x08 \x80\x00\x02\x08\ + \x80\x00\x02\x08t\xab@Xl\xcb\xb5o\xcb\xe3m\ +\xf6i}Aw\x81\xedR\x83AS;\xc6!{B\ +V\xcf\xab\xd7\xea0\xd4\xc2\x5c_\x93\xc5\x1b\xf4\xber\ +s3\x8f\xfbs\x97\xac=\xa6d\xe5\xb7\xe5\xfb\x07_\ +A\x98\xab\x99\xd2,\x1b\x01\x04\x10@\x00\x01\x04\xc6/\ +\xe0\xe1\xae}Z3>A\xe1\xae\x17\xa9\x8a\xd7\x8b,\ +\x14G\xf4\x1ai\xb9\xc5\x19+T\xbdK\xad\x19\xe3:\ +\xcb\x95\xd6\xd9\xe6\xab~>\xfe\xe53g\xb7\x0a\x10\xe8\ +\xea\xd6#\xcb~u\x8c\xc0\xe9\xd7\xad\xf76\x8a\xb3\xf5\ +K{N\x8ca\x9e\x85tAH\x0a\xb3s}\x03\xf5\ +V\x8a\x0aq\xd1J\xb1c\x8e'\x1b\x8a\x00\x02\x08 \ +\xd0\x9e\x021mp\x85.\xdf\xcd\xd0\xc5\x15\xbajU\ +\xb9\xca\xfa\xd2\xe1S\xda\xcf\x1b\xf5e\xc4W\xda\xf3\xc8\ +\xb2U\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80@\ +\xfb\x0a\x84s\xd5\xb6\xde\xec}\xf1\xcbv\xab\xdeA^\ +\xa0\xbaT\xe7\xe8\x84\x99\xb3t\xfd\x19Y\xe7\x1d\x0fv\ +5\xb5\xf1`\x1b\xd8\xe4\xb4\x0d\x15\xfb\xae\xc6\xeb\xc2y\ +\xf6@3\xb7\xe8y\xd7n\x9cY\x0evi\xae\xd0\xff\ +\x17ii\xa4\x99\xabb\xd9\x08 \x80\x00\x02\x08 \x80\ +\xc0\x11\x08\x8ci\xcd\x18\xc2\x80\xaaw\x9d\xa1\xd6\x8cg\ +\xd4*zU\xd5\x8eq`\x85M\xbfh\xa5\xe5\x935\ +V-\xaf\xb5\xedo_\xaf\x95u\xfb\xab\xc6#\xf0\xec\ +\xde\xa7\x12\xe8\xea\xdec\xcb\x9e\xb5\xa9\xc0\xdc\xebWO\ +/\xd8\xc0\xec`qv\x086O\xbfy}\x9c\x92\xeb\ +\x1bz\x8a\xbe0\xad\x87\xb8\xcaT\xe2j\xd3\xe3\xc7f\ +!\x80\x00\x02\x08t\xa6@\xd2\xe8\x96\x8b\xce\x10\xf5\x11\ +\xbcWJ\xee\xa6\xc9\xabry\x98k\xc4\xeeU\x93\xc5\ +\x8fi\x1f?\xa2\x0f\xdc\x1f\xed\xa6]d_\x10@\x00\ +\x01\x04\x10@\x00\x01\x04\x10@\x00\x81V\x0b\x84\x97\xd8\ +\xc3Z\xe7\xc7\xe2RU\xec:V\xad\x18w\xd9\xb9\x96\ +(\xd8U\xb0\x05\xd9\xfb\xca\xb2\x1e\xed\xc6\xaf\xe8ja\ +\xae\xd5\xda7\x0fs\xadi\xa6\xfb\xe9\x1f\xf8\xe1P\xa9\ +\x12.I\xf2\xf9\xd7\xc4\x8a\x832!\x80\x00\x02\x08 \ +\x80\x00\x02\x9d \xe0/\x02\xc7\xb4f\x0cy/\x043\ +\xdbr\xf6\x0aKK\x0fZ(\xa85\xe3[VZ\x0c\ +\xabU\xe5k\xad\xf5\x15\xd7\xd9#Wm\xef\x84=c\ +\x1b\x8f\x5c\x80@\xd7\x91\x1b\xb2\x04\x04\x0e+0\xf7\xfa\ +\x9f<\xb1?\xad\xceI\x83\x87\xb8\x92\xb9!\xa6\xfeF\ +}~np\xe6\x8c\xd1V\x8aii\xd7a\x97\xc3\x0c\ +\x08 \x80\x00\x02\x08 09\x81$\x8d\xcd85w\ +\xb0\xab>p\xafU\xe5\xda\xad0\xd7R\xbdN\xf9\xa8\ +\xce$_69m\x9e\x85\x00\x02\x08 \x80\x00\x02\x08\ + \x80\x00\x02\x08 p \x81p\xa1jt\x99}\xce\ +\x87\xda1\x9e\xa3\x13i\xceS\xb0k\x91n?\xdfT\ +\x9b\xc1J\x1a*\xd8\xd0\x15\x93\x9f0T\xb5\xfb\xf5\xbe\ +\xf9\xf5\xe1\x1c\xfb~3\xf7i\xee\xf0\xea\xbe\xb4Zx\ +cH\x92\xd7\xc7T\xed\x8c\xba\xea\xcdz3\xe5X6\ +\x02\x08 \x80\x00\x02\x08\xb4\x97\x80\x87\xbb\xf6i\xcd\xf8\ +d\x85\xbb\x9e\xac\xd6\x8c\xffMga\xefT\xa8k\xb9\ +\x95\xfbW\xda\xcc\x8bV\xe93\xfc\xb5VN\xd7\xda\xae\ ++~\xd9^\xfb\xc0\xd64R\x80@W#5Y\x16\ +\x02c\x04\x16,\xb9\xef\xa4`\xe9l\xbd\x03\x9f\x1bB\ +e\xae\xe5\xc2)\x89%\xf3r\x03C\xb4R\x1c\xe3\xc4\ +U\x04\x10@\x00\x01\x04Z!PjF\x85.S\x85\ +\xaen\x98F\xabr\x15\xed\xbf\xb4;7i\xaf>\x1a\ +\xce\xb0m\xdd\xb0k\xec\x03\x02\x08 \x80\x00\x02\x08 \ +\x80\x00\x02\x08 \xd0\xae\x02:\x89\xe6vm\xdb\xedq\ +\x99=[\x97\xe7\xe9\xe4\x9a\xc5\xba|\xa1\xde\x93\x0df\ +\xc1.\xcf%u\xea\xe4\xef3\xa3\xfdZ\xe1\xb4\x7fV\ +\x98\xeb\xabM\xdd\x8d\xe1\x98\xf4\x1f\xbb\xe1\x0d\xfa\xa2\xf3\ +M\xd9z\xa2\x7f\x11\xca\x84\x00\x02\x08 \x80\x00\x02\x08\ +t\x83\xc0\x98\xd6\x8c\x96\x9bfI\xf2\x02\xbd\xe6\xd1\xf0\ +\xb3\x00l\x95Z2\xae\xb4\x19j\xcdhj\xcdh\x89\ +Z3\x0eo\xe8\x86\xbdf\x1f\xf6\x0a\x10\xe8\xdak\xc1\ +5\x04\x8eH\xe0\xb7\xde\xfd\x9d\xc1\xc7\x0f<~NL\ +\xe3\x1c\x9dU5\xd7b\x9c\xaf.L\xf3\x93\xfe\xe9\xc7\ +\x9bz+\xc6jE\x83V\x8aG\x84\xcc\x93\x11@\x00\ +\x01\x04\x10\x98\xa4@.\xe4\xfc,\xe8\xc6M/\xd7\xa2\ +\xee\xec\x82@W\x9f\xf6\xa3d\xdbu\x8e\xf8-*\xe1\ +\xfc\xefa\x91}\xa7qH,\x09\x01\x04\x10@\x00\x01\ +\x04\x10@\x00\x01\x04\x10@\xe0p\x02a\xb1\xfdP\xf3\ +\xfc0\xden\x9f\xd1\xfb\xb2\xf3\xf4\xfe\xec\x1c\xdd>\xcb\ +\x86\xd4\x9c\xd1\xbf\xabS\x07\x9e\x8e\x9a\xf4\xa1\xb8\x82\x5c\ +\xde\x06\xe8\x22\x85\xb9\x966{\xdb\x17\x1c\xb7\xe9\xffZ\ +H\xde\xa2\xce\x18I\x8c\xddR\xde\xac\xd9j,\x1f\x01\ +\x04\x10@\x00\x01\x04:O`l\xb8\xcb_p%\xf3\ +,\xc9\xcdS&\xe1O\xf4!\xff\x03\x16\xd3\x156\xeb\ +\x92U\x0a\xd5\xaf\xb6\x10\xd7\xd8\xb4\x87\xd6\xda\x83\x1f\xa4\ +EX\xe7\x1d\xe8}\xb6\x98@\xd7>\x1c\xdc@`b\ +\x02\xa7\xbc\x7f\xd3\xe3Cjss!\x99\x13\xad:W\ +\xcf\x9e\x1f\x920?\x19\x98>\xcbT\xda\xd9\x03\x5ci\ +\xc9;\ +\xad\xdd\x83]\xed\xd4a\xb0\x16\xe8Z\xa27\xe0\x975\ +\xdb\xe6\xd4\xf7m|y.\x84+-\xc9?\xce?\x9b\ +gB\x00\x01\x04\x10@\x00\x01\x04\x10\x18\x15\x18\xdb\x9a\ +1\xd1+\xb4d\x81Z3.PKF]\xad\xdco\ +1Yi3.Z\xa5\x96\xd5\x0aw\xa95\xe3\x96-\ +k\xcc\xae+\x8e>\x9b\xcb\xf6\x12 \xd0\xd5^\xc7\x83\ +\xadi\x13\x81\xd3\xdf\xb9\xfe\xd8t(\x99\x9bd\x01.\ +\x0fq\xd9<\x1f\xb9\xc1\x19G\xd7Z)V,\x96\xbd\ +rt;\x9e\x0a\xd5&\x88l\x06\x02\x08 \x80\x00\x02\ +m\x22\xe0\x9f)\xdf\xbf\xb5\xaf\xb1\xed\x04\xd7\xe8#\xf4\ +\xc4\xf2\x1d\xf1R\xc0\x01\xfc\xc3\xfe\xa2\xfdZU\xb9n\ +\xd2\x96\xdf\x18\xce\xb2\x15mrx\xd8\x0c\x04\x10@\x00\ +\x01\x04\x10@\x00\x01\x04\x10@\x00\x81C\x08\xe8D\x1c\ +/\xb7\xf0u\x1f\xf1\xebv\x86\xde\x87\x9e\xa3 \xd7b\ +\xdd^d\x83\xaa\xc1\x5c\xd2\xb5\xd1\x82\x0c\xba:%\x93\ +\x9f@T\xd6\xfb\xcd!\xbb(\x9c\xadw\x9fM\x9cN\ +\xbb~\xe3\xef\x99\x85wZRx\x82w\xcc`B\x00\ +\x01\x04\x10@\x00\x01\x04\x108\x98\x80g\x19\xf4Bq\ +O\xf5\xae\xdc\x09\xaa\xdeu\x82\xaav\xe9\xf5Ti\xb3\ +.W\xd9\xcc\xc7\xad\xb4p\xc9j\xab*\xdc\x15v\xad\ +\xb6\xed\xefz\xe4`K\xe3\xfe\xd6\x0b\xf8\xd7;L\x08\ + \x81S\xae[\xf7\xb4|\xbe0\xb7\x1a\xd3\xb99\ +\x0b\xaa\xc6\x15\xe7\x87\xa0\x10\xd7\xc0\x8c\xbc\x9f\xe5\x93\xb5\ +SL\xa7\xfa\x9d1\x87\x0a\x01\x04\x10@\x00\x01\x04&\ +!P\xb9\xfb5'z\xa3\xc1\x86M\xf1\xcb6\xd3\xa6\ +\xdb\xd6\xb6:\x1b\xfa@{7z\xfaF\xd9\xbe\xaa\x00\ +\xda\x8d\xf6\x90}\xb2\xfee\xc0\x81\xe6\xe6>\x04\x10@\ +\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x81\x0e\x10\x88\xb7\ +\xab\xfd\xa2\xd9\xb9j\xc5\xe8\xc1\xae\xb3m\x9a\x1d\x95\x05\ +\xbb\xa6\xa2X\x95\xbf\xef,\xd9\xe7u\xca\xd3\xdf\xea\xe4\ +\xa1_6\x93o\xe1\x92\xfb\xceU%\x89\xf7'\xf9\xbe\ +g\xc6\x8a'\xd9\x98zO \xec\xba\xfb5\xcf\x98\xd6\ +\x90\xfd~\xc2\x1b\xa6\xd9\xc8\xcc\x1d\xa6\xb3\xdf\x98\x10@\ +\x00\x01\x04\x10\xe8=\x01\xb5\xf3\x08\xde\xd2C#\x96\xfc\ +\x8f\xe1JU\xf1R\xe5\xae\xe8\xad\x19\xd7\xe8\xee\xd5j\ +\xcd\xf8\x93\xdesi\xaf=\x1e\xfd\x8a\xa7\xbd\xb6\x8a\xad\ +A\xa0\x05\x02g/\x8b\xf9\xad+7\xcc\x0d\xb9d^\ +T\x88K\xbf\xac\xe6\xea\x97\xd4\xbc|\xbe\xff\xe9A\xfd\ +\x15k!.Z)\xb6\xe0P\xb0\x0a\x04\x10@\x00\x01\ +\x04\x9a*\xa0\x96\xc9\x8d\xff\x947\xd7\xe6\xed\x16G\xab\ +r\x8d\xd8/t\xf6\xf6\x8d\xfa\x90\xff\xc6\xb0\xc8\xd65\ +\x15\x9a\x85#\x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\ +\x02\x08\xb4D \x9c\xa3/\xd8\xccV\xabb\xd7g\xf5\ +e\xdb\xb9\xb6C\xc1\xaeDc\xd0~+\xcb\xa6\xb4\xaa\ +p\x95\x7f\xc3T\xb6;\xf5\x9e\xf3\xf5\xcd\x0es\x9dz\ +\xfd\xa6\xe7\x87$^\x93\xe4\xfb\x9f\x99\x96\x9bZ\x04\xac\ +%\xc7\x90\x95 \x80\x00\x02\x08 \x80\x00\x02S+0\ +\xb65c\xd0\xab\xba\xdcBU\xefZ\x98U\xf3J*\ +\xf7e\xd5\xbbf\x5c\xbc\xda\x82\xaaxU\xd5\x9eq\xa7\ +\xa95\xe30)\xe8\x16\x1f4\x02]-\x06guS\ ++0\xf7\xdd\xab\x8f\xee\x1f\xc8\xcf\x8di2o\xdb\xda\ +\x1f\xcf\xb5\xbcB\x5c\xdeJq`\xe6\xb1\xde7vO\ +%.\xce\xee\x99\xda\x03\xc5\xda\x11@\x00\x01\x04\x10h\ +\xa8@\xba\xbb\xa1\x8b\xf3\x85\xe5\xf51y\xbbN\xfe\x0a\ +_\xef\xc5l\xc4\xbe\xa0\xf6\x8a\x1f\xd5\x87\xea\x9fn\xd7\ +Me\xbb\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\ +\x01\x04&/\x10\xce\xb7\x9f\xe9\xd9\x1f\x89_T\xb0k\ +\x9a\x82];\xb3`\xd79:\x05\xe9\xe4\xec}\xa1\x07\ +\xbb\xbc\xd3N3&o\xb3X\xb1{4^\xa7\xed\xd8\ +\xd4\x8cU\x8c.\xf3\xf4%\x1bO\xd3\xdb\xdc\xf7$\xf9\ +\x81\xf9iyd\xf4n.\x11@\x00\x01\x04\x10@\x00\ +\x01\x04\x1a\x22\xe0/\x18\x95\xd5\xca^7\xfa\xd9\xe2\xf9\ +g(\xdc\xf5\x0c\x85\xba^fV|\xd8\xf2\xaa\xdc5\ +3*\xdc\xa5\x80W\x9a[e\xc9\x88\xaaw\xbd\xe3\xb1\ +\x86\xac\x9a\x85\x1cR\x80@\xd7!yx\xb0\x1b\x04\x16\ +.Y\xf3\xd4\x98\xef\x9f\x1b*\xe9|\x9d)4G\xb5\ +\x03\xe7\xeaR!\xaei\xfd\xa3U\xb8\xd2\xe2\xcen\xd8\ +U\xf6\x01\x01\x04\x10@\x00\x01\x04\x0e(\x10\x1a\x1f\xe8\ +J\xda0\xd0\xe5\xef\xb3\xfa5F\xec~\xbd\xf1\xfa\xa8\ +>\xbc\xbf),\xb6\xfb\x0eH\xc2\x9d\x08 \x80\x00\x02\ +\x08 \x80\x00\x02\x08 \x80\x00\x02]#\x10~\xd7\xfc\ +\x0b\xb5O\xc5\xa5j}x\x9c\x9dc\xbb4\xbc\x1dc\ +\xc1\x9e\xad\x13}\xbc%bc\x83]\xde\x9d\xa7\xaa\x10\ +W\x9a\x85\xb9\xee\xd1\xad\xa6M\x0b\xaf\xdd8'\x0d\xf6\ +\xee\x5c\xff\xe0s\xd2R\xe3\xdf\xde7m\xc3Y0\x02\ +\x08 \x80\x00\x02\x08 \xd0\x91\x02\x9e\xea\xaa\xea\xb5\xa3\ +F6\xe5\x8eSk\xc6\xc5\xd9H\x8bEK\x14\xee\x8a\ +}\xabl\xd6E\xab\xf5=\xc4j\xcb\x95W\xd9cW\ +\xfaI\x06LM\x10 \xd0\xd5\x04T\x169\xc5\x02\xc3\ +\xc3\xc9\xfcc\xfetn>1o\xa58/$aN\ +H\xe3\xdcP(<3\xe4\xfb\xf5\xbb\xa7l!\xa5\x95\ +\xe2\x14\x1f%V\x8f\x00\x02\x08 \x80@\xeb\x04\x825\ +\xf4\x13_\xbd\x9d\x09:Ye0\xfbP\xbcu{q\ +\xe85\xf9\xabz/v\xbc\xdb>\xa56\x1b7\x85\xb3\ +\xf5!>\x13\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08\ + \x80@O\x09\x84\x0b\xb3\xe8\xd6W\xb4\xd3_\x89\xb7\ +\xdb\x0b\xd4\x0eq\xb1\xde+\x9e\xa3\xdb\x8bT\xb5+\xc9\ +\x1e\xf5\x8a\xceG2y\x98+\xb5\x075\xde\xa0\xd6\x8f\ +w\x1e\xc9\xa2\x0e\xf7\xdc\xf9\xef\xdb\xf0\xf4\x90\xda\xbb\x93\ +\xfe\xa1E\x84\xb9\x0e\xa7\xc5\xe3\x08 \x80\x00\x02\x08 \ +\x80@3\x04\xc6\xb4f\x0c\x89N)\xcf\x9d\xae\xea]\ +\xa7[\xf4/$\xaa\x1b-\xedW\xf5\xae\x8b\xd4\x8eQ\ +\xad\x19\xd3\xea*\xdb\xf16\xb5\x06\x0fY\xad\xaffl\ +M\xaf-\x93@W\xaf\x1d\xf1.\xdd\xdf\xd3\xdfq\xdf\ +\xac\xea\xac8\xcf\xabp)\xc0\xa5\x0a\x5cqN\x8c6\ +7?8\xed\x09\xa6+Y%.\x85\xb8\x22\x95\xb8\xba\ +\xf4'\x80\xddB\x00\x01\x04\x10@\xe0\x90\x02\xbb\x0e\xf9\ +\xe8D\x1f\xf4\xb7\x22\xb7\xb7I\x85.\xff \xbdOc\ +\xc4\xd6\xebl\x98\x7f\xd7\xb5\x8f\x85E\xf6s]2!\ +\x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08\xf4\xb0\ +\x80\xc2V\xdf\xd6\xee\x7f;~C'\xfc\xe4\x14\xec\x1a\ +\xc9\x82]\xe7\xd8\x90M\xb7\xa2\x1e\x19-\xba0\x11#\ +\xaf\x0c\x9d\xda\x16\xfd\xf7_\xb4\xfc\xcfM\xe4\xa9\x13\x9d\ +w\xc1\xfb\x1fxJ.\x1dyW20t\x01a\xae\ +\x89\xea1?\x02\x08 \x80\x00\x02\x08 \xd0\x0c\x01\xff\ +rdLk\xc6\x90\x7f\xa6*w=Sw\xfe\x7f\x16\ +\xcb\xbf\xb2\x5c~\xb5\xcd\x1c\xae\xb7fT%\xafBa\ +\x95m\x1e\xde\xd6\x8c-\xe9\x95e\x12\xe8\xea\x95#\xdd\ +\x85\xfb9\xef]\x9b\x8e/\x0cV\xe7\x854\xccK\xad\ +:7\xc4\xdc\x9c\x90\xcb\xcdU+\xc5\xa1\xd1\x00WZ\ +l\xec\xf7\xb7]\xc8\xc8.!\x80\x00\x02\x08 \xd0\xdd\ +\x02A1\xa7\xd8\xd8\x0a]\x19Xh\x83@WA[\ +R\xd6G\xe9#v\x8b\xf6\xd1\xdb+\xfaY\xd8L\x08\ + \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08\xec\ +\x11\x08\xe7\xd9\x0a\xddX\xa1`\xd7\x17\xd4\x82qq\xd6\ +\x8e1*\xdc5\xcd\x9e\x98U\xec\xf2\xe2\x0a\xe3\x99<\ +\xcc\x15\xf5\x0e4\xda\xc5z\xffy\xd3x\x9e2\xd9y\ +\xd4f\xf18\x8b#W%}\x83\x7f@\x98k\xb2\x8a\ +<\x0f\x01\x04\x10@\x00\x01\x04\x10h\xa6\x80\x87\xbb\xc6\ +\xb4f\x0c\xc9\x13-\xe44\xc2\xb9\x16K\xbb,\xc9\xad\ +\xb2j\xba\xdaf\xa85cHVY9Ym\xbb\x87\ +9\x19}\x82\x87\x84@\xd7\x04\xc1\x98}j\x05\x16,\ +\xd987\x17<\xc0\x95\xceWA\x8a9*\xe97\xc7\ +r\xc9\xb3r}\x83\xfa}\xa1\x0a\x5ci\xd9\xaa#;\ +\xa6v#Y;\x02\x08 \x80\x00\x02\x08\xb4\x95@\xb0\ +\xd0\xd0\x96\x8b\xd9\xceMe\xa0koU\xae\x95:\x19\ +\xe6\xa3\xda\x9e\x8f\xe9\x03\xfa\x87\xda\x0a\x9d\x8dA\x00\x01\ +\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10h+\x01\xbd\ +o\xfc\xb16\xe8\xc7\xf1.U\xec\xaa*\xd0\xb5\xd3\xce\ +\xb6`\xe7\xeat\xa5gz\xa1\x85l\x1c\xac9N-\ +\xcc\x95*\xccu\xb9\xc2\x5cK\x9a\xb9c\xa7^s\xcf\ +Q\xaa(\xf6\x8e$\xdf\xff?\xd2\xf2H3W\xc5\xb2\ +\x11@\x00\x01\x04\x10@\x00\x01\x04\x1a&0\xa65\xa3\ +\x85!\xe58\x9e\xab \xd7s-)\xeb\xa4\x80\xb8\xce\ +\xfa\x14\xee*\x5c\xb2F\x9d\xd6\x14\xf4\x8a+m\xc7\xe5\ +k\x1b\xb6\xea.^\x10\x81\xae.>\xb8\xdd\xb0ks\ +\xaf\xff\xf5\xf4\xbe\xdc\xd6\xf91\x0d\xf3\xd5iun\x08\ +A!\xae8'\xdf7\xed\xc9\xbe\x7f\xd1\xdb(*\xc8\ +\x95\xd2J\xb1\x1b\x0e7\xfb\x80\x00\x02\x08 \x80@S\ +\x04\xf4yt\xe3?\x01N\xf5\x91w\xae)\x9b{\xe8\ +\x85zU\xae\x8a\xce\xa1\xdee7\xeb\x83t\x0fr\xdd\ +~\xe8'\xf0(\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\ +\x08 \x80\x00\x02{\x05\xc2Y\xf6\xb0n}2~G\ +\xc1\xae\x91\xacb\xd7\xe2,\xd8U\xb0\x85\xe6'\x10\x95\ +4\xc6\x06\xbb<\xcc\xe5Sj\xef\xd2|W\xd6n4\ +\xe7\xbf\xa7\x5c}\xef4\xeb\x1f\xba<\xc9\x15\xfe2V\ +\xf4\xe5\x1f\x13\x02\x08 \x80\x00\x02\x08 \x80@\x07\x0a\ +\xf8\x8b\xc9\xb1\xad\x19s'+\xdcu\xb2\xee\xfcCU\ +\xefzP\x05{\xd4\x9a\xd1\xc3]\x0ay\xc5\xb0\xc2\x06\ +w\xaf\xb2\x87\xde\xb9\xb3\x03w\xb4\xe9\x9bL\xa0\xab\xe9\ +\xc4\xac`\xa2\x02\x0b\xaf[\xf7\xe4\x90\xcf\xcdO\xd3\xa8\ +*\x5c\xdb\xe6Z\x9a\xccV\xb7\xa49\xc9\xe0\xb4\x19V\ +\xadf!.\xca,OT\x95\xf9\x11@\x00\x01\x04\x10\ +\xe8Q\x01\xbdo\x881m|\xa0\xcb+t\x8d\xfd\x80\ +\xbb\xd9\xbc{\xabr\xdd\xad\xf5~D\x1f\xb0\x7f<\xbc\ +\xd867{\xb5,\x1f\x01\x04\x10@\x00\x01\x04\x10@\ +\x00\x01\x04\x10@\xa0;\x05\xc2\xf3\xcd\xabY\x7fYo\ +m\xff\xd3\xee\xb4\x17Z1\xab\xd8u\x9eB]/\xb4\ +\x01=\xe2\xc1.\x15Z\xc8B^e\xfb7\x85\xb9.\ +Uu\xae\xf16h\xd4\x13'6\xcd]\xba\xba/\xff\ +paX\xadz\xfe.\xa6j\xdf\xd3\xd27\xdd\x13\xdb\ +V\xe6F\x00\x01\x04\x10@\x00\x01\x04\x10\x18\xaf\x80\x7f\ +\x912\xb65c\xee\xc9z\xbd\xa7\x11\xce\xb7X\xdcn\ +\x16V\xdb\xc8\xe0\x1a\x9bq\xf1jK\xc2J+WV\ +\xd9\xae+~9\xde\xa5w\xfb|\x04\xba\xba\xfd\x08w\ +\xc8\xfe\x9dv\xfd\x86\xd9J_\xce\x8fj\xa7\x18B\x9c\ +\xa3\xf7js\x92\x90\xccN\xfa\xa7\xe9Mc\xbd\x0a\xd7\ +\x08\xa1\xcc\x0e9\x9cl&\x02\x08 \x80\x00\x02m&\ +\x10v5t\x83\xde\xaa\x8f\xb1\x17)\xd0\xd5\xaa\xa9O\ ++*\xab&\xd7n\xbbI\xd7>\xa6\x0f\xd0\xbf\xd5\xaa\ +U\xb3\x1e\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\ +\x00\x81\xee\x16P\x01\xae\xa8\xf7\xb8wi/\xef\x8a\xb7\ +\xd9\x17\xb3w\xbcE\xb5b\x8cY;\xc6\x01\xb5f\x5c\ +\xaaJ^o\x0e/\xb1\x1dM\x93\x18\x8eI\xdf\xc3\x1b\ +/R\xe5\x86\xd7g\xeb\x88\xad<\x83\xaai{\xc5\x82\ +\x11@\x00\x01\x04\x10@\x00\x01\x04~C`lk\xc6\ +\xdc\x0cK\x923t\x06\xc1\x19\x96\x14\xa3^\x7f\xae\xb1\ +Bn\xad\xaaw\xadV\xf5\xaeU:\xb9`\xa5m\xbf\ +|\xfdo,\xa2\x87\xee \xd0\xd5C\x07\xbb\x9dvu\ +\xee\xf5\xab\xa7\x0f\xd8\xc0\xa9\xcab\x9e\x1ebu\xa1\xde\ +\xa8\xcd\x89!\xce.\xcc\xa2\xf7m!\xaf\xf0\x96\xd7\xa2((\ +\x8aU\x88\xc1\xfa\x12\x0b\x05\xbd\x81,(\xd5\x95\xdd\xaf\ +\xb7\x96\xfe\xf5\xa6\xee\x1b{;\xeaq\xbf\xdf\xef\xab?\ +>\xf6\xbaRa!\xa7Yry\x8d\xdc>\xa1\xb0\xbd\ +!\xaf\x83\x85\xbf\x94\x08\x1b\x13\x0a;l\x88L\x09\xb2\ +Z\x9c\xac\xf6\xdf\xbd\xcb\xef\xe6\xa3\xca\xbe!\x80\x00\x02\ +\x08 \xd0\xae\x02\xc1\xdbH4v\xf2\x96\x8b\xcd\x9c\xfc\ +\x15OI\xe1\xad\xdd\xf6Q\xbd\xa8\xf8\x98>T\xffA\ +3W\xc7\xb2\x11@\x00\x01\x04\x10@\x00\x01\x04\x10@\ +\x00\x01\x04\x10\x18\x15\x08\x8bl\xa3\xaeo\x8c\xcbl@\ +U\xa2\x9b\xfa\xa5\xd9\xa9\xd7m\xf8\xbf\xfaN\xe0b}\ +|_\xa8\xb5Z\x1c\xdd\x0a.\x11@\x00\x01\x04\x10@\ +\x00\x01\x04zG\xc0s\x15cZ3Z\xfexU\xef\ +:^]\xde.\xb0P\xda\xa2\xefI\xd6\xd8\xac\xb8\xc6\ +\xe2Ek\xac\x9a\xacP\xced\xa5\xed\x18\xfeu\xb7\xfb\ +\x10\xe8\xea\xf6#\xdc\xa6\xfb\xb7\xe2\x1f\x17x\xff\xc4\xef\ +\xd7\xc7\xbe[\xb9ti\xee\x845\xcf)\xf4\x0f\xfe\xa2\ +\xd07\xe3\xf8|\x08e\x05\xbb\xaa\x85PL\x0bI_\ +A?\xb3\xa9\xa7\xb2\x0aV.\x16\xac\x90/Tc\xaa\ +\xfbr\x85\x10\x95\xd4\x8ae\x05\xba\x92\x82\xda6z\xb0\ +\xab\xa0>\xabz,\x16B\xaa\xeb\x0a\x84\xc5X\xca\xc7\ +\x8a\x9e\x97V\xb5\x8c\xa4\x90*\xf8\xa5\xe2\x17\xb5y\x15\ +\x1c\xab\x05\xc1<<\x96\x8e\x0d\x8e\xf5\xd5\x83b\xda\x0e\ +\x9fG\xcb\xd3\xf3\x14\xea\xaa\xcf\xef\xeb\xd2r\x92PH\ +\xb3\xfb\xfc\xf1\xfa\xb2\x94!\xd3\xfbP\x0by\x9f%+\ +^\xad}\xdd?\xe4u\xf8\x10\xd9\x81+\x8ci9\xd9\ +\xa2\xf6.\xafvm\xbf\xfb\xf7\xd5\xe5\x16\x02\x08 \x80\ +\x00\x02='\xa0px\xe3\x03]\xa9\x02]\xca\x877\ +|\xf2e\xfa+\xf4\x11\xbbS\xff\xfd\x88Z[\xdc\x1a\ +~O\xe7D3!\x80\x00\x02\x08 \x80\x00\x02\x08 \ +\x80\x00\x02\x08 \xd0b\x81f\x87\xb9N[\xb2\xe1U\ +\xfa\xa2\xee\xad\xfa\x10}\x880W\x8b\x0f.\xabC\x00\ +\x01\x04\x10@\x00\x01\x04\xdaZ`l\xb8+9J\xaf\ +\x19\x9f\xaf\x1c\x88FZ\xd5w(k\x14\xfe\xf2\xd6\x8c\ +k,\xb1\x15\x96\x96V\xda\xb6wlj\xeb\xdd\x99\xe4\ +\xc6\xf9\xd7EL\x08\xb4\x97\xc0\x85\x17V\xef\xcf\xe2\x97\ +\xcd=\xf3g\xecN\x9f=\xbc,_\x9cyb\xe1\xe1\ +\xfcH!\x9f\x94\x0b\xf9J\x7f>I<\xf4U\xc9\xc2\ +az?\xa9\x7f+#\x0a\x91)\xbc\xe5a\xb2$\xc9\ +\x87$-T+\x0ao\xe5\x92|\xce\xc3cQA\xb3\ +\x98\xf8\xbf\xa9\xac\xb2\x98\xfa\xba\x16\x82~\x9d\xa4\xd5J\ +\xc1J\xbb\x14\xf6\x0ay\x15\x0aT8\xac^Y,I\ +\xb2 \x98\x07\xc4\xb2\xe7Tc\x9f\xaa\x95)(\xe6a\ +\xb2\xac\xd2\x98\xd6U\x0b\x86)\x0a\xa6yb_\xd4\xfd\ +\xb5\xeaez<\x0b\xade\x8f\xfb:\xf5X-hV\ +\xabB\xe6\x9b\xa9\xbb\xf5\xc4\xbd\xd5\xc1\xf6\x06\xbd\x8e(\ + V{\xb2/\xb8\xbe\xe8\xbd\x812\xdd\xc9\x84\x00\x02\ +\x08 \x80@\xfb\x09\xa4\xb1\xb1\x81\xae\xb7h\x17\xefh\ +p\x85.\xff\x9b\xadW\x00j\xaf\xb8\xd9*\xf6a]\ +\xbbY\x1f\x9c/\xd7%\x13\x02\x08 \x80\x00\x02\x08 \ +\x80\x00\x02\x08 \x80\x00\x02]'\xb0\xe0}\x1b_\xa9\ +\x9dz\x9b>\xc7\x9e\x15\xab\x95\xae\xdb?v\x08\x01\x04\ +\x10@\x00\x01\x04\x10@\xa0Q\x02\xfb\xb4f\xd4i\xf1\ +\xc9|\x15\xef\x99\xafp\x97\x22\x0b\x1e-\xe9\xf3p\xd7\ +:\x85\x17VXR]a[\x1fQk\xc6\x0f\x96\x1b\ +\xb5\xf6\xa9\x5c\x8e\x07A\x98\x10\xe8y\x81;\x86\x17\xfb\ +;F\x1f\x8d\xfd\xc2\xf7`\xb2\xc3\xc3\xc9\xdc9/\xcf\ +\xe7~zL\xa10s\xa7\xfe\x1dV\x0a\xbbG\xaa\x85\ +\x5c_\x9f*\x92\xc5B\xbf*\x92\x95\xca\xaaH\x96\xcf\ +\xeb1\x85\xbc\xac\xa4\xe0\x98\x12Z\x15\x85\xc0<\x10f\ +\xaaD\x16\x0a\xf9jU!.\xafB\xa6\x0ad*\x00\ +\x96\x8fj9\x19\xabz\xac\xac\xf9\xd5\xbaR\xabW\xcb\ +\xca\xaa\xbe\x1eV\xd52=!\x0b\x8by[\xcaX\x0b\ +\x8a\xa9\x82\x99\xaa\x95)x\xa6\xe0\x98\x87\xc5\xfc\xfe\xe0\ +\x013\xdd\xaf\xdc\x96\xae\xd7\xc3g\xd9:\xf5x\xed\xab\ +\xe6,\x5c\xe6\xa1\xb3l\x9eD\xb5\xc9Z\xd5\xcarl\ +\x88,\xcb\x91\xd5\xc3d\x07s\xe6~\x04\x10@\x00\x01\ +\x04\x94\x80\xd6\xdf\xd6f\xfc}o\x5c\xcbE\xaf\xca\xe5\ +c\xc4\xbe\xaa\xff\xfe\xbb=l\xff\x11.T\xc3E&\ +\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\ +\xbaP\xe0\xb4\xeb\xef\xfb\xef\xfa\xf6\xed\x1d\xfa\x5c\xf9X\ +}\x9e\xdd\x85{\xc8.!\x80\x00\x02\x08 \x80\x00\x02\ +\x084G\xc0\xf3\x01c\xabw\xe5NP1\x9e\x13\xd4\ +\x9a\xf1\xbfY(>j1\xbf\xd6f=A\xe1\xae\x8b\ +W+\xf3p\xafU\xcb+l\xfb\xdb\x1fm\xce\xb64\ +\x7f\xa9\x04\xba\x9ao\xcc\x1a\x10\xf8M\x81\xe1\xe1t\xb5\ +\x0d\xfb\x17\xb5\xad\xfb\xb2viT+\xcb;\xd4\xca\xf2\ +Ije9\x98\xb5\xb2\x0c\x0a\x92%\xb1\xaa\xdf\x03}\ +\x0a|)\xd8\x95*4\xe6\x95\xbf\xaai!U\xe5\xb1\ +\xa8\x0ad~;\x04\xafom\xe9\xc1\ +0\x0f\x82\x05oIi\xaa(V\x0f\x8b)$\x16F\ +\xab\x8fy\xa0\xcc\xd7\x93]*xV\xbb\xd4\xf3j\xd5\ +\xc9j\xed,=\xb8\xa6\xe7\xa82\x99\xb7\xbc\xf4\xfb\x14\ +R\xcb\x96\xad\xb3\xb6\x82\xbalZ\x92U!S\xecl\ +l\xb8\xeb\xb0\x15\xc44\xf3\xe8\xfc\xd9\xd5\xec\x86\xee\xab\ +_\xfa\x83\xd9\xd5\xdam\xad\xb7~\xfc\xfc\xfe\xd1\xeb\xf5\ +\xbb\xb8@\x00\x01\x04\x10\xe8\x0c\x81\x10\x1a\x1f\xe8\x0a\x0d\ +\xa8\xd05Z\x95k\xc4\x1eR\xac\xfc\x06\xfd\xfd\xf9D\ +8\xc7Vw\x06*[\x89\x00\x02\x08 \x80\x00\x02\x08\ + \x80\x00\x02\x08 \x80\xc0\xc4\x05N\xbb~\xd3\x8b\xf5\ +\xd9\xf0\xd5!_xJ\xac\x10\xe6\x9a\xb8 \xcf@\x00\ +\x01\x04\x10@\x00\x01\x04\x10\xd8+\xb0O\xb8\xeb\x18U\ +\xee:3\x1b\xb1T\xd2w\xfbk-x\xf5\xae\x8b\xd6\ +\xe8\xfb\x97\x95j\xcfx\xafm\xbd\xfc'{\x9f\xdb\xfe\ +\xd7\x08t\xb5\xff1b\x0b\x11h\x8c\xc0\x85\xc1\xeb\x0d\ +\xea7Z\xebZY\x9e\xfe\x81\x1f\x16\xec\x97V\xd8v\ +\xf4\xac|>\x96\x0b9\xb5\xa1\xccU\xfb\x14\x1a\xab*\ +$\x16\x0bI\x9a\xcf\xab\x11\xa5n\xab]\xa5\x07\xc4\xb2\ +\x96\x95\xb1\xa0\x8d\xccZYZE\xf7{u0U\x1f\ +\xf3\xcbX\xafH\xe6U\xc8\xd2r\xb9PU\x152U\ +\x1e\xf3\xe7+<\xe6\x811\x05\xc5\x92\xa8\xf6\x96\xd6\x97\ +x\xb0l4@6ZY\xac\x1e\x0c\xf3\x80\x98\x1c\xb2\ +\xc0Y\xa2\xa0\x9a\x8a1\xd6\x9e\xefA\xb4\xd1\xd6\x96\xf5\ +\xfb\xb2e(\xd0\xa6\x0f\x18\xb26\x96Y\xb6\xcd\xbf\x80\ +\xcf\xb2]\xf5\x80\xd7\x9e\xa0\xd7\x986\x94{\x1e\xd7\x95\ +=\xd7=\x13V\x7f\x8e\xdf9\xe6\xfe\xbda\xb11\xcb\ +\xd0j\xf6\xde\xef7\x98\x10@\x00\x01\x04&#\x10\xd3\ +\xa6T\xe0\x1c\x98\xcc\xb6\xecy\xce\xe8\xab\xf0\xa2}A\ +\x7f\x0f>j\x8f\xd8gU\x95\xcb\xffN3!\x80\x00\ +\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \xd0\x95\x02\ +\x0b\xdf\xb7q\x91v\xec\xdd!\xdf\xf7\xf4Xi\xdd\xb9\ +\xce]\x89\xc9N!\x80\x00\x02\x08 \x80\x00\x02\x08\xec\ +'\xa0o\xfd\xb36\x8c\xba\x08A\xdf\xff\xe7\x16\xa8B\ +\xcc\x02U\xef\xd2\xed\xf4\xc7\xfa.f\xad\xcdPkF\ +S\xb8+\x8d\xcbmgN\xad\x19\x87\xfdIm;\x8d\ +~\x95\xd4\xb6\x1b\xc8\x86!\x80@\xe7\x0a\xfc\xe8\xd5\xcf\ +\xf6S\xacZw\x9a\xd5\x9eV\x96\x95\x82\xe5\x15\x1e\x1b\ +\x1a\xca\xdb\xaeJ\xa1\x98\xb5\xb2T`L\xad,C\xf4\ +\xf2^\x1e S\xe51\x05\xc8\xa2\xca|U\x15(\xcb\ +\xab\x1aY\xc8\xa9\xda\x98\xee\x8f\xb1\x90W\xac*\x9bG\ +I\xdd\xbc\xaa\x90\x15\xa2\xdaX\xea\x8c\xb1|\x1a5\x8f\ +\xaa\x85%9\x85\xbf\x14\x1cK\x15\x1c\xf3P\x98_\xf7\ +P\x99\xf2Z\x0a\x95\xed\x17&\xf3P\x9aW\x18\xf3\x90\ +YV\xb9\xcc\x1f\xafU\x1e\x93\xcf\x9ep\xd9\xe8u_\ +FP+\xcb\xc4[Y*H\xa62\x91\x07\x0d\x7fi\ +\xbd\xfa\x7f\x96\x0c\xd3\x95\xfae\xedN-\xaev{B\ +!\xb2\xec)\xa3\xcb\xd1\x22\x98\x10@\x00\x81\x8e\x17\xd0\ +o\xc9F\xb7\x5c\xbcU1\xe3\xe3T\xa1\xcb\x03\xbe\x13\ +\x9d\xfc9\xfd\x1a#\xf6\x80\xdeW\xfc\x9bZ-\xde\xa2\ +\xaa\x5c\x1b'\xba\x18\xe6G\x00\x01\x04\x10@\x00\x01\x04\ +\x10@\x00\x01\x04\x10@\xa0\x93\x04N\xbd\xfe\xbe\xe7\xe8\ +\xe4\xd9\xf7$}\xfd\xb3\xd3r\xb1\x936\x9dmE\x00\ +\x01\x04\x10@\x00\x01\x04\x10\xe88\x01\xff\xbe{\xb4z\ +\x97\x7f1\x93{\xba\xbes\x7f\xba\xbe>\x7f\xa9\x9a\xa8\ +=\xac\xef\xf3\xd5\x9a1]\xaf\xd6\x8c\xab\xb2\xca]\x96\ +\xbb\xd7\xb6\x0coi\xb7\xdd$\xd0\xd5nG\x84\xedA\ +\x00\x81\xc9\x0b\xb4C+\xcb]\xaaDvt!o\xbb\ +w\xa8\x0aY_\xa1\xecm,\xb3\xf6\x94\xa5\xac\xa5e\ +\xa1\x90+T\x15*\xb3PVR\xab^\x95,Q\x95\ +1U\x1f\xf3*d\xa9\xaa\x8ee\xed(\xabU\xcd\x97\ +\xe6\xad2\xa2\xe0Y\xc8+8\xac\xc0\xd8\xde\xe0\x98W\ +%K,Qu1\xaf6\x96\xd6\xc2b\x0a\x82EU\ +\x1fS`-\x0b\x97\xe9\x0fR\xed9^ml\xb4:\ +\x99\x07\xc8\xb2\xc0\x99Bc\x0a\x95i~\xff;\xa0\xe7\ +{U4u\xe2\xf4\x10\xd9\x91\xb6\xb2\xd4\x02\xf7\x84\xc8\ +\x0e\x192\xab\x07\xc7\xf6\xcc3\xf9C\xcf3\x11@\x00\ +\x81C\x09$\x8d\x0et\xd5V6x\xa8u\x1e\xf01\ +\xff\x8d\xeb\xbf\xfav\xdb\xa7\xf5;\xff\xa3\x0ar}\xe1\ +\x80\xf3q'\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08\ + \x80\x00\x02]$p\xca\xfb7\xcd\x0bi\xfa\xde\x5c\ +\xff\xe0\xa9ii\xa4\x8b\xf6\x8c]A\x00\x01\x04\x10@\ +\x00\x01\x04\x10h\x7f\x81\xb1\xe1.\xdf\xda\xdcqj\xcb\ +x\x9c\xaa\xaa\x9ceV\xdc\xad\xefm\xd6\xe9\xc4\x83u\ +6\xf3b\xb5f\x0c\xf7Z%\xb9\xd7v\x0f\xff\xac\x1d\ +\xf6\x8b@W;\x1c\x05\xb6\x01\x01\x04:W\xa0\xf5\xad\ +,\x83ZY\xfa\xef\xeeB\xbe8+\xbf5)\xab\xba\ +X\x7f>I\xaa\x85\xa4\x90\xcf[I!\xb1\xbc\xaa\x88\ +\xa9\xad\xa5\x07\xc3*\xe9\x80RZ\x0a\x93y\xafHU\ +\x1a\xf3PX\xd6\xda\xd2\x03d\x89ZIz\xa0+\xbb\ +_\xf3\xa71_U%2\x05\xbe\xb4\xfcDU\xc4\xaa\ +\x0a\x84\xe9RU\xc5<<\xa6\x90V\x9f\xfe\xdc\xe9\xf9\ +\xaa.\x96\xf8\xe3\xba\xf4jg\xde\xc22\x0b\x8f\xa9B\ +\xd9\xd8\xe0\x99\xdf\xa7\xf0X6\xbf\x07\xc9\xb2\xc7F\xab\ +\x93\xf9m\xad\xbf\x1e \xf3\xcb,\xe5\x90e\xbc\xb2\xff\ +x*\xac\xfesq\xa06\x94zl\xf4a]\xd9\x13\ + \xf3;\xb3\xfb\xeb\x0f\x1er\x19\x9d\xfbc\xc7\x96#\ +\x80\xc0\xc4\x04\xd4\xb2w\xf7\xc4\x9e1\xae\xb9\xc7\x1f\xe8\ +\xda[\x95\xeb>\xfd\x8e\xfa7-\xfd\x93\xe1l\xbb\x7f\ +\x5cka&\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10\ +@\x00\x01\x04:X\xe0\xb4\xeb7\x9d\xa8\xcf\x1d\xafM\ +\xfa\x06\x7f\x870W\x07\x1f\xc8\xae\xdc\xf4'\xa8\xe9F\ +E{\xa6\x0e\x19L\x08 \x80\x00\x02\x08 \xd0\x9b\x02\ +a@\xdf\xf5$\x0b\xf5\xbd\xf5B\x8b\xfe\xba`\xe4\x97\ +\xea\xd1\xb5\xce\x0aj\xcd\x18\xe2\x0a\x05\xbd\x96\xdb\xb6\xa2\ +Z3\xbes\xe7T\x00\x11\xe8\x9a\x0au\xd6\x89\x00\x02\ +\x08L^ \xb6\xbe\x95eLN\ +\xe8\x8d\xabl\xc7\xdb\x1fn5\x11\x81\xaeV\x8b\xb3>\ +\x04\x10@\xa0\xd3\x04\x86C\xba\xc9\xa3\x08\xb5\xd1\x92\xad\ +?{xY\xfe\xfe\xa7\x9e\x90\xef\xffu\xb1\xd07c\ +0\x1fT\x89,\xec\xde\x99\x85\xc8<@\x16\xd2\xa1|\ +\xc9F\x14\xf8\xca\xab\xca\x97W\x14\xf3\xfbT\x9b\xcc\xdb\ +Xf\xc11\x05\xcaTyl4D\xe6m+}\x1e\ +U\x1d\xcb\xa7%\xaf^V\xca\xa7\xfac\xac6l\x0a\ +\x80y\xb51\x05\xc1\xea\x95\xc7\xbc\x12\x99v\xb2\x16\x18\ +\xf3\x16\x96~[a0U\x1fS;\xcbz\x98,\x9b\ +GA\xb2\xc4\xff\xa8\xfb}V\xabN\xa6\xfb\xf5\x97>\ +\xabf\xe6\x95\xcb\x82\xe9vV\x85L\xab\xf4\x10\x99W\ +\xe99P\xf8Kw\xd6rc\xd9\x83\x9a\xa7~\xe93\ +\x8f\x99\x7fO\x88\xec\x90\x8f\xef\xbf\x8c\x96\x1c2V\x82\ +@[\x0b\xc4f\xb5\x5c\x1c\xfd\xa7z\xa0\xbd\xf7\x93;\ +\xfb5v\xdbZ\xfd;\xfe\xa0Z\xb5\xdf\x1a\xce\xb5_\ +\x1chV\xeeC\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\ +\x01\x04\x10@\xa0\xeb\x04\xde\xaa\x1e\x02G\xdb\xec\x5c>\ +l.\xef\xd8|K\xd7\xed\x1f;45\x021\x96\x1a\ +\xb7\xe2kK\x96\xbb\xe8u\xfe\xd1n\xe3\x96\xc9\x92\x10\ +@\x00\x01\x04\x10@\xa0;\x04\xca\xc1\xaaY\x81\x12U\ +\x0a\xc9\xe7,\xc9\xcaw\xb5|\xd7\x08t\xb5\x9c\x9c\x15\ +\x22\x80\x00\x02\x08\x1cN\xe0\x8e\xe1\xc5^\xd32\xabk\ +y\xb8y\x1b\xf4\xf8\x9eV\x96\x85\xac\x95e\xa5\x90\xef\ +W+\xcb\xdd\xf5V\x96IZH\xaaU\xfd\xc1V`\ +,U\x89/\x85\xc3\xaa\x0a\x92)\xecU\x0b\x93E\xb5\ +\x8fT\xc5\xb1\xac]\xa5\xdaY\xc6\xd1jd\xd1\xf2\xb1\ +\xaa\x96\x97iE\xed0GT\x95\xac\xd6\xc62\x0b\x8d\ +\xa9r\x98W*S6kOU1\x0f\x80)\xf8Q\ +\x0f\x8fy\xb0\xacV\x89Lq\xaf=!\xb3D\xf7\xa5\ +\x1e,\xd3|\x9a_I\xb1z\xb52\x0f\x99yj|\ +O+K\x0f\x91\xf9\x9fy}\x1e\x91}$Q\xff\x5c\ +bL\x18\xacv\xf57\xef\x1f\x9d\x7fO\x80l\xc2\xcb\ +h\xd0Qa1\x084H \x97\xa4\x8d\xaf\xd0\x15U\ +\xa1\xcbC\x9a\x07\x9ajU\xb9R\x85\xb9>\xaa\x87o\ +\x0a\x8bm\xd9\x81f\xe3>\x04\x10@\x00\x01\x04\x10@\ +\x00\x01\x04\x10@\x00\x01\x04\xbaV\xe0-:eqI\ +zO)\x16\xff+\xe9\x1b\xa8\x7f\x00\xd5\xb5{\xcb\x8e\ +\xb5H T\xd2\x06\xfe,\x85h\x9b\xed\x81\x16m:\ +\xabA\x00\x01\x04\x10@\x00\x01\x04&,p\xb0\xaf\xa1\ +&\xbc \x9e\x80\x00\x02\x08 \x80\x00\x02\x13\x10X\xba\ +4w\xe2\xaf\x16\xe6\x87\x8aje\x99\xffe!W\x1d\ +\xca'\x83}J`U\x0bE\x05\xc0\xbc\x12Y\x92\xcf\ ++\x08\xa6\x10Y^\xc9\xacJ\xbd}\xa5\x87\xc9b\xba\ +7H\xe6\xe1\xb1D\x09\xf1\xb4Zke\xa9\xc7S\xf3\ +\xf6\x96\xba\xad\xcadY`,\xa9\xb5\xa5\xf4 \x9a\xb7\ +\xb4\xd4\xc7\x1eY%1\x0f\x8c\xa5!\xed\xcbZ[z\ +xL\x8fea\xb3\xfa\xfc\xfaH\xa3O\xcbV\xc5\xb1\ +T\xf3{%\xb2\xbd\x013\xafD\xa6\xbd\xd5c\xa3\xad\ +,\xeb\x01\xb2\x83\xb6\xb2t\x1b\xafDv\xf0\x00Y6\ +\xc7\xe8\xe3\x07\x0b\x91\xe9\xf1\xda\x12\xf4\xdf\xecJ}y\ +\xfed&\x04\x0e,\x90V\xac2g\xc5kN^\x7f\ +\xe0\x87'~\xaf~\x0csv\x87\xfdT\xfff\x9e\xb2\ +\xcf\xb3\xf7V\xe5Z\xae\xf6\x8a\xff\xa6V\x8b\x9f\x0a\x17\ +\xd8\xaf\xf7\x99\x87\x1b\x08 \x80\x00\x02\x08 \x80\x00\x02\ +\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08\ + \x80\x00\x02\x08\x1cF\xc0Kw0!\x80\x00\x02\x08\ + \x80@\xab\x05.\xbc\xb0\xaaV\x96U\xad\xd6\xdbY\ +\xb6d\xf2V\x96\xc5\x99\xfd\x85\xcd\xb3\x8e\xce\xe7\xb7V\ +\x0b\xb9\xc1\xfe|\xaeR\xcd\xab\xf0X\xad\xfa\x98\x82c\ +\xa5\x8aZYz\x90\xcc\xab\x7f\xa9\xf2\x98U\x15(\xcb\ +\xe92\x0b\x94\xd5ZW*\xcc\x92\x8f\x89\xa9*\x99*\ +\x93)x\xe6\xad,c\xa9\xa2\xcad!\x9f\xa6\x1e\xf2\ +\x8a}9\xb5\xa3\xf4\xcb4I\xd4\x1a\xb3Vy\xac\x16\ +\x0e\xdb[\x91,\xf1\xf0\x99\x87\xc6F\x03f\xde\x02\xd3\ +\xe7\x1d\x1b.\xab\x87\xc8F\x03ej\xab\xe9\x95\xcd\xb4\ +M\x0a\x90i3\xb3V\x96Y\x99\xa41\x01\xaf\xfdB\ +a\xa3\x11\xb0\xc3\xb6\xb2\x1c\x1b\x22\x1b\x13\x16\xab\x85\xd0\ +\xea\xc1\xb1=\xcbn\xc9!c%\x0d\x10P\xf80V\ +s\x85\xc6V\xe8\xbaC?tA\x15\xba\xc6N^G\ +\xafl%\xdbe\x1f\xd1\xb5\x8f\x85s\xec[c\x1f\xe6\ +:\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\ +\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\ +\xe3\x15 \xd05^)\xe6;\x84\xc0\xf0\x90M\xab<\ +__\xd4\xef\xb6\xc4F\xacZ\x1a\xb1\xdc\xe0n+\xec\ +\x1a\xb1r\xb2\xdb\xb6\x16G\xcc\xaei\xec\x17\xa9\x87\xd8\ +\x1a\x1eB\x00\x01\x04\x108\xb0\xc0\x98V\x96\x07\x9e\xa1\ +\xd1\xf7\xc6\x18\xe6\xbeuMa\xc0\x1e\x97\xcf\x1f\xbdS\ +\xd5\xc2\xca\x85]\x15\xb5\xb2L\xbc\x95e.\x1fS\x85\ +\xc9\xac\xd6\xc6RQ0\xbd&I\x0b\x95\x98\xcb\x07\xb5\ +\xad4U\x1e\x0b\xb9\x5c\xbeZ-\x17\x82\xae+\x94\x95\ +U\x1c\xf3y\xa2\xdaJZ\xb5\xac\x90Y%_\xb1\x11\ +U\x0a\x8b\x85\x9c\x82eU\x05\xc3\xbc\x02Y-\x14\x96\ +h\xbez\x90\xcc\x03`\x0a\x82\x99%}Q\x01\xb1Z\ +kK\x0f\x8ei=\xe6\xc9\xb0\xa8\xcad^\x81L\xf7\ +\xf9\xbc\x1e*\xf3\xe5\xd4\xc3db\xd1\xedD\xb16\x9f\ +]!2/\x8066\xfc\xe5n{\x82^^\x85,\ +\xbb\xc3\xff\xb3\xcf\xfd\xa3\x15\xc5\xf6T)\xdb\xf3\xf8\xfe\ +a\xb1\x83-#[\x22\xff\x99\xa0\x80\xeb\x16\x8bMh\ +\xb9h\xf5@\x97W\xe5\xd2O\x8b^\x01\xfd@?7\ +\x1f\xb4\xbc\xfdGx\xa1=6\xc1\xcddv\x04\x10@\ +\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\ +\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\xf6\x08\x10\xe8\ +\xdaC\xc1\x95I\x0b\xcc\xac\x0f\x85\xa5\x1e\x0e\xcb\xed\xae\x85\xc3\x14\x0a\xcb\ +\xeb\xfe\xb2\xaakl\xd3c6\xac\xa1g0!\x80\x00\ +\x02\x08\xb4\xb7\x80\xcaw\xad6U,\xaa\x8d\xd6l\xeb\ +\x9eV\x96;\xd5\xca2-\xe4\x86\x86\xf2\xb6K\x01\xb2\ +>\x85\xc7\xfa\x0a\xf9bQm'\xd3|\xde\xdbXV\ +\x14(\xf3\xd6\x94\x89\x87\xc7<\xa9UQx,\xe7U\ +\xc8\xac\xa0\xbfCy\x0f\x92U\xad\xa2\x80\x97\x12\x5c\xb1\ +ZH+\x0a\x9d\x95G\xd4\xdeR\x8f{[J\x0f\x84\ +)\x08\x96\x85\xc1\xc6\x04\xc0\xb2\xc0\x98\x82a\x0a\x12\xf5\ +em+\xb3\xc7\xa2n\x07\x8f\xfd\xd4*\x92)\x80\x96\ +\x85\xcb\x16\x93\xbe,d\x96\x05\xcc\xbc\x1a\x99\x07\xc5\xea\xd5\ +\xc6\xfcz64\xaf\xc2c\xde\x0a\xd3\x9f\x9f\xa6{+\ +\x92)\xc65\xa6\x95\xa5fS\x90\xac6\xed\x17\xf0\xca\ +\x02c\xb5\xfbF#`c\x83e\xb5T\x98\x1e\xd7\xb4\ +'D\xb6O\xc8\xac\xf6\x98\x1e\xdd\x1bB\xab\xcd\x9c=\ +\xa79\xff\x89a\xf5\xea\xd5\x8d\x0dt\xed\x90\xe9\x13\xb4\ +\xb5\xbb\xec\x9b\x0a\xf8\xdd`\xfd\xf6\x99p\xa6mo\xce\ +\xf6\xb3T\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\ +\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\ +\x81^\x13\x18M\xd8\xf4\xda~\xb3\xbf\x8d\x14\x98u\xd1\ +\x8b\xd4\xc6\xea\xab\x13[\xe4\xd8\x1f\xbd\xd1\xeb\xa3\x97\xbe\ +\xa4\xfa\xf5\xec\xe2\x00\xf7g+\xd3\xfd\xd1\xb3X\x15\xff\ +\xd6\xb8R\x0b\x85eU\xc2\x14\xfeR\x08\xcc\xc3^Y\ +XL\xa1\xb1\xe8\x810\xddg\xd9\xf5z\x80\xcc\xc3`\ +\x9a\xdf\x83a\x1e(K\xb3\xf9wi\x1e\x05\xc0<\x10\ +\xa6p\xd8h\x05\xb1\xacj\x98\xda5e\x95\xc4\xf4X\ +U\xd5\xc3\x12\xb5\x92\xacxHL\xf3\xed\xe8\xf7/\x8a\ +\xbdz\x986\x86\x09\x01\x04\x10@\x00\x81&\x0a\x0c\x0f\ +'s\xed\xe5\xf9\x01\xdb\xadV\x96\xb3\xf21\xa9\xa8\x95\ +e%\x9f\xeb\xef\xcb\x87\x91T\xd5\xc8\x0a\xf9rV}\ +L\xd7=D\x96z\x8f\xc8\x92*\x8d\x8d\x06\xc8\xbc\x12\ +\x99\xdaYz\x152\x0f\x94UU\x85LA2\xfd=\ +\xcc\xa7\xaa>\xa6\x96\x93y\xfd\x1d\xd4s\x14\x22S\x00\ +,QH\xac\x1a\x83.\x15\x14\xcb\x02d\x0a\x85eU\ +\xc5ja2/#\x96*$\x96U#\xcb\xdaUz\ +;K\x0f\x8f\x05U\x1bSPL\xad,\xbd\x1a\x99\x96\ +\xe7\x95\xc7\xea-1k\xe1\xb2\xdfle\xe9n\x1e\x18\ +\xab\x07\xbfF/\x0f\x1a\x00\xf3yG\x9f\xe3W\xfd\xc6\ +\x98\xfbt+\xadT\xd2{\xfe\xee\xc4\x9c\xcf\xd5\xa8)\ +.\xb5\xe9v\x9c\x0d\xab\xaa\xe8\xcda\x91\xdd\xd3\xa8\xe5\ +\xb2\x1c\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\ +\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\ +\x04\x5c`lR\x06\x11\x04&'0\xeb\xa2?R\xa0\ +\xeb\xd6\xc9=\xb9\x11\xcf\x1a\xfbc|\xa0\xeb\xf5\xfb\xb2\ +\x8b\x03=\xee\xdb\xa0\xfb\xb3p\x98*\x87)\xc9\xa5\x1b\ +\x0a\x7fy\xe0\xab\x1e\xf6\xca\xae+\x10\x96U\x14\xabW\ +\x06\xcb\x02bY(La\xb1\xa4\xd6J\xd2\xc3a\xb5\ +y=,\xa6v\x92Vk)\xe9\x95\xc3F\xc3aA\ +\xc1\xafX\x0f\x87\x85\xaa\x02a\x0a\x83U\x15\x0e\xcb)\ +\x1cVQ[\xc9\x1d\x1e\x0c{P\x01\xb1\x0f\x96\xb5,\ +&\x04\x10@\x00\x01\x04\xa6^`i\xcc\x9d\xf8\xabM\ +\xf9\xfe\x5c\xa9P(\x0d\xe5sC\xa5\xfcH\xa5/\x9f\ +\xabV\x14\x04S\xdb\xcaB!\x9fTk\x95\xc8\xb2v\ +\x96\x0a\x8c\x05U\x18S\xd7M\xb5\xaf\xd4\xa5\x82cU\ +\x05\xc4\xbc}e\x16\x18\xf3\xeb\x9a\xd1\xc3d\xa60Y\ +L\x14\x22S\x85\xb2$\x97\xa8\xf2\x98W\x0eKj\x01\ +2\xbfnI!*\x1c\xe6\x95\xc8T\x004\xab6\x16\ +u_0\xafD\xe6\xa1\xb2z\xc0L\x97Z_\x16\x1e\ +\xd3_\xf5l\xbe\xfac#\xf7\xbc\xe6\xc4\xa75\x12Q\ +9\xb3\x9c}\xcd\x06\xc2\x05j\xb6\xc8\x84\x00\x02\x08 \ +\x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\ +\x00\x02\x08 \x80\x00\x02\x08 \x80@\x83\x05h\xb9\xd8\ +`\xd0\x9e\x5c\x5c\xb0\x19YA\x8c)\xdb\xf9\xac4G\ +}\xedc\xaf\xef\xb7A\x87xh\xef\x9c\x1e\xf8\x0a\x89\ +\xc6`6\xfcf6\xe9\xca\xd8\xeb\x9ac\xcf\x1d\xd9\xfd\ +\xfb=\xee \xc1\x8bu)\x1c\xe6\x95\xc2F\x83^\xa3\ +\x810KJ\xfa*X\xe1/o1Y-Y\x92\xaf\ +U\x14K\xeam%\xc3\x93t\xfbb\xaf0\xa6`X\ +\xf6|o'Y\x0f\x87y \xcc\xc3b\xaa$\x96\xb5\ +\x99\xf4\xb6\x92\xba/\xf1p\x98\x87\xc2t\x7f^m%\ +\xcb;Gl\xa7n\xdb\xa0\xc6\xb0/\x8b\x09\x01\x04\x10\ +@\x00\x81\xc9\x09\x5c\x18\xaa\x9b\xf4\x07KO\xf6\xe0r\ +K\xa6\xd3_\xf5\xc3B\xdf\xc9\xa5\xfc\xe6\xd1V\x96\x89\ +ZYVj\xad,Kje\x99\x1bHrVR\x15\ +2\x0f\x8cy[K\x85\xc7BT+KU$\x8b~\ +\xdd\xdbWZ\xcc+\xfc\xd5\xf0\xd6\xca\x0a\x96\xb9\x05a\ +\xae\x96\xfc$\xb0\x12\x04\x10@\x00\x01\x04\x10@\x00\x01\ +\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\ +\x10@\xa0\xf7\x04\xf6DTzo\xd7\xd9\xe3\x86\x09\xcc\ +\xbc\xf8\xef\x15,zo\xc3\x96\xd75\x0b\x1a\xfb\xcf\xeb\ +0\xd7\xb3\x87\x0f4\x8f\xee\xcb\xdaMy8\xac\xea\x9d\ +\xa4\xbcud\xadr\x98\x87\xbdF\xab\x84y+I\xab\ +W\x13\x8b\xf5\xeb\xd9\xbc^iL\xe1\xb1\x98\xd6\x9f\xe7\ +\xcfQ\xcb\xc8\xd1@XLve\xad%=\x1c\x96\xe4\ +t\xdd\x83a\x95\xbd\xd7\xab\x15\xaf 6b\xe5\xd2n\ +\xeb\xdb\xb5\xdb\xb6\x1c\xe5m%5\x98\x10@\x00\x01\x04\ +\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10\ +@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\ +\x00\x01\x04\x9a!@\x85\xaef\xa8\xf6\xd62\x958J\ +g\x9a\xcaM1\xed/0\xb6$\xd8\xd8\xeb\xfb\xcf\xa7\ +\xdb\x87y\xb8\xf6\x8c$(\xc0\xd5\xaf\xe0V\xbf.g\ +\xd4\xee\xdb/\x04\xe6\xcb\xc9\xee\xd2\x7f\xf6<4\xf6\xba\ +?KEE\x82FTu0\x0f\x84%^%\x7f\xba\ +\xeco\x00\x00@\x00IDAT\xcc\x87\xb7\x94T\xe0\ +\xcb\xf2%\x05\xbb\xfc\xb6\xaa\x88\x15\x14\x08S\x18,\xaf\ +\xfb\xe2\x8c\xa2\xcdR51\xaf\x1c\x96\x85\xca\xf6\x0b\x87\ +\xa5\x0a\x8a%\xaa\x1c\x96\x85\xc2<(\xe6\xe10U\x15\ +Kt\xbfW\x10K\xeb\x15\xc4\x92r\xd9\x82\x0a\xa6l\ +~\xdb\x03\xbe5L\x08 \x80\x00\x02\x08 \x80\x00\x02\ +\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08\ + \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02{\x05\ +\x08t\xed\xb5\xe0\xdad\x05BR\x0f\x17Mv\x01<\ +o|\x02\xa3\xa9\xaf\xd1\xcb\x83<\xeb0\x0f\xd7\x9e\x95\ +\x85\xbc\xfat\xbd/\xeb0\x99\xdd96\xf8UO\x83\ +e\x17\xfb\xdd_\x7f\xa8\xb6\x9c\xd1p\x98\x95\x15\xdc\xaa\ +\xb5\x90\xccBa\xf5pXTu\xb0T\x15\xc3\xbc\xe5\ +d\xceCa\x96X\xda\xf7\xa0\xa5\x95k\xf5|\x02]\ +5D\xfe\x8b\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\ +\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08\ + \x80\x00\x02\x08 \x80\x00\x02\x08\xec\x11 \xd0\xb5\x87\ +\x82+\x93\x17\x08\x04\xba&\x8f7E\xcf\x1c\x9b\xfa\x1a\ +{}\xbf\xcd9\xc4C{\xe7\xf4\xc0W(\xe8\xb6\xc6\ +\x98\xf0W\x18M~\xf9}\x89\x1e\xd6\xaf\x9b\xb8\xeb\xbf\ +T\xb9\xeb\xab\x16\xfb7\xee}>\xd7\x10@\x00\x01\x04\ +\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10\ +@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\ +\x00\x01\x04F\x05\x08t\x8dJp9y\x81\xa8\x96\x8b\ +Y`g\xf2\x8b\xe0\x99\x9d,06\xf55\xf6z}\ +\x9f\x82\x07\xb9\x8a[--^\xaf\xb6\x8b\xb7\xda\xce+\ +\x96w\xf2\xde\xb2\xed\x08 \x80\x00\x02\x08 \x80\x00\x02\ +\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08\ + \x80\x00\x02\x08 \x80\x00\x02\x08 \x80@3\x05\x08\ +t5S\xb7g\x96M\x85\xae\x9e9\xd4\x13\xdaQ\xaf\ +\xca\x95S\x98\xab\xf4\x0d\xb3\xf4_m{\xe1Kf\x97\ +\x8dLh\x11\xcc\x8c\x00\x02\x08 \x80\x00\x02\x08 \x80\ +\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\ +\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08\xf4\x98\x00\x81\ +\xae\x1e;\xe0M\xd9\xdd\x10gf\xad\xf6\x9a\xb2p\x16\ +\xda\x91\x02\xde\x811-=jV\xb9\xce\xd2\xf4\xd3\xb6\ +\xe3\x8aU\x1d\xb9\x1fl4\x02\x08 \x80\x00\x02\x08 \ +\x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\ +\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \xd0b\ +\x01\x02]-\x06\xef\xce\xd5Q\xa1\xab;\x8f\xebd\xf6\ +\xca\xabri\xa4\xe5/Y\xac|\xd0\xb6\xf7\x7f\xc5l\ +\xb84\x99%\xf1\x1c\x04\x10@\x00\x01\x04\x10@\x00\x01\ +\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\ +\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\xa0\x17\x05\x08\ +t\xf5\xe2Qo\xf8>\x13\xe8j8i'.0\xab\ +\xcaU\xfe\x95\x85\xea{-\xc6\xcf\xd8\xf6\xb7\xaf\xef\xc4\ +\xdd`\x9b\x11@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\ +\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\ +\x04\x10@\x00\x01\x04\x10\x88K-g\xc7\xda\xd9\x16l\ +\xb6\xc6ND\x108\xac@\xb4rXl\x1f;\xec|\ +\xe3\x98\x81@\xd78\x90\x98\xe50\x02Q-\x17C8\ +\xccL<\xdc\xbd\x029\xed\x9a\x8e\x7f,}V\x97\x1f\ +\xb4\xad\xeb\xbefvk\xb5{\xf7\x97=C\x00\x01\x04\ +\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10\ +@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10\xe8\ +z\x815\x16m\x91=\xaa\xaf\xc3O\xd3\xb5\x97\xd7C\ +]i\xd7\xef7;8Y\x81\xa0\x9f\x91\xedz2\x81\ +\xae\xc9\x0a\xf2\xbc\x06\x0b\x840\xbd\xc1Kdq\x1d!\ +\xa0\x10WP&4\x96\x7ff\xa9]kI\xfc\xacm\ +\xbb\xec\xbe\x8e\xd8t6\x12\x01\x04\x10@\x00\x01\x04\x10\ +@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\ +\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x81C\x08\x84a\ +}\x13n\xb6<~\xc3\xde\xa3Z][u\xfd\xb56\ +\xa8\xff\x96\x0e\xf1$\x1e\xea]\x01\xaf\x83T\xb5\x99\x8d\ +\x02\xa0\xacR\xa3${v9g\xe7m\xd6YE\xed\ +~\xd2\xb3\x04=\xb9\xe3^\x95+j\xa4\x9f\xd4\xb8\xc1\ +\xb6^~[\xfd\x8e\x9e\xd4`\xa7\x11@\x00\x01\x04\x10\ +@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\ +\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\xbaW \ +~\xcbf(\xc8\xe5U\xba\xfe\xd1\xa6\xd9\xc9\xb6\xab{\ +\xf7\x95=\x9b\xa4@-\x81\xb5-,\xb2Y\x93\x5c\xc2\ +>O\xa3\xe5\xe2>\x1c\xdc\x98\xb0\xc0\xe3N\x9a\xa6L\ +*a\xae\x09\xc3u\xea\x13\xbc*W\xc1\xdb+n\xb2\ +\x98\xaa*W\xe5\x0b\xb6\xe5\x1d\xf7w\xea\xde\xb0\xdd\x08\ + \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \ +\x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\ +\x00\x02\x08\x1cN \x9c\x99\xb5\xd2\xfbp\x5cf?\xb6\ +\xdd\xf6\xb7\xd6o\xaf\xb0\x8a\x9eU=\xdc3y\x1c\x81\ +\xc9\x09\x10\xe8\x9a\x9c\x1b\xcf\x1a\x15\x189n\xa6\xf5\x8d\ +\xde\xe0\xb2\xbb\x05\xbc*\x97*J\xa6\xc5\x1b\xd5^\xf1\ +#\xaa\xcauGw\xef/{\x87\x00\x02\x08 \x80\x00\ +\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\ +\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\xc0^\x81\ +\xb0\xd8\xee\x88\xdf\xb6\x9fX\xd1V\xeb\xde\x7fT\xb0k\ +\x86\xae3!\xd0p\x01*+5\x9c\xb4\xc7\x16\x98+\ +\xcc\xe8\xb1=\xee\xc1\xdd\xf5\xaa\x5c\x9e\xda\xab\xac\xb74\ +}\xb5\x95\xd37\xd9\x16\xc2\x5c=\xf8\x83\xc0.#\x80\ +\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\ +\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\ +=/\x10^`?U\xcb\xc5\xabT\x0f\xe5\xaf\x15\xe6\ +\xfa\x81Z0\xea;\xf5\x9eg\x01\xa0\xc1\x02T\xe8j\ +0h\xcf-.)\xcf4\xf3\xcaML\xdd)\xe0\xc7\ +V5\x22\xab\xa5\x0fX\xden\xb6\xad\x97}\xb3;\xf7\ +\x93\xbdB\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\ +\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10\ +@\x00\x01\x04\x10@`|\x02\xe1%Y]\xae\xa5\xf1\ +6\xbb\xdfv\xd8\xdfXA\xe1.\x9f\xbc\x0d#\x13\x02\ +\x0d\x10 \xd0\xd5\x00\xc4\x9e^D\xc8Q\xa1\xab+\x7f\ +\x00\xbc*W\xc1,\x16WZ\x1a\xae\xb1\x98|\xc9\x1e\ +\x1b\xfeuW\xee*;\x85\x00\x02\x08 \x80\x00\x02\x08\ + \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \ +\x80\x00\x02\x08 \x80\x00\x02\x08 \x80\xc0$\x04\xc2\xb9\ +\xf6\x83\xf8\x0dU\xec\xb2\xac\x05\xe3\xbf\xd8\xa0=\xc1F\ +&\xb1 \x9e\x82\xc0~\x02\x04\xba\xf6\x03\xe1\xe6\x04\x05\ +B:Ca\x9f\x09>\x89\xd9\xdb[ \xab\xcaU\xb5\ +\xb4|\xbdE\xbb\xc5\xb6_\xfa\xdd\xf6\xde^\xb6\x0e\x01\ +\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\ +\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10\ +@\x00\x81\xa9\x11\x08\xe7\xd9Cq\xd8\xae\xb5\xb3l\x83\ +\xc2\x5c\xaf\xb5!;\xdfvk[\xe2\xd4l\x0fk\xed\ +\x0e\x01\x02]\xddq\x1c\xa7n/\xaaa\xa6\x91\xe7\x9a\ +:\xff\x86\xae\xd9\x9b\xfa\xaa*\x97\x95~h1\xbe\xd7\ +,\xf9\xb2m\xbflsCW\xc1\xc2\x10@\x00\x01\x04\ +\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10\ +@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10\xe8\ +2\x810l\xa9v\xe9\xcbq\x99\xfd\xccv\xda\x9f[\ +\xb0\x7f\xd0\xd7\xef\xc1\xca]\xb6\xa3\xecN\xcb\x04\x08t\ +\xb5\x8c\xbaKW\x14\xa2Z.z\x10\x88\xa9\xa3\x05\x82\ +~\x15\xc4J\xd1\xd2\xe2u\x96\xe4>i\xdb\x86\x7f\xd8\ +\xd1\xfb\xc3\xc6#\x80\x00\x02\x08 \x80\x00\x02\x08 \x80\ +\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\ +\x02\x08 \x80\x00\x02\x08 \xd0b\x81\xb0\xd8V\xc5\xaf\ +\xdbe\x96\xb7\xb5\x0as\xfd\xb3\xaau=\xd3v\xb5x\ +#X]W\x08\x10\xe8\xea\x8a\xc38e;\x11,\x04\ +\x05\xba\x98:W\xa0^\x95+-}\xc7B\xf5=\x96\ +\xaf|\xcd\x1e\xbbrk\xe7\xee\x0f[\x8e\x00\x02\x08 \ +\x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\ +\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\xc0\ +\xd4\x09\x84\xf3\xcd\xbfs\xff\x90\xaau\xdd\xa7j]\xff\ +[\xa1\xae?\xb4\xa2\xee\xf1\x1a^L\x08\x8cS\x80@\ +\xd78\xa1\x98\xed\x80\x02\xea\xf8\xaa\x96\x8bL\x9d)\x90\ +U\xe5*\xef\xb2X\xba\xc6\x92\xe4S\xb6\xe5\xd2\xe5\x9d\ +\xb9#l5\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08\ + \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \ +\x80\x00\x02\x08 \x80\x00\x02\xed%\xa0j]w\xc4o\ +\xa8\x05\xe3n[\xa1-\xfb\x17\xeb\xb3A+\xb5\xd76\ +\xb25\xed+\x90\xb4\xef\xa6\xb1e\x1d \xa0\xf2NT\ +\xe8\xea\x80\xe3\xb4\xdf&\xfa?\xfb>\xb5X,/\xb3\ +4}\xa5\xf5?\xf2\x0e\xdb2L\x98k?%n\x22\ +\x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\ +\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\ +\x02\x08 p$\x02\xe1<\xfb\xb1\xfd\xda\xae\xb6`\x7f\ +\xae0\xd7\xdd6MK\xf3FZL\x08\x1cF\x80\x0a\ +]\x87\x01\xe2\xe1\xc3\x08\xc4t\xa6\xda.\x1ef&\x1e\ +n\x1b\x81ZU\xae\xad\x16\xab\xef\xb6\x5c\xf5?l\xeb\ +\x15\xabl{\xdbl\x1d\x1b\x82\x00\x02\x08 \x80\x00\x02\ +\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08\ + \x80\x00\x02\x08 \x80\x00\x02\x08 \x80@W\x09\x84\ +\x0bU\xa3\xcbli\xbc\xcb\xee\xb7\x1d\xf6*\xd5_\xf9\ +\xab\xac\xfdb\xb5\xabv\x93\x9di\xb0\x00\x81\xae\x06\x83\ +\xf6\xe0\xe2f\xf4\xe0>w\xe0.{U\xae\x9cz\xf2\ +\x96\xbej1.\xb1Y;o\xb3\x9f_\xe3\x7f4\x98\ +\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10\ +@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\ +\x00\x01\x04\x10@\xa0\xc9\x02\xe1,\xfb\x81B]\x0fX\ +\xd9VkUo\xb2\x01;\xd6F\x9a\xbcR\x16\xdf\xb1\ +\x02\x04\xba:\xf6\xd0\xb5\xc9\x86\x07#\xd0\xd5&\x87\xe2\ +\xa0\x9b\x11\x0aj\xafXz\xd4\xd2\xea;\x15\xea\xfa\xac\ +m\x1f^GU\xae\x83j\xf1\x00\x02\x08 \x80\x00\x02\ +\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08\ + \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02M\x11\ +P\xa8\xeb\x97q\x99]g\xd16\xa8n\xd7\x1b\xd4\x82\ +\xf1\xec\xac~Wl\xca\xeaXh\x07\x0b\x10\xe8\xea\xe0\ +\x83\xd7\x1e\x9b\x1ef\xb6\xc7v\xb0\x15\xbf)\xb0\xa7*\ +\xd7\xe7-\xc4\xebm{\xfe\x0e\xb3\xe1\xd2o\xce\xc7=\ +\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08\ + \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \ +\x80\x00\x02\x08 \xd0\x0a\x81\xb0\xd8*Z\xcf\x97\xe2\x9d\ +\xf63\xb5`\xfc\x0b5\xdbz\x9dyz\xc7\xefeB\ +\xa0.@\xa0\x8b\x1f\x85#\x13\x88q\x86\x85pd\xcb\ +\xe0\xd9\x8d\x17\xf0\xaa\x5ci\xf9W\xfa\xcfU*\xcf\xf5\ +E\xdbz\xf9\xc6\xc6\xaf\x84%\x22\x80\x00\x02\x08 \x80\ +\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\ +\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\xc0d\ +\x04\xc2\x22[\x19\xbfi\x97Y\xc9\xd6\xa8b\xd7\x9bm\ +\xd0N\xc8\xaauMfa<\xa7\xeb\x04\x08tu\xdd\ +!m\xf5\x0e\x05Z.\xb6\x9a\xfc\x90\xeb\xf3\xaa\x5c\x1a\ +\xb1|\xab\x85\xf4_mk\xfe.\xb3K\xc9\xf1\x1e\xd2\ +\x8c\x07\x11@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\ +\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\ +\x10@\x00\x01\x04\x10h\xbd@x\xa1=\xa6\xb5\xde\xa0\ +6\x8c\x9bl\x97\xbd\xd6\x86\xeceV\xd4=i\xeb\xb7\ +\x855\xb6\x97\x00\x81\xae\xf6:\x1e\x9d\xb75\xc1h\xb9\ +\xd8\x16GMU\xd2\x82\xfe9\xc7\xf2\xcf,V\xae\xb2\ +$\xff%\xdbr\xe9\xfdm\xb1il\x04\x02\x08 \x80\ +\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\ +\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\ +\x08\x1cT@m\x18\xefP\xa8\xeb\xe7\x0au-\xb7`\ +o\xb4>\xfd\xaft\xd0\xd9y\xa0\x07\x04\xe8\x95\xd7\x03\ +\x07\xb9y\xbb8\x9c\xd8\xac\xb4\xac\xe5{Y(\xa6)\ +\x13\xc8\xd5\xd6\x1c\xab7[R\xfd\xa0m)|\xcbl\ +\x98\xbc\xee\x94\x1d\x0fV\x8c\x00\x02\x08 \x80\x00\x02\x08\ + \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \ +\x80\x00\x02\x08 \x80\x00\x02\x08 \x80\xc0\xc4\x05\xe2W\ +m\x9a\xe5\xec\xf7\xac\xa0P\xd7\x90\x9db;'\xbe\x0c\ +\x9e1E\x02\xb5\x04\xd66\xb5\xd2\x9c\xd5\x88-\xa0B\ +W#\x14{u\x19\xc7\xee\x9af\xe5\x01\xc2\x5cSv\ +\xfc\xbd*WA\xa5\x16K\x9b\xd4O\xf7*+T\xbf\ +b\x9b\xdf\xf6\xc0\x94m\x0e+F\x00\x01\x04\x10@\x00\ +\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\ +\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x81I\ +\x0b\x84\x0b\xb2\x08\xd7-\xf1v\xfb\x89\xed\xb0\xff\xdf\x06\ +\xec\xcf\xac\xa2\xc5U'\xbdH\x9e\xd8\xa1\x02\x04\xba:\ +\xf4\xc0\xb5\xc5f\xef,\xccT\x91?\xa6)\x11\xf0\xaa\ +\x5cQ\xff/~X\x177\xd8\xf6\xcb\xbe;%\x9b\xc1\ +J\x11@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\ +\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10\ +@\x00\x01\x04\x10@\xa0\xa1\x02\xe1\x1c\xfb~\xbcM-\ +\x18w\xdb\x0a\xb5`\xbcD\xc1\xaeYVl\xe8*X\ +X\x9b\x0bP]\xa9\xcd\x0fP[o^.\xccl\xeb\ +\xed\xeb\xca\x8d\xf3\xaa\x5cJ\xd1\xc5\xea:U\xe6\xfa\x0b\ ++\xe7.&\xcc\xd5\x95\x07\x9a\x9dB\x00\x01\x04\x10@\ +\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\ +\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10\xe8a\x81\ +p\xae\xfd\xc2\x1e\xb1%\x96\xda\x9f*\xcc\xf5-5c\ +T^\xa0\x87Azl\xd7\xa9\xd0\xd5c\x07\xbc\xa1\xbb\ +\x9b\xc4\x19\x0d]\x1e\x0b;\x8c\x80\xaarE\xd5Q\x0c\ +\xc5%f\xb9\x9bl\xfb\x15?8\xcc\x13x\x18\x01\x04\ +\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10\ +@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\ +\x00\x01\x04:T \x5ch%m\xfa\x17\xe2]\xf6S\ +\xdbn\x7fe\x05\xfb\xfb,\xd4\xe5m\x18\x99\xbaZ\x80\ +\x0a]]}x\x9b\xbcs!G\xa0\xab\xc9\xc4\xb5\xc5\ +\xd7\xabrYu\x85\x1a\xe3\xfe\x0f\xabT.\xb5m\xc3\ +\x84\xb9Zb\xcfJ\x10@\x00\x01\x04\x10@\x00\x01\x04\ +\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10\ +@\x00\x01\x04\x10@\x00\x01\x04\x10\x98Z\x81p\x96Z\ +/\xa6v\xa9U\xeco4~\xae\x16\x8cL].@\ +\x85\xae.?\xc0M\xdd\xbd`3-6u\x0d,\xdc\ +T\x95\xcb\xaa\xa9\xc5\xd25*\xcf\xf5\x09\xdb\xf6\xb6\x1f\ +\x81\x82\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \ +\x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\ +\x00\x02\x08 \x80\x00\x02\xbd%\x10\xce\xb3Gc\xb4\x0f\ +\xd9\x9dv\x9f\xed\xb6\xd7\xab\x05\xe3KmD\x06io\ +9\xf4\xca\xde\x12\xe8\xea\x95#\xdd\x8c\xfdL\xd5r1\ +\xd0\xa0\xb5\x19\xb4Y\xe3\xdb\xd0\xa7\x0cW\xf1\xbf\x94\xe7\ +\xba\xcar\x95\xdbl\xeb;\x1ek\xce\xbaX*\x02\x08\ + \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \ +\x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\ +\x00\x02\x08\xb4\xbb\x80\x22\x1a^vgY\xfc\x86\xfd\xc2\ +v\xd8\xdd\x96\xd8\x9b\xd4\x861g\xe5v\xdfr\xb6o\ +\xa2\x02\x04\xba&*\xc6\xfcc\x05f\x8e\xbd\xc1\xf5\x06\ +\x09\x04\xfd\xb3\x8c\xe5\xb2\xc5\x91\xab\xd5\xfbv\xa9\xed\xb8\ +\xfc\xde\x06-\x99\xc5 \x80\x00\x02\x08 \x80\x00\x02\x08\ + \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \ +\x80\x00\x02\x08 \x80\x00\x02\x08 \x80@\x87\x0b\xa8Z\ +\xd7\x86\xf89\xbbZ}\xd5\xd6(\xccu\x89\x0d\xd9l\ +\xdb\xd5\xe1;\xc5\xe6\xef#\x90\xecs\x8b\x1b\x08LD\ + \xa8B\x17S\x03\x05\xbc\xda\x99\xaar\xa5\x95oY\ +\x9a\xbe\xdcr\xb9+m\xcbe\x84\xb9\x1a(\xcc\xa2\x10\ +@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\ +\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\ +\x01\x04\x10\xe8\x06\x81\xf02\xdb\x1e\x16\xdb-\xaa\xd9\xf5\ +\x97\xb6\xd3n\xb6\x01\xedU\xae\x1b\xf6\x8c}p\x01*\ +t\xf1sp\x04\x02\x09\x81\xae#\xd0\xdb\xe7\xa9YU\ +\xae\xca.U\xe5\xba\xca\xd2\xf0)\xdb\xf1\xb6\xd5\xfb<\ +\xce\x0d\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\ +\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\ +\x04\x10@\x00\x01\x04\x10@`?\x01\x85\xba\xbe\x17\xef\ +T\x0b\xc6\xddv\x8f\x1e\x1aV\xb0k\xba\x15\xf7\x9b\x89\ +\x9b\x1d'@\x85\xae\x8e;dm\xb3\xc1\xde\x99\x95\x96\ +\x8bG|8\xfc\x9f\xa0\xaar\xc5\xcam\x16\xd3?\xb4\ +m\xf9w\xd9\x8e\xcb\x08s\x1d\xb1+\x0b@\x00\x01\x04\ +\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10\ +@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\ +\xa07\x04\xc2\x22{@\x81\xae%\xda\xdb?\xb1\x11\xfb\ +\x9e\x22]f\xde$\x8c\xa9c\x05\xa8\xd0\xd5\xb1\x87\xae\ +\x1d6\xdc[.\xf2\x1b`\xd2G\xa2V\x95k\x9bY\ +\xf1\xed\x96\xe6>k\xdb/]7\xe9e\xf1D\x04\x10\ +@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\ +\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\ +\x01\x04\x10\xe8Y\x81\xf0\x92\xac.\xd7\x17\xe3\xed\x0aw\ +m\xb3\xbf\xb1~\xfb;K\xc5Q\xedY\x92\x8e\xdeq\ +*tu\xf4\xe1\x9b\xe2\x8d\x0fF\xcb\xc5I\x1d\x82z\ +U\xae\xb4\xfce3U\xe5\xda\xba\xe3\xbd\xb6}\x980\ +\xd7\xa4,y\x12\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\ +\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08\ + \x80\x00\x02\x08 \x80\x00\x02\x08\x8c\x0a\x84s\xec^\ +U\xe9z\xab\xe2]\xaf\xb6\x8a=\xa4\x16\x8cL\x1d(\ +@\x85\xae\x0e\ +\x1b\xb0R\x93W\xca\xe2'%\xe0%\x84\x98\x10\x98\xac\ +\xc0\xf4\xc9>\xb1{\x9f\x97\xd3\xaei\xa4\xa5\x7fWU\ +\xae?\xb2\xad\xeb>b\x8f\x11\xe6\xea\xde\xe3\xcd\x9e!\ +\x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\ +\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\ +\x02\x08 \xd09\x02\xe1\x5c\xfb\xa9=bK\xacj\x17\ +\xaaJ\xd7\x8fl\x9a\xb6\x9d\xe6lmw\x009$m\ +wH:e\x83^3\xddf\x1d\xbb\xbdS\xb6\xb6\xf9\ +\xdb\xa9\x7fJYU\xae\xe2}\x96\xa6\x97Y\xb5\xf0u\ +\xdb5\xfc`\xf3\xd7\xcb\x1a\x10@\x00\x01\x04\x10@\x00\ +\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\ +\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x81\x89\ +\x0b\xa8\x05\xe3\xa9z\xd6\xab\xad\xdf\xfeV\x01/5!\ +\x9b\xf82xF]\xa0\x96\xc0\xda\x16\x16\xd9\xacF\x98\ +\xd0r\xb1\x11\x8a\xbd\xb8\x8c\xa1\xe93{q\xb7\x0f\xbc\ +\xcf^\x95+z\x8b\xc5\x0f\xa8:\xd7\x07m\xfbe\xf7\ +\xd4\xee8\xf0\xdc\xdc\x8b\x00\x02\x08 \x80\x00\x02\x08 \ +\x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\ +\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08L\xb5\x80\ +Z0.\x8f\xdf\xb0aU\xeaZ\xaemy\x9b\x1a0\ +\x1e\xa3\xebLm @\xcb\xc568\x08\x1d\xb9\x09\xb9\ +\x1c\x81.\xaf9\x18\xfa\x14\xe4\xaa\xae\xd1\xf8\x13\xabT\ +\xdeb[\x87\xef\xd6\xf1T\xba\x8b\x09\x01\x04\x10@\x00\ +\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\ +\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\ +\x10ho\x81p\x9e=\xa4-\xfc\x90\x22\x10/\xb7\x11\ +\xbb\xcd\xa6\xeb\x16\xfd\xfe\xa6\xfc\xa0Q\xa1k\xca\x0fA\ +\x87n@\x883:t\xcb\x1b\xb4\xd9\xaa\xca\x15Uk\ +0\x96\xae\xb3$~\xc8\xb6\x5cvo\x83\x16\xccb\x10\ +@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10\xe8\ +e\x81\xe3\xb4\xf3\xcf\xd68\xd4\xc9R\xfe\x98\x9f5\xea\ +\x1f62!\x80\x00\x02~\xd2\xf2\x22\x8d\xfe\xc3P\xf8\ +\xef\x8e\xefjl;\xcc|<\x8c\x00\x02\x08 \x80\x00\ +\x02\x08 \x80\x00\x02\x08\xf4\x9c\x80*uU\xb4\xd3\xcb\ +\xd4\x82\xf1\x97\xb6\xd3\xfeL\x81\xae\x7f1oV\xe6\xf7\ +2M\x89\x00\x81\xae)a\xef\x82\x95\x86|\x8f\x06\xba\ +\xbc*WA\x1f+\x17\xef\xb5\xb4r\xa9\x85\xfe\xbbl\ +\xcb\xf0#]pD\xd9\x05\x04\x10@\x00\x01\x04\x10@\ +\x00\x01\x04\x10@\x00\x01\x04\xa6Z\xc0?&\xbc\x5c\xe3\ +|\x8d\xf4\x10\x1b\xa33\xac\xecM\x1a\x9f>\xc4<<\ +\x84\x00\x02\xbd#\xe0\x9fq_\xab1x\x98].\xeb\ +\xf1?\xd4Xs\x98\xf9x\x18\x01\x04\x10@\x00\x01\x04\ +\x10@\x00\x01\x04\x10\xe8Y\x01\x05\xbb\xd6)\xd4u\xa5\ +N\xb5[\xa9P\xd7\x156dO\xb5\xdd=\xcb1\xa5\ +;N\xa0kJ\xf9;x\xe5\xa9\xcd\xb4\x9ek\xd8\xe9\ +U\xb9*\xd1\xd2\xf2\x95\x96\xcf\xddl[/[\xd5\xc1\ +G\x90MG\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\ +\x04\x10@\xa0\xdd\x04\xbc\x98\xff\x02\x8d\xa7\x8dc\xc3\xc6\ +3\xcf8\x16\xc3,\x08 \xd0\x05\x02:\xfb\xd2\xe6\x8d\ +c?\xbcB\xd7\xe1\xaax\x8dc1\xcc\x82\x00\x02\x08\ + \x80\x00\x02\x08 \x80\x00\x02\x08t\xb7\x80B][\ +b\xb4O\xd87\xec\xc7\x0as\xbd\xde\xa6\xd9\x1fe\xa1\ +\xaeC\x9d~\xd7\xdd$S\xb2w=\x17\xc9\x99\x12\xe5\ +n\x5ciO\xb5\x5c\xf4\xaa\x5c}\x0asU\x7f`1\ +\xfe\xbe%\xc5\xab\xec\xb1a\xc2\x5c\xdd\xf8s\xcd>!\ +\x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08L\xb5\ +\xc0x\x0a\xf9{\x85\xae\xa3\xa7zCY?\x02\x08\xb4\ +\x8d\xc0\xacqn\x89W\xe8bB\x00\x01\x04\x10@\x00\ +\x01\x04\x10@\x00\x01\x04\x10\x18\x87@\x08\x16\xc3\xf9\xf6\ +=U\xea\xfaG\xdbao\xb4\xaa\x95\xcdO\xa7aj\ +\x99\x00\x15\xbaZF\xddm+Jz\xa4\xe5\xa2\xfe\x89\ +\xc4r\xd9b\xe9\x0aK\xd3O\xda\x8e\xcb\xd7v\xdb\x91\ +d\x7f\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\ +\x04\x10\xe80\x01\xaf\xe45\x9ej<\x1d\xb6[l.\ +\x02\x08LB\xc0OX\x9e3\x89\xe7\xf1\x14\x04\x10@\ +\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x81q\x08\xa8Z\ +\xd7\xfd\xf1\xabv\x9d\xe5m\xb5\x22]\x97\xab\x05\xe3)\ +\xb6k\x1cOd\x96#\x16\xa0B\xd7\x11\x13\xf6\xe8\x02\ +B:\xb3\xbb\xf7\xdc\xabr\xa9\x02{\xac|\xd3\xaa\xaa\ +\xca\x95O\xdeM\x98\xab\xbb\x8f8{\x87\x00\x02\x08 \ +\x80\x00\x02\x08 \x80\x00\x02\x08 \xd01\x02\xfey\xd6\ +\xf35TN\x9b\x09\x01\x04z\x5c\xc0\x7f\x1f\x5c\xd0\xe3\ +\x06\xec>\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \ +\xd0T\x81p\x81\xed\x0c\xe7\xda\x17T\xad\xeb\xcfl\xa7\ +\xdd\x905\xb3\xcf5u\x95,\x5c\x02\x04\xba\xf81\x98\ +\xa4@\x17W\xe8\x0a^\x95+\x8eX\xb5\xf8&\x8b\xc9\ +_\xdb\xce\xcb\xbfb\x9b\x87\xb7M\x12\x8a\xa7!\x80\x00\ +\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80@\xe3\ +\x05\x8e\xd2\x22\xcfl\xfcbY\x22\x02\x08t\x98\x80\xb7\ +`\xfd\x83\x0e\xdbf6\x17\x01\x04\x10@\x00\x01\x04\x10\ +@\x00\x01\x04\x10\xe8H\x01U\xebZ\xae\x0d\xbfX\x15\ +\xba^\xa3\x16\x8c[\xb3`WG\xeeIgl4\x81\ +\xae\xce8N\xed\xb6\x95\xde-\xb5\x0b[.z\xc7\x06\ +\x9d\xdc\x9bV\xbe\xae\xf6\x8a/\xb5\xed3\xae\xb5\xed\xc3\ +\x1b\xda\x0d\x9f\xedA\x00\x01\x04\x10@\x00\x01\x04\x10@\ +\x00\x01\x04\x10@\x00\x81\xec$\xc57\xe3\x80\x00\x02=\ +/\xf0\x0a\x09\x9c\xd8\xf3\x0a\x00 \x80\x00\x02\x08 \x80\ +\x00\x02\x08 \x80\x00\x02-\x12P\xa8\xebW\xf6\xa8}\ +H\x81\xae\xffnE\xbb\xcb\xa6k\xc5\x1e\xb5`j\xb8\ +\x80J\x111!0\x19\x01o\xb9\xd8Ey\xc0\xac*\ +Wy\xbb\xa5\xc5aK\xe2\xe7\xd4^\xf1\xbe\xc9\xa8\xf0\ +\x1c\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\ +\x04\x10h\x89\x80\x7fT\xf8\x02\x8d\xbf\xd2\xf8PK\xd6\ +\xc8J\x10@\xa0\xdd\x04\x8e\xd1\x06]\xd1n\x1b\xc5\xf6\ + \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\xdd.\ +\x10.\xb4\x92\xf6\xf1\xf6\xb8\xcc\x1e\xb4\xed\xfal&o\ +o\xc8B]\x95n\xdf\xf3\xd6\xee_\x17%rZ\x0b\ +\xd7\xf3k\x0b\xddR\xa1\xcb\xff\x09xU\xae\xf2\x17U\ +\x99KU\xb9v\xbc\xdf\xb6\x12\xe6\xea\xf9\x9fo\x00\x10\ +@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04:A\ +\xa0_\x1b\xf9V\x8d\x97w\xc2\xc6\xb2\x8d\x08 \xd0P\ +\x81'ii\x1f\xd5xZC\x97\xca\xc2\x10@\x00\x01\ +\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\xc6-\xa0j]\ +\xebT\xa5\xeb\xedV\xb1Wj\xfc\xc2\x06\xc6\xfdTf\ +\x1c\x87\x00\x15\xba\xc6\x81\xc4,\x07\x12\x88\xaa\xd0\xe5'\ +\xc3v\xf0\x14\x0af\xb1\xbc\xd9\xe2\xc8%\x96\xe4\xbfd\ +[.\xbb\xbf\x83\xf7\x86MG\x00\x01\x04\x10@\x00\x01\ +\x04\x10@\x00\x01\x04\x10@\xa0\x17\x05\x9e\xa2\x9d~\xa7\ +\xc6I\x1a\xef\xd6\xd8\xad\xc1\x84\x00\x02\xdd-\xf0\x22\xed\ +\x9e\x879\x9f\xd7\xdd\xbb\xc9\xde!\x80\x00\x02\x08 \x80\ +\x00\x02\x08 \x80\x00\x02\xed/\x10^l\x9bc\xb4O\ +\xd82\xdb\xa4Oe\xde\xa8\x16\x8c/\xb3]\xda\xee\xd8\ +\xfe\xdb\xde\xee[H\xa0\xab\xdd\x8fP\xbbn_T\x85\ +\xae\x8e\xcdsyU\xae\x9c~\x81\x94>\xa5\xaa\x5c\xef\ +\xb6\xedO\xba\xdb\xec\xef\x8b\xedJ\xcdv!\x80\x00\x02\ +\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\xc0!\x05\ +~[\x8f\xfe\xa3\xc6K5\xfeS\xe3\xe3\x1a\xf7i0\ +!\x80@\xf7\x08\xe8\xc3<\xfbc\x8d\x0b5\xe6i<\ +]\x83\x09\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10\ +@\xa0\x0d\x04B\xb0T\x9b\xf1\xfdx\xa7\xbd\xcev\xda\ +\x0f\x94%\xb9\xcc\x0a\x96X\xb9\x0d6\xae\x837\x81@\ +W\x07\x1f\xbc)\xdetU\xe8\xea\xc0)\xab\xcaUz\ +\xc8\xd2\xeaEVI\xbfj\xbb\xdf\xfe@\x07\xee\x05\x9b\ +\x8c\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\ +\x00\x02\xfb\x0a\xcc\xd2\xcd\xdf\xd1\x98\xab\xf1G\x1a\xdf\xd7\ +\xf8\x9c\xc6\xfd\x1a\xfe\xde\x7f\x9b\x06\x13\x02\x08t\x8e\x80\ +\x9f\x91y\xbc\xc6S5\xce\xd0\xf8}\x0do\xaf\xf8d\ +\x0d&\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\ +\x816\x14\x08\x8b\xec'q\x99]\xab \xd7jU\xe8\ +z\xbb\x0d\xd9\xec\xacZW\x1bnk'l\x12\x81\xae\ +N8J\xed\xb8\x8dA\x15\xba:j\xf2\xcf\x804\xd2\ +\xe2\xcd\x16\xe2{l\xfbo\xdfk\xf6j\xf2\xa0\x1du\ +\x0c\xd9X\x04\xb2\xba\x80W\xcba\x1a\x16S.\xb0E\ +[p\x99\x86\x17LeB\xa0Q\x02\xfee\xcd\x9b5\ +(\xc2\xdb(\xd1\x89/\xc7\xed\xffK\xe3#\x13\x7f*\ +\xcf@\xa0\xa5\x02^+\xf8,\x8d?\xd1\xe0wF\xf3\ +\xe8\xb7j\xd1\xfe\xf7~g\xf3V\xc1\x92\x11h\x8a\x80\ +\x9f\x80v\x8a\xc6l\x0do\xcb\xe6?\xc3\xfe\xba\xd5/\ +\x1f\xd4\xf0\x9fm&\x04\x10h_\x81>m\x9a\x87\xb6\ +\x8e\xd2\x18\xaa\x8fct\xf98\x0d&\x04\xa6Z\xc0?\ +d^\xa4\xe1\xd5\xe2\xbc\x02\x01Ss\x046k\xb1\x97\ +k\xd0F\xb99\xbe,\xb5\xb5\x02\xfe]\xda\x95\x1a\x1d\ +\xdb\xf3\xa6\xb5\x5c\xac\xadC\x04\xfc\xb3\x18\x1fU\x0d\xff\ +\xae\xd5\xbb \xf9(\x8d\xb9~\xa0\xfbv\xe8q\xffn\ +\xe1\xb1\xfa\xa5\xdffB\x00\x81.\x14\x08\x8b\xcd\xff}\ +\x7f.\xde\xae\x93\xecv\xdak\xf5\xce\xee\xcf\xb3\xdf\x12\ +\xbc\x82\x9e\xf0\xd1&\xd05a2\x9eP\x13\x88z\x11\ +\xda!\xaf?\xb3\xaa\x5c\xe5\x9f[\xac\xbe\xd9*\xf9o\ +\xd8\xaea\xff\x00\x97\x09\x01\x04:O\xc0\x7f\xe9\xbcR\ +\x83\x0fq\xa7\xfe\xd8\xf9\x9b\xb1Oh\xac\x98\xfaMa\ +\x0b\xbaH\xc0\xbf\xa4\xf9+\x0d^\xd2O\xddA\xf5\x0f\ +b<$\xf3\x91\xa9\xdb\x04\xd6\x8c\xc0\xb8\x04\xfc5\x81\ +\x075\xf8\x9d1.\xaeI\xcf4\xa2g~J\xe3\x87\ +\x93^\x02OD`j\x05\x0aZ\xfdS\xf7\xdb\x04\xff\ +[\xc7\xc9]\xfb\xa1p\x13\x816\x13\xf0\xc0\x0c\x9fY\ +\xb7\xd9Aas\xf6\x08\xf8\xeb\xd09\x1a\x7f\xadQ\xd9\ +s/W\x1a-\xe0_\x00\xfa\xeb\xd0{\x1a\xbd`\x96\ +\x87@\x8b\x05\xfcw\xc6S4^\xad\xc1\xef\x8c\x16\xe3\ +\xb3\xba\xa6\x0a\xf8\xfb*\x9f\xfc\xd2?\xcb\x1d;<\xe4\ +u\xb0\xdb\xfe\xef\xc0C_\xfe\x9el\xf4\xd2?{\xf0\ +\x93n<\xcc;6\xec\xf5k\xdd\xfe\xb9\xc6/\xea\x97\ +\xbeL&\x04\x10\xe80\x81p\x8e\xdd\x1b\xbf\xa6\x13\xf9\ +we\x9f/^i\xfd*\xda\xe1\xff\xfa\x99\xc6-\xc0\ +\x9b\xe3qS1\xe3>\x02\xd1\xa6\xb7\x7f\x9e\xab^\x95\ ++\x96>l\xa1z\x9dm\xed[e6\xcc\x8b\xe6}\ +\x0e$7\x10\xe88\x81~m\xb1\x9f\xad\xcb4\xb5\x02\ +~\x0c\xfcLi&\x04\x1a%\xe0\x1fp\xf9\xe0\xb5i\ +\xa3D'\xbf\x9c\xe3&\xffT\x9e\x89@K\x05rZ\ +\x1b\xbf3\x9aK\xee\xbe\xd3\x9b\xbb\x0a\x96\x8e@\xcb\x05\ +\xfc\xf5\x06\xef'Z\xce\xce\x0a\x11@\x00\x81\xae\x12\xf0\ +\xd7H\xfe\xc13\x7fO\x9awX\xbd\xa2\x11\xafC\x9b\ +\xe7\xcb\x92[+\xe0\xbf+\xf8\x9d\xd1Zs\xd6\xd6\x99\ +\x02\xfb\x87\xbd\xfc\xa4r\xaf\xd48:\xb6\xe9\xfa\x83\x1a\ +\x0fhx\xc8\xcb\x87_\xff\xb9\xc6#\x1aL\x08 \xd0\ +\xa6\x02\xe1E\xf6`\xfc\xb2\xdd\xa00\xd7Z\x85\xb9.\ +W\xa4\xebw\xb2:\xea\xa3\xd1\xd06\xdd\xeev\xd9,\ +>\x00o\x97#\xd1Q\xdb\xf1\x86!\x0b\xc1\xbf@i\ +\xd3I\x9f\xcf\x06\xfdh\xc7\xd2\x8f\x15\x02\x7f\x93UF\ +\xee\xb4\x9dW\xff\xaaM7\x96\xcdB\x00\x81\x89\x09\xf0\ +\xe7}b^\xcd\x9a\xdb\xcf\x86\xe1X4K\xb77\x97\ +\xcb\xcfS\xfb\x1cw?\x8b\x8e\x09\x01\x04\x10p\x81\xd1\ +3j\xd1@\x00\x01\x04\x10@\x00\x01\x04\x10\xd8+\xc0\ +\xfb\xd7\xbd\x16\xcd\xba\xc6\xeb\xd0f\xc9\xb2\xdc\xa9\x10\xe0\ +w\xc6T\xa8\xb3\xceN\x14\xf0\xcc\xc2\xe1r\x0b\x1e\xfa\ +\x1a\x0dx\x8d\xbd\xf4\xca^\x9b4\xd6i\xac\xaf_\xde\ +\xa7K&\x04\x10h\x13\x81\xf0\x92\xac\xe1\xe2\xedq\x99\ +\xfd\xa5m\xb7W)\xdc\xf5\xba\xec\x93G\xbe\x8d8\xec\ +\x11:\xdc/\xc6\xc3.\x80\x19zP`\xa82\xb3}\ +\xf7\xdasf\xfe\xfa\xb8|\xbdU\xab\xffj;\xfa\xd6\ +\x98]\xedo\x00\x99\x10@\x00\x01\x04\x10@\x00\x01\x04\ +\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10\ +@\x00\x01\x04\x10@\x00\x01\x04:O\xc0s\x0d^\xc5\ +\xd1\xc7\xfe\xd3\x99\xbac{}x\xeb^\xaf\xe8\xe5\x15\ +\xbc<\xe4\xe5c\xb5\xc6\x0a\x0d&\x04\x10\x98B\x81\xb0\ +\xd8\xd6\xc5o\xd8\xdbT\xa9\xebn\xf5ly\x97\x82]\ +\x8f\xcf\xa2^S\xb8M\xed\xbej\x02]\xed~\x84\xda\ +q\xfbrG\xe9\x0fe\xbbe\xa4\xbc*WA\x9bU\ +Zc\xb1z\x91Y\xe1\x9b\xb6\xe3\x0aJl\xb6\xe3\xcf\ +\x0f\xdb\x84\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08\ + \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \ +\x80\x00\x02\x084F@_\x12\xdb\xd1\xf51\xba\xc43\ +t\xc5\xc3]\xa3A\xafGu}\xa5\xc6\xf74\xbe\xaf\ +\xb1V\x83\x09\x01\x04Z,\x10\xce\xb3GU\xa9\xeb\x16\ +\xd5\xe8\xd9\xa40\xd7\xc5j\xc1\xf8\x12Z0\x1e\xfc \ +\x10\xe8:\xb8\x0d\x8f\x1cL \xa9*\xd0\xa5\x00U\xdb\ +L^\x95K\x01\xb3\xb4\xf8nK\xe3\x0d\xb6\xe3m\x9e\ +\xb4\xa6\x8cm\xdb\x1c\x1f6\x04\x01\x04\x10@\x00\x01\x04\ +\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10\ +@\x00\x01\x04\x10@\x00\x01\x04\x10h\x99\x80\x7f\x99\xed\ +\xd5\xbc|\x8cN\xcf\xd6\x95\x97i<\xa6\xf1\xb0\xc6=\ +\x1a\x1e\xee\xf2\x90\xd7O4\x98\x10@\xa0\x05\x02\xaa\xd4\ +\xe5-T\xbf\x17\xef\xb4\xff\xad\xc8\xe5+-g\x97f\ +MW\xfd^\xa6}\x04\x08t\xed\xc3\xc1\x8dq\x09\x84\ +0\xb3=\xe2R\xf5\xaa\x5c\xb1\xb4\x5c\xdb\xa3\xaa\x5c\xb9\ +\xef\xda\x8e\xe1\xcd\xe3\xda\x07fB\x00\x01\x04\x10@\x00\ +\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10@\x00\x01\ +\x04\x10@\x00\x01\x04\x10@\x00\x01\x04\x10\xe8\x15\x81>\ +\xed\xe8\x13\xebc\xb6.\x9f\xa3\xf1r\x0d\x0fx=\xa4\ +\xe1\xc1\xae/k|[\x83\x09\x01\x04\x9a,\x10\x16\xd9\ +O\xe2\xb7\xec=j\xc1\xb8By\x8fw\xda\xa0\x9dh\ +\xbb\x9b\xbc\xd2\x0e[<\x81\xae\x0e;`m\xb1\xb9\xd5\ +d\x86%S\xddrQU\xb9bU\x1c\xa5\xb7[\x9a\ +\xfc\xbbm\x1f\xde\xd0\x166l\x04\x02\x08 \x80\x00\x02\ +\x08 \x80\x00\x02\x08 \x80\x00\x02\x08 \x80\x00\x02\x08\ + \x80\x00\x02\x08 \x80\x00\x02\x08 \x80@\xbb\x0b\x0c\ +j\x03}\xae\xe15\x84\x98\x10\ +@\xa0\x81\x02\xaa\xd6\xf5`\x5cj7\xd8\xb1\xb6Fm\ +\x18\xdf\xa1j]\xcf\xb6]\x0d\x5cA\x07.\xca\xab!\ +0!01\x81Y\x17\xff\x93\xcat]9\xb1'\x1d\ +\xc9\xdc\xf5\xaa\x5c\xb1t\x97\x05\xbd\xf0\xcd\x8f\xfc\xd0\x1e\ +\xb9j\xfb\x91,\x91\xe7\x22\x80@\xc7\x0a\xf8\x1b^\x7f\ +\xe3;\xfa\x06\xf8X]\x7f\x89\xc6\x1fk\x9c\xa8\xc1\xd4\ +\x1c\x81\xa5Z\xec'4\xd6j\xec\xd0\xf0\x0e\xd6[5\ +<\x08\xc2\x84@\xa3\x04\xfc\x83p\x7f\x83\xec\xff\xbe\xbd\ +\xcc\xb5\x7f\xa8\xf57\x1a^\xe2\x9a\xa9\xf1\x02\xeb\xb4\xc8\ +[4\xfc\xec\xb2\xcd\x1a\xc5\xfa\xf0\x7f\xdf\xbc\xce\x12\x02\ +S\xdb\x0b\xf8\xef\x0a\x0fx\x1f\xa7\xf1<\x8d\x0b4~\ +O\x83\xe9\xc8\x04\xfc\xa4\x19\xff\xbb\xefg\x9d\xfeL\xc3\ +\xc3\x9e\xfc\xbd\x17\x02S\xcb\x04\xfc\x0b\xad;4^\xd0\ +\xb25\xb2\x22\x04\x10\xe8%\x81\x92v\xf6\x0c\x8d{z\ +i\xa7\xd9\xd7\x86\x0b\x8c\xbe\x0e}\xbc\x96\xec\xafC_\ +\xac\xf1\xd2\x86\xaf\xa5\xf7\x16\xe8'\x17}R\xe3\xcb\x1a\ +?\xd7\xe0u\xa8\x10\x98\xbaB\xc0?\xef\xf2j\xe8~\ +\x22\x92_\xf7\xd7\xbb\xfe\xb9\x97\x0f\xbf\x7f\xb6\xc6Y\x1a\ +\xbf\xab\xf1$\x0d&\x04\x10h\x7f\x81_k\x13\xef\xd7\ +\xf0\x00\xf2\x875\x1e\xd2`B\x00\x81\x06\x0b\xc4ev\ +\xb2\xb2!\xaf\xd17F\xff\xc7*Zx\xa7|BY\ +K`m\x0b\x8b\xb2\xef\xbb\x8eX\x85@\xd7\x11\x13\xf6\ +\xe0\x02f^t\xb9\x85\xe4\xcd\xad\xd9s\xbd\xb6\x8d\x95\ +\x11U\xe4\xba\xd8B\xeeS\xb6e\xf8\xfe\xd6\xac\x97\xb5\ + \x80@\x07\x09x\x00\xc4+\xfa\xf8\x17\xb9\xd7t\xd0\ +vw\xc2\xa6zh\xeb\xcf4~\xa0\xf1+\x0d?\xab\ +\x8c\x09\x81V\x0a{\x12\x02S\xcf\x0bx\xc5\xae\xb9\x1a\ +Wi,\xeay\x0d\x00\x10\xe8\x1c\x81]\xdaT\xff>\ +\xc5?\xc3\xbe\xe1\xff\xb1w\x1f\xe0\x92Te\x1a\xc7\xeb\ +\xee\x0c\x0cC\xce9\x07A\x11\x10Q\x82\xa2$\x01\xc9\ +*\xc9\x80\x12\x95 Ar\x9e\xb93d%+\x0a(\ +\x82\xa0\xb0+*kZ\x0c\xac\x88\x11]W\x05WQ\ +\x14\x11\x04\x91 q\x18\x98\xbc\xef\xcbL3\xe9\x86\x0e\ +\x15N\xf8\x9f\xe7\xf9\xe6\xde\xdb]u\xce\xf9~\xd5\xd3\ +]]u\xea\x94\xe2g\x0a\x0a\x02\x08\x94$0\xe3\x1a\ +\x0d\x1ayM\xb1\x99\xaa\x1b_,Z\xec\xf8\xca-\x18\ +C\x9e~\xa2\xe4\x01]>PFA\xa03\x81\xbe\x19\ +\x8bu\xb6B\xa7K\xfbe9uB1m\xd2\x99\xc5\ +\x02#\xfe\xb3x\xee\x9c\x87\xb9\xf1O\xa7\x86,\x8f@\ +\x96\x02\xdei\xbeJ\xe1\xdb0\x9e\x98\xa5@yI{\ +W\xe8J\xc5]\xe5UIM\x08t-\xf0w\xad\xf9\ +S\xc5~]\xd7\xc0\x8a\x16\xf0\xff\xeb\x0b\x14\xd7*\x18\ +\xcc%\x04J\xb2\x02\x9e]\xca\xf1\x17\xc5/\x15W(\ +f~\x8d\xd6/\x94\xb9\x04>\xac\xbf|{\x80\xa7\xe6\ +z\x94?\x10@\x00\x01\x04\x10@\x00\x01\x04\xba\x11h\ +\xed\x87\xfa\xd6\x81\xde\x0fe\x16\xf9\xc1\x15\x0f\xd1S\xdf\ +P\xfck\xf0Ex\x06\x81,\x05<\xa9\x81\xdf?|\ +\x81\xd2\x17\x14[*(\x08 \x10\xbe\xc0\xc2\xea\xa2g\ +\xeb\x5cG\xe1\xc1\x98\xbfU|R\xf1C\x05\x05\x01\x04\ +z\x14\xe8;\xbc\x98\xa2*\xee\x9eq\x97.\x9c\x98\xa0\ +\xbb\x0a\x8d,\xc6\xber\xb4wj\x8f\x15G\xb2\xba\xef\ +\xd7LA\xa0S\x81\xc5;]\xa1\xbd\xe5}\x9eeA\ +\x9dn\x9c\xf2\x8db\xc6\xb4\x1d\x8a\x09\x13>[<\xd3\ +\xef\x11\xcd\x14\x04\x10@\xa0]\x81\x17\xb4\xe0\xa5\xed.\ +\xccrC\x0a|u\xc8gy\x12\x81\xfa\x04\xbc\x83p\ +o}\xcd%\xdb\x92g\xdd\xf1\xfb\xa3\x07\xbfR\x10\xc8\ +A\xe01%\xe9\x99\xa7\xc6\xe4\x90l\x879z\x80\xa7\ +g\xe6\xf2\x09\x02\x06su\x88\xc7\xe2\x08 \x80\x00\x02\ +\x08 \x80\xc00\x02\xff\xd0\xf3\x9e\x9dc\xdc0\xcb\xe5\ +\xf8\xb4g\xe1\xf2\xc5\x987*\x18\xcc\x95\xe3+\x80\x9c\ +\xdb\x15\xb8_\x0b\x1e\xa3\xe0\xae5\xed\x8a\xb1\x1c\x02a\ +\x08,\xa0n\xac\xadx\xb7\xc2\xb3P\xfa\xd8\xcb\xaa\x0a\ +\x0a\x02\x08\x94 \xd0\xb7M\xf1`1Z\xe78\xa6\xea\ +\xff\xd8\x14\xdd\xeet\xa1\x12*\x8d\xa0\x0a\x06tE\xb0\ +\x91\xc2\xebb\x153tiV\xae\x19\xd3\x9f)\x8a\x97\ +\x8f(\xa6L?\xaax\xfe<]\x85p\xd9K\xe1\xe5\ +N\x8f\x10@ \x02\x01\x9f\xc0\xfd[\x04\xfd\x0c\xb9\x8b\ +z?\xc60\xe4\x0d\x94a\xdf|\x05\x06\xa57\x81\x07\ +\xb4:\x07\xcc{3d\xed\xf8\x04Z\xb3w\xfe:\xbe\ +\xaeW\xdac\xbbx\xa0\x1b\xef\xad\x952S9\x02\x08\ + \x80\x00\x02\x08d,0A\xb9\x7fJqO\xc6\x06\ +\x03\xa5n\x97~\x05\xb7\xf9\x1eH\x87\xc7\x10\x98[\xc0\ +\xef\x1f_\x99\xfb!\xfeB\x00\x81H\x04|\x81\xf2Z\ +\x8a\x03\x15\xff\xa58I\xe1\xc7(\x08 \xd0\xa3@\xdf\ +\x96\xc5\xf3\xba\xb7\x90&\x07*\xf6\xd2\xa5\xeb_.<\ +?^\xe2\xff\xbb\x18\xd0\xd5\xe3\x8b&\xcb\xd5g\x14\x8b\ +\x95\x97\xb7_\x82\x1e\xb0<\xf5V\x8d\xa6\xdc\xa1x\xee\ +\xb9\x1b\x8a\x97\xce{\xb4\xbc\xfa\xa9\x09\x01\x042\x15\xf8\ +M\xa6y\x97\x95\xf6\xa2\xaa\xc8o\xce\x14\x04B\x10\xf0\ +\xee\xf8\xea!t$\xe2>x6\x1e\x06\xb4D\xbc\x01\ +\xe9zO\x02\x1e\xa4\xfc\xc5\x9ejHke\xbf\x1f\xdc\ +\xa9x\x22\xad\xb4\xc8\x06\x01\x04\x10@\x00\x01\x04\x10\x08\ +N\xe0i\xf5\x88\xfd\xd0\xd9\x9b\xc5\xb3s\xfd@\xc1\x0c\ +\xb1\xb3M\xf8\x0d\x81\xa1\x04<\xf0\xf1\x86\xa1\x16\xe09\ +\x04\x10\x08^`\x94z\xb8\x91\xe2\x0c\x85\x8f\xc5\xec\xa9\ +\xa0 \x80@\x8f\x02}\xfd\xc5\xf4\xbe\xedu\xe1\xc4\x8c\ +\xe2\x84\xe2\x85\xe2x\xfd\x9c\x9a\xf2\x19M\x06t\xf5\xf8\ +\x82\xc9s\xf5\xbe\xc5K\xc9\xbb\xcf\xb3rM{\xbc\x98\ +>\xe5\xa0b\xca\xd4\xe3\x8a\x89\xe7h\x00\xc6''\x95\ +R7\x95 \x80@\xee\x02\xbf\xca\x1d\xa0\xc7\xfc=\x98\ +k\xdd\x1e\xeb`u\x04\xca\x12\xf0\xe0\x83u\xca\xaa,\ +\xd3zl\xf8\xbf\x99\xe6N\xda\x08X\xe0k0\xbc*\ +\xe0\x13i\xdf\x7f\xf5/~A\x00\x01\x04\x10@\x00\x01\ +\x04\x10\xa8J\xc0\xfb]\xec\x87\xce\xd6\xf5\xe0\x94;f\ +\xff\xc9o\x08 0\x8c\x80\xdfC\xee\x1df\x19\x9eF\ +\x00\x818\x04\x96R7\xb7Q\xf8\xb6\xc37+^\xab\ +\xa0 \x80@\x8f\x02};\x14\x8fj\x96\xaek5\xa0\ +k\x97b\x92>3=[W\x82\x85\x01]\x09n\xd4\ +\xcaS\xea\xebu\x86\xaeY\xb3rM\x9fr\xa3&W\ +\xde\xb1x\xe1\xdfn)&\x9e\xef[\xa4Q\x10@\x00\ +\x81\xb2\x04\x9e,\xab\xa2\x8c\xeb\xd9>\xe3\xdcI=,\ +\x01\xdf\x09}\xab\xb0\xba\x14eox_\x8cr\xb3\xd1\ +\xe9\x92\x04\xfe\xa1z\xb8\x9d\xfbl\xcc\x87f\xff\xcao\ +\x08 \x80\x00\x02\x08 \x80\x00\x02\x15\x0a\xf8\x98\xf7\xe4\ +\x0a\xeb\x8f\xa9j_h\xc4~hL[\x8c\xbe\x86 \ +\xe0\xef\xb1\xcf\x85\xd0\x11\xfa\x80\x00\x02\xa5\x08\xac\xaaZ\ +\xf6Ux\xc0\xf7GK\xa9\x91J\x10\xc8\x5c\xa0o\x8f\ +bb\xdfv\xaf\x5c4\xb0_\xf1bqu\xe1\xb3I\ +\x89\x8d\x80J,\x9d\xcc_\xb1\xf5\xa5\xdf\xfd\x0c]}\ +\x9e\xf4e\xfa#\xc5\xb4\xc9\xef+\xa6\x8f8\xb9x\xf1\ +\x9c\xdf\x15E?_j\xeb\xdbv\xb4\x84@.\x02>\ +HD\xe9^\xc0\xb7\xb8\xfbH\xf7\xab\xb3&\x02\xa5\x09\ +\xf8\xb5\xb8\x8bb\x89\xd2j\xcc\xb7\x22_\xd9IA \ +W\x01\xef\x17p\x10|\xe6\xd6\xb7\x85oCIA\x00\ +\x01\x04\x10@\x00\x01\x04\x10\xa8^\xc0\xdf\xc3\xd8\x0f\x9d\ +\xed\xcc~\xe8l\x0b~C\xa0]\x81\x09\xed.\xc8r\ +\x08 \x10\x85\x80n_Ul\xa0\xe8W|N\x91\xe8\ +\x9cB\xca\x8c\x82@\x8d\x02\xba\x05\xe3\x9ft9\xef\x18\ +\xc5\xc1\xc5\xf4\xe2\xf9b\xc1\x1a\x1b\xaf\xb8)\x06tU\ +\x0c\x9cd\xf53f,\xd6y^~\xa9\xf9\x16\x8b\x93\ +>[L\x9b\xbeS1a\xc4W\x8a\x09\xfdOt^\ +\x0fk \x80\x00\x02\x08\xd4$\xf0:\xb5\xb3uMm\ +\xd1\x0c\x02\x83\x09x\xe0\xc1\xc1\x83=\xc9\xe3\x08 \x80\ +@\x9b\x02#\xb4\xdc2m.\x9b\xfab\x1e(\xbbh\ +\xeaI\x92\x1f\x02\x08 \x80\x00\x02\x08 \x10\x88\x80O\ +\xda.\x1dH_B\xe8F\x17\xe7\x15B\xe86}@\ +\xa0Q\x01.\x5cn\x94\x9f\xc6\x11\xa8L`Y\xd5|\ +\x80\xe2v\xc5f\x95\xb5B\xc5\x08d$\xd0\xb7k\xf1\ +d\xb1\xbcnk:\xb5x\xa7n\xc1xW\xb1\x88\x92\ +\xf7\x91\xd0\xc8\x0b\x03\xba\x22\xdf\x80\xf5w\xff#\xa3\x8b\ +\xbe>\x9f\x10i\xbfxV\xae\x19\xd3\x1e\xd0\xac\x5c{\ +\x17\xd3G\x9eQL8\xf7>\x0d<\x9e\xda~\x05,\ +\x89\x00\x02\x08 \xd0\x80\x80\x0f:2\xedo\x03\xf04\ +9\x97\xc0J\xfak\xc7\xb9\x1e\xe1\x0f\x04\x10@\xa03\ +\x01\x7fm_]\xe1\xa9\x82)3\x05V\x01\x02\x01\x04\ +\x10@\x00\x01\x04\x10@\xa0r\x81\xd6~hg\xc7\xd2\ ++\xefVc\x0d\xd8c\xe5\xc6Z\xa7a\x04\x10@\x00\ +\x01\x04\xc2\x13\x18\xa5.\xbd]q\x8b\xe2\xc8\xf0\xbaG\ +\x8f\x10\x88O\xa0o\xc3br\xdf;\x8a\x9f\xeb\xb6\x8b\ +\x07\x17\x13\x8a\xf3\x0a\xef\x89G\xbe7\xce\x80\xae\xf8^\ +\x87\xcd\xf6x\x91%:\xb8\xdd\xa2_^\x8a\xe9\x93>\ +Y\xcc\x98\xbak1\xe1O_/^\xe8\x7f\xaa\xd9\x04\ +h\x1d\x01\x04\x10@\xa0\x03\x81=\xb4\xeck:X\x9e\ +E\x11([\xc0\x83\x0a\xfd\xc5\x96\x82\x00\x02\x08\xf4\x22\ +\xe0\xa9\xec)3\x05|\x22mU0\x10@\x00\x01\x04\ +\x10@\x00\x01\x04*\x17\xf0~\x17\xfb\xa1\xb3\x99\xd9\x0f\ +\x9dm\xc1o\x08 \x80\x00\x02\x08\xcc)\xb0\x9e\xfe\x18\ +\xaf\xf8\xacb\xa19\x9f\xe0w\x04\x10\xe8N\xa0o\x9b\ +\xe2A\xcd\xd4\xf5\x09\xc5{\x14\x8f\xc6|\x96\x89\x01]\ +\xdd\xbd\x06\xf2]k\xc4\xa86\xa6E\xd6w\xb3\x99\xb3\ +r\xddWL\x99\xbe\xbbn\xb5\xd8_\xbcp\xc1\xfdE\ +q\xeb\xb4|\xe1\xc8\x1c\x01\x04\x10\x88R\xc0\x13\x92\x8e\ +\x8d\xb2\xe7t:\x05\x81\xe5\x94\xc4Q)$B\x0e\x08\ + \xd0\xa8\x80O\x1c18y\xeeM\xb0\xd6\xdc\x7f\xf2\ +\x17\x02\x08 \x80\x00\x02\x08 \x80@\x05\x02>\xf7\xe2\ +\x13\xb4\x94\x99\x02\xde/g?\x94W\x03\x02\x08 \x80\ +\x00\x02\x03\x0b\xf8\x16\x8c\x1fT\xf8\x16\x8c\xcch9\xb0\ +\x11\x8f\x22\xd0\x91@\xdf\x8e\xc5s\xc5\x13\xc57\x8a\x19\ +\xc5n\xc5\xcb\xc5m\xb1\xde\x82\x91\x01]\x1dmv\x16\ +.\xfa\xa6\x0f3\xa0k\xd6\x9cu3&\x7f\xbc\xe8\x9b\ +\xb1G1\xf1\xdfn/\x9e\xef\x7f\x1a9\x04\x10@\x00\ +\x81h\x05\xde\xa5\x9es\x0f\xf7h7_\xd4\x1d\xf7\xec\ +\x5cKE\x9d\x01\x9dG\x00\x81\x10\x04\xa6\xab\x13\xba\xc8\ +\x842K\xc0\xc7\x00v@\x03\x01\x04\x10@\x00\x01\x04\ +\x10@\xa0r\x81\x19ja\xb7\xca[\x89\xa7\x01\x9f8\ +\xd8>\x9e\xee\xd2S\x04\x10@\x00\x01\x04j\x17\xf0\x9d\ +*\xb6U|E\xb1\x9a\x82\x82\x00\x02=\x0a\xf4\xedW\ +L\xeb\xdb\xbe\xb8\xa7\x98^\x1c\xa3[0\x9e\xa4\xc1]\ +3\x8a\x91=VZ\xf3\xea\x0c\xe8\xaa\x19<\xfa\xe6\xa6\ +\xfd\xdb \xb7\x5c\xd4\x056\x9e\x95\xab\x98\xf6\xdbb\xea\ +\x94\x9d\x8a\xbe\x11\x17\x14\xcf\x9d\xfb@Q\xf4\xfb\x04\x0a\ +\x05\x01\x04\x10@ ^\x81\x85\xd5\xf5q\xf1v\x9f\x9e\ +G*\xb0\x8c\xfa}L\xa4}\xa7\xdb\x08 \x10\x8e\x80\ +g\x01X_\xb1u8]\x0a\xa2'\xcb\xab\x17o\x0b\ +\xa2't\x02\x01\x04\x10@\x00\x01\x04\x10HS\xc0\xfb\ +\xa1\xbe\xdd\x22\xfb\xa1so\xdf\x15\xf4\xe7[\xe6~\x88\ +\xbf\x10@\x00\x01\x04\x10@`\x1e\x81\xad\xf4\xf7\xad\x8a\ +5\xe7y\x9c?\x11@\xa0K\x81\xbe\x1dt\xdb\xc5\xc9\ +\xc5\xd5Z}\xe7bJq_1\xba\xcb\x8a\x1aX\x8d\ +\x01]\x0d\xa0G\xddd\xdf\xbf\x0d0C\x97.\xae\x99\ +1cF1}\xf2\xf8\xa2o\xda\xbb\x8a\x17\xcf\xbf\xa3\ +x\xb6\xff\xd9\xa8\xf3\xa4\xf3\x08 \x80\x00\x02s\x0a\xbc\ +C\x7fl;\xe7\x03\xfc\x8e@\xc5\x02G\xab\xfe\xa5+\ +n\x83\xea\x11@ }\x01\x9fH;H\x11\xd9uW\ +\x95o\x18\x1f\x07\xd8\xa7\xf2Vh\x00\x01\x04\x10@\x00\ +\x01\x04\x10\xc8W\xc0\xfb[\x07*8\xff2\xf7k\xc0\ +\xfb\xe5{\xcf\xfd\x10\x7f!\x80\x00\x02\x08 \x80\xc0\x00\ +\x02[\xe81\xcf\xd4\xb5\xee\x00\xcf\xf1\x10\x02\x08t!\ +\xd0\xb7s\xf1b\xb1Mq\x87\x8e\x14\xbf\xabx\xa9\xf8\ +\xdc+\x83\xba\x22\xd8[\x8f\xa0\x8b]l\x0dV\xa9N\ +\xa0o\xda\x1c3t\xe9\xfcH\xdf\x82jk\xda\xdd\xc5\ +\xf4\xe9\xdb\x17#G\x5cR<{\xdeCz\xc0\xd3I\ +S\x10@\x00\x01\x04\xd2\x11\xf0T\xbf\xe7\xa4\x93\x0e\x99\ +\x04.\xe0+v\x8f\x0b\xbc\x8ft\x0f\x01\x04\xe2\x10\xf0\ +\xe7\xd7\xc1qt\xb5\xd6^\xfa8\x80o\xa9LA\x00\ +\x01\x04\x10@\x00\x01\x04\x10\xa8F\xc0\xd7\xfc\xb3\x1f:\ +\xbf\xado\xbb\xc8~\xe8\xfc.<\x82\x00\x02\x08 \x80\ +\xc0@\x02\x9b\xe9\xc1/+<\xfb<\x05\x01\x04J\x10\ +\xe8\xeb+f\xf4\xbd\xad\xb8\xbf\x98T\x9cYL,\x0e\ +\xd3\xad\x18'\x16\xbe\x09]\xc0\x85\x01]\x01o\x9c \ +\xbb\xf6\xea\x0c]\xaf\xcc\xca5\xb5\x981\xe9\xccb\xc4\ +\xb4\xfd\x8a\x09\xe7\xfe\xb0x\xba\xff\xf9 \xfbL\xa7\x10\ +@\x00\x01\x04\xca\x10\xf0\x15!{\x94Q\x11u 0\ +\x8c\xc0)z~\xa9a\x96\xe1i\x04\x10@`8\x01\ +]}R\xec\xae\xf0 Q\xca\xfc\x02+\xeb\xa1\xf7\xcc\ +\xff0\x8f \x80\x00\x02\x08 \x80\x00\x02\x08\xf4(\xe0\ +s.>~\xb2l\x8f\xf5\xa4\xba\xfa*Jl\xafT\ +\x93#/\x04\x10@\x00\x01\x04J\x16\xd8T\xf5yP\ +\xd7\x86%\xd7Ku\x08d-\xa0\xd9\xba\x9e\xd0,]\ +_,\xa6\x15;\xea\x16\x8c?+\x16\x0e\x97\x83\x01]\ +\xe1n\x9b@{6c\x89\x99\xb3rM\xfd\xa1n\xb3\ +\xf8\xf6b\xc1\x11W\x16O\x9f\xf7\xf7@;K\xb7\x10\ +@\x00\x01\x04\xca\x13\xf0\x18\xf5\xf1\xe5UGM\x08\x0c\ +(\xb0\x96\x1e=|\xc0gx\x10\x01\x04\x10\xe8L\xc0\ +\xb3\x06\x7f\xac\xb3U\xb2Z\xda\xb3#\x9c\x96U\xc6$\ +\x8b\x00\x02\x08 \x80\x00\x02\x08\xd4'\xc0\xac\xd3\x83[\ +\xfb\x96\x1f\xa7\x0e\xfe4\xcf \x80\x00\x02\x08 \x80\xc0\ +<\x02\x1b\xeb\xef[\x14\xab\xce\xf38\x7f\x22\x80@\x0f\ +\x02}\xbb\x16\x93\xfav\xd0`\xae\x19\xc5\x07\x8a\x09\xc5\ +\xc7\x0b\xef\xa5\xfa\x88i`\x85\x01]\x81m\x90\xf0\xbb\ +\xd37\xad\x98>\xf9\x84b\xf2\xf4\x03\x8a\x17\xce\xf9y\ +\xf1d\xff\x84\xf0\xfbL\x0f\x11@\x00\x01\x04J\x12\xd8\ +H\xf5\x1cPR]T\x83\xc0@\x02g\xe8\xc1E\x06\ +z\x82\xc7\x10@\x00\x81\x0e\x04<;\xd7N\x8a-;\ +X'\xb7Em\xb4\x89b\xc7\xdc\x12'_\x04\x10@\ +\x00\x01\x04\x10@\xa0B\x01\x9fo\xd9Y\xe1Y\xce)\ +\x03\x0bx?\xf4\x0d\x8a\xed\x07~\x9aG\x11@\x00\x01\ +\x04\x10@`\x00\x01\x9f\x9b\xb9^\xe1\xcfQ\x0a\x02\x08\ +\x94(\xd0\xb7]\xf17\xfd\xcf\xba\xa0\x98\x5c\xec\xa7\x19\ +\xbb\x9e(F\x95Xy\x09U1\xa0\xab\x04\xc4\xac\xaa\ +\x981\xe2\xf3\xc5\xf3\xffvM\xf1\xd2y\x8ff\x957\ +\xc9\x22\x80\x00\x02\x08X\xc0c\xd3\xc7*\x02\xdb\x9dq\ +\xd7(\x09\x08x\xdah\x06\x0c&\xb0!I\x01\x81\x00\ +\x04<;W\xbf\x82\xef\xbbCo\x0c_w\xe6\x81\xb4\ +\x14\x04\x10@\x00\x01\x04\x10@\x00\x81r\x04|\x92\xb5\ +\xbf\x9c\xaa\x92\xaee!ewz\xd2\x19\x92\x1c\x02\x08\ + \x80\x00\x02\xe5\x0bl\xa3*?U~\xb5\xd4\x88\x00\ +\x02\x1a\xd4\xf5\xacf\xea\xba\xad\x98\xaa\x8b_'\x15\xdf\ +ze\xda\x81@\x86Or\x80\x9b\xd7gg\x02\xcf\xf7\ +?\xad\xef\xa4\x13;[\x89\xa5\x11@\x00\x01\x04\x12\x12\ +XG\xb9p\xeb\x80\x846h@\xa9\x8cS_|P\ +\x97\x82\x00\x02\x08\xf4\x22\xe0\xaf\xda\xbb)\x98\x9d\xab=\ +E;\xbd\xb5\xbdEY\x0a\x01\x04\x10@\x00\x01\x04\x10\ +@`\x08\x01\x9fk\xd9]\xb1\xf9\x10\xcb\xf0\xd4L\x01\ +\xef\xb3o\xa5`\x9f\x9dW\x04\x02\x08 \x80\x00\x02\xed\ +\x0b,\xa0E}A\xf4a\xed\xaf\xc2\x92\x08 \xd0\xae\ +\x80\x06uM\xed{Gq\xaff\xe9:B\xb7`<\ +\xed\x95\xf5F\xb6\xbbvu\xcb1\xa0\xab:[jF\ +\x00\x01\x04\x10@ E\x01\x1ft;Q\xb1\x5c\x8a\xc9\ +\x91Sc\x02\xbe\xbah\xcf\xc6Z\xa7a\x04\x10HM\ +\xc0\x03D\xfdyE\x19^\xc0\x03i=\xfb&\x05\x01\ +\x04\x10@\x00\x01\x04\x10@\xa07\x01\x9fka\xbf\xaa\ +}\xc3\x85\xb5\xe8\x98\xf6\x17gI\x04\x10@\x00\x01\x04\ +\x10\x90\xc0\xe2\x0a\x1f\xf7z\x13\x1a\x08 P\x8d@\xdf\ +\x0e\xc5\xa3\xc5\xd2\xaf\xcc\x86\xb7s1\xa5\xf8K\xd3\xd3\ +\x100\xa0\xab\x9a\xedL\xad\x08 \x80\x00\x02\x08\xa4,\ +\xb0\xbc\x92;3\xe5\x04\xc9\xadv\x81\x0b\xd5\xa2\xaf0\ +\xa2 \x80\x00\x02\xbd\x08x\x10\xd7^\x8a7\xf6RI\ +\x86\xeb\xbeM9\xef\x90a\xde\xa4\x8c\x00\x02\x08 \x80\ +\x00\x02\x08\x94%\xe0\xf3,\xefRlZV\x85\x19\xd4\ +\xe3}\xf7\xb7+\xb6\xcd WRD\x00\x01\x04\x10@\ +\xa0L\x81\x95U\xd9\xb5\x8a%\xcb\xac\x94\xba\x10@`\ +\xb6@\xdf&\xc5\x8b\xc5\x9d\xc5\x1d\x9a\xadk\xb7\xe2\xe5\ +\xe2\xc6b\xb4\x9ek\xe8\xf2a\x06t\xcd\xde.\xfc\x86\ +\x00\x02\x08 \x80\x00\x02\xed\x0b\x1c\xa2E_\xd3\xfe\xe2\ +,\x89\xc0\xa0\x02\xef\xd73[\x0c\xfa,O \x80\x00\ +\x02\xed\x0b\xf8\xfbm\xbf\xa2\xa1\xaf\xd7\xedw4\xb0%\ +=K\xd7\xb8\xc0\xfaDw\x10@\x00\x01\x04\x10@\x00\ +\x81\x98\x04|3\x16f\xe7\xea|\x8by\x96.\xdc:\ +wc\x0d\x04\x10@\x00\x01\x046\x11\xc1\xf50 \x80\ +@u\x02}\xfd\xc5t\xdd\x82\xf1\xfebRq\xb2\x06\ +u\x1d^L\xd7o\x0dLK\xc0\x80\xae\xea\xb615\ +#\x80\x00\x02\x08 \x90\xb2\xc0bJn|\xca\x09\x92\ +[-\x02\xbe\xae\xe1\x5c\x05\x83/j\xe1\xa6\x11\x04\x92\ +\x16\xf0\xfb\xc8\xfb\x14>\xa0E\xe9\x5c\xe0\xcdZe\x8f\ +\xceWc\x0d\x04\x10@\x00\x01\x04\x10@ {\x01\x9f\ +c\xf1~\xe8\xeb\xb3\x97\xe8\x1c\xc0\xfb\xf0\x9b+v\xed\ +|U\xd6@\x00\x01\x04\x10@ k\x01\xef\x7f\xec\xa4\ +8\xe8\ +6N\xe1/\x0e\x14\x04\xda\x15\xd8D\x0b\x1e\xd8\xee\xc2\ +,\x87\x00\x02\x08\x0c#p\xb4\x9e_y\x98ex\xba\ +=\x81\xf5\xb5\xd8A\xed-\xcaR\x08 \x80\x00\x02\x08\ + \x80@\xd6\x02>\xb7r\x8cb\x85\xac\x15\xcaI\xde\ +\xa7\xc06P|\xb0\x9c\xea\xa8\x05\x01\x04\x10@\x00\x81\ +\xac\x04|\xd1\xf4'\xb2\xca\x98d\x11hX\xa0\xef\xf0\ +b\x8a\x06v\xfd\xb6\x18Y\x1c\x5c<_\x9c\xfd\xca\xed\ +\x17+:K\xca\x80\xae\x8676\xcd#\x80\x00\x02\x08\ + \x90\x80\x80\x0f\xba\x1d\x91@\x1e\xa4P\x9f\xc0\x85j\ +j\xa1\xfa\x9a\xa3%\x04\x10HX`y\xe5vb\xc2\ +\xf9\xd5\x9d\xdaH5x\xba\x82c\x05u\xcb\xd3\x1e\x02\ +\x08 \x80\x00\x02\x08\xc4&\xe0\x81\x5c'\xc4\xd6\xe9\x80\ +\xfb\xeb\x0b\x06O\x0d\xb8\x7ft\x0d\x01\x04\x10@\x00\x81\ +P\x05<0z\x0b\x05\x03\xa3C\xddB\xf4+Y\x81\ +\xbe\xad\x8b\x7f\xe8(\xea\xe5\xc5\xd4b\x97bJ\xf1p\ +1\xaa\xfcT9H[\xbe)5\x22\x80\x00\x02\x08 \ +\x90\x9b\x80\xc7\x9d\x9f\xa6X<\xb7\xc4\xc9\xb7+\x81\xdd\ +\xb4\xd6\x8e]\xad\xc9J\x08 \x80\xc0\xfc\x02>\x89\xb6\ +\xf4\xfc\x0f\xf3H\x0f\x02kk\xdd\xc3zX\x9fU\x11\ +@\x00\x01\x04\x10@\x00\x81\xd4\x05|^\xc5\x17\x15\xf8\ +\x96\x8b\x94\xf2\x04\xd6SU\x87\x94W\x1d5!\x80\x00\ +\x02\x08 \x90\x8d\xc0\xc2\xcat\xacb\xd1l2&Q\ +\x04\x02\x11\xd0L]\x13\x8amu\xeb\xc5\xe9:\xef5\ +\xa9\xb8\xa5\xf0\xff\xc6\x19\xe5],\xeb/\x1e\x14\x04\x10\ +@\x00\x01\x04\x10@\xa0W\x81UT\x81\x07uQ\x10\ +\x18J\xc0\x83\xff.PT4\xf9\xecPM\xf3\x1c\x02\ +\x08$(\xb0\x92r:2\xc1\xbc\x9aN\xc9\xb3ty\ +v\x84\x05\x9a\xee\x08\xed#\x80\x00\x02\x08 \x80\x00\x02\ +\x81\x0a\xf8v\xdf\x87\x07\xda\xb7\x98\xbb\xd5\x9a\xa5\x8bc\ +\x061oE\xfa\x8e\x00\x02\x08 \xd0\x94\xc0\xeaj\xf8\ +\xa4\xa6\x1a\xa7]\x04r\x16\xe8\xeb+\xa6\xf7\xbd\xa3\xb8\ +_\xc3\xb8\x8e+^(>*\x8b\xc9ey0\xa0\xab\ +,I\xeaA\x00\x01\x04\x10@ o\x01O\xeb\xeb\x93\ +\xea\xfe\xd2@A`0\x01\xcf\xf8\xb2\xd1`O\xf28\ +\x02\x08 \xd0\x81\x80?w\xfc\x9e\xc2\xec\x90\x1d\xa0u\ +\xb0\xe8\x1aZ\x96\x93\x94\x1d\x80\xb1(\x02\x08 \x80\x00\ +\x02\x08d#\xe0\xc1F\x1fV0\x03F5\x9b|\xcd\ +Y\xbe\xd5\xd4N\xad\x08 \x80\x00\x02\x08\xa4+\xe0\x0b\ +\xf3\x0eV\xf8B=\x0a\x02\x084 \xd0\xf7\xf6\xe2\xc9\ +b\xa1\xe2\xfa\xa2\xafxGY\xcd\xf3\x1f\xba,I\xea\ +A\x00\x01\x04\x10@\x00\x81%E\xe0i}\x0f\x85\x02\ +\x81\x01\x04|+\x0a\xbf>(\x08 \x80@\x19\x02K\ +\xa9\x92\xe3\xca\xa8\x88:\x06\x14\xf0\x89J_\xd5\xf99\ +\xc5\xcb\x03.\xc1\x83\x08 \x80\x00\x02\x08 \x80@\x9e\ +\x02\xbe\xdd\xf71y\xa6^K\xd6\x9e\xa5\xcb\xfb\xa1\xd7\ +)\xa6\xd4\xd2\x22\x8d \x80@(\x023\xd4\x91\xfb\x14\ +\x1fQ0ct\xf5[\xc5\x17\xcay\x9c\x80\xad\x1d\x03\ +\xfd>J\x8f\xfb\x98\xae/\xa6\xf3\xb1\x7f\x87\xffv\xb4\ +\xfe^A\xbfS\xc2\x11\xf0\xf6\xd8_\xf1\xa5p\xbaD\ +O\x10\xc8K\xa0\xef-\xc5K\xca\xf87ee\xcd\x80\ +\xae\xb2$\xa9\x07\x01\x04\x10@\x00\x01\x04,\xe0/\x0b\ +W)~\xed?(\x08\xcc!p\xaa~\xf7\xed\xd1(\ +\x08 \x80@\xaf\x02>\xe8x\xa0b\x99^+b\xfd\ +!\x05V\xd5\xb3\x9e}\xf3\xb2!\x97\xe2I\x04\x10@\ +\x00\x01\x04\x10@ \x1f\x01\xdf\xf1\xc4\xfb\xa1\xbe\xb8\x80\ +R\x9d\x80g\x7f\xf7~\xe8\x95\xd55A\xcd\x08 \x10\ +\xa8\xc0\x0b\xea\xd7O\x15\xfe\xdeO\xa9^\xc0\xce\xadp\ +k\xad\xdf[\xfe\xfe\xdcs\xf8\xa2\xaf\xd6\xcf9\x7f\xf7\ +c\x1e\x0c\xe6\xc1]\xab)|\x1c\xa1\x15\xfe{-\x05\ +w\xf4\x10B\x8d\xc5\x03\xa3\x8fV0\xa0\xabFt\x9a\ +B\xa0J\x01\x06tU\xa9K\xdd\x08 \x80\x00\x02\x08\ +\xe4'\xb0\x88R>O\xb1K~\xa9\x93\xf1\x10\x02k\ +\xeb\xb9c\x87x\x9e\xa7\x10@\x00\x81N\x04\xfcY\xe3\ +\xab\xf6)\xd5\x0a\xf8 \xed\x89\x8ak\x14\x13\xabm\x8a\ +\xda\x11@\x00\x01\x04\x10@\x00\x81(\x04\x16S/\xbd\ +\x7fD\xa9V\xc0\x83\x03NP\x5c\xab`\xb6\xd8j\xad\ +\xa9\x1d\x81P\x05<[\x17\xa5z\x812\x9d\xefQw\ +\xfd\xfe\xed\x98s\xb6/\x1f\xc3Y_\xb1\xd1\xacx\xbd\ +~n\xa8h\x0d\x1a\xd3\xaf\x94\x12\x05\xecj\xe3-\x14\ +\xbf(\xb1^\xaaB\x00\x81\x86\x04\x18\xd0\xd5\x10<\xcd\ +\x22\x80\x00\x02\x08 \x90\xb0\xc0v\xca\xcd\x03\xbanO\ +8GR\xebL\xe0\x5c-\xee/\xef\x14\x04\x10@\xa0\ +W\x01\x1f\x98z\xbfb\xe5^+b\xfd\xb6\x04<\xb3\ +\xa2\x07\xe4^\xd8\xd6\xd2,\x84@x\x02>A\xf1g\ +\xc5\x83s\xc43\xfa\x9d\x93\x07B(\xa9\xd8\xd8\xc7\x17\ +\xcfR\xe4\xf4\xde\xe7\xfb\xf9C\xfa\xfb\ +\xc7\x8aK\x14\x8b+6Sl\xa7\xd8E\xb1\x9a\x82\xd2\ +\xbd\x80g\x5c\xdfC\xb1\x9c\xe2\xc9\xee\xabaM\x04\x10\ +@\x00\x01\x04\x10@\x00\x01\x04\xca\x17\xf0\xc1\xdf\xc3\x14\ +\xbeR\x9ch\xce\xc0'\xcd\x0eVP\x10\xf8\x89\x08\xf8\ +\xbf\xd8\xac\x81\x0f\x9a\x1c\xc0K\x11\x81\x04\x04\xfc\x19\xef\ +Y\x11xO\xa9\xd7\xc0\xef!c\x12x\xfd\x90B\x1c\ +\x02\x1e\x18\xd4\xcb\xbe\xc3\xd7\xb5\xfe\xae\x8a\x15\x14>\xf1\ +N\xa9G\xc0'\x0c\xaeW\xe4\xf4\xfe\xec\x81\x82\xcc@\ +[\xcf\xeb\xcb\xadx\x80\xf1\xd2\x0a\xdf\xaa\xe7\xe3\x8a\xa7\ +\x15\xdd\xbc\xde\xbc\xdd6UP\x10\xe8T\xc0\xaf\xc1\x0f\ +*\xbay\xdd\xb1N\xf7n>\xb6tF\xa7\x1b\x8b\xe5\ +\x11HH\xc0\xb3\xec\xfc]\x91\xcb\xfb\x88\x07\xcc\xdf\x9d\ +\xd0\xf6#\x95\xce\x04<\x90w\x09\xc5\xaa\x0a\x0f\xea\xba\ +^\xf1\xac\x22\x97\xd7\x7f\xd9yN\x96\xdd\xa9\x0a\x0a\x02\ +\x08 \x80\x00\x02\x08 \x80\x00\x02A\x090\xa0+\x9c\ +/9\x0f\xea\x95\xe1\x03\x0f\x94|\x05|\x05\xbd\x07\x02\ +\x94\xfd\x85\x94\xfa:3e@W\xbe\xff\x07S\xcb\xdc\ +\x03=~\xc7{J#\xef\xa9O\xc8\x9d\xdb]\xa5\xf6\ +?*\xcc|\xba\x1d\xd0\xf5\x9c\xd2\xd9S\xe1\x01\x1f\x1e\ +\x5cD\xa9W\xc0\xdb\xed\x06EN\xfbh\x1e\x18\xb4\xa8\ +\x82R\xbf\xc0bj\xf25\x8a\xef*:}\xcd1\xa0\ +\xab\xfe\xed\x95J\x8b\x9e\x89\xfc\x0f]\xbc\xe6:}\x8d\ +\xb2\xfc\xfc\xff\xaf\xff!w\xcf\xdcBA G\x01\x06\ +t\xe5\xb8\xd5\xc9\xd9\x02\xfeN\xb7\xa4bu\xc5\xfb\x14\ +\xdfR\xf0\x19\xd9\x99\x81\x07H\xde\xaf\xa0 \x80@\xe4\ +\x02\xbe\xb2\x84\x82\x00\x02\x08 \x80\x00\x02\x08T!\xe0\ +/\x5c\xc7WQ1uF!\xe0Y1\xceW\xb0\xbf\ +\x19\xc5\xe6\xa2\x93\x08\x04/\xe0\x01\xdb\xbb)^\x1f|\ +O\xd3\xec\xe02J\xeb\xc44S#\xab\x04\x04\x1eU\ +\x0e\xdb*\xbe\xad\xf0\xac=\x1e\xc8LA\x00\x81t\x05\ +^Pj>9\xf5!\xc5u\xe9\xa6If\x01\x09\xf8\ +;\xed\xee\x8a\xd7\x06\xd4\xa7\x9c\xba\xe2\xdbE\x9d\x90S\ +\xc2\xe4\x8a\x00\x02\x08 \xf0\xcaw:\xcf\xce\xf5\xb0\xe2\ ++\x8a\x83\x14oU\xdc\xac\xa0\xb4'\xe0\xe3h\xab(\ +6noq\x96B\x00\x81P\x058\xc1\x16\xea\x96\xa1\ +_\x08 \x80\x00\x02\x08\xc4/\xe0\xfd\x0c\x1ft[>\ +\xfeT\xc8\xa0\x0b\x81\xa3\xb5\xce:]\xac\xc7*\x08 \ +\x80\xc0`\x02\xdcne0\x99\xea\x1f\xf7g\xfa\x11\x0a\ +\x9fP\xa3 \x10\x9a\xc01\xea\xd0o\x14\x0c\xe4\x0am\ +\xcb\xd0\x1f\x04\xaa\x15x\x5c\xd5\x9f\xae\xf8s\xb5\xcdP\ +;\x02\xaf\x5c\xa4\xe4\xd7\x1a\xa5\x19Z\xe6\xabk\x00\x00\ +@\x00IDAT\x01\xcf\x02\xe9\xfdP\xcf\xc2IA\ +\x00\x01\x04\x10\xc8O\xc0\xb7\xdf}J\xf1s\x85\x8f7\ +\xbfA\xf1i\x85g\xec\xa2\x0c-\xe0\xcf\xd0w\x0c\xbd\ +\x08\xcf\x22\x80@\xe8\x02\x0c\xe8\x0a}\x0b\xd1?\x04\x10\ +@\x00\x01\x04\xe2\x16\xf0\x01\xb7\xb1q\xa7@\xef\xbb\x10\ +\xf0 \xbe\xd3\xbaX\x8fU\x10@\x00\x81\x81\x04|U\ +\xe1\x0e\x8a7\x0f\xf4$\x8f\xd5&\xe0\xcf\xf4\x93kk\ +\x8d\x86\x10\x18^\xc0\xb7\x90\xf0\xd5\xda\xdf\x18~Q\x96\ +@\x00\x81D\x05\x9eT^\x1e\xd4IA\xa0*\x01\x9f\ +?\xf1~\xe8fU5@\xbdm\x09,\xab\xa5\xd8\x0f\ +m\x8b\x8a\x85\x10@\x00\x81d\x05<\x80\xeb\x19\xc5=\ +\x0a_\xf0\xb7\xa5\xe2\x0e\x05ep\x01\x0f\xe8\xdai\xf0\ +\xa7y\x06\x01\x04b\x10`@W\x0c[\x89>\x22\x80\ +\x00\x02\x08 \x10\xaf\x80O\xc2\x1f\xa8\xe0\xd6\x04\xf1n\ +\xc3nz>F+\xf9\xf6\x5c\x14\x04\x10@\xa0\x0c\x01\ +\x1f\xb4\xf3\xac\x08\xfeL\xa14'`\xff\x0f+Vl\ +\xae\x0b\xb4\x8c\xc0\x5c\x02~o\xb8Z\xc1\xcc\x5cs\xb1\ +\xf0\x07\x02\xd9\x09\xfcX\x19\xff>\xbb\xacI\xb8N\x01\ +f\xe7\xaaS{\xe0\xb6F\xe8\xe1\xc3\x14\xcc\x00?\xb0\ +\x0f\x8f\x22\x80\x00\x02\xb9\x09<\xa7\x84\x7f\xa9x\xbf\xe2\ +\x10\xc5\xbf\x14\x94\xf9\x05<\x0e\xc4\x17G.8\xffS\ +<\x82\x00\x02\xb1\x080\xa0+\x96-E?\x11@\x00\ +\x01\x04\x10\x88W`\x11u\xfd\xdcx\xbbO\xcf;\x14\ +\xd8P\xcb\xfb@+\x05\x01\x04\x10(C\xc0\x83\x88\xb6\ +Rl[Fe\xd4\xd1\xb3\xc0\x12\xaa\x81[_\xf6\xcc\ +H\x05%\x09<\xabz~XR]T\x83\x00\x02\xf1\ +\x0aLR\xd7\xbf\x15o\xf7\xe9y\xc0\x02\xde\x0f}\x8b\ +b\x9b\x80\xfb\x98S\xd7\x96R\xb2\xcc\x04\x9e\xd3\x16'\ +W\x04\x10@`x\x01\xcf\xd6\xfa%\x85g\xeb\xfa\xda\ +\xf0\x8bg\xb9\xc4\xc2\xca\xfamYfN\xd2\x08$\x22\ +\xc0\x80\xaeD6$i \x80\x00\x02\x08 \x10\xb8\xc0\ +\xae\xea\x1f\x07A\x03\xdfH%u\xefB\xd53\xaa\xa4\ +\xba\xa8\x06\x01\x04\x10\xf0\x0c<\xa7*\xf8\xee\x1a\xc6k\ +\xc1'6\x0fT\xac\x16Fw\xe8E\xc6\x02\xbe\xdd\xe2\ +\x9d\x0af\xe7\xca\xf8E@\xea\x08\xcc\x12\xf0\xfb\xc1\xed\ +h P\x81\x80\xf7{\xbc\x1fJ\x09C\xc0\xb3ty\ +?t\xe50\xbaC/\x10@\x00\x01\x04\x02\x11\x98\xac\ +~\xfcEq\xb8bl }\x0a\xa9\x1b\xfe\xfc\xdc1\ +\xa4\x0e\xd1\x17\x04\x10\xe8L\x80\x83\xe2\x9dy\xb14\x02\ +\x08 \x80\x00\x02\x08t'\xb0\x90V;\xbf\xbbUY\ ++\x22\x81\x9d\xd4\xd7]\x22\xea/]E\x00\x81\xb0\x05\ +|\x12\xedM\x8a\xdd\xc3\xeefv\xbd[L\x19\x9f\x99\ +]\xd6$\x1c\x9a\xc0\x0cu\xe8\x81\xd0:E\x7f\x10@\ +\xa0\x11\x01\xde\x0f\x1aaO\xbeQ\xef\x87n\xae\xd8-\ +\xf9L\xe3J\xd0\xb3\xc5r\x0b\xcc\xb8\xb6\x19\xbdE\x00\ +\x01\x04\xea\x12xJ\x0d]\xaa\xd8_\xf1r]\x8dF\ +\xd0\xceH\xf5\xd1\xc7\xec)\x08 \x10\xa9\x00\x03\xba\x22\ +\xddpt\x1b\x01\x04\x10@\x00\x81\x08\x05|\xbf\xf6\xf7\ +F\xd8o\xba\xdc\x9e\x80\xf7+/R\xf8\xaa\x1f\x0a\x02\ +\x08 P\x86\x80O\xd0\x1e\xa7\xe0}\xa5\x0c\xcd\xf2\xea\ +\xf0\x09\xce\xf7+\xd6.\xafJjB`.\x01\xbf\xc6\ +\x86+^\xe6\x89\xe1\x16\xe2y\x04\x10\xc8F\xe0\xe96\ +3m\xe7\xfd\xa5\xcd\xaaX,q\x01\x7f\xbf\xf5~(\ +\xaf\x99\xb06\xb4\xbf\x17|@\xb1FX\xdd\xa27\x08\ + \x80\x00\x02\x81\x08LP?\xfeS\xf1N\xc5\x8b\x81\ +\xf4\xa9\xe9nx_f]\xc5\x8aMw\x84\xf6\x11@\ +\xa0;\x01\x06tu\xe7\xc6Z\x08 \x80\x00\x02\x08 \ +\xd0\xb9\xc0\x02Z\xa5_\xe1\xabB(\xe9\x09\x1c\xac\x94\ +6I/-2B\x00\x81\x86\x04|\xc0\xe9u\x0a_\ +YI\x09O`Qu\xe9\xac\xf0\xbaE\x8f\x12\x11\xf0\ +m\x14=\xa0\xd3\xb7Q\x1b,\xbc\xcc\xe3\x0a\x0a\x02\x08\ + `\x01\xbf'<\xa3h\xe7\xbd\xc3\xcbP\x10\x18J\ +\xa0\xb5\x1f\xba\xefP\x0b\xf1\x5cc\x02\x8b\xabef\x8b\ +m\x8c\x9f\x86\x11@\x00\x81\xe0\x05|\x0b\xc6\x9f(\xf6\ +T0S\xd7\xcc\xcd\xb5\xa0~l;\xf3W\xfeE\x00\ +\x81\xd8\x048\xa1\x1a\xdb\x16\xa3\xbf\x08 \x80\x00\x02\x08\ +\xc4-\xb0\xae\xba\x7f\xb4\xe2\xf2\xb8\xd3\xa0\xf7\xf3\x08\xf8\ +\xc4\xfe8\x85\x0f|S\x10@\x00\x81\xb2\x04\x8eQE\ +\x1e\x0cL\x09O\xc0\xef\xf7\xfb).T\xdc\x1f^\xf7\ +\xe8Q\xc4\x02S\xd5\xf7\xf7(|\xc0y\xb8\xe2\xc1\x1b\ +\x14\x04\x10@\xc0\x02>q\xe7\x81\xe0\xed\x5c\xbc\xfc\xa4\ +W\xa0 0\x84\x80_G\xc7*\x98%v\x08\xa4\x06\ +\x9f\xf2v\xf1~\xa8g\x08\xe7\xf6\xcb\x0dn\x08\x9aF\ +\x00\x01\x04\x02\x16\xf0`\xff\x1f)\xf6R|S\xd1\xce\ +\xf7K-\x96l\xf1\xbe\xcdF\x8a\x7fO6C\x12C\ + a\x01\x06t%\xbcqI\x0d\x01\x04\x10@\x00\x81\ +\x00\x05|\xe0\xedT\xc5\x0d\x8ag\x15\x944\x04NQ\ +\x1a\xab\xa4\x91\x0aY \x80@ \x02\xbe\x8d\xcaA\x81\ +\xf4\x85n\x0c,\xb0\xb0\x1e\x1e\xa38`\xe0\xa7y\x14\ +\x81\xae\x05\x9e\xeazMVD\x00\x81\x5c\x05<\xeb\xd6\ +?sM\x9e\xbcK\x15\xf0\xa0\xf5\xb5\x14\x07\x96Z+\ +\x95\x95-\xb0\x98*<[qP\xd9\x15S\x1f\x02\x08\ + \x80@2\x02\xbeX\xe8N\xc5A\x8a\x9b\x159\x17\ +\x0f\xe8Z/g\x00rG f\x01\xff\x07\xa6 \x80\ +\x00\x02\x08 \x80\x00\x02u\x0a\xac\xa0\xc6\xce\xa8\xb3A\ +\xda\xaaT`u\xd5~|\xa5-P9\x02\x08\xe4&\ +\xe0\x13i\x1fU,\x94[\xe2\x91\xe5\xeb\xed\xf4n\xc5\ +\x86\x91\xf5\x9b\xee\x22\x80\x00\x02\x08 \x80\x00\x02\x83\x09\ +\xf8|\xc9Q\x0af\x89\x1dL(\x8c\xc7\xbd\x9d\xbc\x1f\ +\xbaA\x18\xdd\xa1\x17\x08 \x80\x00\x02\x81\x0aLQ\xbf\ +\xbe\xae\xf8L\xa0\xfd\xab\xab[\xfe\xdc|M]\x8d\xd1\ +\x0e\x02\x08\x94+\xc0\x80\xaer=\xa9\x0d\x01\x04\x10@\ +\x00\x01\x04\x86\x17\xf0\x09\xe0#\x14\xbe\xea\x95\x12\xbf\xc0\ +\xb9J\xc1\xb7\x5c\xa4 \x80\x00\x02e\x09\xac\xa8\x8a\x0e\ +/\xab2\xea\xa9T`\xb4j\xf7,]\x14\x04\x10@\ +\x00\x01\x04\x10@ \x05\x81\x95\x94\x04\xfb\xa1qlI\ +\x1f\x87\xf0,]\x14\x04\x10@\x00\x01\x04\x86\x12\x98\xa8\ +'\xc7*\xee\x1dj\xa1\xc4\x9f\xf3\xf9\x985\x12\xcf\x91\ +\xf4\x10HV\x80\x01]\xc9nZ\x12C\x00\x01\x04\x10\ +@ h\x01O\x8f?.\xe8\x1e\xd2\xb9v\x046\xd7\ +B\xefmgA\x96A\x00\x01\x04\xda\x14\xf0A\xa6\x0f\ ++\xfc9A\x09_\xc0\xdbk\x0f\xc5\xa6\xe1w\x95\x1e\ +\x22\x80\x00\x02\x08 \x80\x00\x02C\x0a\x8c\xd0\xb3\xde\x0f\ +\xf5m\xa5)\xe1\x0b\xf8\xdc\x96\xf7C7\x0e\xbf\xab\xf4\ +\x10\x01\x04\x10@\xa0a\x81'\xd5\xfeG\x1a\xeeC\xd3\ +\xcd/\xa8\x0e\xf8N\x1b\x14\x04\x10\x88L\x80\x01]\x91\ +m0\xba\x8b\x00\x02\x08 \x80@B\x02\xfb*\x977\ +'\x94O\x8e\xa9|BIs+\x8a\x1c\xb7<9#\ +P\x9d\xc0R\xaa\xfa\xb8\xea\xaa\xa7\xe6\x0a\x04|kL\ +_\xedJA\x00\x01\x04\x10@\x00\x01\x04b\x16XZ\ +\x9d?6\xe6\x042\xec\xfb\x22\xca\x99\xd9b3\xdc\xf0\ +\xa4\x8c\x00\x02\x08t!p\x8f\xd6\xf9b\x17\xeb\xa5\xb2\ +\x8a/\xc8\xe3\xb6\x8b\xa9lM\xf2\xc8J\x80\x01]Y\ +mn\x92E\x00\x01\x04\x10@ (\x01\x9f\x00\xbe \ +\xa8\x1e\xd1\x99N\x04\xde\xa3\x85\xb7\xeed\x05\x96E\x00\ +\x01\x04\x86\x11\xf0\xc1\xa5\x83\x15>\x99F\x89G\xc0\xdb\ +mg\xc5\x16\xf1t\x99\x9e\x22\x80\x00\x02\x08 \x80\x00\ +\x02s\x09xv.\xef\x87.9\xd7\xa3\xfc\x11\xba\x80\ +\xcfoy?\xf4M\xa1w\x94\xfe!\x80\x00\x02\x084\ +.\xf0\xb2zp\xaebz\xe3=i\xa6\x03\xfe\xcc\x5c\ +\xaf\x99\xa6i\x15\x01\x04z\x11`@W/z\xac\x8b\ +\x00\x02\x08 \x80\x00\x02\xbd\x0a\xbcM\x15x\x8a|J\ +\x5c\x02\x9e\xa2\xf9B\x05\xfb\x92qm7z\x8b@\xe8\ +\x02\xbe\xc2\xfe\x84\xd0;I\xff\x06\x14\x18\xa5G\x99\xa5\ +k@\x1a\x1eD\x00\x01\x04\x10@\x00\x81\x08\x04\x16U\ +\x1f\xd9\x0f\x8d`C\x0d\xd0E\xdf\x22\xf3\xec\x01\x1e\xe7\ +!\x04\x10@\x00\x01\x04\xe6\x15xP\x0f|z\xde\x07\ +3\xf9\xdb\xc7\xf1\x99\xa1+\x93\x8dM\x9ai\x09p\x12\ +.\xad\xedI6\x08 \x80\x00\x02\x08\xc4&\xe0\x81A\ +\xbe2\x86\x12\x97\xc0Q\xea.W\xf4\xc4\xb5\xcd\xe8-\ +\x02\xa1\x0bx\x96\xa7\xf7+V\x0e\xbd\xa3\xf4o@\x01\ +o\xbf\xed\x14\xcc\xdc8 \x0f\x0f\x22\x80\x00\x02\x08 \ +\x80@\xc0\x02\x9e\x9d\xeb\x03\x8a\x15\x02\xee#]\x1b\x5c\ +\xc0\xe7\xb8vPl9\xf8\x22<\x83\x00\x02\x08 \x80\ +\xc0+\x02S\xf4\xef\x8d\x99Z\xf8\xf3\x92\xe3\xf9\x99n\ +|\xd2\x8e[\x80\x01]qo?z\x8f\x00\x02\x08 \ +\x80@\x0a\x02\x1b*\x89\x8f\xa4\x90H&9,\xa3<\ +\xcf\xca$W\xd2D\x00\x81\xfa\x04<\xc0\xf7\xd4\xfa\x9a\ +\xa3\xa5\x0a\x04\x1e\xb1\ +\xafb\x8d\xceWe\x8d\x80\x04|\x9e\xeb\xed\xb3\x22\xa0\ +n\xd1\x15\x04\x10@\x00\x81\x00\x05&\xabO\xdf\x0c\xb0\ +_Uw\xc9\xc7l\x96\xae\xba\x11\xeaG\x00\x81\xf2\x05\ +\x18\xd0U\xbe)5\x22\x80\x00\x02\x08 \x80@\xe7\x02\ +\xabh\x95\x93;_\x8d5j\x16X_\xed\x1dYs\ +\x9b4\x87\x00\x02\xe9\x0b\xf8{\xe9\xe9\x09\xa6yk\x82\ +9\x0d\x97\x92gZ\xeb\x1fn!\x9eG\x00\x01\x04\x10\ +@\x00\x01\x04\x02\x11\x18\xa9~\x9c\x16H_\xca\xec\xc6\ +W\xca\xac,\x92\xba\x98\xa5+\x92\x0dE7\x11@\x00\ +\x81\x86\x05\xa6\xaa\xfd\xaf6\xdc\x87\xa6\x9a_\xa8\xa9\x86\ +i\x17\x01\x04\xba\x17`@W\xf7v\xac\x89\x00\x02\x08\ + \x80\x00\x02\xe5\x09x\x9f\xe48\xc5\x8a\xe5UIM\ +\x15\x08\x5c\xa4:};\x0a\x0a\x02\x08 P\x96\x80\xaf\ +\x10\xdc]\xe1\xdb\xef\xa6R<\x85\xff\xdd\x8a#\x14O\ +\xa7\x92T\x9byx{n\xa1\xd8\xb9\xcd\xe5Y\x0c\x01\ +\x04\x10@\x00\x01\x04\x10hJ\xc0\xc7!\xbc\x1f\xbaA\ +S\x1d\xa8\xa0]\xef\x87\xfeT\xe1\xfd\xd0\xe7*\xa8?\ +\xe4*\xbd\x1f\xba\xa5b\x87\x90;I\xdf\x10@\x00\x01\ +\x04\x1a\x17\x98\xae\x1e\xfcZ\xf1d\xe3=\xa9\xbf\x03\xfe\ +\xac\x5c\xa0\xfefi\x11\x01\x04z\x11`@W/z\ +\xac\x8b\x00\x02\x08 \x80\x00\x02e\x0a,\xa9\xca\xc6\x97\ +Y!u\x95*\xb0\xbdj\xf3\xc1n\x0a\x02\x08 P\ +\xb6\xc0\x19eW\xd8p}>@6N\xe1\xc1\x5c\x9f\ +n\xb8/M4\xef\x83\x83c\x9bh\x986\x11@\x00\ +\x01\x04\x10@\x00\x81\x0e\x04|n$\xb5Yb}\x92\ +\xba\xb5\x1f\xfa\x99\x0e,RY\x94Y\xbaR\xd9\x92\xe4\ +\x81\x00\x02\x08T+0I\xd5\x7f\xa3\xda&\x82\xac\xdd\ +\xc7\xab\x16\x09\xb2gt\x0a\x01\x04\x06\x15`@\xd7\xa0\ +4<\x81\x00\x02\x08 \x80\x00\x025\x0b\xf8\x0b\xc5\x07\ +\x15)\xcd\xd2R3ae\xcdy\xdb|B1\xa2\xb2\ +\x16\xa8\x18\x01\x04r\x14\xf0{\x8b\xaf\xa0\xdf<\xa1\xe4\ +[\xb3\x22|wVNW\xeb\xe7\x94\x84\xf2k'\x15\ +o\xd7\xcd\x14{\xb4\xb30\xcb \x80\x00\x02\x08 \x80\ +\x00\x02\x0d\x08\xf8\xbc\x88\xf7C\xbd\xcf\x92J\xf1`\xae\ +\x9f(\xbe\xaf\xf0>\xa9\x07tMS\xe4T\xbc\x1f\xfa\ +&\xc5\xae9%M\xae\x08 \x80\x00\x02\x1d\x0b\xf8\xb6\ +\x8b\xb7u\xbcV\x1a+0\xa0+\x8d\xedH\x16\x19\x09\ +0\xa0+\xa3\x8dM\xaa\x08 \x80\x00\x02\x08D \xb0\ +\x90\xfaxA\x04\xfd\xcc\xad\x8b\x1fR\xc2\x9b\xe6\x964\ +\xf9\x22\x80@\xe5\x02>\xd1\x94\xda\xac\x08>\x89\xd4\xaf\ +pn.\xffT\xdc\xf8\xcaoy\xfd\xb3\xa0\xd2\x1d\x9b\ +W\xcad\x8b\x00\x02\x08 \x80\x00\x02\x11\x09x\x9f-\ +\xb5\xfdP\xef\x7f\x8e\x9bc\x1b<\xa6\xdfo\x9a\xe3\xef\ +\x5c~\xf5q\xa51\xb9$K\x9e\x08 \x80\x00\x02]\ +\x09x\x10\xf4\xcf\xbbZ3\xee\x95\xbc\xff\xc3\x80\xae\xb8\ +\xb7!\xbd\xcfP\x80\x01]\x19ntRF\x00\x01\x04\ +\x10@ p\x81\x9d\xd5?_)K\x09C\xc0_\xf2\ +\xceU\xf8\x0b\x1f\x05\x01\x04\x10(K\xc0\xef)\xdb(\ +\xb6+\xab\xc2\x00\xea\xf1I\xb4\x1f)\xfe{\x8e\xbe\xf8\ + \xe1\xe5s\xfc\x9d\xd3\xaf\x1b+\xd9\xbdsJ\x98\x5c\ +\x11@\x00\x01\x04\x10@ \x0a\x01\x9f\x13\xf1~\xa8#\ +\x95\xe2}\xce\xbb\x14w\xce\x91\x90g\x1f\xb9b\x8e\xbf\ +s\xf9\xd5\xdf36Q\xbc+\x97\x84\xc9\x13\x01\x04\x10\ +@\xa0+\x01\xdfvqBWk\xc6\xbd\xd2\xa2qw\ +\x9f\xde#\x90\x9f\x00\x03\xba\xf2\xdb\xe6d\x8c\x00\x02\x08\ + \x80@\xe8\x02\x9e\xd5\xe3\xbc\xd0;\x99Q\xffNP\ +\xae\xabf\x94/\xa9\x22\x80@}\x02\xc7\xab)\x9fp\ +I\xa58\x97~\x85\x07v\xb5\x8a\x7f\xff\x93\xe2\xdb\xad\ +\x072\xfa\xb9\x80r=;\xa3|I\x15\x01\x04\x10@\ +\x00\x01\x04\xe2\x10\xf0>\x9b\xf7CS*\xde\xe7\x1c7\ +OB~\xec\x8f\x8a\xdb\xe7y<\x87?G)\xc9\xb3\ +rH\x94\x1c\x11@\x00\x01\x04\xba\x16\xf0`h\xcff\ +\x99S\xf1>\x10\x03\xbar\xda\xe2\xe4\x9a\x84\x00\x03\xba\ +\x92\xd8\x8c$\x81\x00\x02\x08 \x80@r\x02\x9b)\xa3\ +\x03\x92\xcb*\xbe\x84VV\x97O\x8e\xaf\xdb\xf4\x18\x01\ +\x04\x02\x17\xf0\x01\xa47*\xf6\x0c\xbc\x9f\x9dt\xcf'\ +\xcc~\xa8\xb8s\x80\x95<;\xc2%\x03<\x9e\xc3C\ +\xafS\x92\xef\xcd!QrD\x00\x01\x04\x10@\x00\x81\ +(\x04\xbc\x1f\xfa&\xc5\xeeQ\xf4\xb6\xbdN\xfa\x84\xb4\ +\xf7A=S\xec\xbce\xb2\x1e\xb8l\xde\x073\xf8\xdb\ +\xdbyC\xc5\xbe\x19\xe4J\x8a\x08 \x80\x00\x02\xdd\x09\ +\xf88N\x8e\x03\xba\xb8\xe5bw\xaf\x17\xd6B\xa01\ +\x01\x06t5FO\xc3\x08 \x80\x00\x02\x08 0\x84\ +\xc0H=7V\xe1\xd9\xba(\xcd\x09\x9c\xa3\xa6\x17k\ +\xaeyZF\x00\x81\x84\x05R\x9c\x9d\xcb\x9f[\x03\x15\ +\x1f$\xfc\x99\xe2W\x03=\x99\xf8c\x9e\xa5\x8b\xd9\x11\ +\x12\xdf\xc8\xa4\x87\x00\x02\x08 \x80@D\x02>\x1f\xf2\ +\xb1\x88\xfa\xdbNW\xbd\xaf9n\x90\x05=\xd8\xeb\xa7\ +\x8a_\x0f\xf2|\xca\x0f{\x96\xae3SN\x90\xdc\x10\ +@\x00\x01\x04z\x12\xf0\xe7\xe7?{\xaa!\xce\x95\x99\ +\xa1+\xce\xedF\xaf3\x16`@W\xc6\x1b\x9f\xd4\x11\ +@\x00\x01\x04\x10\x08\x5c`-\xf5\xef\xb8\xc0\xfb\x98r\ +\xf7<{\xce\x81)'Hn\x08 \xd0\x88\x80\xaf\x96\ +\xdf@\xb1\x7f#\xadW\xd3\xa8\x0f\x02\xde\xa1\x18hV\ +\x84V\x8b\x9e\x1d!\xd7Y\xba\xd6W\xee|\x9e\xb4^\ +\x09\xfcD\x00\x01\x04\x10@\x00\x81\xa6\x04\xbc\x1f\xea\xd9\ +C\xf7k\xaa\x03\x15\xb4\xeb\x01[\xde\x0f\xfd\xc9\x10u\ +\xbf\xac\xe7.\x1d\xe2\xf9T\x9fj}\xef\xf8@\xaa\x09\ +\x92\x17\x02\x08 \x80@O\x029\x0e\xe8\xf2g\xe3\xc2\ +=\xa9\xb12\x02\x08\xd4.\xc0\x80\xae\xda\xc9i\x10\x01\ +\x04\x10@\x00\x81\x9e\x04~\xd9\xd3\xdaq\xad\xda\x0c\xda\xeb\xf84-vt{\x8b\xb2\x14\x02\x08\ +\x94(\xb0\x86\xea:\xb8\xc4\xfa\x9a\xae\xca\x07\x00\xbf\xab\ +\xf0\xadl\x86+\xfe\x1c\xbfb\xb8\x85\x12}~m\xe5\ +uX\xa2\xb9\x91\x16\x02\x08 \x80\x00\x02\x08\x84/\xe0\ +\xef\xb9k)\x0e\x0c\xbf\xabm\xf7\xd0'd\xbd\x1fz\ +w\x1bkL\xd42W\xb6\xb1\x5cj\x8bx\xbb\xaf\xa3\ +8$\xb5\xc4\xc8\x07\x01\x04\x10@\xa0g\x01\x7f\x8e>\ +\xdes-qU\xe0cX\x93\xe2\xea2\xbdE\x00\x01\ +\x06t\xf1\x1a@\x00\x01\x04\x10@ \x1e\x01\xefp\xdf\ +\xaf\xf8t<]\xee\xb9\xa7>\xf8\xf6a\x85\x0f\xc0Q\ +\xea\x11\xf0\xac\x5c\x17)l\x9fr\xb9N\xc9\xfd\x22\xe5\ +\x04\xc9\x0d\x81\x00\x05\xfc\xbe\xe2\x81\x94\xa3\x02\xec[\xb7\ +]rN\xfdm\xae\xec\x83\x857(\x9eos\xf9\x94\ +\x16\x1b\xa9dNS0\xf3cJ[\x95\x5c\x10@\x00\ +\x01\x04\x10\x88G\xc0\xe7A>\xaaX \x9e.\x0f\xdb\ +S\x1f#\xea\x1fv\xa9\x99\x0b\xf8\x82\xa6\x1b\x14/\xce\ +\xfc3\xab\x7f=K\xd7)YeL\xb2\x08 \x80\x00\ +\x02\xed\x08\xf8xN\x8e\xc7(|\xb1!\x05\x01\x04\x22\ +\x12`@WD\x1b\x8b\xae\x22\x80\x00\x02\x08 0K\ +\xe0B\xfd\x9c\x90\x91\x86\xef\xeb~nF\xf96\x9d\xea\ +\x11\xea\xc0\x06Mw\xa2\xe2\xf6_P\xfd\xfd\x0a\x1f\x00\ +\xa7 \x80@}\x02+\xa8\xa9\xc3\xebk\xae\xf2\x96\xfc\ +\x1e\xf2_\x8avfEhu\xc6\x83\xb9\xaei\xfd\x91\ +\xd9\xcf5\x94\xaf?c(\x08 \x80\x00\x02\x08 \x80\ +@\xdd\x02+\xa9\xc1\x94\xf6C}\xa1\xc0\xb7\x15\xff\xd3\ +\x01\xe43Z6\xc7\xfdP\x9f\xb0_K\x91\xd2\xf6\xef\ +`\xb3\xb3(\x02\x08 \x80\xc0 \x02\xfe|Xq\x90\ +\xe7R}\xd8\xc7\xb1\x18\xd0\x95\xea\xd6%\xafd\x05\x18\ +\xd0\x95\xec\xa6%1\x04\x10@\x00\x81\x84\x05\xfe\xa9\xdc\ +.N8\xbfyS\xf3\x97\xab\xf7(\xb6\x9a\xf7\x09\xfe\ +.]`I\xd58\xb6\xf4Z\xc3\xab\xf02u\xe91\ +\x85_[\x14\x04\x10\xa8G\xc0\xdf=}\x12e\xd1z\ +\x9a\xab\xad\x95\xfe\x0e[\xf2\xec\x08W)\xfc3\xb7\xe2\ ++_=;BJ3c\xe4\xb6\x0d\xc9\x17\x01\x04\x10\ +@\x00\x81\x18\x05\xbc\x0f\xe2\xfd\xd0\xd11v~\x90>\ +{@\xd7\xb8A\x9e\x1b\xec\xe1\xd6~\xe8`\xcf\xa7\xfc\ +\xb8g\xe9:Y\x91\xe3L,)oWrC\x00\x01\ +\x04z\x11\xc8q@\x97\xbd\x18\xd0\xd5\xcb\xab\x86u\x11\ +h@\x80\x01]\x0d\xa0\xd3$\x02\x08 \x80\x00\x02=\ +\x0a\xf8J\x8a+\x15O\xf6XOL\xab\xfb\xe0\xdb\x05\ +1u8\xd2\xbe\x9e\xa9~/\x1bi\xdf\xdb\xed\xb6\x07\ +r\xe54 \xb2]\x17\x96C\xa0j\x81%\xd4\xc0\xb1\ +U7Rc\xfd\xfe,\xfe\x96\xa2\x93Y\x11Z\xdd{\ +T\xbf\xdc\xdc\xfa#\xb3\x9f\xab(_\xdfv\x93\x82\x00\ +\x02\x08 \x80\x00\x02\x08\xd4%\xb0\xb4\x1a:\xa6\xae\xc6\ +jh\xc7\x83\xb9\xbc\x1f\xfa\xeb\x0e\xdb\xf2\xfe\xeb#\x8a\ +\x5c\xf7CWS\xeeGuh\xc6\xe2\x08 \x80\x00\x02\ +\xe9\x0ax@\x97g\xf0\xcc\xad0\xa0+\xb7-N\xbe\ +\xd1\x0b0\xa0+\xfaMH\x02\x08 \x80\x00\x02\x99\x0a\ +<\xab\xbc\xcf\xc9,\xf7\xb7*_\xcf\xd4E\xa9F`\ +\x1dU\x9b\xc3Iv\xff\xbf\xf1-\x17)\x08 P\x9f\ +\x80\xbfw\x1e\xa2\xf0\xc9\xb4\x94J\x7f\x97\xc9xv\x04\ +\xcf\x14\x98c\xf1\xac\x08'*\x16\xca1yrF\x00\ +\x01\x04\x10@\x00\x81\xda\x05\xbc\xefq\xb0\xc2\x17\x17\xa4\ +R<\xa0\xab\xbf\xcbd\xa6h\xbd\x5c\xf7C}\xa1\xa0\ +\xf7C\xfd\x93\x82\x00\x02\x08 \x80@\x8e\x03\xba<\xb8\ +{\x12\x9b\x1e\x01\x04\xe2\x12`@W\x5c\xdb\x8b\xde\x22\ +\x80\x00\x02\x08 \xd0\x12\xf0\xce\xf7u\x8a\x07[\x0fd\ +\xf0s\xa4r\x1c\xaf\xf0\x97-J\xf9\x02\x17\xaa\xca\xd4\ +O\xb0\xdf\xa7\x1c?W>\x1d5\x22\x80\xc00\x02\x0b\ +\xeby\x9f!\xaa\x1e\x0f\xddY\x0f\xe6\xf2~\xe8=C/6\ +\xe8\xb3\xad\xfd\xd0\x1f\x0c\xbaD\xdaO\xac\xac\xf4r\xb8\ +\x90-\xed\xadHv\x08 \x80@9\x02\x1e#\xe1\xe3\ +\x139\x15\xef\x07<\x93S\xc2\xe4\x8a@\x0a\x02\x0c\xe8\ +Ja+\x92\x03\x02\x08 \x80@\xae\x02/)\xf1\xb3\ +3K~\x03\xe5\xcb\x14\xf9\xe5nt\x0f\x90{\x9b\x22\ +\x87\xd9\xcfNW\x9e\xbe\x22\x99\x82\x00\x02\xf5\x09\xf8;\ +\xe7\x01\x8a\x94\xa6\xb1\xf7\x01\xb0~E/e\xaaV\xbe\ +\xb4\x97\x0a\x22^\xd73e\xf8\xc4\xea\x22\x11\xe7@\xd7\ +\x11@\x00\x01\x04\x10@ |\x01\xefsx?t\x85\ +\xf0\xbb\xdav\x0f\xbd\x0f\xd9\xdf\xf6\xd2\x03/8Y\x0f\ +\xe7:K\xd7\x02\xca\xdd\xfb\xa1\xa3\x07\xa6\xe1Q\x04\x10\ +@\x00\x81\xcc\x04R:V\xd5\xce\xa6\xf3\xf1\xac\x7f\xb4\ +\xb3 \xcb \x80@8\x02\x0c\xe8\x0ag[\xd0\x13\x04\ +\x10@\x00\x01\x04:\x15\xf0\x0e\xf8\xad\x8an\xaf\xcc\xec\ +\xb4\xbd\x10\x96\xf7\x01\xd93\x14\xbe\xca\x96R\x9e\xc0\xc5\ +\xaa*\xe5\xfdB\xff_\xf9\x91\xe2\x1b\xe5\x91Q\x13\x02\ +\x08\xb4)\xe0\x93&\xa7\xb4\xb9l\x0c\x8b\xf9\xfd\xe46\ +E\xaf\x9f\xbd\xae\xe7N\xc5\xbd\x8a\x1c\xcb\xb2J\xda'\ +\xd3(\x08 \x80\x00\x02\x08 \x80@U\x02\x9e\x81\xfa\ +\xe4\xaa*o\xa0^\xcf\xce\xe5\xfdP\xcf\xf4\xdaKq\ +=\x9e\xa1\xeb\xf7\xbdT\x12\xf1\xba\xcb\xab\xef\x1f\x8b\xb8\ +\xfft\x1d\x01\x04\x10@\xa0\x1c\x01\x9f_H\xfdn\x15\ +\xf3JM\xd0\x03\x1e\x1cNA\x00\x81\x88\x04R>q\ +\x17\xd1f\xa0\xab\x08 \x80\x00\x02\x08t-\xe0++\ +s\x9b\xa5\xcbS!{\xa6%J\xef\x02\x9e\x9d\xeb}\ +\x8a\xcd{\xaf*\xe8\x1a\x9c\xe7\xa9\x0a\x0f\xa0\xa0 \x80\ +@}\x02\xfe\xbf\xb7\x8fb\xad\xfa\x9a\xac\xbc%\x9f\x00\ +\x1bWR+\xfe\x0c\xcfy\x96.\xdfvq\xf1\x92,\ +\xa9\x06\x01\x04\x10@\x00\x01\x04\x10\x98S\xc0\x17\x83y\ +?t\x8d9\x1f\x8c\xfcw\x9f\x80\x1d_R\x0e\x93T\ +O\xae\xfb\xa1\xbe\xe0\xc4\xfb\xa1\xcc\x16[\xd2\x8b\x89j\ +\x10@\x00\x81\x08\x05\xbc\x9f\xb0}\x84\xfd\xee\xa5\xcb>\ +.\xfeX/\x15\xb0.\x02\x084#\xc0\x80\xaef\xdc\ +i\x15\x01\x04\x10@\x00\x812\x05\xbe\xa3\xca\xee*\xb3\ +\xc2\xc0\xeb\xf2\xfe\xcb\xd1\x8aU\x02\xefg\x0c\xdd\xf3U\ +H\xe7\xc7\xd0\xd1\x1e\xfa\xe8/\xab_U\xdc\xddC\x1d\ +\xac\x8a\x00\x02\xdd\x09\xb4fU\xecn\xed\xf0\xd6j\xbd\ +\x9f\xfc\xae\xa4\xae\xb9\xbe\xaf(r\x9d\xee~i\xe5\x9e\ +\xd2\xac\x19%\xbd,\xa8\x06\x01\x04\x10@\x00\x01\x04J\ +\x10\x18\xa9:N+\xa1\x9eP\xaa\xf0E\x05\xdeo\xfc\ +CI\x1d\x9a\xa6z\xfc=\xf9\xf1\x92\xea\x8b\xad\x9ae\ +\xd4\xe1\x93b\xeb4\xfdE\x00\x01\x04\x10(M\xc0\xfb\ +\x09\xef.\xad\xb68*\xf2\xbe\x04\x03\xba\xe2\xd8V\xf4\ +\x12\x81\xb9\x04\x18\xd05\x17\x07\x7f \x80\x00\x02\x08 \ +\x10\xa5\xc0\x14\xf5\xfa\xac({\xde}\xa7\x17\xd3\xaa\xe7\ +v\xbf:k\xce\x12\xf0m\x06\xd6H\x5c\xc3W1\xa7\ +t ?\xf1\xcdEz\x09\x09xv\xae\xdd\x14\xafK\ +('\x9f\xf8\xea/9\x9f\x97T\xdf\x95%\xd7\x19K\ +u>\x1eq\x94\xc2\x03\xbb(\x08 \x80\x00\x02\x08 \ +\x80@Y\x02\xde\xc7\xd8]\xb1AY\x15\x06P\x8f\x8f\ +\xfb\x945Kl+\x9d\x17\xf5\xcb'[\x7fd\xf6\xd3\ +\xb3ty?t\x89\xcc\xf2&]\x04\x10@\x00\x81\x99\ +\x02\xa3\xf4c\x8f\xcc0|Qa\xae\x17\x14f\xb6\xa9\ +I75\x01\x06t\xa5\xb6E\xc9\x07\x01\x04\x10@ \ +W\x81\x9f+\xf1\xdb2J\xde\x03\x05|\xab\xc0\x8d3\ +\xca\xb9\xecTs\xb8u\xa5\xbf\xa8^\xab\xf8K\xd9x\ +\xd4\x87\x00\x02\xc3\x0a\xf8}\xfa\xcca\x97\x8ag\x01\xbf\ +\x9f\xdc\xaa\xb8\xaf\xe4.\xfb\x0a\xc9\xeb\x14\x13K\xae7\ +\x96\xea|\x12\xcd\xb7\xc4\xa5 \x80\x00\x02\x08 \x80\x00\ +\x02e\x09\xa46K\xac/*\xf0~\xe8\xfde\x01\xcd\ +\xaa\xc7\x17?y?\xf4\xe5\x92\xeb\x8d\xa5:_Tp\ +J,\x9d\xa5\x9f\x08 \x80\x00\x02\xa5\x09x?a[\ +\xc5\xe8\xd2j\x8c\xa3\x22\x1f\xd7b\x86\xae8\xb6\x15\xbd\ +D`.\x01\x06t\xcd\xc5\xc1\x1f\x08 \x80\x00\x02\x08\ +D+\xe0\x03|c\xa3\xed}w\x1d_P\xab]\xd0\ +\xdd\xaa\xac%\x81~\x85g:K\xb9<\xaf\xe4\xc6\xa7\ +\x9c \xb9!\x10\xa8\x80\x07sm\xafxs\xa0\xfd\xeb\ +\xa6[\xfe\x9c-{V\x84V?\x9e\xd1/\x9fm\xfd\ +\x91\xd9O\x1fH=\x5c\xb1|fy\x93.\x02\x08 \ +\x80\x00\x02\x08T#\xe0\xf3\x1d;(\xdeXM\xf5\x8d\ +\xd4\xea\x81WU\xed\x87\xfeKu\x7f\xae\x91\xac\x9ao\ +\xd4\xb7\xdb\xf2~\xa8o\xbfHA\x00\x01\x04\x10\xc8G\ +\xc0\xc7!\xf6\xca'\xddW3\xf5\x05\x85\x7f{\xf5/\ +~A\x00\x81h\x04\x18\xd0\x15\xcd\xa6\xa2\xa3\x08 \x80\ +\x00\x02\x08\x0c+\xf0\x07-\xf1\xf9a\x97Jg\x01\x0f\ +\x18\xd8Q\xb1S:)\xd5\x96\xc9Fj\xe9\xd0\xdaZ\ +k\xae\xa1\x8b\xd5\xf4\x13\xcd5O\xcb\x08d+\xe0\xf7\ +\xe73\x12\xca\xdeW1\xfe\xbb\xe2O\x15\xe5\xe4\xc1b\ +\xb9\xde\xee\xc6\xa4\x1e\x5c\x9c\xd2\xeb\xc59Q\x10@\x00\ +\x01\x04\x10@\xa0\x19\x01\x9f\xef8\xbd\x99\xa6+i\xd5\ +\xfb\x89\xb7(\xaa\x9au\xda\x83\xc5>UI\xcf\xe3\xa8\ +\xd4\xb3\xc5\xa6\xf4z\x89C\x9d^\x22\x80\x00\x02\xcd\x0a\ +x@\xef\xbb\x9b\xedB#\xad{@\xd7\xef\x1ai\x99\ +F\x11@\xa0'\x01\x06t\xf5\xc4\xc7\xca\x08 \x80\x00\ +\x02\x08\x04%\xe0\x03}\xe7*&\x07\xd5\xabj;\xb3\ +\x80\xaa\xbf\xa0\xda&\x92\xac\xfd\x13\xca\xca_^S.\ +\x8f*\xb9KSN\x90\xdc\x10\x08T\xc0\x83\xb9\xb6V\ +l\x17h\xff\xba\xe9\x96Ot\x8d\xebf\xc5\x0e\xd6y\ +H\xcb\xfeG\x07\xcb\xa7\xb4\xa8\x8fKx\x90\xf1\xca)\ +%E.\x08 \x80\x00\x02\x08 P\xbb\x80\xf7)\xde\ +>+jo\xbc\xa2\x06\xa7\xa8\xdes*\xaa\xdb\xd5\xfa\ +\xc2\x85\x07\x15_\xf1\x1f\x19\x16\x1f\x179D\xb1B\x86\ +\xb9\x932\x02\x08 \x90\xa3\x80\xf7\x15\xb6T,\x95a\ +\xf2>wto\x86y\x932\x02\xd1\x0b\xf8\x8d\x8b\x82\ +\x00\x02\x08 \x80\x00\x02\xe9\x08\xf8\x84\xf0\x95\xe9\xa4\xd3\ +V&\x9bh\xa9\x83\xdaZ\x92\x85\xfaD\xb0\x8bb\xe7\ +\x0c(|\x0b\xd2\x89\x19\xe4I\x8a\x08\x84&\xe0\xf7\x99\ +\x13C\xebT\x0f\xfd\xf1\x15\x8c_RT5+B\xab\ +k>\xb0vY\xeb\x8f\x0c\x7f.\xac\x9c\xcf\xca0o\ +RF\x00\x01\x04\x10@\x00\x81\xf2\x04|\xae\xe3\x84\xf2\ +\xaak\xbc&\xef\x1fz?\xf4\xaf\x15\xf7\xc4\x83\xc6r\ +\xde\x0f\xf5l\xb1gVlL\xf5\x08 \x80\x00\x02a\ +\x08x \xef\x91at\xa5\xd6^x\x00\xb7\xcf\x1bM\ +\xaa\xb5U\x1aC\x00\x81R\x04\x18\xd0U\x0a#\x95 \ +\x80\x00\x02\x08 \x10\x8c\x80O<{\xf6\xa5\xe7\x83\xe9\ +Q\xf5\x1d\x19\xa1&5\ +\xb6\x19JS>g\xc4\xec\x5c\xa1l\x0d\xfa\x81@\x87\ +\x02\x0c\xe8\xea\x10\x8c\xc5\x11@\x00\x01\x04\x10\x88@\xe0\ +I\xf5\xf1\xa2\x08\xfaYf\x17}\x028\xa5+q\xcb\ +\xb4i\xd5\xe5/\xad\x87)6l=\x90\xf0\xcf\xd3\x95\ +\x9b\xaff\xa6 \x80@\xbd\x02~\x9f9\xbe\xde&+\ +m\xcd\x07\xbcnR\xfc\xb5\xd2VfW\xee\xc1c\x17\ +\xcf\xfe3\xbb\xdfF+\xe3\xb3\xb3\xcb\x9a\x84\x11@\x00\ +\x01\x04\x10@\xa0\x0c\x01_\xe8\xf5\xb12*\x0a\xa4\x0e\ +\x7f\x9f\xf5~\xe8C5\xf5\xc7\x83\xc7.\xa9\xa9\xad\x10\ +\x9bYT\x9db\xb6\xd8\x10\xb7\x0c}B\x00\x01\x04\xca\ +\x13X@U\x9dW^uQ\xd5\xe4\xfd\x0a\x06tE\ +\xb5\xc9\xe8,\x02\xb3\x05\x18\xd05\xdb\x82\xdf\x10@\x00\ +\x01\x04\x10HE\xc0\xb3||J\xf1\xcfT\x12j#\ +\x0f\xef\xd3\x9c\xa4X\xb6\x8des]dq%>>\ +\xf1\xe4\xfd\xda\xff\x81\xe2\xdb\x89\xe7Iz\x08\x84(\xe0\ +\xc1\x5c\xeb+\xde\x17b\xe7\xba\xec\x93o?S\xc7\xac\ +\x08\xad\xee\xf9=\xec{\x8a\xfbZ\x0fd\xf6\xd3\x9f\xe5\ +\x1fP\xac\x93Y\xde\xa4\x8b\x00\x02\x08 \x80\x00\x02\xbd\ +\x09x?t\x03\xc5{{\xab&\xa8\xb5}K\xa4:\ +\xf7C}!\xc3w\x15\xf7\x07\xa5P_gF\xa8)\ +\xef\x87\xaeY_\x93\xb4\x84\x00\x02\x08 P\xa3\x80\x8f\ +7\xec\xa4\xd8\xa1\xc66Cj\xca\x9f\xf3\xf7\x84\xd4!\ +\xfa\x82\x00\x02\xed\x0b\xf8\x0d\x8c\x82\x00\x02\x08 \x80\x00\ +\x02\xe9\x09\xbc\xa0\x94\xc6\xa5\x97\xd6\x90\x19-\xa5g\xfb\ +\x87\x5c\x22\xdf'}\x80\xfbT\xc5\xf2\x19\x108O\x0a\ +\x02\x08\xd4/\xe0\xf7\x99\xe3\x14\xa9|\xc7\xf4\xc1\xae\x1b\ +\x15\x0f)\xea,\x9e\xa5\xeb\xb2:\x1b\x0c\xac\xad\x85\xd4\ +\x9f1\x81\xf5\x89\xee \x80\x00\x02\x08 \x80@\xd8\x02\ +\x1e\x8c\x93\xda\xec\x5c_PN\x8f\xd4\xcc\xeeY\xba.\ +\xaf\xb9\xcd\x90\x9a[X\x9da?4\xa4-B_\x10\ +@\x00\x81\xf2\x04VVU\x9f/\xaf\xba\xe8j\xf2\x0c\ +]wG\xd7k:\x8c\x00\x02\xaf\x08\xa4r\xb0\x9d\xcd\ +\x89\x00\x02\x08 \x80\x00\x02s\x0bx\x96\x8f\x1b\x14\x7f\ +\x9e\xfb\xe1\xa4\xff\xf2`\x82C\x14\xeb%\x9dew\xc9\ +\xad\xa1\xd5R\xbf%\xa5_\xf3\xff\xa1\xf8UwD\xac\ +\x85\x00\x02=\x0a\xac\xae\xf5\x0f\xee\xb1\x8e\x90V\xf7\x09\ +\xad:gEh\xe5>]\xbf\xdc\xa2\xf0\xed\x93s,\ +\xfe,\xdfO\xe1Y6(\x08 \x80\x00\x02\x08 \x80\ +\xc0p\x02\xdew\xf0\xf7\xdd\x83\x86[0\xa2\xe7_R\ +_\xcfm\xa0\xbf>\xd9\xeb\xfd\xd0\xa7\x1bh;\x84&\ +=0p_\x05\xc7\x94B\xd8\x1a\xf4\x01\x01\x04\x10(\ +O`\x94\xaa\xfa\x82b\xb9\xf2\xaa\x8c\xaa&\x1fg\xfa\ +\x9d\xe2\x99\xa8zMg\x11@\xe0U\x01\x06t\xbdJ\ +\xc1/\x08 \x80\x00\x02\x08$'\xe0)\xfa\xcfJ.\ +\xab\xa1\x13\xf2\xcc\x1e\xe7\x0f\xbdH\x96\xcf\xda\xc4_^\ +S.\x1e|qF\xca\x09\x92\x1b\x02\x01\x0b\xf8{\xe5\ +\xd1\x8a\x05\x03\xeec']\xf3\xc1\xae\xeb\x15\x7f\xefd\ +\xa5\x12\x97\x9d\xa8\xba|\xeb\xe4\x5c\x8b_GcsM\ +\x9e\xbc\x11@\x00\x01\x04\x10@\xa0#\x01\x0f\xc2\xf1~\ +\xa8\x7f\xa6P<\xa8\xea\x06\xc5?\x1aJf\x82\xda\xcd\ +y?t\xb4\xf2g?\xb4\xa1\x17\x1f\xcd\x22\x80\x00\x02\ +\x15\x08\xf8x\xd5i\x8a\xed+\xa8;\x96*\xbdo\xf1\ +\xbdX:K?\x11@`~\x01\x06t\xcdo\xc2#\ +\x08 \x80\x00\x02\x08\xa4\x220C\x89|M\x91\xd3\x8c\ +E\xbe:w/\xc5\xd6\x0aJQ\xd8c\x0b\xc5{\x13\ +\xc7\xf0k\xfd3\x8a\x07\x13\xcf\x93\xf4\x10\x08U\xc0\xb7\ +s=\x22\xd4\xceu\xd1/\x0f\x88\xf6@\xd8\xa6\x8a\x07\ +\x94]\xa3p?r,>N\xf1n\xc5F9&O\ +\xce\x08 \x80\x00\x02\x08 \xd0\x91\xc0\x8aZ:\xa5\xfd\ +P\x0f\xecor?\xd4\xb7\xff\xbeV1E\x91c\xf1\ +\xc0@\xef\x87\xbe.\xc7\xe4\xc9\x19\x01\x04\x10HL\xc0\ +\xc7\x16\xbc\x8f\xd0\x9fX^\x9d\xa6\xe3\xcfv\x06tu\ +\xaa\xc6\xf2\x08\x04$\xc0\x80\xae\x806\x06]A\x00\x01\ +\x04\x10@\xa0\x02\x01\xef\xb0\x8f\xa9\xa0\xde\x90\xab\x5c@\ +\x9d\xbb0\xe4\x0e\xd6\xdc\xb7K\xd5\x9e\x07v\xa5\x5c\x9e\ +Ur\xe7\xa4\x9c \xb9!\x10\xb0@\xeb\x00\xd9\x22\x01\ +\xf7\xb1\x93\xaey0\xd5\xe7\x14\x8ft\xb2R\x05\xcb>\ +\xa5:?_A\xbd\xb1T\xe9\xcf\xf2q\xb1t\x96~\ +\x22\x80\x00\x02\x08 \x80@#\x02#\xd5\xea\xe1\x8a\x85\ +\x1ai\xbd\xfcF=\x83\xc6u\x8a\xc7\xca\xaf\xba\xa3\x1a\ +\x9f\xd0\xd2\xd7w\xb4FZ\x0b\xfb\xf5\xd4\x9fVJd\ +\x83\x00\x02\x08d'\xe0c\xe1\x87(\xae\xca.\xf3\xf9\ +\x13\xf6\xec\x9b?\x9d\xffa\x1eA\x00\x81X\x04\x18\xd0\ +\x15\xcb\x96\xa2\x9f\x08 \x80\x00\x02\x08t/\xe0+0\ +\xbe\xdf\xfd\xeaQ\xae\xb9\xa5z\xbdo\x94=/\xaf\xd3\ +\xfe\xe2\xba\x8f\xe2-\xe5U\x19dM\x9e\x9d\xeb\x22\xc5\ +\xd3A\xf6\x8eN!\x90\xbe\xc0\x92J\xf1\xd8\x84\xd2|\ +I\xb9\x5c\x10@>\x1eXve\x00\xfdh\xaa\x0b>\ +V\xb1\xab\xe2\x8dMu\x80v\x11@\x00\x01\x04\x10@\ + x\x81\xa5\xd4\xc3\x94\xf6C_T>!\xec\x87\xfa\ +\xc2\xc0\xdc\xf7Cw\x93\xc1\x1b\x14\x14\x04\x10@\x00\x81\ +8\x05\x0eR\xb7=\xe3d\xee\xc5\x83\xc5\x7f\x94;\x02\ +\xf9#\x10\xbb\x00\x03\xbab\xdf\x82\xf4\x1f\x01\x04\x10@\ +\x00\x81\xe1\x05\xbc\xe3\x9e\xdb,]\x9e&\xdf36\xf9\ +g\xaee\x94\x12\xf7@\xa7\xd4\xcb\xc3J\xf0\xf2\xd4\x93\ +$?\x04\x02\x15\xf0\xf7\xc9C\x14>\x99\x96B\xf1 \ +\xaa\xcf*\x9a\x9e\x15\xc1\x96\x1e\xac\xfa\x17\xc5m\xfe#\ +\xd3\xb2\xa0\xf2f\x96\xaeL7>i#\x80\x00\x02\x08\ + 0\x8c\x80\xbf\xeb\x1f\xaaX|\x98\xe5by\xda\xc7\ +m\xbc\x1f\xea\xd9\xb1\x9a.\xde\x0f\xfd\xb3\xe2\x1bMw\ +\xa4\xc1\xf6=K\xd7\xd8\x06\xdb\xa7i\x04\x10@\x00\x81\ +\xee\x04\xbc\x7f\xf0q\x85g<\xf7\xc5\xce\xb9\x17\x0f\xd2\ +\xbe=w\x04\xf2G v\x01\x06t\xc5\xbe\x05\xe9?\ +\x02\x08 \x80\x00\x02\xed\x09\xfcR\x8b}\xb9\xbdE\x93\ +Yj=ert2\xd9t\x96\x88\xbf\xb0:\xf7\xb5\ +:[-\xba\xa5}\xa0\xd9\x83\x15'E\xd7s:\x8c\ +@\x1a\x02\x0b+\x8d\x13\xd3H\xe5\x95,&\xea\xdf\x90\ +n\xd9\xeb\x13{\x97%\xe4\xdbi*\xfe,\xdbI\xe1\ +Y7)\x08 \x80\x00\x02\x08 \x80\xc0\x9c\x02\x8b\xea\ +\x8f\x13\xe6| \xf2\xdf};\xa4\x90\xf6C}\x028\ +\xe7\xfdP\x9f7\xdbY\xf1f\x05\x05\x01\x04\x10@ \ +\x0e\x81e\xd4\xcd\xffR\x9c\x1cGwk\xe9\xa5\x8fs\ +\xfd{--\xd1\x08\x02\x08T&\xc0\x80\xae\xcah\xa9\ +\x18\x01\x04\x10@\x00\x81\xa0\x04<\xebH\xbf\xc2?s\ +)\xde\xcf9]\x91\xca\x15\xbb\x9dl\xb7e\xb5\xf0Y\ +\x9d\xac\x10\xe9\xb2\xbfU\xbfo\x8a\xb4\xeft\x1b\x81\xd8\ +\x05\xfc\x1e{\x80b\xc5\xd8\x13\x99\xd5\x7f\x7f>z:\ +\xfe\xc7\x03\xca\xc7\x83V\xef\x9e\x15\x01u\xab\xd6\xae,\ +\xa0\xd6\xfakm\x91\xc6\x10@\x00\x01\x04\x10@ t\ +\x01\xcf\xbe\xe1\xfd\xd0\xe5B\xefh\x9b\xfd\xf3 \xfek\ +\x14O\xb5\xb9|\x1d\x8by\xdf\xd8\xfb\xa1\xbe80\xd7\ +\xe2Y\xcf\x99\xa5+\xd7\xadO\xde\x08 \x10\x9b\xc0\xd6\ +\xea\xf0/\x14\xbe(\x8c2S`\xaa~|S\xe1[\ +:S\x10@ b\x01\x06tE\xbc\xf1\xe8:\x02\x08\ + \x80\x00\x02\x1d\x0a\xfcI\xcb{\x0a\xff\x9c\x8a\x0f\xf0\ +\x9e\x99S\xc2\xca\xd53\x9a\xf8\xa0\xe3\x12\x89\xe7\xed\x81\ +\x0e\xa7)\xfc\x93\x82\x00\x02\xf5\x0bx\xa0\xcd\xa9\xf57\ +[Y\x8b>\xc0\x15\xd2\xac\x08\xadD}\x00\xee\xe2\xd6\ +\x1f\x19\xfe\xf4g\xdav\x8a\xb7g\x98;)#\x80\x00\ +\x02\x08 \x80\xc0\xc0\x02\x0b\xe9\xe1S\x06~*\xcaG\ +_P\xaf/\x0a\xb0\xe7\x93\xd5\xa7K\x02\xecW]]\ +\xf2\xb9\xb3\x1d\x14o\xad\xabA\xdaA\x00\x01\x04\x10\xe8\ +X\xc0\xb3r]\xa7\xb8K\xb1N\xc7k\xa7\xbd\x82\x8f\ +']\x9fv\x8ad\x87@\x1e\x02\x0c\xe8\xcac;\x93\ +%\x02\x08 \x80\x00\x02\x16\xf0\x15\x96\xe7)^\xf6\x1f\ +\x99\x14\xef\xeb|T\xb1Z&\xf9:\xcd\x0d\x14G$\ +\x9e\xaf\x07q}oV$\x9e*\xe9!\x10\xa4\x80\xdf\ +[\xf7Q\xac\x19d\xef:\xef\x94?\x1f?\xa3x\xb2\ +\xf3U+_\xc3\xefw\xdfR\ +]Q\xfd\xbdT\xeb}d\xef\x87\xfe\xad\x97J\x22_\ +wA\xf5\xbf?\xf2\x1c\xe8>\x02\x08 \x90\xaa\xc0A\ +J\xec\x0f\x8a\x83\x15\x8cw\x10\xc2\x1c\xc5\xc7\x92\x1eR\ +\xfcp\x8e\xc7\xf8\x15\x01\x04\x22\x15\xe0\x0d.\xd2\x0dG\ +\xb7\x11@\x00\x01\x04\x10\xe8R\xe0\x11\xadwy\x97\xeb\ +\xc6\xba\xda\xc2\xea\xf8\xf9\xb1v\xbe\xc3~\xf7i\xf9\x8f\ ++|\x90;\xe5\xe2\x03\xcb\x9e\x9d\x8b\x82\x00\x02\xcd\x08\ +\xf8=\xe6\x8cf\x9a\xae\xa4\xd5\x09\xaa\xd5\xef\x9d\xa1\x96\ +)\xeaXn\x9f\xddsn\x0b\x7f\xb6\xf9\xf6\x09\xef\x98\ +\xf3A~G\x00\x01\x04\x10@\x00\x81,\x05<\xd0;\ +\xa5\xef\x82\xcf)\x9f\x90\xf7C'\xa9\x7f9\xef\x87\xfa\ +\xfc\x99\xf7C\xb7SP\x10@\x00\x01\x04\x9a\x17\xf0\xf1\ +\xa8\x0f*\xeeQ\x5c\xa7X^\xe1c\x06\x94\xb9\x05|\ +\x1c\xe9\x8bs?\xc4_\x08 \x10\xab\x00\x03\xbab\xdd\ +r\xf4\x1b\x01\x04\x10@\x00\x81\xee\x04|u\x86o\xdd\ +\xf4lw\xabG\xb9\x96\xbf\xd4\xed\xafxc\x94\xbdo\ +\xbf\xd3\xces\x07\xc5\xee\xed\xaf\x12\xe5\x92~\x0d\xdf\xac\ +\xf8m\x94\xbd\xa7\xd3\x08\xc4/\xe0\xf7\x9a\xdd\x14\xaf\x8b\ +?\x95W2\xf0\x00\xd1\xab\x14\xff\x0a8\x1f\xf7\xf1F\ +\xc53\x01\xf7\xb1\xea\xae\x8dT\x03\xfdU7B\xfd\x08\ + \x80\x00\x02\x08 \x10\xb4\x80\xcfe\xf8\xfb\xaeg\xa5\ +N\xa1\xf8VH\xde\x0f\x0d\xf9\xf8\x8cg\x10\xbbI\xf1\ +\xbc\x22\xd7\xe2Y\xba\xc6\xe6\x9a\x86\xbd\x8b\xe2\x5c\xc5\xdd\x8a'\x15_U\ +x&\xae\xf5\x15\xfe\xdcg\xfc\x82\x10\xba(\x13\xb5\x0e\ +\xb3su\x01\xc7*\x08\x84,\xc0\x1bb\xc8[\x87\xbe\ +!\x80\x00\x02\x08 P\xad\xc0\x14U\x7fF\xb5M\x04\ +W\xbb\xf7}|\x22xtp=\xeb\xbeC\xabj\xd5\ +\x93\xbb_=\x9a5\x1fTO?\x15Mo\xe9(\x02\ +\xe9\x09\xf8\xfd3\xa5Y\x11\x9eQ>\x97F\xb6\x99<\ +\xb0\xf5>\xc5\xb7#\xebw\x99\xdd\xf5\xc0\xc2\x8d\x14\xfb\ +\x95Y)u!\x80\x00\x02\x08 \x80@\xd0\x02\xa9\xcd\ +\xce\xf5\xb4\xb4/\x0bZ|\xfe\xcey?\xd43\xa6|\ +g\xfe\xa7\xb2y\xc4\xfb\xa1\x1b+\xf6\xce&c\x12E\ +\x00\x01\x04z\x13\xf0\x05Y\x1b(\xf6W\x5c\xa8\xf0g\ +\xc8c\x8aG\x14\xdfT\x9c\xae\xd8\x5c\xb1\x80\xc2\xc7\x9c\ +\x18\xb3 \x84\x1eJkv.\xcf\xaaIA\x00\x81\x84\ +\x04\xfcfJA\x00\x01\x04\x10@\x00\x81<\x05|@\ +\xee\xeb\x0a_\x09\xb3eF\x04\xab(W\x0f\x80\x1a\x9f\ +@\xce>\xa0\xe8\xab\x99R\x1a\xa06\xd0f\xf1k\xd5\ +W\xc2N\x1e\xe8I\x1eC\x00\x81\xca\x05\xfc^\xf3\x06\ +\xc5^\x95\xb7TO\x03\xad\x99\xae\x9e\xaf\xa7\xb9R[\ +\x99\xa6\xda|\x02p\xb7Rk\x8d\xab2\x9f\xd4\xf5g\ +\xc2\x97\xe3\xea6\xbdE\x00\x01\x04\x10@\x00\x81.\x04\ +\xbc\x1f\xba\xa9\x22\x95}\x1f\x9fl\xf5\x8c\xab/*b\ ++\xee\xbb\xf7C\xdf\x19[\xc7K\xec\xafg\xe9:K\ +\xe1\x99d(\x08 \x80@\xce\x02\x8b)\xf9%\x15K\ ++|\xac}\x8dybu\xfd\xed\x99\xb8\xfc9\xee2\ +\xef\xcf\x99\x8f\xf2o\x99\x02\x9e\xe9\x8c\x19\xcd\xcb\x14\xa5\ +.\x04\x02\x11`@W \x1b\x82n \x80\x00\x02\x08\ + \xd0\x90\x80Oj\xfb`\xd4\x1d\x0d\xb5\xdfD\xb3\xad\ +Yf\xaeV\xe3O4\xd1\x81\x12\xdb|\xa3\xea\xfaP\ +\x89\xf5\x85Z\xd5\xff\xaac7\x87\xda9\xfa\x85@\x06\ +\x02\xad\xf7\xcdTR\xf5\xac\x08\xb1\xde\xba\xd0\x03\x5c\xef\ +R\xf8}q3E\x8e\xc5\x07\x82}\x95\xef\x01\x8a/\ +\xe6\x08@\xce\x08 \x80\x00\x02\x08d$\xe0\xf3\x17)\ +\xcd\x12\xfb\x94\xf2\x89u?\xd4\xc7\x8f\xbc\x1f\xfa[\xc5\ +\x1b\x149\x16\xef\x87\xbeN\xf1>\xc5-9\x02\x903\ +\x025\x08\xac\xac6|!\xae/\xe4\xa1T+\xe0\xf7\ +4\x0fT\xf5\x0cY\x03\x85\x9fs,\xa9Xj\x8e\x9f\ +K\xe8\xf7\xd6lZ\xae\xa3U\x06\xfb\xbd\xf5\xb8\xef\x01\xe96\xf0\xe7\ +\x04\x05\x01\x04\x10@\x00\x01\x04\xd2\x13\xf0~\xe8\xfa\x0a\ +\xdf\xaa)\x852UIx\x86\xab\x97\x22N\xc69x\ +?\xf4\xc6\x88s\xe8\xb5\xeb\x1e\xf4p\xa6\x82\x01]\xbd\ +J\xb2>\x02\xf3\x0b\xf8}\x7f5\xc5\x85\xf3?\xc5#\ +\x15\x09\xd8\xbc\xdd\xd2\xc9\xb2\xed\xd6\xc9r\xbd\x0b\xf88\ +\xd7\x7f+r>F\xd4\xbb\x225 \x10\xb0@k\x04\ +m\xc0]\xa4k\x08 \x80\x00\x02\x08 P\xb1\x80w\ +\xfa}\xeb\xa2\x9c\x8a\xbf\x80\x1e\xac\xf0\x0c\x1f1\x16\xf7\ +\x7f/\xc561v\xbe\x83>\xfb$\xfdw\x14?\xe8\ +`\x1d\x16E\x00\x81r\x05\xfc\x9d\xf1xE*\xdf\x1d\ +=+\xc2\x15\xe5\x12\xd5^\x9b\xdf\x1b\xbf\xa6x\xb8\xf6\ +\x96\xc3i\xd0\x9f\x83\xeb(\xfcYNA\x00\x01\x04\x10\ +@\x00\x814\x05|1\xfa\xc7\x12J\xcd3\x84_\x19\ +y>\xbe\xb0\xc0\xfb\xa1\x8fF\x9eG/\xdd\xf7~\xe8\ +z\x8a\x03{\xa9\x84u\x11@`H\x01\x1f\x7f \xea\ +1\xf0{Z\xbb1\xe4F\xe3\xc9\xc6\x04\x9eU\xcb1\ +_\xb4\xde\x18\x1c\x0d#\x10\x8b@*\x07\xe5c\xf1\xa6\ +\x9f\x08 \x80\x00\x02\x08\x84*\xf0\x1bu,\xb7[\xda\ +\xf9\xaa\xca\x0bB\xdd \xc3\xf4\xcb\xd3]\x7fb\x98e\ +Rx\xda\x07\x8bOI!\x11r@ b\x81\xd5\xd4\ +\xf7T\x06\xcdx\x00\xf3\xc5\x8a\x89\x11o\x8fV\xd7'\ +\xeb\x97\xd8\x07\xa6\xb5r\xe9\xf6\xa7g\xe9:]\xc1q\ +\x8dn\x05Y\x0f\x01\x04\x10@\x00\x81p\x05|ry\ +u\xc5A\xe1v\xb1\xa3\x9eyf+\xcf\xb0\xfdrG\ +k\x85\xb9\xb0o\xeb\x14\xfb\xc0\xb4^e}<\xc9\xfb\ +\xa1\x14\x04\x10@\x00\x01\x04\x9a\x14\xf0\xb1\xa1~\xc5\xdf\ +\x9b\xec\x04m#\x80@\xb5\x02\x1c\xf8\xac\xd6\x97\xda\x11\ +@\x00\x01\x04\x10\x88E\xc0'\xb9\xfb\x15\x1e@\x93K\ +\xf1\x01\xe2=\x14\xb1\xcdr\xe5~\xfb\xaa\x9bu\x15)\ +\x17\xcf@s\x93\xe2\xffRN\x92\xdc\x10\x08\x5c\xc0\xdf\ +\x17\x8fV\xf8\x84E\x0a\xc5\xb3\x22|*\x85D\x94\x83\ +?\xb7\xafW\xbc\x90H>\xdd\xa4\xe1\xcf\xc35\x15\x1f\ +\xeefe\xd6A\x00\x01\x04\x10@\x00\x81\xa0\x05.\xf4}\ +\xc5'K\xa8\x8b*\x10@ `\x01\x06t\x05\xbcq\ +\xe8\x1a\x02\x08 \x80\x00\x025\x0b\xfcE\xed}\xba\xe6\ +6\x9bn\xce\xfbB\x176\xdd\x89\x0e\xdb_Z\xcb\xf7\ +w\xb8N\x8c\x8b{\x06\x9d\xb3b\xec8}F !\ +\x81\xe5\x95\xcb\x91\x89\xe4\xe3\x03]\x9e\x9d\xeb\xa5D\xf2\ +q\x1a\xcf+\xaeI(\x9fnR\x19\xa9\x95<;\x82\ +\x7fR\x10@\x00\x01\x04\x10@ \x1d\x81\x15\x94J*\ +\xfb\xa1\x1e\x00\xe5\x19\xb6=\xb3U*\xe5\x19%rm\ +*\xc9t\x99\x87/z9M\xc19\xb6.\x01Y\x0d\ +\x01\x04\x10@\xa0k\x01_\x08\xfdG\xc5\xfb\xba\xae\x81\ +\x15\x11@ \x1a\x01v6\xa3\xd9Tt\x14\x01\x04\x10\ +@\x00\x81\xca\x05\xfcE\xc0\xb7 \xcc\xe9*K_U\ +\xb9\xb9\x22\x96/?\xee\xaf\x079-\xa9H\xb9\xf8\xb5\ +\xe8[8\xfc#\xe5$\xc9\x0d\x81\xc0\x05\xfc]\xd1'\ +\xd1\x16\x0e\xbc\x9f\xedv\xef\x9fZ0\x95Y\x11Z9\ +{VM\xcf8\x96\xd3\xec\x9a\xad\xdc\xe7\xfc\xb9\xaa\xfe\ +8j\xce\x07\xf8\x1d\x01\x04\x10@\x00\x01\x04\xa2\x16\xf0\ +@m\xef\x87\x8e\x8a:\x8b\xd9\x9d\xf7\xf7\xda\xd4.\x9e\ +\xf3\xfegj\xfb\xd6\xb3\xb7X{\xbf\xf9\xf8\xcc\xea\x8a\ +T\x06\x1e\xb6\x975K!\x80\x00\x02\x08\x84 \xf0\xb4\ +:\xb1\xb7\x22\xe7Y\xdbC\xd8\x0e\xf4\x01\x81Z\x04\x18\ +\xd0U\x0b3\x8d \x80\x00\x02\x08 \x10\x8d\x80Ox\ +_\x12Mo\xcb\xe9\xa8\xf7\x87\xceQ\xc4pK\xb1u\ +\xd5O\xdfv\x22\xf5\xf2\xa4\x12\xf4\xe0B\x0a\x02\x084\ +'\xb0\x84\x9a>\xb6\xb9\xe6Km\xd9'\x9c>\xaex\ +\xb9\xd4Z\xc3\xa8\xec\x11u\xe3\xe60\xba\xd2X/|\ ++\xa6\x93\x15\xa9\x9c\xf4m\x0c\x92\x86\x11@\x00\x01\x04\ +\x10\x08D`)\xf5#\x95\xfd\xd0)\xca\xc5\xb3s\xf9\ +gJ\xc5\x17a=\xac\xc8}?\xd4\xc7\x91NR\xc4\ +p\x1e\x13A?\xe9\ +\x22\x02\x08 \x80\x00\x02\x08\x0c-\xe0\xef\xbb>I\xb9\ +\xd8\xd0\x8bE\xf3\xacg\xe7Ju?\xd4\xb7\x92\xbc\x22\ +\x9a-Q]GWQ\xd59\x5cxW\x9d 5#\ +\x80\x00\x02\x08\xb4+\xe0\x01\xe2\xbe\x08\xfa\x1b\xed\xae\xc0\ +r\x08 \x10\xbf\x00\x03\xba\xe2\xdf\x86d\x80\x00\x02\x08\ + \x80@\xd9\x02\xcf\xa9\xc2s\xcb\xae4\xf0\xfa\xbcO\ +t\x9a\xc2W\x02\x87X<\x95\xff\xdb\x14\xef\x0e\xb1s\ +%\xf7\xe9\x01\xd5\x97\xda\xed(J&\xa2:\x04*\x17\ +\xf0m\x16}\xa5y\x0a\xc5\xb3s]\xa8\x98\x9cB2\ +\x03\xe4\xe0\x81\xd8\xf7(\xee\x18\xe0\xb9\x9c\x1e\xf2,]\ +'*R\xb9EhN\xdb\x8e\x5c\x11@\x00\x01\x04\x10\ +\x98S`Q\xfd\xe1\xcf\xf4\x14\x8aO\xba\xfa\xa2,\xef\ +\x8f\xa6X\xbc\x1f\xfa[\xc5\x9d)&\xd7AN\x9e\x9d\ +\xcb\xafYf\x8b\xed\x00\x8dE\x11@\x00\x01\x04:\x16\ +\xf0@j\xdf\xeex|\xc7k\xb2\x02\x02\x08D-\xc0\ +\x80\xae\xa87\x1f\x9dG\x00\x01\x04\x10@\xa0\x12\x01\x1f\ +\x94\xbbV\xf1P%\xb5\x87[\xe92\xea\xdaY\x81v\ +\xcf\xfbl\x97\x06\xda\xb72\xbb\xe5\x99f\xceT\xf8\x0b\ +*\x05\x01\x04\x9a\x11\xf0\xfb\xcd\x01\x8a\x15\x9ai\xbe\xf4\ +V\x1fU\x8dW\x97^kX\x15\xfa\xbd3\xb7\xdb%\ +\x0f\xb4\x05\x96\xd3\x83\x1f\x1b\xe8\x09\x1eC\x00\x01\x04\x10\ +@\x00\x81(\x04<@\xdb\xfb\xa1\xfeLO\xa1\xf8\xd6\ +\xd8\xd7\xa4\x90\xc8\x109\xf8\xbb;\xfb\xa1E\xb1\xbc\x1c\ +\xd8\x0f\x1d\xe2\x85\xc2S\x08 \x80\x00\x02=\x09x\x90\ +\xf8'\x15\xc7\xf7T\x0b+#\x80@\x94\x02\x0c\xe8\x8a\ +r\xb3\xd1i\x04\x10@\x00\x01\x04*\x17\xf0\xbd\xd8\xc7\ +T\xdeJX\x0dx\x16\xac#\x15k\x86\xd5\xad\xc2\xfd\ +z\xbf\xe2\x8d\x81\xf5\xab\xec\xeex \xe1/\x15\xb7\x96\ +]1\xf5!\x80@G\x02\x0bj\xe9S:Z#\xdc\ +\x85=\x1b\x82\xa7\xa2O}\x90\xa8\xdf?\xefP\xfc\x9f\ +\x22\xe7\xe2\x93\xc0>\xb8\x99\xca-\x9ar\xde\x96\xe4\x8e\ +\x00\x02\x08 \x90\xa7\xc0BJ\xfb\xe4DRo\xdd\x12\ +\xc9\x03\xefS.\xce\xcf\xfb\xa1\xf7\xa5\x9cd\x1b\xb9y\ +\x96.\x0f\xe8b\xb6\xd86\xb0X\x04\x01\x04\x10@\xa0\ +#\x01\xefS|JqBGk\xb10\x02\x08$#\ +\xc0\x80\xaed6%\x89 \x80\x00\x02\x08 P\xaa\x80\ +O\x0e\xdf\xac\xf8]\xa9\xb5\x86_\x99\x0f \xfb\xe4\x7f\ +H\xc5\x07\x04C\xebS\x15>~\xcd\x9dZE\xc5\xd4\ +\x89\x00\x02m\x0b\xf8\xfb\xe1>\x8a\xb5\xda^#\xec\x05\ +\xff\xae\xee}6\xec.\x96\xd6;f\xe9\x9aI\xb9\x94\ +~\xf8\x967\x14\x04\x10@\x00\x01\x04\x10\x88K\xc0\x03\ +\xb3\xf7U\xac\x1eW\xb7\x07\xec\xad\xbf\xdb>\xa4\xf8\xdc\ +\x80\xcf\xa6\xf7\xa0/\x9e`\x96\xae\xa2XV\x0e\xec\x87\ +\xa6\xf7\xfa&#\x04\x10@\xa0I\x81\xd6\xcc\x5c\x0c\xe6\ +jr+\xd06\x02\x0d\x0b0\xa0\xab\xe1\x0d@\xf3\x08\ + \x80\x00\x02\x08\x04,\xe0\x99MN\x0f\xb8\x7fUt\ +\xcd\xb3a\xf9 \xf2\x9b\xab\xa8\xbc\x8b:\xdd\x1f\x7fa\ +[\xa5\x8bucZ\xc5\x07\xbc\xbf\xa5\xf8QL\x9d\xa6\ +\xaf\x08$(\xe0\x13i\xa9\xbc\xef\xb7f\xe7\xf2\xcf\x1c\ +\x8a\x07t\xfd\x87\xe2\x9f9$;D\x8e~\x0d\x1f\xa3\ +Xr\x88ex\x0a\x01\x04\x10@\x00\x01\x04\xc2\x13\xf0\ +\x0cG\xa9\x5c\xe0\xe3\x01N\x17*\xfc=7\x87\xe2\xfd\ +m\xef\x87>\x91C\xb2C\xe48R\xcfy?t\xf1\ +!\x96\xe1)\x04\x10@\x00\x01\x04\xda\x15\x98\xac\x05\xc7\ ++\x18,\xdc\xae\x18\xcb!\x90\xa8\x00\x03\xba\x12\xdd\xb0\ +\xa4\x85\x00\x02\x08 \x80@\x09\x02>\xf8\xf8_\x8a\x9f\ +\x94PWLUx\xff\xc8\x07_C(+\xaa\x13\xa7\ +\x85\xd0\x91\x8a\xfb\xe0\xab\x8dR9x_1\x15\xd5#\ +P\x99\x80\x07\x90\xee\xaax]e-\xd4[qN\xb3\ +\x22\xb4d'\xe9\x97+Z\x7fd\xfc\xd3\x83\xb9\xf8L\ +\xc9\xf8\x05@\xea\x08 \x80\x00\x02\xd1\x09\xf8;\xf8n\ +\x8a\x0d\xa2\xeb\xf9\xfc\x1d\xf6q\x94\x07\x15\xd7\xcd\xffT\ +\xd2\x8f\xbc\xac\xec\xaeL:\xc3\xf6\x92\xf3l\xb1\xa9\xdc\ +6\xb4\xbd\x8cY\x0a\x01\x04\x10@\xa0\x0a\x81gT\xe9\ +~\x8as\xab\xa8\x9c:\x11@ .\x01\x06t\xc5\xb5\ +\xbd\xe8-\x02\x08 \x80\x00\x02u\x0b\xf8`\xe4Yu\ +7\xdap{\x1e\xd4\xb0\xadb\x8f\x86\xfb\xe1\xfd\xb4s\ +\x14\xbe\xe5b\xca\xc5\xaf\xb1\x1b\x14\x7fL9IrC\ + \x02\x01\xcfltF\x04\xfdl\xa7\x8b\x9e%\xe0|\ +\x85g\xad\xca\xa98_\xdf\xda\xe7\xa5\x9c\x92\x1e W\ +\x7f~\x1e\xa9\xf0mo(\x08 \x80\x00\x02\x08 \x10\ +\xbe\x80g\xe7Je\x96X\xcf\xce\xe5\xfd\xd0\xdc\x8a\xf3\ +\xf6 6_`\x90s\xf1,]G)<\xb0\x8b\x82\ +\x00\x02\x08 \x80@\xa7\x02>N\xfeg\xc5\xd6\x8a\xaf\ +w\xba2\xcb#\x80@\x9a\x02\x0c\xe8Js\xbb\x92\x15\ +\x02\x08 \x80\x00\x02e\x0a\xfcH\x95}\xb3\xcc\x0a#\ +\xa8\xcb\xfbH>\x08\xeb\x01\x0eM\x95\x8d\xd4\xf0\xa1M\ +5^c\xbb/\xa8\xad15\xb6GS\x08 0\xbf\ +\x80\x07\xb2\xee\xa4\xd8|\xfe\xa7\xa2|\xe4\xaf\xea\xf5\xf5\ +Q\xf6\xbc\xf7N\xfb*\xcek{\xaf&\xfa\x1a\x16S\ +\x069\xccp\x19\xfd\x86\x22\x01\x04\x10@\x00\x81\xec\x05\ +\xfc\xdd{g\xc5f\x09H\xf8$\xec\x03\x8a/$\x90\ +K7)\xfcK+}\xb6\x9b\x15\x13[\xc7\xb7\x5cd\ +?4\xb1\x8dJ:\x08 \x80@\x0d\x02\xbe8\xf1\x0e\ +\x85\x8f\xcd\xfd\xa1\x86\xf6h\x02\x01\x04\x22\x11`@W\ +$\x1b\x8an\x22\x80\x00\x02\x08 \xd0\xa0\x80\x0fJ\x9e\ +\xad\xf0\xcf\x9c\xca\x86J\xf6\xc3\x0d%\xec\x81d\x177\ +\xd4v\x9d\xcdz6\x99\xcb\x15\x8f\xd7\xd9(m!\x80\ +\xc0|\x02~\xcf9q\xbeG\xe3|\xc0\x07\xc0\xceS\ +\xf8\xfd%\xc7\xe2\xfc?\xa5\xc8\xed3{\xdem\xedc\ +\x1d\x87+V\x9c\xf7\x09\xfeF\x00\x01\x04\x10@\x00\x81\ +\xa0\x04<;\xd7\xf1A\xf5\xa8\xfb\xcex\x96*\xef\x87\ +\xe6Z\x9c\xbf\xf7Cs/\x9e\xa5\xeb#\x8a\xe5r\x87\ + \x7f\x04\x10@\x00\x81\xb6\x05&k\xc9\xab\x14\xbe\xd8\ +\xf2\xd9\xb6\xd7bA\x04\x10\xc8B\x80\x01]Ylf\ +\x92D\x00\x01\x04\x10@\xa0g\x81{UCnW\x99\ +z\xc6\x1a\x0fd[\xa4g\xbd\xce*p\xbb\xbb(\xde\ +\xd1\xd9jQ.\xed\x81\x5c\x17E\xd9s:\x8d@:\ +\x02~\xcf\xd9J\xb1}\x22)=\xa0\xa9\xf09\x80\ +\xf7\xcc\xfa]?(\x08 \x80\xc0\xc0\x02\x0c\xe8\x1a\xd8\ +\x85G\x11@\x00\x01\x04\x10@`~\x01\x7f\xd9\xb8P\ +\xf1\xc2\xfcO%\xfd\x88\xa7\xca\xaf\xebJ\xdb%\xd5\xd6\ +\xf8\xa45g&\xe7Yt\xceT\xf85EA\x00\x81\ +\xe6\x04\xfc}0\x95Y\x11Z\xb3\xfe5\xa7\x19V\xcb\ +\xf6\xb84\xac.5\xd2\x1b\xbf\xc6?\xa4X\xb3\x91\xd6\ +i\x14\x01\x04\x10@\x00\x01\x04\x06\x13X@O\x9c0\ +\xd8\x93\x91=\xce\xec\x5cso0\xcf\xd2\xc5~hQ\ +\x8c\x90\x83\xf7CW\x9b\x9b\x87\xbf\x10@\x00\x01\x042\ +\x16\xf0g\xe4\xed\x8aM\x147e\xec@\xea\x08 \xd0\ +\x81\x00\x03\xba:\xc0bQ\x04\x10@\x00\x01\x04\x10x\ +\xe5\xea\x91\x8fg\xe6\xe0+\x87\x0fT\xbc\xbe\xe2\xbc\xbd\ +_v\xbab\x99\x8a\xdbi\xbaz\x0f\xe2\xfa\x99\xe2\xb6\ +\xa6;B\xfb\x08d.\xe0\xf7\xb6\xd7(\xde\x9f\x80\x83\ +\xdfW\xfe\xa8\xb8%\x81\x5c\xcaJ\xc1&\xdfVx\xd6\ +\xb2\xdc\xcb(\x01\x8c\xcd\x1d\x81\xfc\x11@\x00\x01\x04\x10\ +\x08H\xa0\xb5\x1f\xba\x7f@}\xea\xb6+\xde\xe7\xbaO\ +\xc1\xad\x92f\x0b\xfa\xc2\x02\xef\x87>0\xfb\xa1l\x7f\ +\x1b\xad\xcc\xc7d\x9b=\x89#\x80\x00\x02\x08\xb4\x04\xfc\ +\xd9\xf8\x98\xe2\x08\x85g'\xf5\xef\x14\x04\x10@\xa0-\ +\x01\x06t\xb5\xc5\xc4B\x08 \x80\x00\x02\x08 0K\ +\xc0\x07+\xafP<\x9e\x99\x88\xaf\xac\xbc\xa8\xe2\x9c\xd7\ +T\xfd\xbe\xbdc\xea\xc5_`OM=I\xf2C \ +\x02\x01\x7f\x17<.\x82~\xb6\xd3E\xcf\xfa7\xbe\x9d\ +\x053[\xc6\xef\xb7\x97d\x96\xf3@\xe9\xfa\xb5\xfe>\ +\xc5z\x03=\xc9c\x08 \x80\x00\x02\x08 P\xbb\xc0\ +H\xb5\x98\xca~(\xb3s\x0d\xfc\xf2\xf1\x0c$\xec\x87\ +\xce\x9c\xa5\xcb\x17\xd0\xac=0\x13\x8f\x22\x80\x00\x02\x08\ +$.\xe0s)\x13\x14\xbe@\xde\x17U^\xa7\xa0 \ +\x80\x00\x02\x1d\x09\xf8\xc0&\x05\x01\x04\x10@\x00\x01\x04\ +\x10\xe8D\xc0_B\xea\xba\x05a'\xfd\xaarY_\ +A\xbc\x8bb\xfb\x8a\x1a\xf1\x80\xb1\x0b\x14\xbe\xedD\xca\ +\xc5_b\xbf\xae\xf8y\xcaI\x92\x1b\x02\x91\x08\xf8\xd6\ +\x1f\x87F\xd2\xd7\xa1\xba\xe9\xf7\x95?(\x98\x15a~\ +%\x0f\xe8\xbaY\xf1\xd4\xfcOe\xf7\x88?_\xfb\xb3\ +\xcb\x9a\x84\x11@\x00\x01\x04\x10\x08O\xc0\xdf\xadWW\ +\x1c\x12^\xd7:\xee\x91\xf7C\xffO\xf1\xd5\x8e\xd7L\ +\x7f\x05_p\xe1\xfd\xd0g\xd2Ou\xd8\x0cGi\x89\ +\xb1\xc3.\xc5\x02\x08 \x80\x00\x02)\x09x\x1fa\xb2\ +\xe2\x16\xc5\x86\x0a\xdf\x95\xc3\xe7T(\x08 \x80@\xc7\ +\x02\x0c\xe8\xea\x98\x8c\x15\x10@\x00\x01\x04\x10\xc8^\xc0\ +_H>\xa7x C\x89\x0b\x95\xb3\x0f@\x97Y\x5c\ +\xdf\x16\x8a\xfd\xca\xac4\xd0\xba\xfcE\x96\xd9\xb9\x02\xdd\ +8t++\x01\x0f\x22=F\xe1\xd9\x11b/>Y\ +4.\xf6$*\xec\xffD\xd5\xfd\xc9\x0a\xeb\x8f\xa5j\ +\x1f\xfb\xd8W\xf1\xbaX:L?\x11@\x00\x01\x04\x10\ +HT\xc0\xfb\x9f\xde\x0fM\xe1\xbc\x84g\xe7\x1a\x9f\xe8\ +v*#\xad\x17U\x09\xfb\xa13g\xe9\xf2\xf1\x9e\x0d\ +\xca@\xa5\x0e\x04\x10@\x00\x81\xa0\x05|\xde\xc4\xfb\x07\ +?Vl\xad\xf8\x80\xe2a\x05\x05\x01\x04\x10\xe8Z \ +\x85/N]'\xcf\x8a\x08 \x80\x00\x02\x08 \xd0\xb5\ +\x80\x07\xe6\x9c\xdd\xf5\xdaq\xae\xe8\x81WoR\x1cP\ +r\xf7=\xb0\xe2\xd2\x92\xeb\x0c\xb1\xba\xd6@\xc0\xbf\x84\ +\xd89\xfa\x84@f\x02\xcb)\xdf#\x13\xc8\xd9\xef+\ +\xbfS|-\x81\x5c\xaaJ\xc1\xb3t]\xab\x98TU\ +\x03\x11\xd5\xeb\xcf\xdb\xfe\x88\xfaKW\x11@\x00\x01\x04\ +\x10HQ`y%uD\x02\x89y?\xf4\x1e\x85g\ +\xa0\xa6\x0c,0U\x0f{?\xd4?s/\x9e-v\ +l\xee\x08\xe4\x8f\x00\x02\x08$,\xe0\xfd\x02\x0f\xe4\xfa\ +\x8db\x7f\xc56\x8a\xffQP\x10@\x00\x81\x9e\x05\x18\ +\xd0\xd53!\x15 \x80\x00\x02\x08 \x90\xa5\x80\xbf\xa4\ +\xf8\xf6V\xbf\xcd,{\x0f\xea\xf2L0\x9e2\xbf\x8c\ +\xe2\xfa\xf6Qx\x86\xae\xd4\xcb\xf3J\xd0v\x14\x04\x10\ +hV\xc0\x83Z|\x12mt\xb3\xdd(\xa5uf\xe7\ +j\x8f\xf1\x09-v}{\x8b&\xbd\x94\x8f\x7f\xbc[\ +\xb1q\xd2Y\x92\x1c\x02\x08 \x80\x00\x02\xe1\x0axv\ +._TP\xd6\xf7\xe9&3\xf5En\xe3\x9b\xec@\ +$m?\xae~\xb2\x1f:s\x96.\xef\x87\xbe>\x92\ +\xedF7\x11@\x00\x01\x04\xda\x13\xf09\x12\xef\x13|\ +O\xb1\x8bb3\xc5m\x0a\x0a\x02\x08 P\x9a\x00\x03\ +\xbaJ\xa3\xa4\x22\x04\x10@\x00\x01\x04\xb2\x13\xf0\xac\x1f\ +\xbe\xff{neM%\xfc\xb1\x92\x92\xf6\x80\x8a\x8bJ\ +\xaa+\xe4j\xfcZ\xb9X\xf1d\xc8\x9d\xa4o\x08d\ +\x22\xb0\x84\xf2<.\x81\x5c}\xd0\x8cY\x11\xda\xdb\x90\ +\xb6\xba\xb2\xbdE\x93_\xca\xc7@\xceI>K\x12D\ +\x00\x01\x04\x10@ L\x81\xa5\xd4\xadc\xc3\xecZG\ +\xbd\xf2\xbe\x95/n\xfbVGk\xe5\xb9\xb0/\xc0`\ +?t\xe6\xb6\xf7,]\x5c\xe4\x96\xe7\xff\x03\xb2F\x00\ +\x81\xf4\x04|\xac\xdb\xb7\x16\xbeI\xf1f\xc5;\x15\xff\ +\xad\xa0 \x80\x00\x02\xa5\x0b0\xa0\xabtR*D\x00\ +\x01\x04\x10@ \x1b\x01\x1f\xc4\xfc\xae\xe2\xcel2\x9e\ +\x99\xa8g\xd5:E\xb1L\x8fy{?\xcc\x07\xb3W\ +\xef\xb1\x9e\x18V\xff\x87:\xe9\x01]\x14\x04\x10hV\ +\xc0\xef;\x87*\x96l\xb6\x1b\xa5\xb4\xee\x93C\xfd\xa5\ +\xd4\x94~%\xfe\xbc\xfe\x93\xe2?\xd3Ou\xd8\x0c\xfd\ +\x7f`7\x85o\xa1LA\x00\x01\x04\x10@\x00\x81\xfa\ +\x04<;\x97\xf7C\x17\xab\xaf\xc9\xcaZ\xf2L\x1c\x0c\ +\xcci\x8f\xb7\xb5\x1f\xfa\xcd\xf6\x16Oz)\xef\x87\xee\ +\xae\xd84\xe9,I\x0e\x01\x04\x10HW\xc0\x83\xb8|\ +\x1b\xe1\xa7\x15\x97(\xd6W\x1c\xa8\xb8WAA\x00\x01\ +\x04*\x13\xf0N$\x05\x01\x04\x10@\x00\x01\x04\x10\xe8\ +E`L/+G\xba\xae\xaf,\xee5\xef\xe5U\xc7\ +\x99\x91\xe6\xdfI\xb7\xfde\xd7\x07\xbb_\xeed%\x96\ +E\x00\x81J\x04\x16V\xad'TRs\xbd\x95\xfa\xc4\ +\xd0\xaf\x15\xcc\x8a\xd0\xbe\xbb\xcd.o\x7f\xf1\xa4\x97\xf4\ +q\x10f\xe9Jz\x13\x93\x1c\x02\x08 \x80@\x80\x02\ +\x8b\xaaO)\xed\x87\xde\x1e\xa0q\xa8]\xf2\x85\x18W\ +\x84\xda\xb9\x9a\xfb\xe5\x81\x8d\xe3kn\x93\xe6\x10@\x00\ +\x01\x04\xba\x17\xf0\xb1\x14\x7f\x8ey6\xae\xaf+\xde\xaf\ +XE\xe1\x8b\xbd\x1fUP\x10@\x00\x81\xca\x05\x18\xd0\ +U91\x0d \x80\x00\x02\x08 \x90\xb4\x80\xbf\xd4\xfc\ +T\xf1\xd5\xa4\xb3\x9c?9\xcf\xd2u\xb8b\xdd\xf9\x9f\ +j\xeb\x91\x11Zj\xac\xc2\x07\xb5S/\x7fP\x82\x9f\ +K=I\xf2C \x02\x01\x7f\xf7\xfb\xa0b\xc5\x08\xfa\ +:\x5c\x17}Ed\xffp\x0b\xf1\xfc\x5c\x02\xfe\xbc\xfe\ +\xb1\xe2\x17s=\x9a\xe7\x1f\xfe\x0c\xdfQ\xf1\x96<\xd3\ +'k\x04\x10@\x00\x01\x04j\x17\xf0\xf7\xdf\x03\x14\xcb\ +\xd5\xder\xf9\x0dzv\xae\xfe\xf2\xabM\xbaF_\xe4\ +\xf5#\xc5\xaf\x92\xce\xb2\xbd\xe4\xfc\x9dl'\xc5\x16\xed\ +-\xceR\x08 \x80\x00\x02\x0d\x08\xf8\xf8\x89\x8f;M\ +T\xf8\xee$\x07+VR\xbcGq\xab\x82\x8b\x96\x85\ +@A\x00\x81\xfa\x04\x18\xd0U\x9f5-!\x80\x00\x02\ +\x08 \x90\xaa\x80\xbf\xe4\xf4+\xfcE'\xa7\xb2\xa0\x92\ +=\xbf\xcb\x847\xd0zGt\xb9nL\xab\xf9\x0a\xa6\ +\xd3c\xea0}E a\x81Q\xca\xcdW\x10\xc6^\ +\xfc\x99\xe3\x93A\xcc\x8a\xd0\xf9\x96\xb4\xdd\xc5\x9d\xaf\x96\ +\xe4\x1a>\x16\xd2\x9fdf$\x85\x00\x02\x08 \x80@\ +x\x02\xa3\xd5\xa5\x93\xc3\xebV\xc7=\xf2\xbe\xd4/\x15\ +\xdf\xebxMV\xf0\xb1\x01\xf6Cg\xbe\x0eF\xeaG\ +\xff\xcc_\xf9\x17\x01\x04\x10@ \x10\x01\x7f\xc6\xfb\xb3\ +\xca\x83\xb5<\x08\xf9\xa3\x8a\xd5\x15\xbb(nR\xbc\xa0\ +\xa0 \x80\x00\x02\x8d\x080\xa0\xab\x11v\x1aE\x00\x01\ +\x04\x10@ 9\x81\xdf+\xa3\x1b\x92\xcbj\xe8\x84<\ +\xc3\xc7>\x8a\xad\x86^l\xbeg}\xf0\xee\x13\xf3=\ +\x9a\xde\x03\xfe\x22\xec\xd9`\xb8%Zz\xdb\x96\x8c\xe2\ +\x13\xf0\xfb\xd5\xde\x8a5\xe3\xeb\xfa|=\xf6\xe0\xe1\xb1\ +\xf3=\xca\x03\xed\x08\xf8}\xd9\xb7\x08x\xb0\x9d\x85\x13\ +_\xc6\xff'\xb6Wl\x9bx\x9e\xa4\x87\x00\x02\x08 \ +\x80@\xd3\x02\x9e\x9d\xcb\xdf\x9b}R4\xf62I\x09\ +\xf4\xc7\x9eDC\xfd\xf7,]\xdfP<\xdcP\xfb!\ +5\xebsr;(\xde\x16R\xa7\xe8\x0b\x02\x08 \x90\ +\xa1\x80?\x9b|\x8c\xc9\x83\xb8<`\xdb\xb7\x86^[\ +\xb1\xad\xe2Z\xc5\xbf\x14\x14\x04\x10@\xa0q\x01\xef<\ +R\x10@\x00\x01\x04\x10@\x00\x81^\x05|\x92\xf8\x5c\ +E\x8eS\x0e_\xd0\x01\x9eO \xfb\xc0\x9d\xaf\xeeI\ +\xbd\xf8\xaa\xa6\x14f\x03J};\x91_\x1e\x02\x0b(\ +\xcd\xd3\x12H\xd5\x9f5\xbee\xe0\xf7\x13\xc8\xa5\xa9\x14\ +\xfc\xde|iS\x8d\x07\xd6\xae\x8f\x87\xf4\x07\xd6'\xba\ +\x83\x00\x02\x08 \x80@j\x02\x9e%\xf6\xd4\x04\x92j\ +\xed\x87\xfe \x81\x5c\x9aJ\xc1\xb7\xabd?t\xa6\xbe\ +\x07:\xf6\xcf\xfc\x95\x7f\x11@\x00\x01\x04j\x12h\x0d\ +\xe0\xf2\xe7\xd1\xb3\x0a\x7f\xa6\x9f\xa5\xd8P\xb1\xa5\xe2J\ +\xc5c\x0a\x0a\x02\x08 \x10\x94\x00\x03\xba\x82\xda\x1ct\ +\x06\x01\x04\x10@\x00\x81\xa8\x05\x1eV\xef\xfd\xc5'\xa7\ +\xe2\x01Z\xdb(\xde\xddf\xd2\x1eT\x91\xc3m\x06|\ +\xb0\xfb\xab\x8a\xffi\xd3\x85\xc5\x10@\xa0:\x01\xbfO\ +y\x10\xa9\x0fP\xc5^\x98\x9d\xab\xf7-\xe8\x03\x987\ +*|\xf02\xf7\xe2\xff\x1b[+v\xce\x1d\x82\xfc\x11\ +@\x00\x01\x04\x10\xa8H\xc0\xe7\x1e\xbc\x1f\xbaAE\xf5\ +\xd7Y\xadg\xe7\x1a[g\x83\x09\xb6\xe5\x0b\x0b\xbc\x1f\ +\xfa|\x82\xb9u\x9a\x92\xffox\x86\xaewt\xba\x22\ +\xcb#\x80\x00\x02\x08\xb4%\xe0c\xd3\xfe\xdc\x99\xa2\xf0\ +g\xf8\xdf\x15_Vx\x16.\xdfmc)\xc5\x8e\x8a\ +\x8b\x14\x7fUP\x10@\x00\x81`\x05\xbc\xe3HA\x00\ +\x01\x04\x10@\x00\x01\x04\xca\x10\xf0\x17%\xdfJ0\xc7\ +\x93\xc4\xe7)o\x0f\xd6\x1a\xaa\xf8\xc4\xf1A\x8a\xd7\x0f\ +\xb5P\x22\xcfy\xa6\xb6\xd3\x13\xc9\x854\x10\x88]\xc0\ +\xefM)\xfc\x7f\xf4g\xcc\xcf\x15\xbe\x82\x92\xd2\x9b\xc0\ +\x04\xad~UoU$\xb3\xb6\x8f\x89pr6\x99\xcd\ +I\x22\x08 \x80\x00\x02\x81\x09xv\xae\x14f\x89\xf5\ +\x80\xf8\x9f)\xee\x0a\xcc7\xc6\xee\xbc\xa0N\x7f&\xc6\ +\x8eW\xd0g\xcf\xd25\xa6\x82z\xa9\x12\x01\x04\x10\xc8\ +Q\xc0\x9f\xd5\xbe\x08\xdf\xb2.B\x00\x00@\x00ID\ +AT\xd0\xb3oMT\xdc\xa3\xb8Zq\xa0b}\xc5\ +\xea\x8a\xf7)>\xa9\xf8\xb5\x82\x82\x00\x02\x08D#\xc0\ +\x80\xaeh6\x15\x1dE\x00\x01\x04\x10@ \x0a\x01\xdf\ +[\xfe\xc2(zZn'_\xab\xea\x0e\x1f\xa6\xca%\ +\xf4\xfc9\xc3,\x93\xc2\xd3\x1etq\x8d\xe2\xc1\x14\x92\ +!\x07\x04\x22\x17\xf0@\xd2\x1d\x14[D\x9e\x87\xbb\xcf\ +\xec\x5c\xe5mD\x1f\xe8\xf4\x81M_\xa9\x9a{\xf1\xff\ +\x11\xff\xff\xd8=w\x08\xf2G\x00\x01\x04\x10@\xa0d\ +\x01\x9fw\xf0\xecCo*\xb9\xde&\xaa\xf3\xc9\xe1\xfe\ +&\x1aN\xb0M\xef\xd3{?\xd4\xb3\xa6\xe4^\xfc\x7f\ +dK\x85g\xb1\xa3 \x80\x00\x02\x08t/\xe0\xcf\x94\ +\x1f*\xceW\xf8\xbb\xfd\x8a\x8aM\x15G+nQ<\ +\xa4\xa0 \x80\x00\x02\xd1\x0a0\xa0+\xdaMG\xc7\x11\ +@\x00\x01\x04\x10\x08R\xc0\x83y<\xeb\xc7?\x82\xec\ +]\xb5\x9d:K\xd5/>H\x13\xde\xe7:Y\xb1\xfc\ + \xcf\xa7\xf4\xf03J&\x87\x81k)m3rI\ +W`\xa4R;)\x81\xf4\xfc\xd9\xf2c\xc5\x0f\x13\xc8\ +%\x94\x14\xfc9}S(\x9di\xb8\x1f\x1e\xd45\xb6\ +\xe1>\xd0<\x02\x08 \x80\x00\x02\xa9\x09,\xa8\x84N\ +L )\x0f\x84\xf7~\xa8\x83R\x8e\xc0\xa3\xaa\xe6\x8b\ +\xe5T\x15}-\xfe\xbe6&\xfa,H\x00\x01\x04\x10\ +hV\xc0\x17\xab\xf9\x02s\x7f\xaf\xff\xbe\xc2\xb3AR\ +\x10@\x00\x81d\x04\x18\xd0\x95\xcc\xa6$\x11\x04\x10@\ +\x00\x01\x04\x82\x11xQ=\xe9\x0f\xa67\xf5u\xc4\x83\ +\xb5N\x1b\xa49O\xeb\x9c\xc2\xa0\x8aA\xd2{\xf5a\ +\x1f\xec\xfe\xb8\xe2\xe9W\x1f\xe1\x17\x04\x10hJ\xc0\x83\ +T|\xc5\xf7\xf6Mu\xa0\xc4v}p\x8e\x017%\ +\x82\xaa*\x0f\x92\xbb\xa2\xdc*\xa3\xad\xcd\xffW\xde\xa8\ +\xd8;\xda\x0c\xe88\x02\x08 \x80\x00\x02a\x09\xf8\x9c\ +\xc3V\x8am\xc2\xeaVW\xbdav\xae\xae\xd8\x86\x5c\ +\xc9\xb3t\xb1\x1f:\x93\xc8\xfb\xa1\x9b)\xde5\xf3O\ +\xfeE\x00\x01\x04\x10\xe8B`!\xads\xbdb\xd9.\ +\xd6e\x15\x04\x10@ x\x01\x06t\x05\xbf\x89\xe8 \ +\x02\x08 \x80\x00\x02\xd1\x09\xf8$\xf1\x0d\x8a\xfb\xa3\xeb\ +yo\x1d\xf6\x81\xb8c\x15\xab\xceS\xcd\x08\xfd}\xae\ +\xc2W(\xa7^\xfe\xae\x04/O=I\xf2C \x12\ +\x01\xbf\xf7\xa40\x90\xd4\x9f)w)~\x12\x89{,\ +\xdd\xb4\xeb\xff)n\x8f\xa5\xc3\x15\xf7\xd3\x9f\xe1gW\ +\xdc\x06\xd5#\x80\x00\x02\x08 \x90\x8b\xc0\x02J4\x95\ +\xd9\xb9\xeeT.?\xcbe\xc3\xd5\x94gk?\xf4{\ +5\xb5\x17z3\x9e\xa5\xcb3\xbeS\x10@\x00\x01\x04\ +\xba\x17XI\xab^\xdb\xfd\xea\xac\x89\x00\x02\x08\x84+\ +\xc0\x80\xaep\xb7\x0d=C\x00\x01\x04\x10@ f\x01\ +_qyf\xcc\x09t\xd9\xf7\x85\xb5\x9e\x07o\xcdY\ +\xde\xa4?>0\xe7\x03\x89\xfe>My\x8dULJ\ +4?\xd2B &\x01\x0fN\xd9X\xb1gL\x9d\x1e\ +\xa4\xaf\xcc\xce5\x08L\x09\x0f\xfbd\xda\xc5%\xd4\x93\ +B\x15\xfe?\xb3\x91\xe2\xfd)$C\x0e\x08 \x80\x00\ +\x02\x084(\xe0\xcf\xd4M\x14\xbb5\xd8\x87\xb2\x9a\xf6\ +w\xdb\xfe\xb2*\xa3\x9e\xb9\x04|\xfc\xe0\x92\xb9\x1e\xc9\ +\xf7\x8f\xd6w\xb7\xfd\xf3% s\x04\xe6\x12\xf0\xec\xff\ +/\x13m\x19p\x0cv\xf6K\xc7\xe3\x1d\xf6P\x1c6\ +\xfb!~C\x00\x01\x04\xd2\x10\xf0\xe8\x7f\x0a\x02\x08 \ +\x80\x00\x02\x08 P\xb6\x80O\x12\x7fM\xf1+\x85\x07\ +4\xe5R| \xee\x83\x8a\xcb\x14\xf7(|er.\ +'\xcb\x7f\xa7\x5c\xbf\xa0\xa0 \x80@\xf3\x02>\x90\x95\ +\xc2\xac\x08\xfe,\xf9\x81\xe2\xe7\xcd\x93&\xd9\x03\xfb\xfe\ +P\xf1\x1b\xc5\xa6\x8a\xdc\x8b?\xc3=\x18\xfd\xdf\x15>\ +\x89@A\x00\x01\x04\x10@\x00\x81\xce\x05R\x9a\x9d\xcb\ +\xfb\xa1\xbf\xec\x9c\x805\xda\x10\xf0\xbe\xd6\x9d\x8a{\x15\ +\xbe\x10%\xf7\xe2\xf3tg(\xfe#w\x08\xf2\xcf^\ +\xc0\xdfQ\x7f\xafx\xaf\x22\x87;\x1d\xf4\xb2\xc1\xfd\xfd\ +u}\xc5\x97\x14L\xde2S\xd2\xef\xa5\x9fP\xf8\xf3\ +\xe5\x81\x99\x0f\xf1/\x02\x08 \x80\x00\x02\x08 \x80\x00\ +\x02\x08\x84&\xe0/3\xbe\x12\xc3_\x00S\x8b\x89\xa1\ +a\x0f\xd3\x1fo\x8b\x9d\x15>P\x97\xda\xb6\x18*\x1f\ +\xe7\xfb]\x85\xf3\xdf;\x93\xdc=\x83\xce.\x8a\xd8\x8a\ +\x07\x1b\x0e\xb5-Sy\xceW?\x1f\x10\xdb\xc6\xa1\xbf\ +=\x09\xf8\xa0^\x0a\xaf__m\xbayO\x12\xac<\ +\x9c\x80\x0f\xfcz\x16\xc9\x14^/e\xe4\xe0\xf7\xcb\x03\ +\x87C\xe3y\x04\x10\x98O\xc0'OnP\x94\xf1\xff\ +0\x96:\xfc\x19\xb5\xa8\x82\x82\x00\x02\xb3\x05\xfc\x1d\xf8\ +\xf5\x8aX\xfe\x1f\x0f\xd5O\x1f\x7f\xd9lvj\xfcV\ +\x81\x80o\x11\x7f\xa0b\xa8\xed\x90\xd3s>\xae\xc2\xf7\ +\xf6\x0a^h\x91W9Z\xfd\xff\xbb\x22\x97\xff\x0b>\ +\xa6\xca\x05]\xed\xbfh\xfd>znF\xaf\x8fv\xfe\ +\x1f\xf85\xf4\x13\x85\xf7I(\x08 \x80@\x12\x02\x8c\ +\xdaMb3\x92\x04\x02\x08 \x80\x00\x02A\x0a\xf8K\ +\x96\x076\xdd\x11d\xef\xaa\xeb\x94\xbf0\xee\xa4\xd8K\ +qQu\xcd\x04S\xb3\xb7\xf3\x9d\x8a\xdb\x83\xe9\x11\x1d\ +A o\x01\x1f\xd0;!\x01\x02\xbf\xb7|O\xc1\xac\ +\x08\xd5nL\x1f\xec\xfc\x8a\xe2\x91j\x9b\x89\xa6v\x7f\ +\x86{v\x04\x0fN\xa1 \x80\x00\x02\x08 \x80@g\ +\x02\x9e\x9d\xeb\xf8\xceV\x09ri\xef\x1fy?\xf4\x7f\ +\x83\xec]:\x9d\xf2@z\xef\x87>\x96NJ=e\ +\xe2\xefq\xde\x0f\xe5\x9c]O\x8c\xac\x9c\x80\x00\x03q\ +\xda\xdf\x88~\x1f\xf5\x80\xae\xffi\x7f\x95\xe4\x97\xf4\xeb\ +gK\xc5\x98\xe43%A\x04\x10\xc8F\x80\x9d\xc3l\ +65\x89\x22\x80\x00\x02\x08 \xd0\x88\x80\xbfD\x9d\xad\ +\xf0\x01\xd1\xdc\xcamJx\x9d\x0c\x92\xf6U\xa4\xa7f\ +\x90')\x22\x10\x8b\xc0\xaa\xea\xe8!\xb1tv\x88~\ +\xfa\xbde\xdc\xac\xe7\xfdYBTg`\xeb\xcbgY\ +\xe7\xfe\xc3\xaf\xb3u\x15\x07\xe7\x0eA\xfe\x08 \x80\x00\ +\x02\x08t(\xe0\xcf\xd0\xd5\x15)|\x86z\x06\xbeq\ +\xb3\xf2w^D5\x06&\xb6\xf5\x15\xfe\x85\xf2\xca\xeb\ +l=9\x1c\x84\x05\x02\x08 \xd0\x81\x80\xdfG\x0fT\ +\xc4vg\x8f\x0eR\xecxQ\x0f\x90=M\xc1\x8c\xef\ +\x1d\xd3\xb1\x02\x02\x08\x84(\xc0U\xa7!n\x15\xfa\x84\ +\x00\x02\x08 \x80@:\x02\x9ea\xe5\x17\x8a[\x15\xfb\ +\xa7\x93\x16\x99\xcc\x12\xf0\xf6\xfd\xb2\xe27\x88 \x80@\ +\x10\x02\xbe`\xe7XE\xec\xdf\xf3\xfc\xde\xf2\x80\xe2i\ +\x85o\x1fI\xa9^\xe0\xa7\xd57\x11M\x0b\xfe\x7ft\ +\xba\xe2\x0b\x8a\xc9\xd1\xf4\x9a\x8e\x22\x80\x00\x02\x08 \xd0\ +\xac\x80\xf7?\x8fQx\xf0S\xcc\xc5\xfb\xa1\x7fQ<\ +\xab`?\xb4\x9e-\xc9~\xe8lg\x0fBh\xed\x87\ +z\xe6\x1d\x0a\x02\x08 0\x9c\x80?\xb7\xeeWx\x86\ +\xcck\x86[8\xa3\xe7G)W\x7f\xa7\x7f\x93\xe2\xc5\ +\x8c\xf2&U\x04\x10HP \xf6\x03\xfd\x09n\x12R\ +B\x00\x01\x04\x10@ I\x81~e\xf5\x1e\x85o\xc1\ +@IG\xc0W\x7f\x9d\x99N:d\x82@\xf4\x02\xcb\ ++\x83#\xa3\xcfb\xe6\x89\xc0\xd7*\x0f\x0f\xea\xa2 \ +\xd0\x84\xc0\x1aj\xf4\xc3\x8a\xab\x9ah\x9c6\x11@\x00\ +\x01\x04\x10\x88P`\x05\xf5\xf9\x88\x08\xfb=o\x97=\ + m#\xc5_\xe7}\x82\xbf\x11\xa8A\xc0\xaf\xbf5\ +\x15\xde\x0f\xbdZAA\x00\x01\x04\xda\x11\xf0\x00\xd0\xcf\ ++vU\xec\xd5\xce\x0a\x19,\xe3\xf7\xd3\xf5\x14\x97*\ +\x0e\xcf _RD\x00\x81\x84\x05\xb8\xe5b\xc2\x1b\x97\ +\xd4\x10@\x00\x01\x04\x10\x08H\xe0\x8f\xea\xcb\xe7\x02\xea\ +\x0f]\xe9]\xc0\xb7\xd1\xfc\xb4\xe2\xe1\xde\xab\xa2\x06\x04\ +\x10(A\xc0\xdf\xed<\x98kt\x09uQ\x05\x02\xb9\ +\x0b\xf8\xff\x93o'\xbcP\xee\x10\xe4\x8f\x00\x02\x08 \ +\x80@\x1b\x02\xbeh\xdc\xfb\xa1\x0b\xb6\xb1,\x8b \x80\ +\xc0\xd0\x02\xfe\xff\xe4\xfdP\xfe?\x0d\xed\xc4\xb3\x08 \ +0\xb7\xc0T\xfd\xe9\x81\xd5\xff\x9c\xfb\xe1\xac\xff\xf2\xac\ +\x87\x87(\xf6\xc8Z\x81\xe4\x11@ z\x01\x1f\xa4\xa4\ + \x80\x00\x02\x08 \x80\x00\x02u\x08\x9c\xafF&\xd4\ +\xd1\x10m\xd4\x22\xf0/\xb5\xe2mJA\x00\x810\x04\ +\x96T7|\xbbE\x0a\x02\x08\x94#\xb0\x8a\xaa9\xaa\ +\x9c\xaa\xa8\x05\x01\x04\x10@\x00\x81\xa4\x05\x96Vv\xbe\ +\xdd\x22\x05\x01\x04\xca\x11XU\xd5x\x90$\x05\x01\x04\ +\x10\xe8D\xe0\x09-|X'+d\xb0\xac\x07\xc9\xfa\ +V\x94\x9eI\x94\x82\x00\x02\x08D)\xc0\x80\xae(7\ +\x1b\x9dF\x00\x01\x04\x10@ J\x81G\xd4\xeb\xcb\xa3\ +\xec9\x9d\x9eW\xc0\xb3s]\xa4xv\xde'\xf8\x1b\ +\x01\x04\x1a\x11\xf0\xf7:_u\xe8A]\x14\x04\x10(\ +G\xc0\xff\xafNT,\x5cNu\xd4\x82\x00\x02\x08 \ +\x80@\x92\x02>Q\xea\xfd\xd0\xc5\x92\xcc\x8e\xa4\x10h\ +F\xc0\xff\xaf\xbc\x1f\xcal\xb1\xcd\xf8\xd3*\x02\xb1\x0a\ +\xf8x\xedw\x14\x9f\x8a5\x81\x8a\xfa\xed\xc1\x5c\x1e\xd4\ +EA\x00\x01\x04\xa2\x14\xf0\x01J\x0a\x02\x08 \x80\x00\ +\x02\x08 P\x97\xc0ej\xe8\xa9\xba\x1a\xa3\x9d\xca\x04\ +\x1eT\xcdWVV;\x15#\x80@\xa7\x02\x8bh\x05\ +\x1f\xf0\xa7 \x80@\xb9\x02+\xaa:f\xbe+\xd7\x94\ +\xda\x10@\x00\x01\x04\xd2\x12\xf0@\xae\x13\xd2J\x89l\ +\x10\x08B`%\xf5\x82\x99\xef\x82\xd8\x14t\x02\x81\xa8\ +\x04\xa6\xa9\xb7\xa7+~\x1fU\xaf\xab\xed\xac\xc7B\xec\ +\xae8\xbc\xdaf\xa8\x1d\x01\x04\x10\xa8F\x80\x01]\xd5\ +\xb8R+\x02\x08 \x80\x00\x02\x08\x0c,\xf0\xb4\x1e\xbe\ +`\xe0\xa7x4\x12\x81\xa9\xea\xe7X\xc5\x94H\xfaK\ +7\x11H]\xa0O\x09~@\xe1\x81'\x14\x04\x10(\ +W\xc0\xc7L\x8eW0\xebH\xb9\xae\xd4\x86\x00\x02\x08\ + \x90\x86\xc0\x08\xa5\xe1\xfd\xd0\xe5\xd2H\x87,\x10\x08\ +J\xc0\xb3ty?\x94\xd9b\x83\xda,t\x06\x81(\ +\x04^T/?\xa4\x98\x1cEo\xeb\xe9\xa4\xf7Y>\ +\xaexM=\xcd\xd1\x0a\x02\x08 P\x9e\x00\x03\xba\xca\ +\xb3\xa4&\x04\x10@\x00\x01\x04\x10hO\xe0j-\xf6\ +p{\x8b\xb2T\x80\x02\xbfU\x9f\xbe\x14`\xbf\xe8\x12\ +\x02\xb9\x0a\x8cV\xe2\xa7\xe4\x9a\x81\x5crK\xe1\xfbJ\xf8\x8e\xdc\x92&_\ +\x04\x02\x16XP};5\xe0\xfe\xd15\x04R\x11X\ +J\x89\x9c\x94J2\xe4\x81\x00\x02\x08 \x80@\x09\x02\ +\xcc\x12[\x02\x22U \xd0\x86\xc02Z\xe6\xc46\x96\ +c\x11\x04\x10@`^\x01_\x98{\xa8\xe2\xe9y\x9f\ +\xc8\xf8o\xcf\xce\xe5\xe3h[el@\xea\x08 \x10\ +\x99\x00\x03\xba\x22\xdb`t\x17\x01\x04\x10@\x00\x81D\ +\x04|\x95\xd0Y\x0a\x0f\xee\xa2\xc4!0I\xdd<-\ +\x8e\xae\xd2K\x04\xb2\x10\xf0\x95\x85{)^\x9fE\xb6\ +$\x89@\xb3\x02>v\xf2Q\x85O\xa8Q\x10@\x00\ +\x01\x04\x10\xc8]\xc0\x9f\x8b\xde\x0f}m\xee\x10\xe4\x8f\ +@\x0d\x02\x1e|\xe0\xfdP_`@A\x00\x01\x04:\ +\x15xX+\xf8=\x842[\xc0\x17G\xde\xa0Xt\ +\xf6C\xfc\x86\x00\x02\x08\x84+\xc0\x80\xaep\xb7\x0d=\ +C\x00\x01\x04\x10@ e\x01\x0f\xe4\xfa\xba\xe2\xee\x94\ +\x93L(7o\xaf\x9b\x15\xbfK('RA v\ +\x81\x05\x94\xc0\x09\xb1'A\xff\x11\x88H\xc0\xb7\xbaa\ +`sD\x1b\x8c\xae\x22\x80\x00\x02\x08T&\xb0\x90j\ +>\xbe\xb2\xda\xa9\x18\x01\x04\xe6\x15\xf0\xad\xbfO\x99\xf7\ +A\xfeF\x00\x01\x04\xda\x10\x98\xaeenU|\xa1\x8d\ +esY\xc4\x17H\xae\xab\xb84\x97\x84\xc9\x13\x01\x04\ +\xe2\x16`@W\xdc\xdb\x8f\xde#\x80\x00\x02\x08 \x10\ +\xbb\xc0\xd9J\xc0_,)a\x0bLP\xf7\xbc\xad(\ +\x08 \x10\x86\x80\x0f>\xed\xa0\xd8\x22\x8c\xee\xd0\x0b\x04\ +\xb2\x10\xf0\xf1\x93\xc3\x15+d\x91-I\x22\x80\x00\x02\ +\x08 0\xb0\x80?\x0f\xbd\x1f\xfa\xa6\x81\x9f\xe6Q\x04\ +\x10\xa8@\xc0\xb3t\x1d\xa1X\xb6\x82\xba\xa9\x12\x01\x04\ +\xd2\x17\xf0\x9d2<\x10\xfb\x81\xf4Sm;C\xef\xcf\ +\x1c\xa2xW\xdbk\xb0 \x02\x08 \xd0\x90\x80\xdf\xb0\ +(\x08 \x80\x00\x02\x08 \x80@\x13\x02\x9e\xf5\xe9\xbf\ +\x15\xdfi\xa2q\xdal[\xc0\x03\xee>\xa5x\xb4\xed\ +5X\x10\x01\x04\xaa\x16\x18\xa9\x06N\xac\xba\x11\xeaG\ +\x00\x81\xf9\x04\x16\xd1#\xa7\xcf\xf7(\x0f \x80\x00\x02\ +\x08 \x90\x8f\xc0(\xa5\xca,\xb1\xf9lo2\x0dG\ +`1u\x85\xfd\xd0p\xb6\x07=A 6\x81g\xd5\ +\xe1\x83\x15\x1e\xdcE\x99)\xe0\xc1\xb2\x9fV\xac\x04\x08\ +\x02\x08 \x10\xb2\x00\x03\xbaB\xde:\xf4\x0d\x01\x04\x10\ +@\x00\x81\xf4\x05<\xcb\xcc\x18\x05_&\xc3\xdd\xd6O\ +\xa8k\xe7\x87\xdb=z\x86@v\x02~\xdf\xdcR\xe1\ +\x99\x11(\x08 P\xaf\x80\x8f\xa1\x1c\xa6X\xa5\xdef\ +i\x0d\x01\x04\x10@\x00\x81 \x04Z\xfb\xa1\xdb\x06\xd1\ +\x1b:\x81@^\x02\x1ex\xe0\xfdP\x06\x1e\xe4\xb5\xdd\ +\xc9\x16\x81\xb2\x04|a\xf5\xcf\x14\x1c\xe3\x9d[\xd43\ +p_;\xf7C\xfc\x85\x00\x02\x08\x84%\xc0\x80\xae\xb0\ +\xb6\x07\xbdA\x00\x01\x04\x10@ 7\x01\x7f\x99\xfc_\ +\xc5\xcd\xb9%\x1eI\xbe\x1ehw\x81\xc2\xb7\x5c\xa4 \ +\x80@\x18\x02\x9e\x9d\xeb\xa40\xbaB/\x10\xc8R`\ +\xb4\xb2>3\xcb\xccI\x1a\x01\x04\x10@ w\x01\xcf\ +\xce\xc5~h\xee\xaf\x02\xf2oR\xc0\xb3\xc5\x9e\xd1d\ +\x07h\x1b\x01\x04\xa2\x16\xf0q^\x0f\xe8\xfaE\xd4Y\ +\x94\xdby\x8f\x93\xd8EqT\xb9\xd5R\x1b\x02\x08 \ +P\x9e\x00\x03\xba\xca\xb3\xa4&\x04\x10@\x00\x01\x04\x10\ +\xe8^\xe0\x1c\xad\xfar\xf7\xab\xb3fE\x02\x0f\xa8\xde\ +\xab*\xaa\x9bj\x11@\xa0;\x81\x8d\xb4\xda\x9e\xdd\xad\ +\xcaZ\x08 P\x82\x80\x8f\xa3\x1c\xa4X\xa3\x84\xba\xa8\ +\x02\x01\x04\x10@\x00\x81X\x04<;\xd7\xc6\x8a]c\ +\xe90\xfdD A\x01\xcf\xd2u\x90b\xd5\x04s#\ +%\x04\x10\xa8G`\x92\x9a9H\xc1\xc5\xbb\xb3\xbd\xfd\ +\xdez\xa1\xe2\xb5\xb3\x1f\xe27\x04\x10@ \x1c\x01\x06\ +t\x85\xb3-\xe8\x09\x02\x08 \x80\x00\x029\x0b\xfcY\ +\xc9_\x933@\x80\xb9OU\x9f\xceV\xf8\xea-\x0a\ +\x02\x08\x84!\xe0\xd9\xb9N\x0c\xa3+\xf4\x02\x81\xac\x05\ +\xab6\xfeZC;41\xbf\x80\xbf\ +\xc8\xdf\xa4\xf8\xc3\xfcO\xf1\x08\x02\x084(\xb0\x82\xda\ +>\xa2\xc1\xf6i\x1a\x01\x04\x06\x16\xf01\x95}\x14\x1b\ +\x0d\xfc4\x8f\x22\x80\x00\x02\x08 \x10\xbd\xc0J\xca\xe0\ +\xf0\xe8\xb3 \x01\x04\xd2\x13\xf0\x85\x05\xde\x0f\xdd0\xbd\ +\xd4\xc8\x08\x01\x04j\x14\xf0\xec\x5cg*\xee\xad\xb1\xcd\ +\xd0\x9b\xf2\xf7\xfc\x83\x14{\x87\xdeQ\xfa\x87\x00\x02y\ +\x080\xa0+\x8f\xedL\x96\x08 \x80\x00\x02\x08\xc4$\ +\xf0\xb2:;F\xe1\xc1E\x94z\x05\x06\x7f\x85\xe2\ +\xfb\xd9\x0a\xcc\x9f\xb8\xbf\xe7\xbfS\xf1\xd1\xf9\x9f\xe2\x11\ +\x04\x10@\xa0>\x01\x06t\xd5gMK\x08 \x80\x00\ +\x02\x08 \xd0\xbe\x80\x07t\xfd\x97\xe2'\xed\xaf\xc2\x92\ +=\x08L\xd3\xba\xe7)<\xc56\x05\x01\x04\xc2\x11X\ +L]9!\x9c\xee\xd0\x13\x04\x10\x18D\xc0\x07zw\ +Ul9\xc8\xf3<\x8c\x00\x02\x08 \x80@l\x02K\ +\xa8\xc3\xc7\xc7\xd6i\xfa\x8b@\x86\x02>\xc7\xb7\x9b\xe2\ +\xcd\x19\xe6N\xca\x08 P\xae\xc0TU\xf7a\xc5S\ +\xe5V\x1bum~\x8f=_\xb1a\xd4Y\xd0y\x04\ +\x10\x88Z\x80\x01]Qo>:\x8f\x00\x02\x08 \x80\ +@\xd2\x02>9:F\xe1\xc1F\x94j\x05\xfe\xa4\xea\ +\xaf\xae\xb6\x09jG\x00\x81\x0e\x05\xfc\x1e\xf8\x01\xc5\x8a\ +\x1d\xae\xc7\xe2\x08 \xd0\x9c\xc0\xf8\xe6\x9a\xa6e\x04\x10\ +@\x00\x01\x04J\x13\xf09\x03\xef\x87.WZ\x8dT\ +\x84\x00\x02U\x0a\xf8\xff\xec\xb8*\x1b\xa0n\x04\x10\xc8\ +F\xe0ae\xea\x19\xa9|\xb15e\xa6\xc0\x22\xfaq\ +\xbdb\x14 \x08 \x80@\x13\x02\xde\xd1\xa3 \x80\x00\ +\x02\x08 \x80\x00\x02!\x0a\xf8\x8b\xe3]\x8ao\x86\xd8\ +\xb9\x84\xfa4E\xb9\x9c\xa5\xe0\x8bzB\x1b\x95T\x92\ +\x10\x18\xad,NJ\x22\x13\x92@ \x0f\x01\x0f\xc2\xdc\ +Q\xf1\xb6<\xd2%K\x04\x10@\x00\x81\x84\x05|\xe2\ +\xf2\xc4\x84\xf3#5\x04R\x13\xf0y\xbe\x9d\x14oI\ +-1\xf2A\x00\x81\xda\x05||\xf8+\x8a/\xd4\xde\ +r\xb8\x0d\xfa\xbb\xfef\x8a\xfep\xbbH\xcf\x10@ \ +e\x01\x06t\xa5\xbcu\xc9\x0d\x01\x04\x10@\x00\x81\xf8\ +\x05\xfc\x85\xa9_\xe1AG\x94j\x04\xeeV\xb5\xb7U\ +S5\xb5\x22\x80@\x97\x02~\xef{\x8fb\xed.\xd7\ +g5\x04\x10hF\xc0\x07\xbf\xc7+\xfc\x7f\x98\x82\x00\ +\x02\x08 \x80@\x8c\x02>_\xb0\xb7b\x8d\x18;O\ +\x9f\x11\xc8X\xc0\xfb\x9f\xe32\xce\x9f\xd4\x11@\xa0<\ +\x81\xe9\xaa\xea\x04\xc5\x9f\xcb\xab2\xfa\x9a\xbc\x7f\xe4\xc1\ +\xee\xdbD\x9f\x09\x09 \x80@t\x02~\x03\xa2 \x80\ +\x00\x02\x08 \x80\x00\x02\xa1\x0a\xf8\xc4\xe8=\x8a\x9bB\ +\xed`\xe4\xfd\x9a\xa4\xfe\x9f\x11y\x0et\x1f\x81\x14\x05\ +\x16RR\xa7\xa6\x98\x189!\x90\xb8\x80O\xa4m\xab\ +\xd8>\xf1\xe5$\xc9\x0d\ +\x81\x84\x05<\x18\xdd\xb3#p\xbc%\xe1\x8dLj\x08\ + \x80@\xa2\x02\xfe\xec\xf2~\xe8k\x13\xcd\x8f\xb4\x10\ +H]\xc0\xdf%\xbd\x1fJA\x00\x01\x04z\x15\xf0\xf7\ +\xda\x9f*.\xe8\xb5\xa2\xc4\xd6_[\xf9\x5c\xa6\xf0\xfb\ +-\x05\x01\x04\x10\xa8E\x80\x03\x8c\xb50\xd3\x08\x02\x08\ + \x80\x00\x02\x08\xf4(\xf0W\xad\xff\x99\x1e\xeb`\xf5\ +\xb9\x05<@\xee\xcc\xb9\x1f\xe2\xaf\xffo\xefN\xe0e\ +\xb9\xea:\x81\xe3\x84\x90\x90\xb0\xef\x08L\x82\xecH\x84\ +A\x04\xd4\x11\x02\xa8(\x8b\x8e\x08\x8e,\x02\x22\x8b\x22\ +;\x01\x91%;\x8b\xec\x98\xb0\x0a&,*\x08\x02\xca\ +\xbe\x0ekX\x86E\x96\xa0 K \xb2\x07BH\x08\ +\x84$8\xff\xdf\xbc\xbc\xdc\xf7x\xef\xdew\xfbvU\ +u\xd5\xa9\xef\xf9|\xfe\xef\xf5\xed\xae:\xe7\x7f\xbeU\ +\xb7\xef\xe9\xea\xd3\xa7\x09\x10\x18\x81\xc0\x85*\x87\x87\x8e\ + \x0f)\x10 \xb05\x81\x5c\xd8\xfd\xd5\x8a\xdf\xda\xda\ +\xee\xf6\x22@\x80\x00\x01\x02+\x13\xc8*\xb1\xc6\xa1+\ +\xe3\xd70\x81\xa5\x05\xf2~_\xc6\xa1\xb7^\xba&\x15\ +\x10 @\xe0\x02\x17\xc8W/fB\xd7\x090\xce\x17\ +\xc8\xeb\xfd?\xaa\xb8\xd3\xf9\xf7\xb8A\x80\x00\x81\x9e\x05\ +L\xe8\xea\x19X\xf5\x04\x08\x10 @\x80@g\x02O\ +\xad\x9a\xbe\xdbYm\xf3\xae(\x9f\xb2:\xbe\xe2s\xf3\ +f\xd0{\x02\xa3\x13\xc8\x85\xa1[T\xdctt\x99I\ +\x88\x00\x81E\x04\xf2w\xf6q\x15\xae\xb9,\xa2f[\ +\x02\x04\x08\x10X\xa5@\xc6\xa1\xb7\xac\xf8\xa5U&\xa1\ +m\x02\x04\x96\x16\xc8\xefr\xc6\xa1\x0a\x01\x02\x04\xba\x10\ +\xc8W.\xe6\xab\x17O\xeb\xa2\xb2F\xea\xc8\xeb\xfcc\ +*\xae\xd2H\x7ft\x83\x00\x81\x91\x0b\xb8\xb88\xf2\x03\ +$=\x02\x04\x08\x10 @\xe0|\x81o\xd6\xadL\xea\ +R\x96\x17\xc8\xc4\xb8#\x96\xafF\x0d\x04\x08t,\xb0\ +w\xd5\xf7\x88\x8e\xebT\x1d\x01\x02\xc3\x0b\xe4\x8d\xb4L\ +\xcc\xfc\x9d\xe1\x9b\xd6\x22\x01\x02\x04\x08\x10\xd8\x92@V\ +\xe7:dK{\xda\x89\x00\x811\x09\xe4=\xbf\x8cC\ +\xf3\xf5\xa9\x0a\x01\x02\x04\x96\x15\xc8\x87\x95>[\x911\ +Bn+\xdb\x04.[\xff\xbd\xa0b/ \x04\x08\x10\ +\xe8[\xc0\x84\xae\xbe\x85\xd5O\x80\x00\x01\x02\x04\x08t\ +)plU\xf6\xd5.+\x9ca]Y.\xfb\x99\x15\ +\xdf\x9ea\xdfu\x99\xc0\xd8\x05nR\x09\xder\xecI\ +\xca\x8f\x00\x81M\x09l_\xa5\xcb\x05\xdeMq\xd9\x88\ +\x00\x01\x02\x04V(\xb0}\x22\xf2\xcdW\x98\x83\xa6\x09\ +\x10\xe8N \xef\xfbe\x95\xae\xfcn+\x04\x08\x10X\ +V \xafm\xff\xb6\xe2\x9f\x96\xad\xa8\xa1\xfd\xf3\xfc\x9a\ +\xaf\xb7}`C}\xd2\x15\x02\x04F*`B\xd7H\ +\x0f\x8c\xb4\x08\x10 @\x80\x00\x81\xdd\x0a\x9c^\xf7\x1e\ +\xb5\xdbG\xdc\xb9Y\x81\xff\xac\x0d\xadt\xb6Y-\xdb\ +\x11\x18N \xabsY\x15a8o-\x11\xe8[ \ +\x17xoXq\xc7\xbe\x1bR?\x01\x02\x04\x08\x10X\ +R`\x9f\xda\xff\xe1K\xd6aw\x02\x04\xc6#\xb0}\ +\x1cz\x87\xf1\xa4$\x13\x02\x04&.\x90\x0f\x08?\xa0\ +\xe2\xe4\x89\xf7\xa3\xcb\xf4\xf3\x5c{t\xc5/tY\xa9\ +\xba\x08\x10 \xf0\xd3\x02&t\xfd\xb4\x88\x9f\x09\x10 \ +@\x80\x00\x81\xb1\x0b\x1cW\x09~n\xecI\x8e4\xbf\ +s+\xafL\x88\xfb\xd1H\xf3\x93\x16\x819\x0b\x1cT\ +\x9d\xf7\xf5ls>\x03\xf4\xbdE\x81|\x92\xf91\x15\ +\x17l\xb1s\xfaD\x80\x00\x01\x02M\x08\xe4\xcd\xc8\xbc\ +\x11y\xdb&z\xa3\x13\x04\x08l\x17\xc8{\x7f\x19\x87\ +\xe6w\x5c!@\x80@\x17\x02\xdf\xaaJ\xee[qN\ +\x17\x955R\xc7~\xd5\x8f\xac^\x96\xaf\xaeV\x08\x10\ + \xd0\x8b\x80\x09]\xbd\xb0\xaa\x94\x00\x01\x02\x04\x08\x10\ +\xe8Q\xe0\xc7Uw\x96\x8e\xcf\x9b\xa4\xcab\x02'\xd6\ +\xe6/\x5cl\x17[\x13 0\x80@&{X\x9dk\ +\x00hM\x10\x18X o\xa0]\xaf\xe2\xce\x03\xb7\xab\ +9\x02\x04\x08\x10 \xb0Y\x81\xac\x12ku\xae\xcdj\ +\xd9\x8e\xc0t\x04\xb6O\xd64\x0e\x9d\xce1\x93)\x81\ +\xb1\x0b\xe4Z\xfc[*\x8e\x19{\xa2\x03\xe6\x97\xe7\xda\ +\xac\xcc}\xc4\x80mj\x8a\x00\x81\x99\x09\xf8\x94\xe8\xcc\ +\x0e\xb8\xee\x12 @\x80\x00\x81F\x04^Y\xfdxD\ +\xc5\x8d\x1a\xe9\xcf\x10\xdd\xc8D\xb8|:S!@`\ +|\x02\xd7\xa8\x94Z\xbb\xd0\xfe\xc3\xea\xd3\xd9\xe3\xa3\x96\ +\xd1@\x02\xf9t\xea\x85\x06jk\x0a\xcd\xfce%\xf9\ +\xf2\x0a\xbf\x13S8Zr$@\x80\xc0|\x04\xf2&\ +\xe45+\xfe\xa0\xb1.\x1b\x876v@\x17\xec\x8eq\ +\xe8\x1aX\x16t\xc88\xf4\x15\x15Y\xb1]!@\x80\ +\xc0\xb2\x02\x99\xd4\xf5\xd8\x8a[T\xdc`\xd9\xca\x1a\xd9\ +?\xe3\xa9\x87Vd\xb2\xdb;\x1b\xe9\x93n\x10 0\ +\x22\x01\x13\xbaFt0\xa4B\x80\x00\x01\x02\x04\x08l\ +Z`\xfbW\x18\xbd\xb1\xf6\xd8k\xd3{\xcd{\xc3\xf7\ +W\xf7_?o\x02\xbd'0J\x81<\x87=l\x94\ +\x99m=\xa9,\xbf\x9fOl~a\xebU\xd8s\xc2\ +\x02\xb9\x98\xf9k\x15w\x9dp\x1f\xbaL=\x1e\xd7\xae\ +\xb8G\x85U2\xbb\x94U\x17\x01\x02\x04\x08,+\x90\ +\xf7\x06Z\x1b\x87\xe6\x83L\xcf\xaa\xf8bE\xfe\x06+\ +\xf3\x12\xc8\x04\xa6\x9bU\xb4\xf6a\x99\xad\x1e\xc5\xfc\x0e\ +\x5c\xa7\xe2\x8f*\x8e\xafP\x08\x10 \xd0\x85@&N\ +\xdf\xab\xe2\xbd\x15\xfbwQa\x03ud\xc5\xd3\x17T\ +\xdc\xb4\xe2\x94\x06\xfa\xa3\x0b\x04\x08\x10 @\x80\x00\x01\ +\x02\x04z\x13\xc8\xc5\x8a{Wd\xc2Okqfo\ +j\xd3\xad\xf8m\x0d\x1e\xe7>\xce\xdb\x9c;7\x99\xee\ +a\xee-\xf3\xac\xf0\xd6\x87\xf7\xd8\xea\xcc'q\xef\xd6\ +\x9b\xa2\x8a\x97\x15\xb8jU\x907\x9e\xc6v\xde,\x93\ +\xcf\xc7\x96E\xb1\xff\xe4\x05.Y=\xf8n\xc52\xe7\ +QK\xfb\xfe\xa4,\xfe\xa3b\x9f\x0a\x85@\x8b\x02\x99\ +\x14r|EK\xbf\xb7{\xea\xcbY\xd5\xdf\x8bT(\ +\x04\xa6,p\x8dJ>\xaf\x15\xf6t\xbeO\xe5\xf1\xfc\ +\xbd\xfd\xf0\x94\x0f\x88\xdc;\x11\xb8\x5c\xd5rZ\xc5T\ +\xce\xdb\xbe\xf3\xcc\xef\xc5\xbfWd\xb2\x812=\x81\x0b\ +W\xca'W\xf4}\x9e\x8c\xa5\xfe\x9c\xaf\x1f\x9c\xdea\ +\x9ae\xc6y\x0f&\xabR\x8d\xe5\xdc\x19C\x1e9\x7f\ +_R\x91\xc9\xc5\x0a\x01\x02\x04:\x13\xf0\xa4\xd2\x19\xa5\ +\x8a\x08\x10 @\x80\x00\x81\x81\x05\xf2\xc2\xf1\xb0\x0a_\ +_\xb4g\xf8\xd7\xd6&\x1f\xda\xf3f\xb6 @``\ +\x81\xbc\x1e{PEK\x17\xd739\xed\xc8\x81\x1d5\ +7>\x81\xefUJO\x1f_Z+\xcb(c\x96\xab\ +U\xfc\xc9\xca2\xd00\x01\x02\x04\x08\x10\xd8Y \x13\ +1\x1fX\xd1\xd2\xfb\x03\x99hy\xd4\xce\xdd\xf4\xd3\x0c\ +\x05\xbeS}~\xc6\x0c\xfb\xbd^\x973\x0e\xbdz\xc5\ +\xbd\xd6\xdb\xc0\xfd\x04\x08\x10\xd8\x82@&P\xfdu\xc5\ +\x9b\xb7\xb0o\xab\xbb\xe4\xf96\x1f\xa8\xfd\xc3V;\xa8\ +_\x04\x08\xacF\xa0\xa5\x17l\xab\x11\xd4*\x01\x02\x04\ +\x08\x10 \xb0*\x81\xbcp<\xa1\x22\x93\x95\x94\xf5\x05\ +N\xaf\x87\x1e\xb7\xfe\xc3\x1e!@`\x85\x02W\xa8\xb6\ +\xef\xbb\xc2\xf6\xfbh\xfa\x13U\xa9\xe7\xe5>d\xa7U\ +g\xfeF\x1f[\xf1\xedi\xa5\xddk\xb6\xb9\xb8\xfb\x88\ +\x8a|\xca^!@\x80\x00\x01\x02\xab\x16\xf8\xd9J\xe0\ +>\xabN\xa2\xc3\xf63\xf6\xf8x\xc5\xeb:\xacSU\ +\xd3\x14\xc8\xaas\x19\x87f\xb5Xe\x9b@\xde\x07<\ +\xa4\xc2j\xb1\xce\x08\x02\x04\xba\x14\xc8\xf3\xed\xfd*\xbe\ +\xd9e\xa5\x13\xaf+\xaf\xfb\x9fUq\xe0\xc4\xfb!}\ +\x02\x04F$`B\xd7\x88\x0e\x86T\x08\x10 @\x80\ +\x00\x81-\x09\x1cQ{\xfdhK{\xb6\xbfS.j\ +\xbf\xb0\xe2\x0b\xedwU\x0f\x09LN \xaf\xc5\xfe\xac\ +b\xbf\xc9e\xbe~\xc2V\xe7Z\xdff\x8e\x8f\xe4\xab\ +n\x9e<\xc7\x8eo\xd0\xe7\x03\xea\xb1\x5c\xf0V\x08\x10\ + @\x80\xc0*\x05\xf6\xaa\xc63\x0e\xddw\x95It\ +\xdcv\xae\x09X\x9d\xabc\xd4\x09Wwj\xe5\xfe\x94\ +\x09\xe7\xdfu\xea\x99`p\xd5\x8a\xd6>L\xd4\xb5\x93\ +\xfa\x08\x10X\x5c\xe0\xe4\xda%+~fr\x97\xb2M\ +\xe0\xd2\xf5\xdf\x0b*ZZ\x8d\xdf\xb1%@`\x85\x02\ +&t\xad\x10_\xd3\x04\x08\x10 @\x80@'\x02'\ +V-\xc7wRS{\x95\x9cR]z|{\xdd\xd2\ +#\x02M\x08\x5c\xaaz\xf1\x80&z\xb2\xd6\x89\x8f\xd5\ +\xcd\xd7\xaf\xfd\xe8\xd6\xcc\x052\xa9\xf8y\x15_\x9f\xb9\ +\xc3\x8e\xdd\xcf\x9bi\x0f\xaf\xb8\xc8\x8ew\xbaM\x80\x00\ +\x01\x02\x04\x06\x16\xb8L\xb5w\xff\x81\xdb\xec\xb3\xb9\x8c\ +92\x0e}S\x9f\x8d\xa8{R\x02\x99X\x90q\xe8\ +\xb7&\x95u\xbf\xc9f\x22g\xc6\xa1V\x8b\xed\xd7Y\ +\xed\x04\xe6&\x90\xbf\xc1\xaf\xaa8~n\x1d\xdf\xa0\xbf\ +y\xdd\xff\xeb\x15\x0f\xda`\x1b\x0f\x11 @`\xd3\x02\ +&tm\x9a\xca\x86\x04\x08\x10 @\x80\xc0\x88\x05\x9e\ +X\xb9}\x7f\xc4\xf9\xad\x22\xb5\x9fT\xa3O\xad\xf8\xce\ +*\x1a\xd7&\x01\x02\x1b\x0a\xe4\xe2\xce\x9fT\x5cb\xc3\ +\xad\xa6\xf5\xe0Y\x95\xee\x91\xd3JY\xb6\x03\x08\xfc\xa0\ +\xda\xc8\xdfheM\xe0Ju\xf3\xcf\xd7~t\x8b\x00\ +\x01\x02\x04\x08\x0c*\x90I\x1d\x19\x87^l\xd0V\xfb\ +m,\xabs\x19\x87\xf6k<\xc5\xdaO\xaf\xa4\x9f4\ +\xc5\xc4{\xcc\xf9\xcaUwK\x939{\xa4R5\x01\ +\x02\x0b\x08dRW\xbe\xd6\xf5\xdf\x17\xd8\xa7\xf5Ms\ +\xdd\xef\x88\x8a\x1b\xb6\xdeQ\xfd#@\xa0\x7f\x01\x13\xba\ +\xfa7\xd6\x02\x01\x02\x04\x08\x10 \xd0\xbf\xc0W\xaa\x89\ +c\xfbofR-|\xb9\xb2}\xe6\xa42\x96,\x81\ +\xf9\x08\xe4\x0d\xb4\x077\xd6\xdd\x8fT\x7f\xac\x8a\xd0\xd8\ +A\xed\xa0;\xb9\xb0\xfb\xa2\x8a\x93;\xa8\xab\x95*r\ +a\xf7!\x15-\xbd\x91\xde\xca\xb1\xd1\x0f\x02\x04\x08\xcc\ +A \x1f(hi\x1c\x9a\xb1\xc6\x87+\xde:\x87\x83\ +\xa7\x8f\x0b\x09d\x95\xae\x8cC\xbf\xb6\xd0^mo\x9c\ +\x09\x9d\x0f\xad\xd8\xbf\xedn\xea\x1d\x01\x02+\x108\xad\ +\xda\xbcOE>\xec\xa7l\x13\xd8\xaf\xfe{aE\xfe\ +W\x08\x10 \xb0e\x01\x13\xba\xb6LgG\x02\x04\x08\ +\x10 @`d\x02\xcf\xa8|\xbe=\xb2\x9cV\x95\xce\ +9\xd5p>\x05\xf4\xe3U%\xa0]\x02\x04\xd6\x15\xc8\ +d\x8e\xbbV\x5cq\xdd-\xa6\xf7@.\xd8\xe59G\ +!\xb0;\x81\x1f\xd6\x9dG\xef\xee\x81\x19\xdfw\xf9\xea\ +{Ko\xa6\xcf\xf8P\xea:\x01\x02\x04&%\x90\xf7\ +\x02\xeeRq\xb9Ie\xbdq\xb2\x19g\x1c\xb9\xf1&\ +\x1e\x9d\xb1@V\x8b}\xfc\x8c\xfb\xbf\xbb\xae_\xa1\xee\ +4\x0e\xdd\x9d\x8c\xfb\x08\x10XF \x13\xac\xdf_a\ +\x85\xee5\xc5\x5c\xff\xbbA\x85q\xca\x9a\x89[\x04\x08\ +lA\xc0\x84\xae-\xa0\xd9\x85\x00\x01\x02\x04\x08\x10\x18\ +\xa5\xc0)\x95\xd5_\x8d2\xb3\xe1\x93\xfad5\xf9\xe2\ +\xe1\x9b\xd5\x22\x01\x02\x9b\x10\xc8'\xf3\x1e\xbe\x89\xed\xa6\ +\xb4\xc9\x87*\xd9\xb7M)a\xb9\x0e*\x90\x0b\xbb\xf9\ +\x9b\xf4\xc5A[\x1dwc\xb9\xb0\xfb\xc0\x8aK\x8e;\ +M\xd9\x11 @\x80@c\x02\x17\xa9\xfe\xb44\x0e\xcd\ +\x18\xe3\x83\x15\xefl\xec8\xe9Nw\x02Y\xa5+\xe3\ +\xd0/wW\xe5\xe4k\xca*]\x0f\xa8\xb0Z\xec\xe4\ +\x0f\xa5\x0e\x10\x18\x9d@\xfe.gB\xd7\xfbF\x97\xd9\ +\xea\x12\xcak\xffL\xa2\xfd\x8d\xd5\xa5\xa0e\x02\x04\xa6\ +.`B\xd7\xd4\x8f\xa0\xfc\x09\x10 @\x80\x00\x81\x1d\ +\x05\x9eW?\xcc\xfdB]V\xcay\xcc\x8e(n\x13\ + 0*\x81;T6?7\xaa\x8c\x96K\xe6G\xb5\ +\xfb\x11\xcbUa\xef\x19\x08d\xc5H\x9fJ\xdd\xf9@\ +_\xa6~|\xd8\xcew\xf9\x89\x00\x01\x02\x04\x08\xf4&\ +\x90\xf7\x01~\xbf\xe2\x80\xdeZ\x18\xbeb\xabs\x0do\ +>\xc5\x16\xf3z\xe5\xa8)&\xdec\xceY\xa5/_\ +\xbd\xa8\x10 @\xa0k\x81\xbc\xf6\xff\x93\x8aS\xbb\xae\ +x\xc2\xf5]\xb0r\x7f~\xc5e'\xdc\x07\xa9\x13 \ +\xb0B\x01\x13\xbaV\x88\xafi\x02\x04\x08\x10 @\xa0\ +s\x81,\xa7?\xf77\x8c\xdf]\x06o\xee\x5cV\x85\ +\x04\x08t!\x90\xd5\xb9\x1e\xd1EE#\xaa\xe3\x84\xca\ +\xc5\xaa\x08#: #M%\x9f\xd4\xfd\xbb\x8a\xcf\x8e\ +4\xbfU\xa4\x95O\xea\xde\xbf\xc2E\xddU\xe8k\x93\ +\x00\x01\x02\xf3\x13\xd8\xbf\xba|HC\xdd\xce\xd8\x22+\ +\x80\xe4\xf5\xafB`#\x81\xac\xd2\x95q\xe8\xe77\xda\ +hf\x8fe\x95\xae?\xaf\xb8\xd4\xcc\xfa\xad\xbb\x04\x08\ +\x0c#\xf0\x1f\xd5L\xc6\x1c?\x19\xa6\xb9I\xb4r`\ +e\xf9\x8c\x0a\xf32&q\xb8$I`\x5c\x02\x9e8\ +\xc6u\x8eY-\xf6\ +Q;\xdf\xe5'\x02\x04\x08t*ph\xd5\xf6\xd1N\ +k\x9cve\x19\x9f\x1dV\xf1K\xd3\xee\x86\xec\x09\x10\ +\x18J\xc0\x84\xae\xa1\xa4\xb5C\x80\x00\x01\x02\x04\x08\xac\ +B\xe0\xf0j\xf4\xacU4<`\x9b\xf9\x94\xe9\x93+\ +\xbe7`\x9b\x9a\x22@`\xf3\x02YF\xfd\x11\x9b\xdf\ +|\x12[f\xb2\xec\xdc\xbe\xd6v\x12\x07f\x22If\ +\x22\xd7\x1b*>0\x91|\x87H3\x17t\xefYq\ +`\x85B\x80\x00\x01\x02\x04\xba\x12hm\x95\xd8\x8c!\ +2\x0e\xb5\xd2gWg\xc8\xfc\xea\xc9\xf5\x93\xd7Wx\ +-\xb3v\xec\xf3\x1e\xe1\x1fW\x5ce\xed.\xb7\x08\x10\ + \xd0\xa9\xc0\x99U[V\x03<\xbd\xd3Z\xa7]\xd9\ +~\x95\xfe\x0b*.:\xedn\xc8\x9e\x00\x81!\x04L\ +\xe8\x1aBY\x1b\x04\x08\x10 @\x80\xc0\xaa\x04>\x5c\ +\x0d\xbfjU\x8d\x0f\xd4\xee\x17\xaa\x9dc\x07jK3\ +\x04\x08,.pP\xedr\xfb\xc5w\x1b\xed\x1e\xb9\x10\ +w\xd4h\xb3\x93\xd8T\x04\xb6\x7f\x225o\xaa)\xdb\ +\x04\xf2\x95X\xf9\xbah\x85\x00\x01\x02\x04\x08t!\x90\ +\xbf\xb5\xd7\xaf\xb8M\x17\x95\x8d\xa4\x8e3*\x0f\xe3\xd0\ +\x91\x1c\x8c\x09\xa7\x91\x89\x81\x87O8\xff>R\xcfj\ +\xb1\x8f\xee\xa3bu\x12 @\xe0<\x81O\xd4\xffY\ +\xa9+\xcf\xc1\xca6\x81\x8c\xd3\x8e\x84A\x80\x00\x81=\ +\x09\x98\xd0\xb5'!\x8f\x13 @\x80\x00\x01\x02S\x17\ +\xc8\x05\xdf|-C\x8b\xe5\x9c\xea\xd4\xe1\x15g\xb7\xd8\ +9}\x22\xd0\x80\xc0\x05\xab\x0f\x874\xd0\x8f\x1d\xbb\xf0\ +\xe6\xfa\xc1\xaa\x08;\x8a\xb8\xbd\x15\x81\x5c\xc4}{\xc5\ +\xbb\xb7\xb2s\xa3\xfb\xe4\x8d\xf7\xbbU\x5c\xbd\xd1\xfe\xe9\ +\x16\x01\x02\x04\x08\x0c+\xb0w5\xf7\xf0a\x9b\xec\xb5\ +\xb5\x8c\x1d2\x0e\xfdx\xaf\xad\xa8|\x0e\x02\xf9@\xc1\ +[+\xde3\x87\xcen\xb2\x8fy\x9f\xf0\x8f*\xae\xba\ +\xc9\xedmF\x80\x00\x81E\x05\xf2w\xfc\x98\x8a7.\ +\xbac\xc3\xdb\xe7\x1a\xc0\x03*~\xbb\xe1>\xea\x1a\x01\ +\x02\x1d\x08\x98\xd0\xd5\x01\xa2*\x08\x10 @\x80\x00\x81\ +Q\x0b|\xb6\xb2{\xd1\xa83\xdczr\x1f\xab]\xff\ +~\xeb\xbb\xdb\x93\x00\x81\x9e\x05\xaeQ\xf5\xffa\xcfm\ +\x0cY}&\xc7Z\x15aH\xf1\xb6\xdb\xca\xc5\xcb\xc3\ ++\xcem\xbb\x9b\x0b\xf5._\x8d\xf5\xd8\x85\xf6\xb01\ +\x01\x02\x04\x08\x10\xd8U \x7fc\xafUq\xa7]\x1f\ +\x9a\xec=\xf9\x9a&\xe3\xd0\xc9\x1e\xbeQ&~De\ +e\xa5\x98\xb5C\x93\xd5b\x8dC\xd7<\xdc\x22@\xa0\ +{\x81\xbc\xf6\xff\xb3\x8a\xafu_\xf5dk\xcc\x07A\ +\x9fSq\xf9\xc9\xf6@\xe2\x04\x08\xf4.`BW\xef\ +\xc4\x1a @\x80\x00\x01\x02\x04F \xf0\x94\xca\xe1{\ +#\xc8\xa3\xcb\x14~T\x95\xf9j\xa6.E\xd5E\xa0\ +[\x81\xbd\xaa\xba\x87u[\xe5\xcak{Ce\xf0\xaf\ ++\xcfB\x02\xad\x08\xe4\x0d\xb4\xac\x8c\xf0\xb6V:\xd4\ +A?\xf2\x06\xfc]*\xae\xddA]\xaa @\x80\x00\ +\x81\xf9\x0a\xe4\xcd\xc1\x96\xc6\xa1\x193\xbc\xbe\xe2S\xf3\ +=\xa4z\xde\xb1@V\xe9zWEV\x8cU\xb6\x09\ +\xe4\xbd\xc2;W\xe4CI\x0a\x01\x02\x04\xfa\x12\xf8\xcf\ +\xaa\xf8\xc1\x15\xe7\xf4\xd5\xc0\x04\xeb=\xa0r~fE\ +\xae#*\x04\x08\x10\xd8E\xc0\x84\xae]H\xdcA\x80\ +\x00\x01\x02\x04\x084(\x90\x17\x8bya\xd4R\xc9\x85\ +G\x17\x1f[:\xa2\xfa\xd2\x9a\xc0\x81\xd5\xa1{6\xd4\ +\xa93\xaa/G7\xd4\x1f]\x19\x87\xc0\xf6U\xba\x5c\ +\xcc];\x1ey\x13\xfe\xd0\xb5\x1f\xdd\x22@\x80\x00\x01\ +\x02\x0b\x0b\x5c\xb5\xf6\xb8\xfb\xc2{\x8dw\x87\xefWj\ +\x8f\x1foz2\x9b\xb0@V\xe9\xca\xe4.e\x9b@\ +V\x8b5\x0eu6\x10 \xd0\xa7@&i\xbf\xaa\xe2\ +\xb8>\x1b\x99X\xdd\xb9.\x92\xd5\xfd\xf3\xd5\xb7\x0a\x01\ +\x02\x04v\x110\xa1k\x17\x12w\x10 @\x80\x00\x01\ +\x02\x8d\x0a\x1cS\xfd\xfaz#}\xcb\xd7\x9e=\xb6\x91\ +\xbe\xe8\x06\x81\x16\x05\xf2:\xeb\x81\x15\x99\x98\xd1J\xf9\ +\x97\xea\x88U\x11Z9\x9a\xe3\xe9G.\xe6~\xa8\x22\ +\xab\xbf)\xdb\x04r17_\x91u\x10\x10\x02\x04\x08\ +\x10 \xb0\x05\x81\x8c?3\x0em\xe5\xba\x7f&\xdb\xfc\ +s\xc5g*\x14\x02]\x0a\xe4\xdc\xfa@\xc5\x1b\xbb\xac\ +t\xe2u\xe5y#\xe3\xd0\xebN\xbc\x1f\xd2'@`\ +\xfc\x02\x8f\xa8\x14O\x1c\x7f\x9a\x83f\xf8\xd4j\xed\x9a\ +\x83\xb6\xa81\x02\x04&!\xd0\xca\x0b\xbbI`K\x92\ +\x00\x01\x02\x04\x08\x10X\xa9\xc0w\xab\xf5'\xad4\x83\ +\xee\x1a\x7fyU\xf5\x89\xee\xaaS\x13\x01\x02\x1d\x0b\x5c\ +\xb1\xea\xbbw\xc7u\xae\xb2\xba\xd3\xab\xf1\xa3W\x99\x80\ +\xb6\x9b\x16\xc8\x04\xa6#+\xcen\xba\x97\x8bu._\ +\xb5p\xd8b\xbb\xd8\x9a\x00\x01\x02\x04\x08\xfc\x7f\x81+\ +\xd5\xbf-\x8dC\xb3:\xd7\x13\x1c[\x02=\x09\xe4\xc3\ +\x05GU\x9c\xdbS\xfdS\xacv\xefJ\xda8t\x8a\ +GN\xce\x04\xa6%pZ\xa5{\xdf\x8a3\xa7\x95v\ +\xaf\xd9^\xaaj\x7fn\xc5\xbe\xbd\xb6\xa2r\x02\x04&\ +'`B\xd7\xe4\x0e\x99\x84\x09\x10 @\x80\x00\x81%\ +\x04^X\xfb~a\x89\xfd\xc7\xb0\xeb\xa9\x95D\xbe\x16\ +@!@`\x9c\x02\x99\x9c\xf2g\x15\xfb\x8f3\xbd-\ +e\xf5\x9a\xda\xeb\xdf\xb6\xb4\xa7\x9d\x08\xecY o\xa4\ +}\xac\xe2\xd5{\xdet6[\xe4y\xe4\xf7*n8\ +\x9b\x1e\xeb(\x01\x02\x04\x08t!\x90\x09\xc1\x7fZ\xd1\ +\xca\x1b\x81YA)\xe3\xd0\xcfV(\x04\xfa\x10\xc88\ +\xf4#\x159\xcf\x94m\x02y\xcf0\xe3\xd0\xeb\x03!\ +@\x80@\xcf\x02'T\xfdO\xec\xb9\x8d)U\x9f\xeb\ +\x00\xb7\xa8x\xe8\x94\x92\x96+\x01\x02\xfd\x0b\x98\xd0\xd5\ +\xbf\xb1\x16\x08\x10 @\x80\x00\x81\xf1\x08\xe4S?G\ +T\xe4\xa2\xdd\x14K\xf2~v\xc5\xc9SL^\xce\x04\ +f\x22p\x99\xea\xe7\xfd\x1b\xeakV\xe7\xb2*BC\ +\x07t\xa4]\xc9\x85\xcb\xac\x02w\xd6H\xf3[EZ\ +19\xac\x22\xff+\x04\x08\x10 @`3\x02\x97\xab\ +\x8d\xf2\xc1\x82V\x8a\xd5\xb9Z9\x92\xe3\xeeG\xae\xb3\ +<\xbe\xe2\x9cq\xa79hvV\x8b\x1d\x94[c\x04\ +f-\xf0\xe4\xea\xfd\xbbf-\xb0s\xe7\xf3\xfa\xff\xb1\ +\x157\xdd\xf9n?\x11 0g\x01\x13\xba\xe6|\xf4\ +\xf5\x9d\x00\x01\x02\x04\x08\xccS\xe0\xef\xab\xdb\x9f\x98h\ +\xd7\xbfVy?e\xa2\xb9K\x9b\xc0\x1c\x04r\xe1\xe5\ +^\x15\x97l\xa8\xb3\xaf\xac\xbeX\x15\xa1\xa1\x03:\xd2\ +\xae\xe4\x8d\xb4OW\xe4+\x85\x95m\x02y>\xb9}\ +\xc5\x8d\x81\x10 @\x80\x00\x81M\x08\xe4:\xff\x1fW\ +\x5c|\x13\xdbNa\x93\xac\xce\x95q\xe8\xe7\xa7\x90\xac\ +\x1c'-\x90q\xe8'+^1\xe9^t\x9b|\x9e\ +O2\x0e\xbdQ\xb7\xd5\xaa\x8d\x00\x01\x02\xbb\x08\xfc\xb8\ +\xee\xb9_\xc5)\xbb<2\xdf;\xf6\xab\xae?\xbf\xa2\ +\x951\xdd|\x8f\xa4\x9e\x13\xe8H\xc0\x84\xae\x8e U\ +C\x80\x00\x01\x02\x04\x08LF\xe0\xdc\xca\xf4q\x15\xf9\ +\x7fJ%\x17\xb4\x9fT\x91O)+\x04\x08\x8cS\xe0\ +\x12\x95\xd6\x83\xc7\x99\xda\x96\xb2\xb2*\xc2\x96\xd8\xec\xb4\ +\x84@V\x83\xfb\xd1\x12\xfb\xb7\xb8\xeb\xe1\xd5\xa9L\xee\ +R\x08\x10 @\x80\xc0F\x02\x97\xaa\x07\x1f\xb4\xd1\x06\ +\x13{\xec\xb4\xca7\xe3\x02\x85\xc0\x10\x02\x99\xd4\x95\xaf\ +\xfd\xca\xc4\x02e\x9b@\xde;<\x1c\x06\x01\x02\x04\x06\ +\x10\xf8\x5c\xb5\xf1\xc8\x8a\xa9]\xab\xef\x93\xe6\xa0\xaa\xfc\ +\xa8\x0a\xd7\x02\xfaTV7\x81\x89\x08\x98\xd05\x91\x03\ +%M\x02\x04\x08\x10 @\xa0S\x81\xd7Wm\xef\xeb\ +\xb4\xc6\xfe+\xcb\x0a9\xcf\xed\xbf\x19-\x10 \xb0\x84\ +\xc0]j\xdf+.\xb1\xff\xd8v\xcdjI_\x18[\ +R\xf2iZ \x17r_\xdct\x0f\x17\xeb\x5c.\xde\ +\xfeV\xc5\xaf.\xb6\x9b\xad\x09\x10 @`f\x02\xb9\ +\xc6\x7f\xd7\x8a\xcb7\xd2\xef|\x98\xe9\x1f*Nj\xa4\ +?\xba1~\x81L\xe8\xfa\xb7\x8a\x97\x8c?\xd5\xc12\ +\xcc\xf3J\xc6\xa1\xbf\x13 @\x80\x00\x01\x02\x11\ +xo\xc5\x9b&B\xf1\xe1\xca\xf3\x95\x13\xc9U\x9a\x04\ +\xe6*\xf0\x07\xd5\xf1\xab5\xd4\xf9\x97U_Nj\xa8\ +?\xba2\x1d\x81/V\xaa\x7f3\x9dt{\xcf4o\ +\xa4\xdd\xaa\xe2\x16\xbd\xb7\xa4\x01\x02\x04\x08\x10\x98\xa2@\ +\xae\xefg\x1cz\xe0\x14\x93\xdfM\xceY\x9d+\xe3\xd0\ +\x93w\xf3\x98\xbb\x08\xf4)\x90\xc9\x04\x9f\xafxa\x9f\ +\x8dL\xac\xee<\xbf\xfcF\xc5\xc1\x13\xcb[\xba\x04\x08\ +LS\xe0\xdb\x95\xf6\x9fW\x98X\xbbv\xfc\xaeR7\ +\x9fY\xb1\xf7\xda]n\x11 07\x01\x13\xba\xe6v\ +\xc4\xf5\x97\x00\x01\x02\x04\x08\x10\xd8Q\xe0\x88\xfaa\xec\ +/\x12\x93\xdfcwL\xdam\x02\x04F'p\x91\xca\ +\xe8A\xa3\xcbj\xeb\x09eU\x84\xac\x92\xa4\x10X\x95\ +\xc0\xd3\xaa\xe1\xd3W\xd5\xf8\x08\xdb\xcd\x1b\x8c\x87V\xec\ +5\xc2\xdc\xa4D\x80\x00\x01\x02\xab\x15\xb8h5\xdf\xd2\ +8\xf4\xd4\xea\x8fq\xe8j\xcf\xa99\xb7\x9e\x09\x85O\ +\xaf\xf8\xc1\x9c\x11v\xd3\xf7\x8cC\xf3!\x03\x85\x00\x01\ +\x02}\x0b\xbc\xa5\x1a8\xa6\xefF&T\x7f\x9e{\xef\ +Tq\xf7\x09\xe5,U\x02\x04:\x160\xa1\xabcP\ +\xd5\x11 @\x80\x00\x01\x02\x93\x12\xf8Xe\xfb\x0f#\ +\xcf\xf8\xcd\x95\xdf\xbbF\x9e\xa3\xf4\x08\xcc]\xe06\x05\ +pPC\x08/\xae\xbe|\xa5\xa1\xfe\xe8\xca\xf4\x04\xb2\ +*\xc7s\xa7\x97vo\x19\xe7\x22\xee\xcd*~\xb3\xb7\ +\x16TL\x80\x00\x01\x02S\x14\xc8\xdf\x87\xdbV\x5cw\ +\x8a\xc9\xef&\xe7L\xa6\xc98\xf4\xab\xbby\xcc]\x04\ +\x86\x12\xf8r5\xf4\xbc\xa1\x1a\x9b@;y\x0f\xf1\xe6\ +\x15Y\xa9K!@\x80\xc0\x10\x02\x87W#\x1f\x1a\xa2\ +\xa1\x09\xb5\x91\xc9\xee\xd7\x99P\xbeR%@\xa0C\x01\ +\x13\xba:\xc4T\x15\x01\x02\x04\x08\x10 0I\x81'\ +T\xd6c]\x05$yY\x9dk\x92\xa7\x95\xa4g$\ +p\xe1\xea\xeb\xc3\x1a\xea\xefw\xab/Oi\xa8?\xba\ +2]\x81|\xad@V\x8bS\xb6\x09l_\xa5\xeb\x82\ +@\x08\x10 @\x80\xc0y\x02\xfb\xd7\xff\x0fmH\xe3\ +;\xd5\x17\xe3\xd0\x86\x0e\xe8D\xbb\x92\x89\x85\x19\x87~\ +\x7f\xa2\xf9\xf7\x91v&\x8f\x1eZ\xe1\xfd\xc4>t\xd5\ +I\x80\xc0O\x0b\x9cYw\xdc\xaf\xc2\xf5\x805\x99K\ +\xd6\xcd\xe7T\xe4\x1a\xa4B\x80\xc0\xcc\x04\x0c\xc0fv\ +\xc0u\x97\x00\x01\x02\x04\x08\x10\xd8E\xe0\xf3u\xcf\x0b\ +v\xb9w\x1cw\xbc\xac\xd28q\x1c\xa9\xc8\x82\x00\x81\ +u\x04nQ\xf7\xdfd\x9d\xc7\xa6x\xf7q\x95\xb4U\ +\x11\xa6x\xe4\xda\xcb\xf9\xeb\xd5%_\xb5\xb0v\x5c\xf3\ +F\xdaM+\xb2\x22\xa0B\x80\x00\x01\x02\x04\xf2w!\ +\xe3\xd0\x1b5B\x91I4\x7f[\xf1\x8dF\xfa\xa3\x1b\ +\xd3\x16\xf8Z\xa5\x7f\xec\xb4\xbb\xd0i\xf6y\xbe\xf9\x95\ +\x8a\xdf\xee\xb4V\x95\x11 @`}\x81O\xd4C\x99\ +H\x9a\x0f6)\xdb\xbe\xf6\xf6\xe0\x82x8\x0c\x02\x04\ +\xe6'`B\xd7\xfc\x8e\xb9\x1e\x13 @\x80\x00\x01\x02\ +\xbb\x0a<\xad\xee:e\xd7\xbbWzO\xf29z\xa5\ +\x19h\x9c\x00\x81=\x09\xecS\x1b\x1c\xb2\xa7\x8d&\xf4\ +xVEx\xea\x84\xf2\x95j\xfb\x02\x99\xd0\x95\xf3R\ +\xd9&\x90\x8b\xd9\x8f\xab\xd8\x1b\x08\x01\x02\x04\x08\xcc^\ + +4\xb44\x0e\xfdv\xf5\xe7\xe9\xb3?\xaa\x00\xc6\ +\x22\x90\x09\x86\x19\x87\x9e:\x96\x84F\x92G\xc6\xa1{\ +\x8d$\x17i\x10 \xd0\xbe@V\xa4z]\xfb\xdd\x5c\ +\xa8\x87\x8f\xae\xad\xff\xe7B{\xd8\x98\x00\x81\xc9\x0b\x98\ +\xd05\xf9C\xa8\x03\x04\x08\x10 @\x80@\x07\x02Y\ +\x05\xe4\x19\x1d\xd4\xd3e\x15\xf94h>\x15\xaa\x10 \ +0^\x81\xac\x96\x93\x95\x11Z(\x99(bU\x84\x16\ +\x8ed[}\xc8\xe4\xe6\xb1\xfd}^\xa5pVG\xb8\ +Q\xc5\xef\xae2\x09m\x13 @\x80\xc0\xca\x05\xf2\xf7\ + \xe3\xd0\x9b\xad<\x93n\x12\xc8\xe4\x99\x8cC\xbf\xd5\ +Muj!\xd0\x89@\xce\xc7|\xf5\xa2\xb2M \xcf\ +;7\xae\xf8\x1d \x04\x08\x10\x18H\xe0\xdcj\xe7\x01\ +\x15'\x0f\xd4\xde\x14\x9a\xc9\x84\xfe\xe7V\xe4+\x18\x15\ +\x02\x04f\x22`B\xd7L\x0e\xb4n\x12 @\x80\x00\ +\x01\x02{\x14xvm1\x96\x17\x88_\xae\x5c\xb2j\ +\x98B\x80\xc0x\x05\xb2:\xd7#\xc7\x9b\xde\xc2\x99}\ +\xbf\xf6x\xd6\xc2{\xd9\x81@\xbf\x02\x99h\x98O\xe5\ +\xfa\xfa\xa55\xe7\x98<\xa6\x22\xcfA\x0a\x01\x02\x04\x08\ +\xccS`\xdf\xeavK\xe3\xd0\xefU\x7f\xfez\x9e\x87\ +R\xafG,\x90\x89\x86y\xd3<\xab\xc7)k\x02Y\ +\x1d\xe6\x82k?\xbaE\x80\x00\x81^\x05r\xad\xfe\xc1\ +\x15?\xee\xb5\x95iU~\xbdJ7\xdf\xeaa\x8e\xc7\ +\xb4\x8e\x9bl\x09lY\xc0/\xfb\x96\xe9\xecH\x80\x00\ +\x01\x02\x04\x084&pZ\xf5\xe7\xf1#\xe8S>}\ +\xf4\xc4\x8a3F\x90\x8b\x14\x08\x10X_ K\x9c\xdf\ +f\xfd\x87'\xf5H&\x88\xbc\xa6\xe2\xab\x93\xcaZ\xb2\ +s\x11\xc8\x9b\xbc\xbe\x82i\xedhgu\x84\x1bT\xdc\ +i\xed.\xb7\x08\x10 @`f\x02\xbfV\xfd\xbdu\ +#}\xce\xa4\x99WW\x98\xbc\xdd\xc8\x01m\xac\x1b\xf9\ +\xeao\xe3\xd0\xb5\x83\x9aq\xe8/V\x18\x87\xae\x99\xb8\ +E\x80@\xff\x02\xb9^\xf5\xc2\xfe\x9b\x99T\x0b\x7fZ\ +\xd9Z1qR\x87L\xb2\x04\xb6.`B\xd7\xd6\xed\ +\xecI\x80\x00\x01\x02\x04\x08\xb4'\xf0\xe2\xea\xd2gW\ +\xdc\xad\xcfT\xfb\x7f\xb3\xe2\x1c4O\x80\xc0\xc6\x02\xfb\ +\xd5\xc3Gm\xbc\xc9\xa4\x1e\xfdQeku\xaeI\x1d\ +\xb2Y%\xbb\xfd\xeb@O\x9dU\xaf7\xeelL\x1e\ +U\x91\x15Z\x14\x02\x04\x08\x10\x98\x97\xc0E\xab\xbb-\ +\x8dC\xcf\xac\xfeX\x9dk^\xe7\xf0\x94z\x9b\x09\x87\ +\xc7Ud5ceM\xe0/\xea\xe6\xdek?\xbaE\ +\x80\x00\x81\xde\x05\xfe\xb2Z\xf8\xd7\xde[\x99N\x03\x99\ +\xdf\x91\xf1\xd3U\xa6\x93\xb2L\x09\x10\xd8\xaa\x80\x09]\ +[\x95\xb3\x1f\x01\x02\x04\x08\x10 \xd0\xa2@&5\x1c\ +V\x917JWQ\xb2|\xf4\xa1\x15\xb9h\xa8\x10 \ +0^\x81\xdbVj\xbf<\xde\xf4\x16\xca,\xcfw\xef\ +\xabpal!6\x1b\x0f,\xf0\xddj\xcfd\xe75\ +\xf4\xac\x8e\xf0\xf3\x15wY\xbb\xcb-\x02\x04\x08\x10\x98\ +\x81@\x9e\xff3\x0e\xbdq#}\xcd\xeb\xde\xf7V|\ +\xaa\x91\xfe\xe8F\x9b\x02\xa7T\xb7\x8cC\xd7\x8em\x9e\ +\x87~\xa1\xe2\xcekw\xb9E\x80\x00\x81\xde\x052\xb1\ +6\xabR\x99`\xbbF\x9d\xc9\x5c\xcf\xac\xb8\xd0\xda]\ +n\x11 \xd0\xa2\x80\x09]-\x1eU}\x22@\x80\x00\ +\x01\x02\x04\x96\x11xe\xed\xfc\x91e*Xb\xdf\x13\ +j\xdf\xd7.\xb1\xbf]\x09\x10\xe8_\xe0b\xd5\xc4\x91\ +\xfd73X\x0b\xf9\x9a\xd7\xa7\x0e\xd6\x9a\x86\x08lM\ + \x13\x0f\x9fW\x91\x89\xd7\xca6\x81\x98<\xb2\xe2\xc2\ +@\x08\x10 @`6\x02\x97\xa8\x9e\x1e\xd1Po\xcf\ +\xae\xbe<\xad\xa1\xfe\xe8J\x9b\x02\x99x\x98qh>\ +\x80\xa7\xac\x09d\x95\xae}\xd6~t\x8b\x00\x01\x02\xbd\ +\x0b|\xa8Zx|\xef\xadL\xab\x81;T\xba\xf7\x9c\ +V\xca\xb2%@`Q\x01\x13\xba\x16\x15\xb3=\x01\x02\ +\x04\x08\x10 \xd0\xba@.\xd6\x1dZq\xce\xc0\x1d\xcd\ +WMP\xb5\xfcK'5\xed\ +\xb9\x92\x97\xd4&y1\xaa\x10 0^\x81\x9f\xaf\xd4\ +\x1e9\xde\xf4\x16\xce,\x93c>T\xf1\xa5\x85\xf7\xb4\ +\x03\x81\xd5\x09\x9c]M\xbf|u\xcd\x8f\xb6\xe5\xbf\xa8\ +\xcc\xae3\xda\xec$F\x80\x00\x01\x02\xcb\x0a\xe4kt\ +Z\x1a\x87fr\xcc\x07+\xbe\xb2,\x8c\xfd\x09\x0c(\ +\x90\x0f\xfc\xbdb\xc0\xf6\xa6\xd0T&ue\x1c\xda\xca\ +W\xc1N\xc1\x5c\x8e\x04\x08l\x13xN\xfd\xf7.\x18\ +;\x09<\xaa~\xca\xc4.\x85\x00\x81\xc6\x04L\xe8j\ +\xec\x80\xea\x0e\x01\x02\x04\x08\x10 \xd0\xa9\xc0\xd1U[\ +V\xb0\xe9\xb3|\xab*\x7fB\x9f\x0d\xa8\x9b\x00\x81\xa5\ +\x05\xf6\xab\x1a\xfe\xaa\xe2\xc2K\xd74\x9e\x0a2\xa1\xeb\ +e\xe3IG&\x046%\x90\xf3\xf6u\x9b\xdar^\ +\x1b\xe5\xab\x15\x9eZ\xb1\xf7\xbc\xba\xad\xb7\x04\x08\x10\x98\ +\x85\xc0E\xab\x97\x19\x87^\xa8\xa1\xde\x9e[}\xf9\xbb\ +\x86\xfa\xa3+\xf3\x10\xc8DD\xe3\xd0]\x8fu\x9e\xa3\ +\x9eR\x91\x95\x04\x15\x02\x04\x08\x0c%\x90\xaf^|H\ +\xc5\x8f\x87jp\x02\xed\xec[9f\xa2\xdb\xa5'\x90\ +\xab\x14\x09\x10X@\xc0\x84\xae\x05\xb0lJ\x80\x00\x01\ +\x02\x93\x11\xc8'\xc4Z,\xad\xf6k\xcc\xc7\xea\x93\x95\ +\xdcK{L0oL?\xab\xe2\x1b=\xb6\xa1j\x02\ +\x11\xf0\xfc\xb1\xdcy\xf0\xfb\xb5\xfbm\x96\xabbt{\ +g\xa5\xa3w\x8c.+\x09\x11\xd8X \x7f7?Z\ +\xe1\xa2\xed\xaeNy\x8e\xba\xd3\xaew\xbb\x87\xc0`\x02\ +s\x1ck\xcc\xb1\xcf\x83\x9dP\x1a:_\xe0\x8eu\xeb\ +\xd6\xe7\xff\xd4\xc6\x8d\xfc\x1d7\x0em\xe3X\xce\xa9\x17\ +\x99\xd0\xf5\xb1\x8aL\x22P\xd6\x04\xf2\xb7\xf0w*\xf2\ +\x5c\xa5\xf4#`\xbc\xd1\x8f\xabZ\xa7-\x90k\x03\x9f\ +\xaa\xf0\xf5\xcd;\x1f\xc7|\xbb\xc0\xe3+\xcc\xff\xd8\xd9\ +\xc5O\x04&-\xe0\x17z\xd2\x87O\xf2\x04\x08\x10 \ +\xb0\x8e\xc0%\xd6\xb9\x7f\xeaw\xe7\xd3n>\xf16\xfc\ +Q\xcc\xa7\xa1\xbf\xd7S\xb3_\xaaz3\xa1K\x19^\ + \x17\xc4\xb2\xea\xd2\x5c\xca%\xe7\xd2\xd1\x1e\xfay\x95\ +\xaa3\x9f8n\xa9\xe4\xc2\xd7\xe7+\xbe\xd2R\xa7\xf4\ +e6\x02?\xa8\x9efR\x97\xb2\xab\xc0\x93\xea\xae\x03\ +w\xbd\xdb=\x04\x06\x11h\xf55\xd8Fxs\xec\xf3\ +F\x1e\x1e\xeb^\xe0\xc0\xaa2\xafG[*\xdb\xc7\xa1\ +_m\xa9S\xfa2\x1b\x813\xaa\xa7\x99\xd4\xa5\xec*\ +\x90qh^;+\xdd\x0b\xcc\xe9\xdaU\xf4ZZ\x19\ +\xbd\xfb\xb3A\x8d;\x0adL\xf1\xb4\x0a\x1f\xf8\xdaQ\ +\xe5\x02\x17\xb8O\xfd\xf8{;\xdf\xe5'\x02\x04\xa6,\ +`B\xd7\x94\x8f\x9e\xdc\x09\x10 @`=\x81\x1b\xac\ +\xf7\xc0\xc4\xef\xbf`\xe5\x7f\xd9\x89\xf7a\x8a\xe9g\xd2\ +\xd5s{H\xfc\xdc\xaa3\x9f\x98\xc9\x1b\xd3\xcaj\x04\ +\xae\xb0\x9af\x07o5\x93\xd7Z}^\xec\x1bs\xef\ +j\xe0\xd0\x8a\xcb\xf7\xdd\xd0\xc0\xf5\xe7\xa2\xd7\xdb\x07n\ +Ss\x04\xba\x14\xf8x\x97\x955TW\xdeD{~\ +\xc5\xb5\x1b\xea\x93\xaeLC c\x8d|\x1a|Ne\ +\x8e}\x9e\xd3\xf1\x1dC_\xf7\xa9$\x0e\xabh\xed\x1a\ +@V9z\xc7\x18\x80\xe5@`\x0b\x02y\x1de\x1c\ +\xba{\xb8\x03\xeb\xee\x8cC\xaf\xb9\xfb\x87\xdd\xbbE\x81\ +\x5c\x93\x98\xd3\x07\xf42\xbe\xba\xdc\x16\xad\xec6?\x81\ +<'\x7f\xa6\xe2\x8d\xf3\xeb\xfa\x86=\xce\xdc\x8fgV\ +\x5cu\xc3\xad4y\ +\xfe\xca8\xf46\x15\xfbn\xbc\xa9G\xf7 \x90\xb1\xc6\ +]\xf7\xb0M\x8b\x0f\xe7}\xeb\xb9\x5c\xafk\xf1\xf8\x0d\ +\xdd\xa7L\x14?q\xe8F'\xd2\xde\xed+\xcfGW\ +\xe4[_\x14\x02\x04&,`B\xd7\x84\x0f\x9e\xd4\x09\ +\x10 @`\xb7\x02w\xaa{[\xfd\xfb\x96\x17\xf2\xbf\ +Wq\xd5\xdd\xf6\xdc\x9d}\x0b\xbc\xa0\x1a\xf8RG\x8d\ +\xbc\xa7\xeayCGu\xa9fk\x027\xaf\xdd\xe6\xf4\ +&\x5c.\xa4\xdeqkT\xb3\xdc+\x9fd\xcb\xd7E\ +\xfc\xf7\x86{\x9f\xd5T\x14\x02S\x14\xc8\x05\xdb\xac>\ +\xa5l,\x90\xaf*\xf9\xa7\x8a\xfbU\xe4\xc3\x0e\x99\xc8\ +\xac\x10\xe8C o\x10\xdc\xa1\x8f\x8aG^g^\x9b\ +e\x05\x92\xfc\xae)\x04\xba\x148\xa0*\xcb\x87\x0a\xae\ +\xd4e\xa5#\xab\xcb8td\x07D:\x0b\x09\x18\x87\ +\xee\x99\xeb\x0a\xb5\xc9\xab+\xee[q\x8d\x0a\xe3\xd0B\ +\xd8B\xb9Z\xeds\xe7-\xec7\xf5]2\xb6\xbc{\ +\x85\x0f%N\xfdH\x0e\x93\x7f&\x8a\x9f9LS\x93\ +l\xe5Q\x95u~\x9f\xf2U\xde\x0a\x01\x02\x04\x08\x10\ + @\x80\x00\x81\x95\x0b\xdc\xb42\xf8^E\x06\xf2-\ +\xc7k\xaa\x7f\x97\xa9P\x86\x17\xb8W5\xb9\xec\xb9u\ +F\xd5\x91sUY\x9d@&E~\xa6b\xd9c9\ +\xb5\xfd\xb3\xd2\x9c\xaf^\xdc\xf3y\x97\x0b\xce\x7f\xdf\xf8\ +\xf9\x91O\x95?g\xcf\x14\xb6 0J\x81\xcbWV\ +\xa7WL\xed9x\x95\xf9~\xbc\xbc\xeeVq`\x85\ +B\xa0k\x81|=q\xfe\xae\xac\xf2\x1c_e\xdb\x7f\ +S}\xdf\xbbkT\xf5\xcdV \xab\xdd\xbd\xbcb\x95\ +\xe7t\xdfm\x9fS\xfd;f\xb6GX\xc7\xa7.\x90\ +\x89\x96?\xa8\xe8\xfb\xf7\xa4\xa5\xfa?R^w\xa98\ +\xa0B\xd9\xbc@\xce\xb5WU\xb4t.,\xda\x97\xfb\ +W\xff[\xfd\xd0\xf6\xe6\xcf\x04[\xeeI \xe3\xf0\xa3\ +*\x16=\xbf\xe6\xb4}\xc6^\x0f\xa8\xb8x\x85B\x80\ +\x00\x01\x02\x04\x08\x10 @`e\x02W\xaf\x96?]\ +1\x97\xc1\xf8\xb1\xd5W+u\x0d\x7f\xba\xe5\xd3a\x9f\ +Z\xf2<{\xd9\xf0ikq\x07\x81\xeb\xd6\xed\xd7U\ +\xcc\xe5\xb9\xe2\xa7\xfb\xf9\xd1\xea{\xcb\xabN\xedp\xa8\ +\x17\xbe\x99O\x0dg\xa5\x8d\xac\xa0\xf7\xd3n-\xfe\xfc\ +\xf9\xea\xe75+\x14\x02S\x12\xc8\xf3\xd73*Z\xfc\ +\x9d\x1c\xa2Oo-\xbb|\xed\xc2\x95+\x14\x02]\x08\ +d\x12t\xfe\x9e\x0cq\xfe\x8e\xb9\x8d{\x94AV\x93\ +P\x08lU \xe7\xcf\xafT\xbc\xafb\xcc\xe7z\x17\ +\xb9\xfd\xa4\xfa\xf8\xd9\x8a\xac<\xa3\x10\x98\x92\xc0\x81\x95\ +\xec_Wt\xf1{0\xc7:\xdeTv\xb7\xadhy\ +\xf5\xc1\xea\xde\xd2%+\x80^\xa7\x22\xdf\x120\xc7\xf3\ +d\xc7>\x7f\xbf\x0c\xfe\xb0\xe2\xa2\x15\x0a\x81\xdd\x09d\ +\xc5\xcf\xdf\xad0\xd1vs\xcf\x17O,\xab|x \ +\xd7?\x15\x02\x04\x08\x10 @\x80\x00\x01\x02\x83\x09\x5c\ +\xa1Z\xfa\xf5\x8a\xb7U\xec\xf8\xa2o\x0e\xb7\xdfQ}\ +\xbe]E\xde\xdc\xb4\x0cu!\x0cT\xf2\x952[]\ +\x85\xe0\xbb\xb5o\xde\xf8R\x86\x15\xc8\xef\xc7\x81\x15w\ +\xac\xf8\xd7\x8a9\ +\xaf\xe2}\x15\xf9{\x9a\xd7c?:/\xce\xaa\xff\xf3\ +f\x92B\xe0\xa2E\xb0}\x1cz\xc3\xba\x9dq\xe8\x8d\ +f\xcarb\xf5;\xe3\xd0\x0fTdB[~o\xb6\ +\x8fC\xf3\xbf\xeb\x18\x85\xa0\x0c.\x90\xeb\x0a\xb9\x9e\x90\ +q\xe8\x95+nUq\xcf\x8aL\xb6Q\xba\x13x]\ +U\x95qh\xaee\x9e\x5c1\x87qh\xce\xadD&\ +\xf3\xe6\xbav\x22\xe7\xda\xe5*\xf2w\xe0\xb6\x15\x07W\ +(\xbb\x0a\xe4o\xc4K+\xf2\xf7\xe2\xcb\x15\xdf\xaf\xc8\ +8k\xfbX+\xe7O\xfef\xe4\xfa\x85\xf1V!4\ +R\xf2\x1a$\xb1\xcfy\x91\xf1\xd3\x01\x15\x07W\xe4\x1a\ +\xef\xf5*\x94\xad\x09|\xa6v\xcb\x02\x09\x99`\xff\xd5\ +\x8a\x5c\x17\xce8,\xff\xe7\xf7*\xbfS\xdb\xc3u\xc1\ +\xc2P\x08\xacR o|)\x04\x08\x10 @`\x0a\ +\x02\xf9\x9bu\xe7\x8akT\x1cX\x91\xc1\xfb\xafUd\ +\xf2\x86\xb2M /\x5c\xffo\xc5I\xe7\xc5\xd7\xeb\xff\ +L\xce\xc8 \x1597\x12?[\xa1l\xbbP\xf3\xd6\x82\xf8|\ +\xc5\xa9\xe7\xc5w\xea\xff\x5ch?\xadB!0\x94\xc0\ +\x7f\xab\x86nS\x9175\xaeU\x91\x09\xb9y\xa3C\ +\xe9O\xb2\xf8\xedu\x00\x00\x0c4IDAT\xe0\xed\ +U\xf5\x11\x15\xef\xeb\xaf\x095OX c\xab{T\ +\x5c\xad\x22c\xae_\xac\xb8r\x85\xb2\xbe\xc0\x17\xeb\xa1\ +\x8c\xa9\xf2\xe6c\x22\xaf\x03>R\xf1\x81\x0ae\xde\x02\ +\x97\xaf\xee\xdf\xb7\x22\x7f\xe32\x0e\xbdb\x85\xb2m\x12\ +W\xc6\xa1\xf9\xdd\xd9>\x0e=\xa5ng\x1c\x9a7\xed\ +\x15\x02C\x09\xecU\x0dm\x1f\x87^\xbbn\xdf\xae\x22\ +\x7f\x07\x95\xfe\x04\xdeRU\x1fYqB\x7fM\xac\xbc\ +\xe6\x8bW\x069\xaf\xf6\xa9\xc8\xaa\x84\x99\xd8\x9b\xb1T\ +\xaem\xff\x5c\x85I)\x85\xb0@\xc9u\x8aOW|\ +\xad\xe2?+2\xd6\xca\xf5\xef\xb3*r\x0d\xcd\xa5k\ +\x99\xfc\xe8kn\x87\xfb\x9d\xd9\xd3\xf3\xd3\x93\xe6r\xe2\ +\xe9'\x81\xb1\x0a\xe4\x85\xa4B\x80\x00\x01\x02\x04\xa6\x22\ +`\x85\x90\xad\x1d\xa9\x0c\xca[\x9f\xa4\xb15\x99\xe5\xf6\ +:\xacv\xcf'\xbf6S>W\x1b\x1d\xbb\x99\x0dm\ +\xb3%\x81|\x0aO\xe9F`\x0e\x9f\x80?\xa7\x1b\xaa\ +Y\xd4\x12+K\xab\xcf\xe2P\x8f\xae\x93\xc6-\xc3\x1e\ +\x92\xac\xf2\x9a\xaf\x85S\x08\xecN \xe7\x87\xb2\x9c@\ +\x0c\xb3r\x84B _g\xadlN \xaf\xf1\x8cC\ +7ge\xab\xee\x04\x5c?\xeb\xcer\xb35\xe55g\ +\xeb\xe3P\xcfe\x9b=\x1b\x96\xdf.\xe7\x931\xd7\xf2\ +\x8ec\xa8\xc1q\x1c\xc3Q\xb8\xc0\x052v\xdd\xec\xfb\ +\x1f\xe3\xc8X\x16\x04\x1a\x140\xa1\xab\xc1\x83\xaaK\x04\ +\x08\x10 @\x80\xc0 \x02\xf9\xda\x94\xcd|\xd2>\x17\ +n\x8e\xaeh\xfd\x02\xd5 \xe8\x1a!@\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 \xd0\xba\x80\x09]\xad\x1fa\xfd#\ +@\x80\x00\x01\x02\x04\xfa\x14xBU\x9e\xef\x93\xdf\xa8\ +|\xb4\x1e|\xe9F\x1bx\x8c\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\xdb\x05L\xe8\xda.\xe1\x7f\x02\ +\x04\x08\x10 @\x80\xc0\xe2\x02'\xd6.\xc7o\xb0[\ +\xbe&\xe2\xd0\x0d\x1e\xf7\x10\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04v\x120\xa1k'\x0e?\x10 \ +@\x80\x00\x01\x02\x04\x16\x16xZ\xed\xf1\x9du\xf6z\ +g\xdd\xff\x96u\x1es7\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04v\x110\xa1k\x17\x12w\x10 \ +@\x80\x00\x01\x02\x04\x16\x12\xf8rm}\xccn\xf68\ +\xa3\xee{\xdcn\xeew\x17\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\xd6\x150\xa1k]\x1a\x0f\x10 \ +@\x80\x00\x81\xa6\x04~\xa6\xa9\xde\x8c\xaf3\xcf\xae\x94\ +\xbe\xfaSi\xbd\xaa~\xfe\xe8O\xdd\xe7\xc7~\x04\x9c\ +\xdf\xfd\xb8\xaa\x95@\x04\xfc~9\x0f\x08\x10 @\x80\ +\x00\x01\x02\xdd\x08\x18W-\xe6\xc8k1/[\x13 \ +@\x80\x80k\x18\xce\x01\x02]\x0b\x18\x8fu-\xaa>\ +\x02\x0b\x0a\x98\xd0\xb5 \x98\xcd\x09\x10 @`\xa5\x02\ +\x17\x5ci\xeb\xd3m<\x83\xee\x9fL7\xfdId~\ +Je\xf9\xe4\x1d2=\xb5n\x1f\xb9\xc3\xcfn\xf6+\ +pN\xbf\xd5\xcf\xaa\xf6}g\xd0\xdb\xff\x9aA\x1f\xbb\ +\xeab\xfe\xee\xfe\xb8\xab\xca\xd4C`\x01\x81}\x16\xd8\ +\xd6\xa6\xcb\x0b\xe4\xda\x90q\xf6\xf2\x8e\xad\xd6\xe0\x02\xfe\ +\xf2G6\xbfc^\x8f-\xef8\xf5\x1a2\x06u\x1e\ +l\xfe(f,`\x1c\xbay/[v#\x90\xbfy\ +\xc6\xa1\xddXn\xb6\x96\x8cA\xf7\xde\xec\xc6\x13\xdd\xce\ +\xfb\xb0\xc3\x1d\xb8\x9cO\xe7\x0e\xd7\x9c\x96z\x140f\ +\xea\x11w\x81\xaa\xf3\xfc\xecwj\x010\x9b\x12\xe8C\ +\xc0\x05\xbb>T\xd5I\x80\x00\x01\x02}\x08\xe4\xe2\xe7\ +?W\x5c\xb6\x8f\xcagP\xe7\xdbg\xd0\xc7Uw\xf1\ +E\x95\xc0-+2!\xe6=\x15_\xaaP\x86\x11\xf8\ +d5\xf3\xb6\x0a/\xf6\x97\xf7\xfe\xee\xf2U\x8c\xba\x86\ +\xfc-\xf9z\x85\xf3es\x87\xe9\xec\xf3\xbc6\xb7\xb5\ +\xad\x08t#\x90\xe7\xf2wW|\xa3\x22\xbf\xb3J\xff\ +\x02q\xfet\xff\xcdha\xa2\x02gV\xde\xef\xa80\ +\x81~\xeb\x070\xcfky}\xa0\x10\xf8Z\x11\xf8}\ +\xda\xdcypVm\x96\xb1\x80B`H\x81\xbci\xfd\ +\xae\x8a\xac\xc0n\x1cZ\x08\x03\x94\x98\x9f8@;\xab\ +l\xe2\xfb\xd5\xf8;+\xf2\xfaZ\xe9W \xe7\xd3\x09\ +\xfd6\xa1\xf6\x01\x04r\x1c3v\xbe|En+\xab\ +\x11\xc8$\xe7L\xae\xf7\x0d$\xab\xf1\xd7*\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 \ +@\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\ +\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\ +\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\ +\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\ +\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10\ + @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\ +\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\x00\x01\ +\x02\x04\x08\x10 @\x80\x00\x01\x02\x04\x08\x10 @\x80\ +\x00\x01\x02\x04\x08\x10 @\x80\x00\x81\x12\xf8\x7f\x16\x8d\ +F\x98\x9e+\x05\xa3\x00\x00\x00\x00IEND\xaeB\ +`\x82\ +\x00\x00{\xd9\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x024\x00\x00\x01 \x08\x06\x00\x00\x00\xa3$\xe9\x13\ +\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x84eXIfMM\x00*\x00\x00\x00\x08\x00\x05\x01\ +\x12\x00\x03\x00\x00\x00\x01\x00\x01\x00\x00\x01\x1a\x00\x05\x00\ +\x00\x00\x01\x00\x00\x00J\x01\x1b\x00\x05\x00\x00\x00\x01\x00\ +\x00\x00R\x01(\x00\x03\x00\x00\x00\x01\x00\x02\x00\x00\x87\ +i\x00\x04\x00\x00\x00\x01\x00\x00\x00Z\x00\x00\x00\x00\x00\ +\x00\x00H\x00\x00\x00\x01\x00\x00\x00H\x00\x00\x00\x01\x00\ +\x03\xa0\x01\x00\x03\x00\x00\x00\x01\x00\x01\x00\x00\xa0\x02\x00\ +\x04\x00\x00\x00\x01\x00\x00\x024\xa0\x03\x00\x04\x00\x00\x00\ +\x01\x00\x00\x01 \x00\x00\x00\x00\xf5m\x09d\x00\x00\x00\ +\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\ +\x9c\x18\x00\x00@\x00IDATx\x01\xec]\x09`\ +\x14E\xd6~53I\x80\x5c\x1e\x80\x88\xa8\x11\x09\x09\ +\xa2\x90\xa0\xee\xba\x9e\xa0\xee\xe1}\xe2z\xac\xf7\x8a+\ +\x09((r\x06#\xe1PtE\x8e\xa0\xab\xeb\xef\xb9\ +\x1e\xe0\xb1\xbb\xba\xbb\x1e\xab\xe0\xed\xaeH\x02\x88\x90\x04\ +\x15\x8f\xf5F\xc9\xc1\x95\xccL\xfd_M\x08$3=\ +3\xdd3=3\xdd=\xaf\xb4\x98L\xd5\xab\xaa\xf7\xbe\ +\xea\xe9~\xfd\xea\xd5+\x22N\x8c\x00#\xc0\x080\x02\ +\x8c\x00#\xc0\x080\x02\x8c\x00#\xc0\x080\x02\x8c\x00\ +#\xc0\x080\x02\x8c\x00#\xc0\x080\x02\x8c\x00#\xc0\ +\x08$\x00\x81\x9bs\x13\xd0)wiQ\x04\x5c\x16\xe5\ +\x8b\xd9b\x04\x18\x01F\x80\x11`\x04\xe2C \xaf\xdb\ +B\xea1e\xdf\xf8:\xe1\xd6vA\x80\x15\x1a\xbb\xcc\ +\x14\xf3\xc9\x080\x02\x8c\x00#`\x0c\x01!\x0f\xa0\x0c\ +\xf7\xf3D\xa3z\x18k\xc8\xd4vD\x80\x15\x1a;\xce\ +\x1a\xf3\xcc\x080\x02\x8c\x00#\xa0\x13\x01q8\xe5\xed\ +\xf38\x88\xf9y\xa7\x131\xbb\x92\xf1\x04\xdbu\xe6\x98\ +oF\x80\x11`\x04\x18\x01}\x08\x08q\x16\xe5U\xfc\ +Q\x1f1S\xd9\x15\x01Vh\xec:s\xcc7#\xc0\ +\x080\x02\x8c\x80~\x04\x84\xb8\x01J\xcdh\xfd\x0d\x98\ +\xd2n\x08\xb0Bc\xb7\x19c~\x19\x01F\x80\x11`\ +\x04bE`\x01\xe5M;5\xd6\xc6\xdc\xce\xda\x08\xb0\ +Bc\xed\xf9a\xee\x18\x01F\x80\x11`\x04\xccB@\ +\x087\x09\xd7S\x94]1\xd4\xac.\xb9\x1f\xeb \xc0\ +\x0a\x8du\xe6\x829a\x04\x18\x01F\x80\x11H<\x02\ +9\xe4\x11/P\x8f\x9b\xfb&~(\x1e!\x99\x08\xb0\ +B\x93L\xb4y,F\x80\x11`\x04\x18\x01+ \xd0\ +\x8f2\xb2^ \xba)\xdb\x0a\xcc0\x0f\xe6 \xc0\x0a\ +\x8d98r/\x8c\x00#\xc0\x080\x02\xb6B@\x94\ +R^\xf7'\x89F\xbam\xc563\x1b\x16\x01Vh\ +\xc2B\xc3\x15\x8c\x00#\xc0\x080\x02\x8eF@\x88\xd3\ +)o\xd0\x1fu?\x8bP\x9f\xc8*\x89\ +\xce[\x91w \x7f\x8e\xfc5r\x22R&:=\x1e\ +Y$\xa2s\x93\xfaT\xf3P\x84\xf2\xa3\ +\xc8\xd3\x90\xd52\x85z\xd0\xc7\x9b*\xd1A\xf0Xv\ +\xf8~z\x04\xc1\x9d&\x93Rf\xed0'\xc1<\xfa\ +#\xcc\x11W1\x02\x8c@\x0a\x100j\xa1\xf1\xa6\x80\ +\xc7D\x0e\xd9#\xce\xce\x95\x95!QIY/bM\ +j\x9e\xd4\x83\x22ZR\xfc\xab7\xfeT'eYS\ +&\xdd\xcef]\xf5&\xf4\x10\xf2\x02\xe4\x06\xe4XR\ +\xb7X\x1aY\xbc\x8d\x13e\xb28\xe4\xcc\x1e#\xc0\x08\ +8\x11\x01\xb54\xf3\x1cr\xf0\xdb\x8a\x95\xbfG\xb2\xd0\ +\xa89:\x1c\xb9\x1a\xb9\x0d\xd9\x88\x1c\xf7\x81\xbe\xc3\x5c\ +\x8e?\x13\x92z\xa2W\xf5@7\xc2\xd7\xed\xa0\xd7k\ +bU>T\xc7\x22\x7fjp\x0c#\xfc\xc4K\xab\xde\ +\x84_@\x1e\x8e\x1cK\xea\x8fFo#\xc7\xcbG2\ +\xdbG\xb2\xd0(\x0c\x9c$\x13[h\xd4\x8crb\x04\ +\x18\x81\xb8\x110j\xa1Qo\xcd\xf7#;\xc9\xeb\xfb\ +\x03\xc8\xa3\xf2J\xe4?#\xebMj\x89$\x1e+\x8a\ +\x9eq~\x00\x91z\x98\x8f\xd1C\x0c\x1a\xb5d3Q\ +'\xad\x22S\xca\x82\xf2\x01z\x08\xb9\x12\xd9\x8aI\xf9\ +\xbf\x9c\xb63W\xe0s\xa6A&?\x01\xbd\x8a'q\ +\xb4\xc1vV&w\xa2LV\xc6;\xa1\xbc\x15T.\ +\xeb\xb6G\xcf\xfd\xc6\x08\xe1\xea\x97\xd0\x81\xb8s3\x10\ +h\xac\xf9\xfe\xb1J\xaa\xacT\xf7NN\x16C\xc0\xa8\ +B\xa3\xd8\xdfb1\x19\xccb\xe7\x01t\xf4+d\xe5\ +\x9c\xa8'\xfd\x12DJ\xb9Kt\xbaZ\xe7\x00\xcaA\ +y\x8aN\xda`\xb2\xed\xc1\x05\x16\xfd\x0e\xc7<:\x00\ +\xd9\xa8cf\xb3E\xe5\x89\x87-'\xca\x14\x0f\x1e\xb6\ +m\xbb\xb1r\xc4\xf6\xc1\xd5k\xef\xc9\xa2\xac\x99p_\ +/\x87 n\xdb\x0a\xe3p\xc6\xfd\xd2\x7f%+3\xd6\ +\x9dd\xb5\xe4\xc0i7\x02j\xb9Fo:\x15\x84{\ +\xeb%\x8e\x91n\x00\xda\x9d\xa7\xb3\xed=\xa0\xfbR'\ +\xad\x9d\xc9\xae\x01\xf3\xd1\x96\x11\xed,\x1f\xf3\x9e\x86\x08\ +\xac-\x1b\xdc\xb2\xb2l\xc0\x0d\xd2\xeb;\x1c\xab\xa3\xef\ +\xa5!\x04\x96\x17YJ\xf9|m\xd9\xc0\x87,\xcfh\ +\x1a3\xc8\x0aM\xd7\xc9W\xcbN\xff\xeeZ\x14\xf6[\ +6jn\x08[kN\x85\x8ay\xa1\xe7m\xcd\x0b\xba\ +\xbb\xcd\x19\xd2\x16\xbd\xcc\x07\x97{\xda\x82Sf\x92\x11\ +0\x80@\xcd\xd8\xa2U+G\x17\x1e-\xc9\x7f\x1d\x9c\ +\xb6~2\xd0\x94I\x13\x89\x80\x94\x9bZ\xa9\xd5\xa8e\ +8\x91\x1cq\xdf\x1a\x08\xc4\xb2\xe4\xa4\xd1M\xd8\x22\xe5\ +h\xbb:l\xad\xf9\x15\xcai\xb9/r<\xb1r\xe6\ +\xa2\xfd\xc9:YS\xbe-\x7fD\xde\xac\x93\xde\x08\x99\ +ZZ\xb9Lg\x83'A\xf7\x85NZ'\x90\xed\x03\ +!\xae@\x9e\x97\x00a\xd4\x92\xea\xfa\x04\xf4\x1b\xaeK\ +u\xad\xaakV]\xbb\x89JN\x94)QXY\xa1\ +_Y3z\xe0\xbd\xa5\x0b\x1a\x9e\xf1\xbb\xe9.\x97\x10\ +\xbf\xb3\x02S\xe9\xcc\x83O\xd2\xe8\xb5\xe5\x83\xbf\x09\xc5\ +`\x5cw\xca\xeb1\x94\x9af\xb1U-\x14\x9c\xa4\x97\ +$Z\xa1Q\xce\x9c\xaf$Y\xaa\x0c\x8c7\x1dyZ\ +\x8c\xe3*~k\x90\xf5Dk\xcd\x07\xddX\xe4\x19\xc8\ +f\xa7\x89\xe8P\xc9\xa2'\xdd\xa9\x87\xc8$\x1aus\ +5#\xf0Y\x1e\xfa\xd9\x0f\xf9@\xe43\x90\xf7E6\ +\x92\x94cz\x22\x14\x1a\xe5G\xf5\x8e\x11FL\xa0\xcd\ +D\x1fs\x90\xc7\x9b\xd0\x97V\x17v\x90\xc9\x07\xc6\x1f\ +B^\x86\x1c\xcb\xf5\xa5\x1c\xc6\xf5\xfcf?\x01\xddM\ +\xc8F\x93\xda\xd1x\x1c\xf2\x95\xc8\xdd\x8d6\x8e\x85\xbe\ +fl\xe1\xf7hwi\xe9\xe2\x86?c\x8f\xde=B\ +\x88A\xb1\xf4\xc3m\xe2C@JzbUy\xe1\x12\ +\xcd^\xf2s\xee&)\xae\xa0\xbc\x8ak\xa8\xa9\xea\x11\ +M\x1a.L\x1a\x02\x89Vh\x92&H\xa7\x81\x94U\ +h\x16\xf2!\xc8\xdd\x90\xd5\xb6P\xa3\xe9\x0e4x\x5c\ +g#\xa5\xd0(+\x8d\x99\xce\xd2}\xd0\xdfU:\xc7\ +\x7f\x19t\xabt\xd2\x9aA\xf6<:i2\xa3\xa3N\ +}\x8c\xc6\xdf\xbfA\xfe3\xb2\x92]O:\x06D\xca\ +\x87i\x93\x1eb\x8b\xd3\xb4\x82\xbfJ\xe4\x83\x91\x95\x12\ +\xbb\x06\xd9\xee\xc9\xa8L\xcfB\xe0\xdf\xc7!\xf4(\x9d\ +m\x955\xf59\x9d\xb4\xc1dO\xa2\xc0\x8f\xac\x1cw\ +\x93\x96jF\x17\xbeN\xa3V\x0c-\x1d\x927\x11;\ +\xa1\xa6\xc0q8)\x0aU\xd2\x04\xb4\xf6@_\xb7\xee\ +\xd8\xa1=\xdf\xb9\xd3\xcf\x01\xeb\xa3\xda\xe3\x90\x8b\x87\xa1\ +\xd4\x14B\xa9Q/\xd3*\xc4\x03\xa7\x14 \xe0D\x85\ +F\xc1\xb8\x1d\xf9\xbc8\xf0T\xda\xf8l\xe4\x02\x1d}\ +\xa8\x87\xaa\xba\x11\xcf\xd7A\xab\x97D)IJ\x19\xd3\ +\x93\x92i\x9d\xd1\xc3O,4\xea\xed\xfc\x1f\xc8J\xa9\ +y\x1dYY\xbe\xa2%\xe5[T\x8c\xfcv4B\x9b\ +\xd47\x83OeurR\xd2#\xd3\xcd\x10X=\xa0\ +_\xb3\x89\xe0\xb7\x81\xcf5I\xe7\xf5\xbe#\xdaj\x10\ +\xb2`\xc8\xc2\xf5\x7fq\xbb<\x8b\x84\xa0S\x93\xceC\ +\x1a\x0e\xe8'\xff5k\xc7\x0f\xfe1D\xf4\xeeS\xf7\ +\x83\x22\xa3^\xc0v'!\xa6Q~E15\xb6\x5c\ +\x06\xe3\xf1\xb6\xdd\x15\xfcW\xb2\x10p%k \x9b\x8d\ +\xa3\x1e\xb0w\x19\xe0Y-\x15\xa87k3\x92\xf2\xa9\ +\xb8NgG\xb5\xa0SKdNI\xca\xd2\xa4\xac]\ +z\x93\xf2\xa5\xe1do\x04\x1e\x05\xfb\xf7!o\xb0\x89\ +\x18\xff\xdb\xc9\xaf\xe29\xe9i\xf5\x98\xe2Ok\xca\x06\ +\x9c\x86\x1d7#\x91\xbfL:\x03i4\xa0$\xf9\xe7\ +\xda\xd1\x03\xd5\x8bVprQ\xa6\xeb1(4{\x05\ +W\xe0\xd8\xb8\xf3)/\xe7u\xea1\xc5\xe8\x12zh\ +W\x5cb\x18\x01Vh\xc2C\xf6\x00\xaa\xf4.g\x1c\ +\x00\xda\x8b\xc2we\xa8\xe6\x1aP\xef\xa1\xb3\x85\x13\xac\ +3\xc1\xa2\xe2ETw\xea\xad\x9b\x92\x09\x19\x01\x1b!\ + \xffF\xb9\xf2\xd5@\x5c,M\xaek\xca\x0a\x9f\xc6\ +\xae\x1b\xf8\xd4\xc8\xbbA\xa0^\xc08\x99\x88\x00\xfcf\ +>\xdb\xda\xec\xd3\xf6i\xcb\xaf\x98\x04\xc5ex\xd8\xe1\ +\x848\x922\xdc\xff\xa1\xec\x8a\xa1ai\xb8\x22!\x08\ +\xb0B\x13\x1eV\xe5\x98\xb8(|uH\x8d2\x9d\xab\ +\xa8\xb6\xf1$e\xe5\x19\xa7\xb3\x83/@\xf7\x94NZ\ +;\x91}b\x80Y\xbd\x8a\x9f\x81.\x99\x94\x11\xb0\x00\ +\x02y\xb4\x18\x01\x1b^\x92\xcbh)\x14\x1b\xe5<\x1f\ +\x92\x02\xb1kF\x17\x8e\xe3\xd85!\xd0\xc4U\x00\x07\ +\x18\xe9\x87\xf3w\xdd\xc4b\xb5d\xda5\xe5U\xfc\x1c\ +N\xc0\xb7v-\xd4\xfa&\xf6'\x8fx\x8br\xa7\x9f\ +\xa1U\xcbe\x89A\x80\x15\x9a\xc8\xb8*\x85F\xefZ\ +\xe8`\xd0\x9e\x1e\xb9\xbb\xa8\xb5\x17\x83\xa2_T\xaav\ +\x02\xf5f\xe6\xd5Ik'2\xcd\x9bw\x18\x01\xf4Z\ +\xd0\xc24\xe7bF\xc0z\x08\xc8\xd7\x10\xaeA\xd0\xef\ +\x02\x9c\x09:\x9f\x5c\xb4^.\xa7qr\x89vL*\ +\x8e]c\xee\x1c\x0aI\x0bV\x95\x0dP\xbb\xed\x82\xd2\ +\xcd\xb9$\xc4\xe3\x98\x1b\xbd\xbe\xa79\xa0\xfd+\xe5M\ +\xd3\xfb\x92\x1a4\x1e\x7f5\x8a\x80\xdd\x14\x1a\xb5\x13B\ +=\xc4/5*h\x8c\xf4?\xa0\xdd\xff\x19h\xab\xb6\ +Z\xc7\x9a\x94ug\x82\xce\xc6\x8d\xa0\xbb_'\xad\xdd\ +\xc8J\x0c0\xfc\xa9\x01Z&e\x04,\x8f\x00,2\ +\x03\xa0\xc0t\xb5\x0c\x8b@\x8c\xa2\xbb\xa8\x17} \xff\ +M\xbf\x08#D v\x0dye\x91_\xca\xc7\xc2\xd0\ +pqt\x04\xea\xbe\xdb\xf1\xdddM\xb2\xbc\xac\xc5(\ +\xef\xafY\x17\xaeP`6\x85\xeb.8\x0b\xff\x09\xe7\ +\xeb\xeaU\x84\xc2\xf5\xc6\xe5Q\x10\xb0\x93B\xa3.\x06\ +\xb5&\xa9v\xb7\x18y\xe8E\x81 j\xb5r\x0e\xd6\ +\xbbF}\x0ch\x8f\x8d\xda\xa36\x81\x8a\xd9\xa3\xac<\ +z\xd2\xbd \x0a5\x87\xeaiim\x1ae\x9d)3\ +\xc0\xa2\x1d\x14\x9aW \x8f\xda\xe6>\xc5\x80\x5cV'\ +u\xa2L)\xc7\x5c\xfe)\xb0\xb1\xe0\x090\x92\xab\xc9\ +\x8c\xc0\xfd\xcfCo\xc3\x82s\x9f|Q\xcb!\x15\x01\ +\xb4\x10\xbb\xa6\xb6\xac\xf0R8\xb4\x0e\x87\xd3\xf0:\xcd\ +~\xb80\x1c\x02>\xaf\xdf\x7f\xf9\x97\xe3\x8f\x0e\xb5\xca\ +\xe7U\xfc\x0e\xd6\x99v\xabY\xb8\xd6\x11\xcb\xc5(\xca\ +?\xeeE\x04\x97\xe7e\xf2\x888\xc5W\x99h\x85F\ +\x05\xa3R[2c\xcd\xd9h{(\xf2E\xc8\xca_\ +\xc4\x98v\x8c\x06&$\xe5\xd3\xf1\xb4\x81~b\xb5\xd2\ +(\x1f\x1c=\xa9\x15D\x0b\xf4\x10\xda\x8cf \xf8}\ +\x19\xf9@\x9d|+%\xf3s\x9d\xb4F\xc8\xcc\xb8f\ +\x07`\xc0_\x22\xab\xad\xff'\x22\xab\x07\x94\xea7U\ +\xc9\x892\xa5\x0a\xcb\xc4\x8d;\x10\xc1\x15\x05\x1d\x11e\ +\x00\xf5\xce\x7f\x0d\xae\xa6:Xs\xae\x90a\xfc\xf6T\ +\xec\x9a\x9aU\x8dC\x11\x11e\x1ar\xe8\x03:\xca \ +\xe9Y-o_]>\xf0?!\xb2\xe7O\xea\x8fy\ +Q\xd6\x998\x938\x89\xf2r\xdf\xa3\xbcI\xea\xfe\xc0\ +)\x01\x08$\xda\x04\xf6|\x02xNE\x97s1\xe8\ +ou\x0e\xdcaiY\xab\x93^\x91)3\xf2q:\ +\xe9\x1f\x07\xddW:i\x13A\xa6b\xbfl1\xa1c\ +\xf5\x90W\x16\x99\x02\xe4s\x90\x8fA6\x92>\x06q\ +\x9b\x91\x06:i_\xd3Ig'2'\xcad'\xfc\ +\xa3\xf2\x1a\xd8\xd1$\x0cD\x8a\x16\xd4\x13\x9d>H\xcb\ +\xe9*x\xb0^'N\xa4\xd0\xfb\x0db\xd7\xacD\x90\ +Q\xc4\xaey\x9cc\xd7D\x9e\x02\xecjZ\xdd\xfa}\ +\xab\x86\xb3/\x96\x89d\x06\xfcf\x84\xb6\xd5,r\xb7\ +\xa1\xb5B\x14\xa1\xbf\xf7(g\xea\xb9\xd42\xeb\x8dP\ +\x02.\x89\x07\x81D+4\xf1\xf0f\xa5\xb6\xb8/\xd0\ +\xab\xc8'\xe9`J\xf9\xc2(+\xcde:h;H\ +\xf4Zg\xf0BFwv4J\xd1g\xe8\x1bLj\ +\x18\xa9N\xcd\xb0<*#`.\x02\xf2%\xea\x0d\xab\ +\xcb#\xe8U\xdd;\x8c\xa6\xe3\xd0\xb6F.\xc71 \ +;h\x86\xf8u\xe8\xcb\x86\x8a]\x83NO+\xadn\ +8\x1f\x9f\xf3p\x84B?\xa3\x838\x99\x1e\xcbs\xad\ +B\xf8.][9XY\xbf\xbb\xa6\xdc\xe3n\x852\ +\xf3\xf3\xae\x85q~\x13bor\xb9_\xa1\xdc\x8ak\ +\xa9\xb9\xea\xa18{\xe3\xe6\x9d\x10pu\xfa\x9b\xff\x8c\ +\x8c\xc0\xed\x91\xab\xbb\xd4^\x88o\x07t)\x09\xff\xa5\ +\x08Ug\x85\xaf\xeeR\xf3/|\x0b}\x13\xebB\x92\ +\x16_\xbe\x83\x94\xf7\xa7\x85\xa4,\xa4\xa3\x11\x08,\x19\ +e\xd2\xc3Pe\xf6\x89CP\x15\xee\xe1f,C}\ +\x04\xff\x9a\xb0\xf7\x12\x8e]\xa3\x8d0\xe6\xa0r\xe5\xe8\ +\xe2\xd5!\xb59\xd3\x86C\x99A\xcc\x99\x04$A\x99\ +\xe4\x12\x0fb[\xf7l\xf4\x1e\x8b\x22\x9b\x00\xa6\xec\xdf\ +%+4\xfa\xe7\xf0\x15\x90\xd6\xea$W7\x18\xed\xa0\ +L\xa1\x1d\xdc\x84\x22\xbd\x17\xf4\x1d\xa1\xcd\xd3\xb2D9\ +joKK\xc9Yhg!\xb0\x8cn\xc4\xaf_\x1d\ +\xf9aF:\x00\xd6\x9a\xbf\xc2Z\xf3w,a\x1d\xa8\ +\xd5!\xc7\xae\x09BE\xca\xff\xd4.\xabQ.\x05]\ +S\xde\xb8\xbd\xc8\xedz\x14s\x93\xd8g\xa4\x8b&c\ +\x07\x14|4G\xf5\xe8\xca\x00\x7f\x8b\x05\x81\xc4NV\ +,\x1cY\xbbM\xe8\x85\x1f\x9e\xdf\xdf\xa3j\xef\xf0\xd5\ +\x81\x9a}\xf1\xef\xa5Qh:\xaaW\xe0\x8f\xe5\x1d_\ +\xd2\xf8\xf3\x11\xc8\x9e\xeae\xb74\x86\x9fE7\x0b\x01\ +XS\x0e\xc7\x03s\x96Y\xfdu\xea\xe7\x0c\xec\x05\xfd\ +\x08N\xc3\x93v\xee\x9c\xeaT\xd5\xfegG\xec\x1a\x84\ +\x90\xfb\x03,\x14?\x85\x10\xa4C\x01\x9c\xa5}\xd2{\ +\x19-\xbd\xc0\x17\x22\xae\xc8\xf93\xca\x92\xb44'\xce\ +\xa5\xfc}\xde\xa0\x1e7\xf7\x0d\xe1\x83\x0b\x0c!\xc0\x0a\ +\x8d!\xb8h)\xc87\xeal\xa2vh\x95G\xa1\xbd\ +\x1e\xf5zw\xbf\xf0C\xbc=r\xf3\x15\xc0,\xf4\x06\ +\x14\x05h\xaef\x04\xac\x84\x00\x94\x8d\x1c\xbc\xfb?\x01\ +\x9e2\x13\xc4W\x0f(Ks\xa8\x88j\xa18\x9d\x10\ +f\x0c\xb9\xb2l\xe0\x9fT\xec\x1a\xf8\x91<\x1a\x86\xc6\ +\xb1\xc5R\xfa'\xad*\x1fT\x1f\x22`\xfe\xb4ka\ +4W\x1b\x15\x92\x98\xc4\xe1\x94\xd1\xed?\xd4\xa3\xa24\ +\x89\x83:n(Vh\x8cM\xa9\x17\xe4j\xb9Co\ +R\x0aM8Sb\x1e\xea\xfe\xa0\xb3\xa3\x8d\xa0{Z\ +'\xad\x13\xc9\xbe\x85Pe\xc8c\x90\xf1B\xc9\x89\x11\ +\xb09\x022\xb0\x0d\xb80\x09R\x1c\x02\xc5i9\x96\ +\xa1\x1e\x96\xffDh>\x8d\xa4b\xd7`\x9b\xf7ei\ +\x15\xbbF\xcae5\xe5\x03\x17\x86\xc0\x913m\x10\x94\ +\x99y!\xe5\xc9)\xe8\x87HDo\xc2\xaf&\xac\x1f\ +Tr\xd8\xb0\xef(\xac\xd0\x18\x9f\xbb\x07\xd0d\x93\xce\ +fjk\xa5Zz\xd2Jx\x0b\xa0|\xad\x0a\x8d2\ +\xa5D\xa5\xa3U\xe2\x13\xc8\xad\x9c\xf2\xfa#\x9b\x10\x07\ +\x02\xbdpb\x04R\x8c\x00\xac3\x97@\xc9\xb84\xc9\ +l\x5c\x86W+\x15\xbb\xe6Z\xbc\x11h\xfa\xec\xa5O\ +\xec\x1a\xd9,e\xdb\x95\xc0?\xe8\xe5hL\x16\xb9\x05\ +\xacf\xa2{\x92\xe7\xa6\xd3p\x22\x1b\xb3\xf3,\xe5N\ +\xbb\xb1S!\xff\xa9\x13\x81D+4\xa7\x83\x8fnq\ +de\xdd\x18\x86\xac\x1e\xfe\xcb\x90\xad\x90\xb6\x82\x09#\ +[\x86\x95sp\xf0\xf6xef\xbeA\xa70?\x82\ +\xee\xfft\xd2\xda\x9d\xec+\x08\xf0o\xe4[\x90\x87\x22\ +\x1f\x8c\xacv\x97)\xcc\x93\x95F`\xa0x\xaeY\xb5\ +\xd4x\x04\xf2u\xc8o![!9Q&+\xe0j\ +\x98\x078\xeb\x1e\x8c\x07\xd6=\x86\x1b\x9a\xd3`O\x8c\ +}/\xee\xa4\xefB\xb1\xd1\x8e\xb6\xaeb\xd7\x94\x0d\x98\ +\xe5\xf5{\x07#6\xcb?\xcd\x19\xd6Z\xbd@\xaeq\ +5\xe5\x87|\x16\xc2U\xde\x1e\xf0\x91\x14\xea\xbe\x93\xda\ +\xa4\x1c\x91]\xae;)\x7f:\xfcxF\xa9\x0d&\x9c\ +t\x22\x10\xfc\xa0\xd5\xd9L7\x99\xda\xd7\xbfC7\xb5\ +6a\x0d\x8aU~\x0cy\x03\xb2r\xa4MuR\xa6\ +\xca\x09\xc8z4\xf9\x03Aw\x11r\xe75\xeaK\xf0\ +]\xaf\x03\x98\xba\xf9mA\xb6J\x9a\x02F\x9a\xe2d\ +F\xbd\x19)\x99Z\x90\x9b\x917#\xab\xb5l\xf5\x99\ +\xead\xc65\xfb\x01\x84P\x19o{\xa4\xacL{!\ +\xa729Q\xa6T\xe2\x19\xd3\xd8\x01\x07]w\xe0\x9a\ +\xc8\x8d\xa9\x03\xb3\x1a\x09\xc2\x89\xd1\xb4\x02J\xcd\x22\xfc\ +\x92+\xc4Y\xa1\xc7\xa8\xec\x8a]\xb3\xb0\xfe\xda a|\x05u\xfc+|\xff\ +\x10J\xcd-\xe07+\xa8.\xf0U\xc5\xae\xc1r\xcd\ +1\xb6\x8c]#\xe5\x12\xf8\x06=\x15\x22Wn\xc58\ +X\x9d~\x1dRn\xb5\x02\x81ek\x97x\x19\xc7%\ +\x5ce5\xd6\xac\xc4\x8f\xdd\x14\x1a+a\xa7x\x99k\ +\x80\xa1cA\xab\x94\x99ct\xb6y\x1etJy\xe3\ +\xc4\x080\x026E\x00o%\x02\xbb\x8b\x94\x05\xa0\x8f\ +\xe5E\x10Pd\x04U\x82\xdf5\x01\x8b\x926\xc3\xf6\ +\x8b]#\xe9\x9b\xad\xd2;:D\x1c\x15\xf3E\x889\ +!\xe5V-\x10\x22\x03J\xcd\x03p\x16\xbe\x0d,Z\ +py,\xf5\xc0\xb1B\x13\xdf\x1c\xacD\xf3W\x0dt\ +ad\xa9\xec\x0e\x03\xfd2)#\xc0\x08X\x11\x01\xf8\ +\xa7\x80\xadS\xac\xc8Z\x04\x9e\x0a\xb1/\xf3eXk\ +\x9e\x94/j\xfb,\xda+v\x8d\x1c\xb5\xbe|\xd0\xa6\ +\xae\xf2\xe2\xa8\x01\x0f\x1c\xb4\xd5\x99J\xf6K\x13q\x5c\ +\xc2\xb3|\x5cB\xe8\xc4\xb1B\x13\x8a\x89\xd1\x12#V\ +\x1a\xbd}\xbf\x07\xc2\xb7\xf4\x123\x1d#\xc0\x08X\x0f\ +\x01l\xd1\x1e\x06\xff\x14\xfbX\x00\x82!\x14\xf4[\x04\ +0X\x0f\xa7\xe1\xb1rI\xc0\x898\x98\x82:b\xd7\ +\xf8\xfdr*\xb6\ +\x8e\x9c\x97\x16B\x0b\x1a\x8e\xd3\xa1W\xc1i\xf8N\xfa\ +\x81\xaa\xc4\x05\xa1\xf7.\x15\xbb\x06X\x1c3l\xf1\x86\ +k\xa0h\xdc\x86\xb7\xccD[G|\xe4\x97\x97\x7fU\ +y\xc4\xd6.s\x90[\xa1\x14\xaa[\xba\x949\xf3\xcb\ +\x95\x81\xe3\x12\xe4\xb8s\xa9i\xde\x8f\xce\x141\xbcT\ +N]r\x0a/q\xe2j\xd4\x0f\xe8\xee8\xbaW\xed\ +\x17\xc5\xd1\x9e\x9b2\x02\x8c@j\x11\x98\x09\xbb\xf0\xcf\ +S\xcbB\xd2GGl\x14\x9a\x8c\xd7\xb8\x8f\xa0\xd0\x85\ +{\x81\x95+G\x0f\xb8\x8f\xbc\xb2\x08\xbe5\x8f$\x92\ +C\xf4\x7fGMy\xe1\xbb]\xc7\x98\x98\x8f\xf8-\x8f\ +\xc3\x82\xa1,\xf8i\x90\xc4\x09D9\xefQ\xeed'\ +\xf9p\xe9\x9a7Vht\xc1\xa4\x9bH)$\x8d\xba\ +\xa9\xbb\x12\xfe\x19_\xd5\x92\x13'F\x80\x11\xb0\x19\x02\ +\xb0R\x9c\x04e&}}\x18\x04\x15@\xfe\xe7\xa1\xd4\ +<\x87\x1d^\xfbkM_ vMY\xe1\xe58S\ +i8\x14\x8f\x90e*\xad6\x86\xca$\xadi\xfd\xbe\ +5\xd4\x0a\x93\x97u\x0f\xfa)0\xd4\x97\xdd\x89\x85(\ +$\x97\x07\xc7%L\x1fawQ\x8c\xf0\xcf\x0a\x8d\x11\ +\xb4\xa2\xd3*\x8fz\xb5ld4)\x1f\x1c>\xe6\xc0\ +(jL\xcf\x08X\x00\x81\xc0\xd1\x06.z\x14\xac\xf0\ +\xfdT\xd0\xd9\xd8\xa8\xbe\x0eN\xc3\x13v.\xc1\x85\xcc\ +Pbb\xd7\xc86?\xf9/[[9\xb8\xb5\xcb\x80\ +\xb9S/\x87\xa2uQ\x97\xb2\xb4\xf9\x02\xe7g\x17\xd4\ +\xcb\xdc\x8a\xdf\xa7\x8b\xc8\xb1\xfc\x00\xfb\xa5\x0b81\xca\ +\xf9\xa7\x18\xda\xbd\x8e6\x9f\xc7\xd0\xce\xac&=\x0dt\ +\xa4\x0e\x07\xb5[*0\xc0\xf0!\x06hSI\xeaD\ +\x99\xe2\xc1S\xef}i_\x0cb\xee\xd2Cwz\x10\ +}\xaa~9)\x04\x04b\xf0\xb4\x1f\x0bS\x03\xa5\xe6\ +XMPL\x8e]#\xfdrFm\xd9\xc0\xae\xf1\xc0\ +\xf2&\x0d \x97;\xbd\x97\xf1\xdb\x8fK\xb8\x1f\xce\xc2\ +*\x00l,\xcf{\xcd\xe9\xb3j\xa1Q\x01\x87C\x90\ +P\xefq\xabJ\x97\x1a\xbe\xce\x8faX\x15\xed1\xd1\ +\xcer\xc1l\xa9\x9b\xcep\xe4[\x91\xcb\x91\xf5&\xe5\ +\xfc|\x1d\xf2\xe1z\x1b\xa4\x90\xae\x07\xc6\x86\xc7?M\ +4\xc0\x83:'e\x1c\xf2\x91\x06\xda$\x93\xd4\x892\ +\xc5\x83_>\x1a\xab\x10\x0d\x87\xea\xecD)\x1ejG\ +\xa2\xda\x09\x19w\xc2\x03\xfb\x06<\xc0O\x8b\xbb#'\ +v 0'\x82\xde\xc0r\xdc\xff\x01'\xcd\x97\xa6\x8e\ +\xd858\xf0\xf2\xbcXc\xd7`\x09\xeb\xbf5\xaf\xd7\ +\xce\xe9\x0a\xe1\xa8\x0c\xa2\x0c\xe5\xa0\x9d\xd3\xb5\ +_\xe9\x9a1E\xea~\xb4;\xb5\x1f\xe0h\xe4Ef\ +w[g\xffUK\xad\xdb\xcf\xa0ms\xbft\xa2\x98\ +F-4\xdf:\x11\x04\x8b\xc8\x94ll\xfbXD\xee\ +D\xb2\xe1\xc4e\x00'\xca\x14\xcf5\x90\xec\xdfM\x80\ +\xd7\xc0\xd1\x06DO\xb22\xa3s\xea\x04\xed\x0d\xac\xee\ +\xa7\xe5\xf4\x16b\xf5\x0c\xd1j\xa5b\xd7`\x87\xd2\x8d\ +\x884|\x04\xac5A;\x95\xb4Z \x02\xa9_N\ +\x0eQf\xb2\xa7\x9f\x84\x80~7k\xb7H\xfb\xd2\x12\ +\xca\xc8\xfa/\x0e\xb7\xb4\x83\x85\xdd\xf0d\x19\xb5\xd0\x18\ +\x1e \x05\x0d\x94\x09\xba7\xf2|\xe4S\x90\x93m\xa1\ +\xc1\x90\x9c\x18\x01F\xc0\xc9\x08\xa8e\x14x$\x5c\xe9\ +d\x19\x13&\x9bD8>\x81 \xa4\x92n\x11#\xa8\ +%\xcc8\x22Z\xec\x1a(=\xaf\xd7\x94\x15\x8e@\xfb\ +\xdd\x16\x9f\xdc\x1b{\x92\xc8^\x85\xfeU\xb4xN\xe1\ +\x11\xd8J>\xff\xa5\xd42\x13\xcbP\xceIF-4\ +v\x90\x5cm\x9bn@Vk\xaaO \xff\x1d\x99\x13\ +#\xc0\x080\x02\xa6 \x80\xa5\xa6\xdf\xb22\x13\x07\x94\ +\x22\x10\x80p\xde\x13\xde\xa7\xb7\xa9\x8e1\xb2\ +\xe0\x841K\x8c\x00#\x90\xde\x08T.\xf3\x0c\xeb\xb5\ +\xdf\xd5\xf0\x93\x99*\xd5A\x99\x92\x9e\x83\x89a\xc9\xaa\ +\xef\xbf|\x8d*Gx\xf5\x833\xd2M\xf9E'\x05\ +|n\x02\xca\x8d\xe8\xa5\xbf\xad\x93(\xe5*j\xf5\xe3\ +\xb8\x84Y_X]\xaa]\x0a\x8db\x14!\xa9\xf7\x81\ +ZS\x06\xa5f\x14\xb22\xef}\x83\x8b\xe1k|~\ +\x1d\xf8t\xed\xfcTe>\xe46\xfaV\x9cJ;T\ +[\xa7&\x98\x9b\x1f\x02\x16\x97k\xc8\xd7\x0cL\x94\xa2\ +\xd3\xae\xe4\xb4\xd1\xfb\xe2\xd7\xf4\xa9\x06]\xd2\x8b\xc03\ +~\xcc\xd4'\xa0\x9c\xfaq\x86\x8aRR\xbd\xf8t\xe1\ +\xb3\x85~\x14gQs\xd2\x99\xe2\x01\x19\x01F\x80\x11\ +H\x22\x02\x03\x164d\xe5z\xf0<#1\x11\x0f\xba\ +\xde\xf0\x95Q[\x92\x9f\x95B.\xa9\xf9\xee\x7f\xcb\x8d\ ++7\x83ND\xfb\x0e\xcb\x8d\x8aF\x9f>I\xaa\x17\ +z\xf8\x1a5U\xbdoe\xa1\xbb(4\x1d\x8c\xca%\ +\xd4\x1d\xd3\x7f\x05\x1e\xd8\xd7\xe3aX\xd4Q\x1e\xe6\xf3\ +GM\xa5\xa7]\x09\xfa\x06\xabo_\xd3\x16\xfa\xda\x8e\ +\x0fQ\xecl\xf8\x15v6\xbc\x14F\xee\xd0\xe2\xf6\x03\ +\xd8V\xa0\xa2]\xc9i\x85\x92\xf3\x1b\xc8\x9f\xc4\x04\xa5\ +\xb4?y\x02\x07GfD\x18\xb6\x0ds\xf6#\xe6v\ +S\xe0\x93v~*\xc5\xa7s\x99\x7f\xe7\xf76|\xb6\ +\xd2&q\x06m\x8d\xd0'W1\x02\x8c\x00#`9\ +\x04\x86\xdc\xb1*\xdb\xdd\xbd\xfb8r\xb9\xc6\xe3\x81\xb7\ +3\xe0\x9e\xfcAJ\xf1\x0cI\xdf\xd2\x9a\xd7W-\xa7\ +\xa5\x17\x84\xf5\xcf\x09\x15(`\xb9\x19\xd1n\xb9\x11g\ +\xe3\x9e\x99&\xca\x8d\xdcF>y\x19\x8eKP\x070\ +[2i*4\x1d\x9c\x22\xa6\xb4@4\x00\xb5w\x7f\ +<\xf2\x09\x1d\xe51}J\xa85J\xc9\x11\x81\x07|\ +\xbb\xc5\xa7}\x19\xe7\xeb\x80\xd2\xa3\x14\x1f\x0f\xf2\x08<\ +8\x83\xc3Y\xc74`|\x8d\x02\x87\xcfe\xd2\x87\xe0\ +\xb7 \xae\x9e$\xfd\x0f\xed\x95V\xbb\x02r\xbe\x0f\xab\ +\xd6\x0a(9?\xc6\xd5g\x84\xc6r9\xa2>\x12]\ +\x16\x81$\xf6*\x09k\x9cRz\x94\xe2\xa6>w+\ +B\xed\x8a\x91*\x0b\xb6\x08\xb90\x9f#h{\xec\x83\ +rKF\x80\x11`\x04\xe2G\xa0d^\xcd\x1e\x223\ +G\x9d\xc0]\x8e\x88\xc39\x1d=\xe2\x18\x85\xef\xf1\xa8\ +{&\xb0,\xb5|\xe5\x1b\xc6\x94\x1b\xd8\xbd\xb3\xa7\x8f\ +\xc0\xbf\x08\xe2'\xa1\xdc\x88}:\xfau\xe4'\xc0\xc2\ +\xbd\x7f\x1av@\xcd\xb6\xa2|\x11\x15\x9a\xce\x0c\xcbW\ +\xa8\x14\x0a\xc7\x8d\x10\xe6\x02\x94Gz\xfb\xef\xdc,\x96\ +\xbf\x95w\xba\xf2WQ\x96\x8d\xaeK^j\xa9K-\ +{)\xe5\xc7\x85\xe5\xae\x11XHIP\xc2\xb2\xcd\xdd\ +\x90\xf5\xfa\x84t/\xe9c\xf4\xbb[\xc9q\xd1\xca\x08\ +\x87\xb4\xe9f\x01<\x17\x83X)an\xdd\x8d\x92C\ +\xa8\xa2\x80\xb6+A\xca2\xd4Y\x11\xeaP\x82T\xd9\ +\x1b\xf4\xbc\x88\xb0=s\x17\xab=*p-\x8a\xc7p\ +\x03\xd9\x7fW\x19\xff\xc1\x080\x026@@l\xc2\x11\ +\xd9\x8b\xa9y\xfbb\xa2;\xd5Kn\xd2S\xe9\x82\x86\ +^\xe4\x16\xd3\x84r\xad \xea\xd6\x99\x01\xbc\xc4\x7f'\ +\xa4|\x1a\xbe7X\x96\xfa\xcb\x9bTYid\x87\x8f\ +\x8br\xa6\x0d\xc7\x19I*\xce\x8d\xb2\xdc\xf4\xe9\xdc\xb7\ +\xa3\xfe\x96\xf4(\x8eK\xf8\xbd\xd5\x8eK\xd0\xad\xd0t\ +L\x06\x96a\xf6\x0b<\xe8\x05]\x83\xcf=:\xcaS\ +\xf0\x89k\x8f~@\xee\xb0\xf6\x84\xfa\xf9\xa8u\xbf\xad\ +X\xee2\xb8T\x02\xc5\xe0(\xc8\xf66\xfaNV\x10\ +-?\x1e\xf8\xeb0\xden%g\x07\xad2\xea\x9f\x04\ +\xeb\xcc\x12\xf4\x81\x1f\x93\x0d\x93\xa4\x87\xa0\xd4]\xa9\x9b\ +\xf3\xdc\xc9{\x93\xf0<\x847\xa2\xd3u\xb7aBF\ +\x80\x11H\x11\x02\xf2\x7f8\x80i~*\x15\x99`\xc1\ +\x87,h\xe8\xe7vS%\x1e\x82\x97\xe3>\xa2\x8e\xb5\ +\xe8\x92`\x8b\xf8V\x08(7~\xf8\xdc\xfc\xf0\xf8[\ +\xc6\x95\x9b\xe9'\x04,7D\xe7\xe0y\xe2<\xe5F\ +b\xfb\x90\xdcr\x0e5\xffQ=\x87-\x91\x0c+4\ +\x1d\x5c\xe3\xa1\xafLvWc\xa2\xc6\xe2\xb3\x7fG\xb9\ +E?\x9b\xa00\x84:7wX\x80\x94\xc5g;\x14\ +\x9f\xd3\xe9'\xf8\x0febE\xb4\x06r\x1c\x92bY\ +\x94\x9f\xcbj\xf0\xd0\xee\x8f\xe3\xc7\x92\xd5\x8f\xb46\x5c\ +,\x06\xccG\x09\xe6b%\xe8c\x9e\xd3\x14\xca\xfb#\ +\x14\xcfb(p0\xfdvM\xc3\xaa7\x0c\xd8\xd2\xe2\ +\xfd\xb6nb\xb1\xb6#s\xee\xb4\x09\xb8\x19\xcdBN\ +\xa4\xd5\xb0+S\xfc\x8d\x11`\x04\xf4! e\x03,\ +\xa9\x88gR\xf7\xa0\xd5\xde\xe6;\x048tA\xc3\xc1\ +\x19nQ\x85\xef\xbf\x85\xd5&\xdcK\xec\xd7\xd2\xef\x7f\ +\xda\x0f\x87\xe2UeE\xeaeW\xbdP\xebM\xcar\ +s|\xbb\xe5F)7b_\xbd\x0dm@\xf7\x09b\ +\xff\x9c\x0e\xbf\x1a\xf5B\x9e\xf2\x14\xf7\xc3/\xb0\xdd\xfb\ +x:\x1b\x97\xc1M\x90\xe6\x17)\x97(\x1e\x06\xda}\ +D\x1a\xd1\x85U\x9d\xbc\xb6\xe2g\xa4\x94\xad\xddJ\xce\ +\xc9\xd4\x80I\x94Ph\x9e\x87*cWk\xc5(1\ +\x9c\xee\x0f\x99\xba\xcaJ\xd7\xb0^\x97\xae\x95\xc2\x9f\x8b\ +\xa5\xdb\xd3k\xcb\x06\xd6\x86\xd0\xa8\x82\xbc\x8a#!\xfb\ +S\xd0\xe5\x0e\xd2\xac\xe7BF\x80\x11H6\x02\xb5\xb8\ ++\xdd\x81]1Ob`#\xcb6\xc9\xe6s\xd7x\ +C\x175\x0cv\xb9h\xb6P\xc7\x22DH\xb8\x17}\ +\x05\x9a\xa5\xca\xe7\x06'~\xbf\x0bR\x83\xcaM\xc5q\ +\xbb\x95\x1b'D\x9f\x96xfb\x99\xadq\xc6+\x11\ +`KJU\xdc\x0aMg.\xb1\x1c\xf53(6\x13\ +P\xa6LlV\xf3\xe3\xe8\xcc\xaas\xfe\x96\xb4\x19X\ ++K\xce\xf16\x15\xea]\x1aN\xc7(\xa5,\x98\xff\ +\xa1\xd5\xf5\xd7\xbaH\xcc\x85\x03_\x1e\xea\x1aq\x03\xb9\ +\xb9v\xf4\x800\xe1\xb8'\xe6S~\x96R\x8a\xec\xb9\ +\xe4\x16,<\x7fg\x04\xec\x88\x80\xa4wH\xfa\xe7\xe0\ +\x80\xc3\x17\xa2\xb1_\xba\xe8\xa3\x03Id\xdc\xe4k\xf3\ +-Z}Cq]4\xfad\xd5\x97.\x5c\x7f\x04\xb9\ +=spO:9\xda\x98\x92\xe4\xff@\xb7T\x22\x88\ +_My\xe1{\xa0\x0f\xb9\x8fE\xe8CP\xceT(\ +7.u*\xf89P\x0a\xf6\x8b@k\xed\xaa\xf6\xe3\ +\x12\xc6\xc0Y\xf8\xdeT2j\xaaB\xd3!\x08\xac\x05\ +\x05\xf8\xfb\x06L\xd2U\xf8\xcc\xed(\xe7OF\xa0\x0b\ +\x02\x12\xd1\x8c$\x1d.N\x0c\x9c\x93\xd3\xa5*\xb0#\ +!+\xe7c\xbc\x09u>\x1d\xb7\x09[-_o\xa5\ +\xed\x17\xaf-\x1b\xac\x1d\xb92\xaf\xa2\x1c7\x86;p\ +\xeduq\xf6\xeb\xd29\x7fa\x04\x18\x01s\x11\x90\x08\ +A*\xfdU\xd4<\xeb\x9dh\x1d\x1f\xb6\xb0\xae8\xc3\ +\xe5\xc6n#\xf9;\xd0~\xb0\xb2\xac\xf0\xa8hmR\ +Q_\xba\xa8\xfex!\x5cX\xce\xa6cu\x8d/\xe5\ +\x17\xf0\xbbY\x8a\x9b\xda\x92\xd5\xe5\x03\xff\x8b6\xc6\x94\ +\x9b\xdc\x8ac\xb1\x1c\xa5vK\x9dk[\xe5F\xca\xbb\ +a\x95\xbb\x11\xb2\xa7\xc4*\x97\x10\x85\xa6c\xf2\xb13\ +*\x1f\xfb\xa1\x94'\xf9\x18d\xde\x91\xd2\x01\x0c\x7fv\ + p\x17\x96\x9a\xd4\xc5\x1f\x92J\xab\x1b\x1e@\xe1%\ +\xb0\xced\x05Un\xc7M\xe3\x07\xf2\xf9N\xaf\x19[\ +\xb4*\xa8\xae\xfdk\xf6\x94!\xe4v/\xc1\xcd\xa1H\ +\xb3\x9e\x0b\x19\x01F ~\x04\xa4\xf4\xa1\x93g\xf0[\ +\x9cE[f++q\xc44l\xf1\x86\xc3a\xd1\x98\ +\x8c\x87\xf5\xb9x\xf0\x04\x9e=p\xb8\xbd\x1a\x96\x8d\xff\ +\x8b\xd80\xc5\x95%\x8b\xebOsI1\x03\xf7\x93a\ +\x06X\xf9\x1c\x0a\xde\x12\x9fO.]5\xb6H)7\ +F\x92\xa0\xdc\xa9\xc7\x90P\x96\x1b\x01\xe5\x86\xfa\x19i\ +\x9crZ)\xffAM;.\x22\x9a\xab\xed\xf7\x98@\ +\x06\x13\xaa\xd0t\xf0\x0d\x8b\x8d\x07\xba\xea\x05\xb8\x84\xc7\ +!\x1f\xd1Q\xce\x9fi\x8c\x80\xa4/!\xfd \xad\xed\ +\xea\x87-\x5cwX\x86\xcb\xf3\x16~\xccj\xa9I3\ +\xe1\xc6\xd8(\xa4\x98\xb8\xb2l\xc0\x9f4\x09\xe8\xa6l\ +\xca\xeb~\x1f\xfa\xc09$\x9c\x18\x01F\xc04\x04\xa4\ +T\xf1\xa8\x1e%j\x9bC\x8d\xb7}\x12\xad\xdf\xd2\xc5\ +\x0d'\xe0A\xa3\x14\x99_w\xa5\x95\xcd;dk\xdf\ +\xb0\xd6\xd6\xae\xc4\xa9\xfe&J\x167\x9c\x0f9*a\ +56\xb4a\x04/`\x9f\xc1\xd9x\x89\xf4y\x97\xd4\ +\x8c)^aP\x10(7\x15G\xe3>\xd6a\xb9\xb1\ +\x8ba`5\xb5\xee\xc0q\x09\xb7\x7fnP\xde\xb8\xc8\ +\x93\xa2\xd0t\xe6\x10~6\xc7\xc3\xbbF\xbd\x95+\x07\ +\xd6p\x1e\xe5\x9d\x9b\xf0\xdfND\xc0O\xe7a\xa9\xe9\ +Y-\xd1\xf0&\xb7\x12\xb6\xda\x12\x5c\x9c\x91\xafOI\ +M0\xcf\xbe\xb1\xa5\xd9wq\xf8]PS/\xc7\x1a\ +u5\xba\xca\xd6\x1a\x8b\xcb\x18\x01F@/\x02R\x1d\ +\xf7r?y}w\xd2\xd6\xd9_Gi\x05\x05\xa0\xfe\ +T\xbctL\x85\x95\xf5\x17Z\xb4x\xd0\xdf[S6\ +\xe0:\xad:\xcb\x96a\xa3BI\xaf\x8b/s\x09Q\ +\x81{J\x7f\xa3|\xc2\xa1\xf8S\xdc\xd5\x96\xf8\xe0s\ +\xb3\xba\xbcp\xa5\xc1\xf6\xcar\xf3\x8bN\x96\x9b\x03\x0c\ +\xb6O.\xb9\x94\xdfb\xe5\x09\xc7%\xcc2j\xa1\x8a\ +\x99\xcf\xc8\x0f\x8c\x98\xbb\x8d\xdeP\xbeL\x85\xb0\xdb \ +\x1cu\xe0\x9c\xa4\x1e\xd1[0\x85\x83\x10\xf8'\x96\x9a\ +N\xd3\x92\xa7\xa4\xba\xe1\x12\xdc,\xa0\x80`\xb9RG\ +\xc2\x0db\x07v\x0c|\x8f-\x95g\x84\xdd\x05\x95;\ +\xb9\x98\x5c\x9e%\xb8\x01\x1d\xa6\xa3K&a\x04\x18\x81\ +\xce\x08\xa8%^\xf2/\x22\xe1]\x00\x8b\xccO\x9d\xab\ +B\xfe\x1e\xb9\xc4]z\xc2\xd0\x91B\xb8\xa7\xe0\xc1\x1d\ +\xed\xf7v\xc4\xca\xd1\x03>\x08\xe9\xc3\x0e\x05\xa3Vd\ +\x94\x0c\xcd\xbf\x06\x96\x97)\xb0\xd8\xc4\xe8\xcc+?\x81\ +R\xb7\xc4\xef\xc3\xc1\x99c\x0b\xd5\xeeU#IYn\ +\x10/m\x97\xe5\xe6@#\x8d\x93F+\x11\x10E\xc8\ +\xcb\xe1,\x8c\xfbo\xe2S\xca\x14\x9a\x0e\xd1v\x9ef\ +}\x1d.\xfe2\x94\xed\xdbQ\xce\x9f\x8eE`\x1b\x0e\ +P\x18\xacu\x90\xa7:s\xc5\x93\xddc#\x14\x8f\x9e\ +1H\xdf\x88\xf5\xf8\xc9X\x8f\xbfG\xbb\xed\x15\xdd(\ +\xff\x80E\xa8\xbbZ\xbb\x9eK\x19\x01F\xa0+\x02\xf2\ +\x0b\xb8v\xdeM\xcd\xdfb\xe7\xca}[\xbb\xd6u\xfd\ +6\xb8rmfF\xaf\xac\xcb]B\xc2\xd9W\x1c\xdc\ +\xb56\xf4\x1b\x1e\xe4+`\x9d92\xb4\xc6^%\x05\ +\x95\xcb\xba\xed\xd1s\xbf1.\x97\xb89\xc6\xfbV@\ +`\xbc\x98m\x08,Ky\xfdK\xc2\xfa\x06F\x82&\ +o*\x1c\xab\x03\xbb\xa5\xce\x03\x1f\xd6Rn \x1cX\ +\x9f\x0eg\xe1\x99\x91D0\xa3.\xe5\x0aM\x87\x10\x81\ +\x80v\xbd\xe8\x22(6\xe3Q6\xa4\xa3\x9c?\x1d\x86\ +\x80\x9f\xa6b\xa9I\xf3\x1c\x90\xd2\xea\x0d\xf3qA\xaa\ +\x08\xd4\xddc\x92Z-A\x11\xbd\x89@|\x17\x85]\ +\x82\xca\x9f\xfa[\x22\xb7\xda\xfa\x1d\xd6?'\xa6\xb1\xb9\ +\x11#\xe0\x14\x04\xa4\xac\xc3\xd2\xd2\x9dPd\x1e\x86\x22\ +\xd3\x16I\xac\xc0KH\x8f\x1e\xa3\xf0\xc4\xba\x09KK\ +}#\xd1v\xae\xf3K\x1a\x85\x18.*\xcc\x82#\xd2\ +\xe0\xea\xb59\x19\x94y#\xac\xcb\xe3 \x90.\xebr\ +8\xc1\x81e\x03\xea\x9e\xf2\xfa\xda\x96\xac\x193hM\ +8\xba\xb0\xe5y\x15?\x0fXn\x88\xa0\xdcPAX\ +\xbadWH\xf9\x185m\xfe=\xd1\xc2\x1d\x89\x1a\xda\ +2\x0aMg\x01\xe1D\xac\xf6\xff\xabs\xa3\x94\x13\x99\ +%y\xec\xcc/\xff\xad\x13\x01\x89S\xc0\xbf\xa7\xa1\x88\ +v\xdc\x1a\xdc\xa2d\xfeG\x85.O\xc6\x0a\xfc\x10\xe3\ +R4\x02KPB\xe0$]\x7f\xf8@|\xf9\xd3\xf0\ +\x06)T \xbe\xc3\x83\xf9\xe0\xef\x8c@\xfa\x22 \xd5\ +\xf2\xcf\x5c,\x0f<\x8d\xcf\x88\xdbn\x07\xdf\xb5v\xaf\ +\xccn\x99\xe5\xa0\xbb>(\xb4BT\xf8\xf0\x1b\xdd\xb2\ +\xb5\xc5\xb7o\xd8\x97\x8e\xa8=X\x97@\xe1\x92\xd5-\ +k\x128T+\x0ef\xb8R\xd4\xa9e)\x9f\xb7u\ +\xc9\xea\xeb\x0f\xf9\xd0\xb0\xe4yS\x7f\x16\xf0\xb9\x09(\ +7\xe2 \xc3\xed\xcdn \xe5\xdb\xe4\xf7\x9eC-s\ +\xbe7\xbbk\xd5\x9f\xa5\x95\x05\xf9o\x1c?\xe0\x0eX\ +l.\x01\xa7\xe6\xc6\x15\x91\xf4o\xc8\xafb\x0c\x8c\xc5\ +\xdb\xc8\x99\xf8t'\x02`\xee\xb3\x13\x02^:Q\x9c\ +L\xcb:\x95\xec\xfa\xb3t\xf1\x06\x9c\x0bB\xbf\x88\x10\ +z|\x17\xad\xce?\x1a\xfdRN\xa9-+\xc4!x\ +Zid&\xe5\x15\xff\x11\x0a\x94\xba)sb\x04\xd2\ +\x19\x817\x02\xc1\xf0\x9af\xbe\x18\x0d\x84A\xf3>\xda\ +\xb7{\xa6g<\x8e\x5c\xfe\x03,29\xd1\xe8\xc3\xd4\ +\xdf\x07\xdf\x99k\xc3\xd49\xa2\xf8\xd0\xbb\xd7\xec\x93\x99\ +\xd9\xad\x02\xd6\x96k\xa0\xf0e\x9a\x22\x94\x94\xeb\xd1\xcf\ +S\xd8,\x8fe\xa9\xc2\x8f\x0c\xf7\x19\x88\xa8\x0e\x9f\x9b\ +v\xcb\x8da\x87f\xc3\xe3\x85m\x00\xc7h\x9f\x17\xc7\ +%\xcc1.C\xd8>\xdb+,\xad\xd0t\xf0._\ +\xc2Q\x04Y\x01\x8dWy\xc4\xf7\xea(\x8f\xe3\xd3\x8f\ +\xf7\x8fa\x1d\x01\xdd\xb0\xf3\x0a\x11+\xd1\xbf+\xe0_\ +\xb1W\x1c\xfdr\xd3p\x08\xf8\xe9Q\xe0}\x99Vu\ +\xc9\xa2\x86\xb3\x84K<\x8c\x8b1.SmH\xdfX\ +\x82\xc2\x0d\xe5\xadf\x9f\xbch\xc3\xd8B\xb5\x1c\x15\x9a\ +r\xa7A\x99u=\x88\xf9\xe7y\x0fE\x87K\x9c\x8a\ +@\xbb_\xc3? \xdeL\xf86\xfc'\x9a\x98\x87-\ +\xae\xef\xef\x91\xae\x09\x88\x15w%\x14\x99\xach\xf4\x91\ +\xea\xb1}\xf9\xc8\x18\xb6/G\xea\xd2\xb2u\x83\xe7\xaf\ += \xcb\x93u+\xee/\x97\x82I\xd3^\x9a\x11\xb6\ +B)\x03O\xe1d\xf0\xa5+\xcb\x06\xae3\x0c@\xfe\ +T\x84O\x81\xcf\x8d\xc4\xb2\x94\x88\xee\xf3d\xb8\xff\xa8\ +\x0d\xd4q\x09\xf2\x02j\x9c\xf9rTR\x03\x04\xb6P\ +h:\xe4\xc1RT\xb7\x9d\x17\x86Z\xa7\x1c\xd4Qn\ +\xf83\xcc\xc9\xce\xf0\xe3\xe9N=q\xe1\x09\x04\x02\x14\ +t\xa8\xe1~\xb9\x816\x02\xeax\x86V*\x82#\xf0\ +w\xc1\x04\x03\x164d\xe5\xb9\xc5F\xe0\xdd'\xb8\xce\ +\x8c\xef\x1dKP~\xaf<#\xecN\x82\xee\x13\x0f\xa0\ +\x8c\xac'\xc0\xc3\xd1f\x8c\xc9}0\x02\x96E@\x85\ +\xa8G$[\xbc\xd0\xcd\xa6\x96\xaa\xb5\xd1\xf8\x1c2\xff\ +\xa3C=\x9e\x8cIx\xe8]\x08\xda\xb8\x1f\xc8x\x10\ +\xaf\xaa\x19]X\x12m\x5c\xa7\xd5\x0f]\xb4n\xa0[\ +x\xaa$v%\xe1\xa1k\xf6s\xf7C,\xb1/\xf1\ +\xfa\xe5\xd25c\x8a\x94\x15\xc7X\xca\xaf\xc0\xd2;,\ +7\x01\xe5\x86\x06\x18k\x1c\x07u{`\xc6\xb1P\xa8\ +\xc3X\xd1\x8d\xf7m6\xb0\xc69\x88\xa1\x05\xde\xba\x05\ +\xbdF\xa7\xc0\xa2r#\x9a\x9fh\xb0\x8b\xad\x08\xb8?\ +P\x9cD\xff\x8b\xd4\x0eV\x9b\x13\xd1\xffX\x8ct\x06\ +\xe88^N$\xb0\xa2\xd5I\xba\x0e\x01\xf4\xee\xd5\x22\ +C\xb0\xaaYBb\x1d^$\xa8\xdep\x7f=\xa6\x0cC\x94u\x15\ +\xa1\xf8|\xf0\x98\x1c\xe5F\xca\x05\xd4\xb4~<\x8e\xc4\ +R\x91\xa7\xe3J\xb6\xbfq\xcb\xd7h(\x10\xb8\x11*\ +\xc7\x85\xf8\xcc\x88\x8a\x86\xa4\x99x\xb8\x22(\x92\xbe\x04\ +\xabP\x01(\x95\x9f\xc5\xd5\x98\xe0=\xf4\xb52\x9d\xaa\ +\x15=\x9a\xb3\x0ek:kQ;\xfc/-\x87oL\ +e\xa8\x93a\xc0\x1c\x9b\x91\xb5\x1a=\x98\xbb\xd4\x14\x8e\ +%\xb5\x04%\xe8\xedf\xaf\xbc0\xec\x12T\xdet\xe5\ +\x88\xfe\x08\xe6\xbaw\xb8n\xb8\x9c\x11\xb0\x11\x02Xj\ +\x95\xf7\x22\x18\xde]8\x9e\xe0\xdbh|\x97.\xaa;\ +I\xb8\x10C\xc6\xf8\x8bb\xb4\xaeU\xfd\xd6\xcdM\x9b\ +\xfb~2\xe9\x08,7\xa4wR\x0a\xa3\xc7\x0d+\x99\ +\xc0\xd3(A\x09\xd6\xe9Z(8K\xb1\xf3j\x09\x22\ +\xaao0\xf2P*{<\x18C\xf9\x0e[\x02\x07\xe2l\ +\xd82\xae\x00\x81:\xed\xbb\xab\xc9L\xd2\x1f\xf0\x88\xfa\ +S\xd8\xc6:+\x02\xdb\xca\xd5\xee(\x0a\x98\x0d\x13\xbb\ +\x1c\x15\xb4\x5c\x83\xb1\x8ba>VKaJ\xb9\xca\xd6\ +\xc9rj\xc8$\xcd\x07\xde7h\x0d\xae\xde\x04\xf1\x03\ +y\x06\x17`r\xac3\xa1L4\xfa\xc8_\xb1j\xf4\ +@\xdc\xf05\x93\x8b\xf2*nA\xcdT\xbc\x9d$M\ +\xe1\xd2\xe4\x84\x0b\x19\x01\xdd\x08\xc8\xcfp\x7f\xb8\x8b\x9a\ +Z\x10\xe3e\xde\xb6\x88\xcd*\x97yJ{\xf6\xbb\x08\ +/J\x93\xb0\x13'\xe1/i^\xbf\xff(\x9cB\x1d\ +\xd5\x019\x22\xcf\x0e\xad,]\xd8p&^\xebf`\ +\x1e\xd4\x8aC\xa2\xd3\x07\xea\xe0L\xcc\xc7\xd2\xd5c\x8a\ +?5F\xb4\x1c\x8e\xbf\xe1\x93\x8an\xbbg\xcf~W\ +\xe2\xba\xbe\x19\x0f\x80\x82\xf0\x94&\xd6HZ\x83e\x8f\ +!&\xf6\xe8\xc4\xaeDiu\xfd\x85B\xb8\xd4\x8b\x94\ +\xb9\x8aB\x18\xb4`\xb5Y\xa1\x1c\x8a\xa9\xcd\xb7\xb4v\ +\xdc\xa0\x8da\xc8\xc2\x17gO\x19\x12\xf0\xb9\xa1\x80\xcf\ +MqxB\x035\xed\xfe^W\xc2Y\xf8I\x03\xad\ +\x02\xa4\x8eUh:\x03\x81x6G\xe2\x81$\xe0\x08\ +\xfc\xdf\xce\xe5f\xfd\x1d\xb0\x0ae\xe0L\xaa\xf6\xddQ\ +fM\xea&\xf0w(,\x1c\xdfD\xe2\x13\xfb\x15\xdc\ +\xd8\x99u\x16\xc6VV\x9b\x13\x22\xd1&\xb9\xee\x02(\ +cK\xb5\xc6\xc46\xed\xc90m\xc3\xbc\x1ds\x1c\x0b\ +\xadnc*\xebX\x82\xc2\x0f\xe1\xcc\xb0\xe7\xca\xe4\xde\ +\xd8\x93D\x0f\xf8\xd5\x88Sb\x1a\x84\x1b1\x02\x89B\ +@\xca\xff\x90_\xce\xa5\x96\x99\xcfa\x08\x19i\x98\xa2\ +\xdb\xd7\xe7f\xe7\xb8\xae\x93\xe4\x1a\x8f\xdf\xdf>\x91h\ +\xcd\xae\x83C~yx\x87|\xb3G\xb3y\x7f\xea<\ +\xac\xe1\xa5W`\x19\xaa\x02\xf3t`\xb2\xa4\xc1\x0e\xb4\ +\xff\x92\x14KH\xb6>]S~\xc8g\x86\xc7\xcd\xae\ +8\xac\x93\xe5f\x90\xe1\xf6\xc1\x0d\xa4\xbc\x05J\xcd\x8c\ +\xe0\xe2H\xdf\xd3B\xa1\x89\x04\x80\x99u\xb8\x9b\x08z\ +\x95~\x09\xab\x8dR.\x94e%v|\xfdt>\xbc\ +K\x9e1\xc2\x1f\xac6j;\xe4\xf5\xc8\xea\x08\x89\xb8\ +bE\x18\x197\x84V\xd2KP\xc4~\x13R\x8e\x02\ +\x84\x08\xef\x93%\xb2\xd6\xe3\xcfDX\xb4\xb4\x86\xd4[\ +\x86@|\xfe[p\xc0\xe5\xfc0\x0d`\x83\xab\x98\x88\ +\x1f|\x15\xb0\xf5\x84\xa1\xe1bF I\x08`;\x04\ +\xc99\x88\xe3\xf1\xefh\x03\x0e\xbc\xb3\xaegvw\xb7\ +Z\x22\x1f\x83\x07d\xf276H\xda\xe6om\xee[\ +;\xaets4^\xb9~7\x02\xea|\xac\xcc\x9e\x19\ +\x08`\xe8\x9a\x8c{N\x9f\xdd5\xc9\xf8K\xbe\x07\xf5\ +xI+\x89\xa7?,\x1b\xf0\x85\xe1\x11s\xa6\x1c\x1a\ +\xf0\xb9!R;\xa6bWn\xa4|\x1c\xc7%\x5c\xa5\ +\xf7\xb8\x84\xd8\x1f\xb8\x86%L\xaf\x06P.\x94\xff\x8e\ +Z\x8e\xba\x12\x9fy\x86\xa4\x8f\x10\x84NO?\xf2\x9f\ +\x08>\xd8\x9d\xae\xc5\xd8\xa3A\x9f\xdc\x03?\x95\xb9\xd0\ +\x0f\xcb\xd2I\xa4\xe9x6l\xf1\x86\xe7\xf0&p\x1a\ +\x0cf\x19zdI*\x0d\x96\xa0\xf0\x90xoss\ +\xe3\x05a\x97\xa0\xd4!p\xc2\x05S\xa8H\xda\x9bS\ +R1\xe0\xc1\xac\x8b\x80\x0a\x86'\xe8o8\x95`\x16\ +5\xceZ\x11\x8dQ\xec\xa4\xe9\xe7\xf1\xa8\xd0\x16b\x14\ +h{D\xa3OX=\xe2~a\xb9I\xdd\x079\xc5\ +\x80@\xdf\xca\x15=\xf6\xe9\x95\xaf^\x92'\xe0\xbe\xb9\ +W\x0c]\xc4\xdc\x04/\xe9\xb8]\xcb\xf7\x94C\xb1\xdf\ +OO\xaf\x1e[\xf8\xa5\xe1\xcer&\x1fB\xae\x8c\x0b\ +\xd0\x0e\xcaM\x0c\x1bj\xa4|\x97\xfc\xdb\xce\xa6\x96;\ +\xbf\x8b66+4\xd1\x10\x8a\xb3\x1e\x8a\x8d\x0a\x0f~\ +\x05\xb2Rn\xf4\xac\x8b~Nm\xf0\xf5\xf9%\x1dKMUZ\xc4%\xd5\x1b\x8ev\x09\ +\xfa'\xea\xacf\x9d\xd9\xc5.~\xbd\xad\xb8ilB\ +4\xd33\xc3F3\xcd\x9f\xb4'\x22\x04<\x80\x07\xc5\ +9\xbb\x1a\xf2\x1f\x8c@\xa2\x10\x90\xb2\x0d]?A\xd2\ +;\x87\x9a\xe7(\xebf\xc4\xa4\xceE\x13\x9e\x8c\x89\xb8\ +\xdf\x5c\x8ak93\x22q\x12*q\x10\xe518\x88\ +\xf2\x9d$\x0c\xe5\xe8!\x10\x844/\xd7#\xa0\xd4H\ +\xdc\xcfEn\xb2\x85\x0d(7D\xef\x90\x1f>7\xd2\ +\xff4\xee\x8f_\x19\xe6!g\xda <\x8f\xa0\xdc\xa8\ +\xed\xe0b\xb0\x81\xf6\x1b\xc9'q\x5cB\xe4`\x90\xac\ +\xd0\x18@4\x1e\xd2\xc0r\xd42\x1c\xb6\xd9\xbe;J\ +-\xc7ha\xaf\xe2x\x9e\x14\xee\xbc\xa3\xb8\xc6_F\ +j[\xa0RlT\xc0\xa4D-\x99\xd4\xd3V(c\ +\xa7bktp\xaa\xact\x95\xf6\xfa]\x1dL\xde\xca\ +re\x87\xa4\x02\xf1Ub\xdd\xff\xee\xb0\xcc\xe6MS\ +7\x96\xdb\xf1\xc3L\xdd\xf2^X\xe6\xb8\xc2\x01\x08l\ +\xc5\xfb\xf1\x83p\xd8\xbc\x9d\xb6\xcd\x8aj\xf6/\xa9\xae\ +/\x81\x023I=,\xf0;K\xec\xeeK\x9d\xe0\xe2\ +\x05\xe1#D\x066\xf2\xe0\xd2\xd9s\xfa\x92\x05\x96\x10\ +\xbb\xb9\xe0\x87(\xae\xc3\xbd\xbc{*\x90P\xca\x0d\x1e\ +`o\xe1s\xe9\xf6\x1d\xadO\xaf\x1bw\xc8\xd7\x86\xf9\ +\xc8\x9d\x5cL\xc2s\x01\xee\x9f#\xd1VOd\xfe&\ +(R\xbf\xa5\x08g\x8ei=T\x0d\xf3\xc5\x0d\x8c!\ +\x80\x989\x85P)\xc6\xe0\x96s\x05Zv\xd6\xb4\xef\ +\x82u\x03&\xe2\xc4%D@\xde\x0fn\xc4\xa3q\xa3\ +\x1c\x85\x1fCOSG\xf2\xd3\xc9\xf0\xfbyU\xab\xcf\ +a\xd5\x1b\x94\x85\x0a\xf1\x16\x0c.\xbfiu\x96\xbc2\ +,A\x89\xf767\xfd\x14~\x09J\x05\x9f\xf2\xc0\x91\ +\xce>\x8aZ\xf2\xd0\xe3\x91bE`3\x96m\xef!\ +\xd96O\xcf\xa9\xc4%\x0b\xd7\x1f#\x5c\x1e\x15CF\ +\xf9\xedY*I\xbf\xff\xfa\x9a\xf2\x81\x0b,\xc5\x94C\ +\x98)]\xb8\xbe/\xb9<\xd3\x85\x90\xf01I\xdd\x12\ +>\x96\xa3p2\xbb|K-K\xb5\x89\xd6g\xd6\x96\ +\x0d\x8e\xb8\x91E\x13\xfe\xdciE\xb8\x87\xeeTn\xc4\ +a\x9a4\xaa\xb0\xfd\xb8\x84\x1b\xe0,\xbcH\x8b\x86\x15\ +\x1a-T\x92T&\xff\x06e&\x17>6j\xeb\xb7\ +\xc4iG\xdb\xe8pM\xebF\x02\xf8\xc1RX7t\ +\xabN1W\xce\x82CL\x18\xe2q(c\x97h\xf5\ +3\xf8\xae\xb5{ev\xeb\xb6\x01\xa6R,\xd5\xd8+\ +\xe9Z\x82\xa2\x9bs)\xaf\xdb\x9f\x80\xe5E\xf6\x92\x8e\ +\xb9\xb5\x14\x02\x12;\x1a\x85\x9cO\x8d;p7\xc1A\x07\xa5|\x11\xbf\x19\x1c\ +\x97\xb0\x10\x96\xf4\xf6d\x05\xa1;x\xe1\xcf\x14#\x80\ +x:\x07\xc1\x8dX\x9d4n,P\xa0\x9f\xca\xb0\xd4\ +\xb4X\x8b\xfd\xa1\x0b\x1aJ\xddnZ\x8eu\xd2<\xad\ +z\x9b\x955\xe1\x0d\xe4\xbf\xb2\xb5yd\xd8-\xa89\ +\x15\x83\x11\xb0L-A\x1db3\xd9\x98\xdd\xa4# \ +\xd7\xc02;\x17\x07\xf3=\x11\xfc\xa6\x19\xc2\xca\xa8\x15\ +\x19\xc3J\xf2~'\xa5k\x12^\x0e\x06\x86\xd4[\xb0\ +\xc0'}\xc7\xad*+z\xcb\x82\xac9\x9a\xa5!\x8b\ +\x1a\x86\xb9\xb1\xbc\x0f\x1f\x1b\xe5\xabi\x95\x84\xf7AZ\ +\x8ekwI\xcbV\xdf\xb3\xf57\x15\xfd`\x98\xb1\xbc\ +i\x85\xed\xfe6\x01\x9f\x9b\x92@{)\xd7\xe2\xc0U\ +\x1c\x97p\xdbF\xf5\x9d\x15\x9a\x00*\xfcOg\x04v\ +\xee\xccR\x81\x02\xc7\xa2<\xf2\xcd\x13\x91&\xe9u\xfa\ +\xb9\xd08|\x12m\x05\xb6i\xaf\xc6\xa7\x1e\x87\xaf\xce\ +,X\xf6\xef\x8e%(\xbf\xf4\x9dU[V\xf4\xbe6\ +\xa3\xa3zP\xde>\xd5\xf8\xf1]\xa1]\xcf\xa5i\x8d\ +\x80\xc4N\x11\xe9\xbf\x9d\x9ag>\x0f\x1c`\xa0\x0d\x9f\ +\x02[v{\xe6\xfd\x1e\x0f\xa7\x9bp=\xed\x1f\x9e\xd2\ +r5u\x08TYl9\xae\xd2\x88\xa1v\xdf*\xb7\ +RlN\xb0\x98\xd8Pn\xe4k\xca\xe7f;y\x9f\ +[_>h\x93a\xfe\xf2&\x0d\xc0\xb2T\xbb\xe5F\ +\x8a\xfd`\x09:\x9b\x9a\xab\xdee\x85\xc60\x92\xe9\xd3\ + \xb0\x14\xf6*\x02\xe4\x85?\x14\xd3\x8f\xb5\xd2\x9f\xc1\ +:\xf3\x81\x16*\xd8\xa6}\x85\x8b\xe0\x13\xe0\x0c\xebL\ +W\x11\xa5l\xf2I\xbauUy\xe1]]+:}\ +\xcb\x9b\x0a\x1f%\xf7\xbd(Q[\xf79\xa5;\x02\x12\ +\xdb\x01\xfc\x08\x86\xd72sy4(J\xe6\xd5\xecA\ +\x199\xa3\xf1F{\x03\x1eH\xbd\xa2\xd1[\xae^\xca\ +\xf1+#-\xcfZ\x8ea\xe724ta\xc3\xaf]\ +.Q\x85k\xe9H\xcbI)\xa5:\xa6\xe35\x0f\xbb\xb2~\x8d]Y\xbb\x1c\xb2:CSZ\ +\xbd\xe1\x1e|\xbf\x1co\x05\x8ev\x90\xc5\x9bE \x10\ +\x9f\xcf\xeb={\xd5\xd8\xa2\xffv\xc6`\xf7\xdfc\xb2\ +(o\xcfyX\xc2\xbbnw\x19\xff\xe5h\x04\xd4\xae\ +EA\x7f\xc1\xd2\xd2\x1c\xc4\xcdh\x88&k\xe9\xa2\x8f\ +\x0e\x14\xae\x8c\x09x\x01\xb8\x1a\xb4j\x07\xa2m\x13\x96\ +e\x1f\x873\xb0\xe6\x8eG\xdb\x0a\xe5\x14\xc6\xe1T>\ +\xac\xf7%\x17Cq\xb8\x05\x96?\x0b\xc7\x04S\xca\x8d\ +x\x05\xef\x03K\xa9u\xcb_\xc3\xbe0\x06\xcd\x0b+\ +4A\x80\xf0\xd7\xf8\x11P\xde\xf6\xb81\xbfg\xd77\ +\xcc\x18\x11\xc0YP4\x13\x11Q\xef\x0c\xdb>g\xda\ +\xb9\xe4va'K\x0a\xce\xd3\x09\xcb\x14W\x98\x8b\x80\ +\xdc\x02\xf3\xf7\x9f\x11\x0c\xef\x0e\x04\xc3\xfb_\xb4\xbe\x03\ +;S\x84k\xa2\x90\x12\xcb\x93\xc2\x13\x8d\xde\x0e\xf5P\ +h\x86C\xa1y\xdd\x0e\xbc\xa6-\x8f\x95\xcb<\xc3z\ +\xef\x7f\x15\xaci8\x00S\xf4\xb32\x0e\x01\xbf\xc5\x80\ +rCK\x1a\x9b7\xff-\xec\xb14\x10\x82\x15\x1a+\ +\xcf\xa4My+]\xdc\xf0\x1f\x5cZG\xe2\xe2J\xb7\ +\xeb\xab\x09\x16\x9b\x15^\xdaz~Xsi\xb7I\x05\ +\x94\x99\xf1$\x1e^?\xb7\xe9\xf42\xdbZ\x08\xc8@\ +\xc8\x85j\x04\xc3\x9b\x8f\xe3\x09\xa2:9\x22(\xda\x11\ +\x08\x8a\xa6\x0e\x1d\xb4\xca\x16[-\xa9\x0c\x97\xe1\xfao\ +\xa8\x19=@\x1d\xf1\x82?9Y\x1d\x01\x1c\xa7\x90\x95\ +\x87@\xabR\x88I\xb8Y\xf7\xb6:\xbfJ\xb9\xc1\x95\ +\xf5\x92\xda-\xd5\xe4\xa5\xbfo\x18[\xd8e\x85 \xdd\ +\x1e8V\x9f/\xdb\xf3WZ\xddp>4\xfe?C\ +\x90|\xdb\x0b\x13\x83\x00\x81\xb7\x09\x12?z\xfd\xfe\xb3\ +W\x97\x0f\x84b\xa7\x95Fe`\x17\xd4m\xa8\x19\x07\ +\xc5\x86\x7f\x83Z\x10\xd9\xa5L\xd2W\xd8a1\x8f\x9a\ +7\xc1\xf9{qK4\xb6K\x166\x0c\x17.BT\ +_\x9c\xd6\xe6\xc0\x04+\xe5\x84\x88VJ\x07\xca\xec\x04\ +\x91\x86\xdc\xb1*\xdb\xd3#\xfb\x06h\xa17\xe1\x8e\xa4\ +\xdc\x0a,\x9f\x94\xaf\x16^\x08^R\xbb\xa5\xb6\xb5\xf8\ +\xfe^7\xb1\xb8\x99o\xa6\x96\x9f6\xfb0\xd8\xef\xae\ +w\xba\xf7\xea\xd6{\xa3\x1d4\xfd$\xa0\xda\x08\xff\x89\ +\xd9+\xcb\x06\xce\x0d;V\xde\xb4S\x11\xc7\xf0a\xfc\ +(\xcd=\x82\x22\xec\x80\x5ca\x1a\x02\x926\xc0\xd9\xf7\ +\x0ej\x5c\xff\x10b\xc8\xb4F\xe9W\x0c]T\x7f\x9a\ +\xdb%\xa6\xc2h\xa9\xceTsd\x0a\xbc={\xa9_\ +\xcd\xd8\xc2\xef\x1d)`\x1a\x08\xa5v\xd7\xb9\xb2r&\ +@I\xb8\x1eJw\xb6\x8dD\xde\x0e\xa3\xe0\x03\xac\xd0\ +\xd8h\xc6\xac\xce*b\xce\xcc\xc5\x0f\xa1\x0c\x1a~\x0f\ +\xab\xf3\x9a$\xfep\x98\x1a}\xd0&\xb6\x9e\x17v\x09\ +\xaa\xfb\xd4\xfd(\xd3\xfd8\xf89>I<\xf10\xf1\ +!P\x0b\x8b\xcc\xed8Kf\x09\xba\xc1\x196\x11\xd2\ +\xc8%\xee\xd2\xe1%\x88\x90\xedRKK\x87E\xa0t\ +D\x15\xde\x98\x9f\xaa)+\xbc\xd0\x11\xc2\xa4\xb9\x10\xb0\ +\xd8\xf4\x86\xc5f\x0a\x94\xd4?@\xb1\xb1\xcb\xe1\xbb\xd7\ +\xb2B\x93\xe6\x17\xaeY\xe2\x1f\xb6\xb8\xbe\x7f\x86\x145\ +i\xe6\x08\x1c\x15\xbe]KP^y\xce\xea\xb1\x85\xef\ +i7\x18\xe9\xa6\xbcA\xb7\xa2N=\xf8\x10\xd5\x9e\x93\ +\xe5\x10\x90\x84\x88\xb7\x81\x1dK\xff\x8c\xc6[\xc0/\xc1\ +#.\xc7\x1b\xe3\xcd\xb0\xc8\x1c\x1c\x8d\xde)\xf5^\x9f\ +\xf7\xa4\xd5c\x8a_s\x8a<,\x07\x0e\xf9[\xd0\xd0\ +\xcf\xed\xc1\x8e(IWX\xdbi]~\xbc\xf2\xbb/\ +\x8bY\xa1\xe1\xab\xd6\x14\x04J\x17oX\x06k\xc4\xf1\ +\xb0\xce\xf0\x03Y\x0bQ\x04\xe2\x83\xf5jvMy\xe1\ +\xedZ\xd5\x81\xb2\xec\xe9'\xe1L\xad\xc7\xa0\xd4\xf4\x09\ +K\xc3\x15\xc9E@\xca\x7f\xe1\xba\x9e\x85(\xa4oG\ +\x1bxp\xf5\xda\x9cL\x919\x0a\xf47\xe2\xad\xb6o\ +4zg\xd5\xe3\x812\xba\xb0\x102\xb13\xb0\xb3&\ +6 \x0d\x0eB\x1d\x803\x99\xd4\x01\x98\x17Z\xf1\x1e\ +\xef\xf7\xf9/\xa9\x1d3\xf0qVh\x1cx\xf1%[\ +\xa4\xd2\x85u\xa7\x90\xdb\xfd\x04.\xa6\xb4t\x04\xd6\x8f\ +\xb7l\xc6\xdd\xfe\x83\xd6\xed\xad\xe7\x85\x8d\x88\x99=e\ +\x1f`\xf9(\xde\x86\x1c\xe94\xaa\x1f\xab\x14RJ\xe9\ +\x83e\xe5i\xf2yg\xd3\x96\xd9\xea\xe8\x8e\x88I\x9d\ +&\x9f\x91\x959\x067\xfa\xb18\x80u\xaf\x88\xc4\x0e\ +\xad\x84%r\x12\xb6j\x87W\xd6\x1d*w\xba\x895\ +d\xfeG\x87\xba=\x193\xa1\xb0\x9fe!\xd9?\x5c\ +\xf9\xddcC\xa9\xb2\xd2\xcf\x0a\x8d\x85f\xc5\x8e\xac\x0c\ +\xae\x5c\x9b\x99\xd9;\xeb\x13\x5cH\xfb\xd9\x91\xffd\xf3\ +\x0c\x85Fm;\xfc\x09~\x18\xe7\xc0Z\xf3n\x98\xf1\ +\x05\xe5O\x9b\x82\xb7\xa1[\xa1\xd8\xb8\xc3\xd0p\xb1\xd9\ +\x08\x04vM\x88G\xb0\xb4t;5\xce\xfc8Z\xf7\ +\xd8z\xdd\x17'\x01\x8f\x07\xdd\xb5\xb8\xc1\xa7\xf1\xf1\x16\ +\xb2\xad\xb5u\xfb\xfe\x1f\xdep\xd8\xb7\xd10\xe3zg\ + PR]\x87\xb0\x1c.uNT\xca_\xbc\xa4O\ +\x9eU3\xa6\xf0\xef\x0aYVh\x9cq}\xa5L\x8a\ +\x92\xea\x86[p\x11M\xc0\x85m'\x8f\xf8\x94\xe1\xd5\ +i\xe0F8Q\xde\x06'J\xf5V\xabm\xa6\xcf\xad\ +8\x06\x0bx8\x89\xd9V\x87\x12v\x12\xd1.\x7f\xca\ +f`|\x1f\xb5y\xffH[g\x7f\x1d\x8d\xebC\x17\ +4\x1c\x9c\xe1\x16\x88\xea+\xaf\xc0uo\x17\x87\xc9h\ +b\xc5\x5c\x8f\xeb\xf8i\x5c\xc7#c\xee\x80\x1b\xda\x16\ +\x01\xc4\x1c;\x01\xbf\x9dYx\x06\x1c\x93\x12!\xa4\xfc\ +\x0f\xce\x0c\xdb\xb5s\x90\x15\x9a\x94\xcc\x823\x06\x1dz\ +W\xdd~\xeen\xee\xb5\x90\x86\x97\x9ab\x9bR\x04\xe2\ +\x935X\x82:7\xec\x12T\xde8,a\xe4<\x04\ +K\xcd\x19\xb1\x0d\xc1\xad\xc2\x22 \xe9\x07(%\x0bI\ +\xb4-\xa4\xc6\xdb~\x0aK\xb7\xb3\xe2\xb0\x85\xeb\x0e\xf3\ +\xb8=\x08@&~\x8b\x22\xb6\x9c\xed\xc4\xc5\xef\xf7\xff\ +\xaa\xb6|\xe0+\xd1\xf0\xe3z\xe7\x22P\xb2\xa8\xeeT\ +\x97\xcb5\x13\xcaMi2\xa5\x94~\xdf\xc95\xe5E\ +\xafv\x8c\xc9\x0aM\x07\x12\xfci\x18\x01l\xd3~\x01\ +og\xbf\xc6[\xaa#B\xb6\x1b\x06\xc0\x84\x06:\x97\ +\xa0\x88r+\xc6C\xa9\x99\x03\x9bj\xa6\x09\xc3\xa6y\ +\x17\xf2\x0b\xd8\xc4\xee\xa2\xa6o\xef#\xbaok40\ +\xb0\xd3\xe3(\xec\xf4\x98\x8c\x9b\xf5\x19\xb8a\xf2=\xb3\ +\x13`\xb8~7\x222p\x7f\x14i[\x19;\xd1\xf2\ +\x9f\x8eG@\x94,F`UI\xb7\xe2\x990(\x09\ +\xd2\xbe\xb6r\xf4\x80\x93:\x8f\xc3;R:\xa3\xc1\x7f\ +\xebF@\x99\x1aq\x07;\x96\x95\x19\xdd\x90i\x12\xe2\ +\xe9\x98\x09g\xd2}\x90_\xc4\xcd`\x0a\x88\xb4\x1f\x98\ +\xcdUw\xe1\x99q,\xea?\xd1\xec\x88\x0b\xa3# \ +e\x1d\xf9\xe5\xd5\xd4\xf8\xed\xc1\x88#sw4e\xa6\ +tq\xfd\xc9\xc3\xaa\x1b^\xf3x\xc4\xbb\xb0\xca\x9c\xc9\ +\xcaL(\xc4\xd2/\xefG)+3\xa1\xd0\xa4c\x89\ +\xac\x1d]\xb8\xb4fy\xcda~\xbf\xef\x0a\xbc\xec~\ +\x9aH\x10\xbc^95\xb8\x7f\xed\x9bg0\x15\x7fg\ +\x04:#\xa0\x02\x86\x8d\x18\xb6\x01\x17OA\xe7b\xfe\ +;^\x04\xb0\x0bJR\xcd6\xe9=w}\xf9\xa00\ +\xe7\x01M\xcc\xa7\xfc,\xf5\x10a\x9f\x05\xddp\xcb\x0f\ +\xc8'o\xa3\x96\x99\xcf\xa2I\xe4`xP(\x87.\ +\xaa;\xdb%\xdc8\x9e\x80\x8e\xd0=D:\x12J\xe9\ +\xdd\xd6\xdav\xc0\xbaq\x87D\xf5;JGx\xd2^\ +\xe6Q+2J\x86\xe6_\x83\xe7\xc4T\xbc\xf8\x9a\x1a\ +\xc6\x00K\xf5\x7f\xc7\xae\xba\x90\x9dV\xac\xd0\xa4\xfdU\ +g\x1c\x80\xd2E\x0d\xe3q\x1eM%\xee\xfd\xb9\xc6[\ +s\x8bH\x08\xe0U\xb7\x15\xf5\x9b\xd6mB\xf3\x00\x00\ +:\xe2IDAT\xa1\xd8\x9c\x833q\xde\x09K\x9b\ +?\xed:\x92\xae\xbb`\xcf\xe9\x16\x96&\xed+\xe4\xeb\ +\xd8)6\x87\x9af\xbc\x14\x15\x0a\x9c>\x5c\xdak\xff\ +\x8bal\x98\x94$syT\x96,O \xe9\xb9\x95\ +e\x03\xce\xb5<\x9f\xcc`J\x11PG\xe2\xf4\xcc\xea\ +]\xe6\x12r\x22\x9e\x19q\x1f\xf3\x82{\xa4\xf4\xfa\xda\ +\x86\xae\x193hM\xb0`\xac\xd0\x04#\xc2\xdf#\x22\ +P\xba\xa0\xa1\x17\xb9E=\xde^mq\x80YDa\ +\xac]\x89\xb3\xa0\xe8\x0e<0f\x83Mm\x93~\xf6\ +\x94!\x88Y\xb3\x04\xbe5E\xd6\x16%\x89\xdc\xc1\xce\ +\x8d\xd1^\x80!f65\xcd\x0a\x13\x99y7?\x05\ +\x95\xcb\xba\xed\xd1\xab\xdfUXR\xba\x19\xd7\xf4\x81\xbb\ +k\xf8\xaf\xa8\x08H:\x05\xd7\xe7\x8bQ\xe9\x98\x80\x11\ +\x00\x02E\xb7\xaf\xcf\xed\x9e\xe3\x1e\x0f?\x17\xe5\x0f\x98\ +\x17+(\xb0\xce<\x0e\xeb\xcc%Z\xedY\xa1\xd1B\ +\x85\xcb\xc2\x22\x00G\xe0'\xf1\xc48\x07\x17\x0e;\xa7\ +\x86E\xc9\xb4\x0al'\xa6\xda\xad\xfe\xb6s\xc2/A\ +\xdd\x94My=\xee\x81\xa5\xe6R\xd3F\xb5cG\x92\ +\xbc`\xfb)\xf8\xc8\xcc\xa1\x96*\xb5\xf3.b\xc2\xf1\ +\x04y\xb9\x1e\x82\x95K\x8c\x83\x22\xb3ODb\xae\xd4\ +B\xe0s\x043;H\x053\xd3\xaa\xe42F \x1c\ +\x02\xed\x81(\xb3&\xba\x04\x95\x83\xc6\xd8\xb9\x7fX\xe6\ +\x84\x95g\x10\x14\xe9\x0dZ\xfd\xb3B\xa3\x85\x0a\x97i\ +\x220tA\xdd\xcf\xdc\x1e\xf7\xcb\xa8\xe4m\xda\x9a\x08\ +\x99_\x88\xb7\x916\xfc\x80\x7f\x92>\xef\xb9\xb5c\x8a\ +\xc3\x87\xdf\xcf\x9dz9\xb9\x5c\xd5\xa0M\xafx@\x92\ +\xb6\x03\xf5\x07\xa9\xb5u.m\xbfmc\xb4\x19P\x16\ +F\xe9\x96\xd7#(\x98:D\x95\xad\x8c\xd1\x00\x0bS\ +/\xa5\x7fzM\xd9\xc0\xaa0\xd5\x5c\xcc\x08DE\x00\ +G\x85\xf4\xc9\x12\x99\xd3\xf0\x82\x0c?\x1b\xa1\xef\x05Y\ +\xca\xfb\x11wfT\xb8\xceY\xa1\x09\x87\x0c\x97\x07#\ + \xb0\xe3\xe3#\x98\x0a\x8b\x83+\xf8{\x12\x10Pg\ +A\x09q\x07\xb6\xc8\xce\xc2hjY%4\xe5N.\ +&\x97\x07\xa7@\x0b\xc7\x9f\xec\x0c\xe1\x9b\x90\xef!\xaf\ +w\x1e\x8e'\x88\x1a\xa1\xf6\xd0\xea\x0d\xfb\xe3\x8ey#\ +,Y\xd7\xa0\x9d\xb1\xb7\xc2P\xa4\xd3\xbd\xc4\xe7\xdb\xee\ +;p\xd5\xf8\xa2\xff\xa5;\x10,\x7f\xfc\x08\x94.\xfa\ +\xe8@I\x19\xb7\xb8\x5c\xe22\xf4\x16)\xbe\xd3v\xec\ +l*\xc4!\xbf_\x86\x1b\x95\x15\x9ap\xc8py\x17\ +\x04\x86V\xd7_\xeb&\xd7\x5c<\x10b^\xfb\xec\xd2\ +!\x7f\x89\x01\x01D\xb4\x95bU\xcb6\xdf9\xf57\ +\x15!(\x9cV\xba\xa2\x1b\xe5\xef?\x1fJM\xd8\xb7\ +\x18\xadV\xb6)\x93\xf4\x1d\x099\x9f\x1a[a\x8d\xba\ +\xbd1\x1a\xdfC\x17\xad\x1b\xe8\x12\x9e\x89\xb0\xc6`I\ +NdD\xa3\xe7\xfa\xe8\x08\x84\xdba\x12\xbd%S0\ +\x02\xe1\x11\x18r\xf7\xfa\x22O\x86{\x06^\xdcFB\ +1\x09\xd1M\xfcR\xce\xab-+\x1c\x1f\xbe\x07\x8dF\ +\x91\x88\xb9.=\x11(\x99W\xb3\x87\xc8\xca\xf9\x18f\ +AD\xad\xe5\x94J\x04\x02KP\x926\xfb\xc9\x7f\xee\ +\xaa\xb2\xa2\xb7\xc2\xf2\x92_q\x01~\xdej{\xb7C\ +\x14P\xf9\x19\xecRwRS\xcb\x03D\xf3\xb6\x85\x95\ +{g\xc5\xd0\x05\x0d\xa5n7M\x92$\xce\x872\xc3\ +\xf1\xb6\xa2\x01f\xa0\x1e\xd7\xde\xe9\xb5\xa3\x07\xfe\xc3@\ +\x13&e\x04t#P\xba\xa0n\xa8\xf0\x04\xa2\x0e\x9f\ +\xde\xd1\x08\xbe\xfe-\xe4\xa3\xfe5c\x0b\xbf\xef(\xd3\ +\xfa\x0c\xd1\x82\xb4\x88\xb8,\xbd\x11(\xadn\xc0C\x84\ +.\xc1v\xd6\xb4?\xb7\xc62W\x82$\x1c\x9b@w\ +\xd6\x94\x0d\x98\x09\x9e\xb4\x97\xa0\xf2\xa7\x1d\x8c\xad\xddO\ +\xe2]\xc7\xbe\xf1T$}\x04\xf1n\xa7\xa67\x1f'\ +Z\xae\x1c\x7f#\xa6\xa1\xd5u\xc7\x06b\xc8\x10\x9d\x12\ +\x91\x90+cB\x00\x0f\x96/\x118\xad\x80\x96^\xe0\ +\x8b\xa9\x03n\xc4\x08\xe8D\x00\xe1A~\x81\x97\x91Y\ +ps\x18\x81\xbd\x8bU\xb8\xd7M\x8f\xd6\x94\x15\x9ah\ +\x08\xa5y\xbd:\xbf&\xc3\xe5y+\x9emvi\x0e\ +a\x22\xc5o\x86&\xb3z\xcbV\xdf\xd9\xe1\x97\xa0F\ +fR\xde \xb5Tx}\x22\x191\xbdoI\xff\x85\ +\x9av\x1b5\xcf\xf8+\xfa\xd6V\xd8:\x0dZ\xba\xb0\ +\xee\x14\xe1rO\x81\x9c\xc7v*\xe6?\xcdF@\xca\ +[\xe1\x94Yiv\xb7\xdc\x1f#\x10\x0e\x81\xd2Eu\ +'5\xb64\xaf\xf8d\xd2\x11Q\x97\x98Y\xa1\x09\x87\ +\x22\x97\x07\x10\xc06\xed\x95\xf8#\xa9\x07\x8e1\xf4\xfa\ +\x11\xe8X\x82\xf2\xf9\xfc\xe7\xad\x1e[\xf4f\xd8\x96\xb9\ +\xd3\xce$\xe1z\x10\x0f|\x8b/\x1b\xcaW\xc9\x8b`\ +x[f\xbc\x1aV\x96\x8e\x8a\xcaJ\xd7\xd0\x9e\x97\x9c\ +\x8f\xed\x9f\x93a=,\xe9(\xe6\xcf\xc4 \x80\xb7d\ +?\xb6\xdc\x15|X6\xe0\x8b\xc4\x8c\xc0\xbd2\x02\xf1\ +!\xc0\x0aM|\xf89\xbau\xc9\xe2\xfa\x8b]\xe4Z\ +\x0c!y\x9b\xb6\xd5g\x1a\xbb\xa0\xfc\xe4\xba\xab\xb6\xec\ +\xe0\x19`U\xdb\xa2\xd1}\xea\xfe\x94\xe1VKPG\ +[J\x1c\x15\x0cO\x10,1\x08\x86\xd78kET\ +\xde\x10R\xbdtH\xfe\xa5\xb0\x1a*g\xdf\x81Q\xe9\ +\x99\xc0\x1c\x04$\xfd\x03\xf1?v\xf95\x98\xd3)\xf7\ +\xc2\x08\x98\x87\x00+4\xe6a\xe9\xa8\x9e\x86\xdc\xb1*\ +\xdb\x93\xddc#\x1cK\xe3\x0eU\xed(`,-\x0c\ +\xce\x82\x22\xb1\x86\xbc\xf2\xec\xf0\xces\xc3=\x94{\x5c\ +\x15\x14\x88\x89P\x08R\xfb\xfb\x97\x81\x18;\x8f#\xd4\ +\x0e\x96\x96\xe6\xac\x8f\x06m\xdf\xca\x15=z\xf7\xcaS\ +1+n\x02\xeb\xfd\xa2\xd1s\xbd\xb9\x08H\x9f<\xab\ +fL\xe1\xdf\xcd\xed\x95{c\x04\xccC \xb574\ +\xf3\xe4\xe0\x9eLF`\xd8=\x1b\xee\xc61~\xa3\xf0\ +\xe0\xebnr\xd7\xdc]\x02\x11h_\x82\x12\x9bI\xfa\ +\xcf\xaf)\x1f\xf8F\xd8\xa1\xf2\xa7\xfd\x0a\x0e\xc3\x8fb\ +~{\x87\xa5I\x5c\xc5V\xd8\x90\x1e\xa0\xb6\x1dw\xd2\ +\xb6\xdb?\x8f6\x8c\xdae\xe7\xca\xcc-\xc3v\xed\x1b\ +X\xc1\x8e\x86Vb\xeaaD\xfb\x0a\xce\xc0\x07\xb03\ +pb\xf0\xe5^\xcdA\x80\x15\x1asptT/%\ +\xf3?*ty2V\xb0#\xb0\x8d\xa7\x15KP>\ +Iw\xaf*/\xac\x84\x14\xdaKP=\xa6\xec\x8b%\ +\xa8\xc7\xa0$\x9c\x98$I\xa1hQ5<1\xe6S\ +\xcb\x9c\x88\xdb/\x15?\x87\xde\xbdf\x9f\x8c\xccn\xe3\ +\x84\xc4\x11\x05q\x9c\xfd\x92$\xd9\x1c=\x8c\xde]&\ +\x8e\x06\x81\x85\xb3<\x02\xac\xd0X~\x8a\x92\xcf`i\ +\xf5\x86\xb71\xeaQ\x1c\xbf#\xf9\xd8\x9b;\x22\x96\xa0\ +\xa4\xf8\x90\xd4RA\xf8\xf8\x0d.\xca\xab\x98\x86q\xa7\ +Ci\x88\x14\xa53v\xd6$}C\x08\x8aE\xcd;\ +\xee!\x9a\xab\xce\xa7\x8a\x98J\xe6\xad+pez&\ +\x80\x9f\xab@\xc8\xa7\x89GD+\xf1\x95\xca\x19X\xb6\ +\xb6\x1d\x5c;n\xd0\xc6\xc4\x8f\xc6#0\x02\xb1#\xc0\ +\x0aM\xec\xd89\xb2e\xc9\xa2\x86\xb3\x84K<\x8c\x0b\ +\x83\x1d\x81\x1d0\xc3\xbb\x96\xa0\x84\x1c\x89\x13j_\x0f\ ++RN\xc5\x09\xe4\x12\x8fc\x09\xaaoX\x1a\xe3\x15\ +\x9f\xc0\xd1\xf7Nj\xfc\xf2A\xa2\x87\xd4\x99K\x11\x13\ +\xceY:\x04\x81\xcf'\xe2\xda\xbb\x18\xca\x8c'\x221\ +W&\x0d\x01,7\xbdXSV\xc8q}\x92\x868\ +\x0f\x14+\x02\xac\xd0\xc4\x8a\x9c\x03\xdb\x15T.\xeb\xb6\ +W\xaf\xfd?\xc5C\xad\x8f\x03\xc5Ko\x91\xd4YP\ +$\xe6\xd7|\xffXe\xd8\x13\x92so\xecI\xa2\xc7\ +#P&\xe2|x\xc95\xf0\xe1A0\xbc\xfa'\x89\ +\x96F\x0d\xc0VR]w\xa4\x8b\xdc\x93\xa5\xa0\xb3q\ +C\xe2{\x92\xc5\xaeT\x9f\xdfw\xee\xaa\xf2\xa2\xe7,\ +\xc6\x16\xb3\xc3\x08\x84 \xc07\x8f\x10H\xd2\xb7\xa0d\ +q\xc3,!]\xd7\x0b!\xd3\xeb\xc4\xe6\xf4\x99r\x15\ +\x88o\xado\xcb\x96\xb3VO\x18\xfa]\x18\xb1\x05\xe5\ +N\xbb\x09J\x8d\x8a\xd0i\xec\xec#)\xdf\xc5YS\ +s\x10\x0c\xef\x05\xf4\xad\xed\xb7\xd3i\xd0\xa1\xd5\x1bF\ + \x86\xcc\x14\xdc\x84N\xeeT\xcc\x7fZ\x09\x01,\x17\ +\xae\xfc\xfe\x8b\xfd\xa9rD\xd4(\xcdVb\x9byI\ +O\x04X\xa1I\xcfy\x0f\x91z\xf0\xfc\xb5\x07de\ +d\xadF\x05/5\x85\xa0\xe3\x9c\x02,\x1f\xb4\xc17\ +\xaa\xd1\xef\xa3\x91\xb5c\x0a\x97\x87\x95,o\xeaQ\x08\ +\xc4\x07\x0b\x8b80,MG\x85\x94/aG\xdc\x1c\ +j\xa9z\xbd\xa3(\xc2\xa7(]\xd8p\x06\xbcu&\ +\xa3\xef\xa3\x22\xd0q\x95%\x10\x90\xb3W\x8e.\x9cj\ +\x09V\x98\x09F \x0a\x02\xac\xd0D\x01(]\xaaq\ +^\xd3\xcb\x88\xed\xa1v\xbb$\xc614]\x80\xb4\x8b\ +\x9cj\x09J\x88\x055\xdf=vK\xd8%(\xbaa\ +\x0f\xca\xcf\xfd?(\x1e\xe7\x84\x88\x05GQ,\x0e=\ +Cmr\x0em\xad\xaa\x09\xa9\x0f.\x18\xb9\xc4]r\ +|\xc9o]n\x17\x14\x19:4\xb8\x9a\xbf[\x0f\x01\ +\x98\xd8\xa4\x97\xfc\x03\xd6\x8c\x1e\x08_(N\x8c\x80\xf5\ +\x11`\x85\xc6\xfas\x94p\x0eK\x17\xd7\x9f\x8c\x03\x89\ +\x9f\xc6@l\x9dI8\xda\x96\x1a\x00;\x8e\xc4G\xde\ +--gFX\x82\xc2y\xdd\x15\xe5\xe0\xfaN,A\ +ea!\xa9\x15\x8a\xcc\xa3\xd8z=\x17\xc1\xf0\xea\xa3\ +I3`ACV\x9e[^\x81\xb67c\xac\xfe\xd1\ +\xe8\xb9\xde:\x08\xc0\x9a\xf7\x0a\x9c\x81\x7fe\x1d\x8e\x98\ +\x13F 2\x02\xac\xd0D\xc6\xc7\xf9\xb5\x08#?\xac\ +d\x8f\x8f!\xe8\xfe\xce\x17\x96%\x0cF\x00\x0f-/\ +,s\x9b\xfd>\x19y\x09\xaaGE)lw\x17\x90\ +\xd7\xbf\x88\xb6\xcd\xfa_p?\xc1\xdf\x07W\xaf\xcd\xc9\ +\xa4\xack\xb1\xbcu#\xea\xf6\x0d\xae\xe7\xef\xd6G\x00\ +\xd7\xc6H(4\xeaE\x87\x13#`\x0b\x04X\xa1\xb1\ +\xc54%\x8eI,5MB\xefS\xf1P\xcbI\xdc\ +(\xdc\xb3\xe5\x11PgA\x09ZT\xfb\xdd_*\xc2\ +/AE\x97b\xf0]k\xf7\xca\xca\xca\x1c\x8b\x1dK\ +cpD\x81\xc5\x0f\xc2\x8c.O\xbaR`\xb9\xe9\xbb\ +\x9a\xda\xcd\xfd\xe8\xbe#p\x1e%'F\xc0\x1e\x08\xb0\ +Bc\x8fyJ\x08\x97x\x8b\xee\x93)2\xd7\xe3\xc1\ +\xc3KM\x09A\xd8\xfa\x9d\xe2-|\x07\x96\x83\xb6\x22\ +\x1a\xaf\x1bJH\x16\x82\xa8\xcd\xaf-\x1b\xa0\x94\xdc\xa8\ +\xbb\x94:KW\xbap}_\x12\xee\x1b\xb1\x1c\x05\xab\ +\x8c\xe0]r\x9d\xc1\xb1\xe1\xdf\x88_t;\xe2\x16\xa9\ +\xeb\x80\x13#`\x1b\x048x\x95m\xa6\xca|F3\ +(\x0b'i\xcb\x1e\xe6\xf7\xcc=Z\x09\x01\xb5\xac\x04\ +\xff\x95-\xd8\x8e\xefE,\x9a,\xbc\xc5l\xc3\x03\xeb\ +S\xa8,\x1fB\x81Y\x89\x981\xf0\x85\xf1\xd6\xd7\x94\ +\x1d\xf29\xf86\xa4\xc8\x1c\xba\xa0\xe1\xe0L\x8f\xb8\x19\ +c\x5c\x0eE&\xcbJr3/\xb1!\xa0\x9c\x81\x85\ +\x14\x7f\x8e\xad5\xb7b\x04R\x87\x00+4\xa9\xc3>\ +\xa5#\x97To8\x1a1@\xb0\xab\xc9`\xac\x91\x94\ +r\xcd\x83\x87C@\x85\xa7\x87\xc2\xb2\x05\xf3\xd9\x0a\x1a\ +\xf5\xbb\x86\xceB_\xe0\xe1\xf4\x11\x8e?\xf8@HY\ +\xd7F\xfe\xfa5\x9b\xbe\xda`JL\x11\xb5ki\xf8\ +\xb0q\xb8\x86\xa6a\xac|(3\xe1X\xe3r\x9b!\ +\x80\x99\x5c\xb6\xb2l\xc0\x06\x9b\xb1\xcd\xec2\x02\x1c\x95\ +3-\xaf\x81\xcaJWi\xef\xdf\xd5\xe1\xc65 -\ +\xe5\xb7\xb3\xd0\x92\xb6\xe1W\xbb\x15\x96\x16\x17t\x16\x15\ +\xf8\xeekA\xb2\x0e\xca\xcb\x07Pf\xd6y\xa5l\xf8\ +\xe1\x87\xc6\xf5_U\x1e\xb15Yb\xaa\x18F\x19\xee\ +\x8c\x22\xe1r\x15Cq*\xc6\x12V1,6\xc5P\ +r\xcc\xb0\x1c\xb4\x15?\xa4mPX\xdcP\ +\x16\xdd\xf8\xfe5\xc1\x09W\xba\x5c\x1fH\x9f\x7f\x9d\xb2\ +\xb6\xfc\xb0\xe3\x87\xba/\xc7\x1f\xbd\xcd\xc4a\xd3\xab+\ +\x04\x80,=4\xbfP\xb8e\xb1_\x8abx\x10a\ +\xf9\x0a\x9f\x82\x06\x02\x08\xbe\x9eM\xb8\x1a`\x19|\x1d\ +\x81\xf4\x86\x9b\xd0\x15w\xc1\x08\xa4\x04\x01~\xe3I\x09\ +\xec)\x19T@\x99y\x18#\xf3\xcd?\x06\xf8\x03~\ +-\x82\xb0\x8b\x08\xbe\xb8$\x95_\xcb\x8fP`\x1a\xf0\ +@\xad\x91~\xdf\x87(\xaf\xf7\xba\xb6\xad_3z\xc8\ +O1t\x1fc\x13\x9c\xb5\x94\x9d{ m\xa9Z\x15\ +c\x07\xf6i\x86\x00o5\xb0l\x81a\x95\xbb$\x15\ +\x03\xc7\xef\xf2\x14\xb9v:$\xab%\xac\x80e\x07\xd1\ +\xaf1O\xf8\x9f\x93\x1e\x04\xa4_\xde\xa7\x87\x8ei\x18\ +\x01\xab\x22\xc0\x0a\x8dUg\xc6d\xbeJ\xaa\xeb/\x87\ +\xd5\xe0\x00\xdc\xe8M\xee\xd99\xdd\x05\xfcZ\x08~-\ +\x82|\xb0\xb2\xa8s\x8b\xa0\xc0\xd0'X\x1eZ\x03\x8b\ +@\x8d\x0f\xce\xb8~\x97h\xf8\xb0l\xc0\x17I\x93:\ +\xe7\xa6\xde\x08\x1d3\x00\x8f\xe5\x83\xa14aW\x9a\xc0\ +\xa7l\xff\x14\xd4\x13<>\x0a^.K\x1a?\x16\x1c\ +\xa8fL\xf1W`K\xe5e\x9d\xd9\xebw\xd7;\xdd\ +\xf7\xf6\xf4*v\xc1\xaa\xa3|t0\xa7Pt\xd4\xf2\ +\x95(\x04\x1d\xc7_\xea\x04\x16VC\x7fl\x91\xe2\x99\ +NE\xfc'#`;\x04\xf8\xe9f\xbb)3\xce0\ +\x0e\x08\xcc\xcb\xf3(\x87S\xb1\xb7\xf1\xd6\xcej\x01\xab\ +\x0a\xe2\xb5P\x0b\x94\xbb6(w\x19x\xc8\xf9\x80\xcb\ +g\x88\x94\xbbV\x0a\xffJ\xbf_\xd6\xa3\xa8~\xd5\xeb\ +k>\xa6\xa5\x17\xa0.\xe1\xc9E\xdd'\xf6#w\xd6\ +\xc1$\xfc\x03\xc8\xe5\xda\xad\xb0\xb4o\xab\x0f\x7f$\x85\ +:\xf1Z\xfa\x0f\xa1\xe6\x99\xec\xf3`l\x9aD\xc9\xbc\ +u\x07\xba23\xb0|\x15\xd8^\x0eE\x07\xbb\xb0\xb0\ +\x84\x05\x85\xa7\x8f\xb1\xae\x9cA\x0d\x1c\xe6\xd5\x96\x15\x8e\ +w\x864,E\xba\x22\xc0\x16\x9a4\x98\xf9\x5c\x0f\xdd\ +\x86\x87vZ\x85\xa3\x87\xf7\xed\x16\xec \xda\x0e\x85\x05\ +~-\xd2\x0d\x7f\x8b\xaf\xf0\x16\xba\x1e\xe1[V\xfa\x09\ +~-\xb0\xb6|\xef\xddT\x9f\x1c\xbf\x96\x91\x99\x94W\ +t`\xbb\x85EBa\x11\xb0\xb0t|R\x7f=\x1d\ +\xab\x016\xd2\xeb\x03\xd6\x996\xb6\xce$\xfa\xf7\xb5e\ +\xfbO\x94\xd7\xfdo\x94\x97s$\x89\xe9_\xe0:\xaa\ +\xc7\x12#v\x93\xa9]p\xc8\xc2[O\x8d\x1f\x7fF\ +\xb44\xa6\x9dp\xab\xc7\x16~\x09\x11T\xfewgQ\ +\xd4\xf9WY\x22\xabh\xd7\xee\xab\x8e]X\xed;\xde\ +\xbau\xa65\xe3o\x9f\xb7\x95\x9d\x81\xcd\x00\x92\xfb\xb0\ +\x04\x026\xba\x93[\x02/[0q\xd8\xe2\xfa\xfe\x19\ +\xe4Z\x09f\x13\xe2\x08\x1c\xf0k\xc1\x12\x11.\x1e?\ +\xfcY\xb2\xb0<\xd4\x0c?\x97\x8fq\xa3_\x0dea\ +\x95\x1f\xce\xb8\x08\xe5R\xbf3>H\x820\x1b\x9dC\ +\xd9{\xc3\xf1\x16\x8a\x8a\x80/\x8bk\xa7/\x8b\xf2i\ +\x91b\x7f\xd3\x9dp\x13$\x85\xe1n%=\x05\xeb\xcc\ +\x85\x86\xdbq\x03\xe3\x08t\x9f\xba\x1fe\xb8W\xe0Z\ +\x82\xb5F#Iu\xa4\x05m\xc05\x08%\x07\xbe5\ +~\x82\xc2\xe3\x87\xe2\xb3\xa3\x9eZ\xeeTKP\xe6%\ +\x9c\x7fuX\xef\x8b\x0b\xdc~Xq\x02\xa7\x9a+\x87\ +\xe4]\xa7\x9a\xf7\x8ae XL\xdfEd\xe0\xa3c\ +i\xcbm\x18\x01+\x22\xc0\x0a\x8d\x15g%N\x9eJ\ +\x17oX\x06\x05\xe3\xf8x\x1c\x12a\x8a\xf6\xc3\xb2\x02\ +\xbf\x168\xe5\xaam\xc5\xb8yK!6Bi\xf9\x08\ +\xd6\x96\x80_K\x9bt\xd5\x7f\xf8f\xcd\xc6\x84\xf9\xb5\ +\xe4N\xde\x1bV\x168\xddv\xb6\xb4\xecr\xc2\xdd'\ +N\x98\xec\xd7\x1cO \xf2\xfb\x86P\xcblD&\xe6\ +\x94\x14\x04r+\x8e\xc1\xf5\xbfl\xb7UO\xef\xa8\xb2\ +\xb1\xabE\x07J\x8fW\xd6\xd1\x96\xd6\x06\xa2;U\xc0\ +F\xd3\xd2a\x8bW\xef\xe9\xf1w\xdf\xb9\xfb\x0a\x87}\ +\xaaC>\xd5\xb1\x10$\x11\x12 \xfc\xf9W~\xe9\xbf\ +\xb2\xb6l\xe0C\xa61\xc2\x1d1\x02)F\x80\x15\x9a\ +\x14O\x80\xd9\xc3\x97.\xac;E\xb8\xddO\xa0_]\ +\xd6\x19X[\xd4\x89\xcf;:n|xf~\x85u\ +\xfcuP``\xe1\x81_\x8b\xd7[\xdf\xf4\xd3\xb7\x1b\ +\x12\xe4\xd7\x22\xa8\xc7\xcd\xfb\x92+C\xed\x12\x82\xe2\x02\ +K\x8b\xfa\x14*\x12\xae\xda\xf2,t\xc9`6\x86\x96\ +\xedO\xca%\xd4T\xf5[\xcb\xf2\xe7T\xc6\xf2\xa7]\ +\x0b\xa5\xfa^\xf3\xc4\x93jG\x1e,9\xca\xa2\xa3\xac\ +;\xd8\xa9\xa7,;Mo}J\xb4\xdck\xda88\ +\xffj\xd8\xd0\xbc\x01>,[\xb9\x84\x0b\xa7\x99C\xc9\ +\xd9\xb9\x0bK\x8d\xf1\xcdw\x9b\xfb~Uy\x04\xc2\x1e\ +pb\x04\x9c\x81\x00+4\xce\x98\xc7\x80\x14\x83+\xd7\ +ff\xf6\xca\xfc\x14\x0aI\xdf \xb1\xba\xfa\xb5H\xfa\ +\x1eo\x9d\xeaF\xba\x12a\xfd\xd7\xaa\x9biSss\ +\xfd'\x93\x8eh\x0cjg\xc2\xd7\xe1\x1e\xca?\xea\x00\ +\x228\xe1\xd2N'\x5c\x09\x85%\xa0\xc0\x04\xfcZ\xba\ +\x9b0\x88\xf3\xbbP\xd6\x19\x1f\x0d\xc5\xb9Mk\x9c/\ +\xac\x05%\xcc\x9f~\x1f\xb8\xba&\xa1\x9c\xa9\xe8\xd58\ +j\x03\x19>:\x02KX\xfe:XZ\xf0\xe9\xab\xa7\ +\xad\xb3\xbf6sl\x15=|\xc3\xd8\xc2&3\xfb\xe4\ +\xbe\x18\x81T#\xc0\x0aM\xaag\xc0\xc4\xf1\xb1M{\ +\xb2\x8bD\x15\xac.\xdb`nn\xc2\xce\x89\x8f\xf1\x16\ +\xb8\x0a\xcf\xc2U\xca1\xb7U\xb4\xd5\xaf-\x1b\xfc\x8d\ +\x89C\xee\xec\xea\x8an\x94\xd3\x0f\xce\xb6;\xe3\xb3t\ +\x8d\x84\x0b\xe7\x5c\xf2\x98?f\xda\xf5\xb8\x94\x1ag\x5c\ +\x90vR[F`\x15\xed\xb9x9\x14\x8d_\xa4\x86\ +%\xd9\x8cq\x95c2^D\xd4\xcb\x88rL\x86\x85\ +\xa7q3\x96\xb0\x16\xb2b\x92\x9aI\xe1Q-\x86\x00\ ++4\x16\x9b\x90x\xd8\x19Z]w,\x0e*\xfaj\ +\xcdw\x8fo\xa4\xcaJ\x7f<}\x85\xb6\x1d\x93G=\ +\xf688\x10\x09\xd7\x8d\xa5\xa1\x8e\x80r\x01'\x5c\xea\ +\x87\x1b=_K\xa1\xa0\x99S\x12\xb0\xce\xf8Jh\xcb\ +\xec\xd5\xe6t\xc8\xbd\xc4\x84@\x8f)\xfb\x92\xc7\xfd\x01\ +\xae\xf5}cj\x9f\xa8F\x92\xbei\xb7\xb8B\xc1\x09\ +\x9cE\xa6\x96\xb1`\xd5i\xde\x04G\xfd\xfb\x94\xd5\x87\ +\x13#\x90\x16\x08\xf0C(-\xa6Y\xa7\x909\x93{\ +\xb5\x1f\x8e\xa8\xe9\x84\x1b\xd3N\x0a\x9d#3YD\x04\ +\xe43\xd4Xu~D\x12\xaeL\x0e\x02yS\x8fB\ +\xb4\xe8\xd7\xa1@\xec<\x7f+9\xc3\xc64\x8a\x94\xd8\ +R.\xe0\x97\xa3\x14\x1c\xb5\x8c\x05\x85\x07;\x10\xa9e\ +\xe62|\x87!\x97\x13#\xe0,\x04X\xa1q\xd6|\ +F\x93FP\xf7\x9b\xf7CP9\xf8\xb0\xa8\xddB\xb0\ +\xb4\xb8\x943\xaer\xc2U\x9f\x94\x17\xad\x03\xaeO2\ +\x02\xed\xbe3\xa5\xf0\x9dA\xe4}N\x96@ \xb7\xe2\ +\xf7\xf8\xdd\xdco\x09^\x8c2!\xe9Vl\xfb\xaf4\ +\xda\x8c\xe9\x19\x01; \xc0\x0a\x8d\x1df\xc9\x10\x8f\xc3\ +=\x94wTA\x17'\xdc\xdd\x0a\x8b:\xd9\xd9\xf4\xe0\ +\x5c\x86\xd8cb\x83\x08\xc8ga\x9d9\xcf`#&\ +O4\x02y\xd3\x17\xe3\xb7t]\xa2\x871\xb9\xff\x07\ +\xe1\x87u\x95\xc9}rw\x8c\x80e\x10`gM\xcb\ +L\x85\x09\x8c\xe4L\x1f\x81\x00s\x8f\xe1F\xdb\xb7\xbd\ +7\x1bF\xc25\x01\x06\xc7t\xd1\xee;S\xe5\x18y\ +\x9c$H\xd37\xd7S^\x9f\xc3\xf0[;\xd6\x16b\ +I\xf9\x125\xbd9*\x98W\xf9\x22\xed+~C\xa6\ +\xee\xa0\x0a\x1e\x83\xbf3\x02\xc9B\xa0\xe3\x89\x97\xac\xf1\ +x\x9cD\x22\xd02c\x1955\x0d\xc6\xeax5\xce\ +\x85\x89)${\x22\xd9\xe3\xbe\x0d\x22 \xe8\xafp\x04\ +\xae5\xd8\x8a\xc9\x93\x82\x00\x9cm}^\xe5\xd7\xf4e\ +R\x86\x8bk\x10YCM\x9b\xc0k\xd7\x187\xf25\ +:\x15\xf6\xda\xdb\xe2\xea\x9a\x1b3\x02\x16B\x80\x15\x1a\ +\x0bM\x869\xac\xdc\xbd\x19k\xe4\xe5\xe4\xf3\x0d\x83b\ +\xf3\x969}r/)A\xa0\x8d\xd8:\x93\x12\xe0u\ +\x0e\xbae\xf6\xb7xq8\x17y\x87\xce\x16) \x93\ +\x9fQ\x9b\xef4\xa2\xc5-\x9d\x07\x97\xcb\xe8PXs\ +\x9f\xc4=B\xf9\xceqb\x04\x1c\x81\x00+4\x8e\x98\ +F\x0d!\xd4\x16\xdf\xa6\x19\xc7\xe1f{9nZ\x09\ +\x88=\xa31&\x17\x99\x87\x80\x94\x7f\xa3\xadU5\xe6\ +u\xc8=%\x04\x81\xa6\xaa\xf7\xf1\xfb\xfaCB\xfa\x8e\ +\xbbS\xf9\x13v5\x9d\x12\x1c\x94\x0f\x8bO\xbd\xd1\xf5\ +\xf3\xc8\xb9\xc8\x05\xc8\x9c\x18\x01G \xc0\x0a\x8d#\xa6\ +1\x82\x10MU\x8fP\xd3OEPl\xee\xc6\x8d\xd7\ +\xbc\xb0\xea\x11\x86\xe4*\x13\x10\xf0\xfaf\x98\xd0\x0bw\ +\x91\x0c\x04\x9a\xab\x1e\xc2oka2\x86\xd2=\x86\xb2\ +\x1a\xf9\xe9,l\xd1^\xd7\xb9\x8d\xfc'e\xe1\xbf\xe7\ +\xe0\xfbS\x10(\x17\xb4/\x0e\xd4\xb0\xfe\x16\xf4\xceB\ +\xf0\xdf\x8c@\x18\x04X\xa1\x09\x03\x8c\xb3\x8a\x11I\xb4\ +\xa9j\x1c\x82n\x95`\x8b\xf6rg\xc9\xe6@i\xa4\ +\xfc;\xde\xaa\xd5i\xe9\x9c\xec\x82@\xd3\x1b\xe3\xf1\xdb\ +z\xdd\x12\xec*gr!.\xa5\xe6\xaa7C\xf8\xe9\ +N\x7fF\xd9\xd1\x9d\xca]\xb4\x07\x1d\xd8\xe9;\xff\xc9\ +\x08\xd8\x16\x01Vhl;u10\xdeR\xb5\x16[\ +\x80G\x90\xf4]\x8c\x9b\xaf: \x8f\x93\x15\x11\x10~\ +\xf6\x9d\xb1\xe2\xbc\x80\xa7a\x8b\xeb\xaf,]\xdcpB\ +({p\xb8\xf5yG\xa2\xfc\xf3\xd0\xbad\x97\xc8\x1b\ +\xb1={i\xf0\xa8\xf0\x9b\x99\x0a\xcb\xcc\xef\x82\xcb\xe1\ +KS\x10R\xc6\x05\x8c\x80\x0d\x11`\x85\xc6\x86\x93\x16\ +7\xcbM\xb3\x9e\xa0\xc6M\xc5Pj\xee\xc4R\x14\x87\ +F\x8f\x1bP\x13;\x90\xf2\x05j\x9c\xb5\xc2\xc4\x1e\xb9\ ++\x93\x10(]P7\x94\xa4\xabZ\x10=]2o\ +]AH\xb7-s\xbe\xa76\xef9X~\xda\x1eR\ +\x97\xac\x02I\xf3\xa9i\xe6\xbc\xe0\xe1\xa0\xcc\x9c\x0fe\ +F[Q\xf6\xb0B\x13\x8c\x17\x7f\xb7'\x02\xac\xd0\xd8\ +s\xdeL\xe0\x1a\xbb\x1e\x1a\xab&\x90\xf4\x0e\x81R\xf3\ +\x8a\x09\x1dr\x17\xe6 0\xc3\x9cn\xb8\x173\x11\xe8\ +\x7f\xdb\x8a|\xe1q=\x03\xa5\x00\xa7\xc3\x8b\x9e\x223\ +\xe3oC\xeeX\x95\x1d2F`\xa9P&\xf6T\xee\ +\x90A;\x0apDF\xd3\x0c,}uM\xd8\x9e}\ +8\xf8~\x18\xa5\xd0\xc54S\x81f)\x172\x026\ +C\x80\x15\x1a\x9bM\x98\xe9\xec6\xcfY\x0f\xff\x9a_\ +\xa1_u\x92\xf3\xe7\xa6\xf7\xcf\x1d\xeaG@\xca\x7f`\ +.\xde\xd7\xdf\x80)\x93\x85\xc0\x1e\xb9\xf9\x0f\xed<\x1e\ +$0$\x8eb\x1d\xe2\xee\x91\xfd\x08\xbe\x84*\x09M\ +U\x8f\xc1J\x13b%I(\xafR\xbeM\x8d_\xa8\ +\xe5\xa4.\x87\xd2\xcaWi?,)\xfd\x1d\xe5=\xc2\ +\x8e\xef\xa7\x83\xc2\xd6q\x05#`#\x04X\xa1\xb1\xd1\ +d%\x94U\xb5\xe6\xde\xf8\xcd \xdc\x0e\xe7\xc0bc\ +\xe1\xb8\x1a\x09E!\xc5\x9d\xfbg\xa4\x98\x01\x1e^\x03\ +\x01\xf8\xccL\x84\x93\xed\xd9\xc1UPj\xce\x1dV\xdd\ +pKpy\xe0{\xd3\xba\x09X\xd2}M\xb3\xce\xec\ +BI\xeb\x89Z\xce$z\xa8\xcbR\x97|\x1eJ\x8c\ +;\xa0\xcc\xec\x8c\x1c\x1ef`\xf6\xa1\x09\x03\x0c\x17\xdb\ +\x0d\x81\xd0\xb7\x0b\xbbI\xc0\xfc\x9a\x8f@\xde\xb4B\xbc\ +x\xce\xc7M\xfc\x14\xf3;\xe7\x1e5\x11\x90\xd8P\xdb\ +T\x85\x00h\x9c\xac\x84@\xe9\xa2\xfa\xe3\x85\x10\xaf\xe2\ +\xb7\xa0yL\x0c\x8e\xac\x96B\xfa\xcf_Y6\xf0\xd9\ +\x10\xbes'\xefM\xae\x0c\xe5\x0fU\x10RgV\x81\ +\x8a1\xd5\xda\xfa\x0b\xda~\xdb\xc6\xce]\x82/A\xcb\ +\xe9i\x94\x9d\xdb\xb9<\xcc\xdf_\x8b\xe1\x1d\xc7\xa5\x84\ +\xa1\xe0bF\xc0\x06\x08\xb0\x85\xc6\x06\x93\x94t\x16\x9b\ +f6\xe0\xe1z*\xf9\xfd\xe7`\xec\x8dI\x1f?=\ +\x07d\xeb\x8c\xc5\xe6}p\xf5\xda>\xc2\xe5z2\x9c\ +2\xa3\xd8\xc5\x1b\xa1\xc0\x1e\xe9G\x86-^?$\x84\ +\xfd\xe69\x9b\xc8\x0b'a\xa2\xad!u\xe6\x14\xb4\xa0\ +\xff\xd3\x82\x95\x99@\xd7\xcbh6>\xf5(3\x8a\xbc\ +O >M\xa0!\xff\xc3\x08\xd8\x17\x01Vh\xec;\ +w\x89\xe7\xbcy\xe6_\xa9\xf1\xf3AX\x82\x9a\x91\xd2\ +\x9d\x1b\x89\x974\xb5#H\x1c\x11\xd8T\xf5\x9f\xd42\ +\xc1\xa3wA`\xe4\x12w&e>\x89\xb2}\xbb\x94\ +k|\x81\x05'[\x92\xe7o\x03\xef\xac\xeb\x19R\xad\ +\xce\xe2\x92\xf2\xea\x90\xf2x\x0bT\x90L\x09\xbf7\x8d\ +xEX\xe8\xba\x0c\x9a\xd6$\x03C\x08\x84\xd6;\xd0\ +\x00=\x932\x02\x96D\x80\x15\x1aKN\x8b\x95\x98\xc2\ +\xba|S\xd5-\xd4\xea?\x047\xe6\x17\xac\xc4\x99c\ +x\x91\xc4\xd6\x19\x8bM\xe6\xb0\x11\xc3\xe6@Q9A\ +/[\xb0\xd4\x14dww=M\xa3Vd\x84\xb4i\ +\xaaR\x8a\xd1\x1d!\xe5\xf1\x14H\xff\x1f\xb0\xa3\xe9_\ +\xc1]`{\xf6\xb1p\x02\xbe?\xb8<\xeaw\x91\xc0\ +e\xb1\xa8\x833\x01#`\x0e\x02\xac\xd0\x98\x83\xa3\xf3\ +{\xd9>\xf3S(6g\x90\xf4\x9f\x06\xc5\xe6c\xe7\ +\x0b\x9c$\x09%N\xd6i\xaez7I\xa3\xf10:\ +\x10(]\xd8p&|Pn\xd2A\xda\x85D)@\ +\xa5C\xf7X\xd0\xa5\xb0\xe3K\xe3\xba\xc9\xf8\xdd\x98\x13\ +\x1eA\xd2\xad\xd4<\xf3\x81\x8e\xae;>q%\x1d\x04\ +\xcb\x8c\xf2\xe51~\x94\x81\x8bw:u\xe0\xc8\x9f\xf6\ +E\x80\x15\x1a\xfb\xce]j8o\x9a\x09\xe7\xd5\xcd\x83\ +\xa1\xd8L\x07\x03\x89\xf2\x0dH\x8dl\xa9\x18U\xf2\xce\ +\xa6T\xc0\x1en\xcc\xc3\x16\xd7\xf7'\x97xX\xf9\xc6\ +\x84\xa3\x89T.\x04\xfd\xa1tQ\xc3u\xa14K}\ +\xd8\x89t!\xca?\x09\xad3T\xf2 ,3\x95\xc1\ +-\xe0\x03\x93\x075F\x1d8\xd9+\xb8N\xe7\xf7\x02\ +\x9dtL\xc6\x08X\x16\x01Vh,;5Vfl\ +\xe1\x0eD#\xad\xa2\x1d\xbeC\xb0\xc9\xe39+sj\ +i\xde\xa4|\x99\x9ag\xbdci\x1e\xd3\x88\xb9\x82\xca\ +e\xdd\xeb3D\x1b\xc6N\x0a\xff\xaf\ +aN\xaf\xb3\x09\xd7\xd6a\x93}g\xac3\x17\xe0d\ +\xcf^\xfd\x16a\xd9\x08\x07\xb8\xc6\x9bD\x06\xcc;\xda\ +\xc7#l\xa9Z\x03\xe3\xcf\x95\xc6G\x905\xd4\xb4\xe9\ +|\x22\x9c\x19\x15\x9cz\x22\x88\x9f\xa0\xdf\x04\x17\x1b\xfc\ +^`\x90\x9e\xc9\x19\x01\xcb!\xc0\x0a\x8d\xe5\xa6\xc4\x86\ +\x0c5\xce|\x99\x9a\xd4\xb6U99\xe6\xb7O\x1b\x8a\ +\x1d\x1f\xcb\xf2\xdf\xf0\x9dy;\xbe>\xb8\xb5Y\x08\x94\ +V7\x5c\x0de\xc6\xc4\xddH\x11\x8eGPA,U\ +\x00K\xddI~F\xde\xed\xa7\x12\xe1\xb8\x92\xa0$\x97\ +\xd3up\x02\x1e\x13T\x1c\xcb\xd7\x82X\x1aq\x1bF\ +\xc0J\x08\xb0Bc\xa5\xd9\xb05/K[a\xad\xb9\ +\x8dZw\xe0\xd0KZjkQ\x92\xc1\xbc\xdf\x7fk\ +2\x86\xe11\xa2#\xa0\x0e\x9d\x14$\x16F\xa74F\ +\x81\xa5\xab\xf0\xc7#4\xcf\x98\x06\xabf\xc8.\xa5\xd0\ +\x11\xe4O\xe4\x93\xa7\xd0\x96;\xbe\x09\xae\xc3\x8e\xa6\x93\ +\xb1u[\xdb\x099\x988\xdawA\xfb\xa0\xbfn\xd1\ +\xc8\xb8\x9e\x11\xb02\x02\xac\xd0Xyv\xec\xc8\xdb\xb6\ +\xb9_R\xe3\x8c\x0b\xc8\xe7?\x097\xdb\x8f\xec(B\ +\xe2y\xc6\x09;\xcd\xb3\xdeJ\xfc8\xde\xd9d.\xa0\xb1\xf7\xa6\x0e\x9d\xc4R\xd3\ +\x80\xd8{\xd0\xd1\xd2%*J\x17\xd6\x9f\x17Jy\xf7\ +f\xfc>\xd4\x19Q!KI\xb0\xde \x00\xb1\xb8\x14\ +\xcb\x92o\x06\xb7C\x18\xc6\xbd\xa0\xc8\xbc\x80\x1c\x97\xf3\ +rp\xbf\xf8^\xa0Q\xc6E\x8c\x80m\x10`\x85\xc6\ +6SeGF\xe1\xc0\xd8\x5cu'\xb5\xf9\x8ap\x83\ +~\xdc\x8e\x12\x98\xcf3\x0c\xfb-\xb3\xde0\xbf_\xee\ +\xd1(\x02\xc3\xaa\xebo\x86\xd2\xa0\x14\x8a\x84&\x98>\ +\x84\xda\x0a\xae\x96\xb6B\x06j\xa9Z\x0b+\xcce\x01\ +\x05\xa6K\xa5\xbc\x11\x96\xce\x90\xa5[\xf9'\xca\xa0,\ +\xc4\x9a\x11\x94\x08%\xac\xa0\x0b\x0b\xfc\x85\x11\xb0\x19\x02\ +\xac\xd0\xd8l\xc2l\xc9\xee\xd6\xd9_#(\xdf%\xe4\ +\xf3!\xf2\xaa\xc4.\x8f4N>\x04E\xe3\x94r\x04\ +\xd4\xa1\x93\xd03f%\x8b\x11X\x81\xb2\xc9\xed\xfe[\ +\xe9\x82\x86\xd081\xcd3T\xe8\x83\xdd\xbcHy7\ +\xc2\x22\xcc\xd3\xe4\xad\x88\xee\x852\xa3;\x82\xb1f\x1f\ +\xe1\x0b\x0b\xc2Wq\x0d#`}\x04X\xa1\xb1\xfe\x1c\ +9\x87Ce\x99h\x5c_\x8a\xa0|7@\xb1it\ +\x8e`z%\xc1\x9e\x94\x96\xaa\xd7\xf5R3]b\x10\ +\xd0s\xe8d\x22F\x86?\xcd\x81\x88\x18\x13\xeex\x84\ +\xe9\xb0\xd2\xbc\x80\xdf\xc5\xd3P\xfeo\xd4\x1a\x1f\xb6\xbd\ +\x9bP~\x95V\x9d)e\x82\x0e2\xa5\x1f\xee\x84\x11\ +H\x11\x02\xac\xd0\xa4\x08\xf8\xf4\x1d\x16\x11S\x9bf\xce\ +'o`\x19\xea\x91PS\xbb\x83\x91\xf1IM\xeb\x0c\ +\xd4\x9cK\x03a\xeb\x1d,\xbaeD3p\xe8d\x22\ +x\x86\xa5\xe6x\x1c\x8f\xb0P\xa3o\x89\x08\xdc\x97P\ +\xe3\x17\x97\xa2\xce\x1f\x5c\x0f7\xf23`\x99\xb9=\xb8\ +\xdc\xe4\xef\x05&\xf7\xc7\xdd1\x02IE@$u4\ +\x1e\x8c\x11\x08F w\xea\xd1\xe4r-\x82\xf9\xbf4\ +\xb8\xcaa\xdfa\x9d\x9a\x11\xb2T\x80\x07\x95zko\ +\xc0n\x17\x81|?\xfe\x9d+F\xd0F\x87\xc9n\x19\ +q\x86-\xde0\x17\xcc\xc0Q=\xb5\xc9/eYm\ +Y\xe1b=\x5c`G\xd3P\x5c\x17o!\xe7\xe8\xa1\ +\x8f\x83\xe6;1\x9c\xf6\x89\xa3=7e\x04R\x8a\x00\ +[hR\x0a?\x0f\x1e\x08\xfd\xdfXu\x04\x96\xa1\xca\ +an\xff\xc9\xb1\x88\xf8\xa8RS6\x17U\xa0<\x03\ +\x0f+\x0f\x02\xa4]\x87\xcfz,-,\x0a(:\x9a\ +\x0d\xb80V\x04J\x165\x9c%c8t2\xd6\xf1\ +\x22\xb5\xc3\x9bd\xffH\xf5\x1du\x08\xbf\xb8\x0f\xae\x8b\ +\xe7\x93\xa0\xcc\xa8!{\xe3\x18\x85\xee\x1dc\xf3'#\ +`7\x04\xd8Bc\xb7\x19s2\xbf\xb97\xf6$W\ +\xf6mX\x86\xba\x0a\xbbO\x9csmJ\xf9&\xfc\x22\ +\xe0\x84\xda5\x05\x96\x992\xa9>\xa0\xcct\xadR\xdf\ +\xda`\xb1\xf9\x13\xb5\xc2b\xf3k\xfa\x22\xb4\x9aK\x8c\ + \xa0\x0e\x9d\xf4H\xd7\x07\xb8\xaa\xcc\xde\xeal\x84\x0d\ +L\xa9l\xc5\x82\xd2u5\xe5\x85\xff\x17\xad\xe1\xce@\ +w\xcbq}\xfc<\x1a\xadi\xf5mt\x88\xf8%\x85\ +\xc4\xbd1\xad\x7f\xee\x88\x11H \x02l\xa1I \xb8\ +\xdc\xb5A\x04\x9a\xff\xf8\x03\x96e~\x0f\x17\x82\xa3p\ +\xe7_a\xb0\xb5u\xc9\xfd\xb2R\x93\xb9L\x9a\x1eF\ +\x99Q\xe4\xcajS\x8e-\xba\x1b\xe0c3\x1f\x0f\xb7\ +~\x9a}paT\x04\xd4\xa1\x93\x00\xf3\xe9T+3\ +\xb8\xa6\xbf\x8123\x5c\x8f2\xb3S\xa8\x07\x93\xaa\xcc\ +\xa8A]T\xb0sl\xfe`\x04l\x87\x00+4\xb6\ +\x9b\xb24`\xb8i\xd6\x7f\xa9i\x06\xdeJ\xe5\xb5\xb0\ +\xd6l\xb2\xb5\xc4R\xbe\x8dH\xaf\xaf\x05\xcb\x00\x05E\ +\xc5\x11\xf9]p\xb9\xc6\xf7L\x94\x8d\xc5\x83\xedc\xb4\ +\x99\x87\xa5\xa8\xfd4h\xb8(\x02\x02\xea\xd0\xc9T\xfb\ +h!L\xde\x0a\xdf\x0e\xdf\x11Pf\xde\x8d\xc0\xea\xae\ +*,\xfddb\xce\x93\x7f\x7f\xe6\x9dN\xbb\xe6\x80\xff\ +\xb0\x1f\x02\xc9\xff\xc1\xd8\x0f#\xe685\x08\xf8q6\ +\xd4}\x08\xa2:\x10J\xcd\xbdx\xbb\x0d\xd9\xf9\x91\x1a\ +\xb6\x0c\x8e*\xc2XgdD\xeb\x8c\xd6 \xea\x01w\ +\x03\x1eq\x1f\xc3I\xf4.\xf92\xf5\xd5\x22\xe2\xb2\xae\ +\x08\xe0\xd8\x81\xab\xb0zi\xe2\xa1\x93]\xfb\xd7\xf3\x0d\ +\x0e\xc0\x8f\xfd\xf4\xfd\x17\xc7\xad\x1a_\xf4?=\xf4\x8a\ +F\x5c\x80\xc5\xc6\xe1t!\xfe\x9c\xa1\xb7\x8dIt\x05\ +&\xf5\xc3\xdd0\x02IG\xc09~\x0aI\x87\x8e\x07\ +L*\x02=\xa6\x0c#\x8f\xa7\x1a\x0f\xf5\xa3\x92:n\ +<\x83Iz\x07\x96\xa6c\x82\xbb\x80\xa3\xe7@\xecl\ +\xfa\x08\xb2\xb8\x83\xebt\x7f\x97\xb4\x1d\xb4\xd5\xb4\x83\xfe\ +(~C_\xebn\x97F\x84\x81C'\xdd\xeew\x81\ +sJ\x1c]a\x95\xf1\x0b\xf2O^Y6P\xed\xac\ +\x8a9\xc12\xa7\x14\x1b\xb5\xfc\x94\x8c\xc3#\x97b\xa7\ +\xd3\x0513\xcb\x0d\x19\x81\x14\x22\xc0\x16\x9a\x14\x82\xcf\ +C\x1b@`\xeb\xec\x95P\x0e\x8e&\xbf\xff*Xk\ +\xbe3\xd02u\xa4\x22\xcc\xce&w\xc0:\x13\xbb2\ +\xa3$R\x0f7A7\xc2\xc7\xe6\x13Xl\xe6\xe2\xa1\ +\xd7'u\x82Zo\xe4D\x1f:\x19Mb(3\x9b\ +\xf1\xb6xZ\xbc\xca\x8c\x1a\x07\xdb\xf8\x9f\x84}Rm\ +\xf9O\x86\xe2Z\xa0\xc6\xe4\xc4\x08\xd8\x11\x01Vh\xec\ +8k\xe9\xcb\xb3\xa4\xe6\x99\x0fRS\x93:\x1bj\x11\ +\xb2\xcf\xb2PH\xf9.\x1c\x9c_\x09\xe6\x0f\x8aG1\ +\x14\x91\x8b\x82\xcbc\xfe\xae\x14\x1b\x17\xe2\xaa\x08(6\ +\xcb\xe9\xf6\xc06\xdf\x98;sN\xc3=r\xf7x\x10\ +KM\xcaO)\xf9I\xca\xf5~\xd9\xf6\xf3\x95e\x03\ +^4kpq\x12\xfd\x17\x8a\xfc\xcf\xd0_\x8dY}\ +\x86\xe9\xa7 L9\x173\x02\x96G\x80\x15\x1a\xcbO\ +\x113\x18\x8a\x00N)n\xaa\x1aC>:\x1c7\xf9\ +\xb7B\xeb-P\x12\xcew\x86\xe8\x16p\x97\x88\xdf\x9d\ +ZV\xb9\x19\xd1l>\x81\xd24\x07[\xc2{[\x00\ +\x85\x94\xb0\xd0~\xe8$\x9d\x93\x92\xc1%\xfd\xa3\xc9G\ +?_U>\xa8\xde\xec\xf1a\xa9\xf9\x12K\x8c\xc7\xa1\ +_u\xf6S\xa2R/\x5c;\xd9\x89\xea\x9c\xfbe\x04\ +\x12\x89\x00\xfb\xd0$\x12]\xee;9\x08\xe4ME\xb8\ +x\xf7\x5cX)\xac\xb1\xec\x22\xe9=,\x8f\xfd\x22X\ +xXO\x0e\x81\xc2\xa1\x0e\xe7L\x84B\x13<\xdcV\ +,S\xcc\x87\xa7\xcd\xe9\x0f\xb3.\x92\ +J\xff)8\xaf*d\xb9\x01KBK@7\xb2\x0b\ +m\xa2\xbfH\xda\x82!\xeeV\x19o\xf8?$z\xb8\ +T\xf6\x7f\xe8\xddk\xf6\xc9\xcc\xec\xae\x96d\xf6M*\ +\x1f\x92\xb6a\xf5\xf3\xaa\x9a\xf2\xa2'\x939.,q\ +j\xdb\xff\x9fq\xbdg\x99:\xae\x9fN\x87B\xf3\x0f\ +S\xfb\xe4\xce\x18\x81$ \x90\x8c7\xc5$\x88\xc1C\ +0\x02\x0b\x9b`\x15\x19O~Y\x82\xf85\xcbS\x86\ +\x87\x84\xaf\x83\x962\xf3\x0a\x1d\x06\x9e\xceO:_\x02\ +\xcb\x07\x82\xa6b\xdcO\xe1<<\x03V\xa2\xbd\x93\xce\ +C2\x06\xc4\xa1\x93\x19\x99\xdd\x94B\x91deF~\ +\xe1\x95\xf2\xd8d+3\x0aR(\xa8\x8fa\xd9u\x04\ +\xfe4\xd7I^P\x81\xea\x9f\x13#`7\x04X\xa1\ +\xb1\xdb\x8c1\xbf\x91\x11h\xa9Z\x8b\xf85#\xe00\ +|\x11\x14\x1b\xddq?\x22wj\xa8\xb6R\x93:\x83\ +Ty\xea,\xa2\xea`Cun\x94\x9b6B\xdd\xbb\ +U\xbeH{i\xf2i\xd3\xc2\x92\xe1\xc3f\x0b\xc2\x86\ +\xe3d&\xf8oy\xb7n=buy\xe1\xcad\x0e\ +\xdby,q2\xbd\x0b\xa5F9\x0b\xab\xa5L\xb3R\ +\x81Y\x1dq?\x8c@2\x11`\x85&\x99h\xf3X\ +\xc9C\xa0\xa9\xeaIj\xdcT\x8c\x01\xef\x80r\xd3\x96\ +\x94\x81\xa5|\x1fV\xa2\x7f\x05\x8f\x158-\x99R\xe4\ +\xa4\x1a\xccL\xfb\x89\xcd\xd3\xb17j#\x96,n\x91\ +/\xd0\x9e\xc1$v\xfb^\xba\xb0\xe1L\x1ck0!\ +\xc9|\xdf\xb7r\xd5\xe6\x13WO\x18j\xaeu$\xb2\ +\x10P\x88G\xf5\x08&\xc1\x0e\xa8\xcf\xe0\x1c\x7f4\xca\ +\x9f\x0f\xae\x8b\xf1\xfb\xff\xb7w.\xd0UUg\x1e\xff\ +\xceM\xc2\xa3\x90DA\xa4\xb5Z\xa3\x90@\x0bEB\ +\xa1\xedPy\xca\xfb\xa9\x16\x9dY\xab\x9dVg\xda\xae\ +\x19\xc0P\xb4\xad\xb6\x22b\x00\xad\xad\xedT1\x163\ +\xed\xe8\xb4\xae.E\xf1Q,\xe5!\x04\xb1*K%\ +\x09\xc5\xfa LGq\x9c\x01\x02\x96\x04LHr\xef\ +\xd9\xf3\xdf'\x89\xe6\x9e\xdc\xc7\xb9\xefs\xcf\xfd\xdf\xc5\ +]\xf7\x9e\xb3_\xdf\xfe\xedK\xee\xff\xee\xfd\xed\xfd]\ +\x12g9\x16#\x81\x8c\x12\xc8\xdc/\xc6\x8cv\x9b\x8d\ +\xe7\x14\x81\xc2\x1f\x8e\x14_\xfe\x06L\x90\xccHi\xbf\ +\x95,\x80\xa0\xe9\xe5{\x00\xe1\xf04\xe6f\x16\xa7\xb4\ +\xed\xf8+oF\xd1{\xf0\x85\xb8\x01K\x18\xa7\xe2\xaf\ +&3%\xd3\x1etR)?>G+\xb1%\x1b\xe1\ +\x14R\xf8\x18\xf0\xa3\xa1\x22\xf9\xa3%\xcf\x1c\x0d\x07\xe7\ +\xd1\x18\x9fQx\xfd<^[ \xd0\xaf\x94\xd3k{\ +\x85PPk0\x077E\xee\xc6g\xed{\x09Y\xa6\ +d?>\x0b\xe3\x13\xaa\x83\x85I \x03\x04(h2\ +\x00\x9dMf\x88\xc0\xc0UK$\xcf\xf89\xbe\x90.\ +J\xba\x05:\x98fs\xe5\x04{\xbd\x88\xbd4\x0e\xcb\ +<\xfb\xed\xf7]w\xad\xa4\x096\xdd#~\x08\x9b\x99\ +\xd6{\xd7\x99h7H\x07\x9d\x1ct\xfe\x85/a<\ +\xcb\xedi\xa9\xb9V'\xb0\xc3hI\xdd\xd2\xd2\xe7\x93\ +V\x7f\xe1\x0f\xe1\xd3\x94\xff9H\x91Q\xa2 \x5c\x0c\ +5\x1au\x8fA\x9f\xc2\xcf\x9c)\xd5\x86<\xdf\xc2\xd1\ +\x05\x8f\x84\xb2\x03K\x8a\xd7\xe3\xfeF\xbb\xe6\xea`\xbb\xd4\x01\xecl\xd2\xb33\ +A\xce\xa2\xd6v\xd9|\xd9\x1b\x9c7'\xae\x8e[\xc2\ +\xa6\x11\xc2\xe6ZiMf\x8f\xa3\x05\x9d\x0c\xb4w\xc8\ +\xd9\xe3MA\xb3-z\xe6\xa5\xa39e\xfa*\x99\xdd\ +K]]:\xea{\xc0\x7f\xa5|x\xe71{#\x10\ +\xdd\xe7\xe0\xde\xe3\x11\x84\xf7\x07\x104\x83\xed\xe5xM\ +\x02n&@A\xe3\xe6\xd1\xa1m\xee!P\xbcj\x16\ +\xb6\xe1n\xc0\x17@\x99e\x94)W\xc3w\xe6)\xbb\ +\x81\xf0\x9d\xd9\x8d{\xd3\xec\xf7s\xe6Z\xc910Z\ +\x8fp\x89\xbfJ\x8a\xb0A\xd0\xc9\xf2i\xe5\xcf\xe98\ +M\xa6? g\x1b\x9b!\x5c0\xd3\x02\xc1b-\x17\ +\xe1\xb5\xfd\x03\x1e\x97\x12\xe1\xf3uD\xfc\xfe\x85\x105\ +\x7f\xb6\xe7\x81\xa8\xc9\xc7X\xdd\x8b\xfbK\xedi\xd6u\ +\x8b\x14\xbbq\xcb~H[y\x93\x04@\x80\x82\x86\x1f\ +\x03\x12pL\xe0\x9a>R\xfcr\x19\x82\x85\xf4\x12\ +B=\xb3\xf0=\x09\xb8\x89\x00\x05\x8d\x9bF\x83\xb6d\ +\x0b\x01\xfd\xff&H\xcch\xc31;\xf3<^&\xeb\ +\xf7||D\xe0\xff\xb0\xe5y\x1d\xbe,\xff#\x84\xb0\ +\xc1&\xf9U%R\x80\xb3\x5c|\xd8M\x14\xbc%:\ +y\xa78\x7fdJ\x0e\xbfQ\x18\x05\xa5nF\x0c\xa8\ +{BQ\x80#\xfb,\x1c3\xb0\x09\xe3T\xfcQ\xba\ +)\x8b\x8d\xe9\x12R\x04}\x94\x87oH\xc0E\x04(\ +h\x5c4\x184%{\x09\xe0\x0ba\x18~\xdf\x22\xae\ +\x90\x9c\x9f\xbd\xbdH\x9d\xe5\xa6i\x1c\xddu\xa0d\xf3\ +5w_\xf3nSk?\x84\x00\xd0\xc1\x16\xad-\xd1\ +\x03R\xd7*k\x0eA\xe0!iz\xf3_\xe0>\xd3\ +nO\xc3L\xcdH\xdc\xd3\xa1:\x86[i\xa6\xac\x80\ +\xa0\xb9\xcf\x9e\x8f\xd7$\xe0V\x02\x144n\x1d\x19\xda\ +\x95u\x040ec\xc8s\xf2e\x08\x1bl\xfb\xc6\xd3\ +\x90\xcb\xf0\xca\xffc=F\xf2\xfd\x93\x85\xb2\xf6\xb1\xc9\ +\xf2\xd0\xae\xb1\xd2\xee\x0f^\xe1\xe8\x91\x8doSK`\ +\xaf\x98\x1d\xf0\x01\xbbK\x9f)\x14\xf4P\xdb\xb0\x9d\xbb\ +\xafl\xc6\xa7v*\xe6t\xfe\x0d\x82\xe6\xc6\xa0\x0c\xbc\ + \x01\x17\x13\xe0\x1f[\x17\x0f\x0eM\xcbn\x02\xf8\xc5\ +\xfbI\xf4`\x01\x9eZ\xdc\x5c\x81\xd7\xc2\xec\xeeQ\xf2\ +\xac\x7f\xaf\xb1H\xd6n\x9a,\xff\xb9\xfb2\x0a\x9b\xe4\ +a\x8d\xa5\xa6\xbfJ\xc0\x5c\x80C\xf8\xde\xb4\x17R\x0f\ +bSw\xa9u\x00\xdf\x10,\x13\xa6\xe4\x10C{\x9b\ +\xbc&\x81d\x10\xa0\xa0I\x06E\xd6A\x02Q\x08X\ +_\x12\xc3\xf0\xab\xf7\xe3\xd9\x9b\xcei\xfd(\xe5\xbc\x9e\ +|\x04\xc2\xa6\xf2\xd1)\xf2\x9b\x9a1\xd2\x11\xe0\x8cM\ +z\xc7[5\xc1o\xe9\xef\xe1\xe0\xaeO\xb5\xee\xf5\xc0\ +\xc9\xc2\xb31C\x132\xadWf\xde \x01\x17\x10\xa0\ +\xa0q\xc1 \xd0\x84\xdc#\xd0\xe5s\xb3\x08\xbe$\xf3\ +\xd0\xfbI\x98\xc1\xc9i'\xd8w\x8f\x17K%\x96\xa2\ +~Ka\x93\xde\xff\x0cJ\x05\xe0\xce\xbeR\x9a\xd7m\ +Ho\xc3l\x8d\x04\x92O\x80\x82&\xf9LY#\x09\ +\xc4D@m\x97\x018\x11D\xef2\xd1\xbe7s \ +n>\x1dS\x05\x1e\xca\xfc\xce\xb1b\xb9\x0336\x8f\ +\xec\x19#~\xd3\xe7\xa1\x9e\xb9\xbc+\x08:*\xcd{\ ++D\xf6\xf8]n)\xcd#\x81\xb0\x04(h\xc2\xa2\ +a\x02\x09d\x86\x00fo\xc6YKS\xca\xf2\xbd\x99\ +\x00+r\xee\x9b\xfd\x9d\x13\x83\xe4\xce?\xce\x95G_\ +\x1d\x0fW\x8f\xd8\x96\xa2T\xc0l;{\xe2\xf4\xdb\xaa\ +\xad#\xc7\x8f\x0a\x8e\xf9\xf3\xbb\x13\xcbO\xb7\xa3T\xaf\ +#\x09b\xae\x89\x05H \x03\x04(h2\x00\x9dM\ +\x92\x80S\x02\x08\xa50\x18\xb37\xf3\xf0\x15\xa3\x1d\x8b\ +g\xa2\xdc \xa7e\xbd\x90\xef\xbd\xf6\xcfHu\xe3\x0d\ +\xb2\xadi\x116\xdd8\x126/(\xbf\xfaj]E\ +i\xa3\x17\xfa\xcf>\x90\x00\x098'@A\xe3\x9c\x15\ +s\x92@F\x09\xa8M\xf8F\x1f,_\xe91{3\ +*\xa3\x06\xa5\xb1\xf1\xf7\xda/\x96\x07\x8fW\xc8\xf6\xe6\ +\x05\x91\x84Mum\xfd\xa9\xe5R=\xde\x03a\xb3\xd3\ +\x08\x97M\x91\x80G\x08P\xd0xd \xd9\x8d\xdc#\ +\x00\xdf\x9b\x8b\xe0J\xbc\xa0k\xf6f\x1a\x08|\xc2\xeb\ +\x14\x8e\xb4A\xd84\xae\x90\x1d\xcd\xf3{\x08\x1b\xd5\xa1\ +DU\xd4--\xdb\xe8\xf5\xfe\xb3\x7f$@\x02\xe1\x09\ +P\xd0\x84g\xc3\x14\x12\xc8\x1a\x02j+\xa4M?\x9c\ +u\xd3\xedX,ri\xd6\x18\x1f\x87\xa1\xef\xb6\x95\xc8\ +\xc6\xc6\xef\xca\x8e\xa6\xb9\x8dJ\x19K\xea\x96\x97\xed\x8d\ +\xa3\x1a\x16!\x01\x12\xf0\x10\x01\x0a\x1a\x0f\x0d&\xbbB\ +\x02\xdd\x04p\x86\x88^\x8e\xd2~7\xf3\xf0\x9c\x88\xf7\ +\x05\xddi^z\xedP\x05\x87\x0bT\xc7\xad\xb2W\x9e\ +0\xd6`\xd2\x86\x0f\x12 \x81\x9c%@A\x93\xb3C\ +\xcf\x8e\xe7\x0a\x01\xcc\xde\x14a\xf6f\x8e5{\xa3d\ +6\x04\xceP\x0f\xf6]\x9fx{\xbb\xec\x91\xcd\x146\ +\x1e\x1c]v\x89\x04\x1c\x10\xa0\xa0q\x00\x89YH\xc0\ ++\x04\xacxS\xbb\xe5\x8b\xe8\xcf\xfc\xae\xe5\xa9r\xbc\ +\xf7\xd2\xdf\x8170O\xb3Z\xa6\xcb\x93\xe8\x14\xb7\x1f\ +{\xe5\x83\xcb~\x90\x80\x03\x02^\xfaC\xe6\xa0\xbb\xcc\ +B\x02$\xd0\x93\x00\xb6\x85\x0f\xb5\x84M\xa7\xef\xcd\x0c\ +\xa4\x15\xf5L\xcf\xda\xf7J^\x87\x9c\xb9\x1d\xc2\xe6)\ +\x0a\x9b\xac\x1dE\x1aN\x021\x11\xa0\xa0\x89\x09\x173\ +\x93\x80w\x09t\x05%\x9c\x8c\x1ev\xcf\xde\x94y\xa0\ +\xb7\x07!lV\xcb4y\x86\xc2\xc6\x03\xa3\xc9.\x90\ +@\x04\x02\x144\x11\xe00\x89\x04r\x99\x00\xb6\x85_\ +\x02W\xe2\x85]\xbe7\x93\xb10\xd5/ky(9\ +`\x09\x9b\xe9\xb2\x85\xc2&kG\x91\x86\x93@D\x02\ +\x144\x11\xf10\x91\x04H@\x13P[p\xc6\xcd\x00\ +\xeb\xa4b={3\x07\xb7.\xcaJ2J\xea\xb5\x8f\ +\x8dq\x85l\xc9J\xfbi4\x09\x90@X\x02\x144\ +a\xd10\x81\x04H \x1c\x01U#c\x91\xd6\xb9-\ +\x5c\xc9\x970{\xe3(.A\xb8\xfa2p\xbf\xd6\x12\ +6\xd3\xe5\x0f\x19h\x9bM\x92\x00\x09\xa4\x80\x00\x05M\ +\x0a\xa0\xb2J\x12\xc8%\x02j\x1b\xe2K\xf5\x95\xb9X\ +\xd2\xd1\x02g\x16\x9e\x83\xb3\xa6\xffJ\xf6C\xd8\xdc\x86\ +\x19\x9b?f\x8d\xcd4\x94\x04H $\x01\x0a\x9a\x90\ +Xx\x93\x04H \x1e\x02j\x0d\x16\xa4\xa6X\x07\xf9\ +\xcd?\x19\x18\xfc\xcd\xc1\xf9'?\x15O=\x19(\xf3\ +\xaa\xf6\xb11\xa6\xc9\xb6\x0c\xb4\xcd&I\x80\x04\x92@\ +\x80\x82&\x09\x10Y\x05\x09\x90@0\x81\xcb\xaa\xde\xbe\ +}\xfa\xd7\xa1\ +`\xd0\xecL\x81\xd1&\xe3?\xb1\x0f\xe2f\x8fL\x1c\ +\xf8\xbc\x5c\xd4\xe7H\xccu\xa7\xad\x80\x92}\x106\xab\ +\x8d\x19\xb23mm\xb2!\x12 \x81\x84\x08P\xd0$\ +\x84\x8f\x85I\x80\x04\x82\x08\x5c\xb3)o\xdc\xd4\xf2\x9d\ +b`\xf1&\xca\xa3\xa4\xcfa\x99Z\xb4\xab\xe5\xeb\x83\ +~}\xe8\xdc\xfc\x0ft\xec)7\xc6\x9bz\xd9\xf2\xb1\ +\x99.\xbb\xa2t\x87\xc9$@\x02\x19&@A\x93\xe1\ +\x01`\xf3$\xe0%\x02\xe5U\x0dw\x19\x86q\x8b\x93\ +>)Qot\xf8e\xd1\xeb\x15\xa5\xff\xa5\x9e\x91B\ +\x9cQ<\x1b\xe5\xe6\xe39\x07\x8e\xc5\x9ftRG\xda\ +\xf2(y\xd1Z\x8a\x9a!5ik\x93\x0d\x91\x00\x09\ +\xc4D\x80\x82&&\x5c\xccL\x02$\x10\x8e\xc0\xb8\xaa\ +\x86\x85\xca0\xf4\x89\xbcQ\xff\xae@\xcc\xfc\xbe\xe5t\ +\xe0\xebo\xdf<\xf2\xb4\xbd>+\xde\xd4s2\x1e\x1b\ +\xc1;\xb7\x85\x0b\xde;\xa8\xd3^O\x8a\xae_\xe8r\ +\x1e\xde\x93\xa2\xfaY-\x09\x90@\x9c\x04\xa2\xfe\xe1\x89\ +\xb3^\x16#\x01\x12\xc8!\x02c6\xbcuI\x9e/\ +\xbf\xd60\xe4\x9ch\xdd6\x95\xb9\xbe~Y\xd9m\xc8\ +\xe7(x$N,>_\xfa\xc8<\xe4\xd7\xb373\ +!\x97\x8a\xa3\xb5\x91\x86\xf4\xbd]\xce\xc3{\xd3\xd0\x16\ +\x9b \x01\x12p@\x80\x82\xc6\x01$f!\x01\x12\x08\ +O\xa0dMM\xbfAC.|\x11~3\xe3\xc2\xe7\ +\xb2RZLQ\xd7\xd5/-}\xe2\xa4<\xf3t\x12P\xbb\xe4b\xcc\xd8\ +\xcc\xef\xf2\xbd\x99\x86\xbbaOV\x0e\xc3L\xcf\xd8l\ +\xc296\x958y\xf8\x8d0yx\x9b\x04r\x9e\x00\ +\x05M\xce\x7f\x04\x08\x80\x04B\x13\xc0RS5\xc4\xcc\ +\xb7u*\xbeQ\xdfW\xca\xbc\xaa~\xd9\x88WC\xe7\ +\xe6]'\x04\xacxS\xe7\xc9t\xe4\xed\x9e\xbd\xb9\xd8\ +I\xb9\xae<\x08V\x0ea\xd3\xb9\x14\xf5f\x0c\xe5\x98\ +\x95\x04r\x82\x00\x05MN\x0c3;I\x02\xb1\x11\x08\ +\x0e:\xa9\xf6\xb5\xa9\xf6\xab\xfe\xb2l\xd4\xd1\xd8ja\ +\xeeh\x04\xd4nk9\xaas\xf6F\xc9D\xcc\xe4\xf4\ +:\xdf'D\x1d&\xee=\x0aq\xb3\x16KQ9\xe7\ +\x90\x1d\x82\x07o\x91\x80E\x80\x82\x86\x1f\x04\x12 \x81\ + \x02=\x83N\x9a\xa6z\xe8\x8c)\xffz\xb8\xa2\xb4\ +-(\x13/\x92N\x00\xbe7\xe7\xa0\xd2\xd9\x10*Z\ +\xe0\xcc\xc1\xfb!Q\x1a\xd136\xbf\xc3R\xd4Z,\ +E\x1d\x8a\x92\x97\xc9$\xe0y\x02\x144\x9e\x1fbv\ +\x90\x04\x9c\x13\xe8\x11t\xf2RS\x997\xd5/+\xbb\ +\xd7yi\xe6L\x16\x01+\xde\xd4\x14\xf9\x22\x04\xcb\xbc\ +.\xdf\x9br\xd4\x1d\xfa\xef\xb5\x82\xa4\xd1\xc2\xc6\x0fa\ +3K\x1a\x92e\x03\xeb!\x81l#\x10\xfa?H\xb6\ +\xf5\x82\xf6\x92\x00\x09$\x85\x80\x0e:)\x86\x9a*\xa6\ +ym\xdd\xf2\x11\xbb\x92R)+I\x98\x80\xda&\x9f\ +\x92\xbeV M\x1d-|\x06\x9e\x85\xbd*\xd5\xc2F\ +D;l\xaf\xc3R\xd4\xe1^\xe9\xbcA\x02\x1e'@\ +A\xe3\xf1\x01f\xf7H\xc0)\x81\xf2\x07\x1an4\xc4\ +\xb8\xbeC\xcc\xc5\x07\x97\x96\xfd\xd5i9\xe6K/\x01\ ++\xde\xd4\x10\x99\x8cV;\x1d\x8bE\xca\x82,P\x98\ +\xabQ\xf2[\x1c\xd0\xb7\x0eKQ\x1c\xc7 8\xbc\xf0\ +2\x01\x0a\x1a/\x8f.\xfbF\x02\x0e\x09\xe8\xa0\x93>\ +\xf1\xadh\x97\xf6\xeb\xe1\xfc{\xc6a1fs\x01\x01\ +\xf8\xde\x0c\x87\x19Z\xdc\xe8\xd9\x9b)xv\xc6\x9b\xd2\ +\xc2\xc6\x90\xdfH\x1b\x84\xcdl\xf9o\x17\x98J\x13H\ + \xa5\x04(hR\x8a\x97\x95\x93\x80\xfb\x09\x94\xdf\xd7\ +0\xc4\xc8SW\xd7.+\xab\x86\xb5\xfa07>\xb2\ +\x94\x80\x15o\xaasIJ\x8b\x9b\xb9\x104\x9f\xc6\x88\ +\xfa\xf1\xfea<\xd7c)\xea\x1d\xbc\xf2A\x02$@\ +\x02$@\x02\xde#0\xf2\xfe7\x07{\xafW\xec\x91\ +&\x00\x813\x16\xcf[\xd5\x1ey\x09\xaf\xad\xd8&^\ +m\x1d\xf4G<$\xe0A\x02\x9c\xa1\xf1\xe0\xa0\xb2K\ +$@\x02$`'\x00As\x1e\xee\xcd\xc1\xac\xcdL\ +\xf8\xd7\xbc\x0f\x17\xe2\x8d\x88\x15u\xc4\x9e\x8f\xd7$\x90\ +\xad\x04(h\xb2u\xe4h7\x09\x90\x00\x09\xc4I\x00\ +\x8e\xc5y2X\xbe\x00as\x94\xa2&N\x88,\xe6\ +:\x02\xff\x0f\xaa\x1b\x92L\xf1\x9c\x11\x0e\x00\x00\x00\x00\ +IEND\xaeB`\x82\ +\x00\x00\x98\xf0\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x07W\x00\x00\x01q\x08\x06\x00\x00\x00/q!p\ +\x00\x00\x00\x09pHYs\x00\x00\x5cF\x00\x00\x5cF\ +\x01\x14\x94CA\x00\x00 \x00IDATx\x9c\xec\ +\xdd\xfbU\x1b\xc9\xb6\xc7\xf1\xd6\xac\xf9_}#\x80\x89\ +\x00&\x024\x11\xc0D\x00\x8e\xc0r\x04-E`\x1c\ +\x81!\x82\x81\x08\x0c\x11\x0cD0\x10\xc1\x91\x22\xd0]\ +e\xff\xdan\xcb\x92\xd0\xa3\xab{\xef\xaa\xefg-\xd6\ +\x9c;\xf7\x1c\xd0\xa3\xa5\xae\xaa\xfd\x1a,\x16\x8b\x02\xb0\ +nPV\xa3\xc6C,\x8b\xa28]\xf3\x90Go<\ +\x95\x17\xfd\xac\xf2\xd0\xf8w\xb3\xc5l\xfa\xc4\x85\x01\x00\ +\x00\x00\x00\x00\x00\x00\x00\x80\x1a\xc1U\xf4jPV\xa7\ +\x8d`i\xf8\xe7\xb1~\x823#\xef\xce\xbc(\x8a:\ +\xd0\x1a\xfe9k\xfes1\x9b\xcez~|\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\xe8\x00\xc1UD7(\xab:`\ +:j\x04R\xc3\xff}\x94\xd0\xab\xff\xac`\xebC]\ +\x1d\xbb\x98M\x1f\xb6\xf8\xdf\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\xc0\x09\x82\xabh\x95\xda\xf7\xd6\xc1\xd3SC\xd5\xa7\ +}yU\xb0\xf5A\xd5\xae\xa1\xd2u][b\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x18Fp\x15{SEj\x1d\ +L\x0d\xff<\xe1\xd5\xdcJ\xddf\xf8\xa1\x0e\xba\xd2Z\ +\x18\x00\x00\x00\x00\x00\x00\x00\x00\xc0>\x82\xab\xd8\x9a\xe6\ +\xa3\x8e\x1a?C^\xbd\xd6<7\x03\xaeT\xb7\x02\x00\ +\x00\x00\x00\x00\x00\x00\x00\xd8Cp\x15k\xa92\xf5\x82\ +`j/B;\xe1\xbbF\xb0\x95\xcaV\x00\x00\x00\x00\ +\x00\x00\x00\x00\x80\x9e\x11\x5c\xc5O\x06eu\xd1\x08\xa8\ +\x1e\xf1\xea\x98\xf1\xac`\xeb\xddb6}\xca\xfd\xc5\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x03\xc1\xd5\xcc\x0d\xca\xaa\ +T05\xfc\x9c\xe7\xfez8\xf1\xaa\x8a\xd6\x10h\xbd\ +\xcb\xfd\xc5\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe8\x0a\xc1\xd5\ +\x0c5\xda\xfd^\x15Eq\x92\xfb\xeb\xe1\xdc\xbcQ\xd1\ +J\xa0\x15\x00\x00\x00\x00\x00\x00\x00\x00 \x22\x82\xab\x99\ +P\x85\xea\x15\x01\xd5\xa4\x11h\x05\x00\x00\x00\x00\x00\x00\ +\x00\x00\x88\x88\xe0j\xe2\x06euE\xcb\xdf,\x85@\ +\xebM\xf8aF+\x00\x00\x00\x00\x00\x00\x00\x00@;\ +\x08\xae&lPV\xe3\xa2(\xca\xc63\x1c5\xfes\ +I\x05k6\x9e\x1b\x81\xd6Y\xee/\x06\x00\x00\x00\x00\ +\x00\x00\x00\x00\xc0\xbe\x08\xae\xa2\x9e\xc1z\xac\x80\xeb\xe9\ +\xd2?\x09\xc0\xa6\xe5VA\xd6\x87\xdc_\x08\x00\x00\x00\ +\x00\x00\x00\x00\x00\x80]\x11\x5c\xc5\x9b\x1a\xc1\xd7\x91\xfe\ +\x19~\xcex\xe5\x5c{-\x8a\xe2\x9ajV\x00\x00\x00\ +\x00\x00\x00\x00\x00\x80\xed\x11\x5c\xc5\xde\x06eu\xaaJ\ +\xd7\xfa\x87\x80\xab?a6\xeb]Q\x14\x93\xc5l\xfa\ +\x92\xfb\x8b\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x09\xc1U\ +\xb4jPV#\x05ZG\xfa\x19\xf2\x0a\xbbq\x1f\xaa\ +Yi\x19\x0c\x00\x00\x00\x00\x00\x00\x00\x00\xb0\x1a\xc1U\ +D\xa5\xea\xd6\x11\xc1VW\x1e\xd5.\xf8&\xf7\x17\x02\ +\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x89\xe0*:\xa5`\xeb\ +\x85~Nx\xf5M{U\xbb`\x82\xac\x00\x00\x00\x00\ +\x00\x00\x00\x00 {\x05\xc1U\xf4iPV\xa5\x82\xac\ +#\xfd\x93\xaaV\x9b\x08\xb2\x02\x00\x00\x00\x00\x00\x00\x00\ +\x80\xec\x15\x04Wa\xc9\xa0\xac.\x1aU\xad\x04Z\xed\ +!\xc8\x0a\x00\x00\x00\x00\x00\x00\x00\x00\xb2Fp\x15&\ +\xa9}\xf0\x98@\xabI\x04Y\x01\x00\x00\x00\x00\x00\x00\ +\x00@\x96\x08\xae\xc2<*Z\xcdzT\x90\xf5!\xf7\ +\x17\x02\x00\x00\x00\x00\x00\x00\x00\x00\xe4\x81\xe0*\xdch\ +\xcch\x0d?\xe7\xbcsf\x84 \xeb\xd5b6}\xc9\ +\xfd\x85\x00\x00\x00\x00\x00\x00\x00\x00\x00i#\xb8\x0a\x97\ +\x06eu\x1c\x02z\xfa9\xe2]4\xe1\x93*Yg\ +\xb9\xbf\x10\x00\x00\x00\x00\x00\x00\x00\x00 M\x04W\xe1\ +\xde\xa0\xacF\x0a\xb2^\xf2n\xf6n\xae\x00\xebu\xe6\ +\xaf\x03\x00\x00\x00\x00\x00\x00\x00\x00H\x10\xc1U$\x83\ +jVS\x9e\x8b\xa2\x183\x8f\x15\x00\x00\x00\x00\x00\x00\ +\x00\x00\xa4\x84\xe0*\x924(\xab:\xc8z\xc6;\xdc\ +\xab[\x05Yi\x15\x0c\x00\x00\x00\x00\x00\x00\x00\x00\xdc\ +#\xb8\x8a\xa4\x0d\xca\xea4\x04\xf7h\x19\xdc\xab\xb9\x02\ +\xac7\x19\xbf\x06\x00\x00\x00\x00\x00\x00\x00\x00 \x01\x04\ +W\x91\x85F\xcb\xe0\x10h\x1d\xf2\xae\xf7\xe21\xbc\x07\ +\x8b\xd9\xf4%\xc3\xe7\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x12\ +@p\x15Y\x19\x94U\xa9\x00+A\xd6~\x84*\xd6\ +\xc9b6\xbd\xce\xf1\xc9\x03\x00\x00\x00\x00\x00\x00\x00\x00\ +\xdf\x08\xae\x22[\x9a\xcb:)\x8a\xe2\x88\xab\xa0sT\ +\xb1\x02\x00\x00\x00\x00\x00\x00\x00\x00w\x08\xae:\xa1\xd9\ +\xa1\xa1\xea\xf2X?\xc5\xd2\x7f\xde\xd6C\xe3\xbf\xf7T\ +\x14\xc5,\xfc,f\xd3\xa7\x8c_[\x82\xac\xfd\xa0\x8a\ +\x15\x00\x00\x00\x00\x00\x00\x00\x00\xb8Bp\xd5\x18\xcd\x06\ +=\xd5\xcfH\xc1\xd3\xae\x82~\xf3F\xc0\xf5I?/\ +\xb9\x04^\x09\xb2\xf6\x86*V\x00\x00\x00\x00\x00\x00\x00\ +\x00\xe0\x02\xc1\xd5\x9e)\x98\x1a\x82\xa8\x17\xfa\xa7\xd59\ +\xa0\xcf!\xd0\xaa\x80k\xa8~}Z\xcc\xa63\x03\x8f\ +\xabu\x04Y{1W\x80\xf5.\xc3\xe7\x0e\x00\x00\x00\ +\x00\x00\x00\x00\x00\x9c \xb8\xda\x03\xb5\xf8\xbdR@\xd5\ +s\x00\xef\xb5\x0e\xb4\x86\x7f\xa6V\xe1\xaa \xeb\xb5\xe1\ +\x80w\x8an\x8b\xa2\x18\xa7\x1a\xb8\x07\x00\x00\x00\x00\x00\ +\x00\x00\x00\xbe\x11\x5c\xed\xc8\xa0\xacJ\x05T\xc7\x09W\ +D\xce\x15l}H%\xd8\xaa\xf7m\xac\x1f\x82\xac\xdd\ +xV\x15k\xb6s\x80\x01\x00\x00\x00\x00\x00\x00\x00\x80\ +M\x04W#S\x95j\x08\xcc]&\xfdDW\xab\x83\ +\xadw\x0a\xb6\xba\x9d\xa9\xa9 kh\x15\xfc\xde\xc0\xc3\ +\xc9\xc1\x5c\x15\xac7\xb9\xbf\x10\x00\x00\x00\x00\x00\x00\x00\ +\x00\xc0\x0e\x82\xab\x91\x0c\xcaj\xa4`\xdcY\x92Op\ +?\xcf\x0a\xb6\xdex\xadJ\xd4\x8c\xdc\xd0*\xf8\xdc\xc0\ +\xc3\xc9\x01m\x82\x01\x00\x00\x00\x00\x00\x00\x00\x80\x19\x04\ +W[\xa6\xe0\xdb\x0dA\xd57\xcdU\xd1z\xb7\x98M\ +\xef\x8c?\xd6_\x10<\xefT\x08\xca_x\xae|\x06\ +\x00\x00\x00\x00\x00\x00\x00\x00i \xb8\xda\x92\xc6l\xce\ +*\x89'\xd4-\xb7\x81\xd6AY])\xc8\x9a\xea\x1c\ +]+\xe6\x0a\xb0>\xe4\xfeB\x00\x00\x00\x00\x00\x00\x00\ +\x00\x80\xfe\x10\x5cm\x81\xaa\x18o\x08\xb0\xb5\xc2]\xa0\ +\x95\xc0z\xa7>,f\xd3\xeb\x8c\x9e/\x00\x00\x00\x00\ +\x00\x00\x00\x000\x84\xe0\xea\x81\x06e\x15\x02=\xef]\ +?\x09\xbb\xe6\x0aZ\xbb\x98\xd1JK\xe8\xce\xdc.f\ +\xd3\xabL\x9e+\x00\x00\x00\x00\x00\x00\x00\x000\x84\xe0\ +\xea\x9e\x14H\x0b\x95\x95'.\x9f\x80?\xafEQ\x5c\ ++\xd0:\xb3\xfc\xe8\x07eu\xa1\xc7J%s\ +K\x05\xe2\xafi\x15\x1c\xcd\x5c\x01\xd6\x87D\x9f\x1f\xf6\ +\xa4\xee\x02\xc7\x86_\xbf\x17\xab\xdf[\x00\x00\xe0m\x0e\ +\xd6\x1a\x05k\xe4v)\x81\xf6\xd4\xf0C|\xa2\xb3\x0f\ +\x00\x00\x00\xd0\x0d\x82\xab; \xb0j\xda\xad\x82\xac&\ +\x0f\x10\x06e\x15\xaaX'T;G\xf3n1\x9b\xde\ +$\xfa\xdc\xb0\x87AYM\x8cW\x8eO\x17\xb3\xe9\xc4\ +\xc0\xe3\x00\x00\x00{\x18\x94\xd5\x8b\x831 \xac\x91[\ +4(\xabQQ\x14_\x0c?\xc4\xbf\x08\xa8\x03\x00\x00\ +\x00\xdd\xf8\x8d\xd7y;\x04V\xcd\xbb\x0c\x1b\xddAY\ +=\xe9\xbd2e1\x9b^+\xb3\xfd>\xf77*\x92\ +\xcf\x0a`\x03\x00\x00\x00Q)\xc8f=\xb0\x1a\x98\xdb\ +\x17\x01\x00\x00\x00@\x0a\x08\xaen\x81\xc0\xaa+'\x0a\ +\xb4\xcdB\xe5\x9a\xdau\x99\x10Z4-f\xd3\x8b\xa2\ +(\xfeV;[\xb4\xeb\xe3\xa0\xac\xc8\xcc\x07\x00\x00@\ +l^\x82\x96g\x96\xf6C\x00\x00\x00\x00\x90\x0a\x82\xab\ +oPV2\x81U\x7f\x86j\x09\xfa_\x08\xb8\x19\x0b\ +\xb2\xdeQ\xc5\x1a\xcd%\x01V\x00\x00\x00\xc4\xa2\xb9\x9b\ +\x97\x8e^`\xba\xbb\x00\x00\x00\x00@\xcb\x08\xaen\xa0\ +\x80\xdc\x9d\xd9\x07\x88m]*\xc8\xfa\xa0`y\xef\xa8\ +b\x8d\xeaR\x01\xf52\xe1\xe7\x08\x00\x00\x80~\x5c8\ +{\xddi\x0d\x0c\x00\x00\x00\x00-#\xb8\xba\xd9\x9d*\ + \x91\x863\xcde\xb5\x14d\xa5\x8a5\x8e\x10P\x7f\ + \xc0\x0a\x00\x00\x80\x96y\xab\x04\x1dj\xcc\x0d\x00\x00\ +\x00\x00\xa0%\x04W\xd7\x08\xf3:5\xbf\x13\xe9\xa9\x83\ +\xac/\x16\x0e\x1a\xa8b\x8d\xe6\x84\x00+\x00\x00\x00\xda\ +2(\xabS\xa7{D\x82\xab\x00\x00\x00\x00\xd0\x22\x82\ +\xab+\xa8\xaa\xb12\xf7\xc0\xd0\xb6\xa30O\xd7P\x90\ +\x95*\xd6\xf6\x11`\x05\x00\x00@[\xbc\xce/=\xd3\ +\xc8\x1b\x00\x00\x00\x00@\x0b\x08\xae\xaevm\xf1A!\ +\x1a3A\xd6F\x15\xeb\x07\xaaX[C\x80\x15\x00\x00\ +\x00\x07\xd1Z\xd2\xdb\xbc\xd5&\xaf\x81a\x00\x00\x00\x00\ +0\x87\xe0\xea\x12\xda\x01g\xcdR\x905\x04\xf8C\xdb\ +\xb1\xe7\xdc\xdf\x94\x96\x10`\x05\x00\x00\xc0!B`u\ +\xe8\xf8\x15\xa450\x00\x00\x00\x00\xb4\x84\xe0j\x83\x02\ +/d\xf4\xa2\x0e\xb2>\xa8Et/\x16\xb3\xe9\xcbb\ +6\x0d\x01\xd6i\xf6\xefH;\x08\xb0\x02\x00\x00`_\ +\xde\xf7\x89C\x0b\xa3P\x00\x00\x00\x00 \x05\x04W\x7f\ +6v\x9e\x8d\x8cv\x9d\x15E\xf1\xc5@\x905TS\ +\xffU\x14\xc5+\xef\xef\xc1\xbe\x06X\x9d?\x07\x00\x00\ +\x00thPV\xa7\x89t7\x22\xb8\x0a\x00\x00\x00\x00\ +- \xb8*T\xadb\x83:\xc8z7(\xab\xe3>\ +^\xa8\xc5l\xfa\xa06\xc1\xf7\xbcQ\x07;\x19\x94\xd5\ +\x8d\xf3\xe7\x00\x00\x00\x80\xee\xa4\xb2O<\xebk?\x03\ +\x00\x00\x00\x00)!\xb8\xfa\x03U\xabx\xcbyQ\x14\ +\xff\x85\xc0\x5c\x1f\xade\x17\xb3\xe9l1\x9b\x86YO\ +\x1fx\xa7\x0evI\x80\x15\x00\x00\x00o\xd1\xba\xff\x22\ +\xa1\x17\x8a\x84b\x00\x00\x00\x008\x10\xc1U\xaaV\xb1\ +\xbb\xcb\xa2(^\x06e5\xe9)\xc8z]\x14\xc5\x9f\ +\xb4\x09>\x18\x01V\x00\x00\x00\xbc\xe5\x22\xb1$\x5cZ\ +\x03\x03\x00\x00\x00\xc0\x81\x08\xae~\x93\xda\x86\x19\xf1\x85\ +\xeb\xa5*\x8a\xe2iPV\x9d\x1fP,f\xd3'\xda\ +\x04\xb7\x22\x04XI\xac\x00\x00\x00\xc0:\xa9\xad\x15\x87\ +}\xec_\x00\x00\x00\x00 %\x04W\xbf!\xb8\x82}\ +\x1d\x15E\xf1yPV\x0f\x83\xb2\x1au\xf9*\xd2&\ +\xb85\x1f9`\x02\x00\x00\xc0\xb2AY\x85d\xc6\x93\ +\x04_\x18\xd6\xbe\x00\x00\x00\x00p\x80\xec\x83\xab\x09o\ +\x98\xd1\xad\xb3\xa2(\xbe\xf41\x8f\x956\xc1\xad\xf8\xdc\ +up\x1c\x00\x00\x00\xe6\xa5\x9a\x84{6(\xabc\x03\ +\x8f\x03\x00\x00\x00\x00\x5c\xca>\xb8J\xd6.ZV\xcf\ +c\xed\xf4 \xa6\xd1&\xf8\x917towJ\xb6\x00\ +\x00\x00\x00\x0a\x8d\x8fI\x15\xdd\x9b\x00\x00\x00\x00`O\ +\x04W\xd3\xde0\xa3\x1fC\xb5\x9a}\xea\xb2\x1aRm\ +\x82\xc3\xdf\xfb\xc4\xfb\xfe\x93\xb9\x82\xce\xab~\x9a\x86\x0a\ +\xb0vZy\x0c\x00\x00\x00{46b\x98\xf0[C\ +\x921\x00\x00\x00\x00\xec\xe9\xf7\x9c_8U\xa9\x1d\x19\ +x(H\xd3\x89Z\x05\xdf\x86\xcc\xf0\x10\xfc\xec\xe2Y\ +.f\xd3q\x98\x01[\x14\xc5M\x82\x07B\xcfEQ\ +\xcc\xf4\xf3\xa4\x7f\xf7\xa4\xff;xY\xcc\xa6/\xfb\xfe\ +r*W\x01\x00\x00 \xa9\x07\x1f\x87!\x80\xbc\x98M\ +o\x0c<\x16\x00\x00\x00\x00p%\xeb\xe0*U\xab\xe8\ +Hh\x15|1(\xab\x89\xe6\xa3F\xb7\x98M\xefT\ +5{\xe3p\xa6\xf0c#x\xfa\xa2\x9f\xa7.\x82\xd3\ +j\xaf\x0c\x00\x00\x80\x8ci\x1e\xe9Y\x06\xaf\xc0\x85\xf6\ +\x0b\x00\x00\x00\x00\x80\x1d\xe4\x1e\x5c\xed\xace+\xb2W\ +\xb7\x0a\xbeP\x15k\xf4 ^\xf8\x1b\x8d\x00\xeb\xb9\xc1\ +7\xe0\xb9\x11@}8\xb4\xea\x14\x00\x00\x00hI.\ +\xf3H\xcfC \x9958\x00\x00\x00\x00\xec&\xdb\xe0\ +\xaa\xe6*\xe6\x90\x8d\x0c[\xc25\xf7\xef\xa0\xac\xa6E\ +Q\x5c\xc7\xae\xc6\xd4\xef\x0fU\xb3\xa1b\xf6}\x8f\xaf\ +\xc4\xa3\x02\xa9O\xaaB\xa5B\x14\x00\x00\x00V\xe54\ +\x8f4<\xd7\x89\x81\xc7\x01\x00\x00\x00\x00n\xe4\x5c\xb9\ +\xcalE\xf4\xa9\x0a\x07\x19\x9as\xf4\x10\xfbqh\x0e\ +k\x08h^w0\x87\xf5UA\xd4\x07\x05R\xa3?\ +?\x00\x00\x00\xa0\x0da}\xde\xc1z\xd9\x12\x82\xab\x00\ +\x00\x00\x00\xb0\xa3\xdf\xac\xbe`\x83\xb2\x8a\x1d\xfc\xa4%\ +0\xfavT\x14\xc5\x97PU\xaaJ\xea\xa8\x16\xb3\xe9\ +\x8d\xae\xfby\xcb\x7f'\x04So\x8b\xa2xW\x14\xc5\ +\x1f\x8b\xd94\xb4\x16\xbb\x08\xf3e\x09\xac\x02\x00\x00\xc0\ +\x99\x9c\xaaV\x83#\x8d.\x01\x00\x00\x00\x00l\xc9d\ +\xe5j\x98\xfb\xa2\x0a\xbb\x98\x01P\x82\xab\xb0\xe2\xbdZ\ +\xf7F\xafb\xd5\x1c\xd6cU\x95\x9e\xec\xf9k^\xf5\ +\xbf\xff\xfa\xc3\x8c&\x00\x00\x00\xa4@\xeb\xe4\x1cG\xc7\ +\x84\x80\xf2\x9d\x81\xc7\x01\x00\x00\x00\x00.Xm\x0b|\ +\xa7\xb6\xa21\xd1\x16\x18\x96\xd4U\xac\xf7\xe1p#\xe6\ +,\xd6\xf0\xbb\x07e5R\x02\xc3\xe5\x16\xff\x93y#\ +\x98zG0\x15\x00\x00\x00\x89\x1ag\xfa\xc6\x9e\x87\xc0\ +2\xeb|\x00\x00\x00\x00\xd8\x8e\xb9\xe0jh\x91\xaa\x8a\ +\xbah\x99\xb3j\xc1\x9a\xd3\x1c\x1d\xf8q^\x14\xc5K\ +h\xcd\x15\xb3\x8aU\xc1\xdb0\xf3\xf5E\xf3_\x97=\ +7\x82\xa9\xb4\xf6\x05\x00\x00@\x0erk\x09\xdc\xc4\xec\ +U\x00\x00\x00\x00\xd8\x92\xa9\xe0\xaaf\xbd\xbc\xd7\xff\x19\ +3\xa0C\xd5*,\x1b\xaa\x8a\xf5S8\xe0\x88\x5c\xc5\ +:Q\x80\xf5sQ\x14\xf7T\xa7\x02\x00\x00 Ga\ +DG\xe6\x09\xb8\x04W\x01\x00\x00\x00`Kf\x82\xab\ +\x9aos\xd3\xf8W1\x83;\x04W\xe1A'\xb3X\ +\x17\xb3\xe9\xcd\xd2g\x0f\x00\x00\x00\xc8M\xceU\xab\xc1\ +\x91\xba\xe70{\x15\x00\x00\x00\x00\xde\xf0\x9b\xa1\x17\xe8\ +\xa6\x99)\x1c\xb9r\xae\x8c\xf8\xbb\x816\xd5\xb3X\xaf\ +yU\x01\x00\x00\x80\xf6)\xd1\xf7\x8c\x976\xfb\x003\ +\x00\x00\x00\x00l\xc5D\xe5\xea\xa0\xac&K\x9b\xd9\xd7\ +\xc8\x7fr\x14\xf9\xf7\x03m{?(\xabp\xdd\x86*\ +\xd6'^\xddvh\xfe\xf26\x95\xec/\xb4J\x06\x00\ +\x00H\x16A\xc5o\xceC\xa0\x99u/\x00\x00\x00\x00\ +l\xd6{puPV!\xb0Q-\xfdk6s\xc0\ +\xafN\x8a\xa2\xf8wPV\x1f\x16\xb3)\x95\xack4\ +\x02\xa6\xcd\xc0i\x9dPQ\xeau\xdc\xe7\xf7\xd6\xffq\ +^\x14E\x08p?-f\xd3q\xa4\xa7\x01\x00\x00\x80\ +\xee\x10\x5c\xfd\x81\xd9\xab\x00\x00\x00\x00\xf0\x06\x0b\x95\xab\ +}\xcczd\xe6*<\xfb\x18\xe6!\x85y\xac\x8b\xd9\ +t\x96\xeb;\xa9J\xdec\xfd\x8c\x0e\x09\x9c\xeeh\xa8\ +J\xfb\xb3AY\xbd\x10\xe8\x06\x00\x00\xf0K\xeb\xea#\ +\xde\xc2\xef\x08\xae\x02\x00\x00\x00\xc0\x1bz\x0d\xaej\x8e\ +\xe4\xaa`H\xec\xb6\xa7\xc3-\xfe;\x80e!\xb8\xf7\ +\x12\x0e\x83\x16\xb3\xe9C\xca\xefT\xa3\x12u\xa4\x7f\x9e\ +\x1a:\x00\x9b\x0c\xca\xea\x8e\xd6i\x00b\xd3<\xc0\xe3\ +\xc6\x9f\xd9v\xc4A\xf3\x1eA\x8bs\xbcI]e\xca\ +-\xfe\xab\x5cOH\x05U\xab?;\xd2\x1e\xe3\xce\xd2\ +\x83\x02bX\x1a\x13\xb3\xcd\xc8\x98\x97F\xa7\xb5\xa7\x9c\ +\x93\x9d\x91\x06%\xad\x17[^\xff\xb3\xe6ym\xeag\ +Q\xb1,\xed\xeb\x96\xf7x\xeb4_k\xbe{2\xd7\ +\xf8\xdc\x16;\x5cC\xcd\xfb\x17\x9f_\xbci\x87Qz\ +Y_O\xbd\x05W\xf5E\xf0~\xcd\xff\x9b\x9b\x04\xf0\ +\xb6$\x0f<\xf4\xdd`1\x90\xba\xcaP\xd5\xf7\xccq\ +\x06p0\x05\xb5\x8e\x1b\xdf\x7f\xf5b\xf6\x90\xa4\xb0\x9f\ +F/4Z\x9c?6\x0eH^\x14(c\x83\x950\ +\xdd_W\xb5\xcc?\xde\xf7^\xdb\xb8\x9e\x0a]SE\ +c\xe3^\xffp\x00\x04\xb3t\xc0y\xce;\xf4\x8b\xab\ +T\xf7\x1a\xc8\x93>\xeb\xa7\x8d\xa4\xddV\xba\x1e\xe9>\ +\xf8\x5c\xdf\xef\x14\x00\xe1\xbe\x07s\xb4\xcfX\xfe9\xa8\ +\xf0\xa4\xb1\x0el~\x06\xea\x11JY'\xe0-\x15\x09\ +\x1c7\xf6x\xfb\xbe\xe6\xab\xf6t\xaf\x8d\xd7\xbd^s\ +\xb3\x9fK@\xe3\xfai\x9e\x0f\xb4\xda\xad\xaf\xf1\xf9m\ +^G3\xdd\xc7H\xa2MX#\xc1\xa3\xbe\xae\x9a\x01\ +\xfa\xb3}\x9e\xf9\xd2\xb9\xc0k#\x90\xff\xd0\xf8\xe7l\ +1\x9b\xc6.\xa8\xec\xdc`\xb1X\xf4\xf3\x87\xcb\xeae\ +\xc3A\xcet1\x9bFiE\xa4\x0b\xe8\xbf\x18\xbf\x1b\ +\xe8@\xf8\x82\x0a\x15\xdf7)l\xd8\xb4`h\x06S\ +\xf7\xfa\x127\x809\xb8\xc6\x0c\xcaj\xb2b\x9e\xb7%\ +\xd1\xees\xf0\xa1q\xc0Q\x7f\xffu\xd1\xd6|\x1b\xcf\ +\x8d\x83\x91\x87\x14\x17\xbf\xa9k\xdc[\x9b\x07:}'\ +*\xcd\x9b\x87\xce\x1c\xba\xc1\x0a\x07\xeb\x85>\xfd\xc1\xe7\ +\xf4gJR\xf9b\xe91-\xf9\x8b\x83\xf5o\xb4\xce\ +\x1a5~\xba\xee^\xf6\xac{\xde\x83\xd6S\x04[\xd1\ +)\x9d}\x86k\xff\xa2\xe8\xe73\xf0\xaa\xeb\xff.\x87\ +\xcf@\xe3\xf5\xae\x7f\xfa\x5c{?6\xbe{\xb8'\x18\ +\xb7\x14\x88\x1f\xb5\x90\x5c\xdd\x96\xe5\xfd\x1b\xf72\x87\x1a\ +\xeb\xa1:Po\xe1\xdc\xfdy)\x19\xc7\xf5\xf7T/\ +\xc1\xd5-6\xb11\x83\xab\xd67D\xc0*\xb7\x0a\xa8\ +\xba_\x18i\xaeU\xbdh\xb0\x12L8TXt\x9c\ +r\x00e\x07\xc1UXc\xe0\x80c_\xf3\xa5\x83\x11\ +\xbe\xe7\x8c1v\x98\xb3\x8bWm\xa8\xb8\xb6\xd0\x9b7\ +\x12~s\xc7Ze\x09\xc1U\xdb\xb4\xcf\xbc0z/\ +\xbc\xd7\xfd\xee\xae\x8b\xc3\xe9AY]Ymy\xbe\x98\ +M;\xe9\xfa\x94\xe3k\xa0 M\xfd\xbc\xad\x9d\xb5\xdc\ +\xebL+\x99\xae\x08Z\x83_\x18}\xbdk\xf3\xc6w\ +\x0f\x1d)\x8c\xd0z\xe2\xc2\xe1\xb9h\x9d8tG\xe0\ +\xde\xa6F7\xc8\x91\xb3\x02\xa6\xc7\xfal\xc0\xdb\xb5\xd5\ +y[`E\xcc\xc9\x0e\x06\xde\x96D\x95j#K\xe6\ +\xc2qe\xea[h\x0f\x0c\xe0\x17\xfa\xfe\xab\x0f\xfa\xbc\ +&\x93\x0c\xd52\xf3k\xdb\xccAY\xd5\x1b\xaa\x1b\xaa\ +Z\xfb\xa3k\xeb\xcay\xa2\xd2\x91~\xeak\xeb\xb5q\ +\xf8\xc3f\x1d\xd1)\x10C`u\xbd\xf0\x1dCp\x15\ +\xa65\xee\x87W\xc6\x13\xd7\xea\xb5\xd4\xe7AYu\x91\ +8m\xa5:\xa5O\xd9\xbc\x06:L\x0f\x9f\x81K\x03\ +\x0fg\x9d\xaf\x9f\x01\xad\xf7\xc2\xd9\xc9\xb5\xc7s.\xe3\ +\x01\xecU\x86\xba..\xbd\xbf\xf6\x9e\xe9\xba\xb9h\x9c\ +\x8dzI\xb4^v\xa2\x9f\xf7\x83\xb2j&aw\x92\ +8\x84_5\xae-oI\xfc\xcb\xce\xf4\xf3^-\x86\ +\xef\xbd$a\xf71s\xf5\xa6\x87\xbf\x09x\xe2:\xa3\ +\xaf\xd1\x8e\xf0\xc2\xf9\xa2aWg!;v1\x9b\xf2\ +\x1d\x07d\xccI\x06\xf3!\x9a\x1b\xaa:\x09\xe8\x8e\xaa\ +\xc3\xf8\x1a\x07\xc8\xa9\x06\x84\xc2sz\xdf\xd8\xac\xdf\xa5\ +\xd2\xb5\x03f\x99\xach2\xe4(\x04\xa0\xa9t\x81E\ +\xaaJ\x1c;]k\xd5\x81\x8eg\x059\xd8?b/\ +\x0a\xaaN\x9c\x05\x91\x8fTp3\x1e\x94\xd5\xb5\x97\x0e\ +\x09\xda\xe3M\x8c\x07\xb0\xdfR\xbf\xf6\x95\x92<&\xec\ +\xe1\xe2jtTH\xf1lt\xb8\x22q\x88\x0a\xe9\x0e\ +,\x05T\xcf\x13}\x9a\xcb\x09\xfe7V\x8b\xcf:\x0d\ +\xae\x0e\xca\xca\xeb\xe2\x17\x88m\xde\xc8 s\xb7\xb8i\ +\x04\x13F\x09\x7f\xb1o\xe3zPVdl\x01\x19\xd2\ +\xc6\xe9*\xb3\xef\xc0\xb0A\xff\x18~\x06e\x95\x5c\xab\ +/\x0b\x1a\xd9\xf1\xe3\xcc*\xecVe\xd9\xdfp\x00\x84\ +\xb6h\xed\x9a\xf3\x9au[WJt\x00z\xa7{\xe2\ +X\xd7e\x0a\xf7\xc4\x13\x1dHO\x14\xe4 \xc8\x8a\xad\ +8\x0d\xaa.\x1b*\xc8\xf7\xb5\x0a\xd4j2]\x22\xaf\ +\xf5*\xf5:{J%k\xbb\xb4\xc6\xbcJ\xe8^\xb5\ +-\xf6n\x919\xe9R\x10\xc3\x89\xe5s\xa7\xce\x82\xab\ +\x8d,\x1f\x00?\xbc\xeas\xe12 \xa7/\xf6k\x92\ +&\xbe\x1b\xea\xf5\xa0\x12\x02\xc8@\xc6\x81\xafU\x9a\xad\ +\xbe\xdc\xb7\xb4\xef[\x22\xd9\xf1mif\xd9\xdf\xeb\x00\ +\x88jV\x1c\x8a\xb5\xdav\xc2\xf7\xfa1\x87c\xe8\x9b\ +\x02\x90\xe3D\xbb\x22\x1d5\x82\xacf\x83L\xe8\x9f\xf6\ +\x1e\x13u\xfaHE\xb8\xfe\xbf\x0c\xca\xea\x93\x92\x0cL\ +\xec\x1f2Z\x8b\xd7U\xc4W$\xc9\x1e&\xe3\xc0\xd7\ +\xb2\xe5\x0ai:\x11\x1dHI(\x13\xce\x9c\xbe2\xd7\ +b\xbe\xcb\xca\xd5\xeb\x8c\xda\x83\x02oy\xd4\x17\x80\xf7\ +\xc5\x0b\xf3\xf6~\x152\xb5X<\x00\x09kTN\xa4\ +z\xc8w\x88\xba\x9au\x12Z}\x91\x09\xbd\x1bm\xca\ +\xc7T\xd4\xadUo\xa6\x1e\xb5Q\xa7\xca\x07\xfb\x22\xb8\ +\xba\xbd\x0b\xed\xe5\x81\xce\xa93\xc8u&\x07\x8au\x90\ +)$\x12\x8dIj@\x93>\x0b7\x09\xef=B\xc0\ +x\xa4 _o\xe7L\x8d}^\xd5\xd7c\xe8A\xb8\ +\xa6\xfe\xd1w\xcf\x15{\xb7\xdd$\x5c\xdd\xdc\x86\xba\x9a\ +\xf5Q\xc9\x13\x9c\x93n)\xc1n\x1dmk\xb6\x98\xef\ +\xb5\x13\xe8o]\xfc\x11}\xd1pH\x04\x14E\xc8\xda\ +\xf9s1\x9b\x8eR\xc8\x0a\xd3\xa2k\xa4`1~\xe0\ +\x00\x0aHPX\xe0\xaa\xaa\xe0E\x0b9\x02\xab\xeb\x0d\ +\xf5\x1a\xbd\x84\xd7L\x9b\x03\xac\x11\xb2\xe3\xb5)\xf8\xc2\ +\x9ay+g\xaa\xf2yQ&/\xb05\x1dP[<\ +\xa4\xb85\xf0\x18V\x19\xdb{HH\x9d\xee\x8b\xe1\x10\ +\xf6\x9f\x0c\x0f\x15\xc3:\xe0Ic\xb5\x80B\x09\x8b\xff\ +d\xb0\xf7\x08\x1d\xd1\x1e\x06eu\xda\xc7\x1f\xd7\xd9\xf5\ +Sf\x81\xd5\xa6\xfa\xbb\xa7\x97\xd7\xdf\x9bp\xbd\xe8>\ +\xf5\x85\xc0\xea\x9b\xce\x94<\xf4\xa0\xcf\x196\xd0\xfe\xb6\ +>s\x22\xb0\xba\xd9P\xc99\xff\x85\xf3\x14u\x1d\xe8\ +T'\xc1UeW\x01\xb9\x0a\xf3TC\x8b\x93?\x16\ +\xb3i\xafYx1\x84\x00k\x08\x16\x1b>\x10\xea\xc3\ +\x09\x9ba -K\x0b\x5c\x82\xaa\xdbk\x06Y\x09\x82\ +-Q\xc0>\x1c\x98\xfdG\x0b\xa9\xbd\xd4\xad\x14\xd9\xa8\ +c\x17V\xbf\x8b\xae\x8d\xae\xa7\x8f\xf8|\xa1KJd\ +\xfb/\xf3\xc3\xea\xa1f\x8b\xdd\x91\xa0\x96/\xad\x13\x9f\ +\x12k\x03\xfc\x96p\xed\xff\xdb\xf5\xbeA\xeb\xf1/\x04\ +2\xbe>\xff\x07\xf6m\xeb)\xf9\xe7\x8e\xa0\xea^\xea\ + \xeb]\x1fA0\xeb\x14\xb0\x0fgN\x9f9s\xda\ +\xcb\xa5\x12D:M\xee\x8f\x1e\x5cU\x80!\xf7\x9b\x13\ +\xf2\x14\x82\xaaa8|\x98S\x94|[\x9f\x108&\ +\xc0\xfa\x13*\xb5\x80\x04h\x81\xfb\xc4\x02\xf7`C\x05\ +\xc1\x9e8\xa4\xffF\xd5s/\x99\x1d\x98\xc5\xc2F\x1d\ +[\xd1\xda\xccbu\xf8\xb3\x120\xadv\xb6\xe1\x90\x15\ +\xd1\xe9\xc0:\xe7\xaa\xb1U\xa8$\xcb\x94\xde\xf3\x17U\ +s\xe6\xe8s\x17\x01\xbe\xc6\xf7\x0e\xeb\xf1\x1f\x86]\xbd\ +\xfe\x9e4\xbaX\xfdG\xa7\xa1\x83\x9d\xab\xd2\x90s\xd3\ +\x1f\xd7\xd6\x1d\x09\x1e\xad\xe8<\xb9?jp\xb51l\ +\x1d\xc8I\x18\xaa\xfcNAU3\x03\xf9\xbb@\x80\xf5\ +'C\xbe\xff\x00\xbf\x1a\x15\x85_2>\xd4\x88\xe1D\ +A\xb0\xeb\x5c7R\x8d\xcdS\x0e\xed\xdd\xbaF+E\ +\xbc\xc5\xeaA\xe1\xd7NO\x1a\x1b2\xef\xff\xe1\xfc\xe2\ +\x92\xc3/\xc4\xa4\x84\xa3'\xd6\x5c+QI\x96\x19\x05\ +V\x1fX'~\x0d\xf0EK,h\xb4\x01\xe6{g\ +5\x02\xacB\xcb\xe8h*\xed\xdd\xb2M\xben$\x5c\ +\x13\xb0o\xd7\xb0\xd1\xe1*j\xf2u\xec\xca\xd5\x89\xc1\ +\xc5@R-Ya\xca\xd7\xa0\xeab6\x0dA\xd5\x1b\ +\xcbAU\x1d\xec^\xc5\xa8\xf0 \xc0\xfa\x93\xf7T\xd0\ +\x00\xfe46Od0\xc7\xf3>\xc7\x8d\x94\x9e/\x9b\ +\xa7\xb8\xeaV\x8a\xd17Rp\xc9j\xe0\xbdY\xb1j\ +u\xa4\x0e\x07\xac\x88\x22\xa3y\x92\x87\xa0\x92,\x13\x04\ +V\x7f\x11e\x06\xab>K_x\x9d\xdf\x94\xf5\xf7\xce\ +R\xc25\x15\x85q\x1c\xe5\x98|\xadk\xeb\x86\xf5O\ +tg\xb1\x93\xaf\xa3\x05Wu\x98\xb1\xef\xa1d\xb4\x83\ +\x90\x9c\xaa\x08\xd1\x99\x9f\x82\xaa\x96_v\xb5\xb7\x0c\x8f\ +\xf1\x7fjq\x19\xa5\xcd\x10\x01\xd6\x9f\x5c\x1bz,\x00\ +6`\xf3\xd4\xb9\xef\x1b\xa9\x1c\x9e\xac\xdaHq\x88\xd3\ +\x9dz#\xc5A4\xbeRr\x83\xc5\xef\xf6\xfb\xa5\xf1\ +!V\xf7\x13T\x84\xa3U\x8dN\x0e$\xb3m\xef3\ +\xdd\x19\xd2E`u\xa5\xf0Z\xdc\xb4\x19t\xd1\xda\xf0\ +s\xbb\x0f3i\x9fU]\x97\x15\x12\xae;\xf7>\x97\ +6\xf8\x8d\xef\xfaK\x03\x0f'\x07\xcd\xe4\xeb\xd6\x03\xf8\ +1+W\x0f9(#\xcb\x1c\x1e\xb8\x08\xaa6\xaaT\ +\x9ft\xa8\xbb\xfc\xe5\x1d\xbed\xfem\xfb\xf0\x91\x00\xeb\ +w\xe7\xcc\x17\x04\xeck,p\xd9\xab \xed`\xad\ +\x07WU\xb5zv\xe0\xafa\xa1\x0dK\xcc\x07U\x95\ +]5\x1e\x94\xd5\x8b\x82\x04\x87|\x06[\xaf\xee \xc0\ +\xfa\x15\xb3W\x01c\xb4\x98\x22+\xd5\x9e\x8fm-t\ +\xfbB`\xd5\xac\xa1\xd68\x04X\xf3c5ice\ +\x10U3X\x1f\xbb\x7f8[\xa1Z\x0e{a\x9ed\ +\x14Y\xb5\xeaL\x91\xde\xbf\x8f\xb9\xbf\x0e[\x1a\xees\ +\xae\xa2\xd7\x98\xa0F;\x0e\xae \xb6\x88\xc4\x1f\xb3N\ +R\x98\xc3J`\xd5\xac\xcb6\xce\x9dbT\xaez\x08\ + P\xb9\x8am\x846]\x1f\x8c\x07U\x9b\xad\x7f?\ +\xb68\x0f\xa0\xf5\x1b\x18\x01\xd6\xafs\xaa8\x8c\x02\x0c\ +PB\xca\x83\xd1\x16\x91\xf8\xe6\xd2\xeb\x9cL\x02\xab\xe6\ +E\x995\x0f\xbb\x94\xfckqf\xd6\xebb6\xddT\ +\xa1j5\xc9$\xd99X\x88\x87y\x92\xd1d\xd1\xaa\ +3q$a\xef\xe6r\x97yy\x8du9\xdas\x9d\ +\xd2w\x8e\xf6\x04$\xfe\xd8U'\xc7\xba\x9c\xfbO`\ +\xd5\xbcpO9\xa8\xc0\xac\xd5\xe0\xaa.\x98V\x0e\x92\ +\x22g%\xacj\xbd\x04\xd4BPuZ\x14E\x08\xaa\ +\x9a\x5c\xe8\x86\x9b\x8a\x82\xaa\xfb\xb4\xfe\xdd\xd6Q\xdb\xd5\ +\x1d\x04X\x99\xbd\x0a\xf4\xad\xb1\xc1>\xb4\xcb\x06\xe2\xf3\ +:'\x93\xc0\xaa\x0f\xb4S\xcc\x87\xd9\x96\xc0\x07\xfe\xff\ +\xfbr\xe4\xf5\x80\x0b\xfd \xe9(\xba\x13\xf6\x99>\xe9\ +\x0c\x95=\xc9\xeev\xb9\xde\xef\x08\x9a\xb5\xee(\x95\xef\ +\x9cF\xe0\x8bk\xc4\xb6\xd6\xe7dvA{M\x02\xab\ +\xf6\x9d\x1d\x92\x84\xd3v\xe5j\x9b_\xae1\x0f\xd2\xa8\ +\x5c\xc5:uPu\xb2f\xfeQ\xaf\x1a\xf3T\xbft\ +Tq\xd5zuG\xe6\x01V\xaaW\x81\x1eq\xb8\xe7\ +\xd2\x89\xa7\x00\xab\x12\x9f\xb8\xbe\xfc\xa0\x9db\xe2\xf4\xdd\ +a\xb5K\xc1\xc6\xcaT\xedE\xac\xae\x99Y\xcfb\x17\ +w\xdc\x1b\xa3{O\xd2\x83K\x04\xc5\xf7s\xb6M\x82\ +\xdc\xa0\xac&\x04\xaf\xa3y\xef}\x16&\x15\x85.}\ +\xf6r\xa6\xaa=\xa6\xebQG\x999\xd9\xb7Epk\ +\xc1U]\xdcm\xb6[\xa2r\x15]\x0a\x07\x17\x7f\x18\ +\x0e\xaa^\xb54Ou_\xad\xde\xc0\x14`\xb5:G\ +*66P@\x0f\x08\xac\xbav\xe2\xa1\x9d\x97\xee\x93\ +\xb4\x9a\xf6\x85\x19\xac\xe9\xb3z\x00\xf3\xbc\x98M\xb7I\ +\xf8\xb5Z\xbdzI\x1bRlcPV\xd7\x047:\ +C{`G\x22\x9c\xa1\xe6fc\x979\xad\xed\xaa\xdc\ +_\xa4\xc8\xdc\x9em\x11Xu\xcd|\xf7!F!\xb8\ +\xb5\xd7\x0c\xd66+W\xdb\x9e\xbdB\xe5*\xba\x10\x02\ +|\x7f\x86`\xdfb6}\xb1\xf4\x8ak&\xe0XA\ +\xd5\xcf\x06\x16\xde\x9f\xdb\x18\xf4\xdc\x10n\x86\xcf-\xfe\ +>/\xa8^\x05\xfaA\xd5\x84o{g\x12vA\x07\ +8\xcc\xcc\xf2\x89yui\xb3:\x1ft\xab\xef3\xcd\ +d\x9d\xc7\x7f8{a=\x8b\x8d\xb4\xe7y\xcf\xab\xd4\ +\x99#f\x22\xbbB\xd2\xf5a\x8e\xde\x08\xb0P1\x16\ +\xdf\xa5\xc7\xeaUU\xf9\x13X\xf5\xcdz\xf7\xa1k\xce\ +\x9e\xdc\xba\xdc\xf5\xcc\xbe\x95\xe0\xaa\xbe\x98\xda\xbeh\xa2\ +}HT\x99hu\x93\x8an\xbc\x16E\xf1\xd7b6\ +\x1dm\x995\xde\x19\x05U\xc3B;\x04U?\x1a\xcb\ +f\xdc+\x8bc\x15}\x0eG\x99\x06X\xd9H\x01\x1d\ +\xd2\xf7\x16U\x13\xfe\xb5v\x0f\x8a\x80\xccT\xdfN8\ +\x84K\x8f\xf6\xa8V\xab\x82v\xa9H\xb5zm\x12\xc4\ +\xc1Z:p'\xe9\xa8{\x95\xf7V\x9d9PP\x90\ +\xaa\xd5\xc3\xad\xbc\x0f\x85\x22\x05\x02\x1b\x9dqu\xb6\xa5\ +\x80\x9c\xd5\xae \xd8\x9e\xd9\xeeC\xfa~\xa7\x9b\x95o\ +\x9fw\xb9\xb6\xda\xaa\x5c\x8d\xf1e\x1a;{\x9c\xea\xd5\ +<\x85\xa0\xfa\xbb\xc5l\x1a\xe6\xaa\x9aj1\xb8\x14T\ +\xad\x0c\x1f\xd2\x86\xc3\xedV\xe6\xdf5\x02\xac\xb9%;\ +\xbc\x95e\x09\xa0%\xfa^eq\x9b\x8eK\x1d\x98\x98\ +\xc1\x01N2\xce\xad][8\x98\xd5\xca\xca\xfb\x1d;\ +\xe6X\x0d\xae\x1e1\xe3\x11\x1b\xdc\x91t\xd4\x1b\x12y\ +\xed\xa3\xf2\xbf\x1dg\xcb\xf7!\x9dS\xf1\x19\xe8\x8e\x9b\ +\xea\xd5\xc6\x98 \xeeMi\x08\xef\xe3\x9d\xa5\xeeCz\ +,$\x96\xa5a\xebk\xeb\xe0\xe0\xaand1\xaaA\ +bW\x98\x10\x5c\xcd\xcf\xb4(\x8a\x10T5u@\xe1\ +(\xa8\xdat\xa6,!\x02\xac\xfb\xe3\x00\x17\x88LI\ +\x0c\xcc\xdaI\xcfG+\x07\xfa\x1c\xe0$\xe7#\xf3W\ +\xd3\xa0\xcf\xa6\xd5D\xb6\x9d*&\xd4e\xe75\xde\xc3\ +9\x08\x01\x02\xfcB{[\x92\x8e\xfa\x13\x92\x0a\xa9^\ +\xb5\xed<\xf7\x17\xa0E\xcb\xf7\xa11\xc1\xb3\xcey9\ +\xdb\x22\xb0\x9a\x9e#c\x95\xc8c\xba\x12$\xe3h\xdb\ +\x04\xd76*W\xa3}\x89F\xce~15_\x13Q\ +\xdd\x17E\xf1\xc7b6\x9d(\x90g\x82\xd3\xa0j\xd3\ +I\x8b\x01\xd6'\x05Xs\xf2K\x96%\x80\xf6(@\ +B\x9b\xcft\xdd\x19\xc9\x92\x9e$\xbeI\x7f\xd5|\xfa\ +\xe5\x9f\x94\xf1\xbd\x91\x86\x0b\xa3\x9f\xcd\xf9\x9e\x87@V\ +\xb3\xe0/\x99W\x8c&\xad\xbfHl\xeb\x1f][\x90\ +\x8b\xef\xf7!\xed\x0d\xf8\xfe\xe9\x9e\xf9D+\x8d\x96!\ +\xe9'M\xe1l\xb5\xf7u\xb2\xbe\x7fR/\xa2Yu\ +.`5\x01\xb4\x0d\xe7\xdbt\x9d\xfc\xfd\x90?\xa4\x0b\ +'f\xc6\xd5q\xc4 (\x95\xab\xe9\x0b\xb3<\xc7\x16\ +\xdb\xff\xea\x0b7\x85\x8c\xba:\xc0zu\xe8\xec\xda\xf0\ +\xbf\x1f\x94\xd5\xbb\xcc\x06\xcb\x8f\x95=\x07\xa0E\xfa\x9e\ +e\x06f\xda\x86\x0aP\xf4Ve\xa8u\xf0{\xe7\xaf\ +\xf2\x5ck\xe2\x07\xad\xb9\xc3\xcf\xd3\xb6\xc9h\xfa\xac\x9d\ +\xea\xe7X\x89R\xde\x0f.NB\xf2[H\xca3\xf0\ +X\xb0?\xab\x87\x1bw{&{\x86\xef\xbb\x8f\x11\x1e\ +O\x1b\xaeh\x81\x86\x06\x12T\x00t\xad\xbe\x0f\xd1M\ +\xa1\x1fC\x9d\x09\x9a\xfc\xfe\x0f\x8f\x8d\x84\x93\xe4\xbd\x0f\ +\xe3\xeb\x16\xb3i\x9fU\xac)$]?\xebl\xe0E\ +\xe7\x03\xb3]\xce\xfa\x95`w\xdc8\x1f\x18%\xf0\x9a\ +\x5c\xeb\xdaZ\xbb\x7f;(\xb8\xdaA\x1b\xb4Q\xac\xc0\ +C\x08\xb8\x0dJ\x12\x9a\x12\x15\x0e\x0a\xc3\xa1\x98\xa9M\ +~bA\xd5\xa6:\xc0:j!\xc0z\xa3\xd7\xc9\xea\ +\xe1Q\xdbB\x16\xcc\xf1\x8es\xb7\x00\xbc\x8dvty\ +\xe8;\x08\xe6\xf5\x00\xe7Y\x87\xdf\x0f-\xdc\xb7gZ\ +\xab\x7f_\xaf7\xda\xb1\x8e\x0cW\x0f\xbee\x1c2\xa0\ +-u<\xc1\xf6\xb4\xb1\xb7z\x0f\xd8\xeb\xd0'\xac\x15\ +\x07e\xf5\xd8\xc1\xe8\x9c}\x8c\x09\xae\xa2`\x069\x80\ +\xfe\x5c\xa92\x91\xd1K\xfd\xb9\xb0\x98\x5c\xa3dX\xd6\ +(y\xb8\xd1\xf9j\xe7\xfb7\xed\x7f=\x06\xf0\xeb\x8e\ +:w:\x1b8\xe8\xb5\xd3\xd9\xc2Ss\xbf\xa3}\xd9\ +\x85~<\xae\x11\x8ftoY{\xe6\xb4w[\xe0\x8e\ +\xe6\xd8\xc4n\xf7\xf6\x1c\xf9\xf7\xa3{\x9f4W\xd5\xcc\ +\xcd3\x81\xf6\xbf\xdb\x18*\xc0zp\x05\x91\xde\xbb\xdb\ +N\x1e\xb5\x0dl\x00\x80\x16\xa9\xdd\xb6\xf7jBl\xaf\ +\xea\xa3\xc5z#a\xca\x8b\xb9\xd6HaL\xc2i\xb8\ +\xd7\x1e\x1aX]'l\xcaB\xb2\xd4b6\xbd\xd2Z\ +\xfe\x9d\xc35\xf7\x90\x83\x18\xd7\xac~6_\x0f\xcc\xa8\ +\xb7Z\x11x\xc4\xacb0\x83\x1c@\x8fN2\x18\xd5\ +a\xdd\xb9\xd11\x01t\xb3\xca\xc7\xb0\xc7\xf9\xab\xde\xce\ +uC\xc2\xe6\xbb\xc5lZ\x86={\xd8\x9f\xc4\x0aJ\ +\x873\x07\x8di\x0c{\x85?u\xde?\x8f\xf1\xb7\x22\ +\xaa6\x8d\xa4:d\xe6\xeaU\x07_P\xb1\x05\xe2:\ +\xfe\x00\x00 \x00IDAT7i\xb4\x06NG\xf8\ +b\xf8s1\x9b\x8e\x8d\xcdU\xbdJ<\xa8\xda\xd4f\ +\x80\xf5\xaaH\x7f\xa6[\xed\x8aYU@;\x1a\xed\x80\ +\x91\x97\x9b\x1e\xbeG=UdN\x95x6\xee\xbaS\ +B#\xd0\x1a\xd6\x06\x7f9\xbb\xb7_\x1a\x99\xeb\x8b\x1d\ +t\x94\x00\xbc\xafC\x0f|\xfalu\xf6\x16\x92\x05q\ +\xcd\x016\x80\x1e\x91\x5c\xdb?S\xeb/uS\xb0\xd8\ +\xf1\x03\xf1\x9c\xe9}\xef\x9a\x97\x8eV!\xe1\xf9\xaf\xc5\ +l:\xea\xa3\x8d\xb7\x02\xadu\x02\xf6\xd4Y\x90um\ +\x02\xe1!m\x81\xbb\xb8Xc\x97\x0b?\xd1w\xdd\xbd\ +\xb9\xe6\xaa\x9a:LWPu\xa2\xf2\xf1\x9c\x0c\xdbj\ +\x11\xac\x85\xd9C\x06\xad\xa5\x86V[\xa8\x00\x0e\xe5\xf4\ +\xbd\x1b\x16\xc6u2\xd1KcF}\x08b\xd5\x81\xc6\ +\xe3L^\x8f7[\xb5D`5x\xd3\x14\xae\x91\x83\ +g\xa2\xb7E3\xf0G\x83\xb2\xba\xd0!\xbc\x87ks\ +\xc2\xfc.w,'>\x1c\xb4\xd6\x0b\xc9\x0a\x83\xb2\xba\ +5\xba\x7f\xbd\x08\x81mZi\xe7I\x89(\xb9\x9d\xab\ +\xbc6\xd6^\xb3F\xe2\xfeq\xa3\x03[I\x9bd\x00\ +\x191s\xae\xa5\xfbR.\xdd\x14\xe6K\xc5c\xf5\xb8\ +\x96r\xa9h-\x97@\xf3$\xb4\x09\xefjM\xaa\x02\ +#\x0f\xfb\xdai\x8f\xe3\x94~\xa2\xf7&\xbcO\xd7:\ +\x17\xf0\xb0\x86\xbc\xd4H\xaa_\x92\xd5\xf7\x0a\xae\xeaP\ +\xa4\x93\x0bGA\x9a(sWc\xcdsEg>i\ +\xb6\xaa\xa5J\xd5\x91\xbe\x18r\xdeD\xb5\x12`\xd5\x01\ +\xd2\x95>\xa7\xa9gAO\x08\xae\x02\x87I\xbc\x1d\xf0\ +cc\xae\xe5\xcb\xae\xd5\x87Z\xf0\xd7?\xa3D\xefQ\ +\x956Q\xd1+3U\x19w\x1e\xfb\xef\x1c\xe8V\xc9\ +g\xe6\x02\x1d\xa1\xed\xd0\xa0\xac\x1et\xef\xb3\xfe\x99%\ +`\xe4\x8f\xd5\x0a\xca\xe7\x96\x12\x1d\xee\x8c\x1e@\x90,\ +\x98\xb7\xd4\x0f\xb0\x9f\xb5\x06\xfb:Kl\xd7\xcf\xb2\x0e\ +\xf9\x8f\xb5\x06\x1bQI\x85\x88\x1e\x97\x82\xfdE\xe3\xdc\ +\xf3xi\xf4\xda\x88\x04\x80\x83\xd4\x09\x16\x0f+^\xf3\ +'\x9dg-\x07\xb7\xea$\xd8\x91\xfesj\xe7\x5c\x96\ +\xf6G\xa9\xb6\x03~]:\x17\xd8)\xae\xd1\xb8&G\ +\x8d\x7f\xa6\xf6:\xd5\xe3]\xbaJ\x90\xb5\x9e\x88\x1b\x82\ +\xef\x17\x11ck{\xd3\x1e\xbb\x9e\x99}\xe3 H}\ +\xb5j\xcd\xbbo\xe5j\x97\x17\xcei\xac hX\x14\ +\x0f\xca*\xc6\xafF\x5c\xa6*1\x8a\x1f\x87\xfa\x136\ +J\xdf\xb5\x15`}R2\xc7\x97\xf6\x1f\xa2)G\x91\ +\x13I\x80\x1c\xa4v\xb0\x17\x82cw\x07\xce\xe7\xfbJ\ +\xdf\xc3\xdf\xbf\x8bu\xc87\xd2z.\xa5\xfb\xd6\x8d\x9e\ +Wl\xd6\xabVo\xd5n\xc7,m\xa4\xc6\x0a\xb2Z\ +>\xfc\x18\xeas\xc2\xfcU\x07\x94Hb\xf5\x90\xb8\x95\ +\xa0\xa3\x92\x13\xe6F?3c\x82\xab\xf9I\xb8j\xf5\ +Y\xd7\xf3\xdd\xa1\x89[\xfa\xdf\xbf4\xcf\xb5\xb4\xc7\xbd\ +p6f\x00\xf6\xdc+\xe9f\xe7\xa0\x7f\x93\xce\xb3F\ +\xba\x1e\x09\xb6\xaew\xaf\xcf\xf1V\xdf\x0bZ\xef6\xcf\ +x~:\xef\xd1\xba\xa5\xde\x93%\xf1\xba\x87\xef\xb66\ +\xf6\xaf\x87>\x86\xc4\xf6\xb8\xaf\xda\x8b\xb4q?\x9a5\ +\x82\xb3_\xe9\xf3\x7f\xd1\xd1\xf8\xc7\xae\x5c*\xf1\xba\x8b\ +3V\xcbg\x03a\xcf\xd0Fg\xc9\xa8\xc2\xfb\xa4\xef\ +\xc3\x1b\xe3I\xec\xed\x04W\xb5x\xee\xf2\x89\xc6\x9e\xbb\ +\xfaH@\xcc\x8d\xb9*U\xcd\x1cp5ZM\xd0^\ +\xfaWm\x05X\xc3\xefxW\x14\xc5\xe7\x88\x8f\xd5\x82\ ++\xaa\xe9\x81\xfd\xa8\xca=\x85{y\xbdq\x8a\xda\xc6\ +F\x9b\xb2\x1b\xcd*=\xd6\x81x\x0a\x9b\xa9\xb3\x8e6\ +\xf4]\x04p\xf7\xf5l=\xb0\xda\xa4@\xd1\xc8x\x97\ +\x0a\x82\xab~X\x9e\xfb\xd9\xe6\xf7\xd2\x8d\xd1\xaa\xef\x93\ +p0b\xfd\x00\x07\xadK)\xb9m\xae\xcf\xea\xca\xb6\ +om\xd2Z\xe5\xae1':\xc7\x91B\xd8\xcf\xab\xae\ +\x97\xbb\xb6\xf6\x0b\x0a@<\xa8McJ{\x836\xcc\ +\x1b\xfb\xb3V\xbf\x17\x1a\x09\xb0\xd7\x0a,\x8c\x138[\ +\x1c\x19\x98\x11\x9f\xca\xba\xfdV\xd7]\xd4s\xc2\xc6\xe7\ +\x7f\xacs\x95T\xceV&\xb1\xf7\xed\xfa\xbe\xb4|\xef\ +6U\x98\xb6\x89\xeeg\x17\xaab\xb5\xfa=x\xb4\xea\ +\xbc\xe9\xb7=~Q\xd7\x076\xb1\x0f\xb0\x08f\xf8\x10\ +2\xc4N\xad\x04V\xc3&(\xf4\xda.\x8a\xe2?\x02\ +\xab\x1b\xd5\x01\xd6\x83\x92$4S\xf76\xfe\xc3\xed\xd5\ +\xa56\xd7\x00v\xe7\xfd`/\x1c\x92\xbc[\xcc\xa6\xc7\ +\xe1>\xd7e\x0b\xd2pH\xb0\x98M\xc7j\x136\xd5\ +\x01\x82g]\xac\x13,\x07W\xdd\xcd\x07\xd5\x86od\ +\xf8\xda;\xd1\xc6\x19\x865\x02\x14\x16\xdd\xb7| k\ +\xb9:\xd4r\x80\x1b-K\xa8ju\xae5PX\x87\ +]u1b\xa0\x16\xd6|a\xaf\x1b\xd6\x80a-\xa8\ +5!\xb0Js\xbf\x10-\x11sio\xf0)\xf3w\ +\xe2\x93\xbe\x17\xbaH\xb8xR\x82\xe4\x9f*\x02\xf2\xaa\ +\xd7}\x92\x82\x83\xde\x13U\xc2\xd9\xe7\x1f\xba\x1fu\x1a\ +\xb3\xd0wKx\x0f\xffr~\x1d\x16J\xbc\x8e\xbd7\ +\xb6|.p\xdfw\x15\xf9>\xf4=h\xf9\xfc\xff\x97\ +\xfd\xa6\x87\xe0\xeaQ\xe4\x80\x03\xc1U\xdb\xc2\x02\xf2\xef\ +\xc5lz\xd1\xe5&g\x93AY\x8d\xd5\xd6\x87\x9e\xd2\ +\xdbi+\xc0z\xa5\xf6L)sw(\x0e\xf4M\x89\ +.^7P_\x0f\xf3\xeaC\x92>\x1f\x88\x0e\xf7&\ +:H\xf1\x9c\xccr\x14s\x13\xa55\xa9\xd5\xeb\xed\xd6\ +k\xc5\x98\xd1\x00\xeb\x5c\x87\x0aS\x03\x8f\x05o\xb3\xdc\ +Z\xb3\xd5\x83\x0d}^\xac\x06`.H\x16\xccJ\x0a\ +\xc1\xf4:\x89{\xd2\xf7|\xedF\x90\xf5C\x02\xc9n\ +h\xd7']\xa7\x9d\xed\x17\xb47\x18+\xc8\x92[\xd0\ +?\x9c;\xfd\x19\x9e\x7f\xd7\xdf\x0b\x0a\xb2\x8e\xf4=\xe0\ +\xd1I_\xeb\x00\xfd]\xcfU\xab\x8f\xba\xee:M\xf2\ +Y%\x04uu\x1d\xfe\xed\xfc\xf3\x1f;\x09?v\xb7\ +\xd5C\xb8]\xa3\x19\x0d\xb0>\xeb1\xfd\x12G\xdc)\ +\xb8\xaa\xb6]}\x1c(E\xcb\x04P\x16\x08\x0bW\x9b\ +\xea\x05\xa4\x89L\x8bp\xfd\x0f\xca*\xdc\xe0>\xd2\x1e\ +eg\xad\x04Xup\x96\xf2\xe7\x95\xe0*\xb0\x03m\ +\xa0\xbc.\x1a\x9f\xeb\xc3<\x03\x8f\xe5;\x1d\xa4\x5c9\ +?H\x89\xf9\x9aZ\xde@\xb9n\x81\xa5\x80Q_\x95\ +\x87\x8f\xda,}\xd0\xb5\xff\x7f\x8b\xd9\xb4\x0c\x87\x0a]\ +T+\xa0\x15V\xef\x05\xf3H\xed\xf1\xac~\xde\x87\x0e\ +\xe6R\xa3\x05Z\x83y\xde\xbb\xcc\xad%q\xd7\xd4\xad\ +\xeb4\x81\xaa!\x1c\xae\xbeN;\x0f\xf2\xd5tfz\ +\x9aA\xa2{\xed\xde\xc2\x8cB}\x0f\xfc\xe5\xf4\xfc\xab\ +\xafj\xbe\xb1\xe3\xb3\xda\x0f\xdaw\x98J\x94\xd5y\xfc\ +\xa9\xe3*\xf6\xa8\x89\xd7\x86\xcf\x06\xda\xee\x9a\xd39\x9d\ +I\xf5\xb1\x0ezm$X\xff\xad\x84\x87\xc1b6=\ +U\xe2\xc3/IN\xbb\xce\x5c\xedk\xf1\x1c\xbbg\xfb\ +\x83\xf1\x81\xb9\xb9y\xb6\xd4\x17\x5c\xed\x8en\x98\xcd{\ +\xb0\x83g\xb0\x86\x9b\x83\x86\xd3\x7f\xb1\xf5\xd4Z\xc3\xac\ +*`7\x96+\x956\xf9\xa4Lp\xb34\xef\xfaT\ +\xf7?ok\xa4\xaf\x9b\xa8H\xd9\xfdV7P\xaf)\ +\xdc;t\xddM#v\x07yV\xf7\x91z\xc6\xd5\x13\ +\x81S\xff\xb4V?1\xfaDZ\x9b\x89\xb7\xfc{\x95\ +\xf0i\xd1\xd8x\xebb\xb4\xc3\xeb\x1a\xac\xd0\xbd`\xd4\ +w\xa5\xea&\xba7\x8d\xd45\xcb\xeag\x1dq\xcd-\ +\x04\xf9\x0a%_6f\xe4[\xbd\xdf\xb6\xe1V\x07\xfa\ +&h]\x5c\xbf\xee\x9e\xbeoO{\x9a\xbb\xea1\xe1\ +'\x04r.,\xef\xe3t\xaf\x0c\xf3X\x1f\xb4\xbe\xf3\ +v\xef\x9fD\x5c\x97Z=\x1bp\xd7\x0ex\x8d\x0b\xed\ +\xddc\x5cs\xf3\xc6\x99\xc0\x8b\xce\x05\xf6\xean\xbbu\ +\xe5j\xcfsl\x98\xbb\x9a\x8f\xa9\xb2\x01z\xbf\xb1h\ +\xae\xea\xb5\xe6\xaa\x12Xm\xc7\xc1\x15\xac\xfa\xb2K\xb9\ +E\x1f\xd5\xab\xc0\xf6<\xceZ}g=\xb0ZS\x15\ +\xeb\x85\xd3\xef\xdcX\xd7\x86\xd5v\x97\xc9\xaceU\xcd\ +}huD\xb3\xa5o\x98a\xf7W#\xe3\xf4B\xd5\ +\xa8w\x04V\x93a\xf9;5\xca\xe1\x86\xae]\xabU\ +m'-t\xab\x81}^;\x87\xdc\xea^`6\xb0\ +\xda\xe4\xbcz\x0d\xfb3\x13X\xad\xe933J\xb8\x82\ +\xd5T`\xb5\xd6sg\x97}u^\xb9\xeat\xd6j\ +\xdd\xc9\xcaE\x82\xac\xaaX=~\x07\x1c\xa9H'\x06\ +\xab\x81\xe6$\xce\x06t\xdfi\xe3{\xb9n\xe9;\xd5\ +\x9a\xea\x8fF\x97\xaa\xd0\x19\xe2\xfa\x90\xf9\xc6\xbb\xb4\x05\ +\xee331v\xcf\xf6T\x22\xfa\x9e=\xea\xe26q\ +P\xde\x98\xab\xfa\xde\xc0\xc3IM\x1d`\xdd\xfb3\xad\ +\xeb\xe4>\xd1\xd7\x87Vj\xc0\x16\x1cn\xa0\xe6j)\ +\xe2\xae\x9aG\xdf\xb9\xef\x0c<\x94]\x1c)\xd3\xbbm\ +\xc7F\x9fojA\xc2]\x0e\xed\xdfj\xe9{s\xc8\ +f\x09.XML{\x8d<\xde\xc4\xf2\xfd$\x85Y\ +\x9cXC\xc1s\x8f\xd5kS\x8b\xc1\x93\xb7\xe8\x1ef\ +m.9\xe22Y\xc9\xd68\xe8N\xedZ|\xb6|\ +\xdf\xd2w\x80\xa7\x19\xac}$XyK\xbav\x95\xe8\ +S\xd3\xf7\x92\xc7\x00k\xeb\x9fou\xce1)\xa5\x04\ +b\xed\xa5\xb6M(}\xab\xa5\xefD\xf3\x84[}}\ +v\x0d\xae\xf6)\xe6\xdc\xd5\x97\x0c\x07\xb4[1o\xf4\ +\x96\xef\xfd\xc3\xaf\xb9\xaaO\xccU\x8d\xee\xe0\x00\xab\x16\ +\xf5)~ncfU\x01)\xf1t8f.\xfb|\ +W\x0a\x0a{\x0b\xb0\xc68$1\xbb\x89J\x89\x0e\x91\ +\x967Q\xcfJ\xac\xaa7K\x7fh\xb34\xd2f\xe9\ +Z\x9b%W\x87\x148\x8c\x12m\xac\xae\xd9c'\xf0\ +\xde\x19>\xe0\xbe\x88\x9c\x1c\x8d~y\xec\xb4\xf3\xce\xda\ +\x9c\xfb]4\x0e\xb4\x09\xb0\xa6oj9)L\xd7\xa2\ +\xdb\xcf\xd2\x0as\x05\xb3M\xaf\x1fU\xc5\xeee\x0e\xf3\ +\xb0\xcb\xc0\x93\x12j=%]\x9b\xac\x92\xde\x96\xd3*\ +\xf6\xb3\x08]U8\x17\xe8\xce\xf2=\xa7\xeeR\xf5\xa9\ +N\xb0\xd6\xb9\xc0q#\xc1\xfa\xae\xab\xf3\xb7\xad\x82\xab\ +\xda\x18\xf5=o+v[\x01\xaaW\xbb\xf7\xa8\x16\x08\ +\xd7}?\x90p\xe3\x1f\x94\xd5\x9dfy\xa6\x1b\xf3\xd4?\xc3\xce\xbews\xa9\ +^\xa5\x052\xb2\xa1\xccs\xab\x896\xf7\x1d\x1f\xa0Y\ +\xee\x90pA\xe2G:\xd4I\xccKr\xf2$\xa5\xb1\ +\x0ckxIt\xc3\xdbn=\x06^\x14\xe4\xf7\x9a\xe4\ +\xee\xb9\xbb\x90\x87@|\xf4\xe4V\xdd\x93\xac\x14\x83m\ +\xf2I\x9dF\x92\xa5\xf3~\x0f\x1d\x05\xcf3Y\x97^\ +\xb1\xfe\xee\x8e\xb7\xe0j\xd4\xcaU}\xd9\xd1\x1a\xb8]\ +V\xaaUC\x0b\xe0\xb0\xb9\xfaH\x0b`\xd3>\xee\xdb\ +\xa6A\x9f\xdf\xdb\x84^\x0bZ\x03\x03\xaby\xf8\x5c\x5c\ +\xa7\x9a\x99\xda\xa4lo\x0f\xf3W\xdb\xbcf,\x1f\xd4\ +N\xd8D!#T\xad\x8a\x02HV[3\x0eI\x18\ +L\x8a\x97\xf7\xf2\xd1\xd3\x1c\xc5})\xd1\x8d\xea\xf04\ +x\xbe^=\x06\x8d^=\x8fn\xd1>\xd3zK\xe6\ +.\xce]\xbd$]{\xacJ\xdf\x87\x97D\xdf\xb6\xae\ +\x1b\xcb\xe7\x02C\xd6\x07\xdd\xd9\x18\x5c\xd5\x01\x8d\xa5\x0a\ +\xbf.\x82\x0dT\xaf\xb6#\xdc\xe8\xff\xec{S\xa3\x16\ +\xc0\xd7j\x01\xec!\xa3\x09E\xf1\xf9\x80\x16\x8e\xe3\xc4\ +\xb2w\xe9\x93\x0f4hv\x84\xf5\x04\x99W\xcd\x82\xce\ +\xc5\xc4AbZ\x9b\xad\x81-\xb7\x17\x1c:\xcf\xc2\x07\ +\xb6\xa2J\x853\xa3\xaf\xd6\xbc\xa7\xfd\xa4\xe5\xcf>\x87\ +;\xe9\xf0\xb27\xc9\xe6\x9aS\x821\xed\x81}{v\ +^e\xed\xf1\x0c5\x85s_\xf3k\xfe\x0eF\xb3x\ +\x08\xae\x8eSmO\xbfLA\xff\xa9\xadG\xb5R+\ +\xd7\x8d\x83\xf7\xb5\xcad\x13Y\xb5f\xd5\xf7\xae\x87`r[\xeb\ +G\xeb\x9b\xa8\xf3\x03g\x98\x03\x1eX\x0e\x9c\xdc\xf5t\ +\xd8by\x0f{\xc2\xe1N2<\x04Wo3h\x07\ +\xbc\x8c\x04\x06\xdf\x5c\xaf\xdb\x9cv\x00La\xad\xec\xe1\ +\xec:ZG\x1d\x15\x83YM\xb4\xab=z\xae\x90\xde\ +\xd3\xb5\x83\x82\x976\xd72\xd6\xbf\xfb\xf6:[\xc7n\ +\xde\x0a\xaeZ<\xc4\x8c\xfa\x98\xb40`n\xc5~^\ +U\xad\xda\xeb!k\xc8f\x1f\x94UhU\xf8\x0f-\ +\x80\xdd\xfaZ}\xb3O{CGm*\xb7\xd1f\xb5\ +\x15\x90\x02\xeb\x87z\x8f\xfa\x0e\xca\x8a\xbaTX_;\ +\xe5\xd0\xfe\xa7\x16f\x98\xefu\x0f\x05\x9c\xa0%\xf0\x12\ +U\x0bX\xae^#\xf8\xe3\x9c\xf6$\x1e\xf6\xd69u\ +\x0f\xf9J\x9f\xff\x94\xc6\xe3\xe4&\x85\x02\x0fO\xfb\x9f\ +\xd7\x14\x120\x9c\xb4\x06\x8ey\x96\xe5!\xd9'\xc7\xfb\ +\x91\x87\xc4\xeb\xa1:\xa2\xb5\xc1\xfaw\xc9P\x01V\xba\ +\x22F\xe41\xb8\xdaE\xb0\x81\xea\xd5\xdd\x85`\x96\x85\ +j\xd5\xb1\xbe\xdc\xacg0\xe1m'\x07,\xd2'\x09\ +%Ip\x13\x04~\xb4\x81\xb4\xde\xde=\xbb\x0dT\x83\ +\xf5\xe7\xde\xd6\xba\xc0\xcb,\xddK2U\x91\x22\xcd\xe6\ +\xb7\x1a\xe0yU\xa2n_,\xefa\xe9\xc6\xe2\x9f\x97\ +\xaa\xd5\xe4g\xde\xaf\x91\xf3\x1a\xd4\xb3\xe7D\xaeYO\ +\xc1\xd5\x94\x12a\xad?\x97\x98\x89\x9e\xd6\xd7\x15Y&\ +]\x17\xdf\x02\xac7\x19U\xafz\xf8\xfe\x0e\xfb\xa6/\ +\x83\xb2b\x9d\x10\xc9\xda\xe0\xaa\xf1\xcc\xc4\xd8\xd9\xca\xb4\ +S\xdb^(\x81\xff{1\x9b\xf6\xdaG>\x5c\xaf\x83\ +\xb2\x0aA\xd5\x8fT\xab&\xe5d\x9f\xf6\x86\x89\xb5\x07\ +\xe60\x0a\xf8\xc6\xfa\xa1\xdes\xae\x1b\xa8\xe2\xc7&\xca\ +t[\x9c626u\x00\xe6\xa5\xf5YHF\xf8W\ +U\xac\xc7\x06\x1e\x0f\xd0\x06\xcb\xeb\xa2\xbe\x83\x9b\x96[\ +3\x0e\x15\x18\x87_\x1e\x92u\xb2=8\xa4z\xd5\xad\ +T\x0a;\x08\xae\xf6#\xe7\xe0\xaa\xf5{\xd2\xb5\x81\xc7\ +\xd0'\xeb\xcf?\x97\xca\xd5\xa60\x83\xf5\x85\xf5x\xfb\ +6U\xaeZ\xde\xb8\xc6n\x0d\xfc\xe4\xa0\xbd\x82\x05\x8f\ +EQ\x1c\xf7\x9c\xa1](\xfb\xe2_\x07\x15M\xd8\xcf\ +\xa5*\x92w\x92P{\xe03Z;\x02_\xb1\x81\xb2\ +\x8fM\x94M\xa1\x8a\xf5?\x05Y\xa9d\x85[J\x12\ +87\xfc\xf8{M\xd0Ur\xa1\xe5\x83z\x0es|\ +\xb3~\xff\xb8\xcf\xb8j\xb5\xc6Z\xd4\x9f$\x02}\xce\ +\xda\xec\x12\x5c\xedN\x94\xfb\x86\xce\xc7,\x9f\xff\xf6\xdd\ +\xc9\xc4\x02\xeb\x89\xd7mu\xb5\xf2v.pT\x14\xc5\ +\xe7:\xc8\xcaYs;6\x05W-W\x88t\xd1\x1a\ +\x98\xea\xd5\xcd>,f\xd3Q\xcf\xd5\xaa\xa3\xf0\x85\x10\ +\xb2/\xfaz\x0c\xe8\xcc\xc7AY\xed\x93T\x91J{\ +`Z\x03\x03\xb6?\x07sF\x0a|e}\xed\xd4\xd6\ +5\xe4\xf5P\xe6R\x95\xacO!i\x89jV8d\ +98\xf7l\xe4p\xd9\xf2\xbd\xe8\x8c\xef\x1d\xd7\xac'\ +2g\x7f~C\x91\x80?\x89u\xbdy4\xf0\x18\xde\ +2O)\x09C\xe7\xb1\xa9\x8c\xc3\xda\x85\xf5\xf31\xee\ +G\xf6\x13\xfe\xda\xeaj\xe5\xf5;\xfck\x905\xb45\ +V\x026\x1d\x13\x0f\xb02\xb8\xaa\xc8\xb5\xf5\x99\x95\xb4\ +\x06\xeeGX\xac\xff\xb9\x98M{\xcb\x8a\x0c\xd7\xe7\xa0\ +\xac\xc2\xdf\xff\xa2/\x04\xe4a\xe7\x8a\x1b\xdd\xd0w\xae\ +z5\x88\xe0*`\xfbP\xef\xae\xcfd#+tX\ +qo\xf8!\xb6\x95\x98\xe7\xfd \xecDc\x14\xfeS\ +\xa0\xf5\xba\x8d\xcd%\xd0\x01\xcb\xc1U\x13{GUJ\ +X>hMa]\x9e\x1d\x07\xf7\x889UB\xdfq\ +\x8e\xe5Gj\x81p\x0fAKoUf\xdb\xc8\xb1b\ +\xdfz'\x05\xbe\x87\xbf\xb1\xfe:\xb4u\x1dyH,\ +Yg\xa8\x04\xec\x7f\x06e5\x1b\x94\xd5\x9d*ZI\ +\x86\xdc\xc1\xba\xcaU\x0f\x07,\xb1[\x03\xcf\x98Y\xf1\ +\x8b\xf0z\x8c\xfa\xcc\xca\xd6\xc6.\xfc\xfd\xf7}=\x06\ +\xf4f\xa8\x00\xebNm\x0b\xb4\xd1\xb6|\xd8\xbf\x0d\x0e\ +\xbd\x915\x07\x87z\x1c\xe8\xfd`\xf9\xb5\x18\xb6\xb1Q\ +P\x86\xaa\x97\xb9\xabo9\xd1\x9a\xea\xcb\xa0\xac\x16\x83\ +\xb2z\x08\xe3\x16\xd4\x1d\x846A0C\x19\xd5\x96\x93\ +*-}\xf7\xd1\x1a\x18m\xb3~\xc8\xc6:\xec\x07\x0e\ +\xf5\xfdH\xa9j\xb5p\x12\xe4K\xed5/\x8c?\xa7\ +XE[\x96\xcf\x06\x9eiQ\xff\x8d\xf6\xcc\x96\x13\xfe\ +\xda\x0a\xae\xa6\xb2\x06\x19j\xfc\xcag%a\xd7U\xad\ +W\x8c\x16\xda\xccsp\x95\xd6\xc0\xdd\x09\x07\x88\x7f/\ +f\xd3\xab\xbe*s\xa8V\x85\x9c\xec\xf9\xb9\x1c;?\ +\x08?\xe1\x90\x1b\x99\xb3\xbc\x98\xa3Z\xe2g\xd6_\x0b\ +6Q\x9b\x9di\xdcBXo\xfdO\x9b\xaa\xbbF\xc0\ +\x95,V\xf4\xc5rP\xce\xda\xacG\xcb{\xd8\x90\xe4\ +B\x80\xd5\x1f\x82\xabN\xe8\xbc\x86\xd6\xc0>\xa4\x16\x80\ +\xf1P\x15\x9ab\xd0\x8b\xcaU[\x88#\xfc\xcc\xf2\xfd\ +\x99s\x81\xcd\x8eT\xd5\xfaY\xa3\x85\xeaD\xeck\x05\ +\x5c)\x02\x12\xcf\xc1\xd5\x22v[!\x07Y\x16]\x08\ +\x0b\xf3\xd3>\x0f\x8e\xa9V\xc5\x92\xf3p\xc8\xbb\xcb\x8b\ +\xa2\x03\xaf\xdeZY\xb7\x84\x1b\x17rf\xf9P/\xc5\ +\x0c\xe8\xbd98\xd4kk\x13\x95\xcb\xc6\xf9H\x19\xac\ +u\xc0\xf5?\xb5\x0c\xaa7Vc\xaa\x5c\x11\x9b\x82\xfa\ +\xe7\x86_hS\x87*\x0e\xe6.\x12\x5c\xf5\xc7\xf4>\ +\x84$\xb7_p\xb8\xefCj-j=\x8cH!\xb8\ +\xea\x9c\xf6\x1cC\xc3\xcf\x82\xb3\x81\x9fY~=Z\x19\ +;\xa5\xf3f\xcf\xad\x81wq\xa6\xd8\xcc\xe7F\xe7\xab\ +\xa7F2\xf6E\x8eU\xae\xbf/\xff\x0b}QY\x9e\ +k\xd6\xd4\xc5\xc0\xdd\x89.\x9a\x1c}Z\xcc\xa6\xbd\xcd\ +\xc5\xd1\xb58!\xa8\x8a\x15\xaap\xb0\xbb\xcb\xf0\xf0\xc5\ +l:Q\xa6\xbc\xd7\xca\xe7\x11Y\xd9\xc8\x98\xe5\x05\x1a\ +\x9f\xcb_\xdd\x19^K\xb6r-\x85\xfb\xcf\xa0\xac^\ +3\xed\xa61\xd4\xc6\xea\xa7V_\x83\xb2\x9a\xeb\xa0\xf0\ +I\x07=_\xff3\xf3\x88\xd1\x02\xcb\xc1\xb8\xb9\xd1\xfb\ +\xc0\x8df+[t\x16\x02\xe6\xb4\xcdCK\xbc\x8f\x7f\ +\x89\x81\xc3}\x1f\x92\x0a\xaejml\xe0\x91l\x94\xe2\ +\xcc\xd5\x14\x9f\xd3&\x96\xcf\x05^\xfb\x1c\xa3gQH\ +~\xb2\xfc\xbd\x10\x02\x81-\xbdg7\x11\xdb`[w\ +\xa2\x9f\xef\x89\xb0z\xcf\x9f\x9bg\x02\xe1?\xa7\xfa\xf9\ +XU\xb9\xea)\xc2\xdcE[\xa1\xbb\x84\xe6jm\xab\ +n\x03\xdcg`\x95jU\xbc\xe5n\x8f\xf6\x84\x9e3\ +\xe5\xa9\x5cE\xce\xa8\x5c\xf5\xc5\xf2k\xd2f\x85\xe5N\ +]\x1420ld\xb3~l\xb4\x16\xfe\xa5\xd25\xf7\ +\x17\x0a;\xb3\xbc~\xbb3\x9a@`=\xf1\xa7\xb7}\ +&\xf6b\xf9\xc0\x90\x83\xec%:\xbc\xcc\xed\x0c\xcb\x1d\ +\x92\xcf\xba\x97\xe2kn\xfd9E\xa8b\xe3\x5c\xc0\x1f\ +\xcbU\x9d\xad\x9c\x0d,f\xd3\x1b:\x9f\xfe\xe2\xa4\xd1\ +\x01\xeb\x9fFk\xe1\xe5JW\xf7c\x87V\x05W\xbd\ +\x1dxD\xad^\xd5\x8d*\xa7\xaa\x94^\xdb\x003[\ +\x15;\x18\xee\xfa\xd9T\xa5\xab\xd7v\x0d\xcc]E\xce\ +\xac\xde\x0f\xe6T\xde\xfcj\x97\xae\x02=h\xed\x80\x98\ +M\xd4\xd6~\x09\xbajc\xb5<\xcf\x95{\x1c~\x11\ +6\xdd\xc6\xf7\x04&\xf7\x89\xba7Y\xae\xe8\xa350\ +\xda\xc2a\xf6j\xbc.\xb6\xa5\xdaB\xd2\xf2\xba8\xe5\ +Y\xc4\x96_\xf7\xb6\xd7\xf7\x96\x031$\xfb\xacf\xf9\ +~\xd4f\x0c\x8c\xc4\xeb\xed,\x07]\xff[1\xcf\xd5\ +Uk\xe1\x14\x82\xab\xe7\x1dD\xb9s\xf9\x80\x846\xc0\ +\xa7}\x1d\x14\xeb\xc3C\xb5*vq\xa2`\xfc.<\ +\x1f\xe6d\xd7\xbb\x1e0\xbe\xb0b\x03\xb5^\xca\x07\x18\ +Ml\xa2\xf6\xb7<\xcf\xf5\x7f\xcad\xbd\xf1\xb8\xa9B\ +4\x96\xd7m\xaf\xc6g=Z~l]t\xa0B\x0b\ +\xacw\x1b0\x9e\xd0\xd5'\xd6\xa8\xe8\x83\xe5\xa4\xd3\x94\ ++\x85sJ\xf6\xe5l\xc0\x9f,^\x17\x12\xaf\x0f\xd6\ +\x9c\xe7\xfao\xa3\xfb\x95\xf9Dl\xefm\x81kQ7\ +f\x0e2\x7f\x0fe\xa1\x0dp8\x9c\xfc\x97jU\xec\ +\xe1\xbd\xaa\x1a\xb6\xa2\xcf\xf3\xad\xd3\x17\x9aV\x8a\xc8\x91\ +\xe5j6\x0e\xf4\xd63\xbb\x89j\xf3\xa0X\x9b\xa8\x5c\ +\x02\xc9]\x08\x99\xac\x97K\x9b\xaa;\xb5\x13v\xdf2\ +\x08\xbb\xd1{~n\xf8e\xb3\xde\xdd\xc8\xfax\x1b\x82\ +\xab8\x14\xf7\xdf\xf5X\xa3\xdaF\x10\x06\xd8\x8f\xd9\xb3\ +\x01\x92}\xd6\xb2\xfc}\xd7\xf6\x19+c/\xdaSw\ +\xbfZN\xc4\xbe\xde%\x06\xd0\x85\x9f\x82\xab\xca\x10\x1f\ +\x9a|I7\xebbc\xb6ku\x9c\x17aC2\xea\ +\xb1\x0d\xf0i\xf8p\xe8\xc3\x02\xec\xebf\xc7C\xd7\xb1\ +\xd394\x04W\x91#Z\xff\xf8\x94S\x065\x9b\xa8\ +x\x86\x0a\xae}T\xcb\xa0\x17\x8b\x1b*Dc=\xf8\ +vc\xe01\xac\xe5`\xbc\xcd\x19I\x13.X~\x8f\ +\x18\xcd\xb0\x1e\xaf\x8dm\xa9VQZ~^)\x07\xbe\ +r\x9a\xdfk\xf5\x9eD\xc5\xe2\x1a9\x8dQRl%\ +\xd5\xb6\xef\x16\x9c\xa8\xba\xf5\x1f\xb5\x126\x91\x84\xbd\x5c\ +\xb9\xea\xb5\xfd\xd6Q\xecv5\xca@I-3\xf2V\ +\x81\xd5^\x0e\x87\xc3\x07@\x0b\x9c\x93>\xfe>\x92\xb2\ +\xd3\xfcU\x1d6yL\x98\xa0E\x22rd\xf9P/\ +\xa7\x8d\xec\xae,\x1f`\xb4\xfa]\xaa5\xe2\xa76\x7f\ +'\xd6:jl\xa8fj!L\xa05]\x96\x83\xab\ +\xcf}\xed\xa1vd\xbd\xba\x96\xe4\x14\xfbHrs(\ +\xa7\xc3l\x98\xc2g\xb2\x1f9\xbd\xeeV\xbb\x1d\xf2\x9d\ +\xbb\x99\xd5\x80c\x8c5\xce\x95\xd3b\x1e\x8f\x9aI\xd8\ +O}\x05ZS\x09\xae\x16\x1dm\xccR\xaa^\xfd\xb0\ +\x98M\xaf\x14d\xeaT\xe8\x93\x1d\xb2\x0b\xf4\x01\xf0X\ +)\x0d\x9bN\xd4^z[\xd7\x0eoxC2\xfc\x01\ +;h\xfd\xb3\x91\xe5\xc0s\xeb\xed\xa44Z\x81\xf6\x84\ +\xdd\x1a\xaa\x85p\x1dh\xbdfNk:\x948ky\ +\x5c\x88\xe9\xaa\xd5\x9a2\xe8-WS\xd0\x1a\x18\x87\xe0\ +0{3\xd6%v\x11\x84\x04\xd2\xc2\xb9\xc0fV\xcf\ +\x06Z\xdfk(\xb9\x89\xf5m\xf7N\x1a\x81\xd60\xab\ +\xf5\xaa\xab9\xad)\x05W\xcfc\x07\x1d\x12\x19N\x1c\ +\x82I\x7f.f\xd3^\x02\xc5:(y1>?\x09\ +~U\xdbV\xb1S\xbd\x0a\xb8AB\x81CN*\xba\ +\xdavA\x96jo\x86\xaah\xfd\xb7\xdeLe\xfa:\ +\xa4\xc4\xfa{h\xbd\x22\xb4\xc9\xf2c\x1d\xf2y\xc5\x01\ +\x08\xaenF\x87\x15\xbbxo\x80\x1du\x15(A\x14\ +Y\x9d\x0d(\xb9\x91\xceV\xfd\x09\xb3Z?\x87u\xa2\ +\x12\xb0\xa3\x9e).\x07W\xcf\x0c\xbe \xbb\xe8bc\ +\xb6Ke\x9c5!s\xf1\xb8\xc76\xc0\xd7\x1aBL\ +\xb5*b\xba\xd9a\xd1u\xed0a\x82\xe0*rc\ +5\xb8J5\x80_Q6\xe6\xcaR\x1d\x11`\xed\xdd\ +\xd7\xcd\x94\xe6\xb3\x8e9\x88\xf1G\xef\xd9\xa5\xe1\x07~\ +\xef\xac\xe5\xa6\xf5*[\x82\xab\xb6\xb1\xf7\xf0\x8b\xe03\ +\x80\x94X\xbe\x1fQ\x8d\x8e\x9f\xa8\xb3\xd5-\xafJ\xaf\ +\xea\x04\xec\xff4N(\xcaw\xc8\xf7\xe0j\x22m\xb4\ +\xa2o\xcc\x1cW\xaf\xde.f\xd3\xd3\x9e\xda\x00\x1f\x87\ +\xde\xd7\xba\xa0\x81\xd8\x8e\xb6\xadH\xd5\xe7\xc1S\xe5A\ +\xc1\x01\x07`\x06\x19\xe7o\xb3:[%\xda\xf7\xa8\x12\ +\xd8\x98!h\xc3\x91Z\x03\xbdP\x19\xe7\x0eU\xab-\ +\xd2\xf7\x92\xe5\x84\xa03\xc6^\x98f6A\x85\xf1\x0c\ +o\x22\xb8\x0a\xfc@\xf0\x0b1q6\xb0\x99\xd9\xfb\xf5\ +\xb6\xdd\x0f\xf7\xc4\xe8 ;.\xd5\xe5\xea\xae\xed}G\ +\xb3r5\x85\x0d\xcdQG\x87'.f\xec4\xbc\x0b\ +\xf3U\xfb\xf8\xc3z?\x9e\xd4\xfb\x1a\xe8\xca\xe5\xa0\xac\ +.\xb6\xfc[\xde6\x9d\x04W\x01\xc00%\xe2\xbd\xe3\ +=2c\xd8\xa8d\x8d\xb9yF{,'(\xcc\x1d\ +&\xe6\x15\x0e\xf6\xaf$\xa5\x00\x00bJ9\xf8E\xe0\ +\x180H\x05=#\x02\xac\xa6\x9c\xab\x92\xf5\xba\xad\x0e\ +W\xcd\xe0j*\x07\xf6]l\xcc\xae\x9d\xb4|\xab\xe7\ +\xabv\xbe\x99\x0e\x17h(\xb9V\x8fk\xda\x00\xa3\x0f\ +\xdb\xb6\x07\xf6\xd6.\xb0\xf5\x81\xeb\x00\xf6Bv*\xd6\ +\xd2\xda\xebOZ\x04\x9b\x12\xee\x9f_\x94\xadJ\xab`\ +\xa3\x14\x00\xb7\xbc\xd6\xb9\xeb\xa3\x13P\x0b\xac\x07\x84\xa9\ +.\x07\x90\x8d\x84\xab\xae\xd9\x1f\xf5\x83\xd7\x1d0*\xec\ +\x1bB'QZ\x04\x9b\xf3^\x1d\xae\xb6-\xccZ+\ +\xc5\xe0\xeaI\xec\xactm\xa8\xb7j;\xda\xa3\xde\xe6\ +\xab\xaa\xc5\xf4\x83\xf1YIH\xdfp\xcb,\xfd\x83\xbf\ +H\xbbF\xe5\x0d`\x02\x19\xc2\xd8Hk02U\xed\ +9ok#\x85(h\x09\x1c\x81f\xc4\xde\x1b~\x88\ +C\xdaw\x03\xadc\xad\x8a\xaeq\xcd!K\xb4\xa9\xc7\ +[\xd4Qt\xca\x0beJ\x88\x1b\xfcsh\xf2uj\ +m\x81k]l\xcc,W\xaf\xf69_\xf5J\x81U\ +\xda\x00\xc3\x82\xf3M\x075\x83\xb2\x1a;\xbdV\x99K\ +\x05\x00\x0e4\x02\xac\x96\x83\x1a9\xaa7R\xdeF}\ +$M\x9bZ\xcb\xc9\x99\xaf\x8b\xd9\xd4epU\xac?\ +v\x12\x1e\x80vQ\xcd\x06\x00\x80\x11\x8b\xd9tR\x14\ +\xc5\xdft\xb72\xa7N\xbe\xde\xab\xf0\xb4\x19\x5cM)\ +\x18v\xd9\xf6p\xdae\x86\xabW?\xf41_\x956\ +\xc00,\xccY\x9b4\xb3Pt\xbd\x86\x9b\xdaG\xa7\ +o\x1c\xc1U\x00pB\xad\x80B\xd0\xe0\x03\x1b)s\ +\xc2\x9e\xe1\x896\xc1fP\xb5\x1a\xd7\x9d\xf1\xef\xa0\xf3\ +\xd8{x\x00\x00\x00\xa0/J\xd4\x0cA\xbcG\xde\x04\ +SB,\xeb\xdf}:\xe9|\x0d\xae&\xba\x89\x99\xc4\ +\xfe\x03\xca8x\x8d\xfdw\xb6\x146\xca\x7f/f\xd3\ +\xce\x03\xbe\xba~h\x03\x0c\xcb*e\xa1<\x84\x9f\xf0\ +\x9f\xf5\xef\xbcJ\xa5\x8d;\x00dCk46R\xf6\ +\x84\x04\xd3\xa7}3U\xd1\xaa\xb1\xf1\x97\xd3\xfaX\x98\ +\x8d\x94\x1c\xcc\xecU\x00\x00\x00\xa0'a\x5c\xc7b6\ +\x1d\x91|m\xd2g\x15cm\xad\xae\x5cM1\xb8z\ +\xd1Q\x16z\xf4 \xee\x16B\x80w\xd4G\x9b*\xcd\ +\xabz\xa2\x0d0\x1c\x08Y(g\xfa\xf1^]MV\ +?\x008\xd4\xd8H\xfdm(A\x0fEq\x14\x12\x05\ +\x09\xb0\xf6G\xf3\xe4\x8f\x0c?\xc4g\xcd-\xf5\x8e\xe0\ +*\x00\x00\x00\xd03%_\x87\xf3\xdd[\xde\x0bS\xaa\ +]\xc6\x07\xfd\xae\x7f\xa6x\x900T\xf6s\xd4\xe0\xe7\ +b6\xbdQD\xbb\xaf\xc3\x80g\x05V\xfb\x98\xaf:\ +q^\xfd\x07xE2\x03\xd0?\x92\x1c\xb07%\xc4\ +\xdd\xa9\xed\xcc5#\x15L\x18\xd6\x01\xd6D\x82h\xde\ +X\x0f\xaa\xcdv\xcdb\xc6^\x8eB\xf2\xae\xf3\xd9\xb6\ +\x80\x15$\x0c\x01@\x07BGG\xf6\x0f\xd8\x87\xe29\ +W\xdag\x5ck\xfe'\xfa\x17\xc6\x07\x85\xf1Nov\ +V\xaa\x83\xab\xa9\xce\x19\x1a\x0f\xca\xea\xba\x83\xc0\xe3D\ +\xb3F\xbb\x162\x1b\xc6]\x07VU\x11|\xa7\x0a@\ +\x00=\x08\x9f\xc3>\x92*\x00|Gp\x15\x07S\x92\ +^XS]h=i\xb9r/\x07C\x05\xbd{I\ +\x5c\xcc\x95\xf6\x16\xd6\xc7\x8b\x9c\xb1\xf7\xe9\xccU\x02\xf3\ +m\x01\x0b\x98'\x0e\x00\xdd8\xd6\xf81`/\x0a\xce\ +_\xa8\x93\xd2\x98\xd1\x8b&\xbc\x1f\x94\xd5S8\xb3\xd9\ +\xf4`\xea\xb6\xc0\xa3D_\x84a\x17\xb3{\xf4\x22?\ +\xc7\xfe;K>-f\xd3\xab\x1e\x02\xab\xa7j\x03\xcc\ +\xe1\x02\xd0/2\x91\x01 \x01a-\x17\xd6\x92\x8b\xd9\ +4l\xca\xdf1\x93\xb5w'\x04v:G+X4\ +\x9d\x87\x0a\x10^\x11\x00\x00\x00\xe4d1\x9b\x86`^\ +\xd8\x1b\xfd\x11b?\xccd\xed\xddg\x8d\xafY\xeb7\ +\xbb\x8f\xbd5\xe3\x8ef\xafF\x0f\xe26\xbc\xdb\xa6,\ +\xb9mj]\xf7@U\x05`\x02\x99\xc8\x00\xac\xb3z\ +8n\xb6\x22QA\xd6\xb0x\xffS\x1dJ\xd8L\xf5\ +\xe3\x8c\x16\xb0\x9d\x22\xb8\x8ae\x5c\x13x\x13Ax\x00\ +\x00\x5c\xb0|\xbf6Yq\x1c*Y\x15\xfb\xa9\x13\xb0\ +\xbb.\xea\xc3\x0fw\x9bb\x8bup5\xe5*\xc4\xae\ +\xaaW\x1f:\xa84\x08\x07l\x7f\xbdU\x8e\x1cCh\ +\xaf\xac\xd6\xc7\xcc\x04\x03l\xa0r\x15\xb9\xb0\x1a\x08\xe3\ +3\xf86\xab\xc9XO\x06\x1e\xc3Fu\xc6\xeab6\ +-\xb5\x99\xba7\xfcpSU\xa9c\x0b\x22\xd2k\xcc\ +,y,#\xb8j\x87\xe5{&\xc1\xd5\xcdR\xedP\ +\x07 O\x96Gv\xb0g\xd8\xcc\xec\xfd\xda\xfa\xac\xdc\ +F\x97\xab\xd3F5\xeb\xab\x81\x87\x96\x93\x10\x0b[\x1b\ +\x8b\xcb\xa1r\xb5\xe8\xb0z5\xe6&0\x04VG\x0a\ +\xe2v&\xbcn\x83\xb2\x0a\x7f\xf3}\x97\x7f\x17\x00\x00\ +\xb1z\xa8G\xb2\xd1\x06\x1d\xad\xbb\xb2\xa0\xcdT\x98\xc9\ +\xfa\x7f\x0a\xb4R\xd1\xda\x9d\xce\x13\x1a3\xd4y7\x1e\ +\xb8p4(\xab\x0b\xde*\x13,\x1ff\xb3\xd6\x00\x80\ +L\x84\xe4S\xc3\xcf\x94\xfb\xd1f\xbc>-\xa8\xabY\ +5N(t\xba\x9aR\xd1\xda\x99\xf3u{\x93\xdf2\ +\xc9\xc8\xee\xaaz\xf5E\x07^m\x0b\x1f\x94\xd3\xaeo\ +$\xccW\x05L#\x13\x19\xe8\x19\xed\xe86\x22{\xb7\ +e\x8d\xac\xd5\xba\xa2\xf5/e\xae\xb2\xa1\x8a\xe7Dc\ +1\x10\x81\x920\x08\xa0a\x1d>{x\x0bk\x8d\xcd\ +x}\x00\xa0\x1b\x9c\x0bl\xc6\xfd\xa8e\xeat5i\ +T\xb4\xd6\xdd\xaeH\xc2\x8e\xe7z\xd5o\xfe-\xa3\xec\ +\x81.g\xaf\xb6y!?\xabb\xb5\xd32uE\xe3\ +\x99\xaf\x0a\x00\xc0zl\xa2\xd6\xb3\xbc\xbe4\xdf\x16x\ +\x1b\xa1\x9b\x892WOU\xd5\xfa7\xc1\xd6(\xae\xa9\ +\xc4\x8e\xe6\x82.\x00\xd8\xe0\x9c$&\x13\xa8\x5c\xf5\x8b\ +\xefW\x00\xe8\x06\xeb\x95\xcd\xac\xde\xafc\x8fw\xec\x84\ +*Z\xbfv\xbbR\x12v\xa8j\xfd@\xb0\xb5uG\ +\xab\x12\xafsi\x0b\x5ctX\xbd:[\x17\xc9\xde\xc3\ +\xad\x02\xab\x9dnh\x06e\x15^\xa7\x7fX\x8c\x03\xa6\ +\xb1xC.:m\x87\xbf#*\xc8\xd7\xb3\x9c\x9dj\ +\xf9\xa0x/\xaaj\xbd[\x0a\xb6\xfe\xa5VA\x8fl\ +\xaa\x0e2\xa4\x82.\x1aZ\x02\xe3-|\xf6\xfag9\ +!\x89J\x985\x06e\xc5\x1a\x15@\x8a\xac\x06\xc3\xe8\ +\xf8\xb8\xd9\x89\xe5\x07\x97\x1aU\xb5^/\x05[\xeb\xf1\ +B$b\x1ff\xb2\xfc\xbf\xfe=\xb3\x83\xc1P\xbdz\ +\x1d;X\x19\xca\xb2\x15\xc9>\xa4\xea\xf36\xb4}k\ +\xf1amePVa\xb6\xd4e\xd7\x7f\x17\xc0\xce\xa8\ +*\x07\xfaG\x92\xc3z\x04W{\xa4\xb5\xeeC39\ +A\xe3\x1e\x9a?\x1c\x02lo\xdcb\xf2$~\x5c\x8f\ +\x1c\xb4\xe0-W\xab\x0e1\x00!\xb8\xba\x1ekT\x00\ +\xe8P\xe8\xb6\xd1u\xd7I\x0f\x8c\x8f\xa3\xcc\xe2\xfd\xd2\ +\x98\xc9\xf0\x13b>\xf5h\x96S\xc5\x04\xeb\xf3\x01\xce\ +\x98\xb7\xf3\xb5z5T\x0a\xd7\xff\xed\xdf\x8d?\xe0\xb6\ +\xd5\xd5\xab]l\xd0\xc2F\xf0\xcb\x9e\xff\xdbO\xa1\xf2\ +\xa0\xe5\xc7\xb3\x91>X\x0f\x1cr\x00\x00\x8c\xa1b\xc2\ +'\xb3\xafM\xd73\xec\xadhl\xaa\xbek\x04\x5c\x8f\ +\x1b\x9b+:\x97\xfc*l\xa2B\xe6\xef\x9d\xb5\x07\xe6\ +\x18U\xab\xd8\x06\x9f\xbd\xfeY\xbeg\x0e9\xcc^\x8b\ +5*\x80\x14=\x19N\x10=\xcd%X\xb7#\x82\xab\ +\xc6\xacI\xc4n\x06\x5c\x8f\xf5\x9f\x89\x11\xad6\xae\x03\ +\xd5E\x86\xc1\xd5\xa2\xc3\xea\xd5\x87AY\x85\xde\xd6\xe7\ +;\xfeO\xdf5\xa3\xdf]\xd0\xc1\xda\x0d\x1f\x1a\xc0\x17\ +\x0e\x13\x90\x83p\xbf\x1e\x94\x95\x0f\x1e\x9a2\x00\x00 \ +\x00IDAT\xd5g\xca}s\x05\xcd\xc8\xb3\x9a\xf9\ +\xf8j\xe01\x98\xb1&\xe0z\xdc\xc8`\xad7Wd\ +\xb2~K\x9c$\xc0\xd3\x02m\xde/\xdc?\x11t\x85\ +\xcf^\x8f\x8c\xaf\xc3\x0a\xdd\xa7:=?q\x82\xb6\xc0\ +\x00Rd\xb9\x03\xd1)\xeb\x95\x95,\xdf\x8f8O\x95\ +U\x01\xd7\xe2\xc7\x98\x81\xd3F\xc0\x95\xeeWEq\xd2\ +<\x8f\xcf\xad-p\xa1l\xfcIG\xd9\xd2c\xbd\xbe\ +\xdbV\x00\xf4\x15X}\xa0J\x01p\xe9\x98\xc5\x002\ +\xf1hu\x11\x17\x16\x9b!\xa1\xca\xc0C\xb1\x84\xecT\ +\xc7\xb4Ixi\x1e\x0e\xach\x1d\xb4\xcb\xfa6\x15\xe7\ +\xe1u\x88\x9d\xa0\x99\x89\x0b\xf6\x1e\xd8\xc19\x09\x85\xbd\ +{5\x9cdC\x85\xe6\x12\xdd\xb3I\x00\x04\x90\xa2\xb0\ +\xef\xb6\x9a\xf1CR\xcbj\x9c\x0d8\xa6\xb3\xae\xe5\x80\ +\xeb\xe9R2v\x8ek\x8e\xef\xa3Kr\xac\x5c\x0d\xde\ +\xabz5\xea\x87(\xfc\xfe\xf0w\xb6\xfc\xe2\xef#\xb0\ +\x1a.\x84\xcf]\xfeM\x00\x00\xf6`9\x98q\xb1\xbc\ +\xd8\x84\xe9\x8a\xb4,[\x02\x1fjM\xeb\xa0\xe3\xc6\x86\ +*\x97M\xd5\x88\x8c\xf4V\xd0\x12\x18\xbbb\xf6j\xbf\ +^\x0c\x07W/\xf8N\xf9\x05\x07\xfc\x00Re\xf9\x5c\ +\xe0\x8cD\xcc\x9fi\xbfhy\x8f\xc8\xd9\xc0\x1e\xd6t\ +\xbf\x1a-\x9d\x0d\xa4\x9eH{Q\xefM~\xeb\xff\xb1\ +\xf4\xa6\x93\xcd\xd9b6\x9d\xbc\xd1\x82n^\x14\xc5\x9f\ +=\x04V'\x04V\x01\x00NX^\xf4r\x80\xf5+\ +Z\xffd $\x11\x869\x88\x8b\xd9t\xbc\x98M\xc3\ +F\xea\xff\x8a\xa2\xf8\xbb(\x8aO\x09\xb7_\xe6\xf3~\ + e:SQ\x85]]\xf1\x8a\xf5\xca\xf2:\xecH\ +\x87\xb7\xf8\x81\xb6\xeb\x00\x92\xa4\xa0\x8ee\xec\x15~f\ +\xf9\xf5\x98\x13\x08oO\xa8p]\xcc\xa6\xa1\x90\xf1b\ +1\x9b\x86\x0e\x1a\x7f\x16E\xf1\xa1(\x8a\xfbT\x9e\xe3\ +\x92\x13u\x0a\xc9:\xb8z\xa9\xa8z\x17\xd6m\x06C\ +`u\xd4\xf5\xcdaPV7\x86\xdb(\x00\xd8\x1em\ +\xb0\x90\x0b\xcb\x9b\xa8\x13\x0e\xf5~P\xe0\xc4\xf2|N\ +\xb2S#\x09\x9b\xd3F\xb05|&\xfe\xd0\x86\xea9\ +\xa1\xa7\xc9\x81\xc9\xe1\xa80\xc3>B\x00\x8d\x80Q\x7f\ +\xac'&qm\xfc\x8c{\x15\x80\x94Y\xde[p?\ +\xfa\x19\x1d\xad2\x15b]\x8d`\xeb@I\xd8\xb7\x8a\ +\x85\xa5\xe2\xebz\xeb\xb7\xcc\x07\xd1vU\xbd\xfa\xa0\x0b\ +\xa8\xa9\xf3\xc0j\x88\xa8\x0f\xca*\xb42\xbb\xec\xeao\ +\x02\x88\xaa\xe4\xe5E&\xac/|\xd9D\xfd`\xbd\xba\ +\x88MTGT\xd9z\xad\xaa\xd6\x10h\x9d&P\xd1\ +\xfa=C\x15\xbb\xd3k\xc7\xf7%\xf6E\xf5j\x7f\xac\ +\xdf;\xb96\xc4A\x92\x1b\x00\x1c\xca\xf2=\x89u\xae\ +h\xdd\x7fn\xe2\xc1\xac\xc6\xb9@\x87\x94\x84}\xa5\xaa\ +\xd6\xbf\x13\xa9h\xfdZ\xf0\x94s\xe5j\xa1~\xe8]\ +-\xc4\xc7\x8d\xe8|/\x81U\xcd\xc9\xb2\xfc\xc5\x06\x00\ +\xc0/4#\xddr\x86\x1b\x87z?X\xdeP\xbe\xd2\ +\xfa\xa7\x1f\x0a\xb4NT\xd1\xfa\xcey5+]#\xf6\ +w\x91\xc1\xfc\x1d\xc4sN\xa7\x88\xdeX?\x80\xa4\x8b\ +\xc8\x0ft\x07\x00\x90:\xcb\xf7\xa4!\x9d6\xbe\xb3\xfe\ +:\x10\x5c\xed\x89\x02\xad\x17J\xc0\xfe\xe4\xb8\x9a\xf5{\ +\xe5j\xee&]d\xa0\xeb0o\xdcS`\xf5T\x81\ +U\xe6\x1b\x01\x00\xbc\xb2\xde\x1a8\xfb\x80\x8b\xc6-\xd0\ +\x12\x18\x1b-f\xd3\x1bU\xb3\xbesZ\xc9\x9a\xfdg\ +\xfd\x00$\xa2\xe0P\x1cX\xf6@g\x19\xd6\xbf\xaf\xb3\ +\xff~\xa1;\x00\x80L\xd0M\xc1\x07\xeb\xaf\xc3\x83\x81\ +\xc7\x905%`\x87X\xd9\xf1\x8a\x8e\xaf\x1eP\xb9*\ +G]e\xf7\x85\xc3\xa4\xf0\xc2\x13X\x05\x00`g\xd6\ +\x17\xbfT\x0a\xb0\x81\xc2\x0e\xeau\xb1\xb2U=\xa1-\ +\xf0\x1eTU\x96\xf38\x1a\xb4\x83{m\x7f8\xcc\xb6\ +\x8f\xee\x00\x00\x92\xa7\xd1{\x96e\xdfi\xc3\xc1\xba\x7f\ +\xae\xeeh0 $\xf1\x85\x96\xc1EQ\xfc\xe5,\xf9\ +\xfa\xeb\x9a\x8b\xe0\xea7\xe3\xae\xbe\xf8\xba\xfc\xf06\x02\ +\xab,\xb0\x01\x00\xdeY\xdfD]\xe4<\x8bQ\xeb(\ +\xeb3\xdd\x09\xae\x1a\xa3\x8d\xd4XU\xac^\xda\x01Q\ +\xb9\xba\x1f\x82bh\xc3\x91\xba$\xa0{\xd6\x83\xabG\ +\x1d\x8e|\xb2j\x92\xf9\xf3\x07\x90\x8fG\xe3\xcf\x94\xfb\ +\x91m\x9c\x0b\x18\xa4\xc4\x89S\x07\x9f\xef\xefB\xec\x8d\ +\xe0\xea7!\xf8xm\xe1\x81\xb4E\x1b\x0b\x02\xab@\ +\xda\xa8\x9eA6\x1cd\xa8\x0e3\x0f\x1eX\xdf@\xce\ +\xbb\xec\x1c\x82\xdd\xa8\x8au\xe4$\xc0\xca\xbdw?\xb9\ +\x1f2\xa1=\x5cK\xfd\xf0p\x10\x99\xed:\xcc\xc1h\ +\x06\x00h\x93\xf9\xaeV\xb9&^;iQOp\xd5\ +(%_\x8f\x1c\xb5\x09.\x09\xae\xfep\x9eJ\x16\xac\ +\x02\xab\x9f\x09\xac\x02\xc9\xa3z\x06\xb9\xb97\xfe|\xb3\ +\xdcD\xe99[?\xd0d\x03e\x9c\x82\xdfT7&\ +H{\x13\xf6%h\xcbe\xce\x9d\x22\xfa\xe2 \xc9\xad\ +\xd0\x0c\xfc\x5cg\x8eR\xb5\x0a 'w\xc6\x9fk\xce\ +\x89\xd7c\x07\xeb~\xce\x06\xec\x0b\xd7\xd1\xb3\x87\x07J\ +p\xf5g7\x96\x1e\xcc>\x1a\x81U\x00\x00RC\xf5\ +\xaaM\xd7\x0e6P\xd67\xe0\xf8Q\xc1j=\x89\x22\ +\xeb\x19J{\xa2\xd2\x10m\xe3\x9a\xea\x87\x876mI\ +u$\xdb\x86\xce\x80\x98i\x0d \x1bJ\xca\xb4\xde\xf1\ +&\xbb\xc4k\x8d\x0a\xaa\x0c<\x94M^\xe9he_\ +\xa8`uP\x01]P\xb9\xfa\xab0\xa7\xc3m\xc6\xdf\ +\xa0\xac\xc6\x04V\x01\x00\x09\xf3\x10 \xab\xba\x9a\xe3n\ +\x81\xe6\xbb[\x9f\xb5Z\x90\x9d\xea\x8a\xf5\x04\x05\xda.\ +\xee@\xdf\x87\x1c\xfa\xa3mT\xb9\xf7\xc3\xc3\xbd\xf4H\ +\xe7\x22Y\xd0\xc1=U\xab\x00r\xe4\xa1z5\xb7\x84\ +\x1f\x0f\xcf\x97\xa4k'\x16\xb3\xe9\x8b\x83\xf6\xc0\xcc\x5c\ +]a\xec\xf1PtPV!\xd3\xff\xa3\x81\x87\x02\x00\ +@\x14Z\x5cyh\x0d\xe2\xbe\x13\xc6\x0e\xcb\xa1jB\xcf\xd1CEZ\ +N\xc1\xeeT\xb0\xe9M\x07\xed[\x11\x0b\xd7V\xc74\ +w\xd5z\x1b\xc6Bg:\xc9\xdf\xfbu\x90\xfd\xde\xc0\ +C\x01\x80>x\xd9/\xdc\xa4\xde\x1eX\xcf\xcf\xc3}\ +w\xbe\x98M\xa9\x5cuD\x89\xd7\xaf\x96\x1f1\xc1\xd5\ +\xd5\xce\x07e\xe5\xa1\xaf3\x81U\x00@n\xbc$@\ +M\xd427Izn^:f\xb8\xda@\x85j\x9b\ +p`\x1aFU\x84u\xde\xa0\xac\x1e2\xac\xd0b\x0e\ +N\x024\x07\xd0\xfa\x0d\xca\xca\xeaS}4\ +\xf0\x18\xbc\xa0\xb2\x10\xb1]e8\xcf\xaco\x0f\x8e\xce\ + >\xeaL'\xc5\x84\x1d/\x07\xd9\x00\x10\xd3\x9d\x93\ +{\xd2\xa5\xeeG\xc9\x05\xc6\x94L\xe9\xa1\x1dpa\xf9\ +\x0cC\xc9\xd4\xcb\xe7\x03\xab\xee\xf3!y\xecF\xddD\ +r\xf1d\xf8\x1a#\xb8\xba\xc1\x91\x0e\xb2Lf;\x12\ +X\x05P\x14ER\x01\x1b`\x07^\xe6\x8c\x9f\xe8\xb1\ +\xba\xe8\x86\xb1\x83;\x07\xc1\xedZ\xef\x87\xee;\x06Q\ +\xd7\x09\x9b\xa8\x0b\xda\x18\xc1\x0b]\xf7\x1e\xda\x86\xc3\xb7\ +1\xc1\xd5\xce\x85\xfb\xd0gG\x8f7Ty\x9c\xa64\ +{}PV\xd7\x8e\x0e\xb2\x01 \x9a\xb07\x1a\x94\xd5\ +\xdcI\xa7\x94\xcf\x83\xb2zJ)\xe1G\x01A/k\ +\x82W\x0b\x01\xc9\x1d\x82\xa8\x9b\x84u@\xb2]\xd2\xbc\ +!\xb8\xba\xd9\xfbAY\xddY\xcb\x06 \xb0\x0a@h\ +\x9b\x88\x5cy\x09\xae\x16\x1a5\x102\x0b\x93\xa8\xe0\xd2\ +\x1a\xc4K\xc0d\xdee\xeb\x9f\x96\x82\xa8\x9b\x98\xef\xaa\ +\x024xh\xc79]\xcc\xa6\x13\x03\x8f\xc3\xacAY\ +\xcd\x8c\x1fX\x1e\xa9C\x04s\x9a;\x12\xeeA\x83\xb2\ +\xbaw\x14\xdc\x0b\xd7\xef]*\x9dDT!\xc4\x9cU\ +\x00\xf8\xe1\xc6\xd1\xf7\xe2\x83\xeeG\xee\xcf\xf24&\xc8\ +S\xe2o\xa7U\xab-\x05Q\xd79\x09\xa3\x0f\x16\xb3\ +)\x09\x86\x06\x10\x5c}\x9b\xa9l\x00\x02\xab\x00\x80\xdc\ +\xe9`\xef\xd6\xd1\xfd0\xb4\x01*\xbc\x07X\x1d\xaeA\ +\xeeb\x1c\xa4v\x10D]\xa7\x9e\xd7\x93|\xabU\xe3\ +3f\x09\xe2l\xc7C\xc5>\xf3\x0a\xdf\xe6\xa1\xdd\xde\ +\x15\x9f\xcb\xce\xdd8\xab\x9c#\xae1G\xc5z\x05\xda*mt\ +\x1c\xb1\xda\x0e3\x89vR\xeb\xa8b\xd8r\xe69\xd5\ +\x8e\x1b8x\xffj\x9efD\xf5\xed\xceA\xbb\xbd1\ +\x01\xf3\xceyj\xc3\xd8\x14\xee\xa1\xff\x0e\xca\xea\x83\xf5\ +Ye\xfa>\xbd\xd3\xe1)\x00`\x8d\xb0\xaf\x1e\x94\xd5\ +\xa3\xa1d\xd8m\x84\xfb\xd1g\xed\xb9'\xd6\xab\x0f\x07\ +e\xe5\xf5\xbe\xff\xd8\xc2\xb9K\xb8\x17\x7fl\xe9\xf1\xb4\ +-\x89\x11T\x1b\x8c\xcd>\xb2o\xc9\xf8_\x83\xab\xaf\ +N\x0f\xcd\xba\xd6K{`\x02\xab\x00\x90\xa4#\xee\xbd\ +?\xd9\xab\x92\xd3\xe9&\xaa\xd0{\xffePV\xd3p\ +8iq#\x15\xd6<\xca\xca\xf4\xa8\x8d\x0dTa|\ +\xd6`\xca\x01\xd6\xdeGql\xf0J+\xd97y\xd8\ +\xd8\xdf\xd3Bv'\x1e\x0e\xd3\x8e\xf4}HeyG\ +\xd4\x86\xd1\xe3\x1a\xac\xf6Q-\xcc\xaf,~\xaf\xabJ\ +f\xe2\xb0:\x08\x00\xfa\xe21\xf1\xba\xd0\x1ak\xa4\x11\ +\x07\xe6\xd61\x0a\xfe\xde8N\xf49xo\xa95\xcf\ +\xb3\xe1\xd7 \xc9\x00\xab\x92\xcc,\xc7\xc4\xbe\x9e\xc3\xfc\ +F\xf6\xf5N.z\xf8\x9bT6\x01X'\x87\xc1\xe5\ +\xc0[,\x07b\xdeR\xa9\x8a\xb5\x8f\xf5\xc5J\xe1p\ +zPV/\x8e\x03\xabE[\xd7D\x98)W\x14\xc5\ +\xbc\x8d\xdf\x15\xc9\xf7\x00\xab\xe1\xc7\xb8\x13m\xde\xcdo\ +\xa0\xb0\x91\x87M}\xea3\x8b[\xa5\xc0\xd3\xb3\x83\x87\ +Jk\xe0\xeey^\x83\x15\x8dn\x22\x13+#\x1b\xc2\ +}P\xe3\x18>\x12X\x05\x80\xed)0\xe9mlP\ +\xedD\xc9\xd77\x86\xeeG\xa5\xaaU\xffu\x1cXm\ ++\xe9\xbap\xb0\x7f\xb8\xb4t\xfd\xb4\xc4zW\x9a\xaf\ +\xd7\x163W\xb77\xefi\xc3f\xe6\xc0\x15\x809T\ +] {\xce7Q\x85\xaaX\xff\xd1,\xd6\xde\x82d\ +\x0a\xaa>(\xdb\xd7sUu\x9b\x1b\xa8\xc2\xc1\x82~\ +\xa8\x8d\xb8\xe5v9[\xd1F\xd0z\xabVZ\xc9n\ +\xa0D\x11\xeb\xdf\x1fs%N`7\x1e\x02\xd2\x97\x89\ +\x1d(\x99\xe7h&\xef&C%\x94\xbd\xf4\x19d\x0d\ +\xd5\x19\xeaZ\xf6\xaf\xe3j`\x00\xe8\x9b\xf7\xa4\x9fK\ +\x03\xf7\xa3R]\xac^\x9c\xb6\x01nj\xf3z\xb81\ +\x9ex]\xe8\xfayP\xc5\xa7k:\xdf\xb0\xd5\xb9~\xc2\xc2\ +\xf8U\xeb\x80\xfa'\x1c\xc8\xbd\xac\x0b\xf6\xa8\x120\x04\ +\xad\xea\x7f\xd6?\xa9\xae#B\x8b\x9eXA\xc5\x89\xa3\ +j\x92z#\x15^\x8b\x89\x915\xecZ\xf5\xe3t\xf2\ +\xb9eN\xe7f\x1e\x0e\xb2^\xfbL\x98M\xc0\x9d\x83\ +\x00\xfaIH\xd8\xe0}\xee\x9c\x97\x83\xb0]\x9d\xe8\xa7\ +\x1a\x94_G\xd1?j\x0d\xf6R\xaf\xc56]k\x8d\ +\xa0l\xf8\xe7\xb1\xd6a\xa9$\xb4\x01\x80Ia\x7f<\ +(\xabO\x09\xb4\xb4m:\xd2\xf3y\xbf\xe6~\xb4\xf1\ +|P\xc9\xac\xf5\xb9@}?J9\xb1g\x1a#)\ +V\xd7\xd6\xad\xa3\xb3\x81\xf0\x1e\xff\xa7\xc7<\xb1\x9c(\ +\xac \xf0\x8d\x93\xeb\xf2\xa713\xbf\xf7\xfbX\xcc\x0b\ +\x15\x10&\xb2\xffC\xb6\xb02T\x1e\x12;8\x06\x00\ +\xe0`Z\xe8N\x1c\xb4\x0f\xd9\xd7\x91~~:\xd8\xd6\ +\xe6\x0a\xdf6\x0bQ\xe6P;\xdcD\x15\xbaV>\xeb\ +3\x11~\xeeb\xbd>\xfbP\xab\x9f\x89\xb3`?\xc1\ +\xd5\xcd<\x04Wy\x0f\x0f\x10\x925Bu\x83\x83\xbd\ +\xe8\x98\x0a\xd6n\xe9\xda\x18g\x108<[>\xf4c\ +\x1d\x06\x00&\xd5\x89\xd7\xa9&\x16s?Z\xef5r\ +\xa7\x1aO\x89\xd7\xb5\xf0x/u\xa6qm)\x09Q\ +AUo\xaf\xe9O{J\xda\x02\xaf\xf7\x1c\xb1\x02b\ +/\xba\xf8\xdd\xf6\xcc\x06\x00 &\xb5\xd1\xf7>c\x05\ +\xbb{\xd4{\x1f\xd3D\xd5\xb1\xde\x1c\xa9\x9a\xe8E-\ +\x08[m%\xb5\x0b\xb5\xa4\x1e\xab\xed\xd4gg\x87\x1d\ +\xb7\x96\x82\xd3\xd6\xe8\xba\xf2\xf0~\x12\x5c=\x9c\x87Y\ +S\x17]\xcc-\xc7/8\xa7\x00\x00\x98\xa0u;\x89\ +Vy\xba\x8a\xb9oS\xf5\xe7'\xa7\xaf\xecec\xec\ +A\xab\xe3\xa7vU\x8fHp:s\xfe\xa7\xb3'\xda\ +\x02\xaf\x16\x0e\xcf.,\x1e\xa2(+t\xe4\xf0\xc2\x03\ +\xd0.\x02H\xc0ju\x1b}\xba<\xe4!f;\xe0\ +\xefT\xbd\x1a\x16\xd1^S\x82\x87\x8d\x8c\xd5\xb9\x02$\ +\xa1\x1b\xcaC\xcc\xf6@Z\xb3\x9e\xeas\xe9\xb9\xa2\x89\ +\xa0\xdcf\x1e\x0e\xaf\x98\x99\xdb\x8e\x1b\x07\xfb\xd0\xa1\xaa\ +U\xf8\xdcv(\xb4#\x1c\x94\xd5\xbd\x93\xd9\xcb\x00\x80\ +\xc4\xe9\xbe\x94Z{`l\xf6\xa9\xa3\xf1i\x13\xed\x7f\ +\xbc\x9e9\x9d\xa8\xe3[\x18'\xf4\x5c\x9f\x0d\xc4|\xed\ +\x14\xc8=\xd5\x1a\xdd\xf38\xaf\xfb\xe5=%m\x81W\ +\x1bY\xde|/f\xd3+\xf5Kg^\x07\x00\x00\x0d\ +\x19\xb4\x07\xc6\xcf&]\xb5\xb5Y\xcc\xa6\x13U\xe8y\ +_\x7f}\x0f\xb4\x16\xdf6:\xf3\xc6,\xdf\xad\xe6\xf6\ +4i\xa3t\xbc4\xc7\xe78\xa19>\x8f\xcc8_\ +O\xef\xbf\x87`J\xec\xea\xf6,\xe8\xa0\xf2\xd5A\xa5\ +\xf2\x98\xe0j/\xc6\x9a/J\x82\x1b\x00\xc0\x82\xd4\xdb\ +\x03\xe3\x87W\xbd\xdf\xd1it\xe38\x91y\xf3\xcb\xf3\ +\xe5\x9f\x1bg\x02_\xe7\xcb\x87\xff{\xdb8Yc\xde\ +|=\xe7\xb7\x9e;\x9f\xcag\xf0\x97=\xe5\xef\xda \ +\xf5\xf3plzg\xa9\xf7\xf4\x06\x17T\xe6\x00Y\xa3\ +\xfa\x02X#\xb4\x88\xd5\xa2\x8e\xea\x89\xb4\xddw\xd0\x0e\ +xY\xd8D}I\xecU\x1d2\xb7g\xa3N6\xe9\ +\x8e\xf5\xd6jzG\x1e\xda\xd9zq\xe3\xa0\x8a\xff$\ +$#;\xd9\xd7'#\x81.\x0f\x00\x80\x84(\x08\x16\ +\xd6\xaa\xff\xf2\xbe&\xaf\xd3\x0e\xa4\xea,z\x95PB\ +q\xad\x0e\xb6\xfet\x96\xc6\xd9\xc0W+\x93\xae\x7f\xeb\ +\xe7\xb1\x98\x15\xe6)\xb9\xc8pU\xc6\x80\x97\xc3\x0c\x00\ +\xed#\xb8\x0alv\xa5\xecE\xa4\xe9\xb5\x8fV\xa4Z\ +LO\xb9\xa6\xb2qK\xd5\xea\x9b<\xccY\xbcgf\ +n\xab\xbcT\x842\x03\xb4\x07\xa1\xcb\x83\xaa\x1e\x00\x00\ +\xb0p_\x0a\x89V\x1f\x0c<\x14\xc4\xf3\xa1\xa7\x84\xba\ +\x0b\x8d)B\x1eV\x9e?\xd5\xc1U\x0e\x1f\xbfm\x00\ +\x5cm\xc0t\xd8\xc3\x0d\x02\xc8\x13\x87\x84\xc0\x06:H\ +g\xb1\x9b\xa6^g\xe3sp\x9c\x8d9U\xab\x9b\xa9\ +C\x80\x87\x16O\xb4\x87m\x91\x92|=|\x07^\x0c\ +\xca\xaa4\xf08rt\xc5\xfa\xabw\xb7\x99?\x7f\x00\ +\xf8N\xdd\x8e\xf8^L\xd3m\x0f\xdd\xac\xbe\xd2yD\ +\xe7\x09\xdf\xe8\xc5\xa7u\xad\x91\xeb\xe0j\xee\x15P\xbd\ +\x1e\xd2\x1d\x82\x1b\x04\x90-\xda\x9c\x01oP\xf6\x22\x95\ ++\xe9\x19\x1bh\xf58\xe2\xe08y\x93mg\xcbd\ +\xcc\xc3a\xc2|1\x9b\xd2\x12\xb8}\x1ef\xd8\x0e\xe9\ +\xf4\xd4\x0f\xdd\xa3IN\xe9\xcf-g|\x00\xf0\x8b1\ +\x09\xb2\xc9\xe9\xbdPN\xfb\x0c:[\xa5m\xe3<_\ +\x82\xab\xdf\x5cy>\x06)\xa3\x0b\xb7\xaaP\xbd:\xe4\xc6\x16>\ +\x87\x0a\xb4\x1e\xebp\x9a\xc5\xcd\xdb\xa8\xc2\x00\xf6D\x80\ +\xd5\x1d\xd3\x81\xd5\x1a\x01\xd6$\xdcZ\x98\xe7\xeb\x84\x97\ +@\x09\xefg|\x1e\xc6\xeb\x0cSK\xaa\xf6F\x81x\ +\xee\x91q\xdd'2\xee\x0a\x00:A\x80\xd5\x1d\xd3\x81\ +\xd5\x1a\x01\xd6$\xccwIX\xfb\xad\xf1\x9fs\xfa2\ +\xf9\xd4E@yPVa\xc6\xcf?\x83\xb2\xea\xf4\x00\ +B%\xcb\x1c\x1c#\x96gU\xaa\xb6\x9e\x19\xabC\xcd\ +c\xb5\x17\xc6zd$\x03\x07 \xc0\xea\x86\x8b\xc0j\ +\x8d\x00\xabk\xae\xae\xb5>\xa9\x02\xf0\xd2\xc1C}\xa6\ +\xbds'\xbc\xcc\xb4\xa5\xbbS\xcft\x8fd\x8f\x17\xc7\ ++\xd5\xc1\x00\xb0;\x02\xacn\xb8\x08\xac\xd6\x08\xb0\xba\ +\xb6\xf3\xb5\xd6\x0c\xae\xe6R\x09\x156\xda\xd17W\x0a\ +\xa8\xbe\xd7\xffy=(\xab\xd3\xd8\x7fs\xc9\x98\x0f1\ +\x22\xb8\xd5\x1c\xd5h\xdf\x17\xaad\x1dkv+\x0b\x9c\ +\xd5hY\x08\x1cH\x81\x94\x0f\xbc\x8ef}\xf2\x18\xec\ +\xd2\xe11\xf7/_\x08\xac\xee\xc6\xcbk\xe5%\xe8\xe7\ +\x9a\xf6\x04\x1eF{\x9c\xf4\xb0\x1f\xc7\x12\xed\xf1Hn\ +k\xd7\xbc\xab\xael\x00\x90\x22\xadeN9C7\xeb\ +\xd9S`\xb5\xd6\x08\xb0\xde\xdbxD\xd8\xc2^A\xfc\ +\xdc\x82\xab\xf3.\x0e\x04\xb4q\xfb\xdc\xf8W\xa1\x15\xd1\ +]\x97\xb3^\x1a\x1fb\xe6X\xa2-\xef\xba<|T\ +[#2\xc8V\xa3\x12\x03hAhIN;r\x93\ +\xdeu\x91\x08\x17K\xe3\xfe\xc5\x1a\xcc>\x02\xab\xbb\xf3\ +\xf2\xd9\xa4=fw\xbc\xb4_\xa6z\xd5\x00\xba\x87\xb4\ +n\xec\xed\xc0\x19\x00\xacQ\xb7\x93\xb0\x7f{\xe4\xcd1\ +\xc5e`\xb5\xa6\xe2\xa1\x0b:w\xb8\xb0wut3\ +\xb8\x9a\xc3a\xfd$\xf6\x07R\x01\xd4UUeG]\ +o\xf2\x15`\xbd\xe0\xd0\x18-x\xd7\xc7\x1c2Zt\ +\xacF\x9b;\xa0=\xfan#\x10f\xc3\x5cm\xe7\xdd\ +\xcfIld@\xb3A\xb7\xab\xd3\xa4\xb1\x14\x0c\xcaj\ +\xa4=\x8du\xf7Tqu\xca\xcbw\xf6E\x97\xc9\xce\ +XO\xdf\xbd\x1c4\x1e\xae\x97=:\x00\xa4H\x81\xb0\ +\x11\xf7'3\xea\xce\x89\xee\xd7\xf4J\x1c'\xa9\xdf\xae\ +\x10\xc4?\xde7f\x98S\xe5\xea\xbd*Tb\xbbS\ +\xa5\xea*g\x9a\xc3\xda\x19]\x18\x17}\xbc\xe0H\xc6\ +\xb4\xcfM\x1b\x01\xd6_pP\x0f\xb4\xac\x11\x08\xa3e\ +K\x7f\x1e\x0fY\xd0Z\xd4\xd8\xa0OSyN\x89\x08\ +\xeb\x89\xbf8\x90\xde\x8b\x97`4\xefm\x87\x94\xf4\xe7\ +\xa1\x95\xde\x90}\xb1\x1d\x8d\x83F\xec\x87\xc0*\x00D\ +\xc0\x98\xb2\xde\xcdSL\x82m$\xf5\xd3~\xda\x96[\ +U\xac\xee\x1d\xc4\xff\x1e\x5c]\xcc\xa6)\xcf\xf0\xeb\xaa\ +\x1dp\x08\x9c\x9e\xbd\xf1_{\xafy\xac\x9d\xd1{\xcb\ +\xc6\x05\xfb\x08I\x09\x93\xbe_9\x1d\xb6S]\xf2\x0d\ +m\x9f\x80\x08\x1a-[\x98\xc3\xda\xbd\x90\xc4s\xd0\x82\ +\xd62\xddG\xffd#eB\x08\xe2\x9f&\xbe\xef\x89\ +B\x15\x7f\x97\x0e\x1e\xea\x5c\xad\xb9\xd1-/3ni\ +\x0dl\x08s\xca\xf7F`\x15\x00\x22\xd2Z\x929\xac\ +\xdd\xab\xdb\x00'y\x8f\x0bg\xdb\xa1\x1a\x97\xe4k\x13\ +\xbe\x07\xf1\x0f=\x87\xfam\xe9\xffN\xb5%\xde\xc1/\ +\xd4[\x06e\x15\x0ed\xdfo\xf9_\xbf\xd6\x5c\xd6\xce\ +\xe8\x8b\x89\x0f/v\xd1IR\xc2\xb6\xb4\xb8\xa1=\x07\ +\xf3V\x81\xa8\xd4\xe5\x82@X7\x9e\xd5\x06\xb8\xf7$\ +\x9e\xd8\xd8H\x99P\x07\xf1\xb9\x8f\xee\xc7K\xc5\x1f\x81\ +\xd5~xy\xddO\xba\xde\x87c3\xe6\x94\xef\x8c\xc0\ +*\x00t \xec\x19\xd8\xbfuj\xaa6\xc0\xc9\x17\x94\ +\x90|\xdd\xbbV\x83\xf8\xcb\xc1\xd5\x14/\xe0\xfb\xd8\xd9\ +\xcb\xda\xa0\xed\xf2\x86\x84\x96D\x0f]\xcf|\xd1\x87\xf7\ +\xb6\xcb\xbf\x09\xd7\xa2'%\xecaBf3\x95\xab@\ +lK\x81\xb0\xdc\xbfsb\xc9f\xf3\xd4\xa4\xb5\xd8\x1f\ +\xb4x\xef\xd4c.A\xfc\xc8\xbcT\xfcy\xa9\xa0L\ +\x8a\xf6\x0c^Z\xeb\xd3\x0d\xc7\x18\xc63l%\xacG\ +\xff&\xb0\x0a\x00\xddj\x04\xc2\xd8\xbf\xc5\x91M\xc2u\ +S\xe3\xcc\xe9\x03gN\x9d\x99\xc78\x87J=\xb8\x1a\ +\xbd\xf2N\x01\xd2\x9b\x0dsV\xd7\xe9+\xc0z\xc5\x0d\ +\x01[x\xb4\xd8RM\x077Y\xb7\xf3\xa2\x95!\xd0\ +\x1d-\xf09\xeckW\xf6\x81.eA\x8f\xd4\x0a\x91\ +J\x9dx\xeaV?\xa3\xdc\x82\xf8mS\x22\xe9\x89\x83\ +\x87\xfa\xca{\xdd+/A\x1f\x82\xab\x06-\x8dg\xe0\ +\x90\xf1gu\x85\x05\x95\xf9\x00\xd0\x03\x05\xc2F\x1a\xb9\ +\xc7=\xaa\x1dQ\x02]\xde\xa8s\xda1\xc5p\xd1\xdd\ +k\xe0\xb0\xe1\xa4\xa7\xec\xea\x0bJ\xcf\xf1\x06\xb3\x87\xde\ +\xca\xd6\xcd\xf50\x9a\xcf-\xd01\x05\xc2\xc2}\xf3/\ +>\x83\x07yU\xc5\x05\x81.\x09\x87\xa4\x8b\xd9\xf4X\ +\x9bt\x82\xac\xed\x99\xab\xea\xfc\x98\x0a\x9f\xd6P\xb5\x8a\ +7)\xf0\xe3\xe1\xc0q8(+\x02\xacF\xe9\x90\xf1\ +\x94\x84\xf0\xefn\x15Xe\xed\x04\x00=\xd3\xde\xe2\x98\ +\x91e\x07\xbb\xd5^\x8d\xceB?\x12\xcc\xae\xd4\xe1\x8a\ + k\xbb\xc2z\xf2\xafp\xa6\x17k\xdf9\xce@$\xb8\ +\x0a\x18A l\xad\xe7F\xa5\xea5\x81\xae\xdd\xa9]\ +\xf0H\x9b\xa9O\xac\xd3\xd6zl\x5ck\x04U\xe3\xf1\ +\xd2\x12\x98$\x0e\x03\xb4\xbf\xf4\x92x\xe4\xe5\xda\xceZ\ +f\x15B\xf5\x5c\xfa1\xf74\x00\xf0a)\x10\xc6\xde\ +\xed\x87\xb9\xee\xdbu\xa5*\x9d\xf8v\xa4k+\xecs\ +K%\xf7s\xee\xb4\xda\x5c\x9f\xbd?\x14\xc0\xef\xf4Z\ +[\x15\x5c\xf5~\xb1?*\xc31\x1a\xb5\xf1\xddw\xce\ +\xea&\x0f\x04X\xd1\xb3gGYD\xb9\xdd\x98\xe7\xcc\ +\xda\x01\xeci\x04\xc2\xfe\xd4\xe6!\xd7\xfbi\x9d\x8dz\ +J\xa5j;\xb4\x99\x1ak3\xf5w\xe6\xd7W\xedY\ +\x15\xd1\x7f(\x1b\x95k-\x22\xedKb\xecyb\xa0\ +\xc2\xcb\x0e/\x9fKZ\x03;\x92x\x85P\xb3u\x1d\ +\xfb=\x00p\xa8\xde\xbb\xa9\xe3\xc2\xbb\x8cG\xf15;\ +X]Q\xa9\xda\x0e%\xf7\xd7\x09\xd8\x1f\x18\xf5\xf8=\ +x\x1fF(\x94:7\xe9\xe5Z\xfb}\xc5\xbf\xf3\x1e\ +\xb0\x88\x9a\x81:(\xabp!W\x91~}\xa8\x84\xbd\ +\x09\x7f\xa3\xcbL\xc5\xb0\x80\x1f\x94Ux\xdd>w\xf5\ +7a\x96\xa7\xcf\x7fn\x1bO\xb2\xbc\x00\xc3t\x18\xf6\ +\xf5\xa0V\xad\xfeC+\xcd\xf3\xc4\xdf\xb3g\xb5\x80\xbc\ +\xa3\xc2\x22.\xb5\x06\xfc\x1a<\xd2\xcc\xff\x0b%\xc7\x1d\ +%\xfc\xb4k\xcf\x0a\xd6\xdc\xb19\xef\x9c\x97\xca\xbe[\ +\xbe\x83L\xb9\x89\xb8_n\xd30\xdc\xafI\xd2\xf0E\ +\xf7\x81+%\xbc_\xe9{\xcaC\xeb\xf2UB'\xa6\ +k\xaay\x00 \x1dZ\x93\xde\xe8|\xffX\xf7\xa9\x8b\ +\xc4\xf7ms\xedU\xafI\x12\x8aK\xeb\xa0p\x06s\ +\xad\xeb\xab>\x1b8K\xf9yK}\x9d\xddY\x1a\x9d\ +\xf0Kp5\xbcI\x83\xb2\x9a;]\xa0~\x8a\xf9!\ +\x1e\x94U\xd9A&\xee\x89\x82(]W\xb0\x86/\xfd\ +\x82\x00k\xf6\xdc\x1cZ\x86M\xa8\xae\xd9\x5c\xb0\xe9\x06\ +\x9c\xd0A\xed\x8d\xd6\x0d\x17\x89\x05Z\x1f\x1b\x0bZ\x02\ +]=X\x0a\xb4\x9e*\xc8Z\xffx=`nzV\ +\x02Ux\x8e\x0f\x04\xcd\xfa\xd1\xf8\xfe\xf2\x80\xaaUC\ +t\x9e\xf0\xec\xa4\xea\xf9\x8a\x96\xd2>i\x0d\x12\x02\xac\ +\x13%\x1d]9Yk\xbd6\x0e\xa0c\xae\xa3^h\ +\x1f\x08\x00\xfd\xd2\xf7|\x08\xae\x8e\xb5o\xbbJ(\xd0\ +\xfa\xaasJS\x81\xae\x9c,\x05Z\xcb\xa5s\x01/\ +\xdd\x876\x99/\x9d\x0b\x98\x0c\xdc\x0f\x16\x8b\xc5\xaf\xff\ +\xb2\xac\xee\x1c\x1e\x02\xceUr\x1e\xed\x00fPVa\ +\xe3u\x19\xeb\xf7/\xb9U\xdb\x9bN\xa9\xda\x86\x00k\ +\xbe\xfe\xf2\x949;(\xab_\xbf\xc0\xd2\xf5'\x19`\ +\x80o:\xfc\xf3\xb6\xd8\xfd\xbei\x22\xd0e_#\xd8\ +z\xaa\x1f\xeb\xd7\xd9\xab\x0e\x80\x1f\xb4q\xe2\x1a\x03\x00\ +\xece)\xa9\xcdR\xc2\x91\xc9J\x0b\x00@?\x1a\x15\ +\x87\xde\x12d\x1f\xad\x07\xba\xf0M#\xd8\xda<\x1f\xb0\ +~\x9d=\xeal\xe0\xc9\xd35\xb6.\xb8\x1a\xb2*>\ +\xf6\xf2\x88\xf6\xf7.fK\x1f\x1d\x88\xfe\xd3\xc1\xf3h\ +\xea+\xc0:q\xd2\xca\x09\xed\xf3\x16\x5c}\xc8\xa5\xf5\ +\x81f\xee\x01H\x84\x16\xbb\xcd\xaaC\x0b\x8b\xdd:3\ +\x90@WB\x14p=\xd65v\xdc\xf8\xe9*cz\ +\xdeh\xe5\x1f\xae\xad\x99\xfe\xef'\xae/\x00@,\x1a\ +\xe9T\xfft\xbdg|lT\xf4p\x00\x0d\x00XK\ +\xfb\xb5f\x10\xccB\x82l\xddM\xc8U\xa0\x0b\xeb5\ +\xce\xa0\xc2O\x1d|-:^#=7\xce\x03f\xf5\ +\xf9\x80\xe7\xebk]p5\x1c\xb8\xfc\xd7\xcb#\xda\xcf\ +\xa3\x86\xfaF\xa1\x8b\xef\xa5\xa7C\xcf\xa8A\xe3u:\ +\xae\xd2\x85\x1d\x04Wm\xba_\xcc\xa6^Z\xf3\x01\xd8\ +\xd3\x86\xc5n\xdb\x81\xd7\xbaM\x5c3\xd0\xf5B\x9b\xdf\ +\xfc4\xae\xb9B\xd7\xdc\xaa\xb1\x14\xab\xfe\xfd\xba\xb5B\ +\xbdI*\xb8\xa6\x00\x00\x964\x0e\xaf\x8f[os=s\x08\xac\xbe\x12X\x05\x00\x00\ +\x00\x00\x00\x00\x00\xc0\x86M\xc1\xd5;\x07\xef\xd1u\xe4\ +YN\x93\x9e\xe6\xac\xae\x12\x1e\xc7\x03\x01VD\xd6\xf9\ +\xf5\xb5/\xcd\x86\xce\x01\xb3\x0e\x00\x00\x00\x00\x00\x00\x00\ +\x000bmpU\xf3#\x9e\x0d\xbfQ\xa1j5\xda\ +\x0c\xc2AY\x85\xf9e\xefc\xfd\xfe=\xd5\x01\xd6\xce\ +\xab\x0b\x15`\xbd\xef\xfa\xef\xa2sn\x82\xab\xce\x1e\xeb\ +!<$\xba\x00\x00\x00\x00\x00\x00\x00\x00\x90\x85M\x95\ +\xab\x85\xa1\x96\xb8\xab\x5c+\x00\x1c\x8b\xd5\xe7\xde[\x80\ +\xb5(\x8a+\xe3\x01w\x1cn\xe4\xe85\xf4\xf4X\x0f\ +A\xe5*\x00\x00\x00\x00\x00\x00\x00\x00F\xbc\x15\x5c\xb5\ +z\xa8\x1ff\x10\xc6\x9c\xb5\x1a~\xf7Q\xac\xdf\xdf\x82\ +\x93>\x02\xac\x0af\x8f\x08\xb0&m\xd8G\xeb\xe9=\ +]d\xf0~\xdcGN\x22\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00;\xd8\x18\x5c]\xcc\xa6O!\x90i\xf0\x05\x8d\x19\ +X\x0ds\x1c\xc7\xb1~\x7f\x8b\x08\xb0\x22\x16\xf3\xd7\xbf\ +\x02\xc0\x96\x13 \xdaBK`\x00\x00\x00\x00\x00\x00\x00\ +\x00\x0cy\xabr\xb50x\xb8\x1f\xaaVc\xb6\xec\xbd\ +V\xeb]\x0fN\xfax\x7f\x08\xb0&\xef\xa2\xa7\xb6\xd3\ +\xbb\xf0\x90\x00\xd1\x06Z\x02\x03\x00\x00\x00\x00\x00\x00\x00\ +`\xc86\xc1Uk\xb3GcV\xad\x86\x80\xe1y\xac\ +\xdf\x1f\xc9\xd9\xa0\xac:\x7f\x8f\x08\xb0&mh9x\ +\xa9\xea\xf2K\x03\x0f%\xb6\xe7\xc5l\xfa\x92\xf6S\x04\ +\x00\x00\x00\x00\x00\x00\x00\xc0\x977\x83\xab\xc6Z\x03\xc7\ +\xaeZ\xb5\x16H\xde\xd6%\x01V\xb4ll\xb8z5\ +Z\x82\x851^\xbf\x8f\x00\x00\x00\x00\x00\x00\x00\x00H\ +\xd66\x95\xab\x85\xa1\xd6\xc01\xabV\xc7\xceg8\x12\ +`E\x9b\xc2\xfbj.\xb8\xaaY\xab9T\xad\x16\xcc\ +[\x05\x00\x00\x00\x00\x00\x00\x00\xc0\x9em\x83\xab\x16*\ +\xa8\xe6\xb1\x82\x0d\xaa\xd0K\xa1\x1a\xae\xb7\x00\xebb6\ +\x0dA\xaf\xdb\xae\xff6\xa2\xb8/\x8a\xe2\xd4ZKZ\ +}Ns\xa9\xe6\xa4%0\x00\x00\x00\x00\x00\x00\x00\x00\ +\x06m\x15\x5c5\x1b\x94\x81\x90\x00\x00 \x00IDA\ +T\xd2\x1a\xf8ZU\x921\x8c5g2\x05\xbd\x04X\ +\x8bo\xd7\xc9\x15\x01V\xf7>,f\xd3\x8b\x88\x9f\xb5\ +C\x5c\x17Eq\x92\xc7\xdb@K`\x00\x00\x00\x00\x00\ +\x00\x00\x00,\xda\xb6r\xb5\xe8\xb9E\xe5\x5c\x81\x95\xd6\ +\x0d\xca\xea\xb8(\x8a\xaa\xc7\xe7\x16\x03\x01V\xec*$\ +O\xfc\xb9\x98M\xa3|\xce\x0e\xa5\xb6\xdd\xb9\xb4\x03.\ +h\x09\x0c\x00\x00\x00\x00\x00\x00\x00\x80M\xbb\x04W\xfb\ +\xac\xa4\xba\x8bXI\x97B;\xe0U\x08\xb0b[\xb7\ +j\x03\xfcd\xf1\x15\x1b\x94U\xb8\x9e>\x1ax(]\ +\xb9\xa7%0\x00\x00\x00\x00\x00\x00\x00\x006m\x1d\x5c\ +U\xe0\xe5\xb9\xa7g\x11%\x00\xaa\xaa\xd5\x94\xab\xe1\x08\ +\xb0b\x93P\x11\xfe.\xbcWF\xdb\x00\x87\xcfh\xa8\ +\xa4\xfdl\xe0\xa1t\x89\xaaU\x00\x00\x00\x00\x00\x00\x00\ +\x00\x8c\xda\xa5r\xb5\xe8\xa9z5f\x15W\xaaU\xab\ +M}\x07X?\xf4\xf1\xb7\xf1\xa6gU\xab\x9a\x9c\xed\ +9(\xabrPV!\xc8\xf8\xde\xc0\xc3\xe9\xd2\x9c\xe0\ +*\x00\x00\x00\x00\x00\x00\x00\x00vy\x08\xaeF\xf9\x9b\ +\x19T\xad6\xf5\x19`\x0d\x95\x87\xef\xfa\xf8\xdbXk\ +\xba\x98MO\xad\xb6\x9e\x1d\x94\xd5EQ\x14\xe1\xb1\x9d\ +\x1bx8]\x8b\xd9\x02\x1d\x00\x00\x00\x00\x00\x00\x00\x00\ +\x1ch\xa7\xe0\xaa\x0e\xfd\xef;|\xd1_\x17\xb3i\xac\ +*\xae\x1c\xaaV\x9b\xfa\x0c\xb0\xde\x10`5\xe1\xb5(\ +\x8a\xbf\x16\xb3\xa9\xc9k\x7fPV\xa3AY=\x14E\ +\xf1OQ\x14C\x03\x0f\xa9\x0f\xd7\xf9=e\x00\x00\x00\ +\x00\x00\x00\x00\x00\xfc\x18,\x16\x8b\x9d\x1e\xac\xaa\xca\xfe\ +\xe9\xe8\x19~P\xe5c\xabT\xb5\xfa_G\xcf\xc1\x9a\ +[\xb5\xeb\xed\xdc\xa0\xacN\x8b\xa2x\xc88p\xd6\xa7\ +0\xffv\xdcvU\xa4\xde\xd3\x10\xac\x0d\xbf\xf7Z\xb3\ +\x99w\xf9\xdf\x87\xcfb\xf8N\x19\x17Eqd\xe5\xc5\ +\xeaIH&9\xce\xf2\x99\x03\x00\x00\x00\x00\x00\x00\x00\ +\xe0\xc4\xce\xc1\xd5\xe2[@\xe4\xa5\xa3@\xc8\x1f1Z\ +\x97\xaa\x823\x97\x96\xc0\xab\x10`\xcdG\x98\xe1y\x15\ +\xa3\x02\x5c\x89\x167K\xef\xe5\x5c\xef\xef\x93~V\x05\ +sGEQ\x84 b\xb8\x16Nr\x7f\x83\x1a\xa2$\ +\x93\x00\x00\x00\x00\x00\x00\x00\x00\x80\xf6\xec\x1b\x5c\x0d\x95\ +jU\xe4\xf7\xe1~1\x9b^\xb4\xfdK3\xafZm\ +\xbaW\xd0\xad\xf3\xf9\x8e\x0a\xb0\xde\x10X\x8b\xee1T\ +\x85\xc6x\x8f\x07e\x15\x82\x80\xef\xed=e\xb7BP\ +\xfa\x98y\xab\x00\x00\x00\x00\x00\x00\x00\x00\xd8\xb6\xd3\xcc\ +\xd5\x86.\xaa\xabb\xcd\x07\xed\xa5b\xd3\xa0\xf3Pa\ +8(\xab\xb2\xeb\x87\xa6\xd6\xb1\xa1z\xf1\xd9\xc3\x0b\xe5\ +\xd0\x5cU\x90\xa3\x08m\x80\x8f\x07e\xf5D`\xb5u\ +w\x04V\x01\x00\x00\x00\x00\x00\x00\x00\xb0o\xaf\xe0\xaa\ +\x82\x00\xb7\x11\x9f\xdd\xfe\ +\xf8b6}R\x80\xf5\xbe\x8f\xbf\xdf\xa1P\xa1;]\ +\xcc\xa6\xa1Z\xb5\xf5J\xee\xe2[P\xf5tPV\xe1\ +\xf5|o\xf5EH\xdcm\x8c\xf6\xce\x00\x00\x00\x00\x00\ +\x00\x00\x00 \xbe\xd6\x82\xab\x0a\x16\xdc\x1e\xf0+b\xb4\ +\x04.i\x09\xdc\xaa\xbe\x03\xaca\x0e\xebE\xc2sX\ +\x1f\x8b\xa28U+\xe4(\x06e5.\x8a\xe2_\xbd\ +\x97\xe8\x07U\xab\x00\x00\x00\x00\xf0\xff\xed\xdd\xedU\x1b\ +\xc9\xd6\xb7\xf1\xd6\xb3\xe6;\xba#\x80\x13\x018\x02p\ +\x04f\x22\x00G`M\x04\x92\x22\xb0\x1c\x81E\x04\x03\ +\x11\x18\x220D0(\x82\x91\x22\xe0Y\x85\xff=n\ +c^jwWw\xbd\xf4\xf5[\x8b53\xe7\x00\x12\ +R\xab\xbaj\xef]\xbb\x00\x00\x00\x80L\x85\xdc\xb9\xea\ +\xcc:\x9c\x8d\xd9\xc7.=v\xad\x86\xe7Z\xc8~\x9f\ +L\xe7\xe7\xb1\x9e@\x81\xe7\xb0\xba\x16\xc0\x7f>l\x97\ +'}\xedhtg\x0fO\xa6s\xf7\x19\xfb\xdc\xc7\xef\ +\x877v\xad\x02\x00\x00\x00\x00\x00\x00\x00\x90\xb1\xa0\xc9\ +\xd5\x8eg\xaf\xf6\x91\x5c=\xe9\xe1w\xe2\x87\xaf:\xb3\ +3\x0a\x9d\xc3zT\xc09\xacK\xedV\xed\xe3\xbc\xe1\ +G\x93\xe9\xdc\x15\x19\xdc\xb2\x8b;\x09\xecZ\x05\x00\x00\ +\x00\x00\x00\x00\x00 c\x93\x87\x87\x87\xa0\xcf^\xadx\ +\xef\xb5\xc3\xd1\xd7\xc6\x9d1\x19\xfae\x9cL\xe7\xeey\ +\xec\x87\xfe\xbd\xf8\x85;\x03\xf5\xbc\xa7\xf3r\xdf\xa4\xeb\ +\xcd%y\xcf2{[n\xf4\xba\xf5\xb6\x8bQ\xaf\x8d\ +;\x0b\xf9C_\x8f\x01\x93/\x0f\xdb\xe5\x8c\x97\x0c\x00\ +\x00\x00\x00\x00\x00\x00\x80|\x85n\x0b\xdcv\xf7\xeam\ +\xe8\xe7\xe1\xda\xa0\x92X\x1d\xc4\x07\x9d\xc3\x1a<9\xee\ +C\xe7\xb0\xba\x16\xc5\x1f3i\x13\xdc{\x0b\xe0\xea\xc7\ +\xf5\x7f\xa2\x22\x07\x12\xabi\xd8\xb1k\x15\x00\x00\x00\x00\ +\x00\x00\x00\x80\xfc\x05O\xae\xca\xca\x98\xe8\x0a\x9e\x5c\xa5\ +%\xf0\xa0\x0e\xdd{8\x99\xce\x8fb=\x81\x87\xedr\ +\xad\xf7<\xd56\xc1\xee\xf3\xb0t;\xb4{n\x01<\ +U\xbb\xe6o\xc6\xdd\xe3\xe8\xd7*\xd6\xeen\x00\x00\x00\ +\x00\x00\x00\x00\x00\x10N\xf0\xb6\xc0\xb5\xc9t\xeev\x13\ +~\xf5\xfc\xf6\xf7\x0f\xdbe\xd03W\x95`\xfa\x14\xf2\ +w\xc2\xcbG%:\xa3H\xb4M\xf0\x85\xdb\xb5\xd8\xe7\ +N\xd5\xea\xe7n\xd55;\xb6\x93\xe3\x12\xeb\x07$W\ +\x01\x00!\xe9\xbe_\xe9\x0c\xfa\xe93\xbf\xba\x9e[\xdf\ +r\x0f\x02\x00\x00x\x9e:\xb1\x1dh>\xf5\xdc\xa6\x01\ +\xb7!\xc4\xcd\xa5\xee\xfb\x8e\xeb\x00\xc0\x10\xdeXKn\ +\xeb\x8dp\xa1\xf35@izK\xaeV\xb63O\xff\ +/t\xd0g2\x9d\xbb\x0f\xffq\xc8\xdf\x09o\x17j\ +\xd5\x1b\xcdd:?U\xa21\xe6\xee\xcd\x1b%U{\ +\xbd\x11)\xa1\xbc\xa0\x98 YQ\x0b\x0e\xc6\xaa\xb1@\ +\xf65\xf8B\xb91\x99}KQ\x89\x11u9x.\ +\x11\xf4\xaa\xd4'\xf5\x86\xf73e\x83~\x0et\xff\x1a\ +\xba\xebE\x96\x9f'\xbdV\xa7\xea\xd2q\xd2\xa2\x90j\ +\xa3\x05\xb2\xfb\x1c]\x96\x14\x18l\xf1\xd9\x1b\xf4\x1a\xb0\ +\xdc\x8fJ\x0b^\xb4\x1c\x17\xdd\x91\x1f}t5\x8a\xc2\ +8\xce\x11\xb4O\x80q\x0eI\xf1\x8aA\xcb9`Q\ +cB\x95\xc6\x9cq\xf4\xd7\xad\xde\x83\xfa\xabM\xdc\xf0\ +\xa6\x9eW\xf5\xd9\x99lh-\xd6\xd0\xa1\x8d\xfe\xda\xac\ +uX'%\xfd\x1a\xb6\x8d\x05\xa4&\xb79\xbb>\xdb\ +'ZO\x1e\xb5\x5cK^\xd7_#_K\x86\x94\xfc\ +\x1c\xa7\xcd}!\xe6\xe7#F,\xf8\x8f.?\xec\xe1\ +\x5c\xedI_\xb3\xebi\xe0'\xb1\x1a\xcf\x99n\x98'\ +\xb1n\xean\x82\xab\xe7p\xa9\xb6\xc5C\xda(\xa9\xda\ +{B\x8d\xdd\xaa\xc9\xbb#\xb1\x1a\x8d\xbb\xff\xcc\x0d\x0f\ +\xbeqc\xc6\xc0c\xd6[\xf7\xc7\xda\xfb\xc6\x0e\xb4\x12\ +\x5c\xb6\x19\xb3&\xd3\xf9\xbb\xc4'\x9e\xbe\xefg\xca\x96\ +\x03\x9f\x0f}\x14\xe1u\xcb\xea\xf3\xa4N0\xa7\x01\xce\ +P\xdf\xd7\x97\xfb=\x9f'\xd3\xf9\x9d:}\x5c\x16\x10\ +\xc4\xb2^C_\xaa\xaa\x9a\xf5\xf4\x5c\x9ec\xb9\x1fM\ +\x06|^\xbd\xd2<\xbc\xcd\xe7{\x139\xb0\x1b\x9a\xe5\ +u\x18z\x0c\xc6\xf3,\x9f\xd9\xd2\xe6h\xbdQ\xa2\xe0\ +{\x9b\xdf?\x99\xce\x83\x17\xe3G\x16}\xce8\x99\xce\ +w\x8d@\xf9z\x0c\x09-\x05\x5cg\xfa\x8cw-\xc2\ +?\xd6\xd7'\xbd\x96\x97Ct+\x1b\x80u\x0d\x1d\xdc\ +\x93k\xb3\xa8\x82@\xa3\xb6\x1b(\x86\x9e\xe7Z\xad\x0a\ +\x89\xd7g1g\xd7Zr\x16 .\xbe\xaf\x0e\x91g\ +\xfa\xbd7\xbaw\x94\x10\xef\x8czO\x9eL\x1f\x87\xdc\ +\xbbF\xe2:\xc5\x82\x1d\xd3k4\x99\xcecn2\xba\ +6\xc6\x1b\xff\xd7\xf5\x01\xfb:s\xf5\x912\xd57o\ +|[\xf0@\xa9&\xee\x88\xcb\x0d\xdc\xf71+@\xdc\ +$\xeca\xbb\ +\x16\xc7\xfd]\xee\xef\xab\xaa\xea\x1f%\xabBw7\xdb\ +S\xc2\xe1\x1f\xd7A\xaf\x90n615\xafM\xf7\x9a\ +^\x8e\xf45m;\xee1^\xa2\xd2\xfan\xab\xf5^\ +\x1f\x1b\x8e\x5c\x82\xfc\xab[\xafN\xa6s\xe2h\xdd\x1d\ +\xea\xfe\xf4\xb7^\xd3d\xd6\xe7*p\xb1\xe6U\xa2\x14\ +\x8b\xaa\x98\xc0\x12o\x5c\x86(\xe0\xe95\xb9*o\x05\ +C\xfb\xa8\x90cA\x9e\x067)\xfa\x16{\xa0}\xd8\ +.\xdd\x87\xfa\x9d*\xe1\xfb\xf2E\xe7j\xf6>\x80h\ +byK\x1b\xe0\xe4]q6Av\xe6\xa5\x06\x15\x12\ +\xd2%A\xcaB\x11\xc5s\xf7\xf8FRu\x88\xe2\xa9\ +=\xedP\xb8\xd5\x91\x0ac\xb1\xe2\xd3\xd4\xbb.\xd7\x13\ +\xc54@yH\xae\xa6\xadN\x0e\xaeJ)\xb8j\x14\ +\xa4\xffS\xef\xb6\x1a\xc0\xb1b`k6}\x04\xf3A\ +\xaf\xe9\xe5X^\xd3\x8e\x05\xc9\xfb#\x9b\xd3\xa3\xa1\xb1\ +\x96\x9c\x0ftL\xde\xbe\xba\x22E\xdd\x5cU\x98}\xbd\ +\x7f\xf7\x09}\x96W\xdaP\xe6k\x7f\xe8\x5c\x90\xee\x0f\ +\x965\xfe&TL\xa0\xf7\xe4\xaa2\xc0_^\xf9\x96\ +>Z\xfc\x11\x1cO\xcb\xe7\xd8\x13!\xb5\x924.\x09ZU\xd5\x9f\x01\xaeG\ +\xd7\xee\xda\x9d\xffw>\xc4\x19\x10\xecV\xcd\xcej\xc4\ +g\x83\xe4\xee\x98J\xcf~h\x1c\xeb:\xd1'\x19\x82\ +\xe2h1|\x9d\xc8=\xfeLA\xd51\xcc\xa5\xc7\xd6\ +\x0eyH]\xef\xa3\x14\xd3\x00e\x091\x7fc~>\ +\x9c\xfa\x88\xa7,\xe7\x02*\x9e\xfa\x9e@Az\xdd\xc9\ +\x8d\xf5K8cyM\xbb\x8ew\x8c\x97#\xa2\xf5L\ +*kIw\xfc\xca-k\xac\xa0\xceRxMu\xfc\ +\xe1\x9d\xe1G\xf6\x86\xdat\xa4\xd7\xc6\xf2X7!\x8f\ +s\x1c$\xb9\xfaF\x86\x9b\xb6\x99\xe3\xb1\xaf\x80]\xd4\ +\x89\x90\x0e\x87v\x0b\x85\xab\x16?\xee\x92\xaa\xef\x1f\xb6\ +\xcb\x13\xed\x86\xed\x95\x02\xae\x97\xecV\xcd\xcaf\x88\xf6\ +\xd0\xe8\x15\xd5v\xfd \xb0\x06<\xd1X\x0c\x1f'\xf4\ +\xda\x1c\xc6.\x88\x1b\x08gm\xf7'\xc4XM0\x1a\ +(\x07s\xc0\xfc\xb8\xa0hvmX\x15k\xfa\x9a\xc0\ +Si\xfa\x9a\xc2\xce\xa3\xc2|-\xb5 \xbacK\xe0\ +\xda\x1e\x05\xe3\xe3\xd0\xd8\xa5\xdf\xc7\xb9\xaam\x1d\x96\xd0\ +\x01!1\xee5\xbdL\xe0)Y\xd7\xceC\x1d\xbd\xb6\ +\xb2\xeeZ\x0d\xf9\xe0C\xed\x5c\xad3\xdc7C=\x1e\ +\x92\xb5WO.#\xb7\x09v\xbbXO\x0d\xbbX\x9b\ +I\xd5A\x0a\x02\xb40\xb8\xef\xd8B\x09\xc3#\x18\x98\ +?\xb7c\x86\x04yx!\x16x\x9c!\x83b4\x12\ +\xab)-\x86k{Z\x14\x97\x9e`\xe5\xac\xed\xc0\x02\ +\xb4\x04\xae1\xd6\x03\x05\xd0\x18\x1b\xe2>Gk\xe0\xe1\ +\x1d\xe6tdJ\xa2\x89\xd5\xda\x19\xed2\x83[\x17:\ +O\x0d\x15Ob\x1eU\xb8\xc6Z2\xc5\x8d8$X\ +\xc3;\x8e}\x1fQ>\xc4\xbaQ\xad\xd7\xd8\xaa\xe6\x99\ +\x96s\xd5/B\xe7u\x06K\xae\xcaPI\x07\xce5\ +H\xdfY\x0a\xbb\x22%pO\xb6\xee^\ +=\xebyMgI\xde\xee\xfaH\xf6\xfe\x11\xfa\x17\xbe\ +\xc6\x9dA8\x99\xce\x97\xaeJ|\xc8\xc7E\xb2\x5cu\ +\xcd\xf7\xc9t\xfe\xd7\xc3v\x19mR\xa4\xb6\xd5\xa7\x0a\ +\xfe\xafus\xda\xe8p\xe3A\x03n\xda-g=\x84\ +\x19i\xd8\xb1\xe0/J\xbdXcQ\x12F\xc8\xd7\x91\ +\xf7\xa4\x1c\xae;\xc3\xf2\x8d\xbf\xe6\xc4\xd02\xf7B\xbf\ +\xf35I\x9c\x87\xad\xaa\xd3\xae\x89\xd5;-\xaa\xef\xd5\ +\x0e\xaa\xe9@_\x96\xd7\xef9u\x0b\xa2\x92\x0b\x17\x1f\ +\xcf\xdaV\xc1\x1d\xba\x0b\x9dH\xa1u3\x90\xb7\x90\xeb\ +\xa3s\x8e\xef\x88b\x91\xf2<@A\xdb\xae\xd7\xc5N\ +s\xaa[}m\x9f\xfc\xff\xee\xef?\xd2W\x97]b\ +\xae\x8b\xdb\xed\x10GL\x8d\x84\x9b\xc3\x9d\x0f\x1d\xb7\xeb\ +\x8b\x92&\xa1v!\xee1\xbf-\xda:\xe0Z\xf2\xf6\ +\x995\xf2Qc-\xd9\xe5q\x0e5>\x13+\x0dg\ +\xad\xf7&\x8a\x96\xb9\xbdU\x1f\xf3\x08\x8d\x99\x96]\xab\ ++\xf7\xfcC?\x8fA\x93\xab\xd5\x8f7a\xa1$V\ +\xca\x95\xfa\x18\xd6g]\x13\xa7JtF\xe1&\x1d\xda\ +\xa9v\x1a!\xa9z\xa2\xc1\x86\xcfE\xbef1\xaf_\ +\xf4\xe2\xb1R\x9b\xdd\xc8A\xf8\x04\xdbw\x9e\x85%\xa9\ +.\x14\xdf\x07\xfc]\x96\xfb\xc1_\xcf$\xd6\xda\x1a4\ +\xf1\xa8\x89\xed\xab\x95\x83*:\xf2M\x0e\xaes\xf8\xbc\ +j\xce\xf3\xa9\xe5\x8fo\xb4\xa0Z\xfb.\x0cT-|\ +\xaa\xd7\xbaM\xc0\xc6\x05\xaef1\x0b\xe1\x06\xb0J\xe4\ +\x1c\x9b\xac\x19\xba\x14\xf8\x8e\xf7\xa7$W\x81|\x19Z\ +\x02o<\xefO\x87\xeew\xf6\x11\x18K\xd4\x8d\xeb\xa0\ +\xd5\xf5\xa9i\x1ep\xa41\xf5\xbcE!\xb7\x9b\x07\x1c\ +%\x9c\x10\x5cw(Nw\x85y\x97\x1e\xeb\x8a\xff\xe6\ +\x97J\xe6\xce\x8c\x01\xdd\xa6K\xbd\x9e\xb9\xc7\x0e.\x02\ +v\xff8\xd0\xf5\xd9\xe6H\xacEA]H|\x13P\ +\xbec\xe6i\x82\xf3[\xf7\xd9\x09\xb5\x93\xd1}\x16?\ +{~o\xc8\xeb5*\xed\x80o{|\xdcF\xeb\x9e\ +\xf5\x1bcPs\xcc\x9b6\x0a\x1e\xdb\xac%\xdd\xceE\ +\x9fq6uw\x01\xd7%S%\x1bO[\xbc\xa6\xfb\ +\x09\x14\x95\xac\x8c\x1b\xc3\x8e{\x8a\xadZv\xa1n\xfa\ +*\xd0\x1b<\xb9*\xeeC\xf9\xbd\xc7\xdf\x7f\xdd\xb1J\ +\x1f\xc3s\xef\xd7\xbd\x06\x88h\x03\xaen.\x83\x0dP\ +\xbaI-:\x04Y\x91\x86\x9bR\xaa%\xf1\x9b\xa8U\ +a%0\x04\xdb\xeb\xd7\xdag\xa1\x90\xdcB1\xe4D\ +q2\x9d[\x82-\xb7\x14\x00\xe4C\xf7\xfd6\x93\xfa\ +\x9d*-\xcdml\x1as\x9b\xb5\x16\xe3\xab\x16A\xc8\ +\x85\x16\xc5\xa5\x06\xb4\x1f\xcf\xdan\xf3\xfa\xe2\x17\xbe\xbb\ +V\xdd\xf7}\xf3|_\xd8u\x01\xe4\xcbwLX\x18\ +\x0a\x80N\xd9\xbdj\xa3y\xc0\xb5\xda3\xd6\x89(k\ +`>\xc9N\x02\xfa{\xda\x14\xa8\xdf\xb8\xbf\xa9\xcd\xbc\ +FI\xe6s=\xf6\xaa\xc5k\xb9\xaf\xd72\xf79\xc7\ +}\xe05\xc8Z\x05\x19\xd6\xd7\xb4\xa4\xb9\x82\xcf\x98\xb9\ +\xd1\xf5\xf3w\xa0\xdf7\xa8\x90E\x1a\x93\xa9\xa9)f\ +\xe8\xeb5\x8a\x8ek\xc9E\x9bbY\xddC\xdc\xcf\xad\ +\x5c\xc1\xad\xc6.\xebZr\xad\xe2\xa8\x9c\x8bJ\xb6\x81\ +\xaf\xa1K\x1dG\xd6f}~\x1e\xb3X\xc0\xbd\x8f\xba\ +\x16,\xed\xf8W*\x88\x08B\x9b\xd4,\xb9\xbfE_\ +\xd7\xdf\xd0g\xae>\xd2`\xfa%\xc6c#in \ +\xf9\xdb\xb5\xca\x1bCOv\x0d\xa0\xf7$V\xb3G;\ +\xe0\xb2\xedk\xd2\x80\xf6|\x17ukC\xc2\x94\xd6\xc0\ +\xc8U\x9b\x8a_W%{\x12\x22\xf1\xa7B\xa0\x03\x05\ +\x15-J=\xd7\xaa\x89\xb3\xb6\xbb\xf3\x0a\x0a*0q\ +\xe5\xf9h\x8c\xf7@\xbe|\xd7H\x97\x869 \xeb\xae\ +\x0e\x5c`\xf1a\xbb<\xd5..\x8b\xe4\xda\x02\xeb\x9e\ +\xddf\x9d\xe6\x8e\xa5:\xe9Z0\xe6~^\xaf\xe5\xc7\ +\x16?>g\xce\xf1\xbb\xc6kj\xbd>\xb3\x1f\x17\x0c\ +\x05\xc9\xf5\x0e\xc0\x9d\xc7\xf7\xee\xe9\xf7\xa2\x1cm\x8ad\ +\xddZ\xf2(D\x17\x22\xfd\x8e#\xfdN\x8b\xbd\x02\x0a\ +Jz\xa1\xf5\xf9\x89\xe7g\xbav\x1c\xfb\x1e\xa2\xe7\xed\ +\x8a=|\x1d\x06>w\xdc\x92\x5c\xeeuCT\x94\xe4\ +\xaa,Z|\x181\x0e\x9fTU\xd9\xe7\x81\xc7\xd1\xb8\ +\xbfk2\x9d_\xab\xc2\x83\xb3U\xf3\xb7\x18Qk\xaa\ +\xb1Zp\x08\x7f'\xbe\xc1\xf6[C`\x8d\x85\x22\xb2\ +\xd32\x08X'V\x83Uy+\xb0z\xd2\x22p\xf5\ +A\x15\xa2\xa5\x1aC\x02\xb97Z,{\x05\x05\x9f\xfc\ +\xf3-\x8c\xf5@\x86\x0c-\x81\xaf\x8c\xdd\xa3\x0eIJ\ +\x051k\x11\x14Mm=\xd4f\xf7\xd4\xc7\xd0\xc7\x1c\ +(`\xfb\xce\x18\x18\xafH4\xbc\xeca\xbb<7\x16\ +\x02\xb6m\x91\x9a\x12KAr\xd5l\xdb\xfa\x06\xe6Q\ +\x85\xd0\xbd\xcf\xda\x8e\xfcBk\xc9`1K\xfd\xae\x93\ +\x169\x9dO\xdc\xbf\x9f\xa7\xb5\xbe\xf5\xb3\x9a\xc2g\xdb\ +\x9a,\x0dr\xdf\xd3\xba\xd3R\xb0\xde\xeb\x86\x99h\xc9\ +UM\xa0\xfb\xaa.\xa2=^\xfe\xdcB\xec\xbbZ\xad\ +\x14\xc1-F\xdc\xae\x5c\xb5\xc4\xa6mu\x19n\x0a?\ +\x83\x0e?\x10po\xc9R\x81[\xfd\x9c\x1b\xb0\x9b\x09\ +\xa5\xb2\x9esV'V{i_\xa3\xc0\x95\xef\xe7\xad\ +V\xfaN\xfe\xd2\x13\xc8}\xb2\x06\x05)\xa6\x01\xca\xe6\ +\xfb\xb9\xad\xe7\x80\xb7\x86d\x1fcBG-\x8fCJ\ +\xa6\xf8\xbde\x92\xe1c_;WZ\x06\xc6\xcfH4\ +\xbc\xca\x14\x0b,`\xfef)H\xae\x0c\xf3\xa83\x0a\ +\xc5\x8ba\x8d\x8f\xdf\xb9\xf5^\x1fkI\xfd\xce6\x09\ +V\x8aJ^\xa0\xce>\x96\xa2\x92\xe8c^\x8b\xe7\xbc\ +\xdf5\xcf\xd38^\xd1\xd7E\xdfg\xc6\xc7\xdc\xb9\xfa\ +8\x01\xe9\xa9\xe79\xbb\xc8\xca\xe1\xda\xa5\xdc\xe6\xbe\x8b\ +\x95\x16\xc0E\xa2\x1d\xf0\xb8\x9c\x11po\xc5\x1al\xaf\ +h\x0d\x8c\x12i\x11`IL\xba{\xcc\xe9\x00\xe7\xd2\ +\x9c\x1bw\xae|\x18A \x903\xd4\x8dt}\xfb\xec\ +\x1a\xf9/(H1\x0dP\xb6\xe5oB&Z\xb4\ +\xc5?\xf6\xec\x14e\x89\xbf^\x0c\xbd)\xaa\xe8\xe4j\ +\x8b7\x15ir\xef\xe1\xc7\x87\xedr\xfa\xb0]\xceR\ +\xdb\xad\xfa\x12w\xfd\xb9$0I\xd6\x22l\xa8\x8c\x1e\ +\x05\xcb\xee\xd5cv\xd0<\xcf\x10l\x7f\xad\x02\xb7\xa2\ +50J\xa0*K\xef\x1d\x161\xda85\x1e\xdb\x92\ +\xe4\xaa2\x0f\x04Z\xee\xe9\x9c\xb5\xfd\xb2\x10I\x94\xca\ +PLs\xc6{\x01\xa4\xcb\xd0\x12\xf8\xee\x8d5=\xad\ +\x81\x07`\x07\x92\xabO\xb4\xf8|&\x17\ +\xa7V\x92\xddrT\xe2\xfe\x1b\x9d\xa2,\xbbV\x171\ +b\xf7\xc5'W\x15\x9c\xfd+\x81\xa7\x02?\xee\x03\xf8\ +\xe7\xc3vy\x90\xd3.U\x1f$Y\xb3\xf5\x91sV\ +\xc7\xc3\xd8.r?FUT\x06B\xedd\xaah\x0d\ +\x8c\x02X\x16\x8d),\x8e,\xf3\xae\xdc\x17\xc4\x96\x84\ +)gm?\xa1\x1dO\x9dZ\x02\xd7(\xa6\x01\x8a\x11\ +r\x0eHk\xe0\xfeY\xee\x83\xa9\x14\xbb\xfb\xec\x8c\xae\ +E]\xc3[\xbb\x91\x18w\x12\x8f\x85\xa5\x00 \xf6N\ +e\xab\x18\xe3e\xc5\x98\x99\x9d\x9cv\xebW$W;\ +3\xbd&\x09\xc7\xaag\xc6s\xc7\x17\xcf\xc5\xf3\x94t\ +=\xf4\xfc\x1d\x9bXG\xf9\x8da\xe7j\xa5\x17\xd7\xb7\ +M\x02\x86\xe7\xde\x9b\x8fUU\xfd\x9f;\xab\xd4\xa3*\ ++k$Y\xb3r\x91\xf3\xaei\xb4f\x094\xccY\ +\x08\xff\x14\xb8\x02\xb7b\xa1\x88\x02\xe4VmlI\xae\ +f]\xd0\xd0\xe2\xf8\x10\xce\xda\xfeU\xc8\xa0`E1\ +\x0d\x90\xb7\x80-\x81k\xb4\x06\xee\xd1d:_\x18\x12\ +\x957)\x04p\x8d\xed1\xab\x0c;O\xb1\xa6\xfc\x9d\ +\xe5\xb3\x9d\xdb\xc6\x8c`\xf3(c\x91\x1a\xc5\xe1y\xc9\ +m\x5c\xb0\x8c\xbb\xdc\xbb\x7fgyM,\xc7\xf9\x0cJ\ +\xf7_\xcb\xda\xf9\xa5\x8d+\x96\xd8l\xb4N&\xa3H\ +\xae\xcay\xca\x17\xde\x08\xddiG\xb1k\xfb\xebZ\xae\ +\xae\xc7\xd6v\x95$k\xf2\xdc\xc2\x9f6S#d\xdc\ +\xbdZ%T\xc9\x9d\x82\xa0\xc1vv3\xa1\x00\xb9%\ +\x81\xc6\xd6\xc2\xce\xb2`;~\xa3e\xd1\xd8\xf8\xbe\x16\ +\xbe\x09\x12K\xb5=\xe3=\x90\x9e -\x81k\xb4\x06\ +\xee\x8f\x12\xabs\xcf\x07\xd8%\xf4\xfaZ\xe6T\x96\x1d\ +3}\xb2\xc4yH44h\xce\xb5g\xf8\x91lv\ +\xae\xf6P\x90\x5c\x19b\x12\x87\x14\x87g\x85B\xddq\ +\xb1\x14?$\xdda\xf1a\xbb\x5c\x18\xe3\xaa\xb3f\x01\ +m\x8b\x22\xb0h\xf7\x80\xd1$W\x95\xb8;!\xc1\x1a\ +U3\xa1z\xe4v\x14\x97\xd4\xf6\xb7\xadF\x92\xf5\x9d\ +\xb1/9\xfa\xb33\xb6\xa0Ay\xac\x01w\xae\x97\x1f\ +|'\x83\x96\x1d\xa9\xecfB\xce\x08\x94%\xac\xc5\xee\ +\xd5g[\x16\x8d\x8d\x82r>-\x9av\xbe\x0b]\xed\ +\x8a\xf2]\x80\x93\x5c\x05\xd2\x13\xba\xe0\xc2\xf2\xbd\x8c\x09\ +op\xf7.\x97\xac\x9aL\xe7\xf7\x86\xc4\xaa\x93\xd2Q\ +M\xb9%\x19\xacF?\xbf\xa8i\xaeeY\x8fo2\ +\x8b-\x86\xee\xfea\xfd^\xc6\xcc|X\x0a\x0cr;\ +b\xc6\xb7\xdd\xeb(L\xa6\xf3\x99\xb1\xf5}\x0e]?\ +-\xc9\xe2\xbdz\xdc\xd7=\xc0\xf2\xb3Q\x8b\xc0\xfe\x88\ +\xf9\xe0Cs\x09V\x05\xc0\xaf\xf9\x10\x0f\xe6N\x81\xf1\ +K\x12\xa9\xafSP\xe9\x5c\xd5\x19\x0bMx,7R\ +\x84\xf1\x98X\x1d\xdbNj\xfc\xca\xed^5VJ\xad\ +\xc7\xde\xca\xc9\x18l\xb7.\x14?{~\xef9\xad;\ +\x91\x98\xa2\xef\xe3\xae\x15c\x01\xe7\x92\xbbq\xe3\x1f\xcf\ +\xef\xad[\x16Y\x02~%\xea#(X\x7f\xff'\x8f\ +\xef{,\xa6a\xae\x06\xa4a2\x9d\xfb\xae[}[\ +\x02\xd7\xdc\x98p\xe6\xf1}\xfb\x85\xdc\x8f\x9e:\x9aL\ +\xe7!vb\x1c\x18\x03\xb6\xb5\x8f\x1c\x913(\x92\xab\ +?\x83\xea\xab\x02\x93\x0cM\xc1\xe7Qnl\x9dL\xe7\ +w\x9e\xebq\xd6\xcc@B\xb4S\xdf7\xe6U\xb5\x88\ +\xa9E\xe1\x9e\xe3d:\xbf1t\xbc\xfa4\x99\xceW\ +\x1a\xa3|\xe3(_b\xe7\x9b\xc6\xd4\x16\xf8\x91[\x84\ +\xbb]\x93\xee\xc5O\xe0\xe9\x94\xaay\x86j\xd2;T\ +]2 \xb5\x96\x18\xee\xb5R;\xda\x03\xed\xf4\xb5l\ +\xa3Gw\xb3\x02\x17\xe6h\xc7R\xfd\xb4\xafd\xec\x98\ +\xf5\x12l7\xb6\x06\xa6-\x1c0\xac\xec\x03\x81\x1ac\ +,\x9dC8k\xbb\x9f\x1dj\x95\xb1\xcd>\xbb.\x80\ +t\xf8~\x1eM\x89:c\xe0\xb0\xc4s\x04\xf7\x14\x90\ +\xec\xfaeM\xac\xba\xf8\xc3\xfb\x04\x13\xab\xa5'\x1fG\ +\xdf\xed\xa4\xb1\x19\xc6\xa7\xa8\xa2)\x9bDaO-\x81\ +k\xb4\x06.\xc8\x18\xba\xa3\x8d\xbd#\x90\xbaJ\xb8\xf1\ +\xeb\xab\xf1Gs*|\xb2\xce\xcf\xd6\x86\x9f\xd9\xa5P\ +\xf4<\xaa\x9d\xabM\x0f\xdb\xe5LU\x80kv\x07v\ +\xb6\xd1\x04\xe82\x87\xca\x89\xea\xe7\x0e\xab\x85&m;\ +\x0df\xab\x94*\xe0\x1b\x07@\xafT\x0d<+\xe4|\ +\xb3\x94-\xa9\xceE\xcd\xb524VY\xb9\xfb\xcaz\ +\xc4\xbb\xf4\xfb\x0a\xb6W\x86\x8e\x13\x8f\x0bE:% \ +\x05\x04-\xb2\xb20\x06\xf2\xd6c=>\xa0\xc7.\x05\ +\x8f]\x5c&\xd3\xf9\xc63\x11p\xca\x99\xe7@2\xfa\ +\xda\xcd^\xa9p\xdb'\x11A\xc1Eww\x8a\x89\xa4\ +:\xb6\x8e>\xf9\x98\x98\x83@\xc9\x9f\x13%\xceO[\ +\xee\xb0\xbe\xa0%\xf0/?\xe3\xbb\xfb\xed\x94\xdd\xabH\ +\xc0QF\xe7%O\x03\x8dyG\x1a\xf3NZ\xc6\xf8\ +w9}v\xb5\xbe\xbb0\xac\xb5-\xaf\xc9\x22\x85<\ +\xceh\x93\xab\xd5\xcf\xed\xc9\x07\xba(\xad\x95Qcw\ +\xa3\x1b\xf7uN\xbb\xfc\x9e$Uk{:wd\x96\ +b\x92\xb5\xfaY\xb5[_\xaf3\xe3\x16y\xf8\xb9\xd0\ +\x81\xdb@\x93\xfb\xbc}\xf7|E\xf6t?\x19]p\ +\xa7\xcf`\xbb\xac=[EV,\x14\x91\x10\x92\xab\x99\ +P+\xb5\xa5\xe1\x1c:w\xd6\xf6i.E\x85\x81\xf5\ +\x19\x14\xach\x0d\x0c\xe4\xa5\xc7\x96\xc0\xb5K\xcf\xe4\xea\ +\xde\x88\xc7\xe5..\x14\xd8\xbe\xa68\x11Fg\x09\xc4\ +Qw\x19\xeeZ\xef\xad \x99\xd6\xc0@\xaf\xdc\xe7\xea\ +[\x02/q\xb2\xddA_1\xeb\xe1\xe8Cw\xd6v\ +\x12c\xd8\xe8\xda\x02?\xa56\xc1\xee\xa6\xf2^\x09C\ +<\xefN\xad\x94]{\x98\xc9\xc3vy\xa2v\xbfY\ +$V\xd5\xfew\xad3\xb5^\x9a\x00\xd6I\xd6[\xf5\ +;O\x8eZ\x06\xbb\xb6\xb5S\xb5^\xe6\x9a\x0d\xe3F\ +\xe3\x00\xf0\x0b\x8dq\x966\xf2\x1f\xc6\xd0\xbe\xe5\x19\xbd\ +\x06\xdb\xf5>\xf8\xb6H\xe7\xb3\x0c\xa0\x8d\x95\xf1(\x86\ +\xb1\x06\xa4\xfa\xecRP\xd1\x1a\x18\xc8N/-\x81\x1b\ +,c\x09c\x82\xdd\x99\xda\x11\xbaBn\xd71\x8b\xdd\ +\xa1\xc8\xc9,\xa7\x22+\x15$\xfb\xee\xcaj\xbb\x9b\x8f\ +\xd6\xc0@\xb9\xeer\xdc\x14\xd4\xe8\xcc\x19R2q\xbf\ +\xd1'Wk\xae\xfd\xa3K\x18*\xc9j9w\xa9T\ +.i\xe7*\xf8\xffl\x9c\x9d\xea&.\xb9l\xd7\x7f\ +\xe4\x92\x1c\x1eI\xd5\xa7\x5c+\x92\xaf\x93\xe9\xfc>\xd5\ +$k\xf5\xe3\x9a]\xeb\x9a\xfd\x9f\xde+\xcefm\xe7\ +\x8e\x858\xde\xb0PU\xac\xaf1\x06\xdc\xfb\x0e\xb6[\ +~\x96\x85\x22\x003-\xfa,\xbb\x1fFw\xd6\xf6\x00\ +]\x0a\xac\xc54%\x9e\xb1\x08\xe4\xa6\xef\x02\xbb\xadZ\ +\x03\xfb`M\xd7\xde\xa1\xba\x06|w\xc7g\x8d\xb4X\ +\x14y\xb9\xc8\xf0H'\xdf1\xea\xaaC\xd2\xd8\x12\xb3\ +e\xcc\x04\xf2\xb1\xcb\xfcX\x1ak!\xf3k\xaeR\xca\ +O\x91\x5c}BI\xd6\xf3\x91%\xac6Z\xb0\xfc\xf5\ +dg\xaa\xeb]}\x99c\xbb-%U\xaf\xb5e\xbf\ +m\xab\x92\x5c\x92\xac\xf7z\xaf\x0e\x1a\xc5\x01\x96D\xd0\ +\x98\xb9\xc4\xea\x09-\xe5\xf0\x9a\x16\x01w\x97\xdc\x1bM\ +\xc0w\x88`\xbb\xb0\x9b\x09@\xaf4FY\xba\x82\xcc\ +FV\xcc\xd1wK`\xeb\xcfSL\x03D4@K\ +\xe0\x9a\xef\x98\xb0\xa7\xe7\x84n\xdc\xce\xbao\x93\xe9\xdc\ +\xedf\x9d\xf2Z\x22A\x17\x99v\x1e\xeb\xbd \x99\x8e\ +O@\x91v\xb9\xc7\xae\xf5\xdcC\x15&'\x15o%\ +\xb9\xfa\x82'\x09\xabwj\x0by\x97\xe4\x93\xb5\xa9\x13\ +\xa9K%\xe2\xdc\xae\xd4\x83\x87\xed\xf2Tm~\xb3\xda\ +\x99\xfa\x94K\x826\x92\xaam\x0e\x86~N\x16I\xd6\ +\xaaQ\x1c\xa0\xb6\xc1\x7f\xb2\x0b\xfbU\xee\xe6tNb\ +\x15>T\x15k\xb9\x07,F\x14\x8c\x18$\xd8\xceB\ +\x11\xc0@,\x8b\xb5\xbd\x91u+\xf0}m\x86J\xae\ +V\x14\xd3\x00Q\xf5\xdd\x12\xb8\xc6\x98\x10\x87;\xeb\xf6\ +\x9a)R\xfc\xd8\x00\x00\x18rIDATV\xc1H\ +\xcc_9&V\x0d\x05\xc9\x15Ej\x00\x1a\x5c\x1c\xf2\ + \x97c\x19_\xa3\xb8j\xd7\xe3\x0d\x97\xa9\x9d9K\ +r\xd5\x83\xbb\x80\xd5\x12\xf7H;Z?*i\x95r\ +\xb2u\xd3h\xed\xfb\xb1\xb1#\xb5N\xa4.\x94\x88\xcb\ +>\xb1\xe4\x12\x18J\xaa\xde\xeb\xbc\x90PI\xd5\xa7\xb2\ +I\xb2V\xda}\xa1I\xe7\xff5\xaeYv\xb4\xfeP\ +W\xfdd\x7fs\xc2\xa0\x08\xb8?\xcfw<\x0cQ\xbc\ +\xc3B\x119\xe1\x1e\x93!\xce\xda~\x9e\x82\xeb\xfb\x1e\ +\xdf\xda\xb5KA\xa5bO\xdf9+\xc54@\xdc\xbc\xfdHsdK\x1c`OE\x92\ +\xb1w\xb0^\x0f\x10gCz\xee\x14s\xcb\xed|\xd5\ +\xa7\x06\x9bG\xb9X\xd7d:\xdfx~\xceOI\xb0\ +&k\x0c]\xf6\x88\xcb\xfen\xa7q\xa0\xc8Xb\x8b\ +\xb8j\xd3,\xc5\xfc\x0b\xc9\xd5\x00^k\xa5\xab*\xef\ +\xba\xcaoj\x9c\x90\xde\xeb\xeb\xbf\xff&p\xf0_2\ +\xfb\xbc\xc3Y\xaa\xa1\xb8\x89\xca\x5c\xe7m\xb9\x00\xfe:\ +\x87\xf7G\x0b\xcd\xc7\x09\x9b\xae\xcf\x13M\xa8\xc6\xb0P\ +!\xb1\x8a\xaef\xfa\xbcX\x02\xee%\xef\xaa\xf1]\x88\ +\x85\xa8\xc0\xb5.\x14\xcfI\xae\x02\xbd+r^\xaa\xc4\ +\xf8L\x1dQ|\x1c\x17\x14\xcc\x7f\xc9P\xe7\xad6\x7f\ +\x8f\xef\x5c\x9fb\x1a`xCv.\xa94&\xf8\x8e\ +\xc9\xa7\x01\xc7\xa2\x98\xb6=\x1d\xdb4S'\xae\x95a\ +Ms\xa8\xa2\xd1P\xe7\xa5\xe1wY\x1f\xd1\xd5\x83+\ +%\x17\xb2\x8f\xddD(H\xae\x7f\x8fOQ\xf2\xbe\x8b\ +\x0b\x12#K\x8fb\x1f\xa5\xff\x8d\x1c\xd3\xf6\xd3F\xf1\ +\xc3\xcb\x11\xbc.\x0bc\x5c\xb5R\xb1^\x92E6$\ +W{\xf6\xcc\x0d\xaa\xe4\xa0K\xaf\xb4\x00\x98\x19&%\ +C\xd9S\x92u\xae\xea\x8bU.\x13\x13=O\xf7\xb5\ +R\xab\x9f\x93\xc6Wj\xafs\x08\xe7L\x1a\xd1\x85\x02\ +\xeen\x22\xf0\xd9\xf3\xd7\xb8\xdd\xab\xeb\xdc\xcf\xb3~\xc5\ +\xd0\xc1\xf6J\x81\x07\xdf\xddL,\x14\x11\xdbn\xe0\xee\ +\x1a\x83*\xb9\xe8\xcf-\xde4\xf7\xf4->[\x95:\ +\xcf\x1f\xb2%p\xcd\xfd\x9e\xc9t\xee\xfb\xf9\xa1\x98\x06\ +\x18\x90\xd6\x8d>\xbbH\xab\x00\xe7\xad>\xd2\x1c\xfc\xce\ +s\x8dJk\xe07\xe8\x1ew\xa9y\xb5\xef\xba\x7f\xae\ +u\xcd\xe8\x0b\xfe\xf1h\xd3\xa2\xc8\xee\xc80/\x9e\x16\ +\xb4\x8e\x1b\xb2%p\xcd\xd2\xf1\xe9\x9c\xdd\xab\xc0\x9bv\ +-v\xdaN\x0d\xf7X\xb7\xd6*\xe2\xf8\xc6\xb7\xb8y\ +\x846\xa9Y\xaa\x07\x92\x1d\xa3H\xae\x22i\xaa\xf0\x9a\ +\x19[\xb3\xc5t\xa6d\xca\x8d\x92\xac\xd9\x04\xd94\x80\ +7w\xb56\x93\xadG\x05\xecl\xfdX\xf8\x8e\x12\x0c\ +\xc4\x9d\xf3\xa2\x1dM\xbe\xed\xb4\x8al\x17i\x08\xb6;\ +GJJ\x87`9\xf3\x89\x85\x22b\xbb\xa5\x85]\xd6\ +\xdc\xb8\xf5\xcd\xf3\x0fp\x95\xff\xe7\x05\xb4\xad{\x8e\xef\ +\x0e\xb5m\xc0\xb1\xbeR;4\x9f\xf9?\xad\x81\x81a\ +Y\x92\x97\xa7j!\x1c\x82o\xc0q\xaf\xe0\xf18\x18\ +%\xacO\x94 \xf3\x8d\xb5\xcc\x22\xce\xad\xaf\x0d\x81\xd8\ +T\xe6^\x96uKn\xf7\xb0\xb5u'\xb3\xe6\x08\xde\ +\xef\xa1\xbb>\x0b)R\xf6\x9dGM\x03\xcf\xa3|\xd1\ +\x1a8]\xbe]\xbb*\xe3x\xd3\x17K\xb7\xce\x9b\xc4\ +_\xfb\xa7n\x1f\xb6KS\x5cOqu\xcb=\xb6\xf4\ +\xcewM\x96\xe4\xea]\xca\xf7\x02\x92\xabH\x92\x16`\ +\xe7\x86\x8a\xd8\xd4\x1ck2\xb8\xd1\x80\xb1\xce\xad\xfa\xe4\ +i\xb2\xb5\xfa\xd9\x92\xf9\xa8\xf1\x95\xcb\xee\xd6\x8f,\xae\ +\x11\xd8\xb9!\xe0^\xd2\xc2\xb0\xc92\xe9\xf3\xad\x9a\x0d\ +\x8d\x85\x22b\xbb\xcf,\xb9z`\xf8\xde\xdc\x16\xc4f\ +-\xce\x84Y\x84\xda\xa5\x95\x18\xdf\xc4\xc8\xbe\xb1\x029\ +$Z\x03\x03\xc3\xb1$Kc\x8e\x09\xac\xff\xde\xa0\x04\ +\xab%\xc0\xc9\xdc\xda\xc6\x12/\x19C\x81\xd0J\xd7\xcf\ +h\xce\xb47\xb6\x04>\x8e\xb4n\xa05p\xba\xee-\ +\x05\xed\x09t\xd1I!\xc1\x9b\x8c\x16\xf7\xd83\xb5\xe0\ +/\xfe~\xa0\xd7\xc6\xf7\xdb\x93\xce\xa7\xfc\xbf\x04\x9e\x03\ +\xf0\xc8M:\xdc 2\x99\xce\xdd \xf2w\xc6\x89\xd5\ +\xa6}\xb5\x0f\xfd\xd7\xb5\xd0\xd1N\xafl\xb9 \xa3\xdb\ +\xb5\xf7\xb0]\xbaJ`7\xf9\x9aTU\xf5\xde%/\ +\xab\xaaZ*\xd0\xbaI\xec\xef#\xb1\x8a\xe0\x94(\xbd\ +2\xfc\xde\x12\xcf'\xca\xa1\xe5\xda~\xee\xe3.\xb2g\ +Y\x18\xa5p\xadZ\x92\xabc\xd9%8S\x1b(\x1f\ +\xfbj%\x5c\x0cc\x97\x82\x98\xc6R\xe5\x0dDel\ +\x09\x1c\xd3\x07=W\xbc\xcdR\x98\x12mnm-T\ +UR+'\xc5'\xb6T\xc0o\xb9\xde\x8eU\xe0\x9f\ +\xb3\x5c\x8a\x11\x98G\xa5\xc92.\xa4p\xcf\xb3<\x87\ +\xb1\x9c3\xbd2\xac%+\x0a\xc3\xf2Cr\x15\xd1\xb9\ + \xd4d:w\x83\xea?\xaa\xe6\xc8!\x80\xd3\x86\xdb\ +\xf5\xf0}2\x9d\xdf\xeao.b\xb1\xa7\x84\xebcK\ +\x18\xd7\x22\xe1a\xbbk_\x95{\xff\x94\xd66\x18\ +\x18\x01\xcb\x02$\xfb\x9dL\x99U\xe0\xd6h\x0d\x8c\x98\ +,\x8b\xa2\x98\x85\x0b\x96\xc7\xee\xbb\xc5\x7fr\x8cgm\ +\xef\x15\x12\x9c\xcam\xec\xe4\x9cm\xa0_9\xb6\x8d\xa4\ +\xd5eYL\xbb\xb8b\xc5TZ\x14\x22\x8c*\x80>\ +\xa2\xb3Ws\x1b\x7f\x18/\xd3\xe4\xbb\xfe\xa8\x22\xcf\xdd\ +-\xd7\xcf\x18\x93\x86\xd6\x16\xe7\xa5\x1d5S,\x92\xab\ +\x08N\x09U\x97\x1ct;/\xfeUB\xd5\xb7u\x0b\ +~\xb6\x0d\xfe\xd7\xbd\x86$Z\x81\xb4i'\xea\x8d\xe7\ +\x93\xdc\xd7N\xd7\x9c\xe5\xf8\xfcY(\x22&Sr5\ +\xe2=\xdf\x92\x0c,a\x07~\x1b\x96\xb3\xb6g\x05\xcc\ +\xdfr\x1c;)\xa6\x01\xfaCr\x15Qi\xa7\xd3\xc6\ +\xf0\x1cb\xdd\x13,\xd7\xddn\xa4\xbb\x93\xacg\xaff\ +U\xa4\x9ciA\xb2\x8bU0f\xa6'\x97B]\xcb\ +x;\xba\xb5\xa4\xbaT^\x18~\x84\xb3W3Ar\ +\x15A\xb8VrO\x12\xaa_3k\x19\x94\xaa\x0f$\ +Z\x81,X&\x92\xb9W\xa0\xe5\xb8\xe0b7\x13b\ +\xb2,\x1e\xf7b|\xc6Z\xb4\x7f\x1derU\x8bb\ +\xdf\xe0^\xd6\xbbW\x15\x5c\xf3m\xd7\x97\x12\x82\x82@\ +\x0f2l\x09\x5c\xfb\xc0\xfa\xb98\x969H\xac\xfb\xb0\ +e\xbd7\xd69\x95u\xf7\xeaafE\xca\xb9\x16{\ +1\x8fJ\x8fe\x8c\x88R\xcc\xaf\xc7\xb4\xac\x1b\xc6\xda\ +\xee\x96\xdd\xab\x05\xe2\xccU\xb4\xa6@\xf5\x89&\x0d\xec\ +L\xed\xdf\x87:\xd9:\x99\xceot\x83\xbd\x1c\xd3\x19\ +\xad@\xaat\x86\xc2R\xed\xbd\xdf\x92\xed\xeeU\x05\xdb\ +}\x130\xae\xaa\xbc\xef\xf1\xc9rF$g\xc8 \x0a\ +\x17<\x9aL\xe7W\x86\xa0\xb4;\xaf\xf3r\xe03\xe2\ +,\x0b\xb7\xcd\x98\xcf06\x9e\xb5=\xd3\x99\xfa9\xb2\ +\x04\xd7|\xbb7t\xe1{\x16 \xe7l\x03\xfd\xb0\xcc\ +]]\xeb\xf8\xbe\xefaG\x86@\xeei\xc6c\xf1P\ +,\xbbcb\x9fa\xeb\xde\xcbO\x9e\xdf\xfb\xb8\xeez\ +\xd8.\x07{\xff\x0ds\x84\xdaX\xbb\x81T-\xcf^\ +\xcd\xe5\xb3\xec;\x8f\xda\xe9,\xe1>M\x0d1[\x92\ +\xab\x89Q\xac\xe9\xce\xf0\x1e\xc6\xf8\x9cX\xd6\x927c\ +\x8dcs\xf6j\x99H\xae\xc2D\x81\xf5\x13\xddp9\ +;5\x9ec}}\xd6M\xf6Z\x89V\x06\x5c \x9e\ +\x95\x02O>cc\xae\x15h\x96\xc5\xd6i\xdf\xc1m\ +\xdd\x93\xfe\xf6\xfcv\x92\xab\x88imH\xae\xee\xebZ\ +\x1dd\x9cpg\xe3\x1b\x12WU\x09gG\x07\xe0\xc6\ +\x93o\x1e\xbffo\x04;\x17\x5c\xb2\xbd\xf7\x96U\xea\ +\x8e\xe3\xfb\x19b\xbc\x07\xc2\xb3\x8ce'}\x17\x08\xe9\ +\xde\xf5\xd9\xf3\xdbI\xae\x86\x15\xb5x\xc5\xad/&\xd3\ +\xf9\xc6\x10\x8fZ\x0dU\xb4\xa6]\xd2\x96\xf9\xdbNG\ +\xcc\x8c\x92\x0a\x10W\x9e\x05\xcaU\x8cdy\x1b\xc6\x96\ +\xc0\xeb\x87\xed\xb2\xf79\xcbd:\xdfz&\xb1\xf7\xdc\ +\x1a{\xcc\xd7e\xa2V\xeaj\xe8\xc3}Nf\x0f\xdb\ +\xe5 k\xb6\xc9t\xbe0\xe6\x07\xc6~?^\x18\x92\ +\xab\xf5\xf7\xd3\x1e8a\xb4\x05\xc6\xab\xdc\xa4\xc0\x0d\xca\ +jI\xfb\xa0 \xf6'\x12\xabI9\xd4{\xf2\xcdM\ +\x98\x1a\xed\x83\x0f\xc6\xfe\xc2\x00C\xd2\x82\xddw1\x9d\ +\xeb\x18j\x09\xb6\xf7\x1ex\xd1\xa2\xcf\xf7\xac\x9e=\xce\ +\x90A,\xbaV-g\x84\xcd\x878cEs\x05k\ +\x12w\xec\x0b\xe2J\xc5l\xbe\xbb5\xb3k\xadkl\ +\x09h\x87do\xb4\x9b\ +\xda\xb2\x1b\xa9\x22\xb9\xda\xea\xec\xd5\x1c\x8e\xd8\xf1n\x09\ +<\xe01\x06\xac\x993\xd6\xe2s\xb2\xa7\xb5dog\ +\x8e\xebw[\xbb'\x8e~\xcc\x13\xce^-\x08\xc9\xd5\ +\x91\xd3\xce\xd4f2\xf5\x1f%\xe6\xce\xd8\x9dZ\x84}\ +\xbd\x97$[\x81\xe1\x94\xda\x8a0\xc5`{\xc5B\x11\ +\x19\xb1V\xe6\xbbE\xf1u\x1fI\xa2\xc6b\xd8zf\ +>\x0b;Q`\x7f\x99\xc4\x93\x09/\xa9.\x05\xd5\xcf\ +\xa0\xd2\x95\xe1G\xa8\xf0\x06\xc2\xb1|\x9e\x86,\xb0\xb3\ +\xcc7\x19\x13\x9e\xa1\xf9\x80%\xd8\x9d\xc4\xb9\xeb-\x12\ +\x0d\xce'\xb5\xaf\x0cN\xc9>\xdf6\xd5\xb5%\x05k\ +\xff)f\xf7\xaa\x0a\x92}c\xa9\x83\x8d\x97t|*\ +\x82\xf5s\xb2\xaf\xb5d\xf0\xd8\xaf\xd6\xa7\xd7\xc6\x22\xdd\ +\x1d\xc9\xd5\x1fZ\xec^\xcd\xa1\xa8d\xb4H\xae\x8e\x88\ +\x9b8\xbb\x16snB9\x99\xce\xaf\xd5s\xff;\xc9\ +\xd4Qy\x9al\xdd\xeaZX\xe8\xda\xe8\xad\xaa\x09\x18\ +\x0b\x05\x1c\xbe\x14\xf8\xe7\xa6X\x81\xcbB\x11\xd9P\x00\ +\xcdZ|Q'X\x83]\xb7j7|\xdb\x22\xb1\xfa\ +E\x0bA\xfc\xb42\xb6{N^\xc2]\x0a\xac\x8f\xc7\ +X\x0f\x04\x90hK\xe0\x9aeL8\xa4\xb8\xf8W\x8d\ +B+Kp<\xa5s\x18\xdb\xdc\x83\xe7:F)H\ +\xdcC1\xb6\xb5\xe1,\xc4\x1aI\x86\x86\xc2v\xaf&\ +\xb7\xd3\xbf\xe5\xe31\x8fJL\xcb\xa2\x12w\xff\xbe\x0d\ +y\xdc\x8c~W\x9b\x22\xdd\x15\x05%\xbf`\xf7j!\ +H\xae\xbe@\x89\xa6l\x0f\x0cV{\xdfS%\xcd.\ +\xb5+\xf5_w.\xa7\xfa\xa1\x1f\xe7x\x06\x14\x82\xdb\ +\xd3\xb50\xd7\xb5\xf1\xafv\xb7^\xea\xda9\xa5\xad\x1a\ +\xd0\xca\xc2XU\x98\xb4\xc4\x83\xed\xd6\xc7d\xa1\x88h\ +\xd4:\xdc\xd2\xc6\xb0\xd2g\xefo\xdd\x9b[\x07\x86\x15\ +\x00\x5c\xe9~o-\xa8\xdb\xb0\xa0\xfb\x9d\xf1\xac\xed\x5c\ +\xa4\xda\xa5\xa0j\xd1\x1a\x98\xf1\x1e\xe8\xce\xf29\xb2\xb6\ +\x07\xec\x84\xd6\xc0\xedu(\xb4J\xe6\xac\xbc\x96Ek\ +\x95\x8eQ\xba\xef\x9a\x9c\xd3\xcf\xdf\xb6h\x05\xec,H\ +2\xfc\xa6\x94\xdd\xab\x96\x82d\x92\xab\xb0jST\xe2\ +\xd6\x92\xdf\xd4\xc5\xb0\xcbZ\xf2@\xc5$\xdfZ\xe4\x13\ +\xee\x1e\xb6K\xd6\x92\x0d\xec^-\xc7\x1fc\x7f\x01^\ +\xe1&I\xab\xc9t\xfeM\xe7\xe7]\xeb\x7f\xbbO\xa1\ +\x0dJM\x93bWuw\xa4\xaf\xa9\x92e@[\xfb\ +\xfa\xfa\xd0\xb8\xce*-\x5c\xef\xf59p_n1p\ +\xcb\xa2\x00\xf8\x9d\xfb\x5c\xe8\xdc\x1dk\x15s\xaaR\xae\ +\xc0\xad\x1f\xd37\xb0\xc1B\x11\xb1\x9d\xabs\x88\xd5\x07\ +\x9d\x19\xe6Z\xa3\xae}\x032J0\x9d\xb6\x0c\xfe\xd5\ +f\xdc\xef\x9f\xe7\x12\xe6Z\xe8f?\xff\xd6N\x9e\xe4\ +Z\x02\xd7to\xbdj\xceQ\xdfp\x9a\xd8.\xab\xb7\ +\x9c\xf4\xd5\xb2\xf2)\x02\x5c\xc1\x9c\x0fT\x90}\xaf\xe2\ +\x9c\x18Rm\x09\x5c[\x1b\xda\xb1\x9eg\xb6[p\x1a\ +\xf8\xfa\xaa\xe3F\xa7-\x92\xaa\xceMJ\xb1\xb0J\x1d\ +l\x8c\xf7\x85\x9aK\x0c|\xd5\x98\xeb\xae\x89K\x9f\xee\ +\x1cJL\x9c*\xa9\xdb\xb6\xf3\x9b{\x1d\xd9\xb5\xfa\x84\ +\xee\xf1+\x15\xfe\xfbp\x89\x86YJ\xafe\xea\x05\xc9\ +\xfa\xbc\xec<\x9f\xe3c\xc7\xa7\x08\x09`\xbcB\x9f\x93\ +s%8\xad\xdcZ\xf0l2\x9d_h\xcc\x1br-\ +IR\xf0y\x0b\xe3\xeb\xbaH\xa9\xc8\x09?\x90\x5c}\ +\x81\x02Hn\xb1t\xad\xc9\xd6\x7f\x01\x93F\xa2i\xdb\ +\xa8\xce\xac\xff\xb9\x0d1\xe1\xd4n\xc1\xbaUI\xfd\xef\ +\xf5d\xb8\x22\x81\x8a\x08\x0e\xf5\xf5\xcb\xc2E\x9f\x87\x1b\ +\xfdg\x9dt\xbd\xd7WE\x02\x16c\xa5\x80\xfb\xace\ +\xf0\x225)W\xe0\xb2P\xcc\x94\xe6:o\x05D,\ +\xd5\xb5+\x1dy\xf0\x9aY\xec\xc0\xa0{\xfc\xc9t\xfe\ +\xb1C\xf1E\x9dd\xadt\xffm\xdesk\xf5\x9c1\ +\xc4|\xf1\x0b\x9f\x977\xcdZ&\xccSc\x09\x0a\x0e\ +\xbaC\xad\xe1\xd2\x98\x5c\xcd\xc9\xf1\x80k<\x92\xaba\ +t\x094Z\xdc\xc4\x08\xa6\x19[\x02\xdfEj\x1d\x7f\ +iH\xae>\xb6\x06\xce\xa8\xc5\xfda\xcb\x00z_R\ +\x1d7\xea\x1d\xa4m\x92\x9d\xfb\xba~>O\xa6\xf3\x8d\ +\xe6S\xcf\xdd\xdf\xea\xcd\x0c]\x8f\xd2\xdaQ\xe8\xf9*\ +Kr\xd5q\xdd\xd6\xd6\x09\xc5\x9bR/H\xaeZ\x14\ +%\xb3\x06H\xcc\xc3v\xe9\x8e\x8cY\x1a?+Mu\ +\x92\xb5\xd2\xfc\xa2\x8e\xe36\x85\x5cK\xfe\x95ZaN\ +*\xdc|D\xc9n\xdf\xcf\xe4\xe3\xee\xd5\x88\x05wx\ +\x06\xc9\xd57(8~\xab\xc5LsaQ\xff{=\ +\xd0\xfc7\xa8i\x80j\xbay\xe3a\x0e8\xef\x14\x99\ +\xab?\x07\xcf\xdex\x1b\x9f\x89\x9dn\xdc/\xb9\xd6\xe7\ +\xc1\xbb\x8a\x0aH\xdc,\xb1\xa0\x88Y\x06-\x81\x9b\x8f\ +\xcdB1/\xa1\xbbm\xf8\x04\x80\x938[\x5c\xf3\xcb\ +\x93\x00\x81\xf9\xbe\x931nwE\x9b\x96{\xa3\xa2\x84\ +\xb9;k\xfbS\xe6\x7fw.AA\xdf\xc2\x04\x8ai\ +\x80nRn\x13\xfeH\x81\xc9;C\x12\xf8\x94\xb3.\ +[\xb9p\x01\xfd\x14\x9f\x98vr\x9d\xb68?\xf6\xa9\ +\xba\x83W\x9f\xf3\xaa\x13\x0a\xcf_\xa6\xf7\xd2\x92h\xd8\ +\xd3z;\x95\xc4\x7f\xd2\x05\xc9bY3\x9fiw0\ +\xd7lb\x5c\x07\x12\x15@\xa5\xbe\x96\xbc`\xa7\xfe\x9b\ +\xd8\xbd\x9a9\xce\x5c\xf5\xa0\x0a\x8b\x13c/\xec\xa6\xe3\ +7\xbeH\xacb,\xf6\xde\xf8,\xb8\x89\xf15A0\ +\x94BA\x88\xb6\xf7\x8eT\xe4\x10l\xb7>6\x15\xe3\ +\x88\xeea\xbbI4\xc1z\xc5\xb5cb-*Y\xa4\ +PT\x82\x1fH\xae\x1aiBt\x94xu\x08\x90\x9b\ +\xe5\xc3vy\x94\xd1\xf97\x807Mzs=\xdb,\ +\xa7`\xbb\xf59PE\x89$(\xc1\xfa%\xa1w\xe3\ +\x82\xc4j;Z'\xe4\xbaF(5\xb9J1\x0d\xd0\ +\x8ee\x9e\x145i\xa45\xa4e\xeceL\xf0\xb3\xd3\ +| \x9b\xdd\x96J\xb0\x9e$\x94`u\xcf\xe3\x1d\x89\ +U\xb3\x1cw\xaf\x96:\x8f\xfa@\x12']\xda\x08v\ +\x94X\xb1\xaek\x05\x9cEQN*2.*\x19\xbd\ +\x8a\xe4j;\xee\xa2\xd7\xe0\xb5\xcc\xf1\xf9\x03\x09q-\ +\x86\xde\xbb\xf3\x02xSP2\x9d3\xb1\xc9\xf0O,\ +9\xb9\xcaB\x11\xc9\xd0\xb9\xa6\x7fF\x0e\x06\xba\xc7\xfe\ +\xcb%{Y\x0cw\x92\xddB7\x97\x96\xc05Z\x03\ +\x03\x83\xc8m\x0ehI^\x11\x90|[v\x89\xd5\x9a\ +\x9e\xf3\x81\xf1>\xd1\x87\x1b\xf7~\xb1;\x15\x00\x00\x00\x00\x00\ +\x00\x00\x00 \x1d$Wa\xd6H\xb6\xba/\xd7N\xf8\ +\x90W\xb1\xb5\x9bF2\xf5\x96d*\x00\x00\x00\x00\x00\ +\x00\x00\x00@\xbaH\xae\xa23\xb5\x11>j$[\x8f\ +h%\xfc,\x97H\xbd\xad\xbfh\xf3\x0b\x00\x00\x00\x00\ +\x00\x00\x00\x00\x90\x17\x92\xab\xe8\xcdd:\xaf\x93\xad\x07\ +\x8d\xa4\xeb\x18Z\x0a\xbb\xd6\xbe\xf7\x8dD\xea=\x89T\ +\x00\x00\x00\x00\x00\x00\x00\x00\x80\xfc\x91\x5c\xc5\xe0\x94t\ +\x9d6\x12\xaf\x07\xfa\xef\x9c\xda\x0b\xdf\xe8\x9f\xae\x9d\xef\ +\xb6\x91D\xbd\x8f\xfc\xbc\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\xd0\x13\x92\xabH\x8e\x92\xafU#\xf1\xfa\xf4\xdf\xab\x1e\ +\x92\xb17O\xfe\xfb\xfa\x99\x7f\xdf\xb2\x03\x15\x00\x00\x00\ +\x00\x00\x00\x00\x00`\xa4\xaa\xaa\xfa\xff\xe6\x18\x96\xc0\xf2\ +?\x8a\xfb\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x03\xbb\ +<\ +svg width=\x2296\x22 h\ +eight=\x2297\x22 xmlns\ +=\x22http://www.w3.\ +org/2000/svg\x22 xm\ +lns:xlink=\x22http:\ +//www.w3.org/199\ +9/xlink\x22 xml:spa\ +ce=\x22preserve\x22 ov\ +erflow=\x22hidden\x22>\ +\ +\ +\ +\ +\x00\x00\x03S\ +<\ +svg width=\x2298\x22 h\ +eight=\x2298\x22 xmlns\ +=\x22http://www.w3.\ +org/2000/svg\x22 xm\ +lns:xlink=\x22http:\ +//www.w3.org/199\ +9/xlink\x22 xml:spa\ +ce=\x22preserve\x22 ov\ +erflow=\x22hidden\x22>\ +\ +\ +\ +\x00\x00\x018\ +<\ +svg width=\x2298\x22 h\ +eight=\x2296\x22 xmlns\ +=\x22http://www.w3.\ +org/2000/svg\x22 xm\ +lns:xlink=\x22http:\ +//www.w3.org/199\ +9/xlink\x22 xml:spa\ +ce=\x22preserve\x22 ov\ +erflow=\x22hidden\x22>\ +<\ +path d=\x22M450.3 6\ +3 507.7 100 450.\ +3 137Z\x22 fill=\x22#0\ +00F7E\x22 fill-rule\ +=\x22nonzero\x22 fill-\ +opacity=\x221\x22/>\ +\x00\x00\x08\xa1\ +<\ +svg width=\x2297\x22 h\ +eight=\x2296\x22 xmlns\ +=\x22http://www.w3.\ +org/2000/svg\x22 xm\ +lns:xlink=\x22http:\ +//www.w3.org/199\ +9/xlink\x22 xml:spa\ +ce=\x22preserve\x22 ov\ +erflow=\x22hidden\x22>\ +<\ +path d=\x22M161.733\ + 158.185 207 147\ +.259 207 97.539 \ +174.054 81.85 13\ +1 91.244 131 141\ +.637ZM173.327 88\ +.15 194.865 98.4\ +06 177.429 102.3\ +14 162.581 105.6\ +42 142.562 94.86\ +2ZM137 138.053 1\ +37 98.682 159.14\ +5 110.607 159.14\ +5 149.978ZM201 1\ +42.535 165.145 1\ +51.19 165.145 11\ +1.217 180.729 10\ +7.723 201 103.18\ +Z\x22 fill=\x22#000F7E\ +\x22 fill-rule=\x22non\ +zero\x22 fill-opaci\ +ty=\x221\x22/>\ +\ +\x00\x00\x02\xa0\ +<\ +svg width=\x2296\x22 h\ +eight=\x2296\x22 xmlns\ +=\x22http://www.w3.\ +org/2000/svg\x22 xm\ +lns:xlink=\x22http:\ +//www.w3.org/199\ +9/xlink\x22 xml:spa\ +ce=\x22preserve\x22 ov\ +erflow=\x22hidden\x22>\ +\ +\x00\x00\x04\xb0\ +<\ +svg width=\x2297\x22 h\ +eight=\x2298\x22 xmlns\ +=\x22http://www.w3.\ +org/2000/svg\x22 xm\ +lns:xlink=\x22http:\ +//www.w3.org/199\ +9/xlink\x22 xml:spa\ +ce=\x22preserve\x22 ov\ +erflow=\x22hidden\x22>\ +<\ +path d=\x22M112.346\ + 452 125.077 452\ + 112.377 430C100\ +.62 432.749 90.8\ +65 440.912 86.08\ +6 452Z\x22 fill=\x22#0\ +00F7E\x22 fill-rule\ +=\x22nonzero\x22 fill-\ +opacity=\x221\x22/><\ +path d=\x22M109.873\ + 456 84.629 456C\ +81.1576 467.497 \ +83.322 479.959 9\ +0.467 489.612Z\x22 \ +fill=\x22#000F7E\x22 f\ +ill-rule=\x22nonzer\ +o\x22 fill-opacity=\ +\x221\x22/>\ +\x00\x00\x01\x88\ +(\ +\xb5/\xfd`J\x05\xf5\x0b\x00\x96\xd3<\x1eP\x8d\x1e\ +\xdb\x01\x96i\xff\xa1\xfaA\xdd\x15\x8b\x14\xc5b\x8e\x22\ +$2i\xd3\x11_2TU\xd5\x108\x006\x002\ +\x00\x15b+U\xed\xb4h],\x13EP\xe6\x9c\xad\ +\x11=P\x84\xa0t\xb7+\x8d\x95\xd8W\xac\xaa*E\ +!L\xf7:\x8bR\x11\xe4\x88\x5c\xa7y\xaa\xc3\x0b\xce\ +E\x9d\xcb<\x157\x10\xaa\x10\x0f\x83\x97\xe2\xe7{\x96\ +s\xb2\x96,\xff\x13\x8b2\xec\xdce*\x18\x04\xfe\x06\ +\xdc\xfd\x83@\xbd\x0b\xb4\xa8\xc3J\x0c*Z\xec\xe5\xa6\ +`XQe\x98\xc7Y\xb4\x92 \x86\xad\x10\x89W\xff\ +\xeeZ\xfboS~\xbf\xd8\x0f\xba\x83\xeeb7\x97\xcf\ +/\xba\xd6\xcd\xddM\xd7\xde5e\xb5E%\xf7\x91$\ +['\x91\x14-Z\xa1\x87\x1d\x1c\x22\xa2\xbb\x01\x8bB\ +P\x86\x06B5J\xe4\xd6&{\xf8,\xdd\x1bk\x91\ +\xddt\xe6\xf2\xd9\xe3\x9c\xacAv\xf2\x99\x8c\xcf\xcfE\ +\xc9&\xe4\x86\xfdb?\x7f\x07\x1d6\x87\xd1\xe5\x07I\ +\xa8!E4\x8d\x82r\x0bJ\x925\xd0NH\xa4\x0e\ +B)F\x0bb\x9a\x801#v\xe2\xff\x9b\xe0\x03\xfb\ +b\xd1{<\x02\x09\x02j`\x81R\x83\x0c\x83\xae]\ + \x01<\x14E4\xa9\xec\xb1`'A\x18\x12ER\ +\xd1{\xc2Y\x1dx\x1b\x92\xba\xe2\x14\x013\x08q\x05\ +\x181\x98c8\x88\x94\xe7\x95\x12=f#\x0b!\xcf\ +B\xe1\xea\xdd0\xb7\x8c#l\x19kW=\x8d(\x11\ +X\x1b\x9b\x91\x9f\x1a4\xc5e\x0e\x90\xf0\xcd\xc9\x80\x9a\ +\xcf \x07~\xdf\xd74\ +\x00\x00\x05\x0a\ +<\ +svg width=\x2296\x22 h\ +eight=\x2296\x22 xmlns\ +=\x22http://www.w3.\ +org/2000/svg\x22 xm\ +lns:xlink=\x22http:\ +//www.w3.org/199\ +9/xlink\x22 xml:spa\ +ce=\x22preserve\x22 ov\ +erflow=\x22hidden\x22>\ +<\ +/g>\ +" + +qt_resource_name = b"\ +\x00\x0a\ +\x07F\xc53\ +\x00B\ +\x00l\x00u\x00e\x00 \x00I\x00c\x00o\x00n\x00s\ +\x00\x05\ +\x00S^c\ +\x00L\ +\x00o\x00g\x00o\x00s\ +\x00\x11\ +\x0d\x85\xda\x87\ +\x00P\ +\x00a\x00r\x00a\x00V\x00i\x00e\x00w\x00_\x00l\x00o\x00g\x00o\x00.\x00p\x00n\x00g\ +\ +\x00\x0a\ +\x07{\x0c\x07\ +\x00F\ +\x00I\x00E\x00R\x00R\x00O\x00.\x00p\x00n\x00g\ +\x00\x0f\ +\x0e\xf7TG\ +\x00M\ +\x00A\x00T\x00A\x00R\x00_\x00l\x00o\x00g\x00o\x002\x00.\x00p\x00n\x00g\ +\x00\x19\ +\x04\xd6\xadg\ +\x00E\ +\x00V\x00P\x00F\x00F\x00T\x00_\x00l\x00o\x00g\x00o\x00_\x00h\x00o\x00r\x00s\x00e\ +\x00_\x00p\x00p\x00t\x00.\x00p\x00n\x00g\ +\x00\x19\ +\x0f\xe6j\x07\ +\x00L\ +\x00A\x00N\x00L\x00 \x00L\x00o\x00g\x00o\x00 \x00U\x00l\x00t\x00r\x00a\x00m\x00a\ +\x00r\x00i\x00n\x00e\x00.\x00p\x00n\x00g\ +\x00\x08\ +\x0b\x85Wg\ +\x00g\ +\x00e\x00a\x00r\x00.\x00s\x00v\x00g\ +\x00\x0b\ +\x0f>\xa6G\ +\x00m\ +\x00a\x00g\x00n\x00i\x00f\x00y\x00.\x00s\x00v\x00g\ +\x00\x08\ +\x02\x8cP'\ +\x00P\ +\x00l\x00a\x00y\x00.\x00s\x00v\x00g\ +\x00\x08\ +\x0b\x88S\x87\ +\x00C\ +\x00u\x00b\x00e\x00.\x00s\x00v\x00g\ +\x00\x08\ +\x0c\x9bT\xa7\ +\x00m\ +\x00e\x00s\x00h\x00.\x00s\x00v\x00g\ +\x00\x08\ +\x0cVT\x87\ +\x00l\ +\x00e\x00n\x00s\x00.\x00s\x00v\x00g\ +\x00\x09\ +\x0f\x9e\x89\xc7\ +\x00b\ +\x00r\x00i\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x08\ +\x00HTG\ +\x00m\ +\x00i\x00n\x00e\x00.\x00s\x00v\x00g\ +" + +qt_resource_struct = b"\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x01\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x1a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x0c\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x03\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x08\x00\x00\x00\x04\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x01\xa2\x00\x00\x00\x00\x00\x01\x00\x08\xb9g\ +\x00\x00\x01\x8c?\xdb-\x9d\ +\x00\x00\x012\x00\x00\x00\x00\x00\x01\x00\x08\xa6\xa2\ +\x00\x00\x01\x8c?\xdb-\x9d\ +\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\x00\x08\x9f\x8c\ +\x00\x00\x01\x8c?\xdb-\x9d\ +\x00\x00\x01H\x00\x00\x00\x00\x00\x01\x00\x08\xa7\xde\ +\x00\x00\x01\x8c?\xdb-\x9d\ +\x00\x00\x01t\x00\x00\x00\x00\x00\x01\x00\x08\xb3'\ +\x00\x00\x01\x8c?\xdb-\x9d\ +\x00\x00\x01^\x00\x00\x00\x00\x00\x01\x00\x08\xb0\x83\ +\x00\x00\x01\x8c@A4\xf2\ +\x00\x00\x01\x16\x00\x00\x00\x00\x00\x01\x00\x08\xa3K\ +\x00\x00\x01\x8c?\xdb-\x9d\ +\x00\x00\x01\x8a\x00\x04\x00\x00\x00\x01\x00\x08\xb7\xdb\ +\x00\x00\x01\x8c?\xdb-\x9d\ +\x00\x00\x00\x1a\x00\x02\x00\x00\x00\x05\x00\x00\x00\x0d\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x90\x00\x00\x00\x00\x00\x01\x00\x07\x8a\xbb\ +\x00\x00\x01\x8c?\xdb-\x9f\ +\x00\x00\x00R\x00\x00\x00\x00\x00\x01\x00\x01\xf5U\ +\x00\x00\x01\x8c?\xdb-\xa1\ +\x00\x00\x00*\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ +\x00\x00\x01\x8c?\xdb-\xa4\ +\x00\x00\x00l\x00\x00\x00\x00\x00\x01\x00\x04\xbd\x14\ +\x00\x00\x01\x8c?\xdb-\xa3\ +\x00\x00\x00\xc8\x00\x00\x00\x00\x00\x01\x00\x08\x06\x98\ +\x00\x00\x01\x8c?\xdb-\xa2\ +" + +def qInitResources(): + QtCore.qRegisterResourceData(0x03, qt_resource_struct, qt_resource_name, qt_resource_data) + +def qCleanupResources(): + QtCore.qUnregisterResourceData(0x03, qt_resource_struct, qt_resource_name, qt_resource_data) + +qInitResources() diff --git a/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/Cube.svg b/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/Cube.svg new file mode 100755 index 000000000..927845afb --- /dev/null +++ b/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/Cube.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/Play.svg b/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/Play.svg new file mode 100755 index 000000000..3cc176b0a --- /dev/null +++ b/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/Play.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/brick.svg b/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/brick.svg new file mode 100755 index 000000000..9f03aa184 --- /dev/null +++ b/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/brick.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/gear.svg b/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/gear.svg new file mode 100755 index 000000000..3a9af0714 --- /dev/null +++ b/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/gear.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/lens.svg b/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/lens.svg new file mode 100755 index 000000000..21abcccce --- /dev/null +++ b/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/lens.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/magnify.svg b/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/magnify.svg new file mode 100755 index 000000000..406b7e58f --- /dev/null +++ b/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/magnify.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/mesh.svg b/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/mesh.svg new file mode 100644 index 000000000..f07fbd317 --- /dev/null +++ b/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/mesh.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/mine.svg b/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/mine.svg new file mode 100755 index 000000000..937d1ee93 --- /dev/null +++ b/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/mine.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/python/FIERRO-GUI/fierro_gui/Icons/IconResourceFile.qrc b/python/FIERRO-GUI/fierro_gui/Icons/IconResourceFile.qrc new file mode 100644 index 000000000..f0ca70167 --- /dev/null +++ b/python/FIERRO-GUI/fierro_gui/Icons/IconResourceFile.qrc @@ -0,0 +1,19 @@ + + + Blue Icons/mesh.svg + Blue Icons/brick.svg + Blue Icons/Cube.svg + Blue Icons/gear.svg + Blue Icons/lens.svg + Blue Icons/magnify.svg + Blue Icons/mine.svg + Blue Icons/Play.svg + + + Logos/EVPFFT_logo_horse_ppt.png + Logos/FIERRO.png + Logos/LANL Logo Ultramarine.png + Logos/MATAR_logo2.png + Logos/ParaView_logo.png + + diff --git a/python/FIERRO-GUI/fierro_gui/Icons/Logos/EVPFFT_logo_horse_ppt.png b/python/FIERRO-GUI/fierro_gui/Icons/Logos/EVPFFT_logo_horse_ppt.png new file mode 100755 index 0000000000000000000000000000000000000000..af9d4e8a4f34f8295db58bfa949f89db016f9b87 GIT binary patch literal 31705 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%0A3tuX!}-Hg@v#*tsWabVqQqb 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⪻y6?~kXz6Bo_-q=a$i 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 I?tJxs0lvP1lK=n! literal 0 HcmV?d00001 diff --git a/python/FIERRO-GUI/fierro_gui/Icons/Logos/LANL Logo Ultramarine.png b/python/FIERRO-GUI/fierro_gui/Icons/Logos/LANL Logo Ultramarine.png new file mode 100755 index 0000000000000000000000000000000000000000..75973b68828fd9adb01cc6dc2e0a211a0c3c80a8 GIT binary patch literal 39152 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 Q|9h<=)a*vJo>Sa^0jonULjV8( literal 0 HcmV?d00001 diff --git a/python/FIERRO-GUI/fierro_gui/Icons/Logos/MATAR_logo2.png b/python/FIERRO-GUI/fierro_gui/Icons/Logos/MATAR_logo2.png new file mode 100755 index 0000000000000000000000000000000000000000..15f99b103d5e62e0130ebc54a8767127cf9ce1f8 GIT binary patch literal 183715 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

Import Part

", None)) + self.LPartTools.setText(QCoreApplication.translate("MainWindow", u"

Geometry

", None)) + self.BDefineMaterial.setText("") + self.LDefineMaterial.setText(QCoreApplication.translate("MainWindow", u"

Define Material

", None)) + self.LMaterialTools.setText(QCoreApplication.translate("MainWindow", u"

Material

", None)) + self.BApplyBC.setText("") + self.LApplyBC.setText(QCoreApplication.translate("MainWindow", u"

Apply BCs

", None)) + self.LBCTools.setText(QCoreApplication.translate("MainWindow", u"

Boundary Conditions

", None)) + self.HeaderMenu.setTabText(self.HeaderMenu.indexOf(self.Tools), QCoreApplication.translate("MainWindow", u"Part", None)) + self.BGlobalMesh.setText("") + self.LGlobalMesh.setText(QCoreApplication.translate("MainWindow", u"

Global Mesh

", None)) + self.HeaderMenu.setTabText(self.HeaderMenu.indexOf(self.Mesh), QCoreApplication.translate("MainWindow", u"Mesh", None)) + self.BSolverSettings.setText("") + self.LSolverSettings.setText(QCoreApplication.translate("MainWindow", u"

EVPFFT Settings

", None)) + self.BRunEVPFFT.setText("") + self.LRunEVPFFT.setText(QCoreApplication.translate("MainWindow", u"

Run EVPFFT

", None)) + self.LJobTools.setText(QCoreApplication.translate("MainWindow", u"

EVPFFT Solver

", None)) + self.BSolverSettings_2.setText("") + self.LSolverSettings_3.setText(QCoreApplication.translate("MainWindow", u"

Explicit Settings

", None)) + self.BRunEVPFFT_2.setText("") + self.LRunEVPFFT_2.setText(QCoreApplication.translate("MainWindow", u"

Run Explicit

", None)) + self.LJobTools_2.setText(QCoreApplication.translate("MainWindow", u"

Explicit Solver

", None)) + self.BViewResults.setText("") + self.LViewResults.setText(QCoreApplication.translate("MainWindow", u"

View Results

", None)) + self.HeaderMenu.setTabText(self.HeaderMenu.indexOf(self.Solvers), QCoreApplication.translate("MainWindow", u"Solvers", None)) + self.LosAlamosLogo.setText("") + self.EVPFFTLogo.setText("") + self.LAdditionalSoftware.setText(QCoreApplication.translate("MainWindow", u"

Additional Software Packages:

", None)) + self.MatarLogo.setText("") + self.ParaviewLogo.setText("") + self.LDefineGlobalMesh.setText(QCoreApplication.translate("MainWindow", u"

DEFINE GLOBAL MESH

", None)) + self.LElementType.setText(QCoreApplication.translate("MainWindow", u"

Element Type:

", None)) + self.INElementType.setItemText(0, QCoreApplication.translate("MainWindow", u"Linear", None)) + self.INElementType.setItemText(1, QCoreApplication.translate("MainWindow", u"Quadratic", None)) + self.INElementType.setItemText(2, QCoreApplication.translate("MainWindow", u"Cubic", None)) + + self.LCoordinateSystem.setText(QCoreApplication.translate("MainWindow", u"Coordinate System:", None)) + self.INCoordinateSystem.setItemText(0, QCoreApplication.translate("MainWindow", u"Rectangular", None)) + self.INCoordinateSystem.setItemText(1, QCoreApplication.translate("MainWindow", u"Cylindrical", None)) + + self.LDimension.setText(QCoreApplication.translate("MainWindow", u"Dimension:", None)) + self.INDimension.setItemText(0, QCoreApplication.translate("MainWindow", u"2D", None)) + self.INDimension.setItemText(1, QCoreApplication.translate("MainWindow", u"3D", None)) + + self.INLengthXR2D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"X", None)) + self.LLengthR2D.setText(QCoreApplication.translate("MainWindow", u"Length:", None)) + self.INElementsYR2D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"Y", None)) + self.label_14.setText(QCoreApplication.translate("MainWindow", u")", None)) + self.label_11.setText(QCoreApplication.translate("MainWindow", u")", None)) + self.label_10.setText(QCoreApplication.translate("MainWindow", u",", None)) + self.INLengthYR2D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"Y", None)) + self.LElementsR2D.setText(QCoreApplication.translate("MainWindow", u"Elements:", None)) + self.label_13.setText(QCoreApplication.translate("MainWindow", u",", None)) + self.INElementsXR2D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"X", None)) + self.INOriginXR2D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"X", None)) + self.INOriginYR2D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"Y", None)) + self.label_6.setText(QCoreApplication.translate("MainWindow", u",", None)) + self.label_8.setText(QCoreApplication.translate("MainWindow", u")", None)) + self.LOriginR2D.setText(QCoreApplication.translate("MainWindow", u"

Origin:

", None)) + self.label_15.setText(QCoreApplication.translate("MainWindow", u"(", None)) + self.label_16.setText(QCoreApplication.translate("MainWindow", u"(", None)) + self.label_17.setText(QCoreApplication.translate("MainWindow", u"(", None)) + self.LLengthR3D.setText(QCoreApplication.translate("MainWindow", u"Length:", None)) + self.label_25.setText(QCoreApplication.translate("MainWindow", u",", None)) + self.LElementsR3D.setText(QCoreApplication.translate("MainWindow", u"Elements:", None)) + self.label_23.setText(QCoreApplication.translate("MainWindow", u"(", None)) + self.label_30.setText(QCoreApplication.translate("MainWindow", u",", None)) + self.label_20.setText(QCoreApplication.translate("MainWindow", u")", None)) + self.label_22.setText(QCoreApplication.translate("MainWindow", u"(", None)) + self.INLengthYR3D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"Y", None)) + self.INOriginYR3D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"Y", None)) + self.LOriginR3D.setText(QCoreApplication.translate("MainWindow", u"

Origin:

", None)) + self.INElementsYR3D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"Y", None)) + self.label_26.setText(QCoreApplication.translate("MainWindow", u"(", None)) + self.INLengthXR3D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"X", None)) + self.label_28.setText(QCoreApplication.translate("MainWindow", u",", None)) + self.label_18.setText(QCoreApplication.translate("MainWindow", u")", None)) + self.INOriginXR3D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"X", None)) + self.label_21.setText(QCoreApplication.translate("MainWindow", u",", None)) + self.INElementsXR3D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"X", None)) + self.label_19.setText(QCoreApplication.translate("MainWindow", u")", None)) + self.INOriginZR3D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"Z", None)) + self.label_31.setText(QCoreApplication.translate("MainWindow", u",", None)) + self.INLengthZR3D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"Z", None)) + self.label_32.setText(QCoreApplication.translate("MainWindow", u",", None)) + self.INElementsZR3D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"Z", None)) + self.LInnerRadiusC2D.setText(QCoreApplication.translate("MainWindow", u"Inner Radius:", None)) + self.label_37.setText(QCoreApplication.translate("MainWindow", u"(", None)) + self.LOriginC2D.setText(QCoreApplication.translate("MainWindow", u"

Origin:

", None)) + self.INLengthThetaC2D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"theta (deg)", None)) + self.label_38.setText(QCoreApplication.translate("MainWindow", u"(", None)) + self.INLengthOutRadC2D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"outer radius", None)) + self.label_40.setText(QCoreApplication.translate("MainWindow", u",", None)) + self.INOriginYC2D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"Y", None)) + self.label_36.setText(QCoreApplication.translate("MainWindow", u",", None)) + self.label_41.setText(QCoreApplication.translate("MainWindow", u"(", None)) + self.label_35.setText(QCoreApplication.translate("MainWindow", u")", None)) + self.LLengthC2D.setText(QCoreApplication.translate("MainWindow", u"Length:", None)) + self.INElementsArcC2D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"arc ", None)) + self.INOriginXC2D.setText("") + self.INOriginXC2D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"X", None)) + self.INElementsRadialC2D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"radial axis", None)) + self.LElementsC2D.setText(QCoreApplication.translate("MainWindow", u"Elements:", None)) + self.label_34.setText(QCoreApplication.translate("MainWindow", u")", None)) + self.label_33.setText(QCoreApplication.translate("MainWindow", u")", None)) + self.label_43.setText(QCoreApplication.translate("MainWindow", u",", None)) + self.LInnerRadiusC3D.setText(QCoreApplication.translate("MainWindow", u"Inner Radius:", None)) + self.INElementsRadC3D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"radial axis", None)) + self.label_46.setText(QCoreApplication.translate("MainWindow", u"(", None)) + self.LOriginC3D.setText(QCoreApplication.translate("MainWindow", u"

Origin:

", None)) + self.label_49.setText(QCoreApplication.translate("MainWindow", u",", None)) + self.LElementsC3D.setText(QCoreApplication.translate("MainWindow", u"Elements:", None)) + self.INElementsArcC3D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"arc ", None)) + self.label_51.setText(QCoreApplication.translate("MainWindow", u"(", None)) + self.label_50.setText(QCoreApplication.translate("MainWindow", u",", None)) + self.label_56.setText(QCoreApplication.translate("MainWindow", u")", None)) + self.label_48.setText(QCoreApplication.translate("MainWindow", u"(", None)) + self.INLengthThetaC3D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"theta (deg)", None)) + self.INOriginYC3D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"Y", None)) + self.LLengthC3D.setText(QCoreApplication.translate("MainWindow", u"Length:", None)) + self.INLengthOutRadC3D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"outer radius", None)) + self.INOriginXC3D.setText("") + self.INOriginXC3D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"X", None)) + self.label_59.setText(QCoreApplication.translate("MainWindow", u",", None)) + self.label_52.setText(QCoreApplication.translate("MainWindow", u")", None)) + self.label_57.setText(QCoreApplication.translate("MainWindow", u",", None)) + self.label_55.setText(QCoreApplication.translate("MainWindow", u")", None)) + self.INOriginZC3D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"Z", None)) + self.label_60.setText(QCoreApplication.translate("MainWindow", u",", None)) + self.INLengthZC3D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"Z", None)) + self.label_61.setText(QCoreApplication.translate("MainWindow", u",", None)) + self.INElementsZC3D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"Z", None)) + self.BGenerateGlobalMesh.setText(QCoreApplication.translate("MainWindow", u"Generate Global Mesh", None)) + self.LGeometryInformation.setText(QCoreApplication.translate("MainWindow", u"

IMPORT PART

", None)) + self.BUploadGeometryFile.setText(QCoreApplication.translate("MainWindow", u"Upload Geometry File", None)) + self.STLVoxelization.setText(QCoreApplication.translate("MainWindow", u"

.STL VOXELIZATION

", None)) + self.LNumberOfVoxelsX.setText(QCoreApplication.translate("MainWindow", u"Number of voxels x: ", None)) + self.LNumberOfVoxelsY.setText(QCoreApplication.translate("MainWindow", u"Number of voxels y: ", None)) + self.LNumberOfVoxelsZ.setText(QCoreApplication.translate("MainWindow", u"Number of voxels z: ", None)) + self.BVoxelizeGeometry.setText(QCoreApplication.translate("MainWindow", u"Voxelize Geometry", None)) + self.LDefineMaterials.setText(QCoreApplication.translate("MainWindow", u"

DEFINE MATERIALS

", None)) + self.LMaterialName.setText(QCoreApplication.translate("MainWindow", u"Name:", None)) + self.LType.setText(QCoreApplication.translate("MainWindow", u"Type:", None)) + self.LRegion.setText(QCoreApplication.translate("MainWindow", u"Region:", None)) + self.INSolidGas.setItemText(0, QCoreApplication.translate("MainWindow", u"Solid", None)) + self.INSolidGas.setItemText(1, QCoreApplication.translate("MainWindow", u"Gas", None)) + + self.INMaterialType.setItemText(0, QCoreApplication.translate("MainWindow", u"Isotropic", None)) + self.INMaterialType.setItemText(1, QCoreApplication.translate("MainWindow", u"Transversely Isotropic", None)) + self.INMaterialType.setItemText(2, QCoreApplication.translate("MainWindow", u"Orthotropic", None)) + self.INMaterialType.setItemText(3, QCoreApplication.translate("MainWindow", u"Anisotropic", None)) + + self.INRegion.setItemText(0, QCoreApplication.translate("MainWindow", u"Imported Part", None)) + self.INRegion.setItemText(1, QCoreApplication.translate("MainWindow", u"Void", None)) + + self.LYoungsModulus.setText(QCoreApplication.translate("MainWindow", u"

E:

", None)) + self.LPoissonsRatio.setText(QCoreApplication.translate("MainWindow", u"nu: ", None)) + self.LIsotropicPlane.setText(QCoreApplication.translate("MainWindow", u"

Isotropic Plane:

", None)) + self.INIsotropicPlane.setItemText(0, QCoreApplication.translate("MainWindow", u"x-y plane", None)) + self.INIsotropicPlane.setItemText(1, QCoreApplication.translate("MainWindow", u"x-z plane", None)) + self.INIsotropicPlane.setItemText(2, QCoreApplication.translate("MainWindow", u"y-z plane", None)) + + self.LInPlane.setText(QCoreApplication.translate("MainWindow", u"

In-Plane

", None)) + self.LEip.setText(QCoreApplication.translate("MainWindow", u"

EIP:

", None)) + self.LNUip.setText(QCoreApplication.translate("MainWindow", u"

nuIP:

", None)) + self.LOutOfPlane.setText(QCoreApplication.translate("MainWindow", u"

Out-Of-Plane

", None)) + self.LEop.setText(QCoreApplication.translate("MainWindow", u"

EOP:

", None)) + self.LNUop.setText(QCoreApplication.translate("MainWindow", u"

nuOP:

", None)) + self.LGop.setText(QCoreApplication.translate("MainWindow", u"

GOP:

", None)) + self.label.setText(QCoreApplication.translate("MainWindow", u"Define The Stiffness Matrix [C]:", None)) + + __sortingEnabled = self.TAnisotropic.isSortingEnabled() + self.TAnisotropic.setSortingEnabled(False) + self.TAnisotropic.setSortingEnabled(__sortingEnabled) + + self.LGxy.setText(QCoreApplication.translate("MainWindow", u"

Gxy:

", None)) + self.LEx.setText(QCoreApplication.translate("MainWindow", u"

Ex:

", None)) + self.LNUyz.setText(QCoreApplication.translate("MainWindow", u"

nuyz:

", None)) + self.LGyz.setText(QCoreApplication.translate("MainWindow", u"

Gyz:

", None)) + self.LEy.setText(QCoreApplication.translate("MainWindow", u"

Ey:

", None)) + self.LEz.setText(QCoreApplication.translate("MainWindow", u"

Ez:

", None)) + self.LGxz.setText(QCoreApplication.translate("MainWindow", u"

Gxz:

", None)) + self.LNUxz.setText(QCoreApplication.translate("MainWindow", u"

nuxz:

", None)) + self.LNUxy.setText(QCoreApplication.translate("MainWindow", u"

nuxy:

", None)) + self.BAddMaterial.setText(QCoreApplication.translate("MainWindow", u"Add", None)) + ___qtablewidgetitem = self.TMaterials.horizontalHeaderItem(0) + ___qtablewidgetitem.setText(QCoreApplication.translate("MainWindow", u"Name", None)); + ___qtablewidgetitem1 = self.TMaterials.horizontalHeaderItem(1) + ___qtablewidgetitem1.setText(QCoreApplication.translate("MainWindow", u"Region", None)); + ___qtablewidgetitem2 = self.TMaterials.horizontalHeaderItem(2) + ___qtablewidgetitem2.setText(QCoreApplication.translate("MainWindow", u"Type", None)); + ___qtablewidgetitem3 = self.TMaterials.horizontalHeaderItem(3) + ___qtablewidgetitem3.setText(QCoreApplication.translate("MainWindow", u"C11", None)); + ___qtablewidgetitem4 = self.TMaterials.horizontalHeaderItem(4) + ___qtablewidgetitem4.setText(QCoreApplication.translate("MainWindow", u"C12", None)); + ___qtablewidgetitem5 = self.TMaterials.horizontalHeaderItem(5) + ___qtablewidgetitem5.setText(QCoreApplication.translate("MainWindow", u"C13", None)); + ___qtablewidgetitem6 = self.TMaterials.horizontalHeaderItem(6) + ___qtablewidgetitem6.setText(QCoreApplication.translate("MainWindow", u"C14", None)); + ___qtablewidgetitem7 = self.TMaterials.horizontalHeaderItem(7) + ___qtablewidgetitem7.setText(QCoreApplication.translate("MainWindow", u"C15", None)); + ___qtablewidgetitem8 = self.TMaterials.horizontalHeaderItem(8) + ___qtablewidgetitem8.setText(QCoreApplication.translate("MainWindow", u"C16", None)); + ___qtablewidgetitem9 = self.TMaterials.horizontalHeaderItem(9) + ___qtablewidgetitem9.setText(QCoreApplication.translate("MainWindow", u"C22", None)); + ___qtablewidgetitem10 = self.TMaterials.horizontalHeaderItem(10) + ___qtablewidgetitem10.setText(QCoreApplication.translate("MainWindow", u"C23", None)); + ___qtablewidgetitem11 = self.TMaterials.horizontalHeaderItem(11) + ___qtablewidgetitem11.setText(QCoreApplication.translate("MainWindow", u"C24", None)); + ___qtablewidgetitem12 = self.TMaterials.horizontalHeaderItem(12) + ___qtablewidgetitem12.setText(QCoreApplication.translate("MainWindow", u"C25", None)); + ___qtablewidgetitem13 = self.TMaterials.horizontalHeaderItem(13) + ___qtablewidgetitem13.setText(QCoreApplication.translate("MainWindow", u"C26", None)); + ___qtablewidgetitem14 = self.TMaterials.horizontalHeaderItem(14) + ___qtablewidgetitem14.setText(QCoreApplication.translate("MainWindow", u"C33", None)); + ___qtablewidgetitem15 = self.TMaterials.horizontalHeaderItem(15) + ___qtablewidgetitem15.setText(QCoreApplication.translate("MainWindow", u"C34", None)); + ___qtablewidgetitem16 = self.TMaterials.horizontalHeaderItem(16) + ___qtablewidgetitem16.setText(QCoreApplication.translate("MainWindow", u"C35", None)); + ___qtablewidgetitem17 = self.TMaterials.horizontalHeaderItem(17) + ___qtablewidgetitem17.setText(QCoreApplication.translate("MainWindow", u"C36", None)); + ___qtablewidgetitem18 = self.TMaterials.horizontalHeaderItem(18) + ___qtablewidgetitem18.setText(QCoreApplication.translate("MainWindow", u"C44", None)); + ___qtablewidgetitem19 = self.TMaterials.horizontalHeaderItem(19) + ___qtablewidgetitem19.setText(QCoreApplication.translate("MainWindow", u"C45", None)); + ___qtablewidgetitem20 = self.TMaterials.horizontalHeaderItem(20) + ___qtablewidgetitem20.setText(QCoreApplication.translate("MainWindow", u"C46", None)); + ___qtablewidgetitem21 = self.TMaterials.horizontalHeaderItem(21) + ___qtablewidgetitem21.setText(QCoreApplication.translate("MainWindow", u"C55", None)); + ___qtablewidgetitem22 = self.TMaterials.horizontalHeaderItem(22) + ___qtablewidgetitem22.setText(QCoreApplication.translate("MainWindow", u"C56", None)); + ___qtablewidgetitem23 = self.TMaterials.horizontalHeaderItem(23) + ___qtablewidgetitem23.setText(QCoreApplication.translate("MainWindow", u"C66", None)); + self.BDeleteMaterial.setText(QCoreApplication.translate("MainWindow", u"Delete", None)) + self.BRegenElasticConstants.setText(QCoreApplication.translate("MainWindow", u"Regenerate Elastic Constants", None)) + self.LBoundaryConditions.setText(QCoreApplication.translate("MainWindow", u"

BOUNDARY CONDITIONS

", None)) + self.LBoundaryCondition.setText(QCoreApplication.translate("MainWindow", u"Boundary Condition: ", None)) + self.INBoundaryCondition.setItemText(0, QCoreApplication.translate("MainWindow", u"Tension", None)) + self.INBoundaryCondition.setItemText(1, QCoreApplication.translate("MainWindow", u"Compression", None)) + self.INBoundaryCondition.setItemText(2, QCoreApplication.translate("MainWindow", u"Shear", None)) + self.INBoundaryCondition.setItemText(3, QCoreApplication.translate("MainWindow", u"Homogenization", None)) + + self.LBCDirection.setText(QCoreApplication.translate("MainWindow", u"Direction: ", None)) + self.INBCDirection.setItemText(0, QCoreApplication.translate("MainWindow", u"x-direction", None)) + self.INBCDirection.setItemText(1, QCoreApplication.translate("MainWindow", u"y-direction", None)) + self.INBCDirection.setItemText(2, QCoreApplication.translate("MainWindow", u"z-direction", None)) + + self.BAddBC.setText(QCoreApplication.translate("MainWindow", u"Add", None)) + ___qtablewidgetitem24 = self.TBCs.horizontalHeaderItem(0) + ___qtablewidgetitem24.setText(QCoreApplication.translate("MainWindow", u"Boundary Condition", None)); + ___qtablewidgetitem25 = self.TBCs.horizontalHeaderItem(1) + ___qtablewidgetitem25.setText(QCoreApplication.translate("MainWindow", u"Direction", None)); + self.BDeleteBC.setText(QCoreApplication.translate("MainWindow", u"Delete", None)) + self.LSolverSettings_2.setText(QCoreApplication.translate("MainWindow", u"

SOLVER SETTINGS

", None)) + self.LNumberOfSteps.setText(QCoreApplication.translate("MainWindow", u"Number of steps: ", None)) + self.INNumberOfSteps.setInputMask("") + self.INNumberOfSteps.setText(QCoreApplication.translate("MainWindow", u"10", None)) + self.INNumberOfSteps.setPlaceholderText("") + self.LResults.setText(QCoreApplication.translate("MainWindow", u"

RESULTS

", None)) + self.INPreviewResults.setItemText(0, QCoreApplication.translate("MainWindow", u"vm-stress", None)) + self.INPreviewResults.setItemText(1, QCoreApplication.translate("MainWindow", u"vm-strain", None)) + + self.BPreviewResults.setText(QCoreApplication.translate("MainWindow", u"Preview Results", None)) + self.BPlotSS.setText(QCoreApplication.translate("MainWindow", u"Plot Stress vs Strain", None)) + self.INPlotSS.setItemText(0, QCoreApplication.translate("MainWindow", u"S11 vs E11", None)) + self.INPlotSS.setItemText(1, QCoreApplication.translate("MainWindow", u"S22 vs E22", None)) + self.INPlotSS.setItemText(2, QCoreApplication.translate("MainWindow", u"S33 vs E33", None)) + + self.BOpenParaview.setText(QCoreApplication.translate("MainWindow", u"Open Paraview", None)) + ___qtablewidgetitem26 = self.THomogenization.horizontalHeaderItem(0) + ___qtablewidgetitem26.setText(QCoreApplication.translate("MainWindow", u"Homogenized Elastic Constants", None)); + ___qtablewidgetitem27 = self.THomogenization.verticalHeaderItem(0) + ___qtablewidgetitem27.setText(QCoreApplication.translate("MainWindow", u"E11", None)); + ___qtablewidgetitem28 = self.THomogenization.verticalHeaderItem(1) + ___qtablewidgetitem28.setText(QCoreApplication.translate("MainWindow", u"E22", None)); + ___qtablewidgetitem29 = self.THomogenization.verticalHeaderItem(2) + ___qtablewidgetitem29.setText(QCoreApplication.translate("MainWindow", u"E33", None)); + ___qtablewidgetitem30 = self.THomogenization.verticalHeaderItem(3) + ___qtablewidgetitem30.setText(QCoreApplication.translate("MainWindow", u"NU12", None)); + ___qtablewidgetitem31 = self.THomogenization.verticalHeaderItem(4) + ___qtablewidgetitem31.setText(QCoreApplication.translate("MainWindow", u"NU21", None)); + ___qtablewidgetitem32 = self.THomogenization.verticalHeaderItem(5) + ___qtablewidgetitem32.setText(QCoreApplication.translate("MainWindow", u"NU13", None)); + ___qtablewidgetitem33 = self.THomogenization.verticalHeaderItem(6) + ___qtablewidgetitem33.setText(QCoreApplication.translate("MainWindow", u"NU31", None)); + ___qtablewidgetitem34 = self.THomogenization.verticalHeaderItem(7) + ___qtablewidgetitem34.setText(QCoreApplication.translate("MainWindow", u"NU23", None)); + ___qtablewidgetitem35 = self.THomogenization.verticalHeaderItem(8) + ___qtablewidgetitem35.setText(QCoreApplication.translate("MainWindow", u"NU32", None)); + ___qtablewidgetitem36 = self.THomogenization.verticalHeaderItem(9) + ___qtablewidgetitem36.setText(QCoreApplication.translate("MainWindow", u"G12", None)); + ___qtablewidgetitem37 = self.THomogenization.verticalHeaderItem(10) + ___qtablewidgetitem37.setText(QCoreApplication.translate("MainWindow", u"G13", None)); + ___qtablewidgetitem38 = self.THomogenization.verticalHeaderItem(11) + ___qtablewidgetitem38.setText(QCoreApplication.translate("MainWindow", u"G23", None)); + self.BHomogenization.setText(QCoreApplication.translate("MainWindow", u"Generate Homogenized Elastic Constants", None)) + self.menuHelp.setTitle(QCoreApplication.translate("MainWindow", u"Help", None)) + # retranslateUi + From ed64be427b8622e9b46bbaaf46049569b1174514 Mon Sep 17 00:00:00 2001 From: shankinsMechEng <134628078+shankinsMechEng@users.noreply.github.com> Date: Fri, 19 Jan 2024 07:58:07 -0700 Subject: [PATCH 003/272] Fixed bug in voxelization code. Serial version works. --- python/Voxelizer/CMakeLists.txt | 4 +- src/Voxelizer/CMakeLists.txt | 6 +- src/Voxelizer/include/stl-to-voxelvtk.h | 9 +- src/Voxelizer/src/main.cpp | 9 + src/Voxelizer/src/stl-to-voxelvtk.cpp | 755 ++++++++++++++++-------- 5 files changed, 546 insertions(+), 237 deletions(-) diff --git a/python/Voxelizer/CMakeLists.txt b/python/Voxelizer/CMakeLists.txt index 8f0440e2c..44c0c1b22 100644 --- a/python/Voxelizer/CMakeLists.txt +++ b/python/Voxelizer/CMakeLists.txt @@ -5,6 +5,7 @@ set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC") set(BUILD_SHARED_LIBS OFF) + add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../../src/Voxelizer ./Voxelizer) find_package(pybind11 REQUIRED) @@ -12,4 +13,5 @@ find_package(pybind11 REQUIRED) pybind11_add_module(fierro_voxelizer src/stl-to-voxel.cpp) target_link_libraries(fierro_voxelizer PUBLIC voxelizer) -install(TARGETS fierro_voxelizer DESTINATION lib) \ No newline at end of file +install(TARGETS fierro_voxelizer DESTINATION lib) + diff --git a/src/Voxelizer/CMakeLists.txt b/src/Voxelizer/CMakeLists.txt index 079781af3..64bd681b0 100644 --- a/src/Voxelizer/CMakeLists.txt +++ b/src/Voxelizer/CMakeLists.txt @@ -4,10 +4,14 @@ project(stl-voxelizer) set(CMAKE_CXX_EXTENSIONS OFF) set(CMAKE_CXX_STANDARD 17) +find_package(Kokkos REQUIRED) +find_package(Matar REQUIRED) + +add_definitions(-DHAVE_KOKKOS=1) add_library(voxelizer src/stl-to-voxelvtk.cpp) target_include_directories(voxelizer PUBLIC include) -target_link_libraries(voxelizer Elements) +target_link_libraries(voxelizer matar Kokkos::kokkos) add_executable(fierro-voxelizer src/main.cpp) target_link_libraries(fierro-voxelizer voxelizer) diff --git a/src/Voxelizer/include/stl-to-voxelvtk.h b/src/Voxelizer/include/stl-to-voxelvtk.h index f2247622d..3786633ca 100644 --- a/src/Voxelizer/include/stl-to-voxelvtk.h +++ b/src/Voxelizer/include/stl-to-voxelvtk.h @@ -2,8 +2,11 @@ #include namespace Voxelizer { - std::tuple create_voxel_vtk( - const char* stl_file_path, const char* vtk_file_path, +int create_voxel_vtk(const char* stl_file_path, const char* vtk_file_path, + int gridX, int gridY, int gridZ); +/*std::tuple create_voxel_vtk( + const char* stl_file_path, const char* vtk_file_path, int gridX, int gridY, int gridZ, bool use_index_space); -} \ No newline at end of file +*/ + } diff --git a/src/Voxelizer/src/main.cpp b/src/Voxelizer/src/main.cpp index 81ceb14b1..180f52f58 100755 --- a/src/Voxelizer/src/main.cpp +++ b/src/Voxelizer/src/main.cpp @@ -1,6 +1,7 @@ #include "stl-to-voxelvtk.h" #include #include +#include #include int main(int argc, char *argv[]) { @@ -10,6 +11,7 @@ int main(int argc, char *argv[]) { int gridX = std::stoi(argv[3]); // voxel resolution x-direction int gridY = std::stoi(argv[4]); // voxel resolution y-direction int gridZ = std::stoi(argv[5]); // voxel resolution z-direction + /* bool use_index_space = (argc < 7) || std::stoi(argv[6]); // whether to output global or local coordinates auto resolution = Voxelizer::create_voxel_vtk(stl_file_path, vtk_file_path, gridX, gridY, gridZ, use_index_space); @@ -17,6 +19,13 @@ int main(int argc, char *argv[]) { std::cout << "Voxel mesh created with resolution: (" << std::get<0>(resolution) << "," << std::get<1>(resolution) << "," << std::get<2>(resolution) << ")." << std::endl; + */ + Kokkos::initialize(argc, argv); + { + auto outint = Voxelizer::create_voxel_vtk(stl_file_path, vtk_file_path, gridX, gridY, gridZ); + } + Kokkos::finalize(); return 0; + } diff --git a/src/Voxelizer/src/stl-to-voxelvtk.cpp b/src/Voxelizer/src/stl-to-voxelvtk.cpp index 541dd537a..1f30e54c1 100644 --- a/src/Voxelizer/src/stl-to-voxelvtk.cpp +++ b/src/Voxelizer/src/stl-to-voxelvtk.cpp @@ -11,147 +11,157 @@ #include #include -#include -#include -#include -#include -#include #include "stl-to-voxelvtk.h" -#include "RTree.h" +#include using namespace mtr; // matar namespace // Functions used within MAIN -std::tuple, CArray, CArray, CArray, CArray, CArray, CArray, CArray, CArray, CArray, CArray, CArray, unsigned int> binary_stl_reader(const char* stl_file_path); // BINARY STL READER FUNCTION -void main_function(CArray &gridOUTPUT, int &gridX, int &gridY, int &gridZ, CArray &normalX, CArray &normalY, CArray &normalZ, CArray &v1X, CArray &v1Y, CArray &v1Z, CArray &v2X, CArray &v2Y, CArray &v2Z, CArray &v3X, CArray &v3Y, CArray &v3Z, unsigned int &n_facets, CArray &nodex, CArray &nodey, CArray &nodez); // VOXELIZATION FUNCTION +std::tuple, DCArrayKokkos, DCArrayKokkos, DCArrayKokkos, DCArrayKokkos, DCArrayKokkos, DCArrayKokkos, DCArrayKokkos, DCArrayKokkos, DCArrayKokkos, unsigned int> binary_stl_reader(const char* stl_file_path); // BINARY STL READER FUNCTION +void main_function(DCArrayKokkos &gridOUTPUT, int &gridX, int &gridY, int &gridZ, DCArrayKokkos &normal, DCArrayKokkos &v1X, DCArrayKokkos &v1Y, DCArrayKokkos &v1Z, DCArrayKokkos &v2X, DCArrayKokkos &v2Y, DCArrayKokkos &v2Z, DCArrayKokkos &v3X, DCArrayKokkos &v3Y, DCArrayKokkos &v3Z, unsigned int &n_facets, DCArrayKokkos &nodex, DCArrayKokkos &nodey, DCArrayKokkos &nodez); // VOXELIZATION FUNCTION -double sign (double x1, double y1, double v1x, double v1y, double v2x, double v2y) { - return (x1 - v2x) * (v1y - v2y) - (v1x - v2x) * (y1 - v2y); -} +// ============================================================== +// ---------------------------- MAIN ---------------------------- +// ============================================================== +int Voxelizer::create_voxel_vtk(const char* stl_file_path, const char* vtk_file_path, + int gridX, int gridY, int gridZ) { + +// Kokkos::initialize(argc, argv); +// { + // Start Clock + auto start = std::chrono::high_resolution_clock::now(); + + // ***** USER-DEFINED INPUTS ***** + //const char* stl_file_path = argv[1]; // location of BINARY "stl" file + //const char* vtk_file_path = argv[2]; + //int gridX = atoi(argv[3]); // voxel resolution x-direction + //int gridY = atoi(argv[4]); // voxel resolution y-direction + //int gridZ = atoi(argv[5]); // voxel resolution z-direction + + // Read the stl file + auto [normal, v1X, v1Y, v1Z, v2X, v2Y, v2Z, v3X, v3Y, v3Z, n_facets] = binary_stl_reader(stl_file_path); + + v1X.update_device(); + v1Y.update_device(); + v1Z.update_device(); + v2X.update_device(); + v2Y.update_device(); + v2Z.update_device(); + v3X.update_device(); + v3Y.update_device(); + v3Z.update_device(); + Kokkos::fence(); + + // Voxelize the part in the x,y,z directions + DCArrayKokkos nodex; + DCArrayKokkos nodey; + DCArrayKokkos nodez; + // X-direction voxelization + DCArrayKokkos gridOUTPUTX(gridY+2,gridZ+2,gridX+2); + FOR_LOOP (i, 0, gridY+2, + j, 0, gridZ+2, + k, 0, gridX+2,{ + gridOUTPUTX(i,j,k) = 0; + }); + Kokkos::fence(); + main_function(gridOUTPUTX, gridY, gridZ, gridX, normal, v1Y, v1Z, v1X, v2Y, v2Z, v2X, v3Y, v3Z, v3X, n_facets, nodex, nodey, nodez); + // Y-direction voxelization + DCArrayKokkos gridOUTPUTY(gridZ+2,gridX+2,gridY+2); + FOR_LOOP (i, 0, gridZ+2, + j, 0, gridX+2, + k, 0, gridY+2,{ + gridOUTPUTY(i,j,k) = 0; + }); + Kokkos::fence(); + main_function(gridOUTPUTY, gridZ, gridX, gridY, normal, v1Z, v1X, v1Y, v2Z, v2X, v2Y, v3Z, v3X, v3Y, n_facets, nodex, nodey, nodez); + + // Z-direction voxelization + DCArrayKokkos gridOUTPUTZ(gridX+2,gridY+2,gridZ+2); + FOR_LOOP (i, 0, gridX+2, + j, 0, gridY+2, + k, 0, gridZ+2,{ + gridOUTPUTZ(i,j,k) = 0; + }); + Kokkos::fence(); + main_function(gridOUTPUTZ, gridX, gridY, gridZ, normal, v1X, v1Y, v1Z, v2X, v2Y, v2Z, v3X, v3Y, v3Z, n_facets, nodex, nodey, nodez); + + // Sum the voxelization in the XYZ-directions + DCArrayKokkos TOTgrid(gridX+2,gridY+2,gridZ+2); + FOR_LOOP(i,0,gridX+2, + j,0,gridY+2, + k,0,gridZ+2,{ + TOTgrid(i,j,k) = gridOUTPUTX(j,k,i) + gridOUTPUTY(k,i,j) + gridOUTPUTZ(i,j,k); + }); + Kokkos::fence(); + DCArrayKokkos OUTPUTgrid(gridZ,gridY,gridX); + FOR_LOOP(i,1,gridX+1, + j,1,gridY+1, + k,1,gridZ+1,{ + OUTPUTgrid(k-1,j-1,i-1) = TOTgrid(i,j,k)>=2; + }); + Kokkos::fence(); + + // VTK WRITER + int i,j,k; + auto out=fopen(vtk_file_path,"w"); // open the file + + fprintf(out,"# vtk DataFile Version 3.0\n"); // write the header + fprintf(out,"Header\n"); + fprintf(out,"ASCII\n"); + fprintf(out,"DATASET RECTILINEAR_GRID\n"); + fprintf(out,"DIMENSIONS %d %d %d\n",gridX+1,gridY+1,gridZ+1); + + fprintf(out,"X_COORDINATES %d float\n", gridX+1); // nodal x coordinates + for (i=0; i<(gridX+1); i++) { + fprintf(out,"%f ",double(i)); + } + fprintf(out,"\nY_COORDINATES %d float\n", gridY+1); // nodal y coordinates + for (i=0; i<(gridY+1); i++) { + fprintf(out,"%f ",double(i)); + } + fprintf(out,"\nZ_COORDINATES %d float\n", gridZ+1); // nodal z coordinates + for (i=0; i<(gridZ+1); i++) { + fprintf(out,"%f ",double(i)); + } + + fprintf(out,"\n\nCELL_DATA %d\n",gridX*gridY*gridZ); // material (1) or void (0) region definition + fprintf(out,"SCALARS density float 1\n"); + fprintf(out,"LOOKUP_TABLE default\n"); + for (i=0;i(stop-start); + std::cout << "Total Time: " << duration.count() << " milliseconds" << std::endl; -std::tuple Voxelizer::create_voxel_vtk( - const char* stl_file_path, const char* vtk_file_path, - int gridX, int gridY, int gridZ, - bool use_index_space) { - - // Start Clock - auto start = std::chrono::high_resolution_clock::now(); +// } // end of kokkos scope - // Read the stl file - auto [normalX, normalY, normalZ, v1X, v1Y, v1Z, v2X, v2Y, v2Z, v3X, v3Y, v3Z, n_facets] = binary_stl_reader(stl_file_path); - - // Voxelize the part in the x,y,z directions - CArray nodex(gridX+2); - CArray nodey(gridY+2); - CArray nodez(gridZ+2); +// Kokkos::finalize(); + + printf("\nfinished\n\n"); - // X-direction voxelization - CArray gridOUTPUTX(gridY+2,gridZ+2,gridX+2); - FOR_ALL (i, 0, gridY+2, - j, 0, gridZ+2, - k, 0, gridX+2,{ - gridOUTPUTX(i,j,k) = 0; - }); - main_function(gridOUTPUTX, gridY, gridZ, gridX, normalY, normalZ, normalX, v1Y, v1Z, v1X, v2Y, v2Z, v2X, v3Y, v3Z, v3X, n_facets, nodey, nodez, nodex); - - // Y-direction voxelization - CArray gridOUTPUTY(gridZ+2,gridX+2,gridY+2); - FOR_ALL (i, 0, gridZ+2, - j, 0, gridX+2, - k, 0, gridY+2,{ - gridOUTPUTY(i,j,k) = 0; - }); - main_function(gridOUTPUTY, gridZ, gridX, gridY, normalZ, normalX, normalY, v1Z, v1X, v1Y, v2Z, v2X, v2Y, v3Z, v3X, v3Y, n_facets, nodez, nodex, nodey); - // Z-direction voxelization - CArray gridOUTPUTZ(gridX+2,gridY+2,gridZ+2); - FOR_ALL (i, 0, gridX+2, - j, 0, gridY+2, - k, 0, gridZ+2,{ - gridOUTPUTZ(i,j,k) = 0; - }); - main_function(gridOUTPUTZ, gridX, gridY, gridZ, normalX, normalY, normalZ, v1X, v1Y, v1Z, v2X, v2Y, v2Z, v3X, v3Y, v3Z, n_facets, nodex, nodey, nodez); - - // Sum the voxelization in the XYZ-directions - CArray TOTgrid(gridX+2,gridY+2,gridZ+2); - FOR_ALL(i,0,gridX+2, - j,0,gridY+2, - k,0,gridZ+2,{ - TOTgrid(i,j,k) = gridOUTPUTX(j,k,i) + gridOUTPUTY(k,i,j) + gridOUTPUTZ(i,j,k); - }); - CArray OUTPUTgrid(gridZ,gridY,gridX); - FOR_ALL(i,1,gridX+1, - j,1,gridY+1, - k,1,gridZ+1,{ - OUTPUTgrid(k-1,j-1,i-1) = TOTgrid(i,j,k) > 0; - }); + return 0; +} - // VTK WRITER - int i,j,k; - auto out=fopen(vtk_file_path,"w"); // open the file - fprintf(out,"# vtk DataFile Version 3.0\n"); // write the header - fprintf(out,"Header\n"); - fprintf(out,"ASCII\n"); - fprintf(out,"DATASET RECTILINEAR_GRID\n"); - fprintf(out,"DIMENSIONS %d %d %d\n",gridX+1,gridY+1,gridZ+1); - - fprintf(out,"X_COORDINATES %d float\n", gridX+1); // nodal x coordinates - for (i=0; i<(gridX+1); i++) { - fprintf(out,"%f ", use_index_space ? i : nodex(i)); - } - fprintf(out,"\nY_COORDINATES %d float\n", gridY+1); // nodal y coordinates - for (i=0; i<(gridY+1); i++) { - fprintf(out,"%f ", use_index_space ? i : nodey(i)); - } - fprintf(out,"\nZ_COORDINATES %d float\n", gridZ+1); // nodal z coordinates - for (i=0; i<(gridZ+1); i++) { - fprintf(out,"%f ", use_index_space ? i : nodez(i)); - } - - fprintf(out,"\n\nCELL_DATA %d\n",gridX*gridY*gridZ); // material (1) or void (0) region definition - fprintf(out,"SCALARS density float 1\n"); - fprintf(out,"LOOKUP_TABLE default\n"); - for (i=0;i(stop-start); - std::cout << "Total Time: " << duration.count() << " milliseconds" << std::endl; - printf("\nfinished\n\n"); - return {nodex(1) - nodex(0), nodey(1) - nodey(0), nodez(1) - nodez(0)}; -} // ============================================================== // ------------------- VOXELIZATION FUNCTIONS ------------------- // ============================================================== // BINARY STL READER - (Note: it can ONLY read binary stl files) -std::tuple, CArray, CArray, CArray, CArray, CArray, CArray, CArray, CArray, CArray, CArray, CArray, unsigned int> binary_stl_reader(const char* stl_file_path){ +std::tuple, DCArrayKokkos, DCArrayKokkos, DCArrayKokkos, DCArrayKokkos, DCArrayKokkos, DCArrayKokkos, DCArrayKokkos, DCArrayKokkos, DCArrayKokkos, unsigned int> binary_stl_reader(const char* stl_file_path){ // Open the binary file const char* filename = stl_file_path; auto input = std::ifstream{filename, std::ifstream::in | std::ifstream::binary}; @@ -180,18 +190,16 @@ std::tuple, CArray, CArray, CArray, CArray normalX(n_facets); - CArray normalY(n_facets); - CArray normalZ(n_facets); - CArray v1X(n_facets); - CArray v1Y(n_facets); - CArray v1Z(n_facets); - CArray v2X(n_facets); - CArray v2Y(n_facets); - CArray v2Z(n_facets); - CArray v3X(n_facets); - CArray v3Y(n_facets); - CArray v3Z(n_facets); + DCArrayKokkos normal(n_facets,3); + DCArrayKokkos v1X(n_facets); + DCArrayKokkos v1Y(n_facets); + DCArrayKokkos v1Z(n_facets); + DCArrayKokkos v2X(n_facets); + DCArrayKokkos v2Y(n_facets); + DCArrayKokkos v2Z(n_facets); + DCArrayKokkos v3X(n_facets); + DCArrayKokkos v3Y(n_facets); + DCArrayKokkos v3Z(n_facets); float normalp[3]; float v1p[3]; float v2p[3]; @@ -209,27 +217,25 @@ std::tuple, CArray, CArray, CArray, CArray(ptr5), n_bytes); input.read(reinterpret_cast(ptr6), n_bytes); input.seekg(2,input.cur); - if (std::sqrt(normalp[0] * normalp[0] + normalp[0] * normalp[0] + normalp[0] * normalp[0]) <= (1-1e-6)) - compute_normal(normalp, v1p, v2p, v3p); - normalX(i) = normalp[0]; - normalY(i) = normalp[1]; - normalZ(i) = normalp[2]; - v1X(i) = v1p[0]; - v1Y(i) = v1p[1]; - v1Z(i) = v1p[2]; - v2X(i) = v2p[0]; - v2Y(i) = v2p[1]; - v2Z(i) = v2p[2]; - v3X(i) = v3p[0]; - v3Y(i) = v3p[1]; - v3Z(i) = v3p[2]; + for (int j=0; j<3; j++) { + normal(i,j) = normalp[j]; + } + v1X.host(i) = v1p[0]; + v1Y.host(i) = v1p[1]; + v1Z.host(i) = v1p[2]; + v2X.host(i) = v2p[0]; + v2Y.host(i) = v2p[1]; + v2Z.host(i) = v2p[2]; + v3X.host(i) = v3p[0]; + v3Y.host(i) = v3p[1]; + v3Z.host(i) = v3p[2]; } input.close(); - return {normalX, normalY, normalZ, v1X, v1Y, v1Z, v2X, v2Y, v2Z, v3X, v3Y, v3Z, n_facets}; + return {normal, v1X, v1Y, v1Z, v2X, v2Y, v2Z, v3X, v3Y, v3Z, n_facets}; } // VOXELIZATION FUNCTION -void main_function(CArray &gridOUTPUT, int &gridX, int &gridY, int &gridZ, CArray &normalX, CArray &normalY, CArray &normalZ, CArray &v1X, CArray &v1Y, CArray &v1Z, CArray &v2X, CArray &v2Y, CArray &v2Z, CArray &v3X, CArray &v3Y, CArray &v3Z, unsigned int &n_facets, CArray &nodex, CArray &nodey, CArray &nodez){ +void main_function(DCArrayKokkos &gridOUTPUT, int &gridX, int &gridY, int &gridZ, DCArrayKokkos &normal, DCArrayKokkos &v1X, DCArrayKokkos &v1Y, DCArrayKokkos &v1Z, DCArrayKokkos &v2X, DCArrayKokkos &v2Y, DCArrayKokkos &v2Z, DCArrayKokkos &v3X, DCArrayKokkos &v3Y, DCArrayKokkos &v3Z, unsigned int &n_facets, DCArrayKokkos &nodex, DCArrayKokkos &nodey, DCArrayKokkos &nodez){ // Find the global maximum and minimum values of the mesh float meshXmax; float meshXmin; @@ -240,7 +246,7 @@ void main_function(CArray &gridOUTPUT, int &gridX, int &gridY, int &gridZ, // Global maximum x-direction REDUCE_MAX(i,0,n_facets,meshXmax, { - if (v1X(i) > meshXmax || v2X(i) > meshXmax || v3X(i) > meshXmax) { + if (v1X(i) > meshXmax | v2X(i) > meshXmax | v3X(i) > meshXmax) { if (v1X(i) > v2X(i) && v1X(i) > v3X(i)) { meshXmax = v1X(i); } else if (v2X(i) > v1X(i) && v2X(i) > v3X(i)) { @@ -253,7 +259,7 @@ void main_function(CArray &gridOUTPUT, int &gridX, int &gridY, int &gridZ, // Global minimum x-direction REDUCE_MIN(i,0,n_facets,meshXmin, { - if (v1X(i) < meshXmin || v2X(i) < meshXmin || v3X(i) < meshXmin) { + if (v1X(i) < meshXmin | v2X(i) < meshXmin | v3X(i) < meshXmin) { if (v1X(i) < v2X(i) && v1X(i) < v3X(i)) { meshXmin = v1X(i); } else if (v2X(i) < v1X(i) && v2X(i) < v3X(i)) { @@ -266,7 +272,7 @@ void main_function(CArray &gridOUTPUT, int &gridX, int &gridY, int &gridZ, // Global maximum y-direction REDUCE_MAX(i,0,n_facets,meshYmax, { - if (v1Y(i) > meshYmax || v2Y(i) > meshYmax || v3Y(i) > meshYmax) { + if (v1Y(i) > meshYmax | v2Y(i) > meshYmax | v3Y(i) > meshYmax) { if (v1Y(i) > v2Y(i) && v1Y(i) > v3Y(i)) { meshYmax = v1Y(i); } else if (v2Y(i) > v1Y(i) && v2Y(i) > v3Y(i)) { @@ -279,7 +285,7 @@ void main_function(CArray &gridOUTPUT, int &gridX, int &gridY, int &gridZ, // Global minimum y-direction REDUCE_MIN(i,0,n_facets,meshYmin, { - if (v1Y(i) < meshYmin || v2Y(i) < meshYmin || v3Y(i) < meshYmin) { + if (v1Y(i) < meshYmin | v2Y(i) < meshYmin | v3Y(i) < meshYmin) { if (v1Y(i) < v2Y(i) && v1Y(i) < v3Y(i)) { meshYmin = v1Y(i); } else if (v2Y(i) < v1Y(i) && v2Y(i) < v3Y(i)) { @@ -292,7 +298,7 @@ void main_function(CArray &gridOUTPUT, int &gridX, int &gridY, int &gridZ, // Global maximum z-direction REDUCE_MAX(i,0,n_facets,meshZmax, { - if (v1Z(i) > meshZmax || v2Z(i) > meshZmax || v3Z(i) > meshZmax) { + if (v1Z(i) > meshZmax | v2Z(i) > meshZmax | v3Z(i) > meshZmax) { if (v1Z(i) > v2Z(i) && v1Z(i) > v3Z(i)) { meshZmax = v1Z(i); } else if (v2Z(i) > v1Z(i) && v2Z(i) > v3Z(i)) { @@ -305,7 +311,7 @@ void main_function(CArray &gridOUTPUT, int &gridX, int &gridY, int &gridZ, // Global minimum z-direction REDUCE_MIN(i,0,n_facets,meshZmin, { - if (v1Z(i) < meshZmin || v2Z(i) < meshZmin || v3Z(i) < meshZmin) { + if (v1Z(i) < meshZmin | v2Z(i) < meshZmin | v3Z(i) < meshZmin) { if (v1Z(i) < v2Z(i) && v1Z(i) < v3Z(i)) { meshZmin = v1Z(i); } else if (v2Z(i) < v1Z(i) && v2Z(i) < v3Z(i)) { @@ -315,113 +321,398 @@ void main_function(CArray &gridOUTPUT, int &gridX, int &gridY, int &gridZ, } } }, meshZmin); + Kokkos::fence(); // Define the grid that the voxel mesh will be generated on float voxwidth; // Voxel grid x-direction - voxwidth = (meshXmax-meshXmin)/(gridX); + voxwidth = (meshXmax-meshXmin)/(gridX+0.5); int elx = gridX+2; - CArray gridCOx(elx); - FOR_ALL (i, 0, elx, { - gridCOx(i) = (meshXmin+(voxwidth/2)) + voxwidth*(i-1); - nodex(i) = gridCOx(i) + voxwidth / 2; + DCArrayKokkos gridCOx(elx+1); + gridCOx(0) = meshXmin; + gridCOx(elx) = meshXmax; + FOR_LOOP (i, 0, elx-1, { + gridCOx(i+1) = (meshXmin+(voxwidth/2)) + voxwidth*i; }); + nodex = gridCOx; + Kokkos::fence(); // Voxel grid y-direction - voxwidth = (meshYmax-meshYmin)/(gridY); + voxwidth = (meshYmax-meshYmin)/(gridY+0.5); int ely = gridY+2; - CArray gridCOy(ely); - FOR_ALL(i, 0, ely, { - gridCOy(i) = (meshYmin+(voxwidth/2)) + voxwidth*(i-1); - nodey(i) = gridCOy(i) + voxwidth / 2; + DCArrayKokkos gridCOy(ely+1); + gridCOy(0) = meshYmin; + gridCOy(ely) = meshYmax; + FOR_LOOP(i, 0, ely-1, { + gridCOy(i+1) = (meshYmin+(voxwidth/2)) + voxwidth*i; }); + nodey = gridCOy; + Kokkos::fence(); // Voxel grid z-direction - voxwidth = (meshZmax-meshZmin)/(gridZ); + voxwidth = (meshZmax-meshZmin)/(gridZ+0.5); int elz = gridZ+2; - CArray gridCOz(elz); - FOR_ALL(i, 0, elz, { - gridCOz(i) = (meshZmin+(voxwidth/2)) + voxwidth*(i-1); - nodez(i) = gridCOz(i) + voxwidth / 2; + DCArrayKokkos gridCOz(elz+1); + gridCOz(0) = meshZmin; + gridCOz(elz) = meshZmax; + FOR_LOOP(i, 0, elz-1, { + gridCOz(i+1) = (meshZmin+(voxwidth/2)) + voxwidth*i; }); - double voxwidth_z = voxwidth; - - RTree tree; - - for (size_t i = 0; i < n_facets; i++) { - double min[2] = { - std::min({v1X(i), v2X(i), v3X(i)}), - std::min({v1Y(i), v2Y(i), v3Y(i)}) - }; - double max[2] = { - std::max({v1X(i), v2X(i), v3X(i)}), - std::max({v1Y(i), v2Y(i), v3Y(i)}) - }; - tree.Insert(min, max, i); - } + nodez = gridCOz; + Kokkos::fence(); + + // Z-DIRECTIONAL RAY EXECUTION + // Get the minimum and maximum x,y,z coordinates for each facet + DCArrayKokkos facetXmin(n_facets); + DCArrayKokkos facetXmax(n_facets); + DCArrayKokkos facetYmin(n_facets); + DCArrayKokkos facetYmax(n_facets); + DCArrayKokkos facetZmin(n_facets); + DCArrayKokkos facetZmax(n_facets); + + FOR_LOOP (i,0,n_facets, { + // Facet minimum x-direction + if (v1X(i) <= v2X(i) && v1X(i) <= v3X(i)) { + facetXmin(i) = v1X(i); + } else if (v2X(i) <= v1X(i) && v2X(i) <= v3X(i)) { + facetXmin(i) = v2X(i); + } else if (v3X(i) <= v1X(i) && v3X(i) <= v2X(i)) { + facetXmin(i) = v3X(i); + } - std::vector cross_list; - std::vector zs; + // Facet maximum x-direction + if (v1X(i) >= v2X(i) && v1X(i) >= v3X(i)) { + facetXmax(i) = v1X(i); + } else if (v2X(i) >= v1X(i) && v2X(i) >= v3X(i)) { + facetXmax(i) = v2X(i); + } else if (v3X(i) >= v1X(i) && v3X(i) >= v2X(i)) { + facetXmax(i) = v3X(i); + } - for(size_t loopY = 0; loopY < ely; loopY++) { - double y = gridCOy(loopY); - - for(size_t loopX = 0; loopX < elx; loopX++) { - double x = gridCOx(loopX); + // Facet minimum y-direction + if (v1Y(i) <= v2Y(i) && v1Y(i) <= v3Y(i)) { + facetYmin(i) = v1Y(i); + } else if (v2Y(i) <= v1Y(i) && v2Y(i) <= v3Y(i)) { + facetYmin(i) = v2Y(i); + } else if (v3Y(i) <= v1Y(i) && v3Y(i) <= v2Y(i)) { + facetYmin(i) = v3Y(i); + } - cross_list.clear(); - zs.clear(); - - double loc[2] = {x, y}; - tree.Search(loc, loc, [&](int i) { - float d1, d2, d3; - bool has_neg, has_pos; + // Facet maximum y-direction + if (v1Y(i) >= v2Y(i) && v1Y(i) >= v3Y(i)) { + facetYmax(i) = v1Y(i); + } else if (v2Y(i) >= v1Y(i) && v2Y(i) >= v3Y(i)) { + facetYmax(i) = v2Y(i); + } else if (v3Y(i) >= v1Y(i) && v3Y(i) >= v2Y(i)) { + facetYmax(i) = v3Y(i); + } - d1 = sign(x, y, v1X(i), v1Y(i), v2X(i), v2Y(i)); - d2 = sign(x, y, v2X(i), v2Y(i), v3X(i), v3Y(i)); - d3 = sign(x, y, v3X(i), v3Y(i), v1X(i), v1Y(i)); + // Facet minimum z-direction + if (v1Z(i) <= v2Z(i) && v1Z(i) <= v3Z(i)) { + facetZmin(i) = v1Z(i); + } else if (v2Z(i) <= v1Z(i) && v2Z(i) <= v3Z(i)) { + facetZmin(i) = v2Z(i); + } else if (v3Z(i) <= v1Z(i) && v3Z(i) <= v2Z(i)) { + facetZmin(i) = v3Z(i); + } - has_neg = (d1 < 0) || (d2 < 0) || (d3 < 0); - has_pos = (d1 > 0) || (d2 > 0) || (d3 > 0); - - if (!(has_neg && has_pos)) { - cross_list.push_back(i); + // Facet maximum z-direction + if (v1Z(i) >= v2Z(i) && v1Z(i) >= v3Z(i)) { + facetZmax(i) = v1Z(i); + } else if (v2Z(i) >= v1Z(i) && v2Z(i) >= v3Z(i)) { + facetZmax(i) = v2Z(i); + } else if (v3Z(i) >= v1Z(i) && v3Z(i) >= v2Z(i)) { + facetZmax(i) = v3Z(i); + } + }); + Kokkos::fence(); + + // Create a list to record all rays that fail to voxelize + DCArrayKokkos correctionLIST(ely*elx,2); + DCArrayKokkos facetCROSSLISTcounter(1); + DCArrayKokkos correctionLISTcounter(1); + + // Find which facets could be crossed by the ray in the y-direction + DCArrayKokkos possibleCROSSLISTy(ely*elx,ely); + DCArrayKokkos counter(1); + DCArrayKokkos count1(ely); + counter(0) = 0; + FOR_LOOP (loopY,0,ely, + i,0,n_facets,{ + if (facetYmin(i) <= gridCOy(loopY) && facetYmax(i) >= gridCOy(loopY)) { + possibleCROSSLISTy(counter(0),loopY) = i; + Kokkos::atomic_add(&counter(0),1); + } + if (i == n_facets-1) { + count1(loopY) = counter(0); + counter(0) = 0; + } + }); + Kokkos::fence(); + + // Initialize variables + DCArrayKokkos possibleCROSSLIST(n_facets); + DCArrayKokkos facetCROSSLIST(n_facets); + DCArrayKokkos vertexCROSSLIST(n_facets); + DCArrayKokkos coN(n_facets); + DCArrayKokkos gridCOzCROSS(n_facets); + DCArrayKokkos gridCOzCROSSunique(n_facets); + DCArrayKokkos voxelsINSIDE(elz); + + // Loop through each pixel in the x-y plane by passing rays in the z-direction and finding where they cross the voxelized mesh +// std::cout << correctionLIST.dims(0) << std::endl; +// std::cout << ely*elx << std::endl; +// int a = 0; +// int af = 0; +// int i = 0; +// REDUCE_SUM(i,0,100,a,{ +// a += 1; +// }, af); +// std::cout << af << std::endl; + + correctionLISTcounter(0) = 0; + FOR_LOOP (loopY,0,ely, + loopX,0,elx,{ +// std::cout << "" << std::endl; +// std::cout << "loopX: " << loopX << std::endl; +// std::cout << "loopY: " << loopY << std::endl; + + facetCROSSLISTcounter(0) = 0; + + // Find which facets could be crossed by the ray in the x-direction + int count2 = 0; + for (int i = 0; i < count1(loopY); i++) { + if (facetXmin(possibleCROSSLISTy(i,loopY)) <= gridCOx(loopX) && facetXmax(possibleCROSSLISTy(i,loopY)) >= gridCOx(loopX)) { + possibleCROSSLIST(count2) = possibleCROSSLISTy(i,loopY); + count2++; + } + } + + // Check if the ray actually passed through the facet + if (count2 > 0) { + + // For each facet, check if the ray actually crossed it and didn't just go close by + // Check if the ray crossed vertices + int count3 = 0; + for (int i=0; i unique_zs; - for (size_t i = 0; i < zs.size(); i++) - if ((i == zs.size() - 1) || (zs[i+1] - zs[i] >= 1e-5)) - unique_zs.push_back(zs[i]); - - for (size_t i = 0; i < unique_zs.size() - 1; i++) { - if (i % 2 == 1) - continue; - size_t z1 = (unique_zs[i] - meshZmin) / voxwidth_z + 1; - size_t z2 = (unique_zs[i + 1] - meshZmin) / voxwidth_z + 1; - for (size_t loopZ = z1; loopZ <= z2; loopZ++) { - gridOUTPUT(loopX, loopY, loopZ) = 1; + // If the ray crossed a vertice determine if it needs correction + if (count3 > 0) { + float coN_max; + float coN_min; + for (int i=0; icoN_max) { + coN_max = coN(i); + } + if (coN(i)0) { + for (int i=0; i 0) { + for (int i=0; i v1Y(loopCHECKFACET) && YRpredicted > gridCOy(loopY) || Y1predicted < v1Y(loopCHECKFACET) && YRpredicted < gridCOy(loopY)) { + float Y2predicted = v3Y(loopCHECKFACET) - ((v3Y(loopCHECKFACET)-v1Y(loopCHECKFACET))*(v3X(loopCHECKFACET)-v2X(loopCHECKFACET))/(v3X(loopCHECKFACET)-v1X(loopCHECKFACET))); + YRpredicted = v3Y(loopCHECKFACET) - ((v3Y(loopCHECKFACET)-v1Y(loopCHECKFACET))*(v3X(loopCHECKFACET)-gridCOx(loopX))/(v3X(loopCHECKFACET)-v1X(loopCHECKFACET))); + // Check if the ray is on the same side of the 3-1 edge as the 2nd vertex + if (Y2predicted > v2Y(loopCHECKFACET) && YRpredicted > gridCOy(loopY) || Y2predicted < v2Y(loopCHECKFACET) && YRpredicted < gridCOy(loopY)) { + float Y3predicted = v1Y(loopCHECKFACET) - ((v1Y(loopCHECKFACET)-v2Y(loopCHECKFACET))*(v1X(loopCHECKFACET)-v3X(loopCHECKFACET))/(v1X(loopCHECKFACET)-v2X(loopCHECKFACET))); + YRpredicted = v1Y(loopCHECKFACET) - ((v1Y(loopCHECKFACET)-v2Y(loopCHECKFACET))*(v1X(loopCHECKFACET)-gridCOx(loopX))/(v1X(loopCHECKFACET)-v2X(loopCHECKFACET))); + // Check if the ray is on the same side of the 1-2 edge as the 3rd vertex + if (Y3predicted > v3Y(loopCHECKFACET) && YRpredicted > gridCOy(loopY) || Y3predicted < v3Y(loopCHECKFACET) && YRpredicted < gridCOy(loopY)) { + facetCROSSLIST(facetCROSSLISTcounter(0)) = loopCHECKFACET; + Kokkos::atomic_add(&facetCROSSLISTcounter(0),1); + } + } + } } + + // Find the z-coordinate of the locations where the ray crosses each facet or vertex + if (facetCROSSLISTcounter(0) > 0) { + int i = 0; + int loopFINDZ; + for (int j=0; jgridCOzCROSSunique(i+1)) { + temp = gridCOzCROSSunique(i); + gridCOzCROSSunique(i) = gridCOzCROSSunique(i+1); + gridCOzCROSSunique(i+1) = temp; + } + } + } + for (int i=0; igridCOzCROSSunique(2*loopASSIGN) && gridCOz(i) 0) { + DCArrayKokkos voxelsforcorrection(1); + DCArrayKokkos c1(1); + DCArrayKokkos c2(1); + DCArrayKokkos c3(1); + DCArrayKokkos c4(1); + DCArrayKokkos c5(1); + DCArrayKokkos c6(1); + DCArrayKokkos c7(1); + DCArrayKokkos c8(1); + FOR_LOOP(loopC,0,correctionLISTcounter(0), + k,0,elz,{ + c1(0) = -1; + c2(0) = -1; + c3(0) = -1; + c4(0) = -1; + c5(0) = -1; + c6(0) = -1; + c7(0) = -1; + c8(0) = -1; + if (correctionLIST(loopC,0)-1 == -1) { + c1(0) = 0; + c2(0) = 0; + c3(0) = 0; + } + if (correctionLIST(loopC,0)+1 == elx) { + c6(0) = 0; + c7(0) = 0; + c8(0) = 0; + } + if (correctionLIST(loopC,1)-1 == -1) { + c1(0) = 0; + c4(0) = 0; + c6(0) = 0; + } + if (correctionLIST(loopC,1)+1 == ely) { + c3(0) = 0; + c5(0) = 0; + c8(0) = 0; + } + if (c1(0) == -1) { + c1(0) = gridOUTPUT(correctionLIST(loopC,0)-1,correctionLIST(loopC,1)-1,k); + } + if (c2(0) == -1) { + c2(0) = gridOUTPUT(correctionLIST(loopC,0)-1,correctionLIST(loopC,1),k); + } + if (c3(0) == -1) { + c3(0) = gridOUTPUT(correctionLIST(loopC,0)-1,correctionLIST(loopC,1)+1,k); + } + if (c4(0) == -1) { + c4(0) = gridOUTPUT(correctionLIST(loopC,0),correctionLIST(loopC,1)-1,k); + } + if (c5(0) == -1) { + c5(0) = gridOUTPUT(correctionLIST(loopC,0),correctionLIST(loopC,1)+1,k); + } + if (c6(0) == -1) { + c6(0) = gridOUTPUT(correctionLIST(loopC,0)+1,correctionLIST(loopC,1)-1,k); + } + if (c7(0) == -1) { + c7(0) = gridOUTPUT(correctionLIST(loopC,0)+1,correctionLIST(loopC,1),k); + } + if (c8(0) == -1) { + c8(0) = gridOUTPUT(correctionLIST(loopC,0)+1,correctionLIST(loopC,1)+1,k); + } + voxelsforcorrection(0) = c1(0)+c2(0)+c3(0)+c4(0)+c5(0)+c6(0)+c7(0)+c8(0); + if (voxelsforcorrection(0) >= 4) { + gridOUTPUT(correctionLIST(loopC,0),correctionLIST(loopC,1),k) = 1; + } + }); + Kokkos::fence(); } +// std::cout << "Made it out of correction loop" << std::endl; } + From ec3ce3b76ea256bd782ef989248bd062f31162c8 Mon Sep 17 00:00:00 2001 From: shankinsMechEng <134628078+shankinsMechEng@users.noreply.github.com> Date: Fri, 19 Jan 2024 09:44:51 -0700 Subject: [PATCH 004/272] Fixed another bug in voxelization code. This is SERIAL voxelization code but with Parallel Kokkos architecture in voxelizer and cmakelists code --- src/Voxelizer/src/stl-to-voxelvtk.cpp | 31 ++------------------------- 1 file changed, 2 insertions(+), 29 deletions(-) diff --git a/src/Voxelizer/src/stl-to-voxelvtk.cpp b/src/Voxelizer/src/stl-to-voxelvtk.cpp index 1f30e54c1..0b808af16 100644 --- a/src/Voxelizer/src/stl-to-voxelvtk.cpp +++ b/src/Voxelizer/src/stl-to-voxelvtk.cpp @@ -434,7 +434,7 @@ void main_function(DCArrayKokkos &gridOUTPUT, int &gridX, int &gridY, int DCArrayKokkos correctionLISTcounter(1); // Find which facets could be crossed by the ray in the y-direction - DCArrayKokkos possibleCROSSLISTy(ely*elx,ely); + DCArrayKokkos possibleCROSSLISTy(ely*n_facets,ely); DCArrayKokkos counter(1); DCArrayKokkos count1(ely); counter(0) = 0; @@ -461,23 +461,9 @@ void main_function(DCArrayKokkos &gridOUTPUT, int &gridX, int &gridY, int DCArrayKokkos voxelsINSIDE(elz); // Loop through each pixel in the x-y plane by passing rays in the z-direction and finding where they cross the voxelized mesh -// std::cout << correctionLIST.dims(0) << std::endl; -// std::cout << ely*elx << std::endl; -// int a = 0; -// int af = 0; -// int i = 0; -// REDUCE_SUM(i,0,100,a,{ -// a += 1; -// }, af); -// std::cout << af << std::endl; - correctionLISTcounter(0) = 0; FOR_LOOP (loopY,0,ely, loopX,0,elx,{ -// std::cout << "" << std::endl; -// std::cout << "loopX: " << loopX << std::endl; -// std::cout << "loopY: " << loopY << std::endl; - facetCROSSLISTcounter(0) = 0; // Find which facets could be crossed by the ray in the x-direction @@ -526,7 +512,6 @@ void main_function(DCArrayKokkos &gridOUTPUT, int &gridX, int &gridY, int Kokkos::atomic_add(&correctionLISTcounter(0),1);; } } -// std::cout << "Made it past first correctionLIST" << std::endl; // Check if the ray crossed facets int loopCHECKFACET; @@ -615,27 +600,17 @@ void main_function(DCArrayKokkos &gridOUTPUT, int &gridX, int &gridY, int } } } else if (ucnt != 0) { -// std::cout << correctionLISTcounter(0) << std::endl; -// if (correctionLISTcounter(0) == 968) { -// std::cout << "Reached bad number" << std::endl; -// std::cout << correctionLIST.dims(0) << std::endl; -// std::cout << correctionLIST(968,0) << std::endl; -// } -// std::cout << correctionLIST(correctionLISTcounter(0),0) << std::endl; -// std::cout << correctionLIST(correctionLISTcounter(0),1) << std::endl; if (count3 == 0) { correctionLIST(correctionLISTcounter(0),0) = loopX; correctionLIST(correctionLISTcounter(0),1) = loopY; Kokkos::atomic_add(&correctionLISTcounter(0),1); } -// std::cout << "end of atomic add update: " << correctionLISTcounter(0) << std::endl; } } -// std::cout << "Made it past second correctionLIST" << std::endl; } } }); -// std::cout << "Made it to the bottom of the big loop!" << std::endl; + Kokkos::fence(); // Use interpolation to fill in the rays that could not be voxelised if (correctionLISTcounter(0) > 0) { @@ -707,9 +682,7 @@ void main_function(DCArrayKokkos &gridOUTPUT, int &gridX, int &gridY, int gridOUTPUT(correctionLIST(loopC,0),correctionLIST(loopC,1),k) = 1; } }); - Kokkos::fence(); } -// std::cout << "Made it out of correction loop" << std::endl; } From e3d08f3af3cd83ccec5b404d49eb79ce60699889 Mon Sep 17 00:00:00 2001 From: shankinsMechEng <134628078+shankinsMechEng@users.noreply.github.com> Date: Fri, 19 Jan 2024 12:44:27 -0700 Subject: [PATCH 005/272] Fully serial voxelization implementation --- python/Voxelizer/CMakeLists.txt | 1 - src/Voxelizer/CMakeLists.txt | 14 +- src/Voxelizer/src/main.cpp | 12 +- src/Voxelizer/src/stl-to-voxelvtk.cpp | 192 ++++++++++++++------------ 4 files changed, 117 insertions(+), 102 deletions(-) diff --git a/python/Voxelizer/CMakeLists.txt b/python/Voxelizer/CMakeLists.txt index 44c0c1b22..1596af20e 100644 --- a/python/Voxelizer/CMakeLists.txt +++ b/python/Voxelizer/CMakeLists.txt @@ -5,7 +5,6 @@ set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC") set(BUILD_SHARED_LIBS OFF) - add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../../src/Voxelizer ./Voxelizer) find_package(pybind11 REQUIRED) diff --git a/src/Voxelizer/CMakeLists.txt b/src/Voxelizer/CMakeLists.txt index 64bd681b0..4ac73f524 100644 --- a/src/Voxelizer/CMakeLists.txt +++ b/src/Voxelizer/CMakeLists.txt @@ -4,18 +4,20 @@ project(stl-voxelizer) set(CMAKE_CXX_EXTENSIONS OFF) set(CMAKE_CXX_STANDARD 17) -find_package(Kokkos REQUIRED) -find_package(Matar REQUIRED) +#find_package(Kokkos REQUIRED) +#find_package(Matar REQUIRED) +find_package(Elements REQUIRED) -add_definitions(-DHAVE_KOKKOS=1) +#add_definitions(-DHAVE_KOKKOS=1) add_library(voxelizer src/stl-to-voxelvtk.cpp) target_include_directories(voxelizer PUBLIC include) -target_link_libraries(voxelizer matar Kokkos::kokkos) +#target_link_libraries(voxelizer matar Kokkos::kokkos) +target_link_libraries(voxelizer Elements) add_executable(fierro-voxelizer src/main.cpp) target_link_libraries(fierro-voxelizer voxelizer) -target_compile_options(fierro-voxelizer PRIVATE "-fopenmp") -target_link_options(fierro-voxelizer PRIVATE "-fopenmp") +#target_compile_options(fierro-voxelizer PRIVATE "-fopenmp") +#target_link_options(fierro-voxelizer PRIVATE "-fopenmp") INSTALL(TARGETS fierro-voxelizer) diff --git a/src/Voxelizer/src/main.cpp b/src/Voxelizer/src/main.cpp index 180f52f58..48ba40de2 100755 --- a/src/Voxelizer/src/main.cpp +++ b/src/Voxelizer/src/main.cpp @@ -1,7 +1,7 @@ #include "stl-to-voxelvtk.h" #include #include -#include +//#include #include int main(int argc, char *argv[]) { @@ -20,11 +20,11 @@ int main(int argc, char *argv[]) { << std::get<0>(resolution) << "," << std::get<1>(resolution) << "," << std::get<2>(resolution) << ")." << std::endl; */ - Kokkos::initialize(argc, argv); - { - auto outint = Voxelizer::create_voxel_vtk(stl_file_path, vtk_file_path, gridX, gridY, gridZ); - } - Kokkos::finalize(); +// Kokkos::initialize(argc, argv); +// { + auto outint = Voxelizer::create_voxel_vtk(stl_file_path, vtk_file_path, gridX, gridY, gridZ); +// } +// Kokkos::finalize(); return 0; } diff --git a/src/Voxelizer/src/stl-to-voxelvtk.cpp b/src/Voxelizer/src/stl-to-voxelvtk.cpp index 0b808af16..1feb420fe 100644 --- a/src/Voxelizer/src/stl-to-voxelvtk.cpp +++ b/src/Voxelizer/src/stl-to-voxelvtk.cpp @@ -17,8 +17,8 @@ using namespace mtr; // matar namespace // Functions used within MAIN -std::tuple, DCArrayKokkos, DCArrayKokkos, DCArrayKokkos, DCArrayKokkos, DCArrayKokkos, DCArrayKokkos, DCArrayKokkos, DCArrayKokkos, DCArrayKokkos, unsigned int> binary_stl_reader(const char* stl_file_path); // BINARY STL READER FUNCTION -void main_function(DCArrayKokkos &gridOUTPUT, int &gridX, int &gridY, int &gridZ, DCArrayKokkos &normal, DCArrayKokkos &v1X, DCArrayKokkos &v1Y, DCArrayKokkos &v1Z, DCArrayKokkos &v2X, DCArrayKokkos &v2Y, DCArrayKokkos &v2Z, DCArrayKokkos &v3X, DCArrayKokkos &v3Y, DCArrayKokkos &v3Z, unsigned int &n_facets, DCArrayKokkos &nodex, DCArrayKokkos &nodey, DCArrayKokkos &nodez); // VOXELIZATION FUNCTION +std::tuple, CArray, CArray, CArray, CArray, CArray, CArray, CArray, CArray, CArray, unsigned int> binary_stl_reader(const char* stl_file_path); // BINARY STL READER FUNCTION +void main_function(CArray &gridOUTPUT, int &gridX, int &gridY, int &gridZ, CArray &normal, CArray &v1X, CArray &v1Y, CArray &v1Z, CArray &v2X, CArray &v2Y, CArray &v2Z, CArray &v3X, CArray &v3Y, CArray &v3Z, unsigned int &n_facets, CArray &nodex, CArray &nodey, CArray &nodez); // VOXELIZATION FUNCTION // ============================================================== // ---------------------------- MAIN ---------------------------- @@ -41,65 +41,65 @@ int Voxelizer::create_voxel_vtk(const char* stl_file_path, const char* vtk_file_ // Read the stl file auto [normal, v1X, v1Y, v1Z, v2X, v2Y, v2Z, v3X, v3Y, v3Z, n_facets] = binary_stl_reader(stl_file_path); - v1X.update_device(); - v1Y.update_device(); - v1Z.update_device(); - v2X.update_device(); - v2Y.update_device(); - v2Z.update_device(); - v3X.update_device(); - v3Y.update_device(); - v3Z.update_device(); - Kokkos::fence(); +// v1X.update_device(); +// v1Y.update_device(); +// v1Z.update_device(); +// v2X.update_device(); +// v2Y.update_device(); +// v2Z.update_device(); +// v3X.update_device(); +// v3Y.update_device(); +// v3Z.update_device(); +// Kokkos::fence(); // Voxelize the part in the x,y,z directions - DCArrayKokkos nodex; - DCArrayKokkos nodey; - DCArrayKokkos nodez; + CArray nodex; + CArray nodey; + CArray nodez; // X-direction voxelization - DCArrayKokkos gridOUTPUTX(gridY+2,gridZ+2,gridX+2); + CArray gridOUTPUTX(gridY+2,gridZ+2,gridX+2); FOR_LOOP (i, 0, gridY+2, j, 0, gridZ+2, k, 0, gridX+2,{ gridOUTPUTX(i,j,k) = 0; }); - Kokkos::fence(); +// Kokkos::fence(); main_function(gridOUTPUTX, gridY, gridZ, gridX, normal, v1Y, v1Z, v1X, v2Y, v2Z, v2X, v3Y, v3Z, v3X, n_facets, nodex, nodey, nodez); // Y-direction voxelization - DCArrayKokkos gridOUTPUTY(gridZ+2,gridX+2,gridY+2); + CArray gridOUTPUTY(gridZ+2,gridX+2,gridY+2); FOR_LOOP (i, 0, gridZ+2, j, 0, gridX+2, k, 0, gridY+2,{ gridOUTPUTY(i,j,k) = 0; }); - Kokkos::fence(); +// Kokkos::fence(); main_function(gridOUTPUTY, gridZ, gridX, gridY, normal, v1Z, v1X, v1Y, v2Z, v2X, v2Y, v3Z, v3X, v3Y, n_facets, nodex, nodey, nodez); // Z-direction voxelization - DCArrayKokkos gridOUTPUTZ(gridX+2,gridY+2,gridZ+2); + CArray gridOUTPUTZ(gridX+2,gridY+2,gridZ+2); FOR_LOOP (i, 0, gridX+2, j, 0, gridY+2, k, 0, gridZ+2,{ gridOUTPUTZ(i,j,k) = 0; }); - Kokkos::fence(); +// Kokkos::fence(); main_function(gridOUTPUTZ, gridX, gridY, gridZ, normal, v1X, v1Y, v1Z, v2X, v2Y, v2Z, v3X, v3Y, v3Z, n_facets, nodex, nodey, nodez); // Sum the voxelization in the XYZ-directions - DCArrayKokkos TOTgrid(gridX+2,gridY+2,gridZ+2); + CArray TOTgrid(gridX+2,gridY+2,gridZ+2); FOR_LOOP(i,0,gridX+2, j,0,gridY+2, k,0,gridZ+2,{ TOTgrid(i,j,k) = gridOUTPUTX(j,k,i) + gridOUTPUTY(k,i,j) + gridOUTPUTZ(i,j,k); }); - Kokkos::fence(); - DCArrayKokkos OUTPUTgrid(gridZ,gridY,gridX); +// Kokkos::fence(); + CArray OUTPUTgrid(gridZ,gridY,gridX); FOR_LOOP(i,1,gridX+1, j,1,gridY+1, k,1,gridZ+1,{ OUTPUTgrid(k-1,j-1,i-1) = TOTgrid(i,j,k)>=2; }); - Kokkos::fence(); +// Kokkos::fence(); // VTK WRITER int i,j,k; @@ -161,7 +161,7 @@ int Voxelizer::create_voxel_vtk(const char* stl_file_path, const char* vtk_file_ // ============================================================== // BINARY STL READER - (Note: it can ONLY read binary stl files) -std::tuple, DCArrayKokkos, DCArrayKokkos, DCArrayKokkos, DCArrayKokkos, DCArrayKokkos, DCArrayKokkos, DCArrayKokkos, DCArrayKokkos, DCArrayKokkos, unsigned int> binary_stl_reader(const char* stl_file_path){ +std::tuple, CArray, CArray, CArray, CArray, CArray, CArray, CArray, CArray, CArray, unsigned int> binary_stl_reader(const char* stl_file_path){ // Open the binary file const char* filename = stl_file_path; auto input = std::ifstream{filename, std::ifstream::in | std::ifstream::binary}; @@ -190,16 +190,16 @@ std::tuple, DCArrayKokkos, DCArrayKokkos, DCA std::cout << "Voxelizing " << n_facets << " facets..." << "\n"; // Initialize storage variables - DCArrayKokkos normal(n_facets,3); - DCArrayKokkos v1X(n_facets); - DCArrayKokkos v1Y(n_facets); - DCArrayKokkos v1Z(n_facets); - DCArrayKokkos v2X(n_facets); - DCArrayKokkos v2Y(n_facets); - DCArrayKokkos v2Z(n_facets); - DCArrayKokkos v3X(n_facets); - DCArrayKokkos v3Y(n_facets); - DCArrayKokkos v3Z(n_facets); + CArray normal(n_facets,3); + CArray v1X(n_facets); + CArray v1Y(n_facets); + CArray v1Z(n_facets); + CArray v2X(n_facets); + CArray v2Y(n_facets); + CArray v2Z(n_facets); + CArray v3X(n_facets); + CArray v3Y(n_facets); + CArray v3Z(n_facets); float normalp[3]; float v1p[3]; float v2p[3]; @@ -220,22 +220,31 @@ std::tuple, DCArrayKokkos, DCArrayKokkos, DCA for (int j=0; j<3; j++) { normal(i,j) = normalp[j]; } - v1X.host(i) = v1p[0]; - v1Y.host(i) = v1p[1]; - v1Z.host(i) = v1p[2]; - v2X.host(i) = v2p[0]; - v2Y.host(i) = v2p[1]; - v2Z.host(i) = v2p[2]; - v3X.host(i) = v3p[0]; - v3Y.host(i) = v3p[1]; - v3Z.host(i) = v3p[2]; + v1X(i) = v1p[0]; + v1Y(i) = v1p[1]; + v1Z(i) = v1p[2]; + v2X(i) = v2p[0]; + v2Y(i) = v2p[1]; + v2Z(i) = v2p[2]; + v3X(i) = v3p[0]; + v3Y(i) = v3p[1]; + v3Z(i) = v3p[2]; +// v1X.host(i) = v1p[0]; +// v1Y.host(i) = v1p[1]; +// v1Z.host(i) = v1p[2]; +// v2X.host(i) = v2p[0]; +// v2Y.host(i) = v2p[1]; +// v2Z.host(i) = v2p[2]; +// v3X.host(i) = v3p[0]; +// v3Y.host(i) = v3p[1]; +// v3Z.host(i) = v3p[2]; } input.close(); return {normal, v1X, v1Y, v1Z, v2X, v2Y, v2Z, v3X, v3Y, v3Z, n_facets}; } // VOXELIZATION FUNCTION -void main_function(DCArrayKokkos &gridOUTPUT, int &gridX, int &gridY, int &gridZ, DCArrayKokkos &normal, DCArrayKokkos &v1X, DCArrayKokkos &v1Y, DCArrayKokkos &v1Z, DCArrayKokkos &v2X, DCArrayKokkos &v2Y, DCArrayKokkos &v2Z, DCArrayKokkos &v3X, DCArrayKokkos &v3Y, DCArrayKokkos &v3Z, unsigned int &n_facets, DCArrayKokkos &nodex, DCArrayKokkos &nodey, DCArrayKokkos &nodez){ +void main_function(CArray &gridOUTPUT, int &gridX, int &gridY, int &gridZ, CArray &normal, CArray &v1X, CArray &v1Y, CArray &v1Z, CArray &v2X, CArray &v2Y, CArray &v2Z, CArray &v3X, CArray &v3Y, CArray &v3Z, unsigned int &n_facets, CArray &nodex, CArray &nodey, CArray &nodez){ // Find the global maximum and minimum values of the mesh float meshXmax; float meshXmin; @@ -321,7 +330,7 @@ void main_function(DCArrayKokkos &gridOUTPUT, int &gridX, int &gridY, int } } }, meshZmin); - Kokkos::fence(); +// Kokkos::fence(); // Define the grid that the voxel mesh will be generated on float voxwidth; @@ -329,47 +338,47 @@ void main_function(DCArrayKokkos &gridOUTPUT, int &gridX, int &gridY, int // Voxel grid x-direction voxwidth = (meshXmax-meshXmin)/(gridX+0.5); int elx = gridX+2; - DCArrayKokkos gridCOx(elx+1); + CArray gridCOx(elx+1); gridCOx(0) = meshXmin; gridCOx(elx) = meshXmax; FOR_LOOP (i, 0, elx-1, { gridCOx(i+1) = (meshXmin+(voxwidth/2)) + voxwidth*i; }); nodex = gridCOx; - Kokkos::fence(); +// Kokkos::fence(); // Voxel grid y-direction voxwidth = (meshYmax-meshYmin)/(gridY+0.5); int ely = gridY+2; - DCArrayKokkos gridCOy(ely+1); + CArray gridCOy(ely+1); gridCOy(0) = meshYmin; gridCOy(ely) = meshYmax; FOR_LOOP(i, 0, ely-1, { gridCOy(i+1) = (meshYmin+(voxwidth/2)) + voxwidth*i; }); nodey = gridCOy; - Kokkos::fence(); +// Kokkos::fence(); // Voxel grid z-direction voxwidth = (meshZmax-meshZmin)/(gridZ+0.5); int elz = gridZ+2; - DCArrayKokkos gridCOz(elz+1); + CArray gridCOz(elz+1); gridCOz(0) = meshZmin; gridCOz(elz) = meshZmax; FOR_LOOP(i, 0, elz-1, { gridCOz(i+1) = (meshZmin+(voxwidth/2)) + voxwidth*i; }); nodez = gridCOz; - Kokkos::fence(); +// Kokkos::fence(); // Z-DIRECTIONAL RAY EXECUTION // Get the minimum and maximum x,y,z coordinates for each facet - DCArrayKokkos facetXmin(n_facets); - DCArrayKokkos facetXmax(n_facets); - DCArrayKokkos facetYmin(n_facets); - DCArrayKokkos facetYmax(n_facets); - DCArrayKokkos facetZmin(n_facets); - DCArrayKokkos facetZmax(n_facets); + CArray facetXmin(n_facets); + CArray facetXmax(n_facets); + CArray facetYmin(n_facets); + CArray facetYmax(n_facets); + CArray facetZmin(n_facets); + CArray facetZmax(n_facets); FOR_LOOP (i,0,n_facets, { // Facet minimum x-direction @@ -426,39 +435,40 @@ void main_function(DCArrayKokkos &gridOUTPUT, int &gridX, int &gridY, int facetZmax(i) = v3Z(i); } }); - Kokkos::fence(); +// Kokkos::fence(); // Create a list to record all rays that fail to voxelize - DCArrayKokkos correctionLIST(ely*elx,2); - DCArrayKokkos facetCROSSLISTcounter(1); - DCArrayKokkos correctionLISTcounter(1); + CArray correctionLIST(ely*elx,2); + CArray facetCROSSLISTcounter(1); + CArray correctionLISTcounter(1); // Find which facets could be crossed by the ray in the y-direction - DCArrayKokkos possibleCROSSLISTy(ely*n_facets,ely); - DCArrayKokkos counter(1); - DCArrayKokkos count1(ely); + CArray possibleCROSSLISTy(ely*n_facets,ely); + CArray counter(1); + CArray count1(ely); counter(0) = 0; FOR_LOOP (loopY,0,ely, i,0,n_facets,{ if (facetYmin(i) <= gridCOy(loopY) && facetYmax(i) >= gridCOy(loopY)) { possibleCROSSLISTy(counter(0),loopY) = i; - Kokkos::atomic_add(&counter(0),1); + counter(0)++; +// Kokkos::atomic_add(&counter(0),1); } if (i == n_facets-1) { count1(loopY) = counter(0); counter(0) = 0; } }); - Kokkos::fence(); +// Kokkos::fence(); // Initialize variables - DCArrayKokkos possibleCROSSLIST(n_facets); - DCArrayKokkos facetCROSSLIST(n_facets); - DCArrayKokkos vertexCROSSLIST(n_facets); - DCArrayKokkos coN(n_facets); - DCArrayKokkos gridCOzCROSS(n_facets); - DCArrayKokkos gridCOzCROSSunique(n_facets); - DCArrayKokkos voxelsINSIDE(elz); + CArray possibleCROSSLIST(n_facets); + CArray facetCROSSLIST(n_facets); + CArray vertexCROSSLIST(n_facets); + CArray coN(n_facets); + CArray gridCOzCROSS(n_facets); + CArray gridCOzCROSSunique(n_facets); + CArray voxelsINSIDE(elz); // Loop through each pixel in the x-y plane by passing rays in the z-direction and finding where they cross the voxelized mesh correctionLISTcounter(0) = 0; @@ -504,12 +514,14 @@ void main_function(DCArrayKokkos &gridOUTPUT, int &gridX, int &gridY, int if (coN_max<0 || coN_min>0) { for (int i=0; i &gridOUTPUT, int &gridX, int &gridY, int // Check if the ray is on the same side of the 1-2 edge as the 3rd vertex if (Y3predicted > v3Y(loopCHECKFACET) && YRpredicted > gridCOy(loopY) || Y3predicted < v3Y(loopCHECKFACET) && YRpredicted < gridCOy(loopY)) { facetCROSSLIST(facetCROSSLISTcounter(0)) = loopCHECKFACET; - Kokkos::atomic_add(&facetCROSSLISTcounter(0),1); + facetCROSSLISTcounter(0)++; +// Kokkos::atomic_add(&facetCROSSLISTcounter(0),1); } } } @@ -603,26 +616,27 @@ void main_function(DCArrayKokkos &gridOUTPUT, int &gridX, int &gridY, int if (count3 == 0) { correctionLIST(correctionLISTcounter(0),0) = loopX; correctionLIST(correctionLISTcounter(0),1) = loopY; - Kokkos::atomic_add(&correctionLISTcounter(0),1); + correctionLISTcounter(0)++; +// Kokkos::atomic_add(&correctionLISTcounter(0),1); } } } } } }); - Kokkos::fence(); +// Kokkos::fence(); // Use interpolation to fill in the rays that could not be voxelised if (correctionLISTcounter(0) > 0) { - DCArrayKokkos voxelsforcorrection(1); - DCArrayKokkos c1(1); - DCArrayKokkos c2(1); - DCArrayKokkos c3(1); - DCArrayKokkos c4(1); - DCArrayKokkos c5(1); - DCArrayKokkos c6(1); - DCArrayKokkos c7(1); - DCArrayKokkos c8(1); + CArray voxelsforcorrection(1); + CArray c1(1); + CArray c2(1); + CArray c3(1); + CArray c4(1); + CArray c5(1); + CArray c6(1); + CArray c7(1); + CArray c8(1); FOR_LOOP(loopC,0,correctionLISTcounter(0), k,0,elz,{ c1(0) = -1; From 9250ea7f8505ae46ecd9206f0dd836f9d9276eb4 Mon Sep 17 00:00:00 2001 From: shankinsMechEng <134628078+shankinsMechEng@users.noreply.github.com> Date: Mon, 22 Jan 2024 10:52:57 -0700 Subject: [PATCH 006/272] removed voxelizer input, because this version is only in LOCAL coordinates (i.e. each element has a unit length of 1). You must scale these if you want them to be different --- python/EVPFFT-GUI/evpfft_gui/EVPFFT_GUI.py | 1 - python/Voxelizer/setup.py | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/python/EVPFFT-GUI/evpfft_gui/EVPFFT_GUI.py b/python/EVPFFT-GUI/evpfft_gui/EVPFFT_GUI.py index 3b6fc4553..b4cc7c3cd 100644 --- a/python/EVPFFT-GUI/evpfft_gui/EVPFFT_GUI.py +++ b/python/EVPFFT-GUI/evpfft_gui/EVPFFT_GUI.py @@ -153,7 +153,6 @@ def voxelize_geometry_click(): int(self.INNumberOfVoxelsX.text()), int(self.INNumberOfVoxelsY.text()), int(self.INNumberOfVoxelsZ.text()), - True ) # Paraview window pvsimple.Delete(self.stl) diff --git a/python/Voxelizer/setup.py b/python/Voxelizer/setup.py index efb63fd79..6e3683b93 100644 --- a/python/Voxelizer/setup.py +++ b/python/Voxelizer/setup.py @@ -71,4 +71,4 @@ def build_extension(self, ext) -> None: ext_modules=[CMakeExtension('voxerlizer_cpp')], cmdclass={"build_ext" : CMakeBuild}, zip_safe=False, -) \ No newline at end of file +) From 4da4898d26df70121d7222bfb196d554ac856cff Mon Sep 17 00:00:00 2001 From: shankinsMechEng <134628078+shankinsMechEng@users.noreply.github.com> Date: Wed, 31 Jan 2024 15:01:27 -0700 Subject: [PATCH 007/272] set dx, dy, dz to 1 -- need to change in future --- python/EVPFFT-GUI/evpfft_gui/EVPFFT_GUI.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/python/EVPFFT-GUI/evpfft_gui/EVPFFT_GUI.py b/python/EVPFFT-GUI/evpfft_gui/EVPFFT_GUI.py index b4cc7c3cd..0ef07da03 100644 --- a/python/EVPFFT-GUI/evpfft_gui/EVPFFT_GUI.py +++ b/python/EVPFFT-GUI/evpfft_gui/EVPFFT_GUI.py @@ -722,7 +722,10 @@ def write_input_file(BC_index): evpfft_lattice_input.write(modes) dimensions = str(int(self.INNumberOfVoxelsX.text())) + ' ' + str(int(self.INNumberOfVoxelsY.text())) + ' ' + str(int(self.INNumberOfVoxelsZ.text())) + ' x-dim, y-dim, z-dim\n' evpfft_lattice_input.write(dimensions) - dx, dy, dz = self.VoxelResolution +# dx, dy, dz = self.VoxelResolution + dx = 1 + dy = 1 + dz = 1 nph_delt = '2 number of phases (nph)\n' + f'{dx:.4f} {dy:.4f} {dz:.4f} RVE dimensions (delt)\n' + '* name and path of microstructure file (filetext)\n' evpfft_lattice_input.write(nph_delt) vtkfile = f'{VTK_OUTPUT}\n' From e76b475d8844af7af4f6d271d1c25172391411b4 Mon Sep 17 00:00:00 2001 From: shankinsMechEng <134628078+shankinsMechEng@users.noreply.github.com> Date: Wed, 7 Feb 2024 10:11:26 -0700 Subject: [PATCH 008/272] working on mesh-builder in GUI --- python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py index 11f15ecc4..338aa6ddd 100644 --- a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py +++ b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py @@ -156,7 +156,6 @@ def voxelize_geometry_click(): int(self.INNumberOfVoxelsX.text()), int(self.INNumberOfVoxelsY.text()), int(self.INNumberOfVoxelsZ.text()), - True ) # Paraview window pvsimple.Delete(self.stl) @@ -840,8 +839,15 @@ def global_mesh_click(): global_mesh_input.close() # Run Mesh Builder Tool +# import subprocess +# executable_path = "/Users/shankins/Documents/FY24/Github/XcodeFierro/Fierro/build-fierro-serial/bin/fierro-mesh-builder" +# arguments = ["/Users/shankins/Documents/FY24/Github/XcodeFierro/Fierro/python/FIERRO-GUI/global_mesh.yaml"] +# command = [executable_path] + arguments +# process = subprocess.Popen(command) +# process.wait() # self.mesh_builder = QProcess() -# self.mesh_builder.start("fierro-mesh-builder",'global_mesh.yaml') +# self.mesh_builder.start("fierro-mesh-builder","/Users/shankins/Documents/FY24/Github/XcodeFierro/Fierro/python/FIERRO-GUI/global_mesh.yaml") +# self.p.start("evpfft",["-f", EVPFFT_INPUT, "-m", "2"]) fierro_mesh_builder.build_mesh_from_file('global_mesh.yaml') # View Global Mesh in Paraview Window From e7b1640d396d0b1b6da307b7d0fe5939db10e4d0 Mon Sep 17 00:00:00 2001 From: shankinsMechEng <134628078+shankinsMechEng@users.noreply.github.com> Date: Thu, 8 Feb 2024 13:13:53 -0700 Subject: [PATCH 009/272] added newest voxelization stuff to fierro GUI. Now you can define either stl dimensions or custom dimensions --- python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py | 64 ++++-- python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui | 123 ++++++++++- python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py | 85 +++++++- python/Voxelizer/setup.py | 2 +- python/Voxelizer/src/stl-to-voxel.cpp | 4 +- src/Mesh-Builder/CMakeLists.txt | 4 +- src/Parallel-Solvers/CMakeLists.txt | 1 + .../SGH_Solver/FEA_Module_SGH.cpp | 8 +- .../SGH_Solver/FEA_Module_SGH.h | 3 - .../SGH_Solver/force_gradients_sgh.cpp | 2 - .../Parallel-Explicit/SGH_Solver/momentum.cpp | 3 - .../SGH_Solver/power_gradients_sgh.cpp | 2 - .../SGH_Solver/sgh_optimization.cpp | 2 - .../Parallel-Explicit/example_simple.yaml | 60 ++++-- .../Simulation_Parameters/Geometry.h | 137 ++++++++++-- src/Voxelizer/include/stl-to-voxelvtk.h | 9 +- src/Voxelizer/src/main.cpp | 11 +- src/Voxelizer/src/stl-to-voxelvtk.cpp | 200 +++++++++++++++--- 18 files changed, 604 insertions(+), 116 deletions(-) diff --git a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py index 338aa6ddd..2f77873e8 100644 --- a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py +++ b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py @@ -35,10 +35,11 @@ from vtkmodules.qt.QVTKRenderWindowInteractor import QVTKRenderWindowInteractor from PySide6.QtCore import QUrl from PySide6.QtGui import QDesktopServices -import fierro_voxelizer +#import fierro_voxelizer import fierro_mesh_builder import tempfile import time +import subprocess class LocalResource: FILE_PATH = os.path.abspath( @@ -80,7 +81,11 @@ def openUrl(): self.BSolverSettings.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(5)) self.BViewResults.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(6)) self.BGlobalMesh.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(1)) - self.VoxelResolution = (1., 1., 1.) + +# self.VoxelResolution = (1., 1., 1.) + self.VoxelResolutionX = 1. + self.VoxelResolutionY = 1. + self.VoxelResolutionZ = 1. # Help menu self.actionEVPFFT_Manual.triggered.connect(openUrl) @@ -117,6 +122,9 @@ def geometry_upload_click(): self.LNumberOfVoxelsZ.setEnabled(True) self.INNumberOfVoxelsZ.setEnabled(True) self.BVoxelizeGeometry.setEnabled(True) + self.BStlDimensions.setEnabled(True) + self.BCustomDimensions.setEnabled(True) + elif self.file_type == '.vt': self.stl = pvsimple.LegacyVTKReader(FileNames = b3_filename) pvsimple.SetDisplayProperties(Representation = "Surface") @@ -134,29 +142,58 @@ def geometry_upload_click(): self.BVoxelizeGeometry.setEnabled(False) else: warning_message('ERROR: Incorrect file type') + pvsimple.Show(self.stl, self.render_view) pvsimple.ResetCamera(view=None) self.BUploadGeometryFile.clicked.connect(geometry_upload_click) + # Allow for custom dimensions of stl files + def custom_dimensions_checked(): + if self.BCustomDimensions.isChecked(): + self.LLengthX.setEnabled(True) + self.LLengthY.setEnabled(True) + self.LLengthZ.setEnabled(True) + self.INLengthX.setEnabled(True) + self.INLengthY.setEnabled(True) + self.INLengthZ.setEnabled(True) + else: + self.LLengthX.setEnabled(False) + self.LLengthY.setEnabled(False) + self.LLengthZ.setEnabled(False) + self.INLengthX.setEnabled(False) + self.INLengthY.setEnabled(False) + self.INLengthZ.setEnabled(False) + self.INLengthX.setText("0") + self.INLengthY.setText("0") + self.INLengthZ.setText("0") + self.BCustomDimensions.clicked.connect(custom_dimensions_checked) + self.BStlDimensions.clicked.connect(custom_dimensions_checked) + # Voxelize Geometry def voxelize_geometry_click(): - if not self.INNumberOfVoxelsX.text() or not self.INNumberOfVoxelsY.text() or not self.INNumberOfVoxelsZ.text(): + if not self.INNumberOfVoxelsX.text() or not self.INNumberOfVoxelsY.text() or not self.INNumberOfVoxelsZ.text() or not self.INLengthX.text() or not self.INLengthY.text() or not self.INLengthZ.text(): warning_message('ERROR: Number of voxels NOT defined') else: try: self.voxel_reader except: - print('') + # Run voxelization executable + executable_path = "/Users/shankins/Documents/FY24/Github/XcodeFierro/Fierro/build-fierro-serial/bin/fierro-voxelizer" + arguments = [b3_filename[0], VTK_OUTPUT, self.INNumberOfVoxelsX.text(), self.INNumberOfVoxelsY.text(), self.INNumberOfVoxelsZ.text(), self.INLengthX.text(), self.INLengthY.text(), self.INLengthZ.text()] + command = [executable_path] + arguments + process = subprocess.Popen(command) + process.wait() else: + # Delete any previously loaded geometries pvsimple.Delete(self.threshold) - self.VoxelResolution = fierro_voxelizer.create_voxel_vtk( - b3_filename[0], - VTK_OUTPUT, - int(self.INNumberOfVoxelsX.text()), - int(self.INNumberOfVoxelsY.text()), - int(self.INNumberOfVoxelsZ.text()), - ) + # Run voxelization executable + executable_path = "/Users/shankins/Documents/FY24/Github/XcodeFierro/Fierro/build-fierro-serial/bin/fierro-voxelizer" + arguments = [b3_filename[0], VTK_OUTPUT, self.INNumberOfVoxelsX.text(), self.INNumberOfVoxelsY.text(), self.INNumberOfVoxelsZ.text(), self.INLengthX.text(), self.INLengthY.text(), self.INLengthZ.text()] + command = [executable_path] + arguments + process = subprocess.Popen(command) + process.wait() + # Paraview window pvsimple.Delete(self.stl) self.voxel_reader = pvsimple.LegacyVTKReader(FileNames = VTK_OUTPUT) @@ -725,7 +762,9 @@ def write_input_file(BC_index): evpfft_lattice_input.write(modes) dimensions = str(int(self.INNumberOfVoxelsX.text())) + ' ' + str(int(self.INNumberOfVoxelsY.text())) + ' ' + str(int(self.INNumberOfVoxelsZ.text())) + ' x-dim, y-dim, z-dim\n' evpfft_lattice_input.write(dimensions) - dx, dy, dz = self.VoxelResolution + dx = self.VoxelResolutionX + dy = self.VoxelResolutionY + dz = self.VoxelResolutionZ nph_delt = '2 number of phases (nph)\n' + f'{dx:.4f} {dy:.4f} {dz:.4f} RVE dimensions (delt)\n' + '* name and path of microstructure file (filetext)\n' evpfft_lattice_input.write(nph_delt) vtkfile = f'{VTK_OUTPUT}\n' @@ -1110,3 +1149,4 @@ def warning_message(msg): message = QMessageBox() message.setText(msg) message.exec() + diff --git a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui index 1ec9a934d..503d49adc 100644 --- a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui +++ b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui @@ -1173,7 +1173,7 @@ QFrame::NoFrame - 1 + 2 @@ -2319,6 +2319,125 @@
+ + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + + + false + + + stl dimensions + + + true + + + + + + + false + + + custom dimensions + + + + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + + + false + + + Length x: + + + + + + + false + + + 0 + + + + + + + false + + + Length y: + + + + + + + false + + + 0 + + + + + + + false + + + Length z: + + + + + + + false + + + 0 + + + + + + @@ -3967,7 +4086,7 @@ 0 0 1022 - 37 + 24 diff --git a/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py b/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py index 6defbc0d9..924e905db 100644 --- a/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py +++ b/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- ################################################################################ -## Form generated from reading UI file 'FIERRO_GUItLLwnt.ui' +## Form generated from reading UI file 'FIERRO_GUIOOgkEj.ui' ## ## Created by: Qt User Interface Compiler version 6.5.2 ## @@ -20,9 +20,9 @@ QFrame, QGridLayout, QHBoxLayout, QHeaderView, QLabel, QLineEdit, QMainWindow, QMenu, QMenuBar, QPlainTextEdit, QProgressBar, QPushButton, - QSizePolicy, QSpacerItem, QSplitter, QStackedWidget, - QStatusBar, QTabWidget, QTableWidget, QTableWidgetItem, - QVBoxLayout, QWidget) + QRadioButton, QSizePolicy, QSpacerItem, QSplitter, + QStackedWidget, QStatusBar, QTabWidget, QTableWidget, + QTableWidgetItem, QVBoxLayout, QWidget) import IconResourceFile_rc class Ui_MainWindow(object): @@ -1282,6 +1282,75 @@ def setupUi(self, MainWindow): self.verticalLayout_15.addWidget(self.GeometryInputs) + self.Dimensions = QFrame(self.GeometryInformationTool) + self.Dimensions.setObjectName(u"Dimensions") + self.Dimensions.setFrameShape(QFrame.NoFrame) + self.Dimensions.setFrameShadow(QFrame.Raised) + self.horizontalLayout_15 = QHBoxLayout(self.Dimensions) + self.horizontalLayout_15.setObjectName(u"horizontalLayout_15") + self.horizontalLayout_15.setContentsMargins(-1, 0, -1, 0) + self.BStlDimensions = QRadioButton(self.Dimensions) + self.BStlDimensions.setObjectName(u"BStlDimensions") + self.BStlDimensions.setEnabled(False) + self.BStlDimensions.setChecked(True) + + self.horizontalLayout_15.addWidget(self.BStlDimensions) + + self.BCustomDimensions = QRadioButton(self.Dimensions) + self.BCustomDimensions.setObjectName(u"BCustomDimensions") + self.BCustomDimensions.setEnabled(False) + + self.horizontalLayout_15.addWidget(self.BCustomDimensions) + + + self.verticalLayout_15.addWidget(self.Dimensions, 0, Qt.AlignHCenter) + + self.Lengths = QFrame(self.GeometryInformationTool) + self.Lengths.setObjectName(u"Lengths") + self.Lengths.setFrameShape(QFrame.NoFrame) + self.Lengths.setFrameShadow(QFrame.Raised) + self.formLayout_10 = QFormLayout(self.Lengths) + self.formLayout_10.setObjectName(u"formLayout_10") + self.formLayout_10.setContentsMargins(-1, 0, -1, 0) + self.LLengthX = QLabel(self.Lengths) + self.LLengthX.setObjectName(u"LLengthX") + self.LLengthX.setEnabled(False) + + self.formLayout_10.setWidget(0, QFormLayout.LabelRole, self.LLengthX) + + self.INLengthX = QLineEdit(self.Lengths) + self.INLengthX.setObjectName(u"INLengthX") + self.INLengthX.setEnabled(False) + + self.formLayout_10.setWidget(0, QFormLayout.FieldRole, self.INLengthX) + + self.LLengthY = QLabel(self.Lengths) + self.LLengthY.setObjectName(u"LLengthY") + self.LLengthY.setEnabled(False) + + self.formLayout_10.setWidget(1, QFormLayout.LabelRole, self.LLengthY) + + self.INLengthY = QLineEdit(self.Lengths) + self.INLengthY.setObjectName(u"INLengthY") + self.INLengthY.setEnabled(False) + + self.formLayout_10.setWidget(1, QFormLayout.FieldRole, self.INLengthY) + + self.LLengthZ = QLabel(self.Lengths) + self.LLengthZ.setObjectName(u"LLengthZ") + self.LLengthZ.setEnabled(False) + + self.formLayout_10.setWidget(2, QFormLayout.LabelRole, self.LLengthZ) + + self.INLengthZ = QLineEdit(self.Lengths) + self.INLengthZ.setObjectName(u"INLengthZ") + self.INLengthZ.setEnabled(False) + + self.formLayout_10.setWidget(2, QFormLayout.FieldRole, self.INLengthZ) + + + self.verticalLayout_15.addWidget(self.Lengths) + self.BVoxelizeGeometry = QPushButton(self.GeometryInformationTool) self.BVoxelizeGeometry.setObjectName(u"BVoxelizeGeometry") self.BVoxelizeGeometry.setEnabled(False) @@ -2285,6 +2354,14 @@ def retranslateUi(self, MainWindow): self.LNumberOfVoxelsX.setText(QCoreApplication.translate("MainWindow", u"Number of voxels x: ", None)) self.LNumberOfVoxelsY.setText(QCoreApplication.translate("MainWindow", u"Number of voxels y: ", None)) self.LNumberOfVoxelsZ.setText(QCoreApplication.translate("MainWindow", u"Number of voxels z: ", None)) + self.BStlDimensions.setText(QCoreApplication.translate("MainWindow", u"stl dimensions", None)) + self.BCustomDimensions.setText(QCoreApplication.translate("MainWindow", u"custom dimensions", None)) + self.LLengthX.setText(QCoreApplication.translate("MainWindow", u"Length x:", None)) + self.INLengthX.setText(QCoreApplication.translate("MainWindow", u"0", None)) + self.LLengthY.setText(QCoreApplication.translate("MainWindow", u"Length y:", None)) + self.INLengthY.setText(QCoreApplication.translate("MainWindow", u"0", None)) + self.LLengthZ.setText(QCoreApplication.translate("MainWindow", u"Length z:", None)) + self.INLengthZ.setText(QCoreApplication.translate("MainWindow", u"0", None)) self.BVoxelizeGeometry.setText(QCoreApplication.translate("MainWindow", u"Voxelize Geometry", None)) self.LDefineMaterials.setText(QCoreApplication.translate("MainWindow", u"

DEFINE MATERIALS

", None)) self.LMaterialName.setText(QCoreApplication.translate("MainWindow", u"Name:", None)) diff --git a/python/Voxelizer/setup.py b/python/Voxelizer/setup.py index 6e3683b93..3b0de25ad 100644 --- a/python/Voxelizer/setup.py +++ b/python/Voxelizer/setup.py @@ -64,7 +64,7 @@ def build_extension(self, ext) -> None: python_requires='>=3.8', author='Kevin Welsh', author_email='kwelsh@lanl.gov', - version='0.1', + version='0.2', description='', include_package_data=True, install_requires=install_requires, diff --git a/python/Voxelizer/src/stl-to-voxel.cpp b/python/Voxelizer/src/stl-to-voxel.cpp index 1b6a46e75..3e25875f9 100644 --- a/python/Voxelizer/src/stl-to-voxel.cpp +++ b/python/Voxelizer/src/stl-to-voxel.cpp @@ -5,5 +5,5 @@ PYBIND11_MODULE(fierro_voxelizer, m) { m.doc() = "backend voxelizer for fierro GUI front-ends."; - m.def("create_voxel_vtk", &Voxelizer::create_voxel_vtk, "Create a voxelized vtk from an STl"); -} \ No newline at end of file + m.def("create_voxel_vtk", &Voxelizer::create_voxel_vtk_GUI, "Create a voxelized vtk from an STl"); +} diff --git a/src/Mesh-Builder/CMakeLists.txt b/src/Mesh-Builder/CMakeLists.txt index 3d927126a..a24530894 100644 --- a/src/Mesh-Builder/CMakeLists.txt +++ b/src/Mesh-Builder/CMakeLists.txt @@ -4,8 +4,8 @@ project(mesh-builder) SET(CMAKE_CXX_STANDARD 17) -find_package(Elements REQUIRED) -add_subdirectory(../Yaml-Serializable ./Yaml-Serializable) +#find_package(Elements REQUIRED) +#add_subdirectory(../Yaml-Serializable ./Yaml-Serializable) add_library(mesh_builder src/MeshBuilder.cpp src/EnsightIO.cpp src/VtkIO.cpp) target_link_libraries(mesh_builder PUBLIC yaml_serializable Elements) diff --git a/src/Parallel-Solvers/CMakeLists.txt b/src/Parallel-Solvers/CMakeLists.txt index a54ee69c7..2f33b8f4c 100644 --- a/src/Parallel-Solvers/CMakeLists.txt +++ b/src/Parallel-Solvers/CMakeLists.txt @@ -62,6 +62,7 @@ target_link_libraries ( ${MPI_CXX_LIBRARIES} ${MPI_CXX_LINK_FLAGS} ${MPI_Fortran_LIBRARIES} ${MPI_Fortran_LINK_FLAGS} yaml_serializable mesh_builder + voxelizer ) # Material Models diff --git a/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/FEA_Module_SGH.cpp b/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/FEA_Module_SGH.cpp index 04b01fe53..2d449d171 100644 --- a/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/FEA_Module_SGH.cpp +++ b/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/FEA_Module_SGH.cpp @@ -1126,6 +1126,11 @@ void FEA_Module_SGH::setup(){ // loop over the fill instructures for (int f_id = 0; f_id < num_fills; f_id++){ + + // if volume is defined by an stl file, voxelize it + if (mat_fill(f_id).volume.type == VOLUME_TYPE::stl_to_voxel) { + mat_fill(f_id).volume.stl_to_voxel(); + } // parallel loop over elements in mesh //for (size_t elem_gid = 0; elem_gid <= rnum_elem; elem_gid++) { @@ -2018,14 +2023,12 @@ void FEA_Module_SGH::sgh_solve(){ // ---- Calculate velocity diveregence for the element ---- if(num_dim==2){ get_divergence2D(elem_div, - *mesh, node_coords, node_vel, elem_vol); } else { get_divergence(elem_div, - *mesh, node_coords, node_vel, elem_vol); @@ -2104,7 +2107,6 @@ void FEA_Module_SGH::sgh_solve(){ // ---- Update nodal velocities ---- // update_velocity_sgh(rk_alpha, - *mesh, node_vel, node_mass, corner_force); diff --git a/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/FEA_Module_SGH.h b/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/FEA_Module_SGH.h index 1a42b5155..9956dc28e 100644 --- a/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/FEA_Module_SGH.h +++ b/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/FEA_Module_SGH.h @@ -256,14 +256,12 @@ class FEA_Module_SGH: public FEA_Module{ double average_element_density(const int nodes_per_elem, const CArray current_element_densities) const; void get_divergence(DViewCArrayKokkos &elem_div, - const mesh_t mesh, const DViewCArrayKokkos &node_coords, const DViewCArrayKokkos &node_vel, const DViewCArrayKokkos &elem_vol); void get_divergence2D(DViewCArrayKokkos &elem_div, - const mesh_t mesh, const DViewCArrayKokkos &node_coords, const DViewCArrayKokkos &node_vel, const DViewCArrayKokkos &elem_vol); @@ -301,7 +299,6 @@ class FEA_Module_SGH: public FEA_Module{ void update_velocity_sgh(double rk_alpha, - const mesh_t &mesh, DViewCArrayKokkos &node_vel, const DViewCArrayKokkos &node_mass, const DViewCArrayKokkos &corner_force); diff --git a/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/force_gradients_sgh.cpp b/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/force_gradients_sgh.cpp index f2cf4ac09..a522c6ddc 100644 --- a/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/force_gradients_sgh.cpp +++ b/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/force_gradients_sgh.cpp @@ -1413,14 +1413,12 @@ void FEA_Module_SGH::force_design_gradient_term(const_vec_array design_variables // ---- Calculate velocity diveregence for the element ---- if(num_dim==2){ get_divergence2D(elem_div, - *mesh, node_coords, node_vel, elem_vol); } else { get_divergence(elem_div, - *mesh, node_coords, node_vel, elem_vol); diff --git a/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/momentum.cpp b/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/momentum.cpp index 06fadd33b..8ee14eb0f 100644 --- a/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/momentum.cpp +++ b/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/momentum.cpp @@ -7,7 +7,6 @@ // This function evolves the velocity at the nodes of the mesh //------------------------------------------------------------------------------ void FEA_Module_SGH::update_velocity_sgh(double rk_alpha, - const mesh_t &mesh, DViewCArrayKokkos &node_vel, const DViewCArrayKokkos &node_mass, const DViewCArrayKokkos &corner_force @@ -216,7 +215,6 @@ void FEA_Module_SGH::get_velgrad2D(ViewCArrayKokkos &vel_grad, // This subroutine to calculate the velocity divergence in all elements //------------------------------------------------------------------------------ void FEA_Module_SGH::get_divergence(DViewCArrayKokkos &elem_div, - const mesh_t mesh, const DViewCArrayKokkos &node_coords, const DViewCArrayKokkos &node_vel, const DViewCArrayKokkos &elem_vol @@ -296,7 +294,6 @@ void FEA_Module_SGH::get_divergence(DViewCArrayKokkos &elem_div, // This subroutine to calculate the velocity divergence in all elements //------------------------------------------------------------------------------ void FEA_Module_SGH::get_divergence2D(DViewCArrayKokkos &elem_div, - const mesh_t mesh, const DViewCArrayKokkos &node_coords, const DViewCArrayKokkos &node_vel, const DViewCArrayKokkos &elem_vol diff --git a/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/power_gradients_sgh.cpp b/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/power_gradients_sgh.cpp index b9f2ae18f..90cb017bc 100644 --- a/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/power_gradients_sgh.cpp +++ b/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/power_gradients_sgh.cpp @@ -77,14 +77,12 @@ void FEA_Module_SGH::power_design_gradient_term(const_vec_array design_variables // ---- Calculate velocity diveregence for the element ---- if(num_dim==2){ get_divergence2D(elem_div, - *mesh, node_coords, node_vel, elem_vol); } else { get_divergence(elem_div, - *mesh, node_coords, node_vel, elem_vol); diff --git a/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/sgh_optimization.cpp b/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/sgh_optimization.cpp index c73b57dc3..79d20e190 100644 --- a/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/sgh_optimization.cpp +++ b/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/sgh_optimization.cpp @@ -588,14 +588,12 @@ void FEA_Module_SGH::compute_topology_optimization_adjoint_full(){ // ---- Calculate velocity diveregence for the element ---- if(num_dim==2){ get_divergence2D(elem_div, - *mesh, node_coords, node_vel, elem_vol); } else { get_divergence(elem_div, - *mesh, node_coords, node_vel, elem_vol); diff --git a/src/Parallel-Solvers/Parallel-Explicit/example_simple.yaml b/src/Parallel-Solvers/Parallel-Explicit/example_simple.yaml index 86c77388a..2fd2fc35e 100644 --- a/src/Parallel-Solvers/Parallel-Explicit/example_simple.yaml +++ b/src/Parallel-Solvers/Parallel-Explicit/example_simple.yaml @@ -9,8 +9,8 @@ dynamic_options: mesh_generation_options: type: Box origin: [0, 0, 0] - length: [1.2, 1.2, 1.2] - num_elems: [32, 32, 32] + length: [30, 30, 30] + num_elems: [30, 30, 30] output_options: timer_output_level: thorough @@ -22,39 +22,39 @@ fea_module_parameters: material_id: 0 boundary_conditions: # Tag X plane - - surface: + - surface: type: x_plane plane_position: 0.0 type: reflected # Tag Y plane - - surface: + - surface: type: y_plane plane_position: 0.0 type: reflected # Tag Z plane - - surface: + - surface: type: z_plane plane_position: 0.0 type: reflected # Tag X plane - - surface: + - surface: type: x_plane - plane_position: 1.2 + plane_position: 30 type: reflected # Tag Y plane - - surface: + - surface: type: y_plane - plane_position: 1.2 + plane_position: 30 type: reflected # Tag Z plane - - surface: + - surface: type: z_plane - plane_position: 1.2 + plane_position: 30 type: reflected materials: @@ -64,7 +64,7 @@ materials: elastic_modulus: 10 poisson_ratio: 0.3 q1: 1.0 - q2: 0 + q2: 1.3333 q1ex: 1.0 q2ex: 0.0 global_vars: @@ -73,24 +73,46 @@ materials: - 1.0 regions: - - volume: + - volume: type: global material_id: 0 den: 1.0 - sie: 1.e-10 + sie: 1.0e-10 velocity: cartesian u: 0.0 v: 0.0 w: 0.0 + # energy source initial conditions - - volume: - type: sphere - radius1: 0.0 - radius2: 0.0375 +# - volume: +# type: sphere +# radius1: 0.0 +# radius2: 0.0375 +# material_id: 0 +# den: 1.0 +# ie: 0.25833839995946534 + + - volume: + type: stl_to_voxel + stl_file_path: "/Users/shankins/Documents/FY24/Github/XcodeFierro/Fierro/stl_files/Bunny.stl" + num_voxel_x: 30 + num_voxel_y: 30 + num_voxel_z: 30 + orig_x: 0 + orig_y: 0 + orig_z: 0 + length_x: 30 + length_y: 30 + length_z: 30 material_id: 0 den: 1.0 - ie: 0.25833839995946534 + sie: 935.61 + + +# x1, x2, y1, y2, z1, z2, filename, num_voxel_x, num_voxel_y, num_voxel_z + + velocity: cartesian u: 0.0 diff --git a/src/Parallel-Solvers/Simulation_Parameters/Geometry.h b/src/Parallel-Solvers/Simulation_Parameters/Geometry.h index 0ba7a945c..662ae0d68 100644 --- a/src/Parallel-Solvers/Simulation_Parameters/Geometry.h +++ b/src/Parallel-Solvers/Simulation_Parameters/Geometry.h @@ -3,14 +3,18 @@ #include "yaml-serializable.h" #include "matar.h" #include +#include "stl-to-voxelvtk.h" using namespace mtr; +KOKKOS_FUNCTION +static int get_id(int i, int j, int k, int num_i, int num_j); SERIALIZABLE_ENUM(VOLUME_TYPE, global, // tag every cell in the mesh box, // tag all cells inside a box cylinder, // tag all cells inside a cylinder - sphere // tag all cells inside a sphere + sphere, // tag all cells inside a sphere + stl_to_voxel ) struct Volume : Yaml::ValidatedYaml { @@ -19,35 +23,109 @@ struct Volume : Yaml::ValidatedYaml { double radius2 = 0; double x1, x2, y1, y2, z1, z2; - + + std::string stl_file_path; + size_t num_voxel_x; + size_t num_voxel_y; + size_t num_voxel_z; + mtr::CArray voxel_elem_values; + std::string vtk_file_path = "stl_to_vtk.vtk"; // Define this later on + double orig_x; + double orig_y; + double orig_z; + double voxel_dx; + double voxel_dy; + double voxel_dz; + double length_x = 0; + double length_y = 0; + double length_z = 0; + double i0_real; + double j0_real; + double k0_real; + int i0; + int j0; + int k0; + int elem_id0; + bool fill_this; + KOKKOS_FUNCTION - bool contains(const double* elem_coords) { + // Run voxelization scheme on stl file + void stl_to_voxel() { + std::tie(voxel_elem_values, voxel_dx, voxel_dy, voxel_dz) = Voxelizer::create_voxel_vtk(stl_file_path, vtk_file_path, num_voxel_x, num_voxel_y, num_voxel_z, length_x, length_y, length_z); + } + + KOKKOS_FUNCTION + bool contains(const double* elem_coords) { double radius; switch(type) { - case VOLUME_TYPE::global: - return true; + case VOLUME_TYPE::global: + return true; - case VOLUME_TYPE::box: - return ( elem_coords[0] >= x1 && elem_coords[0] <= x2 - && elem_coords[1] >= y1 && elem_coords[1] <= y2 - && elem_coords[2] >= z1 && elem_coords[2] <= z2 ); + case VOLUME_TYPE::box: + return ( elem_coords[0] >= x1 && elem_coords[0] <= x2 + && elem_coords[1] >= y1 && elem_coords[1] <= y2 + && elem_coords[2] >= z1 && elem_coords[2] <= z2 ); - case VOLUME_TYPE::cylinder: - radius = sqrt( elem_coords[0]*elem_coords[0] + - elem_coords[1]*elem_coords[1] ); - return ( radius >= radius1 - && radius <= radius2 ); + case VOLUME_TYPE::cylinder: + radius = sqrt( elem_coords[0]*elem_coords[0] + + elem_coords[1]*elem_coords[1] ); + return ( radius >= radius1 + && radius <= radius2 ); - case VOLUME_TYPE::sphere: - radius = sqrt( elem_coords[0]*elem_coords[0] + - elem_coords[1]*elem_coords[1] + - elem_coords[2]*elem_coords[2] ); - return ( radius >= radius1 - && radius <= radius2 ); + case VOLUME_TYPE::sphere: + radius = sqrt( elem_coords[0]*elem_coords[0] + + elem_coords[1]*elem_coords[1] + + elem_coords[2]*elem_coords[2] ); + return ( radius >= radius1 + && radius <= radius2 ); + + case VOLUME_TYPE::stl_to_voxel: + fill_this = false; // default is no, don't fill it + +// orig_x = x1; +// orig_y = y1; +// orig_z = z1; +// std::cout << "ORIGIN INFO: " << orig_x << "," << orig_y << "," << orig_z << std::endl; + +// voxel_dx = (x2-x1)/((double)num_voxel_x); +// voxel_dy = (y2-y1)/((double)num_voxel_y); +// voxel_dz = (z2-z1)/((double)num_voxel_z); +// std::cout << voxel_dx << voxel_dy << voxel_dz << std::endl; + + // find the closest element in the voxel mesh to this element + i0_real = (elem_coords[0] - orig_x)/(voxel_dx); + j0_real = (elem_coords[1] - orig_y)/(voxel_dy); + k0_real = (elem_coords[2] - orig_z)/(voxel_dz); + + i0 = (int)i0_real; + j0 = (int)j0_real; + k0 = (int)k0_real; + + // look for the closest element in the voxel mesh + elem_id0 = get_id(i0,j0,k0,num_voxel_x,num_voxel_y); + + // if voxel mesh overlaps this mesh, then fill it if =1 + if (elem_id0 < num_voxel_x*num_voxel_y*num_voxel_z && elem_id0>=0){ + + // voxel mesh elem values = 0 or 1 + if (voxel_elem_values(elem_id0) == true) { + fill_this = true; + } else { + fill_this = false; + } + + } // end if + + // check for periodic + if (elem_coords[0] > num_voxel_x*voxel_dx || elem_coords[1] > num_voxel_y*voxel_dy || elem_coords[2] > num_voxel_z*voxel_dz) { + fill_this = false; + } + return fill_this; - default: - return false; + default: + assert(0); + return false; } } @@ -90,4 +168,17 @@ struct Volume : Yaml::ValidatedYaml { } } }; -IMPL_YAML_SERIALIZABLE_FOR(Volume, type, radius1, radius2) \ No newline at end of file +IMPL_YAML_SERIALIZABLE_FOR(Volume, type, radius1, radius2, x1, x2, y1, y2, z1, z2, stl_file_path, num_voxel_x, num_voxel_y, num_voxel_z, orig_x, orig_y, orig_z, length_x, length_y, length_z) + +// ------------------------------------------------------- +// This gives the index value of the point or the elem +// the elem = i + (j)*(num_points_i-1) + (k)*(num_points_i-1)*(num_points_j-1) +// the point = i + (j)*num_points_i + (k)*num_points_i*num_points_j +//-------------------------------------------------------- +// +// Returns a global id for a given i,j,k +KOKKOS_FUNCTION +static int get_id(int i, int j, int k, int num_i, int num_j) +{ + return i + j*num_i + k*num_i*num_j; +}; diff --git a/src/Voxelizer/include/stl-to-voxelvtk.h b/src/Voxelizer/include/stl-to-voxelvtk.h index 3786633ca..8f3494b9f 100644 --- a/src/Voxelizer/include/stl-to-voxelvtk.h +++ b/src/Voxelizer/include/stl-to-voxelvtk.h @@ -1,9 +1,14 @@ #pragma once #include +#include + +using namespace mtr; // matar namespace namespace Voxelizer { -int create_voxel_vtk(const char* stl_file_path, const char* vtk_file_path, - int gridX, int gridY, int gridZ); +std::tuple, double, double, double> create_voxel_vtk(std::string stl_file_path, std::string vtk_file_path, int gridX, int gridY, int gridZ, double length_x, double length_y, double length_z); + +std::tuple create_voxel_vtk_GUI(std::string stl_file_path, std::string vtk_file_path, int gridX, int gridY, int gridZ, double length_x, double length_y, double length_z); + /*std::tuple create_voxel_vtk( const char* stl_file_path, const char* vtk_file_path, int gridX, int gridY, int gridZ, diff --git a/src/Voxelizer/src/main.cpp b/src/Voxelizer/src/main.cpp index 48ba40de2..55c2939f1 100755 --- a/src/Voxelizer/src/main.cpp +++ b/src/Voxelizer/src/main.cpp @@ -7,22 +7,25 @@ int main(int argc, char *argv[]) { // ***** USER-DEFINED INPUTS ***** const char* stl_file_path = argv[1]; // location of BINARY "stl" file - const char* vtk_file_path = argv[2]; + const char* vtk_file_path = argv[2]; // location of output "vtk" file int gridX = std::stoi(argv[3]); // voxel resolution x-direction int gridY = std::stoi(argv[4]); // voxel resolution y-direction int gridZ = std::stoi(argv[5]); // voxel resolution z-direction + double length_x = std::stoi(argv[6]); // size of voxels x-direction + double length_y = std::stoi(argv[7]); // size of voxels y-direction + double length_z = std::stoi(argv[8]); // size of voxels z-direction /* bool use_index_space = (argc < 7) || std::stoi(argv[6]); // whether to output global or local coordinates auto resolution = Voxelizer::create_voxel_vtk(stl_file_path, vtk_file_path, gridX, gridY, gridZ, use_index_space); - std::cout << "Voxel mesh created with resolution: (" - << std::get<0>(resolution) << "," << std::get<1>(resolution) << "," << std::get<2>(resolution) << ")." + std::cout << "Voxel mesh created with resolution: (" + << std::get<0>(resolution) << "," << std::get<1>(resolution) << "," << std::get<2>(resolution) << ")." << std::endl; */ // Kokkos::initialize(argc, argv); // { - auto outint = Voxelizer::create_voxel_vtk(stl_file_path, vtk_file_path, gridX, gridY, gridZ); + auto voxelizer_output = Voxelizer::create_voxel_vtk(stl_file_path, vtk_file_path, gridX, gridY, gridZ, length_x, length_y, length_z); // } // Kokkos::finalize(); return 0; diff --git a/src/Voxelizer/src/stl-to-voxelvtk.cpp b/src/Voxelizer/src/stl-to-voxelvtk.cpp index 1feb420fe..978205889 100644 --- a/src/Voxelizer/src/stl-to-voxelvtk.cpp +++ b/src/Voxelizer/src/stl-to-voxelvtk.cpp @@ -17,14 +17,13 @@ using namespace mtr; // matar namespace // Functions used within MAIN -std::tuple, CArray, CArray, CArray, CArray, CArray, CArray, CArray, CArray, CArray, unsigned int> binary_stl_reader(const char* stl_file_path); // BINARY STL READER FUNCTION -void main_function(CArray &gridOUTPUT, int &gridX, int &gridY, int &gridZ, CArray &normal, CArray &v1X, CArray &v1Y, CArray &v1Z, CArray &v2X, CArray &v2Y, CArray &v2Z, CArray &v3X, CArray &v3Y, CArray &v3Z, unsigned int &n_facets, CArray &nodex, CArray &nodey, CArray &nodez); // VOXELIZATION FUNCTION +std::tuple, CArray, CArray, CArray, CArray, CArray, CArray, CArray, CArray, CArray, unsigned int> binary_stl_reader(std::string stl_file_path); // BINARY STL READER FUNCTION +void main_function(CArray &gridOUTPUT, int &gridX, int &gridY, int &gridZ, CArray &normal, CArray &v1X, CArray &v1Y, CArray &v1Z, CArray &v2X, CArray &v2Y, CArray &v2Z, CArray &v3X, CArray &v3Y, CArray &v3Z, unsigned int &n_facets, double &voxel_dx, double &voxel_dy, double &voxel_dz); // VOXELIZATION FUNCTION // ============================================================== // ---------------------------- MAIN ---------------------------- // ============================================================== -int Voxelizer::create_voxel_vtk(const char* stl_file_path, const char* vtk_file_path, - int gridX, int gridY, int gridZ) { +std::tuple, double, double, double> Voxelizer::create_voxel_vtk(std::string stl_file_path, std::string vtk_file_path, int gridX, int gridY, int gridZ, double length_x, double length_y, double length_z) { // Kokkos::initialize(argc, argv); // { @@ -32,8 +31,8 @@ int Voxelizer::create_voxel_vtk(const char* stl_file_path, const char* vtk_file_ auto start = std::chrono::high_resolution_clock::now(); // ***** USER-DEFINED INPUTS ***** - //const char* stl_file_path = argv[1]; // location of BINARY "stl" file - //const char* vtk_file_path = argv[2]; + //std::string stl_file_path = argv[1]; // location of BINARY "stl" file + //std::string vtk_file_path = argv[2]; //int gridX = atoi(argv[3]); // voxel resolution x-direction //int gridY = atoi(argv[4]); // voxel resolution y-direction //int gridZ = atoi(argv[5]); // voxel resolution z-direction @@ -53,9 +52,146 @@ int Voxelizer::create_voxel_vtk(const char* stl_file_path, const char* vtk_file_ // Kokkos::fence(); // Voxelize the part in the x,y,z directions - CArray nodex; - CArray nodey; - CArray nodez; + double voxel_dx; + double voxel_dy; + double voxel_dz; + + // X-direction voxelization + CArray gridOUTPUTX(gridY+2,gridZ+2,gridX+2); + FOR_LOOP (i, 0, gridY+2, + j, 0, gridZ+2, + k, 0, gridX+2,{ + gridOUTPUTX(i,j,k) = 0; + }); +// Kokkos::fence(); + main_function(gridOUTPUTX, gridY, gridZ, gridX, normal, v1Y, v1Z, v1X, v2Y, v2Z, v2X, v3Y, v3Z, v3X, n_facets, voxel_dx, voxel_dy, voxel_dz); + // Y-direction voxelization + CArray gridOUTPUTY(gridZ+2,gridX+2,gridY+2); + FOR_LOOP (i, 0, gridZ+2, + j, 0, gridX+2, + k, 0, gridY+2,{ + gridOUTPUTY(i,j,k) = 0; + }); +// Kokkos::fence(); + main_function(gridOUTPUTY, gridZ, gridX, gridY, normal, v1Z, v1X, v1Y, v2Z, v2X, v2Y, v3Z, v3X, v3Y, n_facets, voxel_dx, voxel_dy, voxel_dz); + + // Z-direction voxelization + CArray gridOUTPUTZ(gridX+2,gridY+2,gridZ+2); + FOR_LOOP (i, 0, gridX+2, + j, 0, gridY+2, + k, 0, gridZ+2,{ + gridOUTPUTZ(i,j,k) = 0; + }); +// Kokkos::fence(); + main_function(gridOUTPUTZ, gridX, gridY, gridZ, normal, v1X, v1Y, v1Z, v2X, v2Y, v2Z, v3X, v3Y, v3Z, n_facets, voxel_dx, voxel_dy, voxel_dz); + + // Sum the voxelization in the XYZ-directions + CArray TOTgrid(gridX+2,gridY+2,gridZ+2); + FOR_LOOP(i,0,gridX+2, + j,0,gridY+2, + k,0,gridZ+2,{ + TOTgrid(i,j,k) = gridOUTPUTX(j,k,i) + gridOUTPUTY(k,i,j) + gridOUTPUTZ(i,j,k); + }); +// Kokkos::fence(); + CArray OUTPUTgrid(gridZ,gridY,gridX); + FOR_LOOP(i,1,gridX+1, + j,1,gridY+1, + k,1,gridZ+1,{ + OUTPUTgrid(k-1,j-1,i-1) = TOTgrid(i,j,k)>=2; + }); +// Kokkos::fence(); + + // VTK WRITER + if (length_x*length_y*length_z > 0) { + voxel_dx = length_x/gridX; + voxel_dy = length_y/gridY; + voxel_dz = length_z/gridZ; + } + + int i,j,k; + const char* cvtk_file_path = vtk_file_path.c_str(); // convert std::string to C-style string + auto out=std::fopen(cvtk_file_path,"w"); // open the file + + fprintf(out,"# vtk DataFile Version 3.0\n"); // write the header + fprintf(out,"Header\n"); + fprintf(out,"ASCII\n"); + fprintf(out,"DATASET RECTILINEAR_GRID\n"); + fprintf(out,"DIMENSIONS %d %d %d\n",gridX+1,gridY+1,gridZ+1); + + fprintf(out,"X_COORDINATES %d float\n", gridX+1); // nodal x coordinates + for (i=0; i<(gridX+1); i++) { + fprintf(out,"%lf ",double(i)*double(voxel_dx)); + } + fprintf(out,"\nY_COORDINATES %d float\n", gridY+1); // nodal y coordinates + for (i=0; i<(gridY+1); i++) { + fprintf(out,"%lf ",double(i)*double(voxel_dy)); + } + fprintf(out,"\nZ_COORDINATES %d float\n", gridZ+1); // nodal z coordinates + for (i=0; i<(gridZ+1); i++) { + fprintf(out,"%lf ",double(i)*double(voxel_dz)); + } + + fprintf(out,"\n\nCELL_DATA %d\n",gridX*gridY*gridZ); // material (1) or void (0) region definition + fprintf(out,"SCALARS density float 1\n"); + fprintf(out,"LOOKUP_TABLE default\n"); + for (i=0;i(stop-start); + std::cout << "Total Time: " << duration.count() << " milliseconds" << std::endl; + +// } // end of kokkos scope + +// Kokkos::finalize(); + + printf("\nfinished\n\n"); + + + return {OUTPUTgrid, voxel_dx, voxel_dy, voxel_dz}; +} + +std::tuple Voxelizer::create_voxel_vtk_GUI(std::string stl_file_path, std::string vtk_file_path, int gridX, int gridY, int gridZ, double length_x, double length_y, double length_z) { + +// Kokkos::initialize(argc, argv); +// { + // Start Clock + auto start = std::chrono::high_resolution_clock::now(); + + // ***** USER-DEFINED INPUTS ***** + //std::string stl_file_path = argv[1]; // location of BINARY "stl" file + //std::string vtk_file_path = argv[2]; + //int gridX = atoi(argv[3]); // voxel resolution x-direction + //int gridY = atoi(argv[4]); // voxel resolution y-direction + //int gridZ = atoi(argv[5]); // voxel resolution z-direction + + // Read the stl file + auto [normal, v1X, v1Y, v1Z, v2X, v2Y, v2Z, v3X, v3Y, v3Z, n_facets] = binary_stl_reader(stl_file_path); + +// v1X.update_device(); +// v1Y.update_device(); +// v1Z.update_device(); +// v2X.update_device(); +// v2Y.update_device(); +// v2Z.update_device(); +// v3X.update_device(); +// v3Y.update_device(); +// v3Z.update_device(); +// Kokkos::fence(); + + // Voxelize the part in the x,y,z directions + double voxel_dx; + double voxel_dy; + double voxel_dz; + // X-direction voxelization CArray gridOUTPUTX(gridY+2,gridZ+2,gridX+2); FOR_LOOP (i, 0, gridY+2, @@ -64,7 +200,7 @@ int Voxelizer::create_voxel_vtk(const char* stl_file_path, const char* vtk_file_ gridOUTPUTX(i,j,k) = 0; }); // Kokkos::fence(); - main_function(gridOUTPUTX, gridY, gridZ, gridX, normal, v1Y, v1Z, v1X, v2Y, v2Z, v2X, v3Y, v3Z, v3X, n_facets, nodex, nodey, nodez); + main_function(gridOUTPUTX, gridY, gridZ, gridX, normal, v1Y, v1Z, v1X, v2Y, v2Z, v2X, v3Y, v3Z, v3X, n_facets, voxel_dx, voxel_dy, voxel_dz); // Y-direction voxelization CArray gridOUTPUTY(gridZ+2,gridX+2,gridY+2); FOR_LOOP (i, 0, gridZ+2, @@ -73,7 +209,7 @@ int Voxelizer::create_voxel_vtk(const char* stl_file_path, const char* vtk_file_ gridOUTPUTY(i,j,k) = 0; }); // Kokkos::fence(); - main_function(gridOUTPUTY, gridZ, gridX, gridY, normal, v1Z, v1X, v1Y, v2Z, v2X, v2Y, v3Z, v3X, v3Y, n_facets, nodex, nodey, nodez); + main_function(gridOUTPUTY, gridZ, gridX, gridY, normal, v1Z, v1X, v1Y, v2Z, v2X, v2Y, v3Z, v3X, v3Y, n_facets, voxel_dx, voxel_dy, voxel_dz); // Z-direction voxelization CArray gridOUTPUTZ(gridX+2,gridY+2,gridZ+2); @@ -83,7 +219,7 @@ int Voxelizer::create_voxel_vtk(const char* stl_file_path, const char* vtk_file_ gridOUTPUTZ(i,j,k) = 0; }); // Kokkos::fence(); - main_function(gridOUTPUTZ, gridX, gridY, gridZ, normal, v1X, v1Y, v1Z, v2X, v2Y, v2Z, v3X, v3Y, v3Z, n_facets, nodex, nodey, nodez); + main_function(gridOUTPUTZ, gridX, gridY, gridZ, normal, v1X, v1Y, v1Z, v2X, v2Y, v2Z, v3X, v3Y, v3Z, n_facets, voxel_dx, voxel_dy, voxel_dz); // Sum the voxelization in the XYZ-directions CArray TOTgrid(gridX+2,gridY+2,gridZ+2); @@ -102,8 +238,15 @@ int Voxelizer::create_voxel_vtk(const char* stl_file_path, const char* vtk_file_ // Kokkos::fence(); // VTK WRITER + if (length_x*length_y*length_z > 0) { + voxel_dx = length_x/gridX; + voxel_dy = length_y/gridY; + voxel_dz = length_z/gridZ; + } + int i,j,k; - auto out=fopen(vtk_file_path,"w"); // open the file + const char* cvtk_file_path = vtk_file_path.c_str(); // convert std::string to C-style string + auto out=std::fopen(cvtk_file_path,"w"); // open the file fprintf(out,"# vtk DataFile Version 3.0\n"); // write the header fprintf(out,"Header\n"); @@ -113,15 +256,15 @@ int Voxelizer::create_voxel_vtk(const char* stl_file_path, const char* vtk_file_ fprintf(out,"X_COORDINATES %d float\n", gridX+1); // nodal x coordinates for (i=0; i<(gridX+1); i++) { - fprintf(out,"%f ",double(i)); + fprintf(out,"%lf ",double(i)*double(voxel_dx)); } fprintf(out,"\nY_COORDINATES %d float\n", gridY+1); // nodal y coordinates for (i=0; i<(gridY+1); i++) { - fprintf(out,"%f ",double(i)); + fprintf(out,"%lf ",double(i)*double(voxel_dy)); } fprintf(out,"\nZ_COORDINATES %d float\n", gridZ+1); // nodal z coordinates for (i=0; i<(gridZ+1); i++) { - fprintf(out,"%f ",double(i)); + fprintf(out,"%lf ",double(i)*double(voxel_dz)); } fprintf(out,"\n\nCELL_DATA %d\n",gridX*gridY*gridZ); // material (1) or void (0) region definition @@ -149,7 +292,7 @@ int Voxelizer::create_voxel_vtk(const char* stl_file_path, const char* vtk_file_ printf("\nfinished\n\n"); - return 0; + return {voxel_dx, voxel_dy, voxel_dz}; } @@ -161,9 +304,9 @@ int Voxelizer::create_voxel_vtk(const char* stl_file_path, const char* vtk_file_ // ============================================================== // BINARY STL READER - (Note: it can ONLY read binary stl files) -std::tuple, CArray, CArray, CArray, CArray, CArray, CArray, CArray, CArray, CArray, unsigned int> binary_stl_reader(const char* stl_file_path){ +std::tuple, CArray, CArray, CArray, CArray, CArray, CArray, CArray, CArray, CArray, unsigned int> binary_stl_reader(std::string stl_file_path){ // Open the binary file - const char* filename = stl_file_path; + std::string filename = stl_file_path; auto input = std::ifstream{filename, std::ifstream::in | std::ifstream::binary}; // Check that the file is actually open @@ -244,7 +387,7 @@ std::tuple, CArray, CArray, CArray, CArray &gridOUTPUT, int &gridX, int &gridY, int &gridZ, CArray &normal, CArray &v1X, CArray &v1Y, CArray &v1Z, CArray &v2X, CArray &v2Y, CArray &v2Z, CArray &v3X, CArray &v3Y, CArray &v3Z, unsigned int &n_facets, CArray &nodex, CArray &nodey, CArray &nodez){ +void main_function(CArray &gridOUTPUT, int &gridX, int &gridY, int &gridZ, CArray &normal, CArray &v1X, CArray &v1Y, CArray &v1Z, CArray &v2X, CArray &v2Y, CArray &v2Z, CArray &v3X, CArray &v3Y, CArray &v3Z, unsigned int &n_facets, double &voxel_dx, double &voxel_dy, double &voxel_dz){ // Find the global maximum and minimum values of the mesh float meshXmax; float meshXmin; @@ -333,42 +476,39 @@ void main_function(CArray &gridOUTPUT, int &gridX, int &gridY, int &gridZ, // Kokkos::fence(); // Define the grid that the voxel mesh will be generated on - float voxwidth; +// float voxwidth; // Voxel grid x-direction - voxwidth = (meshXmax-meshXmin)/(gridX+0.5); + voxel_dx = (meshXmax-meshXmin)/(gridX); int elx = gridX+2; CArray gridCOx(elx+1); gridCOx(0) = meshXmin; gridCOx(elx) = meshXmax; FOR_LOOP (i, 0, elx-1, { - gridCOx(i+1) = (meshXmin+(voxwidth/2)) + voxwidth*i; + gridCOx(i+1) = (meshXmin+(voxel_dx/2)) + voxel_dx*i; }); - nodex = gridCOx; // Kokkos::fence(); // Voxel grid y-direction - voxwidth = (meshYmax-meshYmin)/(gridY+0.5); + voxel_dy = (meshYmax-meshYmin)/(gridY); int ely = gridY+2; CArray gridCOy(ely+1); gridCOy(0) = meshYmin; gridCOy(ely) = meshYmax; FOR_LOOP(i, 0, ely-1, { - gridCOy(i+1) = (meshYmin+(voxwidth/2)) + voxwidth*i; + gridCOy(i+1) = (meshYmin+(voxel_dy/2)) + voxel_dy*i; }); - nodey = gridCOy; // Kokkos::fence(); // Voxel grid z-direction - voxwidth = (meshZmax-meshZmin)/(gridZ+0.5); + voxel_dz = (meshZmax-meshZmin)/(gridZ); int elz = gridZ+2; CArray gridCOz(elz+1); gridCOz(0) = meshZmin; gridCOz(elz) = meshZmax; FOR_LOOP(i, 0, elz-1, { - gridCOz(i+1) = (meshZmin+(voxwidth/2)) + voxwidth*i; + gridCOz(i+1) = (meshZmin+(voxel_dz/2)) + voxel_dz*i; }); - nodez = gridCOz; // Kokkos::fence(); // Z-DIRECTIONAL RAY EXECUTION From 0c28ea3d685c2fa0e511c443a24ff83c5b656fa5 Mon Sep 17 00:00:00 2001 From: shankinsMechEng <134628078+shankinsMechEng@users.noreply.github.com> Date: Thu, 15 Feb 2024 07:30:47 -0700 Subject: [PATCH 010/272] Started multi-solver fierro GUI. Currently EVPFFT/homogenization solver/pipeline combo has been added --- python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py | 16 +- python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui | 2791 ++++++---- .../fierro_gui/IconResourceFile_rc.py | 4552 +++++++++-------- .../fierro_gui/Icons/IconResourceFile.qrc | 4 + .../fierro_gui/Icons/Locks/GreenUnlock.svg | 1 + .../fierro_gui/Icons/Locks/RedLock.svg | 1 + python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py | 1037 ++-- src/Voxelizer/include/stl-to-voxelvtk.h | 2 +- src/Voxelizer/src/main.cpp | 11 +- src/Voxelizer/src/stl-to-voxelvtk.cpp | 9 +- 10 files changed, 4921 insertions(+), 3503 deletions(-) create mode 100644 python/FIERRO-GUI/fierro_gui/Icons/Locks/GreenUnlock.svg create mode 100644 python/FIERRO-GUI/fierro_gui/Icons/Locks/RedLock.svg diff --git a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py index 2f77873e8..5c16bf502 100644 --- a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py +++ b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py @@ -124,6 +124,12 @@ def geometry_upload_click(): self.BVoxelizeGeometry.setEnabled(True) self.BStlDimensions.setEnabled(True) self.BCustomDimensions.setEnabled(True) + self.LOriginX.setEnabled(True) + self.LOriginY.setEnabled(True) + self.LOriginZ.setEnabled(True) + self.INOriginX.setEnabled(True) + self.INOriginY.setEnabled(True) + self.INOriginZ.setEnabled(True) elif self.file_type == '.vt': self.stl = pvsimple.LegacyVTKReader(FileNames = b3_filename) @@ -171,7 +177,7 @@ def custom_dimensions_checked(): # Voxelize Geometry def voxelize_geometry_click(): - if not self.INNumberOfVoxelsX.text() or not self.INNumberOfVoxelsY.text() or not self.INNumberOfVoxelsZ.text() or not self.INLengthX.text() or not self.INLengthY.text() or not self.INLengthZ.text(): + if not self.INNumberOfVoxelsX.text() or not self.INNumberOfVoxelsY.text() or not self.INNumberOfVoxelsZ.text() or not self.INLengthX.text() or not self.INLengthY.text() or not self.INLengthZ.text() or not self.INOriginX.text() or not self.INOriginY.text() or not self.INOriginZ.text(): warning_message('ERROR: Number of voxels NOT defined') else: try: @@ -179,7 +185,7 @@ def voxelize_geometry_click(): except: # Run voxelization executable executable_path = "/Users/shankins/Documents/FY24/Github/XcodeFierro/Fierro/build-fierro-serial/bin/fierro-voxelizer" - arguments = [b3_filename[0], VTK_OUTPUT, self.INNumberOfVoxelsX.text(), self.INNumberOfVoxelsY.text(), self.INNumberOfVoxelsZ.text(), self.INLengthX.text(), self.INLengthY.text(), self.INLengthZ.text()] + arguments = [b3_filename[0], VTK_OUTPUT, self.INNumberOfVoxelsX.text(), self.INNumberOfVoxelsY.text(), self.INNumberOfVoxelsZ.text(), self.INOriginX.text(), self.INOriginY.text(), self.INOriginZ.text(), self.INLengthX.text(), self.INLengthY.text(), self.INLengthZ.text()] command = [executable_path] + arguments process = subprocess.Popen(command) process.wait() @@ -189,7 +195,7 @@ def voxelize_geometry_click(): # Run voxelization executable executable_path = "/Users/shankins/Documents/FY24/Github/XcodeFierro/Fierro/build-fierro-serial/bin/fierro-voxelizer" - arguments = [b3_filename[0], VTK_OUTPUT, self.INNumberOfVoxelsX.text(), self.INNumberOfVoxelsY.text(), self.INNumberOfVoxelsZ.text(), self.INLengthX.text(), self.INLengthY.text(), self.INLengthZ.text()] + arguments = [b3_filename[0], VTK_OUTPUT, self.INNumberOfVoxelsX.text(), self.INNumberOfVoxelsY.text(), self.INNumberOfVoxelsZ.text(), self.INOriginX.text(), self.INOriginY.text(), self.INOriginZ.text(), self.INLengthX.text(), self.INLengthY.text(), self.INLengthZ.text()] command = [executable_path] + arguments process = subprocess.Popen(command) process.wait() @@ -784,7 +790,7 @@ def write_input_file(BC_index): if self.TMaterials.item(i,1).text() == 'Void': phase1 = '*INFORMATION ABOUT PHASE #1\n' + '0 igas(iph)\n' + '* name and path of single crystal files (filecryspl, filecrysel) (dummy if igas(iph)=1)\n' + f'{PLASTIC_PARAMETERS}\n' + efile + '\n' else: - phase2 = '*INFORMATION ABOUT PHASE #1\n' + '0 igas(iph)\n' + '* name and path of single crystal files (filecryspl, filecrysel) (dummy if igas(iph)=1)\n' + f'{PLASTIC_PARAMETERS}\n' + efile + '\n' + phase2 = '*INFORMATION ABOUT PHASE #2\n' + '0 igas(iph)\n' + '* name and path of single crystal files (filecryspl, filecrysel) (dummy if igas(iph)=1)\n' + f'{PLASTIC_PARAMETERS}\n' + efile + '\n' evpfft_lattice_input.write(phase1) evpfft_lattice_input.write(phase2) if self.TBCs.item(BC_index,1).text() == "x-direction": @@ -908,7 +914,7 @@ def single_EVPFFT(BC_index): self.p.stateChanged.connect(handle_state) self.p.finished.connect(process_finished) self.p.start("evpfft",["-f", EVPFFT_INPUT, "-m", "2"]) - self.progress_re = re.compile(" Current Time STEP = (\d+)") + self.progress_re = re.compile(" Current Time STEP = (\\d+)") self.run_cnt += 1 def simple_percent_parser(output): m = self.progress_re.search(output) diff --git a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui index 503d49adc..fd8024b33 100644 --- a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui +++ b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui @@ -6,8 +6,8 @@ 0 0 - 1022 - 916 + 1074 + 957 @@ -51,1031 +51,1834 @@ 0 - - - - - 16777215 - 125 - + + 0 + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + + + + :/Locks/Locks/GreenUnlock.svg:/Locks/Locks/GreenUnlock.svg + + + + 24 + 24 + + + + true + + + + + + + + + + + :/Locks/Locks/RedLock.svg:/Locks/Locks/RedLock.svg + + + + 24 + 24 + + + + false + + + + + + + + + + true true + + Qt::DefaultContextMenu + + + QTabWidget::Rounded + - 1 + 0 - - - - 13 - false - + + + true - Part + - - - -1 - + - 5 + 0 0 - 5 + 0 - 0 + 5 - - - QFrame::NoFrame - - - QFrame::Raised - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - 70 - 80 - - - - - 70 - 80 - - - - QFrame::NoFrame - - - QFrame::Raised - - - - 0 - - - 0 - - - 0 - - - 0 - - - 5 - - - - - - - - - :/Blue Icons/Blue Icons/Cube.svg:/Blue Icons/Blue Icons/Cube.svg - - - - 50 - 50 - - - - false - - - - - - - <html><head/><body><p align="center"><span style=" font-weight:700;">Import Part</span></p></body></html> - - - true - - - - - - - - - - Qt::Horizontal - - - - - - - <html><head/><body><p align="center"><span style=" font-weight:700; color:#a9a9a9;">Geometry</span></p></body></html> - - - - - - - - - - Qt::Vertical - - - - - - - QFrame::NoFrame - - - QFrame::Raised - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - QFrame::NoFrame - - - QFrame::Raised - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - 80 - 80 - - - - - 80 - 80 - - - - QFrame::NoFrame - - - QFrame::Raised - - - - 0 - - - 0 - - - 0 - - - 0 - - - 5 - - - - - - - - - :/Blue Icons/Blue Icons/mine.svg:/Blue Icons/Blue Icons/mine.svg - - - - 50 - 50 - - - - true - - - - - - - <html><head/><body><p align="center"><span style=" font-weight:700;">Define Material</span></p></body></html> - - - true - - - - - - - - - - - - - Qt::Horizontal - - - - - - - <html><head/><body><p align="center"><span style=" font-weight:700; color:#a9a9a9;">Material</span></p></body></html> - - - - - - - - - - Qt::Vertical - - - - - - - QFrame::NoFrame + + + <html><head/><body><p align="center"><span style=" font-size:18pt; font-weight:700; color:#ff2600;">⬆</span><span style=" font-size:18pt; font-weight:700;"> SELECT A TYPE OF SOLVER </span><span style=" font-size:18pt; font-weight:700; color:#ff2600;">⬆</span></p></body></html> - - QFrame::Raised - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - 65 - 80 - - - - - 70 - 80 - - - - QFrame::NoFrame - - - QFrame::Raised - - - - 0 - - - 0 - - - 0 - - - 0 - - - 5 - - - - - - - - - :/Blue Icons/Blue Icons/brick.svg:/Blue Icons/Blue Icons/brick.svg - - - - 50 - 50 - - - - true - - - - - - - <html><head/><body><p align="center"><span style=" font-weight:700;">Apply BCs</span></p></body></html> - - - true - - - - - - - - - - Qt::Horizontal - - - - - - - <html><head/><body><p align="center"><span style=" font-weight:700; color:#a9a9a9;">Boundary Conditions</span></p></body></html> - - - - - + - Mesh + Explicit - - - - - - 80 - 80 - - + + + 0 + + + 0 + + + 0 + + + 0 + + + - 80 - 80 + 16777215 + 125 - - QFrame::NoFrame + + + false + - - QFrame::Raised + + 0 + + + + General + + + + 5 + + + 0 + + + 5 + + + 0 + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 70 + 80 + + + + + 70 + 80 + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 5 + + + + + + + + + :/Blue Icons/Blue Icons/mesh.svg:/Blue Icons/Blue Icons/mesh.svg + + + + 40 + 40 + + + + true + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700;">Global Mesh</span></p></body></html> + + + true + + + + + + + + + + + 70 + 80 + + + + + 70 + 80 + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 5 + + + + + + + + + :/Blue Icons/Blue Icons/Cube.svg:/Blue Icons/Blue Icons/Cube.svg + + + + 50 + 50 + + + + true + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700;">Import Part</span></p></body></html> + + + true + + + + + + + + + + + + + Qt::Horizontal + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700; color:#a9a9a9;">Geometry</span></p></body></html> + + + + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 80 + 80 + + + + + 80 + 80 + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 5 + + + + + + + + + :/Blue Icons/Blue Icons/mine.svg:/Blue Icons/Blue Icons/mine.svg + + + + 50 + 50 + + + + true + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700;">Define Material</span></p></body></html> + + + true + + + + + + + + + + + + + Qt::Horizontal + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700; color:#a9a9a9;">Material</span></p></body></html> + + + + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 65 + 80 + + + + + 70 + 80 + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 5 + + + + + + + + + :/Blue Icons/Blue Icons/brick.svg:/Blue Icons/Blue Icons/brick.svg + + + + 50 + 50 + + + + true + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700;">Apply BCs</span></p></body></html> + + + true + + + + + + + + + + Qt::Horizontal + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700; color:#a9a9a9;">Boundary Conditions</span></p></body></html> + + + + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 80 + 80 + + + + + 80 + 80 + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 5 + + + + + + + + + :/Blue Icons/Blue Icons/gear.svg:/Blue Icons/Blue Icons/gear.svg + + + + 50 + 50 + + + + true + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700;">Explicit Settings</span></p></body></html> + + + true + + + + + + + + + + + 75 + 80 + + + + + 65 + 80 + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 5 + + + + + + + + + :/Blue Icons/Blue Icons/Play.svg:/Blue Icons/Blue Icons/Play.svg + + + + 40 + 40 + + + + true + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700;">Run Explicit</span></p></body></html> + + + true + + + + + + + + + + + 80 + 80 + + + + + 80 + 80 + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 5 + + + + + + + + + :/Blue Icons/Blue Icons/magnify.svg:/Blue Icons/Blue Icons/magnify.svg + + + + 40 + 40 + + + + true + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700;">View Results</span></p></body></html> + + + true + + + + + + + + + + + + + Qt::Horizontal + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700; color:#a9a9a9;">Explicit Solver</span></p></body></html> + + + + + + + + + + + + + + + Implicit + + + + + + <html><head/><body><p align="center"><span style=" font-size:18pt; font-weight:700;">COMING SOON </span><span style=" font-size:18pt;">‼ï¸</span></p></body></html> - - - 0 - - - 0 - - - 0 - - - 0 - - - 5 - - - - - - - - - :/Blue Icons/Blue Icons/mesh.svg:/Blue Icons/Blue Icons/mesh.svg - - - - 40 - 40 - - - - true - - - - - - - <html><head/><body><p align="center"><span style=" font-weight:700;">Global Mesh</span></p></body></html> - - - true - - - - - + - Solvers + EVPFFT - + - 5 + 0 0 - 5 + 0 0 - - - QFrame::NoFrame - - - QFrame::Raised - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - 0 - 0 - - - - - 16777215 - 16777215 - - - - QFrame::NoFrame - - - QFrame::Raised - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - 80 - 80 - - - - - 80 - 80 - - - - QFrame::NoFrame - - - QFrame::Raised - - - - 0 - - - 0 - - - 0 - - - 0 - - - 5 - - - - - - - - - :/Blue Icons/Blue Icons/gear.svg:/Blue Icons/Blue Icons/gear.svg - - - - 50 - 50 - - - - true - - - - - - - <html><head/><body><p align="center"><span style=" font-weight:700;">EVPFFT Settings</span></p></body></html> - - - true - - - - - - - - - - - 75 - 80 - - - - - 65 - 80 - - - - QFrame::NoFrame - - - QFrame::Raised - - - - 0 - - - 0 - - - 0 - - - 0 - - - 5 - - - - - - - - - :/Blue Icons/Blue Icons/Play.svg:/Blue Icons/Blue Icons/Play.svg - - - - 40 - 40 - - - - true - - - - - - - <html><head/><body><p align="center"><span style=" font-weight:700;">Run EVPFFT</span></p></body></html> - - - true - - - - - - - - - - - - - Qt::Horizontal - - - - - - - <html><head/><body><p align="center"><span style=" font-weight:700; color:#a9a9a9;">EVPFFT Solver</span></p></body></html> - - - - - - - - - - Qt::Vertical + + + + 16777215 + 150 + - - - - - - QFrame::NoFrame + + + false + - - QFrame::Raised + + 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 + + + + + + + + + <html><head/><body><p align="center"><span style=" font-size:18pt; font-weight:700; color:#ff2600;">⬆</span><span style=" font-size:18pt; font-weight:700;"> SELECT A PIPELINE </span><span style=" font-size:18pt; font-weight:700; color:#ff2600;">⬆</span></p></body></html> + + + + + + + + + 13 + false + - - - - - 0 - 0 - - - - - 16777215 - 16777215 - - - - QFrame::NoFrame - - - QFrame::Raised - - - - 0 + + General + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + QFrame::NoFrame - - 0 + + QFrame::Raised - - 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 70 + 80 + + + + + 70 + 80 + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 5 + + + + + + + + + :/Blue Icons/Blue Icons/Cube.svg:/Blue Icons/Blue Icons/Cube.svg + + + + 50 + 50 + + + + true + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700;">Import Part</span></p></body></html> + + + true + + + + + + + + + + Qt::Horizontal + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700; color:#a9a9a9;">Geometry</span></p></body></html> + + + + + + + + + + <html><head/><body><p><span style=" font-size:18pt; font-weight:700;">UNDER CONSTRUCTION âš ï¸</span></p></body></html> - - 0 + + + + + + + Homogenization + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + QFrame::NoFrame - - 0 + + QFrame::Raised - - - - - 80 - 80 - - - - - 80 - 80 - - - - QFrame::NoFrame - - - QFrame::Raised - - - - 0 - - - 0 - - - 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + QFrame::NoFrame - - 0 + + QFrame::Raised - - 5 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 70 + 80 + + + + + 70 + 80 + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 5 + + + + + + + + + :/Blue Icons/Blue Icons/Cube.svg:/Blue Icons/Blue Icons/Cube.svg + + + + 50 + 50 + + + + true + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700;">Import Part</span></p></body></html> + + + true + + + + + + + + + + Qt::Horizontal + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700; color:#a9a9a9;">Geometry</span></p></body></html> + + + + + + + + + + QFrame::NoFrame - - - - - - - - :/Blue Icons/Blue Icons/gear.svg:/Blue Icons/Blue Icons/gear.svg - - - - 50 - 50 - - - - true - - - - - - - <html><head/><body><p align="center"><span style=" font-weight:700;">Explicit Settings</span></p></body></html> - - - true - - - - - - - - - - - 75 - 80 - - - - - 65 - 80 - - - - QFrame::NoFrame - - - QFrame::Raised - - - - 0 + + QFrame::Raised - - 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 80 + 80 + + + + + 80 + 80 + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 5 + + + + + true + + + + + + + :/Blue Icons/Blue Icons/mine.svg:/Blue Icons/Blue Icons/mine.svg + + + + 50 + 50 + + + + true + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700;">Define Material</span></p></body></html> + + + true + + + + + + + + + + + + + Qt::Horizontal + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700; color:#a9a9a9;">Material</span></p></body></html> + + + + + + + + + + QFrame::NoFrame - - 0 + + QFrame::Raised - - 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 65 + 80 + + + + + 70 + 80 + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 5 + + + + + + + + + :/Blue Icons/Blue Icons/brick.svg:/Blue Icons/Blue Icons/brick.svg + + + + 50 + 50 + + + + true + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700;">Apply BCs</span></p></body></html> + + + true + + + + + + + + + + Qt::Horizontal + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700; color:#a9a9a9;">Boundary Conditions</span></p></body></html> + + + + + + + + + + QFrame::NoFrame - - 5 + + QFrame::Raised - - - - - - - - :/Blue Icons/Blue Icons/Play.svg:/Blue Icons/Blue Icons/Play.svg - - - - 40 - 40 - - - - true - - - - - - - <html><head/><body><p align="center"><span style=" font-weight:700;">Run Explicit</span></p></body></html> - - - true - - - - - - - - - - - - - Qt::Horizontal - - - - - - - <html><head/><body><p align="center"><span style=" font-weight:700; color:#a9a9a9;">Explicit Solver</span></p></body></html> - - - - - - - - - - Qt::Vertical - + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 80 + 80 + + + + + 80 + 80 + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 5 + + + + + + + + + :/Blue Icons/Blue Icons/gear.svg:/Blue Icons/Blue Icons/gear.svg + + + + 50 + 50 + + + + true + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700;">Solver Settings</span></p></body></html> + + + true + + + + + + + + + + + 75 + 80 + + + + + 65 + 80 + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 5 + + + + + + + + + :/Blue Icons/Blue Icons/Play.svg:/Blue Icons/Blue Icons/Play.svg + + + + 40 + 40 + + + + true + + + + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><meta charset="utf-8" /><style type="text/css"> +p, li { white-space: pre-wrap; } +hr { height: 1px; border-width: 0; } +li.unchecked::marker { content: "\2610"; } +li.checked::marker { content: "\2612"; } +</style></head><body style=" font-family:'.AppleSystemUIFont'; font-size:13pt; font-weight:400; font-style:normal;"> +<p align="center" style=" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:700;">Run Job</span></p></body></html> + + + true + + + + + + + + + + + 80 + 80 + + + + + 80 + 80 + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 5 + + + + + + + + + :/Blue Icons/Blue Icons/magnify.svg:/Blue Icons/Blue Icons/magnify.svg + + + + 40 + 40 + + + + true + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700;">View Results</span></p></body></html> + + + true + + + + + + + + + + + + + Qt::Horizontal + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700; color:#a9a9a9;">Simulation</span></p></body></html> + + + + + + + + + + +
+ + + + + EVPFFT-LS + + - - - - 80 - 80 - - - - - 80 - 80 - - - - QFrame::NoFrame - - - QFrame::Raised + + + <html><head/><body><p align="center"><span style=" font-size:18pt; font-weight:700;">COMING SOON </span><span style=" font-size:18pt;">‼ï¸</span></p></body></html> - - - 0 - - - 0 - - - 0 - - - 0 - - - 5 - - - - - - - - - :/Blue Icons/Blue Icons/magnify.svg:/Blue Icons/Blue Icons/magnify.svg - - - - 40 - 40 - - - - true - - - - - - - <html><head/><body><p align="center"><span style=" font-weight:700;">View Results</span></p></body></html> - - - true - - - - @@ -1140,7 +1943,7 @@ - + 0 0 @@ -1173,7 +1976,7 @@ QFrame::NoFrame - 2 + 1 @@ -1484,7 +2287,7 @@ - 1 + 0 @@ -2316,6 +3119,57 @@ + + + + false + + + Origin x: + + + + + + + false + + + + + + + false + + + Origin y: + + + + + + + false + + + + + + + false + + + Origin z: + + + + + + + false + + + @@ -3927,6 +4781,12 @@ + + Qt::TabFocus + + + Qt::DefaultContextMenu + QFrame::Box @@ -4078,6 +4938,19 @@ + + + + Qt::Vertical + + + + 20 + 40 + + + + @@ -4085,7 +4958,7 @@ 0 0 - 1022 + 1074 24 diff --git a/python/FIERRO-GUI/fierro_gui/IconResourceFile_rc.py b/python/FIERRO-GUI/fierro_gui/IconResourceFile_rc.py index 66599a084..3dcec87b6 100644 --- a/python/FIERRO-GUI/fierro_gui/IconResourceFile_rc.py +++ b/python/FIERRO-GUI/fierro_gui/IconResourceFile_rc.py @@ -1,6 +1,6 @@ # Resource object code (Python 3) # Created by: object code -# Created by: The Resource Compiler for Qt version 6.5.3 +# Created by: The Resource Compiler for Qt version 5.15.8 # WARNING! All changes made in this file will be lost! from PySide6 import QtCore @@ -30905,1991 +30905,7 @@ \x00\x01\x02\x04\x08\x10 @\x80\x00\x81\x12\xf8\x7f\x16\x8d\ F\x98\x9e+\x05\xa3\x00\x00\x00\x00IEND\xaeB\ `\x82\ -\x00\x00{\xd9\ -\x89\ -PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ -\x00\x024\x00\x00\x01 \x08\x06\x00\x00\x00\xa3$\xe9\x13\ -\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x84eXIfMM\x00*\x00\x00\x00\x08\x00\x05\x01\ -\x12\x00\x03\x00\x00\x00\x01\x00\x01\x00\x00\x01\x1a\x00\x05\x00\ -\x00\x00\x01\x00\x00\x00J\x01\x1b\x00\x05\x00\x00\x00\x01\x00\ -\x00\x00R\x01(\x00\x03\x00\x00\x00\x01\x00\x02\x00\x00\x87\ -i\x00\x04\x00\x00\x00\x01\x00\x00\x00Z\x00\x00\x00\x00\x00\ -\x00\x00H\x00\x00\x00\x01\x00\x00\x00H\x00\x00\x00\x01\x00\ -\x03\xa0\x01\x00\x03\x00\x00\x00\x01\x00\x01\x00\x00\xa0\x02\x00\ -\x04\x00\x00\x00\x01\x00\x00\x024\xa0\x03\x00\x04\x00\x00\x00\ -\x01\x00\x00\x01 \x00\x00\x00\x00\xf5m\x09d\x00\x00\x00\ -\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\ -\x9c\x18\x00\x00@\x00IDATx\x01\xec]\x09`\ -\x14E\xd6~53I\x80\x5c\x1e\x80\x88\xa8\x11\x09\x09\ -\xa2\x90\xa0\xee\xba\x9e\xa0\xee\xe1}\xe2z\xac\xf7\x8a+\ -\x09((r\x06#\xe1PtE\x8e\xa0\xab\xeb\xef\xb9\ -\x1e\xe0\xb1\xbb\xba\xbb\x1e\xab\xe0\xed\xaeH\x02\x88\x90\x04\ -\x15\x8f\xf5F\xc9\xc1\x95\xccL\xfd_M\x08$3=\ -3\xdd3=3\xdd=\xaf\xb4\x98L\xd5\xab\xaa\xf7\xbe\ -\xea\xe9~\xfd\xea\xd5+\x22N\x8c\x00#\xc0\x080\x02\ -\x8c\x00#\xc0\x080\x02\x8c\x00#\xc0\x080\x02\x8c\x00\ -#\xc0\x080\x02\x8c\x00#\xc0\x080\x02\x8c\x00#\xc0\ -\x08$\x00\x81\x9bs\x13\xd0)wiQ\x04\x5c\x16\xe5\ -\x8b\xd9b\x04\x18\x01F\x80\x11`\x04\xe2C \xaf\xdb\ -B\xea1e\xdf\xf8:\xe1\xd6vA\x80\x15\x1a\xbb\xcc\ -\x14\xf3\xc9\x080\x02\x8c\x00#`\x0c\x01!\x0f\xa0\x0c\ -\xf7\xf3D\xa3z\x18k\xc8\xd4vD\x80\x15\x1a;\xce\ -\x1a\xf3\xcc\x080\x02\x8c\x00#\xa0\x13\x01q8\xe5\xed\ -\xf38\x88\xf9y\xa7\x131\xbb\x92\xf1\x04\xdbu\xe6\x98\ -oF\x80\x11`\x04\x18\x01}\x08\x08q\x16\xe5U\xfc\ -Q\x1f1S\xd9\x15\x01Vh\xec:s\xcc7#\xc0\ -\x080\x02\x8c\x80~\x04\x84\xb8\x01J\xcdh\xfd\x0d\x98\ -\xd2n\x08\xb0Bc\xb7\x19c~\x19\x01F\x80\x11`\ -\x04bE`\x01\xe5M;5\xd6\xc6\xdc\xce\xda\x08\xb0\ -Bc\xed\xf9a\xee\x18\x01F\x80\x11`\x04\xccB@\ -\x087\x09\xd7S\x94]1\xd4\xac.\xb9\x1f\xeb \xc0\ -\x0a\x8du\xe6\x829a\x04\x18\x01F\x80\x11H<\x02\ -9\xe4\x11/P\x8f\x9b\xfb&~(\x1e!\x99\x08\xb0\ -B\x93L\xb4y,F\x80\x11`\x04\x18\x01+ \xd0\ -\x8f2\xb2^ \xba)\xdb\x0a\xcc0\x0f\xe6 \xc0\x0a\ -\x8d98r/\x8c\x00#\xc0\x080\x02\xb6B@\x94\ -R^\xf7'\x89F\xbam\xc563\x1b\x16\x01Vh\ -\xc2B\xc3\x15\x8c\x00#\xc0\x080\x02\x8eF@\x88\xd3\ -)o\xd0\x1fu?\x8bP\x9f\xc8*\x89\ -\xce[\x91w \x7f\x8e\xfc5r\x22R&:=\x1e\ -Y$\xa2s\x93\xfaT\xf3P\x84\xf2\xa3\ -\xc8\xd3\x90\xd52\x85z\xd0\xc7\x9b*\xd1A\xf0Xv\ -\xf8~z\x04\xc1\x9d&\x93Rf\xed0'\xc1<\xfa\ -#\xcc\x11W1\x02\x8c@\x0a\x100j\xa1\xf1\xa6\x80\ -\xc7D\x0e\xd9#\xce\xce\x95\x95!QIY/bM\ -j\x9e\xd4\x83\x22ZR\xfc\xab7\xfeT'eYS\ -&\xdd\xcef]\xf5&\xf4\x10\xf2\x02\xe4\x06\xe4XR\ -\xb7X\x1aY\xbc\x8d\x13e\xb28\xe4\xcc\x1e#\xc0\x08\ -8\x11\x01\xb54\xf3\x1cr\xf0\xdb\x8a\x95\xbfG\xb2\xd0\ -\xa89:\x1c\xb9\x1a\xb9\x0d\xd9\x88\x1c\xf7\x81\xbe\xc3\x5c\ -\x8e?\x13\x92z\xa2W\xf5@7\xc2\xd7\xed\xa0\xd7k\ -bU>T\xc7\x22\x7fjp\x0c#\xfc\xc4K\xab\xde\ -\x84_@\x1e\x8e\x1cK\xea\x8fFo#\xc7\xcbG2\ -\xdbG\xb2\xd0(\x0c\x9c$\x13[h\xd4\x8crb\x04\ -\x18\x81\xb8\x110j\xa1Qo\xcd\xf7#;\xc9\xeb\xfb\ -\x03\xc8\xa3\xf2J\xe4?#\xebMj\x89$\x1e+\x8a\ -\x9eq~\x00\x91z\x98\x8f\xd1C\x0c\x1a\xb5d3Q\ -'\xad\x22S\xca\x82\xf2\x01z\x08\xb9\x12\xd9\x8aI\xf9\ -\xbf\x9c\xb63W\xe0s\xa6A&?\x01\xbd\x8a'q\ -\xb4\xc1vV&w\xa2LV\xc6;\xa1\xbc\x15T.\ -\xeb\xb6G\xcf\xfd\xc6\x08\xe1\xea\x97\xd0\x81\xb8s3\x10\ -h\xac\xf9\xfe\xb1J\xaa\xacT\xf7NN\x16C\xc0\xa8\ -B\xa3\xd8\xdfb1\x19\xccb\xe7\x01t\xf4+d\xe5\ -\x9c\xa8'\xfd\x12DJ\xb9Kt\xbaZ\xe7\x00\xcaA\ -y\x8aN\xda`\xb2\xed\xc1\x05\x16\xfd\x0e\xc7<:\x00\ -\xd9\xa8cf\xb3E\xe5\x89\x87-'\xca\x14\x0f\x1e\xb6\ -m\xbb\xb1r\xc4\xf6\xc1\xd5k\xef\xc9\xa2\xac\x99p_\ -/\x87 n\xdb\x0a\xe3p\xc6\xfd\xd2\x7f%+3\xd6\ -\x9dd\xb5\xe4\xc0i7\x02j\xb9Fo:\x15\x84{\ -\xeb%\x8e\x91n\x00\xda\x9d\xa7\xb3\xed=\xa0\xfbR'\ -\xad\x9d\xc9\xae\x01\xf3\xd1\x96\x11\xed,\x1f\xf3\x9e\x86\x08\ -\xac-\x1b\xdc\xb2\xb2l\xc0\x0d\xd2\xeb;\x1c\xab\xa3\xef\ -\xa5!\x04\x96\x17YJ\xf9|m\xd9\xc0\x87,\xcfh\ -\x1a3\xc8\x0aM\xd7\xc9W\xcbN\xff\xeeZ\x14\xf6[\ -6jn\x08[kN\x85\x8ay\xa1\xe7m\xcd\x0b\xba\ -\xbb\xcd\x19\xd2\x16\xbd\xcc\x07\x97{\xda\x82Sf\x92\x11\ -0\x80@\xcd\xd8\xa2U+G\x17\x1e-\xc9\x7f\x1d\x9c\ -\xb6~2\xd0\x94I\x13\x89\x80\x94\x9bZ\xa9\xd5\xa8e\ -8\x91\x1cq\xdf\x1a\x08\xc4\xb2\xe4\xa4\xd1M\xd8\x22\xe5\ -h\xbb:l\xad\xf9\x15\xcai\xb9/r<\xb1r\xe6\ -\xa2\xfd\xc9:YS\xbe-\x7fD\xde\xac\x93\xde\x08\x99\ -ZZ\xb9Lg\x83'A\xf7\x85NZ'\x90\xed\x03\ -!\xae@\x9e\x97\x00a\xd4\x92\xea\xfa\x04\xf4\x1b\xaeK\ -u\xad\xaakV]\xbb\x89JN\x94)QXY\xa1\ -_Y3z\xe0\xbd\xa5\x0b\x1a\x9e\xf1\xbb\xe9.\x97\x10\ -\xbf\xb3\x02S\xe9\xcc\x83O\xd2\xe8\xb5\xe5\x83\xbf\x09\xc5\ -`\x5cw\xca\xeb1\x94\x9af\xb1U-\x14\x9c\xa4\x97\ -$Z\xa1Q\xce\x9c\xaf$Y\xaa\x0c\x8c7\x1dyZ\ -\x8c\xe3*~k\x90\xf5Dk\xcd\x07\xddX\xe4\x19\xc8\ -f\xa7\x89\xe8P\xc9\xa2'\xdd\xa9\x87\xc8$\x1aus\ -5#\xf0Y\x1e\xfa\xd9\x0f\xf9@\xe43\x90\xf7E6\ -\x92\x94cz\x22\x14\x1a\xe5G\xf5\x8e\x11FL\xa0\xcd\ -D\x1fs\x90\xc7\x9b\xd0\x97V\x17v\x90\xc9\x07\xc6\x1f\ -B^\x86\x1c\xcb\xf5\xa5\x1c\xc6\xf5\xfcf?\x01\xddM\ -\xc8F\x93\xda\xd1x\x1c\xf2\x95\xc8\xdd\x8d6\x8e\x85\xbe\ -fl\xe1\xf7hwi\xe9\xe2\x86?c\x8f\xde=B\ -\x88A\xb1\xf4\xc3m\xe2C@JzbUy\xe1\x12\ -\xcd^\xf2s\xee&)\xae\xa0\xbc\x8ak\xa8\xa9\xea\x11\ -M\x1a.L\x1a\x02\x89Vh\x92&H\xa7\x81\x94U\ -h\x16\xf2!\xc8\xdd\x90\xd5\xb6P\xa3\xe9\x0e4x\x5c\ -g#\xa5\xd0(+\x8d\x99\xce\xd2}\xd0\xdfU:\xc7\ -\x7f\x19t\xabt\xd2\x9aA\xf6<:i2\xa3\xa3N\ -}\x8c\xc6\xdf\xbfA\xfe3\xb2\x92]O:\x06D\xca\ -\x87i\x93\x1eb\x8b\xd3\xb4\x82\xbfJ\xe4\x83\x91\x95\x12\ -\xbb\x06\xd9\xee\xc9\xa8L\xcfB\xe0\xdf\xc7!\xf4(\x9d\ -m\x955\xf59\x9d\xb4\xc1dO\xa2\xc0\x8f\xac\x1cw\ -\x93\x96jF\x17\xbeN\xa3V\x0c-\x1d\x927\x11;\ -\xa1\xa6\xc0q8)\x0aU\xd2\x04\xb4\xf6@_\xb7\xee\ -\xd8\xa1=\xdf\xb9\xd3\xcf\x01\xeb\xa3\xda\xe3\x90\x8b\x87\xa1\ -\xd4\x14B\xa9Q/\xd3*\xc4\x03\xa7\x14 \xe0D\x85\ -F\xc1\xb8\x1d\xf9\xbc8\xf0T\xda\xf8l\xe4\x02\x1d}\ -\xa8\x87\xaa\xba\x11\xcf\xd7A\xab\x97D)IJ\x19\xd3\ -\x93\x92i\x9d\xd1\xc3O,4\xea\xed\xfc\x1f\xc8J\xa9\ -y\x1dYY\xbe\xa2%\xe5[T\x8c\xfcv4B\x9b\ -\xd47\x83OeurR\xd2#\xd3\xcd\x10X=\xa0\ -_\xb3\x89\xe0\xb7\x81\xcf5I\xe7\xf5\xbe#\xdaj\x10\ -\xb2`\xc8\xc2\xf5\x7fq\xbb<\x8b\x84\xa0S\x93\xceC\ -\x1a\x0e\xe8'\xff5k\xc7\x0f\xfe1D\xf4\xeeS\xf7\ -\x83\x22\xa3^\xc0v'!\xa6Q~E15\xb6\x5c\ -\x06\xe3\xf1\xb6\xdd\x15\xfcW\xb2\x10p%k \x9b\x8d\ -\xa3\x1e\xb0w\x19\xe0Y-\x15\xa87k3\x92\xf2\xa9\ -\xb8NgG\xb5\xa0SKdNI\xca\xd2\xa4\xac]\ -z\x93\xf2\xa5\xe1do\x04\x1e\x05\xfb\xf7!o\xb0\x89\ -\x18\xff\xdb\xc9\xaf\xe29\xe9i\xf5\x98\xe2Ok\xca\x06\ -\x9c\x86\x1d7#\x91\xbfL:\x03i4\xa0$\xf9\xe7\ -\xda\xd1\x03\xd5\x8bVprQ\xa6\xeb1(4{\x05\ -W\xe0\xd8\xb8\xf3)/\xe7u\xea1\xc5\xe8\x12zh\ -W\x5cb\x18\x01Vh\xc2C\xf6\x00\xaa\xf4.g\x1c\ -\x00\xda\x8b\xc2we\xa8\xe6\x1aP\xef\xa1\xb3\x85\x13\xac\ -3\xc1\xa2\xe2ETw\xea\xad\x9b\x92\x09\x19\x01\x1b!\ - \xffF\xb9\xf2\xd5@\x5c,M\xaek\xca\x0a\x9f\xc6\ -\xae\x1b\xf8\xd4\xc8\xbbA\xa0^\xc08\x99\x88\x00\xfcf\ ->\xdb\xda\xec\xd3\xf6i\xcb\xaf\x98\x04\xc5ex\xd8\xe1\ -\x848\x922\xdc\xff\xa1\xec\x8a\xa1ai\xb8\x22!\x08\ -\xb0B\x13\x1eV\xe5\x98\xb8(|uH\x8d2\x9d\xab\ -\xa8\xb6\xf1$e\xe5\x19\xa7\xb3\x83/@\xf7\x94NZ\ -;\x91}b\x80Y\xbd\x8a\x9f\x81.\x99\x94\x11\xb0\x00\ -\x02y\xb4\x18\x01\x1b^\x92\xcbh)\x14\x1b\xe5<\x1f\ -\x92\x02\xb1kF\x17\x8e\xe3\xd85!\xd0\xc4U\x00\x07\ -\x18\xe9\x87\xf3w\xdd\xc4b\xb5d\xda5\xe5U\xfc\x1c\ -N\xc0\xb7v-\xd4\xfa&\xf6'\x8fx\x8br\xa7\x9f\ -\xa1U\xcbe\x89A\x80\x15\x9a\xc8\xb8*\x85F\xefZ\ -\xe8`\xd0\x9e\x1e\xb9\xbb\xa8\xb5\x17\x83\xa2_T\xaav\ -\x02\xf5f\xe6\xd5Ik'2\xcd\x9bw\x18\x01\xf4Z\ -\xd0\xc24\xe7bF\xc0z\x08\xc8\xd7\x10\xaeA\xd0\xef\ -\x02\x9c\x09:\x9f\x5c\xb4^.\xa7qr\x89vL*\ -\x8e]c\xee\x1c\x0aI\x0bV\x95\x0dP\xbb\xed\x82\xd2\ -\xcd\xb9$\xc4\xe3\x98\x1b\xbd\xbe\xa79\xa0\xfd+\xe5M\ -\xd3\xfb\x92\x1a4\x1e\x7f5\x8a\x80\xdd\x14\x1a\xb5\x13B\ -=\xc4/5*h\x8c\xf4?\xa0\xdd\xff\x19h\xab\xb6\ -Z\xc7\x9a\x94ug\x82\xce\xc6\x8d\xa0\xbb_'\xad\xdd\ -\xc8J\x0c0\xfc\xa9\x01Z&e\x04,\x8f\x00,2\ -\x03\xa0\xc0t\xb5\x0c\x8b@\x8c\xa2\xbb\xa8\x17} \xff\ -M\xbf\x08#D v\x0dye\x91_\xca\xc7\xc2\xd0\ -pqt\x04\xea\xbe\xdb\xf1\xdddM\xb2\xbc\xac\xc5(\ -\xef\xafY\x17\xaeP`6\x85\xeb.8\x0b\xff\x09\xe7\ -\xeb\xeaU\x84\xc2\xf5\xc6\xe5Q\x10\xb0\x93B\xa3.\x06\ -\xb5&\xa9v\xb7\x18y\xe8E\x81 j\xb5r\x0e\xd6\ -\xbbF}\x0ch\x8f\x8d\xda\xa36\x81\x8a\xd9\xa3\xac<\ -z\xd2\xbd \x0a5\x87\xeaiim\x1ae\x9d)3\ -\xc0\xa2\x1d\x14\x9aW \x8f\xda\xe6>\xc5\x80\x5cV'\ -u\xa2L)\xc7\x5c\xfe)\xb0\xb1\xe0\x090\x92\xab\xc9\ -\x8c\xc0\xfd\xcfCo\xc3\x82s\x9f|Q\xcb!\x15\x01\ -\xb4\x10\xbb\xa6\xb6\xac\xf0R8\xb4\x0e\x87\xd3\xf0:\xcd\ -~\xb80\x1c\x02>\xaf\xdf\x7f\xf9\x97\xe3\x8f\x0e\xb5\xca\ -\xe7U\xfc\x0e\xd6\x99v\xabY\xb8\xd6\x11\xcb\xc5(\xca\ -?\xeeE\x04\x97\xe7e\xf2\x888\xc5W\x99h\x85F\ -\x05\xa3R[2c\xcd\xd9h{(\xf2E\xc8\xca_\ -\xc4\x98v\x8c\x06&$\xe5\xd3\xf1\xb4\x81~b\xb5\xd2\ -(\x1f\x1c=\xa9\x15D\x0b\xf4\x10\xda\x8cf \xf8}\ -\x19\xf9@\x9d|+%\xf3s\x9d\xb4F\xc8\xcc\xb8f\ -\x07`\xc0_\x22\xab\xad\xff'\x22\xab\x07\x94\xea7U\ -\xc9\x892\xa5\x0a\xcb\xc4\x8d;\x10\xc1\x15\x05\x1d\x11e\ -\x00\xf5\xce\x7f\x0d\xae\xa6:Xs\xae\x90a\xfc\xf6T\ -\xec\x9a\x9aU\x8dC\x11\x11e\x1ar\xe8\x03:\xca \ -\xe9Y-o_]>\xf0?!\xb2\xe7O\xea\x8fy\ -Q\xd6\x998\x938\x89\xf2r\xdf\xa3\xbcI\xea\xfe\xc0\ -)\x01\x08$\xda\x04\xf6|\x02xNE\x97s1\xe8\ -ou\x0e\xdcaiY\xab\x93^\x91)3\xf2q:\ -\xe9\x1f\x07\xddW:i\x13A\xa6b\xbfl1\xa1c\ -\xf5\x90W\x16\x99\x02\xe4s\x90\x8fA6\x92>\x06q\ -\x9b\x91\x06:i_\xd3Ig'2'\xcad'\xfc\ -\xa3\xf2\x1a\xd8\xd1$\x0cD\x8a\x16\xd4\x13\x9d>H\xcb\ -\xe9*x\xb0^'N\xa4\xd0\xfb\x0db\xd7\xacD\x90\ -Q\xc4\xaey\x9cc\xd7D\x9e\x02\xecjZ\xdd\xfa}\ -\xab\x86\xb3/\x96\x89d\x06\xfcf\x84\xb6\xd5,r\xb7\ -\xa1\xb5B\x14\xa1\xbf\xf7(g\xea\xb9\xd42\xeb\x8dP\ -\x02.\x89\x07\x81D+4\xf1\xf0f\xa5\xb6\xb8/\xd0\ -\xab\xc8'\xe9`J\xf9\xc2(+\xcde:h;H\ -\xf4Zg\xf0BFwv4J\xd1g\xe8\x1bLj\ -\x18\xa9N\xcd\xb0<*#`.\x02\xf2%\xea\x0d\xab\ -\xcb#\xe8U\xdd;\x8c\xa6\xe3\xd0\xb6F.\xc71 \ -;h\x86\xf8u\xe8\xcb\x86\x8a]\x83NO+\xadn\ -8\x1f\x9f\xf3p\x84B?\xa3\x838\x99\x1e\xcbs\xad\ -B\xf8.][9XY\xbf\xbb\xa6\xdc\xe3n\x852\ -\xf3\xf3\xae\x85q~\x13bor\xb9_\xa1\xdc\x8ak\ -\xa9\xb9\xea\xa18{\xe3\xe6\x9d\x10pu\xfa\x9b\xff\x8c\ -\x8c\xc0\xed\x91\xab\xbb\xd4^\x88o\x07t)\x09\xff\xa5\ -\x08Ug\x85\xaf\xeeR\xf3/|\x0b}\x13\xebB\x92\ -\x16_\xbe\x83\x94\xf7\xa7\x85\xa4,\xa4\xa3\x11\x08,\x19\ -e\xd2\xc3Pe\xf6\x89CP\x15\xee\xe1f,C}\ -\x04\xff\x9a\xb0\xf7\x12\x8e]\xa3\x8d0\xe6\xa0r\xe5\xe8\ -\xe2\xd5!\xb59\xd3\x86C\x99A\xcc\x99\x04$A\x99\ -\xe4\x12\x0fb[\xf7l\xf4\x1e\x8b\x22\x9b\x00\xa6\xec\xdf\ -%+4\xfa\xe7\xf0\x15\x90\xd6\xea$W7\x18\xed\xa0\ -L\xa1\x1d\xdc\x84\x22\xbd\x17\xf4\x1d\xa1\xcd\xd3\xb2D9\ -joKK\xc9Yhg!\xb0\x8cn\xc4\xaf_\x1d\ -\xf9aF:\x00\xd6\x9a\xbf\xc2Z\xf3w,a\x1d\xa8\ -\xd5!\xc7\xae\x09BE\xca\xff\xd4.\xabQ.\x05]\ -S\xde\xb8\xbd\xc8\xedz\x14s\x93\xd8g\xa4\x8b&c\ -\x07\x14|4G\xf5\xe8\xca\x00\x7f\x8b\x05\x81\xc4NV\ -,\x1cY\xbbM\xe8\x85\x1f\x9e\xdf\xdf\xa3j\xef\xf0\xd5\ -\x81\x9a}\xf1\xef\xa5Qh:\xaaW\xe0\x8f\xe5\x1d_\ -\xd2\xf8\xf3\x11\xc8\x9e\xeae\xb74\x86\x9fE7\x0b\x01\ -XS\x0e\xc7\x03s\x96Y\xfdu\xea\xe7\x0c\xec\x05\xfd\ -\x08N\xc3\x93v\xee\x9c\xeaT\xd5\xfegG\xec\x1a\x84\ -\x90\xfb\x03,\x14?\x85\x10\xa4C\x01\x9c\xa5}\xd2{\ -\x19-\xbd\xc0\x17\x22\xae\xc8\xf93\xca\x92\xb44'\xce\ -\xa5\xfc}\xde\xa0\x1e7\xf7\x0d\xe1\x83\x0b\x0c!\xc0\x0a\ -\x8d!\xb8h)\xc87\xeal\xa2vh\x95G\xa1\xbd\ -\x1e\xf5zw\xbf\xf0C\xbc=r\xf3\x15\xc0,\xf4\x06\ -\x14\x05h\xaef\x04\xac\x84\x00\x94\x8d\x1c\xbc\xfb?\x01\ -\x9e2\x13\xc4W\x0f(Ks\xa8\x88j\xa18\x9d\x10\ -f\x0c\xb9\xb2l\xe0\x9fT\xec\x1a\xf8\x91<\x1a\x86\xc6\ -\xb1\xc5R\xfa'\xad*\x1fT\x1f\x22`\xfe\xb4ka\ -4W\x1b\x15\x92\x98\xc4\xe1\x94\xd1\xed?\xd4\xa3\xa24\ -\x89\x83:n(Vh\x8cM\xa9\x17\xe4j\xb9Co\ -R\x0aM8Sb\x1e\xea\xfe\xa0\xb3\xa3\x8d\xa0{Z\ -'\xad\x13\xc9\xbe\x85Pe\xc8c\x90\xf1B\xc9\x89\x11\ -\xb09\x022\xb0\x0d\xb80\x09R\x1c\x02\xc5i9\x96\ -\xa1\x1e\x96\xffDh>\x8d\xa4b\xd7`\x9b\xf7ei\ -\x15\xbbF\xcae5\xe5\x03\x17\x86\xc0\x913m\x10\x94\ -\x99y!\xe5\xc9)\xe8\x87HDo\xc2\xaf&\xac\x1f\ -Tr\xd8\xb0\xef(\xac\xd0\x18\x9f\xbb\x07\xd0d\x93\xce\ -fjk\xa5Zz\xd2Jx\x0b\xa0|\xad\x0a\x8d2\ -\xa5D\xa5\xa3U\xe2\x13\xc8\xad\x9c\xf2\xfa#\x9b\x10\x07\ -\x02\xbdpb\x04R\x8c\x00\xac3\x97@\xc9\xb84\xc9\ -l\x5c\x86W+\x15\xbb\xe6Z\xbc\x11h\xfa\xec\xa5O\ -\xec\x1a\xd9,e\xdb\x95\xc0?\xe8\xe5hL\x16\xb9\x05\ -\xacf\xa2{\x92\xe7\xa6\xd3p\x22\x1b\xb3\xf3,\xe5N\ -\xbb\xb1S!\xff\xa9\x13\x81D+4\xa7\x83\x8fnq\ -de\xdd\x18\x86\xac\x1e\xfe\xcb\x90\xad\x90\xb6\x82\x09#\ -[\x86\x95sp\xf0\xf6xef\xbeA\xa70?\x82\ -\xee\xfft\xd2\xda\x9d\xec+\x08\xf0o\xe4[\x90\x87\x22\ -\x1f\x8c\xacv\x97)\xcc\x93\x95F`\xa0x\xaeY\xb5\ -\xd4x\x04\xf2u\xc8o![!9Q&+\xe0j\ -\x98\x078\xeb\x1e\x8c\x07\xd6=\x86\x1b\x9a\xd3`O\x8c\ -}/\xee\xa4\xefB\xb1\xd1\x8e\xb6\xaeb\xd7\x94\x0d\x98\ -\xe5\xf5{\x07#6\xcb?\xcd\x19\xd6Z\xbd@\xaeq\ -5\xe5\x87|\x16\xc2U\xde\x1e\xf0\x91\x14\xea\xbe\x93\xda\ -\xa4\x1c\x91]\xae;)\x7f:\xfcxF\xa9\x0d&\x9c\ -t\x22\x10\xfc\xa0\xd5\xd9L7\x99\xda\xd7\xbfC7\xb5\ -6a\x0d\x8aU~\x0cy\x03\xb2r\xa4MuR\xa6\ -\xca\x09\xc8z4\xf9\x03Aw\x11r\xe75\xeaK\xf0\ -]\xaf\x03\x98\xba\xf9mA\xb6J\x9a\x02F\x9a\xe2d\ -F\xbd\x19)\x99Z\x90\x9b\x917#\xab\xb5l\xf5\x99\ -\xead\xc65\xfb\x01\x84P\x19o{\xa4\xacL{!\ -\xa729Q\xa6T\xe2\x19\xd3\xd8\x01\x07]w\xe0\x9a\ -\xc8\x8d\xa9\x03\xb3\x1a\x09\xc2\x89\xd1\xb4\x02J\xcd\x22\xfc\ -\x92+\xc4Y\xa1\xc7\xa8\xec\x8a]\xb3\xb0\xfe\xda a|\x05u\xfc+|\xff\ -\x10J\xcd-\xe07+\xa8.\xf0U\xc5\xae\xc1r\xcd\ -1\xb6\x8c]#\xe5\x12\xf8\x06=\x15\x22Wn\xc58\ -X\x9d~\x1dRn\xb5\x02\x81ek\x97x\x19\xc7%\ -\x5ce5\xd6\xac\xc4\x8f\xdd\x14\x1a+a\xa7x\x99k\ -\x80\xa1cA\xab\x94\x99ct\xb6y\x1etJy\xe3\ -\xc4\x080\x026E\x00o%\x02\xbb\x8b\x94\x05\xa0\x8f\ -\xe5E\x10Pd\x04U\x82\xdf5\x01\x8b\x926\xc3\xf6\ -\x8b]#\xe9\x9b\xad\xd2;:D\x1c\x15\xf3E\x889\ -!\xe5V-\x10\x22\x03J\xcd\x03p\x16\xbe\x0d,Z\ -py,\xf5\xc0\xb1B\x13\xdf\x1c\xacD\xf3W\x0dt\ -ad\xa9\xec\x0e\x03\xfd2)#\xc0\x08X\x11\x01\xf8\ -\xa7\x80\xadS\xac\xc8Z\x04\x9e\x0a\xb1/\xf3eXk\ -\x9e\x94/j\xfb,\xda+v\x8d\x1c\xb5\xbe|\xd0\xa6\ -\xae\xf2\xe2\xa8\x01\x0f\x1c\xb4\xd5\x99J\xf6K\x13q\x5c\ -\xc2\xb3|\x5cB\xe8\xc4\xb1B\x13\x8a\x89\xd1\x12#V\ -\x1a\xbd}\xbf\x07\xc2\xb7\xf4\x123\x1d#\xc0\x08X\x0f\ -\x01l\xd1\x1e\x06\xff\x14\xfbX\x00\x82!\x14\xf4[\x04\ -0X\x0f\xa7\xe1\xb1rI\xc0\x898\x98\x82:b\xd7\ -\xf8\xfdr*\xb6\ -\x8e\x9c\x97\x16B\x0b\x1a\x8e\xd3\xa1W\xc1i\xf8N\xfa\ -\x81\xaa\xc4\x05\xa1\xf7.\x15\xbb\x06X\x1c3l\xf1\x86\ -k\xa0h\xdc\x86\xb7\xccD[G|\xe4\x97\x97\x7fU\ -y\xc4\xd6.s\x90[\xa1\x14\xaa[\xba\x949\xf3\xcb\ -\x95\x81\xe3\x12\xe4\xb8s\xa9i\xde\x8f\xce\x141\xbcT\ -N]r\x0a/q\xe2j\xd4\x0f\xe8\xee8\xbaW\xed\ -\x17\xc5\xd1\x9e\x9b2\x02\x8c@j\x11\x98\x09\xbb\xf0\xcf\ -S\xcbB\xd2GGl\x14\x9a\x8c\xd7\xb8\x8f\xa0\xd0\x85\ -{\x81\x95+G\x0f\xb8\x8f\xbc\xb2\x08\xbe5\x8f$\x92\ -C\xf4\x7fGMy\xe1\xbb]\xc7\x98\x98\x8f\xf8-\x8f\ -\xc3\x82\xa1,\xf8i\x90\xc4\x09D9\xefQ\xeed'\ -\xf9p\xe9\x9a7Vht\xc1\xa4\x9bH)$\x8d\xba\ -\xa9\xbb\x12\xfe\x19_\xd5\x92\x13'F\x80\x11\xb0\x19\x02\ -\xb0R\x9c\x04e&}}\x18\x04\x15@\xfe\xe7\xa1\xd4\ -<\x87\x1d^\xfbkM_ vMY\xe1\xe58S\ -i8\x14\x8f\x90e*\xad6\x86\xca$\xadi\xfd\xbe\ -5\xd4\x0a\x93\x97u\x0f\xfa)0\xd4\x97\xdd\x89\x85(\ -$\x97\x07\xc7%L\x1fawQ\x8c\xf0\xcf\x0a\x8d\x11\ -\xb4\xa2\xd3*\x8fz\xb5ld4)\x1f\x1c>\xe6\xc0\ -(jL\xcf\x08X\x00\x81\xc0\xd1\x06.z\x14\xac\xf0\ -\xfdT\xd0\xd9\xd8\xa8\xbe\x0eN\xc3\x13v.\xc1\x85\xcc\ -Pbb\xd7\xc86?\xf9/[[9\xb8\xb5\xcb\x80\ -\xb9S/\x87\xa2uQ\x97\xb2\xb4\xf9\x02\xe7g\x17\xd4\ -\xcb\xdc\x8a\xdf\xa7\x8b\xc8\xb1\xfc\x00\xfb\xa5\x0b81\xca\ -\xf9\xa7\x18\xda\xbd\x8e6\x9f\xc7\xd0\xce\xac&=\x0dt\ -\xa4\x0e\x07\xb5[*0\xc0\xf0!\x06hSI\xeaD\ -\x99\xe2\xc1S\xef}i_\x0cb\xee\xd2Cwz\x10\ -}\xaa~9)\x04\x04b\xf0\xb4\x1f\x0bS\x03\xa5\xe6\ -XMPL\x8e]#\xfdrFm\xd9\xc0\xae\xf1\xc0\ -\xf2&\x0d \x97;\xbd\x97\xf1\xdb\x8fK\xb8\x1f\xce\xc2\ -*\x00l,\xcf{\xcd\xe9\xb3j\xa1Q\x01\x87C\x90\ -P\xefq\xabJ\x97\x1a\xbe\xce\x8faX\x15\xed1\xd1\ -\xcer\xc1l\xa9\x9b\xcep\xe4[\x91\xcb\x91\xf5&\xe5\ -\xfc|\x1d\xf2\xe1z\x1b\xa4\x90\xae\x07\xc6\x86\xc7?M\ -4\xc0\x83:'e\x1c\xf2\x91\x06\xda$\x93\xd4\x892\ -\xc5\x83_>\x1a\xab\x10\x0d\x87\xea\xecD)\x1ejG\ -\xa2\xda\x09\x19w\xc2\x03\xfb\x06<\xc0O\x8b\xbb#'\ -v 0'\x82\xde\xc0r\xdc\xff\x01'\xcd\x97\xa6\x8e\ -\xd858\xf0\xf2\xbcXc\xd7`\x09\xeb\xbf5\xaf\xd7\ -\xce\xe9\x0a\xe1\xa8\x0c\xa2\x0c\xe5\xa0\x9d\xd3\xb5\ -_\xe9\x9a1E\xea~\xb4;\xb5\x1f\xe0h\xe4Ef\ -w[g\xffUK\xad\xdb\xcf\xa0ms\xbft\xa2\x98\ -F-4\xdf:\x11\x04\x8b\xc8\x94ll\xfbXD\xee\ -D\xb2\xe1\xc4e\x00'\xca\x14\xcf5\x90\xec\xdfM\x80\ -\xd7\xc0\xd1\x06DO\xb22\xa3s\xea\x04\xed\x0d\xac\xee\ -\xa7\xe5\xf4\x16b\xf5\x0c\xd1j\xa5b\xd7`\x87\xd2\x8d\ -\x884|\x04\xac5A;\x95\xb4Z \x02\xa9_N\ -\x0eQf\xb2\xa7\x9f\x84\x80~7k\xb7H\xfb\xd2\x12\ -\xca\xc8\xfa/\x0e\xb7\xb4\x83\x85\xdd\xf0d\x19\xb5\xd0\x18\ -\x1e \x05\x0d\x94\x09\xba7\xf2|\xe4S\x90\x93m\xa1\ -\xc1\x90\x9c\x18\x01F\xc0\xc9\x08\xa8e\x14x$\x5c\xe9\ -d\x19\x13&\x9bD8>\x81 \xa4\x92n\x11#\xa8\ -%\xcc8\x22Z\xec\x1a(=\xaf\xd7\x94\x15\x8e@\xfb\ -\xdd\x16\x9f\xdc\x1b{\x92\xc8^\x85\xfeU\xb4xN\xe1\ -\x11\xd8J>\xff\xa5\xd42\x13\xcbP\xceIF-4\ -v\x90\x5cm\x9bn@Vk\xaaO \xff\x1d\x99\x13\ -#\xc0\x080\x02\xa6 \x80\xa5\xa6\xdf\xb22\x13\x07\x94\ -\x22\x10\x80p\xde\x13\xde\xa7\xb7\xa9\x8e1\xb2\ -\xe0\x841K\x8c\x00#\x90\xde\x08T.\xf3\x0c\xeb\xb5\ -\xdf\xd5\xf0\x93\x99*\xd5A\x99\x92\x9e\x83\x89a\xc9\xaa\ -\xef\xbf|\x8d*Gx\xf5\x833\xd2M\xf9E'\x05\ -|n\x02\xca\x8d\xe8\xa5\xbf\xad\x93(\xe5*j\xf5\xe3\ -\xb8\x84Y_X]\xaa]\x0a\x8db\x14!\xa9\xf7\x81\ -ZS\x06\xa5f\x14\xb22\xef}\x83\x8b\xe1k|~\ -\x1d\xf8t\xed\xfcTe>\xe46\xfaV\x9cJ;T\ -[\xa7&\x98\x9b\x1f\x02\x16\x97k\xc8\xd7\x0cL\x94\xa2\ -\xd3\xae\xe4\xb4\xd1\xfb\xe2\xd7\xf4\xa9\x06]\xd2\x8b\xc03\ -~\xcc\xd4'\xa0\x9c\xfaq\x86\x8aRR\xbd\xf8t\xe1\ -\xb3\x85~\x14gQs\xd2\x99\xe2\x01\x19\x01F\x80\x11\ -H\x22\x02\x03\x164d\xe5z\xf0<#1\x11\x0f\xba\ -\xde\xf0\x95Q[\x92\x9f\x95B.\xa9\xf9\xee\x7f\xcb\x8d\ -+7\x83ND\xfb\x0e\xcb\x8d\x8aF\x9f>I\xaa\x17\ -z\xf8\x1a5U\xbdoe\xa1\xbb(4\x1d\x8c\xca%\ -\xd4\x1d\xd3\x7f\x05\x1e\xd8\xd7\xe3aX\xd4Q\x1e\xe6\xf3\ -GM\xa5\xa7]\x09\xfa\x06\xabo_\xd3\x16\xfa\xda\x8e\ -\x0fQ\xecl\xf8\x15v6\xbc\x14F\xee\xd0\xe2\xf6\x03\ -\xd8V\xa0\xa2]\xc9i\x85\x92\xf3\x1b\xc8\x9f\xc4\x04\xa5\ -\xb4?y\x02\x07GfD\x18\xb6\x0ds\xf6#\xe6v\ -S\xe0\x93v~*\xc5\xa7s\x99\x7f\xe7\xf76|\xb6\ -\xd2&q\x06m\x8d\xd0'W1\x02\x8c\x00#`9\ -\x04\x86\xdc\xb1*\xdb\xdd\xbd\xfb8r\xb9\xc6\xe3\x81\xb7\ -3\xe0\x9e\xfcAJ\xf1\x0cI\xdf\xd2\x9a\xd7W-\xa7\ -\xa5\x17\x84\xf5\xcf\x09\x15(`\xb9\x19\xd1n\xb9\x11g\ -\xe3\x9e\x99&\xca\x8d\xdcF>y\x19\x8eKP\x070\ -[2i*4\x1d\x9c\x22\xa6\xb4@4\x00\xb5w\x7f\ -<\xf2\x09\x1d\xe51}J\xa85J\xc9\x11\x81\x07|\ -\xbb\xc5\xa7}\x19\xe7\xeb\x80\xd2\xa3\x14\x1f\x0f\xf2\x08<\ -8\x83\xc3Y\xc74`|\x8d\x02\x87\xcfe\xd2\x87\xe0\ -\xb7 \xae\x9e$\xfd\x0f\xed\x95V\xbb\x02r\xbe\x0f\xab\ -\xd6\x0a(9?\xc6\xd5g\x84\xc6r9\xa2>\x12]\ -\x16\x81$\xf6*\x09k\x9cRz\x94\xe2\xa6>w+\ -B\xed\x8a\x91*\x0b\xb6\x08\xb90\x9f#h{\xec\x83\ -rKF\x80\x11`\x04\xe2G\xa0d^\xcd\x1e\x223\ -G\x9d\xc0]\x8e\x88\xc39\x1d=\xe2\x18\x85\xef\xf1\xa8\ -{&\xb0,\xb5|\xe5\x1b\xc6\x94\x1b\xd8\xbd\xb3\xa7\x8f\ -\xc0\xbf\x08\xe2'\xa1\xdc\x88}:\xfau\xe4'\xc0\xc2\ -\xbd\x7f\x1av@\xcd\xb6\xa2|\x11\x15\x9a\xce\x0c\xcbW\ -\xa8\x14\x0a\xc7\x8d\x10\xe6\x02\x94Gz\xfb\xef\xdc,\x96\ -\xbf\x95w\xba\xf2WQ\x96\x8d\xaeK^j\xa9K-\ -{)\xe5\xc7\x85\xe5\xae\x11XHIP\xc2\xb2\xcd\xdd\ -\x90\xf5\xfa\x84t/\xe9c\xf4\xbb[\xc9q\xd1\xca\x08\ -\x87\xb4\xe9f\x01<\x17\x83X)an\xdd\x8d\x92C\ -\xa8\xa2\x80\xb6+A\xca2\xd4Y\x11\xeaP\x82T\xd9\ -\x1b\xf4\xbc\x88\xb0=s\x17\xab=*p-\x8a\xc7p\ -\x03\xd9\x7fW\x19\xff\xc1\x080\x026@@l\xc2\x11\ -\xd9\x8b\xa9y\xfbb\xa2;\xd5Kn\xd2S\xe9\x82\x86\ -^\xe4\x16\xd3\x84r\xad \xea\xd6\x99\x01\xbc\xc4\x7f'\ -\xa4|\x1a\xbe7X\x96\xfa\xcb\x9bTYid\x87\x8f\ -\x8br\xa6\x0d\xc7\x19I*\xce\x8d\xb2\xdc\xf4\xe9\xdc\xb7\ -\xa3\xfe\x96\xf4(\x8eK\xf8\xbd\xd5\x8eK\xd0\xad\xd0t\ -L\x06\x96a\xf6\x0b<\xe8\x05]\x83\xcf=:\xcaS\ -\xf0\x89k\x8f~@\xee\xb0\xf6\x84\xfa\xf9\xa8u\xbf\xad\ -X\xee2\xb8T\x02\xc5\xe0(\xc8\xf66\xfaNV\x10\ --?\x1e\xf8\xeb0\xden%g\x07\xad2\xea\x9f\x04\ -\xeb\xcc\x12\xf4\x81\x1f\x93\x0d\x93\xa4\x87\xa0\xd4]\xa9\x9b\ -\xf3\xdc\xc9{\x93\xf0<\x847\xa2\xd3u\xb7aBF\ -\x80\x11H\x11\x02\xf2\x7f8\x80i~*\x15\x99`\xc1\ -\x87,h\xe8\xe7vS%\x1e\x82\x97\xe3>\xa2\x8e\xb5\ -\xe8\x92`\x8b\xf8V\x08(7~\xf8\xdc\xfc\xf0\xf8[\ -\xc6\x95\x9b\xe9'\x04,7D\xe7\xe0y\xe2<\xe5F\ -b\xfb\x90\xdcr\x0e5\xffQ=\x87-\x91\x0c+4\ -\x1d\x5c\xe3\xa1\xafLvWc\xa2\xc6\xe2\xb3\x7fG\xb9\ -E?\x9b\xa00\x84:7wX\x80\x94\xc5g;\x14\ -\x9f\xd3\xe9'\xf8\x0febE\xb4\x06r\x1c\x92bY\ -\x94\x9f\xcbj\xf0\xd0\xee\x8f\xe3\xc7\x92\xd5\x8f\xb46\x5c\ -,\x06\xccG\x09\xe6b%\xe8c\x9e\xd3\x14\xca\xfb#\ -\x14\xcfb(p0\xfdvM\xc3\xaa7\x0c\xd8\xd2\xe2\ -\xfd\xb6nb\xb1\xb6#s\xee\xb4\x09\xb8\x19\xcdBN\ -\xa4\xd5\xb0+S\xfc\x8d\x11`\x04\xf4! e\x03,\ -\xa9\x88gR\xf7\xa0\xd5\xde\xe6;\x048tA\xc3\xc1\ -\x19nQ\x85\xef\xbf\x85\xd5&\xdcK\xec\xd7\xd2\xef\x7f\ -\xda\x0f\x87\xe2UeE\xeaeW\xbdP\xebM\xcar\ -s|\xbb\xe5F)7b_\xbd\x0dm@\xf7\x09b\ -\xff\x9c\x0e\xbf\x1a\xf5B\x9e\xf2\x14\xf7\xc3/\xb0\xdd\xfb\ -x:\x1b\x97\xc1M\x90\xe6\x17)\x97(\x1e\x06\xda}\ -D\x1a\xd1\x85U\x9d\xbc\xb6\xe2g\xa4\x94\xad\xddJ\xce\ -\xc9\xd4\x80I\x94Ph\x9e\x87*cWk\xc5(1\ -\x9c\xee\x0f\x99\xba\xcaJ\xd7\xb0^\x97\xae\x95\xc2\x9f\x8b\ -\xa5\xdb\xd3k\xcb\x06\xd6\x86\xd0\xa8\x82\xbc\x8a#!\xfb\ -S\xd0\xe5\x0e\xd2\xac\xe7BF\x80\x11H6\x02\xb5\xb8\ -+\xdd\x81]1Ob`#\xcb6\xc9\xe6s\xd7x\ -C\x175\x0cv\xb9h\xb6P\xc7\x22DH\xb8\x17}\ -\x05\x9a\xa5\xca\xe7\x06'~\xbf\x0bR\x83\xcaM\xc5q\ -\xbb\x95\x1b'D\x9f\x96xfb\x99\xadq\xc6+\x11\ -`KJU\xdc\x0aMg.\xb1\x1c\xf53(6\x13\ -P\xa6LlV\xf3\xe3\xe8\xcc\xaas\xfe\x96\xb4\x19X\ -+K\xce\xf16\x15\xea]\x1aN\xc7(\xa5,\x98\xff\ -\xa1\xd5\xf5\xd7\xbaH\xcc\x85\x03_\x1e\xea\x1aq\x03\xb9\ -\xb9v\xf4\x800\xe1\xb8'\xe6S~\x96R\x8a\xec\xb9\ -\xe4\x16,<\x7fg\x04\xec\x88\x80\xa4wH\xfa\xe7\xe0\ -\x80\xc3\x17\xa2\xb1_\xba\xe8\xa3\x03Id\xdc\xe4k\xf3\ --Z}Cq]4\xfad\xd5\x97.\x5c\x7f\x04\xb9\ -=spO:9\xda\x98\x92\xe4\xff@\xb7T\x22\x88\ -_My\xe1{\xa0\x0f\xb9\x8fE\xe8CP\xceT(\ -7.u*\xf89P\x0a\xf6\x8b@k\xed\xaa\xf6\xe3\ -\x12\xc6\xc0Y\xf8\xdeT2j\xaaB\xd3!\x08\xac\x05\ -\x05\xf8\xfb\x06L\xd2U\xf8\xcc\xed(\xe7OF\xa0\x0b\ -\x02\x12\xd1\x8c$\x1d.N\x0c\x9c\x93\xd3\xa5*\xb0#\ -!+\xe7c\xbc\x09u>\x1d\xb7\x09[-_o\xa5\ -\xed\x17\xaf-\x1b\xac\x1d\xb92\xaf\xa2\x1c7\x86;p\ -\xeduq\xf6\xeb\xd29\x7fa\x04\x18\x01s\x11\x90\x08\ -A*\xfdU\xd4<\xeb\x9dh\x1d\x1f\xb6\xb0\xae8\xc3\ -\xe5\xc6n#\xf9;\xd0~\xb0\xb2\xac\xf0\xa8hmR\ -Q_\xba\xa8\xfex!\x5cX\xce\xa6cu\x8d/\xe5\ -\x17\xf0\xbbY\x8a\x9b\xda\x92\xd5\xe5\x03\xff\x8b6\xc6\x94\ -\x9b\xdc\x8ac\xb1\x1c\xa5vK\x9dk[\xe5F\xca\xbb\ -a\x95\xbb\x11\xb2\xa7\xc4*\x97\x10\x85\xa6c\xf2\xb13\ -*\x1f\xfb\xa1\x94'\xf9\x18d\xde\x91\xd2\x01\x0c\x7fv\ - p\x17\x96\x9a\xd4\xc5\x1f\x92J\xab\x1b\x1e@\xe1%\ -\xb0\xced\x05Un\xc7M\xe3\x07\xf2\xf9N\xaf\x19[\ -\xb4*\xa8\xae\xfdk\xf6\x94!\xe4v/\xc1\xcd\xa1H\ -\xb3\x9e\x0b\x19\x01F ~\x04\xa4\xf4\xa1\x93g\xf0[\ -\x9cE[f++q\xc44l\xf1\x86\xc3a\xd1\x98\ -\x8c\x87\xf5\xb9x\xf0\x04\x9e=p\xb8\xbd\x1a\x96\x8d\xff\ -\x8b\xd80\xc5\x95%\x8b\xebOsI1\x03\xf7\x93a\ -\x06X\xf9\x1c\x0a\xde\x12\x9fO.]5\xb6H)7\ -F\x92\xa0\xdc\xa9\xc7\x90P\x96\x1b\x01\xe5\x86\xfa\x19i\ -\x9crZ)\xffAM;.\x22\x9a\xab\xed\xf7\x98@\ -\x06\x13\xaa\xd0t\xf0\x0d\x8b\x8d\x07\xba\xea\x05\xb8\x84\xc7\ -!\x1f\xd1Q\xce\x9fi\x8c\x80\xa4/!\xfd \xad\xed\ -\xea\x87-\x5cwX\x86\xcb\xf3\x16~\xccj\xa9I3\ -\xe1\xc6\xd8(\xa4\x98\xb8\xb2l\xc0\x9f4\x09\xe8\xa6l\ -\xca\xeb~\x1f\xfa\xc09$\x9c\x18\x01F\xc04\x04\xa4\ -T\xf1\xa8\x1e%j\x9bC\x8d\xb7}\x12\xad\xdf\xd2\xc5\ -\x0d'\xe0A\xa3\x14\x99_w\xa5\x95\xcd;dk\xdf\ -\xb0\xd6\xd6\xae\xc4\xa9\xfe&J\x167\x9c\x0f9*a\ -56\xb4a\x04/`\x9f\xc1\xd9x\x89\xf4y\x97\xd4\ -\x8c)^aP\x10(7\x15G\xe3>\xd6a\xb9\xb1\ -\x8ba`5\xb5\xee\xc0q\x09\xb7\x7fnP\xde\xb8\xc8\ -\x93\xa2\xd0t\xe6\x10~6\xc7\xc3\xbbF\xbd\x95+\x07\ -\xd6p\x1e\xe5\x9d\x9b\xf0\xdfND\xc0O\xe7a\xa9\xe9\ -Y-\xd1\xf0&\xb7\x12\xb6\xda\x12\x5c\x9c\x91\xafOI\ -M0\xcf\xbe\xb1\xa5\xd9wq\xf8]PS/\xc7\x1a\ -u5\xba\xca\xd6\x1a\x8b\xcb\x18\x01F@/\x02R\x1d\ -\xf7r?y}w\xd2\xd6\xd9_Gi\x05\x05\xa0\xfe\ -T\xbctL\x85\x95\xf5\x17Z\xb4x\xd0\xdf[S6\ -\xe0:\xad:\xcb\x96a\xa3BI\xaf\x8b/s\x09Q\ -\x81{J\x7f\xa3|\xc2\xa1\xf8S\xdc\xd5\x96\xf8\xe0s\ -\xb3\xba\xbcp\xa5\xc1\xf6\xcar\xf3\x8bN\x96\x9b\x03\x0c\ -\xb6O.\xb9\x94\xdfb\xe5\x09\xc7%\xcc2j\xa1\x8a\ -\x99\xcf\xc8\x0f\x8c\x98\xbb\x8d\xdeP\xbeL\x85\xb0\xdb \ -\x1cu\xe0\x9c\xa4\x1e\xd1[0\x85\x83\x10\xf8'\x96\x9a\ -N\xd3\x92\xa7\xa4\xba\xe1\x12\xdc,\xa0\x80`\xb9RG\ -\xc2\x0db\x07v\x0c|\x8f-\x95g\x84\xdd\x05\x95;\ -\xb9\x98\x5c\x9e%\xb8\x01\x1d\xa6\xa3K&a\x04\x18\x81\ -\xce\x08\xa8%^\xf2/\x22\xe1]\x00\x8b\xccO\x9d\xab\ -B\xfe\x1e\xb9\xc4]z\xc2\xd0\x91B\xb8\xa7\xe0\xc1\x1d\ -\xed\xf7v\xc4\xca\xd1\x03>\x08\xe9\xc3\x0e\x05\xa3Vd\ -\x94\x0c\xcd\xbf\x06\x96\x97)\xb0\xd8\xc4\xe8\xcc+?\x81\ -R\xb7\xc4\xef\xc3\xc1\x99c\x0b\xd5\xeeU#IYn\ -\x10/m\x97\xe5\xe6@#\x8d\x93F+\x11\x10E\xc8\ -\xcb\xe1,\x8c\xfbo\xe2S\xca\x14\x9a\x0e\xd1v\x9ef\ -}\x1d.\xfe2\x94\xed\xdbQ\xce\x9f\x8eE`\x1b\x0e\ -P\x18\xacu\x90\xa7:s\xc5\x93\xddc#\x14\x8f\x9e\ -1H\xdf\x88\xf5\xf8\xc9X\x8f\xbfG\xbb\xed\x15\xdd(\ -\xff\x80E\xa8\xbbZ\xbb\x9eK\x19\x01F\xa0+\x02\xf2\ -\x0b\xb8v\xdeM\xcd\xdfb\xe7\xca}[\xbb\xd6u\xfd\ -6\xb8rmfF\xaf\xac\xcb]B\xc2\xd9W\x1c\xdc\ -\xb56\xf4\x1b\x1e\xe4+`\x9d92\xb4\xc6^%\x05\ -\x95\xcb\xba\xed\xd1s\xbf1.\x97\xb89\xc6\xfbV@\ -`\xbc\x98m\x08,Ky\xfdK\xc2\xfa\x06F\x82&\ -o*\x1c\xab\x03\xbb\xa5\xce\x03\x1f\xd6Rn \x1cX\ -\x9f\x0eg\xe1\x99\x91D0\xa3.\xe5\x0aM\x87\x10\x81\ -\x80v\xbd\xe8\x22(6\xe3Q6\xa4\xa3\x9c?\x1d\x86\ -\x80\x9f\xa6b\xa9I\xf3\x1c\x90\xd2\xea\x0d\xf3qA\xaa\ -\x08\xd4\xddc\x92Z-A\x11\xbd\x89@|\x17\x85]\ -\x82\xca\x9f\xfa[\x22\xb7\xda\xfa\x1d\xd6?'\xa6\xb1\xb9\ -\x11#\xe0\x14\x04\xa4\xac\xc3\xd2\xd2\x9dPd\x1e\x86\x22\ -\xd3\x16I\xac\xc0KH\x8f\x1e\xa3\xf0\xc4\xba\x09KK\ -}#\xd1v\xae\xf3K\x1a\x85\x18.*\xcc\x82#\xd2\ -\xe0\xea\xb59\x19\x94y#\xac\xcb\xe3 \x90.\xebr\ -8\xc1\x81e\x03\xea\x9e\xf2\xfa\xda\x96\xac\x193hM\ -8\xba\xb0\xe5y\x15?\x0fXn\x88\xa0\xdcPAX\ -\xbadWH\xf9\x185m\xfe=\xd1\xc2\x1d\x89\x1a\xda\ -2\x0aMg\x01\xe1D\xac\xf6\xff\xabs\xa3\x94\x13\x99\ -%y\xec\xcc/\xff\xad\x13\x01\x89S\xc0\xbf\xa7\xa1\x88\ -v\xdc\x1a\xdc\xa2d\xfeG\x85.O\xc6\x0a\xfc\x10\xe3\ -R4\x02KPB\xe0$]\x7f\xf8@|\xf9\xd3\xf0\ -\x06)T \xbe\xc3\x83\xf9\xe0\xef\x8c@\xfa\x22 \xd5\ -\xf2\xcf\x5c,\x0f<\x8d\xcf\x88\xdbn\x07\xdf\xb5v\xaf\ -\xccn\x99\xe5\xa0\xbb>(\xb4BT\xf8\xf0\x1b\xdd\xb2\ -\xb5\xc5\xb7o\xd8\x97\x8e\xa8=X\x97@\xe1\x92\xd5-\ -k\x128T+\x0ef\xb8R\xd4\xa9e)\x9f\xb7u\ -\xc9\xea\xeb\x0f\xf9\xd0\xb0\xe4yS\x7f\x16\xf0\xb9\x09(\ -7\xe2 \xc3\xed\xcdn \xe5\xdb\xe4\xf7\x9eC-s\ -\xbe7\xbbk\xd5\x9f\xa5\x95\x05\xf9o\x1c?\xe0\x0eX\ -l.\x01\xa7\xe6\xc6\x15\x91\xf4o\xc8\xafb\x0c\x8c\xc5\ -\xdb\xc8\x99\xf8t'\x02`\xee\xb3\x13\x02^:Q\x9c\ -L\xcb:\x95\xec\xfa\xb3t\xf1\x06\x9c\x0bB\xbf\x88\x10\ -z|\x17\xad\xce?\x1a\xfdRN\xa9-+\xc4!x\ -Zid&\xe5\x15\xff\x11\x0a\x94\xba)sb\x04\xd2\ -\x19\x817\x02\xc1\xf0\x9af\xbe\x18\x0d\x84A\xf3>\xda\ -\xb7{\xa6g<\x8e\x5c\xfe\x03,29\xd1\xe8\xc3\xd4\ -\xdf\x07\xdf\x99k\xc3\xd49\xa2\xf8\xd0\xbb\xd7\xec\x93\x99\ -\xd9\xad\x02\xd6\x96k\xa0\xf0e\x9a\x22\x94\x94\xeb\xd1\xcf\ -S\xd8,\x8fe\xa9\xc2\x8f\x0c\xf7\x19\x88\xa8\x0e\x9f\x9b\ -v\xcb\x8da\x87f\xc3\xe3\x85m\x00\xc7h\x9f\x17\xc7\ -%\xcc1.C\xd8>\xdb+,\xad\xd0t\xf0._\ -\xc2Q\x04Y\x01\x8dWy\xc4\xf7\xea(\x8f\xe3\xd3\x8f\ -\xf7\x8fa\x1d\x01\xdd\xb0\xf3\x0a\x11+\xd1\xbf+\xe0_\ -\xb1W\x1c\xfdr\xd3p\x08\xf8\xe9Q\xe0}\x99Vu\ -\xc9\xa2\x86\xb3\x84K<\x8c\x8b1.SmH\xdfX\ -\x82\xc2\x0d\xe5\xadf\x9f\xbch\xc3\xd8B\xb5\x1c\x15\x9a\ -r\xa7A\x99u=\x88\xf9\xe7y\x0fE\x87K\x9c\x8a\ -@\xbb_\xc3? \xdeL\xf86\xfc'\x9a\x98\x87-\ -\xae\xef\xef\x91\xae\x09\x88\x15w%\x14\x99\xach\xf4\x91\ -\xea\xb1}\xf9\xc8\x18\xb6/G\xea\xd2\xb2u\x83\xe7\xaf\ -= \xcb\x93u+\xee/\x97\x82I\xd3^\x9a\x11\xb6\ -B)\x03O\xe1d\xf0\xa5+\xcb\x06\xae3\x0c@\xfe\ -T\x84O\x81\xcf\x8d\xc4\xb2\x94\x88\xee\xf3d\xb8\xff\xa8\ -\x0d\xd4q\x09\xf2\x02j\x9c\xf9rTR\x03\x04\xb6P\ -h:\xe4\xc1RT\xb7\x9d\x17\x86Z\xa7\x1c\xd4Qn\ -\xf83\xcc\xc9\xce\xf0\xe3\xe9N=q\xe1\x09\x04\x02\x14\ -t\xa8\xe1~\xb9\x816\x02\xeax\x86V*\x82#\xf0\ -w\xc1\x04\x03\x164d\xe5\xb9\xc5F\xe0\xdd'\xb8\xce\ -\x8c\xef\x1dKP~\xaf<#\xecN\x82\xee\x13\x0f\xa0\ -\x8c\xac'\xc0\xc3\xd1f\x8c\xc9}0\x02\x96E@\x85\ -\xa8G$[\xbc\xd0\xcd\xa6\x96\xaa\xb5\xd1\xf8\x1c2\xff\ -\xa3C=\x9e\x8cIx\xe8]\x08\xda\xb8\x1f\xc8x\x10\ -\xaf\xaa\x19]X\x12m\x5c\xa7\xd5\x0f]\xb4n\xa0[\ -x\xaa$v%\xe1\xa1k\xf6s\xf7C,\xb1/\xf1\ -\xfa\xe5\xd25c\x8a\x94\x15\xc7X\xca\xaf\xc0\xd2;,\ -7\x01\xe5\x86\x06\x18k\x1c\x07u{`\xc6\xb1P\xa8\ -\xc3X\xd1\x8d\xf7m6\xb0\xc69\x88\xa1\x05\xde\xba\x05\ -\xbdF\xa7\xc0\xa2r#\x9a\x9fh\xb0\x8b\xad\x08\xb8?\ -P\x9cD\xff\x8b\xd4\x0eV\x9b\x13\xd1\xffX\x8ct\x06\ -\xe88^N$\xb0\xa2\xd5I\xba\x0e\x01\xf4\xee\xd5\x22\ -C\xb0\xaaYBb\x1d^$\xa8\xdep\x7f=\xa6\x0cC\x94u\x15\ -\xa1\xf8|\xf0\x98\x1c\xe5F\xca\x05\xd4\xb4~<\x8e\xc4\ -R\x91\xa7\xe3J\xb6\xbfq\xcb\xd7h(\x10\xb8\x11*\ -\xc7\x85\xf8\xcc\x88\x8a\x86\xa4\x99x\xb8\x22(\x92\xbe\x04\ -\xabP\x01(\x95\x9f\xc5\xd5\x98\xe0=\xf4\xb52\x9d\xaa\ -\x15=\x9a\xb3\x0ek:kQ;\xfc/-\x87oL\ -e\xa8\x93a\xc0\x1c\x9b\x91\xb5\x1a=\x98\xbb\xd4\x14\x8e\ -%\xb5\x04%\xe8\xedf\xaf\xbc0\xec\x12T\xdet\xe5\ -\x88\xfe\x08\xe6\xbaw\xb8n\xb8\x9c\x11\xb0\x11\x02Xj\ -\x95\xf7\x22\x18\xde]8\x9e\xe0\xdbh|\x97.\xaa;\ -I\xb8\x10C\xc6\xf8\x8bb\xb4\xaeU\xfd\xd6\xcdM\x9b\ -\xfb~2\xe9\x08,7\xa4wR\x0a\xa3\xc7\x0d+\x99\ -\xc0\xd3(A\x09\xd6\xe9Z(8K\xb1\xf3j\x09\x22\ -\xaao0\xf2P*{<\x18C\xf9\x0e[\x02\x07\xe2l\ -\xd82\xae\x00\x81:\xed\xbb\xab\xc9L\xd2\x1f\xf0\x88\xfa\ -S\xd8\xc6:+\x02\xdb\xca\xd5\xee(\x0a\x98\x0d\x13\xbb\ -\x1c\x15\xb4\x5c\x83\xb1\x8ba>VKaJ\xb9\xca\xd6\ -\xc9rj\xc8$\xcd\x07\xde7h\x0d\xae\xde\x04\xf1\x03\ -y\x06\x17`r\xac3\xa1L4\xfa\xc8_\xb1j\xf4\ -@\xdc\xf05\x93\x8b\xf2*nA\xcdT\xbc\x9d$M\ -\xe1\xd2\xe4\x84\x0b\x19\x01\xdd\x08\xc8\xcfp\x7f\xb8\x8b\x9a\ -Z\x10\xe3e\xde\xb6\x88\xcd*\x97yJ{\xf6\xbb\x08\ -/J\x93\xb0\x13'\xe1/i^\xbf\xff(\x9cB\x1d\ -\xd5\x019\x22\xcf\x0e\xad,]\xd8p&^\xebf`\ -\x1e\xd4\x8aC\xa2\xd3\x07\xea\xe0L\xcc\xc7\xd2\xd5c\x8a\ -?5F\xb4\x1c\x8e\xbf\xe1\x93\x8an\xbbg\xcf~W\ -\xe2\xba\xbe\x19\x0f\x80\x82\xf0\x94&\xd6HZ\x83e\x8f\ -!&\xf6\xe8\xc4\xaeDiu\xfd\x85B\xb8\xd4\x8b\x94\ -\xb9\x8aB\x18\xb4`\xb5Y\xa1\x1c\x8a\xa9\xcd\xb7\xb4v\ -\xdc\xa0\x8da\xc8\xc2\x17gO\x19\x12\xf0\xb9\xa1\x80\xcf\ -MqxB\x035\xed\xfe^W\xc2Y\xf8I\x03\xad\ -\x02\xa4\x8eUh:\x03\x81x6G\xe2\x81$\xe0\x08\ -\xfc\xdf\xce\xe5f\xfd\x1d\xb0\x0ae\xe0L\xaa\xf6\xddQ\ -fM\xea&\xf0w(,\x1c\xdfD\xe2\x13\xfb\x15\xdc\ -\xd8\x99u\x16\xc6VV\x9b\x13\x22\xd1&\xb9\xee\x02(\ -cK\xb5\xc6\xc46\xed\xc90m\xc3\xbc\x1ds\x1c\x0b\ -\xadnc*\xebX\x82\xc2\x0f\xe1\xcc\xb0\xe7\xca\xe4\xde\ -\xd8\x93D\x0f\xf8\xd5\x88Sb\x1a\x84\x1b1\x02\x89B\ -@\xca\xff\x90_\xce\xa5\x96\x99\xcfa\x08\x19i\x98\xa2\ -\xdb\xd7\xe7f\xe7\xb8\xae\x93\xe4\x1a\x8f\xdf\xdf>\x91h\ -\xcd\xae\x83C~yx\x87|\xb3G\xb3y\x7f\xea<\ -\xac\xe1\xa5W`\x19\xaa\x02\xf3t`\xb2\xa4\xc1\x0e\xb4\ -\xff\x92\x14KH\xb6>]S~\xc8g\x86\xc7\xcd\xae\ -8\xac\x93\xe5f\x90\xe1\xf6\xc1\x0d\xa4\xbc\x05J\xcd\x8c\ -\xe0\xe2H\xdf\xd3B\xa1\x89\x04\x80\x99u\xb8\x9b\x08z\ -\x95~\x09\xab\x8dR.\x94e%v|\xfdt>\xbc\ -K\x9e1\xc2\x1f\xac6j;\xe4\xf5\xc8\xea\x08\x89\xb8\ -bE\x18\x197\x84V\xd2KP\xc4~\x13R\x8e\x02\ -\x84\x08\xef\x93%\xb2\xd6\xe3\xcfDX\xb4\xb4\x86\xd4[\ -\x86@|\xfe[p\xc0\xe5\xfc0\x0d`\x83\xab\x98\x88\ -\x1f|\x15\xb0\xf5\x84\xa1\xe1bF I\x08`;\x04\ -\xc99\x88\xe3\xf1\xefh\x03\x0e\xbc\xb3\xaegvw\xb7\ -Z\x22\x1f\x83\x07d\xf276H\xda\xe6om\xee[\ -;\xaets4^\xb9~7\x02\xea|\xac\xcc\x9e\x19\ -\x08`\xe8\x9a\x8c{N\x9f\xdd5\xc9\xf8K\xbe\x07\xf5\ -xI+\x89\xa7?,\x1b\xf0\x85\xe1\x11s\xa6\x1c\x1a\ -\xf0\xb9!R;\xa6bWn\xa4|\x1c\xc7%\x5c\xa5\ -\xf7\xb8\x84\xd8\x1f\xb8\x86%L\xaf\x06P.\x94\xff\x8e\ -Z\x8e\xba\x12\x9fy\x86\xa4\x8f\x10\x84NO?\xf2\x9f\ -\x08>\xd8\x9d\xae\xc5\xd8\xa3A\x9f\xdc\x03?\x95\xb9\xd0\ -\x0f\xcb\xd2I\xa4\xe9x6l\xf1\x86\xe7\xf0&p\x1a\ -\x0cf\x19zdI*\x0d\x96\xa0\xf0\x90xoss\ -\xe3\x05a\x97\xa0\xd4!p\xc2\x05S\xa8H\xda\x9bS\ -R1\xe0\xc1\xac\x8b\x80\x0a\x86'\xe8o8\x95`\x16\ -5\xceZ\x11\x8dQ\xec\xa4\xe9\xe7\xf1\xa8\xd0\x16b\x14\ -h{D\xa3OX=\xe2~a\xb9I\xdd\x079\xc5\ -\x80@\xdf\xca\x15=\xf6\xe9\x95\xaf^\x92'\xe0\xbe\xb9\ -W\x0c]\xc4\xdc\x04/\xe9\xb8]\xcb\xf7\x94C\xb1\xdf\ -OO\xaf\x1e[\xf8\xa5\xe1\xcer&\x1fB\xae\x8c\x0b\ -\xd0\x0e\xcaM\x0c\x1bj\xa4|\x97\xfc\xdb\xce\xa6\x96;\ -\xbf\x8b66+4\xd1\x10\x8a\xb3\x1e\x8a\x8d\x0a\x0f~\ -\x05\xb2Rn\xf4\xac\x8b~Nm\xf0\xf5\xf9%\x1dKMUZ\xc4%\xd5\x1b\x8ev\x09\ -\xfa'\xea\xacf\x9d\xd9\xc5.~\xbd\xad\xb8ilB\ -4\xd33\xc3F3\xcd\x9f\xb4'\x22\x04<\x80\x07\xc5\ -9\xbb\x1a\xf2\x1f\x8c@\xa2\x10\x90\xb2\x0d]?A\xd2\ -;\x87\x9a\xe7(\xebf\xc4\xa4\xceE\x13\x9e\x8c\x89\xb8\ -\xdf\x5c\x8ak93\x22q\x12*q\x10\xe518\x88\ -\xf2\x9d$\x0c\xe5\xe8!\x10\x844/\xd7#\xa0\xd4H\ -\xdc\xcfEn\xb2\x85\x0d(7D\xef\x90\x1f>7\xd2\ -\xff4\xee\x8f_\x19\xe6!g\xda <\x8f\xa0\xdc\xa8\ -\xed\xe0b\xb0\x81\xf6\x1b\xc9'q\x5cB\xe4`\x90\xac\ -\xd0\x18@4\x1e\xd2\xc0r\xd42\x1c\xb6\xd9\xbe;J\ --\xc7ha\xaf\xe2x\x9e\x14\xee\xbc\xa3\xb8\xc6_F\ -j[\xa0RlT\xc0\xa4D-\x99\xd4\xd3V(c\ -\xa7bktp\xaa\xact\x95\xf6\xfa]\x1dL\xde\xca\ -re\x87\xa4\x02\xf1Ub\xdd\xff\xee\xb0\xcc\xe6MS\ -7\x96\xdb\xf1\xc3L\xdd\xf2^X\xe6\xb8\xc2\x01\x08l\ -\xc5\xfb\xf1\x83p\xd8\xbc\x9d\xb6\xcd\x8aj\xf6/\xa9\xae\ -/\x81\x023I=,\xf0;K\xec\xeeK\x9d\xe0\xe2\ -\x05\xe1#D\x066\xf2\xe0\xd2\xd9s\xfa\x92\x05\x96\x10\ -\xbb\xb9\xe0\x87(\xae\xc3\xbd\xbc{*\x90P\xca\x0d\x1e\ -`o\xe1s\xe9\xf6\x1d\xadO\xaf\x1bw\xc8\xd7\x86\xf9\ -\xc8\x9d\x5cL\xc2s\x01\xee\x9f#\xd1VOd\xfe&\ -(R\xbf\xa5\x08g\x8ei=T\x0d\xf3\xc5\x0d\x8c!\ -\x80\x989\x85P)\xc6\xe0\x96s\x05Zv\xd6\xb4\xef\ -\x82u\x03&\xe2\xc4%D@\xde\x0fn\xc4\xa3q\xa3\ -\x1c\x85\x1fCOSG\xf2\xd3\xc9\xf0\xfbyU\xab\xcf\ -a\xd5\x1b\x94\x85\x0a\xf1\x16\x0c.\xbfiu\x96\xbc2\ -,A\x89\xf767\xfd\x14~\x09J\x05\x9f\xf2\xc0\x91\ -\xce>\x8aZ\xf2\xd0\xe3\x91bE`3\x96m\xef!\ -\xd96O\xcf\xa9\xc4%\x0b\xd7\x1f#\x5c\x1e\x15CF\ -\xf9\xedY*I\xbf\xff\xfa\x9a\xf2\x81\x0b,\xc5\x94C\ -\x98)]\xb8\xbe/\xb9<\xd3\x85\x90\xf01I\xdd\x12\ ->\x96\xa3p2\xbb|K-K\xb5\x89\xd6g\xd6\x96\ -\x0d\x8e\xb8\x91E\x13\xfe\xdciE\xb8\x87\xeeTn\xc4\ -a\x9a4\xaa\xb0\xfd\xb8\x84\x1b\xe0,\xbcH\x8b\x86\x15\ -\x1a-T\x92T&\xff\x06e&\x17>6j\xeb\xb7\ -\xc4iG\xdb\xe8pM\xebF\x02\xf8\xc1RX7t\ -\xabN1W\xce\x82CL\x18\xe2q(c\x97h\xf5\ -3\xf8\xae\xb5{ev\xeb\xb6\x01\xa6R,\xd5\xd8+\ -\xe9Z\x82\xa2\x9bs)\xaf\xdb\x9f\x80\xe5E\xf6\x92\x8e\ -\xb9\xb5\x14\x02\x12;\x1a\x85\x9cO\x8d;p7\xc1A\x07\xa5|\x11\xbf\x19\x1c\ -\x97\xb0\x10\x96\xf4\xf6d\x05\xa1;x\xe1\xcf\x14#\x80\ -x:\x07\xc1\x8dX\x9d4n,P\xa0\x9f\xca\xb0\xd4\ -\xb4X\x8b\xfd\xa1\x0b\x1aJ\xddnZ\x8eu\xd2<\xad\ -z\x9b\x955\xe1\x0d\xe4\xbf\xb2\xb5yd\xd8-\xa89\ -\x15\x83\x11\xb0L-A\x1db3\xd9\x98\xdd\xa4# \ -\xd7\xc02;\x17\x07\xf3=\x11\xfc\xa6\x19\xc2\xca\xa8\x15\ -\x19\xc3J\xf2~'\xa5k\x12^\x0e\x06\x86\xd4[\xb0\ -\xc0'}\xc7\xad*+z\xcb\x82\xac9\x9a\xa5!\x8b\ -\x1a\x86\xb9\xb1\xbc\x0f\x1f\x1b\xe5\xabi\x95\x84\xf7AZ\ -\x8ekwI\xcbV\xdf\xb3\xf57\x15\xfd`\x98\xb1\xbc\ -i\x85\xed\xfe6\x01\x9f\x9b\x92@{)\xd7\xe2\xc0U\ -\x1c\x97p\xdbF\xf5\x9d\x15\x9a\x00*\xfcOg\x04v\ -\xee\xccR\x81\x02\xc7\xa2<\xf2\xcd\x13\x91&\xe9u\xfa\ -\xb9\xd08|\x12m\x05\xb6i\xaf\xc6\xa7\x1e\x87\xaf\xce\ -,X\xf6\xef\x8e%(\xbf\xf4\x9dU[V\xf4\xbe6\ -\xa3\xa3zP\xde>\xd5\xf8\xf1]\xa1]\xcf\xa5i\x8d\ -\x80\xc4N\x11\xe9\xbf\x9d\x9ag>\x0f\x1c`\xa0\x0d\x9f\ -\x02[v{\xe6\xfd\x1e\x0f\xa7\x9bp=\xed\x1f\x9e\xd2\ -r5u\x08TYl9\xae\xd2\x88\xa1v\xdf*\xb7\ -RlN\xb0\x98\xd8Pn\xe4k\xca\xe7f;y\x9f\ -[_>h\x93a\xfe\xf2&\x0d\xc0\xb2T\xbb\xe5F\ -\x8a\xfd`\x09:\x9b\x9a\xab\xdee\x85\xc60\x92\xe9\xd3\ - \xb0\x14\xf6*\x02\xe4\x85?\x14\xd3\x8f\xb5\xd2\x9f\xc1\ -:\xf3\x81\x16*\xd8\xa6}\x85\x8b\xe0\x13\xe0\x0c\xebL\ -W\x11\xa5l\xf2I\xbauUy\xe1]]+:}\ -\xcb\x9b\x0a\x1f%\xf7\xbd(Q[\xf79\xa5;\x02\x12\ -\xdb\x01\xfc\x08\x86\xd72sy4(J\xe6\xd5\xecA\ -\x199\xa3\xf1F{\x03\x1eH\xbd\xa2\xd1[\xae^\xca\ -\xf1+#-\xcfZ\x8ea\xe724ta\xc3\xaf]\ -.Q\x85k\xe9H\xcbI)\xa5:\xa6\xe35\x0f\xbb\xb2~\x8d]Y\xbb\x1c\xb2:CSZ\ -\xbd\xe1\x1e|\xbf\x1co\x05\x8ev\x90\xc5\x9bE \x10\ -\x9f\xcf\xeb={\xd5\xd8\xa2\xffv\xc6`\xf7\xdfc\xb2\ -(o\xcfyX\xc2\xbbnw\x19\xff\xe5h\x04\xd4\xae\ -EA\x7f\xc1\xd2\xd2\x1c\xc4\xcdh\x88&k\xe9\xa2\x8f\ -\x0e\x14\xae\x8c\x09x\x01\xb8\x1a\xb4j\x07\xa2m\x13\x96\ -e\x1f\x873\xb0\xe6\x8eG\xdb\x0a\xe5\x14\xc6\xe1T>\ -\xac\xf7%\x17Cq\xb8\x05\x96?\x0b\xc7\x04S\xca\x8d\ -x\x05\xef\x03K\xa9u\xcb_\xc3\xbe0\x06\xcd\x0b+\ -4A\x80\xf0\xd7\xf8\x11P\xde\xf6\xb81\xbfg\xd77\ -\xcc\x18\x11\xc0YP4\x13\x11Q\xef\x0c\xdb>g\xda\ -\xb9\xe4va'K\x0a\xce\xd3\x09\xcb\x14W\x98\x8b\x80\ -\xdc\x02\xf3\xf7\x9f\x11\x0c\xef\x0e\x04\xc3\xfb_\xb4\xbe\x03\ -;S\x84k\xa2\x90\x12\xcb\x93\xc2\x13\x8d\xde\x0e\xf5P\ -h\x86C\xa1y\xdd\x0e\xbc\xa6-\x8f\x95\xcb<\xc3z\ -\xef\x7f\x15\xaci8\x00S\xf4\xb32\x0e\x01\xbf\xc5\x80\ -rCK\x1a\x9b7\xff-\xec\xb14\x10\x82\x15\x1a+\ -\xcf\xa4My+]\xdc\xf0\x1f\x5cZG\xe2\xe2J\xb7\ -\xeb\xab\x09\x16\x9b\x15^\xdaz~Xsi\xb7I\x05\ -\x94\x99\xf1$\x1e^?\xb7\xe9\xf42\xdbZ\x08\xc8@\ -\xc8\x85j\x04\xc3\x9b\x8f\xe3\x09\xa2:9\x22(\xda\x11\ -\x08\x8a\xa6\x0e\x1d\xb4\xca\x16[-\xa9\x0c\x97\xe1\xfao\ -\xa8\x19=@\x1d\xf1\x82?9Y\x1d\x01\x1c\xa7\x90\x95\ -\x87@\xabR\x88I\xb8Y\xf7\xb6:\xbfJ\xb9\xc1\x95\ -\xf5\x92\xda-\xd5\xe4\xa5\xbfo\x18[\xd8e\x85 \xdd\ -\x1e8V\x9f/\xdb\xf3WZ\xddp>4\xfe?C\ -\x90|\xdb\x0b\x13\x83\x00\x81\xb7\x09\x12?z\xfd\xfe\xb3\ -W\x97\x0f\x84b\xa7\x95Fe`\x17\xd4m\xa8\x19\x07\ -\xc5\x86\x7f\x83Z\x10\xd9\xa5L\xd2W\xd8a1\x8f\x9a\ -7\xc1\xf9{qK4\xb6K\x166\x0c\x17.BT\ -_\x9c\xd6\xe6\xc0\x04+\xe5\x84\x88VJ\x07\xca\xec\x04\ -\x91\x86\xdc\xb1*\xdb\xd3#\xfb\x06h\xa17\xe1\x8e\xa4\ -\xdc\x0a,\x9f\x94\xaf\x16^\x08^R\xbb\xa5\xb6\xb5\xf8\ -\xfe^7\xb1\xb8\x99o\xa6\x96\x9f6\xfb0\xd8\xef\xae\ -w\xba\xf7\xea\xd6{\xa3\x1d4\xfd$\xa0\xda\x08\xff\x89\ -\xd9+\xcb\x06\xce\x0d;V\xde\xb4S\x11\xc7\xf0a\xfc\ -(\xcd=\x82\x22\xec\x80\x5ca\x1a\x02\x926\xc0\xd9\xf7\ -\x0ej\x5c\xff\x10b\xc8\xb4F\xe9W\x0c]T\x7f\x9a\ -\xdb%\xa6\xc2h\xa9\xceTsd\x0a\xbc={\xa9_\ -\xcd\xd8\xc2\xef\x1d)`\x1a\x08\xa5v\xd7\xb9\xb2r&\ -@I\xb8\x1eJw\xb6\x8dD\xde\x0e\xa3\xe0\x03\xac\xd0\ -\xd8h\xc6\xac\xce*b\xce\xcc\xc5\x0f\xa1\x0c\x1a~\x0f\ -\xab\xf3\x9a$\xfep\x98\x1a}\xd0&\xb6\x9e\x17v\x09\ -\xaa\xfb\xd4\xfd(\xd3\xfd8\xf89>I<\xf10\xf1\ -!P\x0b\x8b\xcc\xed8Kf\x09\xba\xc1\x196\x11\xd2\ -\xc8%\xee\xd2\xe1%\x88\x90\xedRKK\x87E\xa0t\ -D\x15\xde\x98\x9f\xaa)+\xbc\xd0\x11\xc2\xa4\xb9\x10\xb0\ -\xd8\xf4\x86\xc5f\x0a\x94\xd4?@\xb1\xb1\xcb\xe1\xbb\xd7\ -\xb2B\x93\xe6\x17\xaeY\xe2\x1f\xb6\xb8\xbe\x7f\x86\x145\ -i\xe6\x08\x1c\x15\xbe]KP^y\xce\xea\xb1\x85\xef\ -i7\x18\xe9\xa6\xbcA\xb7\xa2N=\xf8\x10\xd5\x9e\x93\ -\xe5\x10\x90\x84\x88\xb7\x81\x1dK\xff\x8c\xc6[\xc0/\xc1\ -#.\xc7\x1b\xe3\xcd\xb0\xc8\x1c\x1c\x8d\xde)\xf5^\x9f\ -\xf7\xa4\xd5c\x8a_s\x8a<,\x07\x0e\xf9[\xd0\xd0\ -\xcf\xed\xc1\x8e(IWX\xdbi]~\xbc\xf2\xbb/\ -\x8bY\xa1\xe1\xab\xd6\x14\x04J\x17oX\x06k\xc4\xf1\ -\xb0\xce\xf0\x03Y\x0bQ\x04\xe2\x83\xf5jvMy\xe1\ -\xedZ\xd5\x81\xb2\xec\xe9'\xe1L\xad\xc7\xa0\xd4\xf4\x09\ -K\xc3\x15\xc9E@\xca\x7f\xe1\xba\x9e\x85(\xa4oG\ -\x1bxp\xf5\xda\x9cL\x919\x0a\xf47\xe2\xad\xb6o\ -4zg\xd5\xe3\x812\xba\xb0\x102\xb13\xb0\xb3&\ -6 \x0d\x0eB\x1d\x803\x99\xd4\x01\x98\x17Z\xf1\x1e\ -\xef\xf7\xf9/\xa9\x1d3\xf0qVh\x1cx\xf1%[\ -\xa4\xd2\x85u\xa7\x90\xdb\xfd\x04.\xa6\xb4t\x04\xd6\x8f\ -\xb7l\xc6\xdd\xfe\x83\xd6\xed\xad\xe7\x85\x8d\x88\x99=e\ -\x1f`\xf9(\xde\x86\x1c\xe94\xaa\x1f\xab\x14RJ\xe9\ -\x83e\xe5i\xf2yg\xd3\x96\xd9\xea\xe8\x8e\x88I\x9d\ -&\x9f\x91\x959\x067\xfa\xb18\x80u\xaf\x88\xc4\x0e\ -\xad\x84%r\x12\xb6j\x87W\xd6\x1d*w\xba\x895\ -d\xfeG\x87\xba=\x193\xa1\xb0\x9fe!\xd9?\x5c\ -\xf9\xddcC\xa9\xb2\xd2\xcf\x0a\x8d\x85f\xc5\x8e\xac\x0c\ -\xae\x5c\x9b\x99\xd9;\xeb\x13\x5cH\xfb\xd9\x91\xffd\xf3\ -\x0c\x85Fm;\xfc\x09~\x18\xe7\xc0Z\xf3n\x98\xf1\ -\x05\xe5O\x9b\x82\xb7\xa1[\xa1\xd8\xb8\xc3\xd0p\xb1\xd9\ -\x08\x04vM\x88G\xb0\xb4t;5\xce\xfc8Z\xf7\ -\xd8z\xdd\x17'\x01\x8f\x07\xdd\xb5\xb8\xc1\xa7\xf1\xf1\x16\ -\xb2\xad\xb5u\xfb\xfe\x1f\xdep\xd8\xb7\xd10\xe3zg\ - PR]\x87\xb0\x1c.uNT\xca_\xbc\xa4O\ -\x9eU3\xa6\xf0\xef\x0aYVh\x9cq}\xa5L\x8a\ -\x92\xea\x86[p\x11M\xc0\x85m'\x8f\xf8\x94\xe1\xd5\ -i\xe0F8Q\xde\x06'J\xf5V\xabm\xa6\xcf\xad\ -8\x06\x0bx8\x89\xd9V\x87\x12v\x12\xd1.\x7f\xca\ -f`|\x1f\xb5y\xffH[g\x7f\x1d\x8d\xebC\x17\ -4\x1c\x9c\xe1\x16\x88\xea+\xaf\xc0uo\x17\x87\xc9h\ -b\xc5\x5c\x8f\xeb\xf8i\x5c\xc7#c\xee\x80\x1b\xda\x16\ -\x01\xc4\x1c;\x01\xbf\x9dYx\x06\x1c\x93\x12!\xa4\xfc\ -\x0f\xce\x0c\xdb\xb5s\x90\x15\x9a\x94\xcc\x823\x06\x1dz\ -W\xdd~\xeen\xee\xb5\x90\x86\x97\x9ab\x9bR\x04\xe2\ -\x935X\x82:7\xec\x12T\xde8,a\xe4<\x04\ -K\xcd\x19\xb1\x0d\xc1\xad\xc2\x22 \xe9\x07(%\x0bI\ -\xb4-\xa4\xc6\xdb~\x0aK\xb7\xb3\xe2\xb0\x85\xeb\x0e\xf3\ -\xb8=\x08@&~\x8b\x22\xb6\x9c\xed\xc4\xc5\xef\xf7\xff\ -\xaa\xb6|\xe0+\xd1\xf0\xe3z\xe7\x22P\xb2\xa8\xeeT\ -\x97\xcb5\x13\xcaMi2\xa5\x94~\xdf\xc95\xe5E\ -\xafv\x8c\xc9\x0aM\x07\x12\xfci\x18\x01l\xd3~\x01\ -og\xbf\xc6[\xaa#B\xb6\x1b\x06\xc0\x84\x06:\x97\ -\xa0\x88r+\xc6C\xa9\x99\x03\x9bj\xa6\x09\xc3\xa6y\ -\x17\xf2\x0b\xd8\xc4\xee\xa2\xa6o\xef#\xbaok40\ -\xb0\xd3\xe3(\xec\xf4\x98\x8c\x9b\xf5\x19\xb8a\xf2=\xb3\ -\x13`\xb8~7\x222p\x7f\x14i[\x19;\xd1\xf2\ -\x9f\x8eG@\x94,F`UI\xb7\xe2\x990(\x09\ -\xd2\xbe\xb6r\xf4\x80\x93:\x8f\xc3;R:\xa3\xc1\x7f\ -\xebF@\x99\x1aq\x07;\x96\x95\x19\xdd\x90i\x12\xe2\ -\xe9\x98\x09g\xd2}\x90_\xc4\xcd`\x0a\x88\xb4\x1f\x98\ -\xcdUw\xe1\x99q,\xea?\xd1\xec\x88\x0b\xa3# \ -e\x1d\xf9\xe5\xd5\xd4\xf8\xed\xc1\x88#sw4e\xa6\ -tq\xfd\xc9\xc3\xaa\x1b^\xf3x\xc4\xbb\xb0\xca\x9c\xc9\ -\xcaL(\xc4\xd2/\xefG)+3\xa1\xd0\xa4c\x89\ -\xac\x1d]\xb8\xb4fy\xcda~\xbf\xef\x0a\xbc\xec~\ -\x9aH\x10\xbc^95\xb8\x7f\xed\x9bg0\x15\x7fg\ -\x04:#\xa0\x02\x86\x8d\x18\xb6\x01\x17OA\xe7b\xfe\ -;^\x04\xb0\x0bJR\xcd6\xe9=w}\xf9\xa00\ -\xe7\x01M\xcc\xa7\xfc,\xf5\x10a\x9f\x05\xddp\xcb\x0f\ -\xc8'o\xa3\x96\x99\xcf\xa2I\xe4`xP(\x87.\ -\xaa;\xdb%\xdc8\x9e\x80\x8e\xd0=D:\x12J\xe9\ -\xdd\xd6\xdav\xc0\xbaq\x87D\xf5;JGx\xd2^\ -\xe6Q+2J\x86\xe6_\x83\xe7\xc4T\xbc\xf8\x9a\x1a\ -\xc6\x00K\xf5\x7f\xc7\xae\xba\x90\x9dV\xac\xd0\xa4\xfdU\ -g\x1c\x80\xd2E\x0d\xe3q\x1eM%\xee\xfd\xb9\xc6[\ -s\x8bH\x08\xe0U\xb7\x15\xf5\x9b\xd6mB\xf3\x00\x00\ -:\xe2IDAT\xa1\xd8\x9c\x833q\xde\x09K\x9b\ -?\xed:\x92\xae\xbb`\xcf\xe9\x16\x96&\xed+\xe4\xeb\ -\xd8)6\x87\x9af\xbc\x14\x15\x0a\x9c>\x5c\xdak\xff\ -\x8bal\x98\x94$syT\x96,O \xe9\xb9\x95\ -e\x03\xce\xb5<\x9f\xcc`J\x11PG\xe2\xf4\xcc\xea\ -]\xe6\x12r\x22\x9e\x19q\x1f\xf3\x82{\xa4\xf4\xfa\xda\ -\x86\xae\x193hM\xb0`\xac\xd0\x04#\xc2\xdf#\x22\ -P\xba\xa0\xa1\x17\xb9E=\xde^mq\x80YDa\ -\xac]\x89\xb3\xa0\xe8\x0e<0f\x83Mm\x93~\xf6\ -\x94!\x88Y\xb3\x04\xbe5E\xd6\x16%\x89\xdc\xc1\xce\ -\x8d\xd1^\x80!f65\xcd\x0a\x13\x99y7?\x05\ -\x95\xcb\xba\xed\xd1\xab\xdfUXR\xba\x19\xd7\xf4\x81\xbb\ -k\xf8\xaf\xa8\x08H:\x05\xd7\xe7\x8bQ\xe9\x98\x80\x11\ -\x00\x02E\xb7\xaf\xcf\xed\x9e\xe3\x1e\x0f?\x17\xe5\x0f\x98\ -\x17+(\xb0\xce<\x0e\xeb\xcc%Z\xedY\xa1\xd1B\ -\x85\xcb\xc2\x22\x00G\xe0'\xf1\xc48\x07\x17\x0e;\xa7\ -\x86E\xc9\xb4\x0al'\xa6\xda\xad\xfe\xb6s\xc2/A\ -\xdd\x94My=\xee\x81\xa5\xe6R\xd3F\xb5cG\x92\ -\xbc`\xfb)\xf8\xc8\xcc\xa1\x96*\xb5\xf3.b\xc2\xf1\ -\x04y\xb9\x1e\x82\x95K\x8c\x83\x22\xb3ODb\xae\xd4\ -B\xe0s\x043;H\x053\xd3\xaa\xe42F \x1c\ -\x02\xed\x81(\xb3&\xba\x04\x95\x83\xc6\xd8\xb9\x7fX\xe6\ -\x84\x95g\x10\x14\xe9\x0dZ\xfd\xb3B\xa3\x85\x0a\x97i\ -\x220tA\xdd\xcf\xdc\x1e\xf7\xcb\xa8\xe4m\xda\x9a\x08\ -\x99_\x88\xb7\x916\xfc\x80\x7f\x92>\xef\xb9\xb5c\x8a\ -\xc3\x87\xdf\xcf\x9dz9\xb9\x5c\xd5\xa0M\xafx@\x92\ -\xb6\x03\xf5\x07\xa9\xb5u.m\xbfmc\xb4\x19P\x16\ -F\xe9\x96\xd7#(\x98:D\x95\xad\x8c\xd1\x00\x0bS\ -/\xa5\x7fzM\xd9\xc0\xaa0\xd5\x5c\xcc\x08DE\x00\ -G\x85\xf4\xc9\x12\x99\xd3\xf0\x82\x0c?\x1b\xa1\xef\x05Y\ -\xca\xfb\x11wfT\xb8\xceY\xa1\x09\x87\x0c\x97\x07#\ - \xb0\xe3\xe3#\x98\x0a\x8b\x83+\xf8{\x12\x10Pg\ -A\x09q\x07\xb6\xc8\xce\xc2hjY%4\xe5N.\ -&\x97\x07\xa7@\x0b\xc7\x9f\xec\x0c\xe1\x9b\x90\xef!\xaf\ -w\x1e\x8e'\x88\x1a\xa1\xf6\xd0\xea\x0d\xfb\xe3\x8ey#\ -,Y\xd7\xa0\x9d\xb1\xb7\xc2P\xa4\xd3\xbd\xc4\xe7\xdb\xee\ -;p\xd5\xf8\xa2\xff\xa5;\x10,\x7f\xfc\x08\x94.\xfa\ -\xe8@I\x19\xb7\xb8\x5c\xe22\xf4\x16)\xbe\xd3v\xec\ -l*\xc4!\xbf_\x86\x1b\x95\x15\x9ap\xc8py\x17\ -\x04\x86V\xd7_\xeb&\xd7\x5c<\x10b^\xfb\xec\xd2\ -!\x7f\x89\x01\x01D\xb4\x95bU\xcb6\xdf9\xf57\ -\x15!(\x9cV\xba\xa2\x1b\xe5\xef?\x1fJM\xd8\xb7\ -\x18\xadV\xb6)\x93\xf4\x1d\x099\x9f\x1a[a\x8d\xba\ -\xbd1\x1a\xdfC\x17\xad\x1b\xe8\x12\x9e\x89\xb0\xc6`I\ -NdD\xa3\xe7\xfa\xe8\x08\x84\xdba\x12\xbd%S0\ -\x02\xe1\x11\x18r\xf7\xfa\x22O\x86{\x06^\xdcFB\ -1\x09\xd1M\xfcR\xce\xab-+\x1c\x1f\xbe\x07\x8dF\ -\x91\x88\xb9.=\x11(\x99W\xb3\x87\xc8\xca\xf9\x18f\ -AD\xad\xe5\x94J\x04\x02KP\x926\xfb\xc9\x7f\xee\ -\xaa\xb2\xa2\xb7\xc2\xf2\x92_q\x01~\xdej{\xb7C\ -\x14P\xf9\x19\xecRwRS\xcb\x03D\xf3\xb6\x85\x95\ -{g\xc5\xd0\x05\x0d\xa5n7M\x92$\xce\x872\xc3\ -\xf1\xb6\xa2\x01f\xa0\x1e\xd7\xde\xe9\xb5\xa3\x07\xfe\xc3@\ -\x13&e\x04t#P\xba\xa0n\xa8\xf0\x04\xa2\x0e\x9f\ -\xde\xd1\x08\xbe\xfe-\xe4\xa3\xfe5c\x0b\xbf\xef(\xd3\ -\xfa\x0c\xd1\x82\xb4\x88\xb8,\xbd\x11(\xadn\xc0C\x84\ -.\xc1v\xd6\xb4?\xb7\xc62W\x82$\x1c\x9b@w\ -\xd6\x94\x0d\x98\x09\x9e\xb4\x97\xa0\xf2\xa7\x1d\x8c\xad\xddO\ -\xe2]\xc7\xbe\xf1T$}\x04\xf1n\xa7\xa67\x1f'\ -Z\xae\x1c\x7f#\xa6\xa1\xd5u\xc7\x06b\xc8\x10\x9d\x12\ -\x91\x90+cB\x00\x0f\x96/\x118\xad\x80\x96^\xe0\ -\x8b\xa9\x03n\xc4\x08\xe8D\x00\xe1A~\x81\x97\x91Y\ -ps\x18\x81\xbd\x8bU\xb8\xd7M\x8f\xd6\x94\x15\x9ah\ -\x08\xa5y\xbd:\xbf&\xc3\xe5y+\x9emvi\x0e\ -a\x22\xc5o\x86&\xb3z\xcbV\xdf\xd9\xe1\x97\xa0F\ -fR\xde \xb5Tx}\x22\x191\xbdoI\xff\x85\ -\x9av\x1b5\xcf\xf8+\xfa\xd6V\xd8:\x0dZ\xba\xb0\ -\xee\x14\xe1rO\x81\x9c\xc7v*\xe6?\xcdF@\xca\ -[\xe1\x94Yiv\xb7\xdc\x1f#\x10\x0e\x81\xd2Eu\ -'5\xb64\xaf\xf8d\xd2\x11Q\x97\x98Y\xa1\x09\x87\ -\x22\x97\x07\x10\xc06\xed\x95\xf8#\xa9\x07\x8e1\xf4\xfa\ -\x11\xe8X\x82\xf2\xf9\xfc\xe7\xad\x1e[\xf4f\xd8\x96\xb9\ -\xd3\xce$\xe1z\x10\x0f|\x8b/\x1b\xcaW\xc9\x8b`\ -x[f\xbc\x1aV\x96\x8e\x8a\xcaJ\xd7\xd0\x9e\x97\x9c\ -\x8f\xed\x9f\x93a=,\xe9(\xe6\xcf\xc4 \x80\xb7d\ -?\xb6\xdc\x15|X6\xe0\x8b\xc4\x8c\xc0\xbd2\x02\xf1\ -!\xc0\x0aM|\xf89\xbau\xc9\xe2\xfa\x8b]\xe4Z\ -\x0c!y\x9b\xb6\xd5g\x1a\xbb\xa0\xfc\xe4\xba\xab\xb6\xec\ -\xe0\x19`U\xdb\xa2\xd1}\xea\xfe\x94\xe1VKPG\ -[J\x1c\x15\x0cO\x10,1\x08\x86\xd78kET\ -\xde\x10R\xbdtH\xfe\xa5\xb0\x1a*g\xdf\x81Q\xe9\ -\x99\xc0\x1c\x04$\xfd\x03\xf1?v\xf95\x98\xd3)\xf7\ -\xc2\x08\x98\x87\x00+4\xe6a\xe9\xa8\x9e\x86\xdc\xb1*\ -\xdb\x93\xddc#\x1cK\xe3\x0eU\xed(`,-\x0c\ -\xce\x82\x22\xb1\x86\xbc\xf2\xec\xf0\xces\xc3=\x94{\x5c\ -\x15\x14\x88\x89P\x08R\xfb\xfb\x97\x81\x18;\x8f#\xd4\ -\x0e\x96\x96\xe6\xac\x8f\x06m\xdf\xca\x15=z\xf7\xcaS\ -1+n\x02\xeb\xfd\xa2\xd1s\xbd\xb9\x08H\x9f<\xab\ -fL\xe1\xdf\xcd\xed\x95{c\x04\xccC \xb574\ -\xf3\xe4\xe0\x9eLF`\xd8=\x1b\xee\xc61~\xa3\xf0\ -\xe0\xebnr\xd7\xdc]\x02\x11h_\x82\x12\x9bI\xfa\ -\xcf\xaf)\x1f\xf8F\xd8\xa1\xf2\xa7\xfd\x0a\x0e\xc3\x8fb\ -~{\x87\xa5I\x5c\xc5V\xd8\x90\x1e\xa0\xb6\x1dw\xd2\ -\xb6\xdb?\x8f6\x8c\xdae\xe7\xca\xcc-\xc3v\xed\x1b\ -X\xc1\x8e\x86Vb\xeaaD\xfb\x0a\xce\xc0\x07\xb03\ -pb\xf0\xe5^\xcdA\x80\x15\x1asptT/%\ -\xf3?*ty2V\xb0#\xb0\x8d\xa7\x15KP>\ -Iw\xaf*/\xac\x84\x14\xdaKP=\xa6\xec\x8b%\ -\xa8\xc7\xa0$\x9c\x98$I\xa1hQ5<1\xe6S\ -\xcb\x9c\x88\xdb/\x15?\x87\xde\xbdf\x9f\x8c\xccn\xe3\ -\x84\xc4\x11\x05q\x9c\xfd\x92$\xd9\x1c=\x8c\xde]&\ -\x8e\x06\x81\x85\xb3<\x02\xac\xd0X~\x8a\x92\xcf`i\ -\xf5\x86\xb71\xeaQ\x1c\xbf#\xf9\xd8\x9b;\x22\x96\xa0\ -\xa4\xf8\x90\xd4RA\xf8\xf8\x0d.\xca\xab\x98\x86q\xa7\ -Ci\x88\x14\xa53v\xd6$}C\x08\x8aE\xcd;\ -\xee!\x9a\xab\xce\xa7\x8a\x98J\xe6\xad+pez&\ -\x80\x9f\xab@\xc8\xa7\x89GD+\xf1\x95\xca\x19X\xb6\ -\xb6\x1d\x5c;n\xd0\xc6\xc4\x8f\xc6#0\x02\xb1#\xc0\ -\x0aM\xec\xd89\xb2e\xc9\xa2\x86\xb3\x84K<\x8c\x0b\ -\x83\x1d\x81\x1d0\xc3\xbb\x96\xa0\x84\x1c\x89\x13j_\x0f\ -+RN\xc5\x09\xe4\x12\x8fc\x09\xaaoX\x1a\xe3\x15\ -\x9f\xc0\xd1\xf7Nj\xfc\xf2A\xa2\x87\xd4\x99K\x11\x13\ -\xceY:\x04\x81\xcf'\xe2\xda\xbb\x18\xca\x8c'\x221\ -W&\x0d\x01,7\xbdXSV\xc8q}\x92\x868\ -\x0f\x14+\x02\xac\xd0\xc4\x8a\x9c\x03\xdb\x15T.\xeb\xb6\ -W\xaf\xfd?\xc5C\xad\x8f\x03\xc5Ko\x91\xd4YP\ -$\xe6\xd7|\xffXe\xd8\x13\x92so\xecI\xa2\xc7\ -#P&\xe2|x\xc95\xf0\xe1A0\xbc\xfa'\x89\ -\x96F\x0d\xc0VR]w\xa4\x8b\xdc\x93\xa5\xa0\xb3q\ -C\xe2{\x92\xc5\xaeT\x9f\xdfw\xee\xaa\xf2\xa2\xe7,\ -\xc6\x16\xb3\xc3\x08\x84 \xc07\x8f\x10H\xd2\xb7\xa0d\ -q\xc3,!]\xd7\x0b!\xd3\xeb\xc4\xe6\xf4\x99r\x15\ -\x88o\xado\xcb\x96\xb3VO\x18\xfa]\x18\xb1\x05\xe5\ -N\xbb\x09J\x8d\x8a\xd0i\xec\xec#)\xdf\xc5YS\ -s\x10\x0c\xef\x05\xf4\xad\xed\xb7\xd3i\xd0\xa1\xd5\x1bF\ - \x86\xcc\x14\xdc\x84N\xeeT\xcc\x7fZ\x09\x01,\x17\ -\xae\xfc\xfe\x8b\xfd\xa9rD\xd4(\xcdVb\x9byI\ -O\x04X\xa1I\xcfy\x0f\x91z\xf0\xfc\xb5\x07de\ -d\xadF\x05/5\x85\xa0\xe3\x9c\x02,\x1f\xb4\xc17\ -\xaa\xd1\xef\xa3\x91\xb5c\x0a\x97\x87\x95,o\xeaQ\x08\ -\xc4\x07\x0b\x8b80,MG\x85\x94/aG\xdc\x1c\ -j\xa9z\xbd\xa3(\xc2\xa7(]\xd8p\x06\xbcu&\ -\xa3\xef\xa3\x22\xd0q\x95%\x10\x90\xb3W\x8e.\x9cj\ -\x09V\x98\x09F \x0a\x02\xac\xd0D\x01(]\xaaq\ -^\xd3\xcb\x88\xed\xa1v\xbb$\xc614]\x80\xb4\x8b\ -\x9cj\x09J\x88\x055\xdf=vK\xd8%(\xbaa\ -\x0f\xca\xcf\xfd?(\x1e\xe7\x84\x88\x05GQ,\x0e=\ -Cmr\x0em\xad\xaa\x09\xa9\x0f.\x18\xb9\xc4]r\ -|\xc9o]n\x17\x14\x19:4\xb8\x9a\xbf[\x0f\x01\ -\x98\xd8\xa4\x97\xfc\x03\xd6\x8c\x1e\x08_(N\x8c\x80\xf5\ -\x11`\x85\xc6\xfas\x94p\x0eK\x17\xd7\x9f\x8c\x03\x89\ -\x9f\xc6@l\x9dI8\xda\x96\x1a\x00;\x8e\xc4G\xde\ ---gFX\x82\xc2y\xdd\x15\xe5\xe0\xfaN,A\ -ea!\xa9\x15\x8a\xcc\xa3\xd8z=\x17\xc1\xf0\xea\xa3\ -I3`ACV\x9e[^\x81\xb67c\xac\xfe\xd1\ -\xe8\xb9\xde:\x08\xc0\x9a\xf7\x0a\x9c\x81\x7fe\x1d\x8e\x98\ -\x13F 2\x02\xac\xd0D\xc6\xc7\xf9\xb5\x08#?\xac\ -d\x8f\x8f!\xe8\xfe\xce\x17\x96%\x0cF\x00\x0f-/\ -,s\x9b\xfd>\x19y\x09\xaaGE)lw\x17\x90\ -\xd7\xbf\x88\xb6\xcd\xfa_p?\xc1\xdf\x07W\xaf\xcd\xc9\ -\xa4\xack\xb1\xbcu#\xea\xf6\x0d\xae\xe7\xef\xd6G\x00\ -\xd7\xc6H(4\xeaE\x87\x13#`\x0b\x04X\xa1\xb1\ -\xc54%\x8eI,5MB\xefS\xf1P\xcbI\xdc\ -(\xdc\xb3\xe5\x11PgA\x09ZT\xfb\xdd_*\xc2\ -/AE\x97b\xf0]k\xf7\xca\xca\xca\x1c\x8b\x1dK\ -cpD\x81\xc5\x0f\xc2\x8c.O\xbaR`\xb9\xe9\xbb\ -\x9a\xda\xcd\xfd\xe8\xbe#p\x1e%'F\xc0\x1e\x08\xb0\ -Bc\x8fyJ\x08\x97x\x8b\xee\x93)2\xd7\xe3\xc1\ -\xc3KM\x09A\xd8\xfa\x9d\xe2-|\x07\x96\x83\xb6\x22\ -\x1a\xaf\x1bJH\x16\x82\xa8\xcd\xaf-\x1b\xa0\x94\xdc\xa8\ -\xbb\x94:KW\xbap}_\x12\xee\x1b\xb1\x1c\x05\xab\ -\x8c\xe0]r\x9d\xc1\xb1\xe1\xdf\x88_t;\xe2\x16\xa9\ -\xeb\x80\x13#`\x1b\x048x\x95m\xa6\xca|F3\ -(\x0b'i\xcb\x1e\xe6\xf7\xcc=Z\x09\x01\xb5\xac\x04\ -\xff\x95-\xd8\x8e\xefE,\x9a,\xbc\xc5l\xc3\x03\xeb\ -S\xa8,\x1fB\x81Y\x89\x981\xf0\x85\xf1\xd6\xd7\x94\ -\x1d\xf29\xf86\xa4\xc8\x1c\xba\xa0\xe1\xe0L\x8f\xb8\x19\ -c\x5c\x0eE&\xcbJr3/\xb1!\xa0\x9c\x81\x85\ -\x14\x7f\x8e\xad5\xb7b\x04R\x87\x00+4\xa9\xc3>\ -\xa5#\x97To8\x1a1@\xb0\xab\xc9`\xac\x91\x94\ -r\xcd\x83\x87C@\x85\xa7\x87\xc2\xb2\x05\xf3\xd9\x0a\x1a\ -\xf5\xbb\x86\xceB_\xe0\xe1\xf4\x11\x8e?\xf8@HY\ -\xd7F\xfe\xfa5\x9b\xbe\xda`JL\x11\xb5ki\xf8\ -\xb0q\xb8\x86\xa6a\xac|(3\xe1X\xe3r\x9b!\ -\x80\x99\x5c\xb6\xb2l\xc0\x06\x9b\xb1\xcd\xec2\x02\x1c\x95\ -3-\xaf\x81\xcaJWi\xef\xdf\xd5\xe1\xc65 -\ -\xe5\xb7\xb3\xd0\x92\xb6\xe1W\xbb\x15\x96\x16\x17t\x16\x15\ -\xf8\xeekA\xb2\x0e\xca\xcb\x07Pf\xd6y\xa5l\xf8\ -\xe1\x87\xc6\xf5_U\x1e\xb15Yb\xaa\x18F\x19\xee\ -\x8c\x22\xe1r\x15Cq*\xc6\x12V1,6\xc5P\ -r\xcc\xb0\x1c\xb4\x15?\xa4mPX\xdcP\ -\x16\xdd\xf8\xfe5\xc1\x09W\xba\x5c\x1fH\x9f\x7f\x9d\xb2\ -\xb6\xfc\xb0\xe3\x87\xba/\xc7\x1f\xbd\xcd\xc4a\xd3\xab+\ -\x04\x80,=4\xbfP\xb8e\xb1_\x8abx\x10a\ -\xf9\x0a\x9f\x82\x06\x02\x08\xbe\x9eM\xb8\x1a`\x19|\x1d\ -\x81\xf4\x86\x9b\xd0\x15w\xc1\x08\xa4\x04\x01~\xe3I\x09\ -\xec)\x19T@\x99y\x18#\xf3\xcd?\x06\xf8\x03~\ --\x82\xb0\x8b\x08\xbe\xb8$\x95_\xcb\x8fP`\x1a\xf0\ -@\xad\x91~\xdf\x87(\xaf\xf7\xba\xb6\xad_3z\xc8\ -O1t\x1fc\x13\x9c\xb5\x94\x9d{ m\xa9Z\x15\ -c\x07\xf6i\x86\x00o5\xb0l\x81a\x95\xbb$\x15\ -\x03\xc7\xef\xf2\x14\xb9v:$\xab%\xac\x80e\x07\xd1\ -\xaf1O\xf8\x9f\x93\x1e\x04\xa4_\xde\xa7\x87\x8ei\x18\ -\x01\xab\x22\xc0\x0a\x8dUg\xc6d\xbeJ\xaa\xeb/\x87\ -\xd5\xe0\x00\xdc\xe8M\xee\xd99\xdd\x05\xfcZ\x08~-\ -\x82|\xb0\xb2\xa8s\x8b\xa0\xc0\xd0'X\x1eZ\x03\x8b\ -@\x8d\x0f\xce\xb8~\x97h\xf8\xb0l\xc0\x17I\x93:\ -\xe7\xa6\xde\x08\x1d3\x00\x8f\xe5\x83\xa14aW\x9a\xc0\ -\xa7l\xff\x14\xd4\x13<>\x0a^.K\x1a?\x16\x1c\ -\xa8fL\xf1W`K\xe5e\x9d\xd9\xebw\xd7;\xdd\ -\xf7\xf6\xf4*v\xc1\xaa\xa3|t0\xa7Pt\xd4\xf2\ -\x95(\x04\x1d\xc7_\xea\x04\x16VC\x7fl\x91\xe2\x99\ -NE\xfc'#`;\x04\xf8\xe9f\xbb)3\xce0\ -\x0e\x08\xcc\xcb\xf3(\x87S\xb1\xb7\xf1\xd6\xcej\x01\xab\ -\x0a\xe2\xb5P\x0b\x94\xbb6(w\x19x\xc8\xf9\x80\xcb\ -g\x88\x94\xbbV\x0a\xffJ\xbf_\xd6\xa3\xa8~\xd5\xeb\ -k>\xa6\xa5\x17\xa0.\xe1\xc9E\xdd'\xf6#w\xd6\ -\xc1$\xfc\x03\xc8\xe5\xda\xad\xb0\xb4o\xab\x0f\x7f$\x85\ -:\xf1Z\xfa\x0f\xa1\xe6\x99\xec\xf3`l\x9aD\xc9\xbc\ -u\x07\xba23\xb0|\x15\xd8^\x0eE\x07\xbb\xb0\xb0\ -\x84\x05\x85\xa7\x8f\xb1\xae\x9cA\x0d\x1c\xe6\xd5\x96\x15\x8e\ -w\x864,E\xba\x22\xc0\x16\x9a4\x98\xf9\x5c\x0f\xdd\ -\x86\x87vZ\x85\xa3\x87\xf7\xed\x16\xec \xda\x0e\x85\x05\ -~-\xd2\x0d\x7f\x8b\xaf\xf0\x16\xba\x1e\xe1[V\xfa\x09\ -~-\xb0\xb6|\xef\xddT\x9f\x1c\xbf\x96\x91\x99\x94W\ -t`\xbb\x85EBa\x11\xb0\xb0t|R\x7f=\x1d\ -\xab\x016\xd2\xeb\x03\xd6\x996\xb6\xce$\xfa\xf7\xb5e\ -\xfbO\x94\xd7\xfdo\x94\x97s$\x89\xe9_\xe0:\xaa\ -\xc7\x12#v\x93\xa9]p\xc8\xc2[O\x8d\x1f\x7fF\ -\xb44\xa6\x9dp\xab\xc7\x16~\x09\x11T\xfewgQ\ -\xd4\xf9WY\x22\xabh\xd7\xee\xab\x8e]X\xed;\xde\ -\xbau\xa65\xe3o\x9f\xb7\x95\x9d\x81\xcd\x00\x92\xfb\xb0\ -\x04\x026\xba\x93[\x02/[0q\xd8\xe2\xfa\xfe\x19\ -\xe4Z\x09f\x13\xe2\x08\x1c\xf0k\xc1\x12\x11.\x1e?\ -\xfcY\xb2\xb0<\xd4\x0c?\x97\x8fq\xa3_\x0dea\ -\x95\x1f\xce\xb8\x08\xe5R\xbf3>H\x820\x1b\x9dC\ -\xd9{\xc3\xf1\x16\x8a\x8a\x80/\x8bk\xa7/\x8b\xf2i\ -\x91b\x7f\xd3\x9dp\x13$\x85\xe1n%=\x05\xeb\xcc\ -\x85\x86\xdbq\x03\xe3\x08t\x9f\xba\x1fe\xb8W\xe0Z\ -\x82\xb5F#Iu\xa4\x05m\xc05\x08%\x07\xbe5\ -~\x82\xc2\xe3\x87\xe2\xb3\xa3\x9eZ\xeeTKP\xe6%\ -\x9c\x7fuX\xef\x8b\x0b\xdc~Xq\x02\xa7\x9a+\x87\ -\xe4]\xa7\x9a\xf7\x8ae XL\xdfEd\xe0\xa3c\ -i\xcbm\x18\x01+\x22\xc0\x0a\x8d\x15g%N\x9eJ\ -\x17oX\x06\x05\xe3\xf8x\x1c\x12a\x8a\xf6\xc3\xb2\x02\ -\xbf\x168\xe5\xaam\xc5\xb8yK!6Bi\xf9\x08\ -\xd6\x96\x80_K\x9bt\xd5\x7f\xf8f\xcd\xc6\x84\xf9\xb5\ -\xe4N\xde\x1bV\x168\xddv\xb6\xb4\xecr\xc2\xdd'\ -N\x98\xec\xd7\x1cO \xf2\xfb\x86P\xcblD&\xe6\ -\x94\x14\x04r+\x8e\xc1\xf5\xbfl\xb7UO\xef\xa8\xb2\ -\xb1\xabE\x07J\x8fW\xd6\xd1\x96\xd6\x06\xa2;U\xc0\ -F\xd3\xd2a\x8bW\xef\xe9\xf1w\xdf\xb9\xfb\x0a\x87}\ -\xaaC>\xd5\xb1\x10$\x11\x12 \xfc\xf9W~\xe9\xbf\ -\xb2\xb6l\xe0C\xa61\xc2\x1d1\x02)F\x80\x15\x9a\ -\x14O\x80\xd9\xc3\x97.\xac;E\xb8\xddO\xa0_]\ -\xd6\x19X[\xd4\x89\xcf;:n|xf~\x85u\ -\xfcuP``\xe1\x81_\x8b\xd7[\xdf\xf4\xd3\xb7\x1b\ -\x12\xe4\xd7\x22\xa8\xc7\xcd\xfb\x92+C\xed\x12\x82\xe2\x02\ -K\x8b\xfa\x14*\x12\xae\xda\xf2,t\xc9`6\x86\x96\ -\xedO\xca%\xd4T\xf5[\xcb\xf2\xe7T\xc6\xf2\xa7]\ -\x0b\xa5\xfa^\xf3\xc4\x93jG\x1e,9\xca\xa2\xa3\xac\ -;\xd8\xa9\xa7,;Mo}J\xb4\xdck\xda88\ -\xffj\xd8\xd0\xbc\x01>,[\xb9\x84\x0b\xa7\x99C\xc9\ -\xd9\xb9\x0bK\x8d\xf1\xcdw\x9b\xfb~Uy\x04\xc2\x1e\ -pb\x04\x9c\x81\x00+4\xce\x98\xc7\x80\x14\x83+\xd7\ -ff\xf6\xca\xfc\x14\x0aI\xdf \xb1\xba\xfa\xb5H\xfa\ -\x1eo\x9d\xeaF\xba\x12a\xfd\xd7\xaa\x9biSss\ -\xfd'\x93\x8eh\x0cjg\xc2\xd7\xe1\x1e\xca?\xea\x00\ -\x228\xe1\xd2N'\x5c\x09\x85%\xa0\xc0\x04\xfcZ\xba\ -\x9b0\x88\xf3\xbbP\xd6\x19\x1f\x0d\xc5\xb9Mk\x9c/\ -\xac\x05%\xcc\x9f~\x1f\xb8\xba&\xa1\x9c\xa9\xe8\xd58\ -j\x03\x19>:\x02KX\xfe:XZ\xf0\xe9\xab\xa7\ -\xad\xb3\xbf6sl\x15=|\xc3\xd8\xc2&3\xfb\xe4\ -\xbe\x18\x81T#\xc0\x0aM\xaag\xc0\xc4\xf1\xb1M{\ -\xb2\x8bD\x15\xac.\xdb`nn\xc2\xce\x89\x8f\xf1\x16\ -\xb8\x0a\xcf\xc2U\xca1\xb7U\xb4\xd5\xaf-\x1b\xfc\x8d\ -\x89C\xee\xec\xea\x8an\x94\xd3\x0f\xce\xb6;\xe3\xb3t\ -\x8d\x84\x0b\xe7\x5c\xf2\x98?f\xda\xf5\xb8\x94\x1ag\x5c\ -\x90vR[F`\x15\xed\xb9x9\x14\x8d_\xa4\x86\ -%\xd9\x8cq\x95c2^D\xd4\xcb\x88rL\x86\x85\ -\xa7q3\x96\xb0\x16\xb2b\x92\x9aI\xe1Q-\x86\x00\ -+4\x16\x9b\x90x\xd8\x19Z]w,\x0e*\xfaj\ -\xcdw\x8fo\xa4\xcaJ\x7f<}\x85\xb6\x1d\x93G=\ -\xf688\x10\x09\xd7\x8d\xa5\xa1\x8e\x80r\x01'\x5c\xea\ -\x87\x1b=_K\xa1\xa0\x99S\x12\xb0\xce\xf8Jh\xcb\ -\xec\xd5\xe6t\xc8\xbd\xc4\x84@\x8f)\xfb\x92\xc7\xfd\x01\ -\xae\xf5}cj\x9f\xa8F\x92\xbei\xb7\xb8B\xc1\x09\ -\x9cE\xa6\x96\xb1`\xd5i\xde\x04G\xfd\xfb\x94\xd5\x87\ -\x13#\x90\x16\x08\xf0C(-\xa6Y\xa7\x909\x93{\ -\xb5\x1f\x8e\xa8\xe9\x84\x1b\xd3N\x0a\x9d#3YD\x04\ -\xe43\xd4Xu~D\x12\xaeL\x0e\x02yS\x8fB\ -\xb4\xe8\xd7\xa1@\xec<\x7f+9\xc3\xc64\x8a\x94\xd8\ -R.\xe0\x97\xa3\x14\x1c\xb5\x8c\x05\x85\x07;\x10\xa9e\ -\xe62|\x87!\x97\x13#\xe0,\x04X\xa1q\xd6|\ -F\x93FP\xf7\x9b\xf7CP9\xf8\xb0\xa8\xddB\xb0\ -\xb4\xb8\x943\xaer\xc2U\x9f\x94\x17\xad\x03\xaeO2\ -\x02\xed\xbe3\xa5\xf0\x9dA\xe4}N\x96@ \xb7\xe2\ -\xf7\xf8\xdd\xdco\x09^\x8c2!\xe9Vl\xfb\xaf4\ -\xda\x8c\xe9\x19\x01; \xc0\x0a\x8d\x1df\xc9\x10\x8f\xc3\ -=\x94wTA\x17'\xdc\xdd\x0a\x8b:\xd9\xd9\xf4\xe0\ -\x5c\x86\xd8cb\x83\x08\xc8ga\x9d9\xcf`#&\ -O4\x02y\xd3\x17\xe3\xb7t]\xa2\x871\xb9\xff\x07\ -\xe1\x87u\x95\xc9}rw\x8c\x80e\x10`gM\xcb\ -L\x85\x09\x8c\xe4L\x1f\x81\x00s\x8f\xe1F\xdb\xb7\xbd\ -7\x1bF\xc25\x01\x06\xc7t\xd1\xee;S\xe5\x18y\ -\x9c$H\xd37\xd7S^\x9f\xc3\xf0[;\xd6\x16b\ -I\xf9\x125\xbd9*\x98W\xf9\x22\xed+~C\xa6\ -\xee\xa0\x0a\x1e\x83\xbf3\x02\xc9B\xa0\xe3\x89\x97\xac\xf1\ -x\x9cD\x22\xd02c\x1955\x0d\xc6\xeax5\xce\ -\x85\x89)${\x22\xd9\xe3\xbe\x0d\x22 \xe8\xafp\x04\ -\xae5\xd8\x8a\xc9\x93\x82\x00\x9cm}^\xe5\xd7\xf4e\ -R\x86\x8bk\x10YCM\x9b\xc0k\xd7\x187\xf25\ -:\x15\xf6\xda\xdb\xe2\xea\x9a\x1b3\x02\x16B\x80\x15\x1a\ -\x0bM\x869\xac\xdc\xbd\x19k\xe4\xe5\xe4\xf3\x0d\x83b\ -\xf3\x969}r/)A\xa0\x8d\xd8:\x93\x12\xe0u\ -\x0e\xbae\xf6\xb7xq8\x17y\x87\xce\x16) \x93\ -\x9fQ\x9b\xef4\xa2\xc5-\x9d\x07\x97\xcb\xe8PXs\ -\x9f\xc4=B\xf9\xceqb\x04\x1c\x81\x00+4\x8e\x98\ -F\x0d!\xd4\x16\xdf\xa6\x19\xc7\xe1f{9nZ\x09\ -\x88=\xa31&\x17\x99\x87\x80\x94\x7f\xa3\xadU5\xe6\ -u\xc8=%\x04\x81\xa6\xaa\xf7\xf1\xfb\xfaCB\xfa\x8e\ -\xbbS\xf9\x13v5\x9d\x12\x1c\x94\x0f\x8bO\xbd\xd1\xf5\ -\xf3\xc8\xb9\xc8\x05\xc8\x9c\x18\x01G \xc0\x0a\x8d#\xa6\ -1\x82\x10MU\x8fP\xd3OEPl\xee\xc6\x8d\xd7\ -\xbc\xb0\xea\x11\x86\xe4*\x13\x10\xf0\xfaf\x98\xd0\x0bw\ -\x91\x0c\x04\x9a\xab\x1e\xc2oka2\x86\xd2=\x86\xb2\ -\x1a\xf9\xe9,l\xd1^\xd7\xb9\x8d\xfc'e\xe1\xbf\xe7\ -\xe0\xfbS\x10(\x17\xb4/\x0e\xd4\xb0\xfe\x16\xf4\xceB\ -\xf0\xdf\x8c@\x18\x04X\xa1\x09\x03\x8c\xb3\x8a\x11I\xb4\ -\xa9j\x1c\x82n\x95`\x8b\xf6rg\xc9\xe6@i\xa4\ -\xfc;\xde\xaa\xd5i\xe9\x9c\xec\x82@\xd3\x1b\xe3\xf1\xdb\ -z\xdd\x12\xec*gr!.\xa5\xe6\xaa7C\xf8\xe9\ -N\x7fF\xd9\xd1\x9d\xca]\xb4\x07\x1d\xd8\xe9;\xff\xc9\ -\x08\xd8\x16\x01Vhl;u10\xdeR\xb5\x16[\ -\x80G\x90\xf4]\x8c\x9b\xaf: \x8f\x93\x15\x11\x10~\ -\xf6\x9d\xb1\xe2\xbc\x80\xa7a\x8b\xeb\xaf,]\xdcpB\ -({p\xb8\xf5yG\xa2\xfc\xf3\xd0\xbad\x97\xc8\x1b\ -\xb1={i\xf0\xa8\xf0\x9b\x99\x0a\xcb\xcc\xef\x82\xcb\xe1\ -KS\x10R\xc6\x05\x8c\x80\x0d\x11`\x85\xc6\x86\x93\x16\ -7\xcbM\xb3\x9e\xa0\xc6M\xc5Pj\xee\xc4R\x14\x87\ -F\x8f\x1bP\x13;\x90\xf2\x05j\x9c\xb5\xc2\xc4\x1e\xb9\ -+\x93\x10(]P7\x94\xa4\xabZ\x10=]2o\ -]AH\xb7-s\xbe\xa76\xef9X~\xda\x1eR\ -\x97\xac\x02I\xf3\xa9i\xe6\xbc\xe0\xe1\xa0\xcc\x9c\x0fe\ -F[Q\xf6\xb0B\x13\x8c\x17\x7f\xb7'\x02\xac\xd0\xd8\ -s\xdeL\xe0\x1a\xbb\x1e\x1a\xab&\x90\xf4\x0e\x81R\xf3\ -\x8a\x09\x1dr\x17\xe6 0\xc3\x9cn\xb8\x173\x11\xe8\ -\x7f\xdb\x8a|\xe1q=\x03\xa5\x00\xa7\xc3\x8b\x9e\x223\ -\xe3oC\xeeX\x95\x1d2F`\xa9P&\xf6T\xee\ -\x90A;\x0apDF\xd3\x0c,}uM\xd8\x9e}\ -8\xf8~\x18\xa5\xd0\xc54S\x81f)\x172\x026\ -C\x80\x15\x1a\x9bM\x98\xe9\xec6\xcfY\x0f\xff\x9a_\ -\xa1_u\x92\xf3\xe7\xa6\xf7\xcf\x1d\xeaG@\xca\x7f`\ -.\xde\xd7\xdf\x80)\x93\x85\xc0\x1e\xb9\xf9\x0f\xed<\x1e\ -$0$\x8eb\x1d\xe2\xee\x91\xfd\x08\xbe\x84*\x09M\ -U\x8f\xc1J\x13b%I(\xafR\xbeM\x8d_\xa8\ -\xe5\xa4.\x87\xd2\xcaWi?,)\xfd\x1d\xe5=\xc2\ -\x8e\xef\xa7\x83\xc2\xd6q\x05#`#\x04X\xa1\xb1\xd1\ -d%\x94U\xb5\xe6\xde\xf8\xcd \xdc\x0e\xe7\xc0bc\ -\xe1\xb8\x1a\x09E!\xc5\x9d\xfbg\xa4\x98\x01\x1e^\x03\ -\x01\xf8\xccL\x84\x93\xed\xd9\xc1UPj\xce\x1dV\xdd\ -pKpy\xe0{\xd3\xba\x09X\xd2}M\xb3\xce\xec\ -BI\xeb\x89Z\xce$z\xa8\xcbR\x97|\x1eJ\x8c\ -;\xa0\xcc\xec\x8c\x1c\x1ef`\xf6\xa1\x09\x03\x0c\x17\xdb\ -\x0d\x81\xd0\xb7\x0b\xbbI\xc0\xfc\x9a\x8f@\xde\xb4B\xbc\ -x\xce\xc7M\xfc\x14\xf3;\xe7\x1e5\x11\x90\xd8P\xdb\ -T\x85\x00h\x9c\xac\x84@\xe9\xa2\xfa\xe3\x85\x10\xaf\xe2\ -\xb7\xa0yL\x0c\x8e\xac\x96B\xfa\xcf_Y6\xf0\xd9\ -\x10\xbes'\xefM\xae\x0c\xe5\x0fU\x10RgV\x81\ -\x8a1\xd5\xda\xfa\x0b\xda~\xdb\xc6\xce]\x82/A\xcb\ -\xe9i\x94\x9d\xdb\xb9<\xcc\xdf_\x8b\xe1\x1d\xc7\xa5\x84\ -\xa1\xe0bF\xc0\x06\x08\xb0\x85\xc6\x06\x93\x94t\x16\x9b\ -f6\xe0\xe1z*\xf9\xfd\xe7`\xec\x8dI\x1f?=\ -\x07d\xeb\x8c\xc5\xe6}p\xf5\xda>\xc2\xe5z2\x9c\ -2\xa3\xd8\xc5\x1b\xa1\xc0\x1e\xe9G\x86-^?$\x84\ -\xfd\xe69\x9b\xc8\x0b'a\xa2\xad!u\xe6\x14\xb4\xa0\ -\xff\xd3\x82\x95\x99@\xd7\xcbh6>\xf5(3\x8a\xbc\ -O >M\xa0!\xff\xc3\x08\xd8\x17\x01Vh\xec;\ -w\x89\xe7\xbcy\xe6_\xa9\xf1\xf3AX\x82\x9a\x91\xd2\ -\x9d\x1b\x89\x974\xb5#H\x1c\x11\xd8T\xf5\x9f\xd42\ -\xc1\xa3wA`\xe4\x12w&e>\x89\xb2}\xbb\x94\ -k|\x81\x05'[\x92\xe7o\x03\xef\xac\xeb\x19R\xad\ -\xce\xe2\x92\xf2\xea\x90\xf2x\x0bT\x90L\x09\xbf7\x8d\ -xEX\xe8\xba\x0c\x9a\xd6$\x03C\x08\x84\xd6;\xd0\ -\x00=\x932\x02\x96D\x80\x15\x1aKN\x8b\x95\x98\xc2\ -\xba|S\xd5-\xd4\xea?\x047\xe6\x17\xac\xc4\x99c\ -x\x91\xc4\xd6\x19\x8bM\xe6\xb0\x11\xc3\xe6@Q9A\ -/[\xb0\xd4\x14dww=M\xa3Vd\x84\xb4i\ -\xaaR\x8a\xd1\x1d!\xe5\xf1\x14H\xff\x1f\xb0\xa3\xe9_\ -\xc1]`{\xf6\xb1p\x02\xbe?\xb8<\xeaw\x91\xc0\ -e\xb1\xa8\x833\x01#`\x0e\x02\xac\xd0\x98\x83\xa3\xf3\ -{\xd9>\xf3S(6g\x90\xf4\x9f\x06\xc5\xe6c\xe7\ -\x0b\x9c$\x09%N\xd6i\xaez7I\xa3\xf10:\ -\x10(]\xd8p&|Pn\xd2A\xda\x85D)@\ -\xa5C\xf7X\xd0\xa5\xb0\xe3K\xe3\xba\xc9\xf8\xdd\x98\x13\ -\x1eA\xd2\xad\xd4<\xf3\x81\x8e\xae;>q%\x1d\x04\ -\xcb\x8c\xf2\xe51~\x94\x81\x8bw:u\xe0\xc8\x9f\xf6\ -E\x80\x15\x1a\xfb\xce]j8o\x9a\x09\xe7\xd5\xcd\x83\ -\xa1\xd8L\x07\x03\x89\xf2\x0dH\x8dl\xa9\x18U\xf2\xce\ -\xa6T\xc0\x1en\xcc\xc3\x16\xd7\xf7'\x97xX\xf9\xc6\ -\x84\xa3\x89T.\x04\xfd\xa1tQ\xc3u\xa14K}\ -\xd8\x89t!\xca?\x09\xad3T\xf2 ,3\x95\xc1\ --\xe0\x03\x93\x075F\x1d8\xd9+\xb8N\xe7\xf7\x02\ -\x9dtL\xc6\x08X\x16\x01Vh,;5Vfl\ -\xe1\x0eD#\xad\xa2\x1d\xbeC\xb0\xc9\xe39+sj\ -i\xde\xa4|\x99\x9ag\xbdci\x1e\xd3\x88\xb9\x82\xca\ -e\xdd\xeb3D\x1b\xc6N\x0a\xff\xaf\ -aN\xaf\xb3\x09\xd7\xd6a\x93}g\xac3\x17\xe0d\ -\xcf^\xfd\x16a\xd9\x08\x07\xb8\xc6\x9bD\x06\xcc;\xda\ -\xc7#l\xa9Z\x03\xe3\xcf\x95\xc6G\x905\xd4\xb4\xe9\ -|\x22\x9c\x19\x15\x9cz\x22\x88\x9f\xa0\xdf\x04\x17\x1b\xfc\ -^`\x90\x9e\xc9\x19\x01\xcb!\xc0\x0a\x8d\xe5\xa6\xc4\x86\ -\x0c5\xce|\x99\x9a\xd4\xb6U99\xe6\xb7O\x1b\x8a\ -\x1d\x1f\xcb\xf2\xdf\xf0\x9dy;\xbe>\xb8\xb5Y\x08\x94\ -V7\x5c\x0de\xc6\xc4\xddH\x11\x8eGPA,U\ -\x00K\xddI~F\xde\xed\xa7\x12\xe1\xb8\x92\xa0$\x97\ -\xd3up\x02\x1e\x13T\x1c\xcb\xd7\x82X\x1aq\x1bF\ -\xc0J\x08\xb0Bc\xa5\xd9\xb05/K[a\xad\xb9\ -\x8dZw\xe0\xd0KZjkQ\x92\xc1\xbc\xdf\x7fk\ -2\x86\xe11\xa2#\xa0\x0e\x9d\x14$\x16F\xa74F\ -\x81\xa5\xab\xf0\xc7#4\xcf\x98\x06\xabf\xc8.\xa5\xd0\ -\x11\xe4O\xe4\x93\xa7\xd0\x96;\xbe\x09\xae\xc3\x8e\xa6\x93\ -\xb1u[\xdb\x099\x988\xdawA\xfb\xa0\xbfn\xd1\ -\xc8\xb8\x9e\x11\xb02\x02\xac\xd0Xyv\xec\xc8\xdb\xb6\ -\xb9_R\xe3\x8c\x0b\xc8\xe7?\x097\xdb\x8f\xec(B\ -\xe2y\xc6\x09;\xcd\xb3\xdeJ\xfc8\xde\xd9d.\xa0\xb1\xf7\xa6\x0e\x9d\xc4R\xd3\ -\x80\xd8{\xd0\xd1\xd2%*J\x17\xd6\x9f\x17Jy\xf7\ -f\xfc>\xd4\x19Q!KI\xb0\xde \x00\xb1\xb8\x14\ -\xcb\x92o\x06\xb7C\x18\xc6\xbd\xa0\xc8\xbc\x80\x1c\x97\xf3\ -rp\xbf\xf8^\xa0Q\xc6E\x8c\x80m\x10`\x85\xc6\ -6SeGF\xe1\xc0\xd8\x5cu'\xb5\xf9\x8ap\x83\ -~\xdc\x8e\x12\x98\xcf3\x0c\xfb-\xb3\xde0\xbf_\xee\ -\xd1(\x02\xc3\xaa\xebo\x86\xd2\xa0\x14\x8a\x84&\x98>\ -\x84\xda\x0a\xae\x96\xb6B\x06j\xa9Z\x0b+\xcce\x01\ -\x05\xa6K\xa5\xbc\x11\x96\xce\x90\xa5[\xf9'\xca\xa0,\ -\xc4\x9a\x11\x94\x08%\xac\xa0\x0b\x0b\xfc\x85\x11\xb0\x19\x02\ -\xac\xd0\xd8l\xc2l\xc9\xee\xd6\xd9_#(\xdf%\xe4\ -\xf3!\xf2\xaa\xc4.\x8f4N>\x04E\xe3\x94r\x04\ -\xd4\xa1\x93\xd03f%\x8b\x11X\x81\xb2\xc9\xed\xfe[\ -\xe9\x82\x86\xd081\xcd3T\xe8\x83\xdd\xbcHy7\ -\xc2\x22\xcc\xd3\xe4\xad\x88\xee\x852\xa3;\x82\xb1f\x1f\ -\xe1\x0b\x0b\xc2Wq\x0d#`}\x04X\xa1\xb1\xfe\x1c\ -9\x87Ce\x99h\x5c_\x8a\xa0|7@\xb1it\ -\x8e`z%\xc1\x9e\x94\x96\xaa\xd7\xf5R3]b\x10\ -\xd0s\xe8d\x22F\x86?\xcd\x81\x88\x18\x13\xeex\x84\ -\xe9\xb0\xd2\xbc\x80\xdf\xc5\xd3P\xfeo\xd4\x1a\x1f\xb6\xbd\ -\x9bP~\x95V\x9d)e\x82\x0e2\xa5\x1f\xee\x84\x11\ -H\x11\x02\xac\xd0\xa4\x08\xf8\xf4\x1d\x16\x11S\x9bf\xce\ -'o`\x19\xea\x91PS\xbb\x83\x91\xf1IM\xeb\x0c\ -\xd4\x9cK\x03a\xeb\x1d,\xbaeD3p\xe8d\x22\ -x\x86\xa5\xe6x\x1c\x8f\xb0P\xa3o\x89\x08\xdc\x97P\ -\xe3\x17\x97\xa2\xce\x1f\x5c\x0f7\xf23`\x99\xb9=\xb8\ -\xdc\xe4\xef\x05&\xf7\xc7\xdd1\x02IE@$u4\ -\x1e\x8c\x11\x08F w\xea\xd1\xe4r-\x82\xf9\xbf4\ -\xb8\xcaa\xdfa\x9d\x9a\x11\xb2T\x80\x07\x95zko\ -\xc0n\x17\x81|?\xfe\x9d+F\xd0F\x87\xc9n\x19\ -q\x86-\xde0\x17\xcc\xc0Q=\xb5\xc9/eYm\ -Y\xe1b=\x5c`G\xd3P\x5c\x17o!\xe7\xe8\xa1\ -\x8f\x83\xe6;1\x9c\xf6\x89\xa3=7e\x04R\x8a\x00\ -[hR\x0a?\x0f\x1e\x08\xfd\xdfXu\x04\x96\xa1\xca\ -an\xff\xc9\xb1\x88\xf8\xa8RS6\x17U\xa0<\x03\ -\x0f+\x0f\x02\xa4]\x87\xcfz,-,\x0a(:\x9a\ -\x0d\xb80V\x04J\x165\x9c%c8t2\xd6\xf1\ -\x22\xb5\xc3\x9bd\xffH\xf5\x1du\x08\xbf\xb8\x0f\xae\x8b\ -\xe7\x93\xa0\xcc\xa8!{\xe3\x18\x85\xee\x1dc\xf3'#\ -`7\x04\xd8Bc\xb7\x19s2\xbf\xb97\xf6$W\ -\xf6mX\x86\xba\x0a\xbbO\x9csmJ\xf9&\xfc\x22\ -\xe0\x84\xda5\x05\x96\x992\xa9>\xa0\xcct\xadR\xdf\ -\xda`\xb1\xf9\x13\xb5\xc2b\xf3k\xfa\x22\xb4\x9aK\x8c\ - \xa0\x0e\x9d\xf4H\xd7\x07\xb8\xaa\xcc\xde\xeal\x84\x0d\ -L\xa9l\xc5\x82\xd2u5\xe5\x85\xff\x17\xad\xe1\xce@\ -w\xcbq}\xfc<\x1a\xadi\xf5mt\x88\xf8%\x85\ -\xc4\xbd1\xad\x7f\xee\x88\x11H \x02l\xa1I \xb8\ -\xdc\xb5A\x04\x9a\xff\xf8\x03\x96e~\x0f\x17\x82\xa3p\ -\xe7_a\xb0\xb5u\xc9\xfd\xb2R\x93\xb9L\x9a\x1eF\ -\x99Q\xe4\xcajS\x8e-\xba\x1b\xe0c3\x1f\x0f\xb7\ -~\x9a}paT\x04\xd4\xa1\x93\x00\xf3\xe9T+3\ -\xb8\xa6\xbf\x8123\x5c\x8f2\xb3S\xa8\x07\x93\xaa\xcc\ -\xa8A]T\xb0sl\xfe`\x04l\x87\x00+4\xb6\ -\x9b\xb24`\xb8i\xd6\x7f\xa9i\x06\xdeJ\xe5\xb5\xb0\ -\xd6l\xb2\xb5\xc4R\xbe\x8dH\xaf\xaf\x05\xcb\x00\x05E\ -\xc5\x11\xf9]p\xb9\xc6\xf7L\x94\x8d\xc5\x83\xedc\xb4\ -\x99\x87\xa5\xa8\xfd4h\xb8(\x02\x02\xea\xd0\xc9T\xfb\ -h!L\xde\x0a\xdf\x0e\xdf\x11Pf\xde\x8d\xc0\xea\xae\ -*,\xfddb\xce\x93\x7f\x7f\xe6\x9dN\xbb\xe6\x80\xff\ -\xb0\x1f\x02\xc9\xff\xc1\xd8\x0f#\xe685\x08\xf8q6\ -\xd4}\x08\xa2:\x10J\xcd\xbdx\xbb\x0d\xd9\xf9\x91\x1a\ -\xb6\x0c\x8e*\xc2XgdD\xeb\x8c\xd6 \xea\x01w\ -\x03\x1eq\x1f\xc3I\xf4.\xf92\xf5\xd5\x22\xe2\xb2\xae\ -\x08\xe0\xd8\x81\xab\xb0zi\xe2\xa1\x93]\xfb\xd7\xf3\x0d\ -\x0e\xc0\x8f\xfd\xf4\xfd\x17\xc7\xad\x1a_\xf4?=\xf4\x8a\ -F\x5c\x80\xc5\xc6\xe1t!\xfe\x9c\xa1\xb7\x8dIt\x05\ -&\xf5\xc3\xdd0\x02IG\xc09~\x0aI\x87\x8e\x07\ -L*\x02=\xa6\x0c#\x8f\xa7\x1a\x0f\xf5\xa3\x92:n\ -<\x83Iz\x07\x96\xa6c\x82\xbb\x80\xa3\xe7@\xecl\ -\xfa\x08\xb2\xb8\x83\xebt\x7f\x97\xb4\x1d\xb4\xd5\xb4\x83\xfe\ -(~C_\xebn\x97F\x84\x81C'\xdd\xeew\x81\ -sJ\x1c]a\x95\xf1\x0b\xf2O^Y6P\xed\xac\ -\x8a9\xc12\xa7\x14\x1b\xb5\xfc\x94\x8c\xc3#\x97b\xa7\ -\xd3\x0513\xcb\x0d\x19\x81\x14\x22\xc0\x16\x9a\x14\x82\xcf\ -C\x1b@`\xeb\xec\x95P\x0e\x8e&\xbf\xff*Xk\ -\xbe3\xd02u\xa4\x22\xcc\xce&w\xc0:\x13\xbb2\ -\xa3$R\x0f7A7\xc2\xc7\xe6\x13Xl\xe6\xe2\xa1\ -\xd7'u\x82Zo\xe4D\x1f:\x19Mb(3\x9b\ -\xf1\xb6xZ\xbc\xca\x8c\x1a\x07\xdb\xf8\x9f\x84}Rm\ -\xf9O\x86\xe2Z\xa0\xc6\xe4\xc4\x08\xd8\x11\x01Vh\xec\ -8k\xe9\xcb\xb3\xa4\xe6\x99\x0fRS\x93:\x1bj\x11\ -\xb2\xcf\xb2PH\xf9.\x1c\x9c_\x09\xe6\x0f\x8aG1\ -\x14\x91\x8b\x82\xcbc\xfe\xae\x14\x1b\x17\xe2\xaa\x08(6\ -\xcb\xe9\xf6\xc06\xdf\x98;sN\xc3=r\xf7x\x10\ -KM\xcaO)\xf9I\xca\xf5~\xd9\xf6\xf3\x95e\x03\ -^4kpq\x12\xfd\x17\x8a\xfc\xcf\xd0_\x8dY}\ -\x86\xe9\xa7 L9\x173\x02\x96G\x80\x15\x1a\xcbO\ -\x113\x18\x8a\x00N)n\xaa\x1aC>:\x1c7\xf9\ -\xb7B\xeb-P\x12\xcew\x86\xe8\x16p\x97\x88\xdf\x9d\ -ZV\xb9\x19\xd1l>\x81\xd24\x07[\xc2{[\x00\ -\x85\x94\xb0\xd0~\xe8$\x9d\x93\x92\xc1%\xfd\xa3\xc9G\ -?_U>\xa8\xde\xec\xf1a\xa9\xf9\x12K\x8c\xc7\xa1\ -_u\xf6S\xa2R/\x5c;\xd9\x89\xea\x9c\xfbe\x04\ -\x12\x89\x00\xfb\xd0$\x12]\xee;9\x08\xe4ME\xb8\ -x\xf7\x5cX)\xac\xb1\xec\x22\xe9=,\x8f\xfd\x22X\ -xXO\x0e\x81\xc2\xa1\x0e\xe7L\x84B\x13<\xdcV\ -,S\xcc\x87\xa7\xcd\xe9\x0f\xb3.\x92\ -J\xff)8\xaf*d\xb9\x01KBK@7\xb2\x0b\ -m\xa2\xbfH\xda\x82!\xeeV\x19o\xf8?$z\xb8\ -T\xf6\x7f\xe8\xddk\xf6\xc9\xcc\xec\xae\x96d\xf6M*\ -\x1f\x92\xb6a\xf5\xf3\xaa\x9a\xf2\xa2'\x939.,q\ -j\xdb\xff\x9fq\xbdg\x99:\xae\x9fN\x87B\xf3\x0f\ -S\xfb\xe4\xce\x18\x81$ \x90\x8c7\xc5$\x88\xc1C\ -0\x02\x0b\x9b`\x15\x19O~Y\x82\xf85\xcbS\x86\ -\x87\x84\xaf\x83\x962\xf3\x0a\x1d\x06\x9e\xceO:_\x02\ -\xcb\x07\x82\xa6b\xdcO\xe1<<\x03V\xa2\xbd\x93\xce\ -C2\x06\xc4\xa1\x93\x19\x99\xdd\x94B\x91deF~\ -\xe1\x95\xf2\xd8d+3\x0aR(\xa8\x8fa\xd9u\x04\ -\xfe4\xd7I^P\x81\xea\x9f\x13#`7\x04X\xa1\ -\xb1\xdb\x8c1\xbf\x91\x11h\xa9Z\x8b\xf85#\xe00\ -|\x11\x14\x1b\xddq?\x22wj\xa8\xb6R\x93:\x83\ -Ty\xea,\xa2\xea`Cun\x94\x9b6B\xdd\xbb\ -U\xbeH{i\xf2i\xd3\xc2\x92\xe1\xc3f\x0b\xc2\x86\ -\xe3d&\xf8oy\xb7n=buy\xe1\xcad\x0e\ -\xdby,q2\xbd\x0b\xa5F9\x0b\xab\xa5L\xb3R\ -\x81Y\x1dq?\x8c@2\x11`\x85&\x99h\xf3X\ -\xc9C\xa0\xa9\xeaIj\xdcT\x8c\x01\xef\x80r\xd3\x96\ -\x94\x81\xa5|\x1fV\xa2\x7f\x05\x8f\x158-\x99R\xe4\ -\xa4\x1a\xccL\xfb\x89\xcd\xd3\xb17j#\x96,n\x91\ -/\xd0\x9e\xc1$v\xfb^\xba\xb0\xe1L\x1ck0!\ -\xc9|\xdf\xb7r\xd5\xe6\x13WO\x18j\xaeu$\xb2\ -\x10P\x88G\xf5\x08&\xc1\x0e\xa8\xcf\xe0\x1c\x7f4\xca\ -\x9f\x0f\xae\x8b\xf1\xfb\xff\xb7w.\xd0UUg\x1e\xff\ -\xceM\xc2\xa3\x90DA\xa4\xb5Z\xa3\x90@\x0bEB\ -\xa1\xedPy\xca\xfb\xa9\x16\x9dY\xab\x9dVg\xda\xae\ -\x19\xc0P\xb4\xad\xb6\x22b\x00\xad\xad\xedT1\x163\ -\xed\xe8\xb4\xae.E\xf1Q,\xe5!\x04\xb1*K%\ -\x09\xc5\xfa LGq\x9c\x01\x02\x96\x04LHr\xef\ -\xd9\xf3\xdf'\x89\xe6\x9e\xdc\xc7\xb9\xefs\xcf\xfd\xdf\xc5\ -]\xf7\x9e\xb3_\xdf\xfe\xedK\xee\xff\xee\xfd\xed\xfd]\ -\x12g9\x16#\x81\x8c\x12\xc8\xdc/\xc6\x8cv\x9b\x8d\ -\xe7\x14\x81\xc2\x1f\x8e\x14_\xfe\x06L\x90\xccHi\xbf\ -\x95,\x80\xa0\xe9\xe5{\x00\xe1\xf04\xe6f\x16\xa7\xb4\ -\xed\xf8+oF\xd1{\xf0\x85\xb8\x01K\x18\xa7\xe2\xaf\ -&3%\xd3\x1etR)?>G+\xb1%\x1b\xe1\ -\x14R\xf8\x18\xf0\xa3\xa1\x22\xf9\xa3%\xcf\x1c\x0d\x07\xe7\ -\xd1\x18\x9fQx\xfd<^[ \xd0\xaf\x94\xd3k{\ -\x85PPk0\x077E\xee\xc6g\xed{\x09Y\xa6\ -d?>\x0b\xe3\x13\xaa\x83\x85I \x03\x04(h2\ -\x00\x9dMf\x88\xc0\xc0UK$\xcf\xf89\xbe\x90.\ -J\xba\x05:\x98fs\xe5\x04{\xbd\x88\xbd4\x0e\xcb\ -<\xfb\xed\xf7]w\xad\xa4\x096\xdd#~\x08\x9b\x99\ -\xd6{\xd7\x99h7H\x07\x9d\x1ct\xfe\x85/a<\ -\xcb\xedi\xa9\xb9V'\xb0\xc3hI\xdd\xd2\xd2\xe7\x93\ -V\x7f\xe1\x0f\xe1\xd3\x94\xff9H\x91Q\xa2 \x5c\x0c\ -5\x1au\x8fA\x9f\xc2\xcf\x9c)\xd5\x86<\xdf\xc2\xd1\ -\x05\x8f\x84\xb2\x03K\x8a\xd7\xe3\xfeF\xbb\xe6\xea`\xbb\xd4\x01\xecl\xd2\xb33\ -A\xce\xa2\xd6v\xd9|\xd9\x1b\x9c7'\xae\x8e[\xc2\ -\xa6\x11\xc2\xe6ZiMf\x8f\xa3\x05\x9d\x0c\xb4w\xc8\ -\xd9\xe3MA\xb3-z\xe6\xa5\xa39e\xfa*\x99\xdd\ -K]]:\xea{\xc0\x7f\xa5|x\xe71{#\x10\ -\xdd\xe7\xe0\xde\xe3\x11\x84\xf7\x07\x104\x83\xed\xe5xM\ -\x02n&@A\xe3\xe6\xd1\xa1m\xee!P\xbcj\x16\ -\xb6\xe1n\xc0\x17@\x99e\x94)W\xc3w\xe6)\xbb\ -\x81\xf0\x9d\xd9\x8d{\xd3\xec\xf7s\xe6Z\xc910Z\ -\x8fp\x89\xbfJ\x8a\xb0A\xd0\xc9\xf2i\xe5\xcf\xe98\ -M\xa6? g\x1b\x9b!\x5c0\xd3\x02\xc1b-\x17\ -\xe1\xb5\xfd\x03\x1e\x97\x12\xe1\xf3uD\xfc\xfe\x85\x105\ -\x7f\xb6\xe7\x81\xa8\xc9\xc7X\xdd\x8b\xfbK\xedi\xd6u\ -\x8b\x14\xbbq\xcb~H[y\x93\x04@\x80\x82\x86\x1f\ -\x03\x12pL\xe0\x9a>R\xfcr\x19\x82\x85\xf4\x12\ -B=\xb3\xf0=\x09\xb8\x89\x00\x05\x8d\x9bF\x83\xb6d\ -\x0b\x01\xfd\xff&H\xcch\xc31;\xf3<^&\xeb\ -\xf7||D\xe0\xff\xb0\xe5y\x1d\xbe,\xff#\x84\xb0\ -\xc1&\xf9U%R\x80\xb3\x5c|\xd8M\x14\xbc%:\ -y\xa78\x7fdJ\x0e\xbfQ\x18\x05\xa5nF\x0c\xa8\ -{BQ\x80#\xfb,\x1c3\xb0\x09\xe3T\xfcQ\xba\ -)\x8b\x8d\xe9\x12R\x04}\x94\x87oH\xc0E\x04(\ -h\x5c4\x184%{\x09\xe0\x0ba\x18~\xdf\x22\xae\ -\x90\x9c\x9f\xbd\xbdH\x9d\xe5\xa6i\x1c\xddu\xa0d\xf3\ -5w_\xf3nSk?\x84\x00\xd0\xc1\x16\xad-\xd1\ -\x03R\xd7*k\x0eA\xe0!iz\xf3_\xe0>\xd3\ -nO\xc3L\xcdH\xdc\xd3\xa1:\x86[i\xa6\xac\x80\ -\xa0\xb9\xcf\x9e\x8f\xd7$\xe0V\x02\x144n\x1d\x19\xda\ -\x95u\x040ec\xc8s\xf2e\x08\x1bl\xfb\xc6\xd3\ -\x90\xcb\xf0\xca\xffc=F\xf2\xfd\x93\x85\xb2\xf6\xb1\xc9\ -\xf2\xd0\xae\xb1\xd2\xee\x0f^\xe1\xe8\x91\x8doSK`\ -\xaf\x98\x1d\xf0\x01\xbbK\x9f)\x14\xf4P\xdb\xb0\x9d\xbb\ -\xafl\xc6\xa7v*\xe6t\xfe\x0d\x82\xe6\xc6\xa0\x0c\xbc\ - \x01\x17\x13\xe0\x1f[\x17\x0f\x0eM\xcbn\x02\xf8\xc5\ -\xfbI\xf4`\x01\x9eZ\xdc\x5c\x81\xd7\xc2\xec\xeeQ\xf2\ -\xac\x7f\xaf\xb1H\xd6n\x9a,\xff\xb9\xfb2\x0a\x9b\xe4\ -a\x8d\xa5\xa6\xbfJ\xc0\x5c\x80C\xf8\xde\xb4\x17R\x0f\ -bSw\xa9u\x00\xdf\x10,\x13\xa6\xe4\x10C{\x9b\ -\xbc&\x81d\x10\xa0\xa0I\x06E\xd6A\x02Q\x08X\ -_\x12\xc3\xf0\xab\xf7\xe3\xd9\x9b\xcei\xfd(\xe5\xbc\x9e\ -|\x04\xc2\xa6\xf2\xd1)\xf2\x9b\x9a1\xd2\x11\xe0\x8cM\ -z\xc7[5\xc1o\xe9\xef\xe1\xe0\xaeO\xb5\xee\xf5\xc0\ -\xc9\xc2\xb31C\x132\xadWf\xde \x01\x17\x10\xa0\ -\xa0q\xc1 \xd0\x84\xdc#\xd0\xe5s\xb3\x08\xbe$\xf3\ -\xd0\xfbI\x98\xc1\xc9i'\xd8w\x8f\x17K%\x96\xa2\ -~Ka\x93\xde\xff\x0cJ\x05\xe0\xce\xbeR\x9a\xd7m\ -Ho\xc3l\x8d\x04\x92O\x80\x82&\xf9LY#\x09\ -\xc4D@m\x97\x018\x11D\xef2\xd1\xbe7s \ -n>\x1dS\x05\x1e\xca\xfc\xce\xb1b\xb9\x0336\x8f\ -\xec\x19#~\xd3\xe7\xa1\x9e\xb9\xbc+\x08:*\xcd{\ -+D\xf6\xf8]n)\xcd#\x81\xb0\x04(h\xc2\xa2\ -a\x02\x09d\x86\x00fo\xc6YKS\xca\xf2\xbd\x99\ -\x00+r\xee\x9b\xfd\x9d\x13\x83\xe4\xce?\xce\x95G_\ -\x1d\x0fW\x8f\xd8\x96\xa2T\xc0l;{\xe2\xf4\xdb\xaa\ -\xad#\xc7\x8f\x0a\x8e\xf9\xf3\xbb\x13\xcbO\xb7\xa3T\xaf\ -#\x09b\xae\x89\x05H \x03\x04(h2\x00\x9dM\ -\x92\x80S\x02\x08\xa50\x18\xb37\xf3\xf0\x15\xa3\x1d\x8b\ -g\xa2\xdc \xa7e\xbd\x90\xef\xbd\xf6\xcfHu\xe3\x0d\ -\xb2\xadi\x116\xdd8\x126/(\xbf\xfaj]E\ -i\xa3\x17\xfa\xcf>\x90\x00\x098'@A\xe3\x9c\x15\ -s\x92@F\x09\xa8M\xf8F\x1f,_\xe91{3\ -*\xa3\x06\xa5\xb1\xf1\xf7\xda/\x96\x07\x8fW\xc8\xf6\xe6\ -\x05\x91\x84Mum\xfd\xa9\xe5R=\xde\x03a\xb3\xd3\ -\x08\x97M\x91\x80G\x08P\xd0xd \xd9\x8d\xdc#\ -\x00\xdf\x9b\x8b\xe0J\xbc\xa0k\xf6f\x1a\x08|\xc2\xeb\ -\x14\x8e\xb4A\xd84\xae\x90\x1d\xcd\xf3{\x08\x1b\xd5\xa1\ -DU\xd4--\xdb\xe8\xf5\xfe\xb3\x7f$@\x02\xe1\x09\ -P\xd0\x84g\xc3\x14\x12\xc8\x1a\x02j+\xa4M?\x9c\ -u\xd3\xedX,ri\xd6\x18\x1f\x87\xa1\xef\xb6\x95\xc8\ -\xc6\xc6\xef\xca\x8e\xa6\xb9\x8dJ\x19K\xea\x96\x97\xed\x8d\ -\xa3\x1a\x16!\x01\x12\xf0\x10\x01\x0a\x1a\x0f\x0d&\xbbB\ -\x02\xdd\x04p\x86\x88^\x8e\xd2~7\xf3\xf0\x9c\x88\xf7\ -\x05\xddi^z\xedP\x05\x87\x0bT\xc7\xad\xb2W\x9e\ -0\xd6`\xd2\x86\x0f\x12 \x81\x9c%@A\x93\xb3C\ -\xcf\x8e\xe7\x0a\x01\xcc\xde\x14a\xf6f\x8e5{\xa3d\ -6\x04\xceP\x0f\xf6]\x9fx{\xbb\xec\x91\xcd\x146\ -\x1e\x1c]v\x89\x04\x1c\x10\xa0\xa0q\x00\x89YH\xc0\ -+\x04\xacxS\xbb\xe5\x8b\xe8\xcf\xfc\xae\xe5\xa9r\xbc\ -\xf7\xd2\xdf\x8170O\xb3Z\xa6\xcb\x93\xe8\x14\xb7\x1f\ -{\xe5\x83\xcb~\x90\x80\x03\x02^\xfaC\xe6\xa0\xbb\xcc\ -B\x02$\xd0\x93\x00\xb6\x85\x0f\xb5\x84M\xa7\xef\xcd\x0c\ -\xa4\x15\xf5L\xcf\xda\xf7J^\x87\x9c\xb9\x1d\xc2\xe6)\ -\x0a\x9b\xac\x1dE\x1aN\x021\x11\xa0\xa0\x89\x09\x173\ -\x93\x80w\x09t\x05%\x9c\x8c\x1ev\xcf\xde\x94y\xa0\ -\xb7\x07!lV\xcb4y\x86\xc2\xc6\x03\xa3\xc9.\x90\ -@\x04\x02\x144\x11\xe00\x89\x04r\x99\x00\xb6\x85_\ -\x02W\xe2\x85]\xbe7\x93\xb10\xd5/ky(9\ -`\x09\x9b\xe9\xb2\x85\xc2&kG\x91\x86\x93@D\x02\ -\x144\x11\xf10\x91\x04H@\x13P[p\xc6\xcd\x00\ -\xeb\xa4b={3\x07\xb7.\xcaJ2J\xea\xb5\x8f\ -\x8dq\x85l\xc9J\xfbi4\x09\x90@X\x02\x144\ -a\xd10\x81\x04H \x1c\x01U#c\x91\xd6\xb9-\ -\x5c\xc9\x970{\xe3(.A\xb8\xfa2p\xbf\xd6\x12\ -6\xd3\xe5\x0f\x19h\x9bM\x92\x00\x09\xa4\x80\x00\x05M\ -\x0a\xa0\xb2J\x12\xc8%\x02j\x1b\xe2K\xf5\x95\xb9X\ -\xd2\xd1\x02g\x16\x9e\x83\xb3\xa6\xffJ\xf6C\xd8\xdc\x86\ -\x19\x9b?f\x8d\xcd4\x94\x04H $\x01\x0a\x9a\x90\ -Xx\x93\x04H \x1e\x02j\x0d\x16\xa4\xa6X\x07\xf9\ -\xcd?\x19\x18\xfc\xcd\xc1\xf9'?\x15O=\x19(\xf3\ -\xaa\xf6\xb11\xa6\xc9\xb6\x0c\xb4\xcd&I\x80\x04\x92@\ -\x80\x82&\x09\x10Y\x05\x09\x90@0\x81\xcb\xaa\xde\xbe\ -}\xfa\xd7\xa1\ -`\xd0\xecL\x81\xd1&\xe3?\xb1\x0f\xe2f\x8fL\x1c\ -\xf8\xbc\x5c\xd4\xe7H\xccu\xa7\xad\x80\x92}\x106\xab\ -\x8d\x19\xb23mm\xb2!\x12 \x81\x84\x08P\xd0$\ -\x84\x8f\x85I\x80\x04\x82\x08\x5c\xb3)o\xdc\xd4\xf2\x9d\ -b`\xf1&\xca\xa3\xa4\xcfa\x99Z\xb4\xab\xe5\xeb\x83\ -~}\xe8\xdc\xfc\x0ft\xec)7\xc6\x9bz\xd9\xf2\xb1\ -\x99.\xbb\xa2t\x87\xc9$@\x02\x19&@A\x93\xe1\ -\x01`\xf3$\xe0%\x02\xe5U\x0dw\x19\x86q\x8b\x93\ ->)Qot\xf8e\xd1\xeb\x15\xa5\xff\xa5\x9e\x91B\ -\x9cQ<\x1b\xe5\xe6\xe39\x07\x8e\xc5\x9ftRG\xda\ -\xf2(y\xd1Z\x8a\x9a!5ik\x93\x0d\x91\x00\x09\ -\xc4D\x80\x82&&\x5c\xccL\x02$\x10\x8e\xc0\xb8\xaa\ -\x86\x85\xca0\xf4\x89\xbcQ\xff\xae@\xcc\xfc\xbe\xe5t\ -\xe0\xebo\xdf<\xf2\xb4\xbd>+\xde\xd4s2\x1e\x1b\ -\xc1;\xb7\x85\x0b\xde;\xa8\xd3^O\x8a\xae_\xe8r\ -\x1e\xde\x93\xa2\xfaY-\x09\x90@\x9c\x04\xa2\xfe\xe1\x89\ -\xb3^\x16#\x01\x12\xc8!\x02c6\xbcuI\x9e/\ -\xbf\xd60\xe4\x9ch\xdd6\x95\xb9\xbe~Y\xd9m\xc8\ -\xe7(x$N,>_\xfa\xc8<\xe4\xd7\xb373\ -!\x97\x8a\xa3\xb5\x91\x86\xf4\xbd]\xce\xc3{\xd3\xd0\x16\ -\x9b \x01\x12p@\x80\x82\xc6\x01$f!\x01\x12\x08\ -O\xa0dMM\xbfAC.|\x11~3\xe3\xc2\xe7\ -\xb2RZLQ\xd7\xd5/-}\xe2\xa4<\xf3t\x12P\xbb\xe4b\xcc\xd8\ -\xcc\xef\xf2\xbd\x99\x86\xbbaOV\x0e\xc3L\xcf\xd8l\ -\xc296\x958y\xf8\x8d0yx\x9b\x04r\x9e\x00\ -\x05M\xce\x7f\x04\x08\x80\x04B\x13\xc0RS5\xc4\xcc\ -\xb7u*\xbeQ\xdfW\xca\xbc\xaa~\xd9\x88WC\xe7\ -\xe6]'\x04\xacxS\xe7\xc9t\xe4\xed\x9e\xbd\xb9\xd8\ -I\xb9\xae<\x08V\x0ea\xd3\xb9\x14\xf5f\x0c\xe5\x98\ -\x95\x04r\x82\x00\x05MN\x0c3;I\x02\xb1\x11\x08\ -\x0e:\xa9\xf6\xb5\xa9\xf6\xab\xfe\xb2l\xd4\xd1\xd8ja\ -\xeeh\x04\xd4nk9\xaas\xf6F\xc9D\xcc\xe4\xf4\ -:\xdf'D\x1d&\xee=\x0aq\xb3\x16KQ9\xe7\ -\x90\x1d\x82\x07o\x91\x80E\x80\x82\x86\x1f\x04\x12 \x81\ - \x02=\x83N\x9a\xa6z\xe8\x8c)\xffz\xb8\xa2\xb4\ --(\x13/\x92N\x00\xbe7\xe7\xa0\xd2\xd9\x10*Z\ -\xe0\xcc\xc1\xfb!Q\x1a\xd136\xbf\xc3R\xd4Z,\ -E\x1d\x8a\x92\x97\xc9$\xe0y\x02\x144\x9e\x1fbv\ -\x90\x04\x9c\x13\xe8\x11t\xf2RS\x997\xd5/+\xbb\ -\xd7yi\xe6L\x16\x01+\xde\xd4\x14\xf9\x22\x04\xcb\xbc\ -.\xdf\x9br\xd4\x1d\xfa\xef\xb5\x82\xa4\xd1\xc2\xc6\x0fa\ -3K\x1a\x92e\x03\xeb!\x81l#\x10\xfa?H\xb6\ -\xf5\x82\xf6\x92\x00\x09$\x85\x80\x0e:)\x86\x9a*\xa6\ -ym\xdd\xf2\x11\xbb\x92R)+I\x98\x80\xda&\x9f\ -\x92\xbeV M\x1d-|\x06\x9e\x85\xbd*\xd5\xc2F\ -D;l\xaf\xc3R\xd4\xe1^\xe9\xbcA\x02\x1e'@\ -A\xe3\xf1\x01f\xf7H\xc0)\x81\xf2\x07\x1an4\xc4\ -\xb8\xbeC\xcc\xc5\x07\x97\x96\xfd\xd5i9\xe6K/\x01\ -+\xde\xd4\x10\x99\x8cV;\x1d\x8bE\xca\x82,P\x98\ -\xabQ\xf2[\x1c\xd0\xb7\x0eKQ\x1c\xc7 8\xbc\xf0\ -2\x01\x0a\x1a/\x8f.\xfbF\x02\x0e\x09\xe8\xa0\x93>\ -\xf1\xadh\x97\xf6\xeb\xe1\xfc{\xc6a1fs\x01\x01\ -\xf8\xde\x0c\x87\x19Z\xdc\xe8\xd9\x9b)xv\xc6\x9b\xd2\ -\xc2\xc6\x90\xdfH\x1b\x84\xcdl\xf9o\x17\x98J\x13H\ - \xa5\x04(hR\x8a\x97\x95\x93\x80\xfb\x09\x94\xdf\xd7\ -0\xc4\xc8SW\xd7.+\xab\x86\xb5\xfa07>\xb2\ -\x94\x80\x15o\xaasIJ\x8b\x9b\xb9\x104\x9f\xc6\x88\ -\xfa\xf1\xfea<\xd7c)\xea\x1d\xbc\xf2A\x02$@\ -\x02$@\x02\xde#0\xf2\xfe7\x07{\xafW\xec\x91\ -&\x00\x813\x16\xcf[\xd5\x1ey\x09\xaf\xad\xd8&^\ -m\x1d\xf4G<$\xe0A\x02\x9c\xa1\xf1\xe0\xa0\xb2K\ -$@\x02$`'\x00As\x1e\xee\xcd\xc1\xac\xcdL\ -\xf8\xd7\xbc\x0f\x17\xe2\x8d\x88\x15u\xc4\x9e\x8f\xd7$\x90\ -\xad\x04(h\xb2u\xe4h7\x09\x90\x00\x09\xc4I\x00\ -\x8e\xc5y2X\xbe\x00as\x94\xa2&N\x88,\xe6\ -:\x02\xff\x0f\xaa\x1b\x92L\xf1\x9c\x11\x0e\x00\x00\x00\x00\ -IEND\xaeB`\x82\ -\x00\x00\x98\xf0\ +\x00\x00\x98\xf0\ \x89\ PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ \x00\x07W\x00\x00\x01q\x08\x06\x00\x00\x00/q!p\ @@ -35338,6 +33354,2034 @@ \x92\xb17O\xfe\xfb\xfa\x99\x7f\xdf\xb2\x03\x15\x00\x00\x00\ \x00\x00\x00\x00\x00`\xa4\xaa\xaa\xfa\xff\xe6\x18\x96\xc0\xf2\ ?\x8a\xfb\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00{\xd9\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x024\x00\x00\x01 \x08\x06\x00\x00\x00\xa3$\xe9\x13\ +\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x84eXIfMM\x00*\x00\x00\x00\x08\x00\x05\x01\ +\x12\x00\x03\x00\x00\x00\x01\x00\x01\x00\x00\x01\x1a\x00\x05\x00\ +\x00\x00\x01\x00\x00\x00J\x01\x1b\x00\x05\x00\x00\x00\x01\x00\ +\x00\x00R\x01(\x00\x03\x00\x00\x00\x01\x00\x02\x00\x00\x87\ +i\x00\x04\x00\x00\x00\x01\x00\x00\x00Z\x00\x00\x00\x00\x00\ +\x00\x00H\x00\x00\x00\x01\x00\x00\x00H\x00\x00\x00\x01\x00\ +\x03\xa0\x01\x00\x03\x00\x00\x00\x01\x00\x01\x00\x00\xa0\x02\x00\ +\x04\x00\x00\x00\x01\x00\x00\x024\xa0\x03\x00\x04\x00\x00\x00\ +\x01\x00\x00\x01 \x00\x00\x00\x00\xf5m\x09d\x00\x00\x00\ +\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\ +\x9c\x18\x00\x00@\x00IDATx\x01\xec]\x09`\ +\x14E\xd6~53I\x80\x5c\x1e\x80\x88\xa8\x11\x09\x09\ +\xa2\x90\xa0\xee\xba\x9e\xa0\xee\xe1}\xe2z\xac\xf7\x8a+\ +\x09((r\x06#\xe1PtE\x8e\xa0\xab\xeb\xef\xb9\ +\x1e\xe0\xb1\xbb\xba\xbb\x1e\xab\xe0\xed\xaeH\x02\x88\x90\x04\ +\x15\x8f\xf5F\xc9\xc1\x95\xccL\xfd_M\x08$3=\ +3\xdd3=3\xdd=\xaf\xb4\x98L\xd5\xab\xaa\xf7\xbe\ +\xea\xe9~\xfd\xea\xd5+\x22N\x8c\x00#\xc0\x080\x02\ +\x8c\x00#\xc0\x080\x02\x8c\x00#\xc0\x080\x02\x8c\x00\ +#\xc0\x080\x02\x8c\x00#\xc0\x080\x02\x8c\x00#\xc0\ +\x08$\x00\x81\x9bs\x13\xd0)wiQ\x04\x5c\x16\xe5\ +\x8b\xd9b\x04\x18\x01F\x80\x11`\x04\xe2C \xaf\xdb\ +B\xea1e\xdf\xf8:\xe1\xd6vA\x80\x15\x1a\xbb\xcc\ +\x14\xf3\xc9\x080\x02\x8c\x00#`\x0c\x01!\x0f\xa0\x0c\ +\xf7\xf3D\xa3z\x18k\xc8\xd4vD\x80\x15\x1a;\xce\ +\x1a\xf3\xcc\x080\x02\x8c\x00#\xa0\x13\x01q8\xe5\xed\ +\xf38\x88\xf9y\xa7\x131\xbb\x92\xf1\x04\xdbu\xe6\x98\ +oF\x80\x11`\x04\x18\x01}\x08\x08q\x16\xe5U\xfc\ +Q\x1f1S\xd9\x15\x01Vh\xec:s\xcc7#\xc0\ +\x080\x02\x8c\x80~\x04\x84\xb8\x01J\xcdh\xfd\x0d\x98\ +\xd2n\x08\xb0Bc\xb7\x19c~\x19\x01F\x80\x11`\ +\x04bE`\x01\xe5M;5\xd6\xc6\xdc\xce\xda\x08\xb0\ +Bc\xed\xf9a\xee\x18\x01F\x80\x11`\x04\xccB@\ +\x087\x09\xd7S\x94]1\xd4\xac.\xb9\x1f\xeb \xc0\ +\x0a\x8du\xe6\x829a\x04\x18\x01F\x80\x11H<\x02\ +9\xe4\x11/P\x8f\x9b\xfb&~(\x1e!\x99\x08\xb0\ +B\x93L\xb4y,F\x80\x11`\x04\x18\x01+ \xd0\ +\x8f2\xb2^ \xba)\xdb\x0a\xcc0\x0f\xe6 \xc0\x0a\ +\x8d98r/\x8c\x00#\xc0\x080\x02\xb6B@\x94\ +R^\xf7'\x89F\xbam\xc563\x1b\x16\x01Vh\ +\xc2B\xc3\x15\x8c\x00#\xc0\x080\x02\x8eF@\x88\xd3\ +)o\xd0\x1fu?\x8bP\x9f\xc8*\x89\ +\xce[\x91w \x7f\x8e\xfc5r\x22R&:=\x1e\ +Y$\xa2s\x93\xfaT\xf3P\x84\xf2\xa3\ +\xc8\xd3\x90\xd52\x85z\xd0\xc7\x9b*\xd1A\xf0Xv\ +\xf8~z\x04\xc1\x9d&\x93Rf\xed0'\xc1<\xfa\ +#\xcc\x11W1\x02\x8c@\x0a\x100j\xa1\xf1\xa6\x80\ +\xc7D\x0e\xd9#\xce\xce\x95\x95!QIY/bM\ +j\x9e\xd4\x83\x22ZR\xfc\xab7\xfeT'eYS\ +&\xdd\xcef]\xf5&\xf4\x10\xf2\x02\xe4\x06\xe4XR\ +\xb7X\x1aY\xbc\x8d\x13e\xb28\xe4\xcc\x1e#\xc0\x08\ +8\x11\x01\xb54\xf3\x1cr\xf0\xdb\x8a\x95\xbfG\xb2\xd0\ +\xa89:\x1c\xb9\x1a\xb9\x0d\xd9\x88\x1c\xf7\x81\xbe\xc3\x5c\ +\x8e?\x13\x92z\xa2W\xf5@7\xc2\xd7\xed\xa0\xd7k\ +bU>T\xc7\x22\x7fjp\x0c#\xfc\xc4K\xab\xde\ +\x84_@\x1e\x8e\x1cK\xea\x8fFo#\xc7\xcbG2\ +\xdbG\xb2\xd0(\x0c\x9c$\x13[h\xd4\x8crb\x04\ +\x18\x81\xb8\x110j\xa1Qo\xcd\xf7#;\xc9\xeb\xfb\ +\x03\xc8\xa3\xf2J\xe4?#\xebMj\x89$\x1e+\x8a\ +\x9eq~\x00\x91z\x98\x8f\xd1C\x0c\x1a\xb5d3Q\ +'\xad\x22S\xca\x82\xf2\x01z\x08\xb9\x12\xd9\x8aI\xf9\ +\xbf\x9c\xb63W\xe0s\xa6A&?\x01\xbd\x8a'q\ +\xb4\xc1vV&w\xa2LV\xc6;\xa1\xbc\x15T.\ +\xeb\xb6G\xcf\xfd\xc6\x08\xe1\xea\x97\xd0\x81\xb8s3\x10\ +h\xac\xf9\xfe\xb1J\xaa\xacT\xf7NN\x16C\xc0\xa8\ +B\xa3\xd8\xdfb1\x19\xccb\xe7\x01t\xf4+d\xe5\ +\x9c\xa8'\xfd\x12DJ\xb9Kt\xbaZ\xe7\x00\xcaA\ +y\x8aN\xda`\xb2\xed\xc1\x05\x16\xfd\x0e\xc7<:\x00\ +\xd9\xa8cf\xb3E\xe5\x89\x87-'\xca\x14\x0f\x1e\xb6\ +m\xbb\xb1r\xc4\xf6\xc1\xd5k\xef\xc9\xa2\xac\x99p_\ +/\x87 n\xdb\x0a\xe3p\xc6\xfd\xd2\x7f%+3\xd6\ +\x9dd\xb5\xe4\xc0i7\x02j\xb9Fo:\x15\x84{\ +\xeb%\x8e\x91n\x00\xda\x9d\xa7\xb3\xed=\xa0\xfbR'\ +\xad\x9d\xc9\xae\x01\xf3\xd1\x96\x11\xed,\x1f\xf3\x9e\x86\x08\ +\xac-\x1b\xdc\xb2\xb2l\xc0\x0d\xd2\xeb;\x1c\xab\xa3\xef\ +\xa5!\x04\x96\x17YJ\xf9|m\xd9\xc0\x87,\xcfh\ +\x1a3\xc8\x0aM\xd7\xc9W\xcbN\xff\xeeZ\x14\xf6[\ +6jn\x08[kN\x85\x8ay\xa1\xe7m\xcd\x0b\xba\ +\xbb\xcd\x19\xd2\x16\xbd\xcc\x07\x97{\xda\x82Sf\x92\x11\ +0\x80@\xcd\xd8\xa2U+G\x17\x1e-\xc9\x7f\x1d\x9c\ +\xb6~2\xd0\x94I\x13\x89\x80\x94\x9bZ\xa9\xd5\xa8e\ +8\x91\x1cq\xdf\x1a\x08\xc4\xb2\xe4\xa4\xd1M\xd8\x22\xe5\ +h\xbb:l\xad\xf9\x15\xcai\xb9/r<\xb1r\xe6\ +\xa2\xfd\xc9:YS\xbe-\x7fD\xde\xac\x93\xde\x08\x99\ +ZZ\xb9Lg\x83'A\xf7\x85NZ'\x90\xed\x03\ +!\xae@\x9e\x97\x00a\xd4\x92\xea\xfa\x04\xf4\x1b\xaeK\ +u\xad\xaakV]\xbb\x89JN\x94)QXY\xa1\ +_Y3z\xe0\xbd\xa5\x0b\x1a\x9e\xf1\xbb\xe9.\x97\x10\ +\xbf\xb3\x02S\xe9\xcc\x83O\xd2\xe8\xb5\xe5\x83\xbf\x09\xc5\ +`\x5cw\xca\xeb1\x94\x9af\xb1U-\x14\x9c\xa4\x97\ +$Z\xa1Q\xce\x9c\xaf$Y\xaa\x0c\x8c7\x1dyZ\ +\x8c\xe3*~k\x90\xf5Dk\xcd\x07\xddX\xe4\x19\xc8\ +f\xa7\x89\xe8P\xc9\xa2'\xdd\xa9\x87\xc8$\x1aus\ +5#\xf0Y\x1e\xfa\xd9\x0f\xf9@\xe43\x90\xf7E6\ +\x92\x94cz\x22\x14\x1a\xe5G\xf5\x8e\x11FL\xa0\xcd\ +D\x1fs\x90\xc7\x9b\xd0\x97V\x17v\x90\xc9\x07\xc6\x1f\ +B^\x86\x1c\xcb\xf5\xa5\x1c\xc6\xf5\xfcf?\x01\xddM\ +\xc8F\x93\xda\xd1x\x1c\xf2\x95\xc8\xdd\x8d6\x8e\x85\xbe\ +fl\xe1\xf7hwi\xe9\xe2\x86?c\x8f\xde=B\ +\x88A\xb1\xf4\xc3m\xe2C@JzbUy\xe1\x12\ +\xcd^\xf2s\xee&)\xae\xa0\xbc\x8ak\xa8\xa9\xea\x11\ +M\x1a.L\x1a\x02\x89Vh\x92&H\xa7\x81\x94U\ +h\x16\xf2!\xc8\xdd\x90\xd5\xb6P\xa3\xe9\x0e4x\x5c\ +g#\xa5\xd0(+\x8d\x99\xce\xd2}\xd0\xdfU:\xc7\ +\x7f\x19t\xabt\xd2\x9aA\xf6<:i2\xa3\xa3N\ +}\x8c\xc6\xdf\xbfA\xfe3\xb2\x92]O:\x06D\xca\ +\x87i\x93\x1eb\x8b\xd3\xb4\x82\xbfJ\xe4\x83\x91\x95\x12\ +\xbb\x06\xd9\xee\xc9\xa8L\xcfB\xe0\xdf\xc7!\xf4(\x9d\ +m\x955\xf59\x9d\xb4\xc1dO\xa2\xc0\x8f\xac\x1cw\ +\x93\x96jF\x17\xbeN\xa3V\x0c-\x1d\x927\x11;\ +\xa1\xa6\xc0q8)\x0aU\xd2\x04\xb4\xf6@_\xb7\xee\ +\xd8\xa1=\xdf\xb9\xd3\xcf\x01\xeb\xa3\xda\xe3\x90\x8b\x87\xa1\ +\xd4\x14B\xa9Q/\xd3*\xc4\x03\xa7\x14 \xe0D\x85\ +F\xc1\xb8\x1d\xf9\xbc8\xf0T\xda\xf8l\xe4\x02\x1d}\ +\xa8\x87\xaa\xba\x11\xcf\xd7A\xab\x97D)IJ\x19\xd3\ +\x93\x92i\x9d\xd1\xc3O,4\xea\xed\xfc\x1f\xc8J\xa9\ +y\x1dYY\xbe\xa2%\xe5[T\x8c\xfcv4B\x9b\ +\xd47\x83OeurR\xd2#\xd3\xcd\x10X=\xa0\ +_\xb3\x89\xe0\xb7\x81\xcf5I\xe7\xf5\xbe#\xdaj\x10\ +\xb2`\xc8\xc2\xf5\x7fq\xbb<\x8b\x84\xa0S\x93\xceC\ +\x1a\x0e\xe8'\xff5k\xc7\x0f\xfe1D\xf4\xeeS\xf7\ +\x83\x22\xa3^\xc0v'!\xa6Q~E15\xb6\x5c\ +\x06\xe3\xf1\xb6\xdd\x15\xfcW\xb2\x10p%k \x9b\x8d\ +\xa3\x1e\xb0w\x19\xe0Y-\x15\xa87k3\x92\xf2\xa9\ +\xb8NgG\xb5\xa0SKdNI\xca\xd2\xa4\xac]\ +z\x93\xf2\xa5\xe1do\x04\x1e\x05\xfb\xf7!o\xb0\x89\ +\x18\xff\xdb\xc9\xaf\xe29\xe9i\xf5\x98\xe2Ok\xca\x06\ +\x9c\x86\x1d7#\x91\xbfL:\x03i4\xa0$\xf9\xe7\ +\xda\xd1\x03\xd5\x8bVprQ\xa6\xeb1(4{\x05\ +W\xe0\xd8\xb8\xf3)/\xe7u\xea1\xc5\xe8\x12zh\ +W\x5cb\x18\x01Vh\xc2C\xf6\x00\xaa\xf4.g\x1c\ +\x00\xda\x8b\xc2we\xa8\xe6\x1aP\xef\xa1\xb3\x85\x13\xac\ +3\xc1\xa2\xe2ETw\xea\xad\x9b\x92\x09\x19\x01\x1b!\ + \xffF\xb9\xf2\xd5@\x5c,M\xaek\xca\x0a\x9f\xc6\ +\xae\x1b\xf8\xd4\xc8\xbbA\xa0^\xc08\x99\x88\x00\xfcf\ +>\xdb\xda\xec\xd3\xf6i\xcb\xaf\x98\x04\xc5ex\xd8\xe1\ +\x848\x922\xdc\xff\xa1\xec\x8a\xa1ai\xb8\x22!\x08\ +\xb0B\x13\x1eV\xe5\x98\xb8(|uH\x8d2\x9d\xab\ +\xa8\xb6\xf1$e\xe5\x19\xa7\xb3\x83/@\xf7\x94NZ\ +;\x91}b\x80Y\xbd\x8a\x9f\x81.\x99\x94\x11\xb0\x00\ +\x02y\xb4\x18\x01\x1b^\x92\xcbh)\x14\x1b\xe5<\x1f\ +\x92\x02\xb1kF\x17\x8e\xe3\xd85!\xd0\xc4U\x00\x07\ +\x18\xe9\x87\xf3w\xdd\xc4b\xb5d\xda5\xe5U\xfc\x1c\ +N\xc0\xb7v-\xd4\xfa&\xf6'\x8fx\x8br\xa7\x9f\ +\xa1U\xcbe\x89A\x80\x15\x9a\xc8\xb8*\x85F\xefZ\ +\xe8`\xd0\x9e\x1e\xb9\xbb\xa8\xb5\x17\x83\xa2_T\xaav\ +\x02\xf5f\xe6\xd5Ik'2\xcd\x9bw\x18\x01\xf4Z\ +\xd0\xc24\xe7bF\xc0z\x08\xc8\xd7\x10\xaeA\xd0\xef\ +\x02\x9c\x09:\x9f\x5c\xb4^.\xa7qr\x89vL*\ +\x8e]c\xee\x1c\x0aI\x0bV\x95\x0dP\xbb\xed\x82\xd2\ +\xcd\xb9$\xc4\xe3\x98\x1b\xbd\xbe\xa79\xa0\xfd+\xe5M\ +\xd3\xfb\x92\x1a4\x1e\x7f5\x8a\x80\xdd\x14\x1a\xb5\x13B\ +=\xc4/5*h\x8c\xf4?\xa0\xdd\xff\x19h\xab\xb6\ +Z\xc7\x9a\x94ug\x82\xce\xc6\x8d\xa0\xbb_'\xad\xdd\ +\xc8J\x0c0\xfc\xa9\x01Z&e\x04,\x8f\x00,2\ +\x03\xa0\xc0t\xb5\x0c\x8b@\x8c\xa2\xbb\xa8\x17} \xff\ +M\xbf\x08#D v\x0dye\x91_\xca\xc7\xc2\xd0\ +pqt\x04\xea\xbe\xdb\xf1\xdddM\xb2\xbc\xac\xc5(\ +\xef\xafY\x17\xaeP`6\x85\xeb.8\x0b\xff\x09\xe7\ +\xeb\xeaU\x84\xc2\xf5\xc6\xe5Q\x10\xb0\x93B\xa3.\x06\ +\xb5&\xa9v\xb7\x18y\xe8E\x81 j\xb5r\x0e\xd6\ +\xbbF}\x0ch\x8f\x8d\xda\xa36\x81\x8a\xd9\xa3\xac<\ +z\xd2\xbd \x0a5\x87\xeaiim\x1ae\x9d)3\ +\xc0\xa2\x1d\x14\x9aW \x8f\xda\xe6>\xc5\x80\x5cV'\ +u\xa2L)\xc7\x5c\xfe)\xb0\xb1\xe0\x090\x92\xab\xc9\ +\x8c\xc0\xfd\xcfCo\xc3\x82s\x9f|Q\xcb!\x15\x01\ +\xb4\x10\xbb\xa6\xb6\xac\xf0R8\xb4\x0e\x87\xd3\xf0:\xcd\ +~\xb80\x1c\x02>\xaf\xdf\x7f\xf9\x97\xe3\x8f\x0e\xb5\xca\ +\xe7U\xfc\x0e\xd6\x99v\xabY\xb8\xd6\x11\xcb\xc5(\xca\ +?\xeeE\x04\x97\xe7e\xf2\x888\xc5W\x99h\x85F\ +\x05\xa3R[2c\xcd\xd9h{(\xf2E\xc8\xca_\ +\xc4\x98v\x8c\x06&$\xe5\xd3\xf1\xb4\x81~b\xb5\xd2\ +(\x1f\x1c=\xa9\x15D\x0b\xf4\x10\xda\x8cf \xf8}\ +\x19\xf9@\x9d|+%\xf3s\x9d\xb4F\xc8\xcc\xb8f\ +\x07`\xc0_\x22\xab\xad\xff'\x22\xab\x07\x94\xea7U\ +\xc9\x892\xa5\x0a\xcb\xc4\x8d;\x10\xc1\x15\x05\x1d\x11e\ +\x00\xf5\xce\x7f\x0d\xae\xa6:Xs\xae\x90a\xfc\xf6T\ +\xec\x9a\x9aU\x8dC\x11\x11e\x1ar\xe8\x03:\xca \ +\xe9Y-o_]>\xf0?!\xb2\xe7O\xea\x8fy\ +Q\xd6\x998\x938\x89\xf2r\xdf\xa3\xbcI\xea\xfe\xc0\ +)\x01\x08$\xda\x04\xf6|\x02xNE\x97s1\xe8\ +ou\x0e\xdcaiY\xab\x93^\x91)3\xf2q:\ +\xe9\x1f\x07\xddW:i\x13A\xa6b\xbfl1\xa1c\ +\xf5\x90W\x16\x99\x02\xe4s\x90\x8fA6\x92>\x06q\ +\x9b\x91\x06:i_\xd3Ig'2'\xcad'\xfc\ +\xa3\xf2\x1a\xd8\xd1$\x0cD\x8a\x16\xd4\x13\x9d>H\xcb\ +\xe9*x\xb0^'N\xa4\xd0\xfb\x0db\xd7\xacD\x90\ +Q\xc4\xaey\x9cc\xd7D\x9e\x02\xecjZ\xdd\xfa}\ +\xab\x86\xb3/\x96\x89d\x06\xfcf\x84\xb6\xd5,r\xb7\ +\xa1\xb5B\x14\xa1\xbf\xf7(g\xea\xb9\xd42\xeb\x8dP\ +\x02.\x89\x07\x81D+4\xf1\xf0f\xa5\xb6\xb8/\xd0\ +\xab\xc8'\xe9`J\xf9\xc2(+\xcde:h;H\ +\xf4Zg\xf0BFwv4J\xd1g\xe8\x1bLj\ +\x18\xa9N\xcd\xb0<*#`.\x02\xf2%\xea\x0d\xab\ +\xcb#\xe8U\xdd;\x8c\xa6\xe3\xd0\xb6F.\xc71 \ +;h\x86\xf8u\xe8\xcb\x86\x8a]\x83NO+\xadn\ +8\x1f\x9f\xf3p\x84B?\xa3\x838\x99\x1e\xcbs\xad\ +B\xf8.][9XY\xbf\xbb\xa6\xdc\xe3n\x852\ +\xf3\xf3\xae\x85q~\x13bor\xb9_\xa1\xdc\x8ak\ +\xa9\xb9\xea\xa18{\xe3\xe6\x9d\x10pu\xfa\x9b\xff\x8c\ +\x8c\xc0\xed\x91\xab\xbb\xd4^\x88o\x07t)\x09\xff\xa5\ +\x08Ug\x85\xaf\xeeR\xf3/|\x0b}\x13\xebB\x92\ +\x16_\xbe\x83\x94\xf7\xa7\x85\xa4,\xa4\xa3\x11\x08,\x19\ +e\xd2\xc3Pe\xf6\x89CP\x15\xee\xe1f,C}\ +\x04\xff\x9a\xb0\xf7\x12\x8e]\xa3\x8d0\xe6\xa0r\xe5\xe8\ +\xe2\xd5!\xb59\xd3\x86C\x99A\xcc\x99\x04$A\x99\ +\xe4\x12\x0fb[\xf7l\xf4\x1e\x8b\x22\x9b\x00\xa6\xec\xdf\ +%+4\xfa\xe7\xf0\x15\x90\xd6\xea$W7\x18\xed\xa0\ +L\xa1\x1d\xdc\x84\x22\xbd\x17\xf4\x1d\xa1\xcd\xd3\xb2D9\ +joKK\xc9Yhg!\xb0\x8cn\xc4\xaf_\x1d\ +\xf9aF:\x00\xd6\x9a\xbf\xc2Z\xf3w,a\x1d\xa8\ +\xd5!\xc7\xae\x09BE\xca\xff\xd4.\xabQ.\x05]\ +S\xde\xb8\xbd\xc8\xedz\x14s\x93\xd8g\xa4\x8b&c\ +\x07\x14|4G\xf5\xe8\xca\x00\x7f\x8b\x05\x81\xc4NV\ +,\x1cY\xbbM\xe8\x85\x1f\x9e\xdf\xdf\xa3j\xef\xf0\xd5\ +\x81\x9a}\xf1\xef\xa5Qh:\xaaW\xe0\x8f\xe5\x1d_\ +\xd2\xf8\xf3\x11\xc8\x9e\xeae\xb74\x86\x9fE7\x0b\x01\ +XS\x0e\xc7\x03s\x96Y\xfdu\xea\xe7\x0c\xec\x05\xfd\ +\x08N\xc3\x93v\xee\x9c\xeaT\xd5\xfegG\xec\x1a\x84\ +\x90\xfb\x03,\x14?\x85\x10\xa4C\x01\x9c\xa5}\xd2{\ +\x19-\xbd\xc0\x17\x22\xae\xc8\xf93\xca\x92\xb44'\xce\ +\xa5\xfc}\xde\xa0\x1e7\xf7\x0d\xe1\x83\x0b\x0c!\xc0\x0a\ +\x8d!\xb8h)\xc87\xeal\xa2vh\x95G\xa1\xbd\ +\x1e\xf5zw\xbf\xf0C\xbc=r\xf3\x15\xc0,\xf4\x06\ +\x14\x05h\xaef\x04\xac\x84\x00\x94\x8d\x1c\xbc\xfb?\x01\ +\x9e2\x13\xc4W\x0f(Ks\xa8\x88j\xa18\x9d\x10\ +f\x0c\xb9\xb2l\xe0\x9fT\xec\x1a\xf8\x91<\x1a\x86\xc6\ +\xb1\xc5R\xfa'\xad*\x1fT\x1f\x22`\xfe\xb4ka\ +4W\x1b\x15\x92\x98\xc4\xe1\x94\xd1\xed?\xd4\xa3\xa24\ +\x89\x83:n(Vh\x8cM\xa9\x17\xe4j\xb9Co\ +R\x0aM8Sb\x1e\xea\xfe\xa0\xb3\xa3\x8d\xa0{Z\ +'\xad\x13\xc9\xbe\x85Pe\xc8c\x90\xf1B\xc9\x89\x11\ +\xb09\x022\xb0\x0d\xb80\x09R\x1c\x02\xc5i9\x96\ +\xa1\x1e\x96\xffDh>\x8d\xa4b\xd7`\x9b\xf7ei\ +\x15\xbbF\xcae5\xe5\x03\x17\x86\xc0\x913m\x10\x94\ +\x99y!\xe5\xc9)\xe8\x87HDo\xc2\xaf&\xac\x1f\ +Tr\xd8\xb0\xef(\xac\xd0\x18\x9f\xbb\x07\xd0d\x93\xce\ +fjk\xa5Zz\xd2Jx\x0b\xa0|\xad\x0a\x8d2\ +\xa5D\xa5\xa3U\xe2\x13\xc8\xad\x9c\xf2\xfa#\x9b\x10\x07\ +\x02\xbdpb\x04R\x8c\x00\xac3\x97@\xc9\xb84\xc9\ +l\x5c\x86W+\x15\xbb\xe6Z\xbc\x11h\xfa\xec\xa5O\ +\xec\x1a\xd9,e\xdb\x95\xc0?\xe8\xe5hL\x16\xb9\x05\ +\xacf\xa2{\x92\xe7\xa6\xd3p\x22\x1b\xb3\xf3,\xe5N\ +\xbb\xb1S!\xff\xa9\x13\x81D+4\xa7\x83\x8fnq\ +de\xdd\x18\x86\xac\x1e\xfe\xcb\x90\xad\x90\xb6\x82\x09#\ +[\x86\x95sp\xf0\xf6xef\xbeA\xa70?\x82\ +\xee\xfft\xd2\xda\x9d\xec+\x08\xf0o\xe4[\x90\x87\x22\ +\x1f\x8c\xacv\x97)\xcc\x93\x95F`\xa0x\xaeY\xb5\ +\xd4x\x04\xf2u\xc8o![!9Q&+\xe0j\ +\x98\x078\xeb\x1e\x8c\x07\xd6=\x86\x1b\x9a\xd3`O\x8c\ +}/\xee\xa4\xefB\xb1\xd1\x8e\xb6\xaeb\xd7\x94\x0d\x98\ +\xe5\xf5{\x07#6\xcb?\xcd\x19\xd6Z\xbd@\xaeq\ +5\xe5\x87|\x16\xc2U\xde\x1e\xf0\x91\x14\xea\xbe\x93\xda\ +\xa4\x1c\x91]\xae;)\x7f:\xfcxF\xa9\x0d&\x9c\ +t\x22\x10\xfc\xa0\xd5\xd9L7\x99\xda\xd7\xbfC7\xb5\ +6a\x0d\x8aU~\x0cy\x03\xb2r\xa4MuR\xa6\ +\xca\x09\xc8z4\xf9\x03Aw\x11r\xe75\xeaK\xf0\ +]\xaf\x03\x98\xba\xf9mA\xb6J\x9a\x02F\x9a\xe2d\ +F\xbd\x19)\x99Z\x90\x9b\x917#\xab\xb5l\xf5\x99\ +\xead\xc65\xfb\x01\x84P\x19o{\xa4\xacL{!\ +\xa729Q\xa6T\xe2\x19\xd3\xd8\x01\x07]w\xe0\x9a\ +\xc8\x8d\xa9\x03\xb3\x1a\x09\xc2\x89\xd1\xb4\x02J\xcd\x22\xfc\ +\x92+\xc4Y\xa1\xc7\xa8\xec\x8a]\xb3\xb0\xfe\xda a|\x05u\xfc+|\xff\ +\x10J\xcd-\xe07+\xa8.\xf0U\xc5\xae\xc1r\xcd\ +1\xb6\x8c]#\xe5\x12\xf8\x06=\x15\x22Wn\xc58\ +X\x9d~\x1dRn\xb5\x02\x81ek\x97x\x19\xc7%\ +\x5ce5\xd6\xac\xc4\x8f\xdd\x14\x1a+a\xa7x\x99k\ +\x80\xa1cA\xab\x94\x99ct\xb6y\x1etJy\xe3\ +\xc4\x080\x026E\x00o%\x02\xbb\x8b\x94\x05\xa0\x8f\ +\xe5E\x10Pd\x04U\x82\xdf5\x01\x8b\x926\xc3\xf6\ +\x8b]#\xe9\x9b\xad\xd2;:D\x1c\x15\xf3E\x889\ +!\xe5V-\x10\x22\x03J\xcd\x03p\x16\xbe\x0d,Z\ +py,\xf5\xc0\xb1B\x13\xdf\x1c\xacD\xf3W\x0dt\ +ad\xa9\xec\x0e\x03\xfd2)#\xc0\x08X\x11\x01\xf8\ +\xa7\x80\xadS\xac\xc8Z\x04\x9e\x0a\xb1/\xf3eXk\ +\x9e\x94/j\xfb,\xda+v\x8d\x1c\xb5\xbe|\xd0\xa6\ +\xae\xf2\xe2\xa8\x01\x0f\x1c\xb4\xd5\x99J\xf6K\x13q\x5c\ +\xc2\xb3|\x5cB\xe8\xc4\xb1B\x13\x8a\x89\xd1\x12#V\ +\x1a\xbd}\xbf\x07\xc2\xb7\xf4\x123\x1d#\xc0\x08X\x0f\ +\x01l\xd1\x1e\x06\xff\x14\xfbX\x00\x82!\x14\xf4[\x04\ +0X\x0f\xa7\xe1\xb1rI\xc0\x898\x98\x82:b\xd7\ +\xf8\xfdr*\xb6\ +\x8e\x9c\x97\x16B\x0b\x1a\x8e\xd3\xa1W\xc1i\xf8N\xfa\ +\x81\xaa\xc4\x05\xa1\xf7.\x15\xbb\x06X\x1c3l\xf1\x86\ +k\xa0h\xdc\x86\xb7\xccD[G|\xe4\x97\x97\x7fU\ +y\xc4\xd6.s\x90[\xa1\x14\xaa[\xba\x949\xf3\xcb\ +\x95\x81\xe3\x12\xe4\xb8s\xa9i\xde\x8f\xce\x141\xbcT\ +N]r\x0a/q\xe2j\xd4\x0f\xe8\xee8\xbaW\xed\ +\x17\xc5\xd1\x9e\x9b2\x02\x8c@j\x11\x98\x09\xbb\xf0\xcf\ +S\xcbB\xd2GGl\x14\x9a\x8c\xd7\xb8\x8f\xa0\xd0\x85\ +{\x81\x95+G\x0f\xb8\x8f\xbc\xb2\x08\xbe5\x8f$\x92\ +C\xf4\x7fGMy\xe1\xbb]\xc7\x98\x98\x8f\xf8-\x8f\ +\xc3\x82\xa1,\xf8i\x90\xc4\x09D9\xefQ\xeed'\ +\xf9p\xe9\x9a7Vht\xc1\xa4\x9bH)$\x8d\xba\ +\xa9\xbb\x12\xfe\x19_\xd5\x92\x13'F\x80\x11\xb0\x19\x02\ +\xb0R\x9c\x04e&}}\x18\x04\x15@\xfe\xe7\xa1\xd4\ +<\x87\x1d^\xfbkM_ vMY\xe1\xe58S\ +i8\x14\x8f\x90e*\xad6\x86\xca$\xadi\xfd\xbe\ +5\xd4\x0a\x93\x97u\x0f\xfa)0\xd4\x97\xdd\x89\x85(\ +$\x97\x07\xc7%L\x1fawQ\x8c\xf0\xcf\x0a\x8d\x11\ +\xb4\xa2\xd3*\x8fz\xb5ld4)\x1f\x1c>\xe6\xc0\ +(jL\xcf\x08X\x00\x81\xc0\xd1\x06.z\x14\xac\xf0\ +\xfdT\xd0\xd9\xd8\xa8\xbe\x0eN\xc3\x13v.\xc1\x85\xcc\ +Pbb\xd7\xc86?\xf9/[[9\xb8\xb5\xcb\x80\ +\xb9S/\x87\xa2uQ\x97\xb2\xb4\xf9\x02\xe7g\x17\xd4\ +\xcb\xdc\x8a\xdf\xa7\x8b\xc8\xb1\xfc\x00\xfb\xa5\x0b81\xca\ +\xf9\xa7\x18\xda\xbd\x8e6\x9f\xc7\xd0\xce\xac&=\x0dt\ +\xa4\x0e\x07\xb5[*0\xc0\xf0!\x06hSI\xeaD\ +\x99\xe2\xc1S\xef}i_\x0cb\xee\xd2Cwz\x10\ +}\xaa~9)\x04\x04b\xf0\xb4\x1f\x0bS\x03\xa5\xe6\ +XMPL\x8e]#\xfdrFm\xd9\xc0\xae\xf1\xc0\ +\xf2&\x0d \x97;\xbd\x97\xf1\xdb\x8fK\xb8\x1f\xce\xc2\ +*\x00l,\xcf{\xcd\xe9\xb3j\xa1Q\x01\x87C\x90\ +P\xefq\xabJ\x97\x1a\xbe\xce\x8faX\x15\xed1\xd1\ +\xcer\xc1l\xa9\x9b\xcep\xe4[\x91\xcb\x91\xf5&\xe5\ +\xfc|\x1d\xf2\xe1z\x1b\xa4\x90\xae\x07\xc6\x86\xc7?M\ +4\xc0\x83:'e\x1c\xf2\x91\x06\xda$\x93\xd4\x892\ +\xc5\x83_>\x1a\xab\x10\x0d\x87\xea\xecD)\x1ejG\ +\xa2\xda\x09\x19w\xc2\x03\xfb\x06<\xc0O\x8b\xbb#'\ +v 0'\x82\xde\xc0r\xdc\xff\x01'\xcd\x97\xa6\x8e\ +\xd858\xf0\xf2\xbcXc\xd7`\x09\xeb\xbf5\xaf\xd7\ +\xce\xe9\x0a\xe1\xa8\x0c\xa2\x0c\xe5\xa0\x9d\xd3\xb5\ +_\xe9\x9a1E\xea~\xb4;\xb5\x1f\xe0h\xe4Ef\ +w[g\xffUK\xad\xdb\xcf\xa0ms\xbft\xa2\x98\ +F-4\xdf:\x11\x04\x8b\xc8\x94ll\xfbXD\xee\ +D\xb2\xe1\xc4e\x00'\xca\x14\xcf5\x90\xec\xdfM\x80\ +\xd7\xc0\xd1\x06DO\xb22\xa3s\xea\x04\xed\x0d\xac\xee\ +\xa7\xe5\xf4\x16b\xf5\x0c\xd1j\xa5b\xd7`\x87\xd2\x8d\ +\x884|\x04\xac5A;\x95\xb4Z \x02\xa9_N\ +\x0eQf\xb2\xa7\x9f\x84\x80~7k\xb7H\xfb\xd2\x12\ +\xca\xc8\xfa/\x0e\xb7\xb4\x83\x85\xdd\xf0d\x19\xb5\xd0\x18\ +\x1e \x05\x0d\x94\x09\xba7\xf2|\xe4S\x90\x93m\xa1\ +\xc1\x90\x9c\x18\x01F\xc0\xc9\x08\xa8e\x14x$\x5c\xe9\ +d\x19\x13&\x9bD8>\x81 \xa4\x92n\x11#\xa8\ +%\xcc8\x22Z\xec\x1a(=\xaf\xd7\x94\x15\x8e@\xfb\ +\xdd\x16\x9f\xdc\x1b{\x92\xc8^\x85\xfeU\xb4xN\xe1\ +\x11\xd8J>\xff\xa5\xd42\x13\xcbP\xceIF-4\ +v\x90\x5cm\x9bn@Vk\xaaO \xff\x1d\x99\x13\ +#\xc0\x080\x02\xa6 \x80\xa5\xa6\xdf\xb22\x13\x07\x94\ +\x22\x10\x80p\xde\x13\xde\xa7\xb7\xa9\x8e1\xb2\ +\xe0\x841K\x8c\x00#\x90\xde\x08T.\xf3\x0c\xeb\xb5\ +\xdf\xd5\xf0\x93\x99*\xd5A\x99\x92\x9e\x83\x89a\xc9\xaa\ +\xef\xbf|\x8d*Gx\xf5\x833\xd2M\xf9E'\x05\ +|n\x02\xca\x8d\xe8\xa5\xbf\xad\x93(\xe5*j\xf5\xe3\ +\xb8\x84Y_X]\xaa]\x0a\x8db\x14!\xa9\xf7\x81\ +ZS\x06\xa5f\x14\xb22\xef}\x83\x8b\xe1k|~\ +\x1d\xf8t\xed\xfcTe>\xe46\xfaV\x9cJ;T\ +[\xa7&\x98\x9b\x1f\x02\x16\x97k\xc8\xd7\x0cL\x94\xa2\ +\xd3\xae\xe4\xb4\xd1\xfb\xe2\xd7\xf4\xa9\x06]\xd2\x8b\xc03\ +~\xcc\xd4'\xa0\x9c\xfaq\x86\x8aRR\xbd\xf8t\xe1\ +\xb3\x85~\x14gQs\xd2\x99\xe2\x01\x19\x01F\x80\x11\ +H\x22\x02\x03\x164d\xe5z\xf0<#1\x11\x0f\xba\ +\xde\xf0\x95Q[\x92\x9f\x95B.\xa9\xf9\xee\x7f\xcb\x8d\ ++7\x83ND\xfb\x0e\xcb\x8d\x8aF\x9f>I\xaa\x17\ +z\xf8\x1a5U\xbdoe\xa1\xbb(4\x1d\x8c\xca%\ +\xd4\x1d\xd3\x7f\x05\x1e\xd8\xd7\xe3aX\xd4Q\x1e\xe6\xf3\ +GM\xa5\xa7]\x09\xfa\x06\xabo_\xd3\x16\xfa\xda\x8e\ +\x0fQ\xecl\xf8\x15v6\xbc\x14F\xee\xd0\xe2\xf6\x03\ +\xd8V\xa0\xa2]\xc9i\x85\x92\xf3\x1b\xc8\x9f\xc4\x04\xa5\ +\xb4?y\x02\x07GfD\x18\xb6\x0ds\xf6#\xe6v\ +S\xe0\x93v~*\xc5\xa7s\x99\x7f\xe7\xf76|\xb6\ +\xd2&q\x06m\x8d\xd0'W1\x02\x8c\x00#`9\ +\x04\x86\xdc\xb1*\xdb\xdd\xbd\xfb8r\xb9\xc6\xe3\x81\xb7\ +3\xe0\x9e\xfcAJ\xf1\x0cI\xdf\xd2\x9a\xd7W-\xa7\ +\xa5\x17\x84\xf5\xcf\x09\x15(`\xb9\x19\xd1n\xb9\x11g\ +\xe3\x9e\x99&\xca\x8d\xdcF>y\x19\x8eKP\x070\ +[2i*4\x1d\x9c\x22\xa6\xb4@4\x00\xb5w\x7f\ +<\xf2\x09\x1d\xe51}J\xa85J\xc9\x11\x81\x07|\ +\xbb\xc5\xa7}\x19\xe7\xeb\x80\xd2\xa3\x14\x1f\x0f\xf2\x08<\ +8\x83\xc3Y\xc74`|\x8d\x02\x87\xcfe\xd2\x87\xe0\ +\xb7 \xae\x9e$\xfd\x0f\xed\x95V\xbb\x02r\xbe\x0f\xab\ +\xd6\x0a(9?\xc6\xd5g\x84\xc6r9\xa2>\x12]\ +\x16\x81$\xf6*\x09k\x9cRz\x94\xe2\xa6>w+\ +B\xed\x8a\x91*\x0b\xb6\x08\xb90\x9f#h{\xec\x83\ +rKF\x80\x11`\x04\xe2G\xa0d^\xcd\x1e\x223\ +G\x9d\xc0]\x8e\x88\xc39\x1d=\xe2\x18\x85\xef\xf1\xa8\ +{&\xb0,\xb5|\xe5\x1b\xc6\x94\x1b\xd8\xbd\xb3\xa7\x8f\ +\xc0\xbf\x08\xe2'\xa1\xdc\x88}:\xfau\xe4'\xc0\xc2\ +\xbd\x7f\x1av@\xcd\xb6\xa2|\x11\x15\x9a\xce\x0c\xcbW\ +\xa8\x14\x0a\xc7\x8d\x10\xe6\x02\x94Gz\xfb\xef\xdc,\x96\ +\xbf\x95w\xba\xf2WQ\x96\x8d\xaeK^j\xa9K-\ +{)\xe5\xc7\x85\xe5\xae\x11XHIP\xc2\xb2\xcd\xdd\ +\x90\xf5\xfa\x84t/\xe9c\xf4\xbb[\xc9q\xd1\xca\x08\ +\x87\xb4\xe9f\x01<\x17\x83X)an\xdd\x8d\x92C\ +\xa8\xa2\x80\xb6+A\xca2\xd4Y\x11\xeaP\x82T\xd9\ +\x1b\xf4\xbc\x88\xb0=s\x17\xab=*p-\x8a\xc7p\ +\x03\xd9\x7fW\x19\xff\xc1\x080\x026@@l\xc2\x11\ +\xd9\x8b\xa9y\xfbb\xa2;\xd5Kn\xd2S\xe9\x82\x86\ +^\xe4\x16\xd3\x84r\xad \xea\xd6\x99\x01\xbc\xc4\x7f'\ +\xa4|\x1a\xbe7X\x96\xfa\xcb\x9bTYid\x87\x8f\ +\x8br\xa6\x0d\xc7\x19I*\xce\x8d\xb2\xdc\xf4\xe9\xdc\xb7\ +\xa3\xfe\x96\xf4(\x8eK\xf8\xbd\xd5\x8eK\xd0\xad\xd0t\ +L\x06\x96a\xf6\x0b<\xe8\x05]\x83\xcf=:\xcaS\ +\xf0\x89k\x8f~@\xee\xb0\xf6\x84\xfa\xf9\xa8u\xbf\xad\ +X\xee2\xb8T\x02\xc5\xe0(\xc8\xf66\xfaNV\x10\ +-?\x1e\xf8\xeb0\xden%g\x07\xad2\xea\x9f\x04\ +\xeb\xcc\x12\xf4\x81\x1f\x93\x0d\x93\xa4\x87\xa0\xd4]\xa9\x9b\ +\xf3\xdc\xc9{\x93\xf0<\x847\xa2\xd3u\xb7aBF\ +\x80\x11H\x11\x02\xf2\x7f8\x80i~*\x15\x99`\xc1\ +\x87,h\xe8\xe7vS%\x1e\x82\x97\xe3>\xa2\x8e\xb5\ +\xe8\x92`\x8b\xf8V\x08(7~\xf8\xdc\xfc\xf0\xf8[\ +\xc6\x95\x9b\xe9'\x04,7D\xe7\xe0y\xe2<\xe5F\ +b\xfb\x90\xdcr\x0e5\xffQ=\x87-\x91\x0c+4\ +\x1d\x5c\xe3\xa1\xafLvWc\xa2\xc6\xe2\xb3\x7fG\xb9\ +E?\x9b\xa00\x84:7wX\x80\x94\xc5g;\x14\ +\x9f\xd3\xe9'\xf8\x0febE\xb4\x06r\x1c\x92bY\ +\x94\x9f\xcbj\xf0\xd0\xee\x8f\xe3\xc7\x92\xd5\x8f\xb46\x5c\ +,\x06\xccG\x09\xe6b%\xe8c\x9e\xd3\x14\xca\xfb#\ +\x14\xcfb(p0\xfdvM\xc3\xaa7\x0c\xd8\xd2\xe2\ +\xfd\xb6nb\xb1\xb6#s\xee\xb4\x09\xb8\x19\xcdBN\ +\xa4\xd5\xb0+S\xfc\x8d\x11`\x04\xf4! e\x03,\ +\xa9\x88gR\xf7\xa0\xd5\xde\xe6;\x048tA\xc3\xc1\ +\x19nQ\x85\xef\xbf\x85\xd5&\xdcK\xec\xd7\xd2\xef\x7f\ +\xda\x0f\x87\xe2UeE\xeaeW\xbdP\xebM\xcar\ +s|\xbb\xe5F)7b_\xbd\x0dm@\xf7\x09b\ +\xff\x9c\x0e\xbf\x1a\xf5B\x9e\xf2\x14\xf7\xc3/\xb0\xdd\xfb\ +x:\x1b\x97\xc1M\x90\xe6\x17)\x97(\x1e\x06\xda}\ +D\x1a\xd1\x85U\x9d\xbc\xb6\xe2g\xa4\x94\xad\xddJ\xce\ +\xc9\xd4\x80I\x94Ph\x9e\x87*cWk\xc5(1\ +\x9c\xee\x0f\x99\xba\xcaJ\xd7\xb0^\x97\xae\x95\xc2\x9f\x8b\ +\xa5\xdb\xd3k\xcb\x06\xd6\x86\xd0\xa8\x82\xbc\x8a#!\xfb\ +S\xd0\xe5\x0e\xd2\xac\xe7BF\x80\x11H6\x02\xb5\xb8\ ++\xdd\x81]1Ob`#\xcb6\xc9\xe6s\xd7x\ +C\x175\x0cv\xb9h\xb6P\xc7\x22DH\xb8\x17}\ +\x05\x9a\xa5\xca\xe7\x06'~\xbf\x0bR\x83\xcaM\xc5q\ +\xbb\x95\x1b'D\x9f\x96xfb\x99\xadq\xc6+\x11\ +`KJU\xdc\x0aMg.\xb1\x1c\xf53(6\x13\ +P\xa6LlV\xf3\xe3\xe8\xcc\xaas\xfe\x96\xb4\x19X\ ++K\xce\xf16\x15\xea]\x1aN\xc7(\xa5,\x98\xff\ +\xa1\xd5\xf5\xd7\xbaH\xcc\x85\x03_\x1e\xea\x1aq\x03\xb9\ +\xb9v\xf4\x800\xe1\xb8'\xe6S~\x96R\x8a\xec\xb9\ +\xe4\x16,<\x7fg\x04\xec\x88\x80\xa4wH\xfa\xe7\xe0\ +\x80\xc3\x17\xa2\xb1_\xba\xe8\xa3\x03Id\xdc\xe4k\xf3\ +-Z}Cq]4\xfad\xd5\x97.\x5c\x7f\x04\xb9\ +=spO:9\xda\x98\x92\xe4\xff@\xb7T\x22\x88\ +_My\xe1{\xa0\x0f\xb9\x8fE\xe8CP\xceT(\ +7.u*\xf89P\x0a\xf6\x8b@k\xed\xaa\xf6\xe3\ +\x12\xc6\xc0Y\xf8\xdeT2j\xaaB\xd3!\x08\xac\x05\ +\x05\xf8\xfb\x06L\xd2U\xf8\xcc\xed(\xe7OF\xa0\x0b\ +\x02\x12\xd1\x8c$\x1d.N\x0c\x9c\x93\xd3\xa5*\xb0#\ +!+\xe7c\xbc\x09u>\x1d\xb7\x09[-_o\xa5\ +\xed\x17\xaf-\x1b\xac\x1d\xb92\xaf\xa2\x1c7\x86;p\ +\xeduq\xf6\xeb\xd29\x7fa\x04\x18\x01s\x11\x90\x08\ +A*\xfdU\xd4<\xeb\x9dh\x1d\x1f\xb6\xb0\xae8\xc3\ +\xe5\xc6n#\xf9;\xd0~\xb0\xb2\xac\xf0\xa8hmR\ +Q_\xba\xa8\xfex!\x5cX\xce\xa6cu\x8d/\xe5\ +\x17\xf0\xbbY\x8a\x9b\xda\x92\xd5\xe5\x03\xff\x8b6\xc6\x94\ +\x9b\xdc\x8ac\xb1\x1c\xa5vK\x9dk[\xe5F\xca\xbb\ +a\x95\xbb\x11\xb2\xa7\xc4*\x97\x10\x85\xa6c\xf2\xb13\ +*\x1f\xfb\xa1\x94'\xf9\x18d\xde\x91\xd2\x01\x0c\x7fv\ + p\x17\x96\x9a\xd4\xc5\x1f\x92J\xab\x1b\x1e@\xe1%\ +\xb0\xced\x05Un\xc7M\xe3\x07\xf2\xf9N\xaf\x19[\ +\xb4*\xa8\xae\xfdk\xf6\x94!\xe4v/\xc1\xcd\xa1H\ +\xb3\x9e\x0b\x19\x01F ~\x04\xa4\xf4\xa1\x93g\xf0[\ +\x9cE[f++q\xc44l\xf1\x86\xc3a\xd1\x98\ +\x8c\x87\xf5\xb9x\xf0\x04\x9e=p\xb8\xbd\x1a\x96\x8d\xff\ +\x8b\xd80\xc5\x95%\x8b\xebOsI1\x03\xf7\x93a\ +\x06X\xf9\x1c\x0a\xde\x12\x9fO.]5\xb6H)7\ +F\x92\xa0\xdc\xa9\xc7\x90P\x96\x1b\x01\xe5\x86\xfa\x19i\ +\x9crZ)\xffAM;.\x22\x9a\xab\xed\xf7\x98@\ +\x06\x13\xaa\xd0t\xf0\x0d\x8b\x8d\x07\xba\xea\x05\xb8\x84\xc7\ +!\x1f\xd1Q\xce\x9fi\x8c\x80\xa4/!\xfd \xad\xed\ +\xea\x87-\x5cwX\x86\xcb\xf3\x16~\xccj\xa9I3\ +\xe1\xc6\xd8(\xa4\x98\xb8\xb2l\xc0\x9f4\x09\xe8\xa6l\ +\xca\xeb~\x1f\xfa\xc09$\x9c\x18\x01F\xc04\x04\xa4\ +T\xf1\xa8\x1e%j\x9bC\x8d\xb7}\x12\xad\xdf\xd2\xc5\ +\x0d'\xe0A\xa3\x14\x99_w\xa5\x95\xcd;dk\xdf\ +\xb0\xd6\xd6\xae\xc4\xa9\xfe&J\x167\x9c\x0f9*a\ +56\xb4a\x04/`\x9f\xc1\xd9x\x89\xf4y\x97\xd4\ +\x8c)^aP\x10(7\x15G\xe3>\xd6a\xb9\xb1\ +\x8ba`5\xb5\xee\xc0q\x09\xb7\x7fnP\xde\xb8\xc8\ +\x93\xa2\xd0t\xe6\x10~6\xc7\xc3\xbbF\xbd\x95+\x07\ +\xd6p\x1e\xe5\x9d\x9b\xf0\xdfND\xc0O\xe7a\xa9\xe9\ +Y-\xd1\xf0&\xb7\x12\xb6\xda\x12\x5c\x9c\x91\xafOI\ +M0\xcf\xbe\xb1\xa5\xd9wq\xf8]PS/\xc7\x1a\ +u5\xba\xca\xd6\x1a\x8b\xcb\x18\x01F@/\x02R\x1d\ +\xf7r?y}w\xd2\xd6\xd9_Gi\x05\x05\xa0\xfe\ +T\xbctL\x85\x95\xf5\x17Z\xb4x\xd0\xdf[S6\ +\xe0:\xad:\xcb\x96a\xa3BI\xaf\x8b/s\x09Q\ +\x81{J\x7f\xa3|\xc2\xa1\xf8S\xdc\xd5\x96\xf8\xe0s\ +\xb3\xba\xbcp\xa5\xc1\xf6\xcar\xf3\x8bN\x96\x9b\x03\x0c\ +\xb6O.\xb9\x94\xdfb\xe5\x09\xc7%\xcc2j\xa1\x8a\ +\x99\xcf\xc8\x0f\x8c\x98\xbb\x8d\xdeP\xbeL\x85\xb0\xdb \ +\x1cu\xe0\x9c\xa4\x1e\xd1[0\x85\x83\x10\xf8'\x96\x9a\ +N\xd3\x92\xa7\xa4\xba\xe1\x12\xdc,\xa0\x80`\xb9RG\ +\xc2\x0db\x07v\x0c|\x8f-\x95g\x84\xdd\x05\x95;\ +\xb9\x98\x5c\x9e%\xb8\x01\x1d\xa6\xa3K&a\x04\x18\x81\ +\xce\x08\xa8%^\xf2/\x22\xe1]\x00\x8b\xccO\x9d\xab\ +B\xfe\x1e\xb9\xc4]z\xc2\xd0\x91B\xb8\xa7\xe0\xc1\x1d\ +\xed\xf7v\xc4\xca\xd1\x03>\x08\xe9\xc3\x0e\x05\xa3Vd\ +\x94\x0c\xcd\xbf\x06\x96\x97)\xb0\xd8\xc4\xe8\xcc+?\x81\ +R\xb7\xc4\xef\xc3\xc1\x99c\x0b\xd5\xeeU#IYn\ +\x10/m\x97\xe5\xe6@#\x8d\x93F+\x11\x10E\xc8\ +\xcb\xe1,\x8c\xfbo\xe2S\xca\x14\x9a\x0e\xd1v\x9ef\ +}\x1d.\xfe2\x94\xed\xdbQ\xce\x9f\x8eE`\x1b\x0e\ +P\x18\xacu\x90\xa7:s\xc5\x93\xddc#\x14\x8f\x9e\ +1H\xdf\x88\xf5\xf8\xc9X\x8f\xbfG\xbb\xed\x15\xdd(\ +\xff\x80E\xa8\xbbZ\xbb\x9eK\x19\x01F\xa0+\x02\xf2\ +\x0b\xb8v\xdeM\xcd\xdfb\xe7\xca}[\xbb\xd6u\xfd\ +6\xb8rmfF\xaf\xac\xcb]B\xc2\xd9W\x1c\xdc\ +\xb56\xf4\x1b\x1e\xe4+`\x9d92\xb4\xc6^%\x05\ +\x95\xcb\xba\xed\xd1s\xbf1.\x97\xb89\xc6\xfbV@\ +`\xbc\x98m\x08,Ky\xfdK\xc2\xfa\x06F\x82&\ +o*\x1c\xab\x03\xbb\xa5\xce\x03\x1f\xd6Rn \x1cX\ +\x9f\x0eg\xe1\x99\x91D0\xa3.\xe5\x0aM\x87\x10\x81\ +\x80v\xbd\xe8\x22(6\xe3Q6\xa4\xa3\x9c?\x1d\x86\ +\x80\x9f\xa6b\xa9I\xf3\x1c\x90\xd2\xea\x0d\xf3qA\xaa\ +\x08\xd4\xddc\x92Z-A\x11\xbd\x89@|\x17\x85]\ +\x82\xca\x9f\xfa[\x22\xb7\xda\xfa\x1d\xd6?'\xa6\xb1\xb9\ +\x11#\xe0\x14\x04\xa4\xac\xc3\xd2\xd2\x9dPd\x1e\x86\x22\ +\xd3\x16I\xac\xc0KH\x8f\x1e\xa3\xf0\xc4\xba\x09KK\ +}#\xd1v\xae\xf3K\x1a\x85\x18.*\xcc\x82#\xd2\ +\xe0\xea\xb59\x19\x94y#\xac\xcb\xe3 \x90.\xebr\ +8\xc1\x81e\x03\xea\x9e\xf2\xfa\xda\x96\xac\x193hM\ +8\xba\xb0\xe5y\x15?\x0fXn\x88\xa0\xdcPAX\ +\xbadWH\xf9\x185m\xfe=\xd1\xc2\x1d\x89\x1a\xda\ +2\x0aMg\x01\xe1D\xac\xf6\xff\xabs\xa3\x94\x13\x99\ +%y\xec\xcc/\xff\xad\x13\x01\x89S\xc0\xbf\xa7\xa1\x88\ +v\xdc\x1a\xdc\xa2d\xfeG\x85.O\xc6\x0a\xfc\x10\xe3\ +R4\x02KPB\xe0$]\x7f\xf8@|\xf9\xd3\xf0\ +\x06)T \xbe\xc3\x83\xf9\xe0\xef\x8c@\xfa\x22 \xd5\ +\xf2\xcf\x5c,\x0f<\x8d\xcf\x88\xdbn\x07\xdf\xb5v\xaf\ +\xccn\x99\xe5\xa0\xbb>(\xb4BT\xf8\xf0\x1b\xdd\xb2\ +\xb5\xc5\xb7o\xd8\x97\x8e\xa8=X\x97@\xe1\x92\xd5-\ +k\x128T+\x0ef\xb8R\xd4\xa9e)\x9f\xb7u\ +\xc9\xea\xeb\x0f\xf9\xd0\xb0\xe4yS\x7f\x16\xf0\xb9\x09(\ +7\xe2 \xc3\xed\xcdn \xe5\xdb\xe4\xf7\x9eC-s\ +\xbe7\xbbk\xd5\x9f\xa5\x95\x05\xf9o\x1c?\xe0\x0eX\ +l.\x01\xa7\xe6\xc6\x15\x91\xf4o\xc8\xafb\x0c\x8c\xc5\ +\xdb\xc8\x99\xf8t'\x02`\xee\xb3\x13\x02^:Q\x9c\ +L\xcb:\x95\xec\xfa\xb3t\xf1\x06\x9c\x0bB\xbf\x88\x10\ +z|\x17\xad\xce?\x1a\xfdRN\xa9-+\xc4!x\ +Zid&\xe5\x15\xff\x11\x0a\x94\xba)sb\x04\xd2\ +\x19\x817\x02\xc1\xf0\x9af\xbe\x18\x0d\x84A\xf3>\xda\ +\xb7{\xa6g<\x8e\x5c\xfe\x03,29\xd1\xe8\xc3\xd4\ +\xdf\x07\xdf\x99k\xc3\xd49\xa2\xf8\xd0\xbb\xd7\xec\x93\x99\ +\xd9\xad\x02\xd6\x96k\xa0\xf0e\x9a\x22\x94\x94\xeb\xd1\xcf\ +S\xd8,\x8fe\xa9\xc2\x8f\x0c\xf7\x19\x88\xa8\x0e\x9f\x9b\ +v\xcb\x8da\x87f\xc3\xe3\x85m\x00\xc7h\x9f\x17\xc7\ +%\xcc1.C\xd8>\xdb+,\xad\xd0t\xf0._\ +\xc2Q\x04Y\x01\x8dWy\xc4\xf7\xea(\x8f\xe3\xd3\x8f\ +\xf7\x8fa\x1d\x01\xdd\xb0\xf3\x0a\x11+\xd1\xbf+\xe0_\ +\xb1W\x1c\xfdr\xd3p\x08\xf8\xe9Q\xe0}\x99Vu\ +\xc9\xa2\x86\xb3\x84K<\x8c\x8b1.SmH\xdfX\ +\x82\xc2\x0d\xe5\xadf\x9f\xbch\xc3\xd8B\xb5\x1c\x15\x9a\ +r\xa7A\x99u=\x88\xf9\xe7y\x0fE\x87K\x9c\x8a\ +@\xbb_\xc3? \xdeL\xf86\xfc'\x9a\x98\x87-\ +\xae\xef\xef\x91\xae\x09\x88\x15w%\x14\x99\xach\xf4\x91\ +\xea\xb1}\xf9\xc8\x18\xb6/G\xea\xd2\xb2u\x83\xe7\xaf\ += \xcb\x93u+\xee/\x97\x82I\xd3^\x9a\x11\xb6\ +B)\x03O\xe1d\xf0\xa5+\xcb\x06\xae3\x0c@\xfe\ +T\x84O\x81\xcf\x8d\xc4\xb2\x94\x88\xee\xf3d\xb8\xff\xa8\ +\x0d\xd4q\x09\xf2\x02j\x9c\xf9rTR\x03\x04\xb6P\ +h:\xe4\xc1RT\xb7\x9d\x17\x86Z\xa7\x1c\xd4Qn\ +\xf83\xcc\xc9\xce\xf0\xe3\xe9N=q\xe1\x09\x04\x02\x14\ +t\xa8\xe1~\xb9\x816\x02\xeax\x86V*\x82#\xf0\ +w\xc1\x04\x03\x164d\xe5\xb9\xc5F\xe0\xdd'\xb8\xce\ +\x8c\xef\x1dKP~\xaf<#\xecN\x82\xee\x13\x0f\xa0\ +\x8c\xac'\xc0\xc3\xd1f\x8c\xc9}0\x02\x96E@\x85\ +\xa8G$[\xbc\xd0\xcd\xa6\x96\xaa\xb5\xd1\xf8\x1c2\xff\ +\xa3C=\x9e\x8cIx\xe8]\x08\xda\xb8\x1f\xc8x\x10\ +\xaf\xaa\x19]X\x12m\x5c\xa7\xd5\x0f]\xb4n\xa0[\ +x\xaa$v%\xe1\xa1k\xf6s\xf7C,\xb1/\xf1\ +\xfa\xe5\xd25c\x8a\x94\x15\xc7X\xca\xaf\xc0\xd2;,\ +7\x01\xe5\x86\x06\x18k\x1c\x07u{`\xc6\xb1P\xa8\ +\xc3X\xd1\x8d\xf7m6\xb0\xc69\x88\xa1\x05\xde\xba\x05\ +\xbdF\xa7\xc0\xa2r#\x9a\x9fh\xb0\x8b\xad\x08\xb8?\ +P\x9cD\xff\x8b\xd4\x0eV\x9b\x13\xd1\xffX\x8ct\x06\ +\xe88^N$\xb0\xa2\xd5I\xba\x0e\x01\xf4\xee\xd5\x22\ +C\xb0\xaaYBb\x1d^$\xa8\xdep\x7f=\xa6\x0cC\x94u\x15\ +\xa1\xf8|\xf0\x98\x1c\xe5F\xca\x05\xd4\xb4~<\x8e\xc4\ +R\x91\xa7\xe3J\xb6\xbfq\xcb\xd7h(\x10\xb8\x11*\ +\xc7\x85\xf8\xcc\x88\x8a\x86\xa4\x99x\xb8\x22(\x92\xbe\x04\ +\xabP\x01(\x95\x9f\xc5\xd5\x98\xe0=\xf4\xb52\x9d\xaa\ +\x15=\x9a\xb3\x0ek:kQ;\xfc/-\x87oL\ +e\xa8\x93a\xc0\x1c\x9b\x91\xb5\x1a=\x98\xbb\xd4\x14\x8e\ +%\xb5\x04%\xe8\xedf\xaf\xbc0\xec\x12T\xdet\xe5\ +\x88\xfe\x08\xe6\xbaw\xb8n\xb8\x9c\x11\xb0\x11\x02Xj\ +\x95\xf7\x22\x18\xde]8\x9e\xe0\xdbh|\x97.\xaa;\ +I\xb8\x10C\xc6\xf8\x8bb\xb4\xaeU\xfd\xd6\xcdM\x9b\ +\xfb~2\xe9\x08,7\xa4wR\x0a\xa3\xc7\x0d+\x99\ +\xc0\xd3(A\x09\xd6\xe9Z(8K\xb1\xf3j\x09\x22\ +\xaao0\xf2P*{<\x18C\xf9\x0e[\x02\x07\xe2l\ +\xd82\xae\x00\x81:\xed\xbb\xab\xc9L\xd2\x1f\xf0\x88\xfa\ +S\xd8\xc6:+\x02\xdb\xca\xd5\xee(\x0a\x98\x0d\x13\xbb\ +\x1c\x15\xb4\x5c\x83\xb1\x8ba>VKaJ\xb9\xca\xd6\ +\xc9rj\xc8$\xcd\x07\xde7h\x0d\xae\xde\x04\xf1\x03\ +y\x06\x17`r\xac3\xa1L4\xfa\xc8_\xb1j\xf4\ +@\xdc\xf05\x93\x8b\xf2*nA\xcdT\xbc\x9d$M\ +\xe1\xd2\xe4\x84\x0b\x19\x01\xdd\x08\xc8\xcfp\x7f\xb8\x8b\x9a\ +Z\x10\xe3e\xde\xb6\x88\xcd*\x97yJ{\xf6\xbb\x08\ +/J\x93\xb0\x13'\xe1/i^\xbf\xff(\x9cB\x1d\ +\xd5\x019\x22\xcf\x0e\xad,]\xd8p&^\xebf`\ +\x1e\xd4\x8aC\xa2\xd3\x07\xea\xe0L\xcc\xc7\xd2\xd5c\x8a\ +?5F\xb4\x1c\x8e\xbf\xe1\x93\x8an\xbbg\xcf~W\ +\xe2\xba\xbe\x19\x0f\x80\x82\xf0\x94&\xd6HZ\x83e\x8f\ +!&\xf6\xe8\xc4\xaeDiu\xfd\x85B\xb8\xd4\x8b\x94\ +\xb9\x8aB\x18\xb4`\xb5Y\xa1\x1c\x8a\xa9\xcd\xb7\xb4v\ +\xdc\xa0\x8da\xc8\xc2\x17gO\x19\x12\xf0\xb9\xa1\x80\xcf\ +MqxB\x035\xed\xfe^W\xc2Y\xf8I\x03\xad\ +\x02\xa4\x8eUh:\x03\x81x6G\xe2\x81$\xe0\x08\ +\xfc\xdf\xce\xe5f\xfd\x1d\xb0\x0ae\xe0L\xaa\xf6\xddQ\ +fM\xea&\xf0w(,\x1c\xdfD\xe2\x13\xfb\x15\xdc\ +\xd8\x99u\x16\xc6VV\x9b\x13\x22\xd1&\xb9\xee\x02(\ +cK\xb5\xc6\xc46\xed\xc90m\xc3\xbc\x1ds\x1c\x0b\ +\xadnc*\xebX\x82\xc2\x0f\xe1\xcc\xb0\xe7\xca\xe4\xde\ +\xd8\x93D\x0f\xf8\xd5\x88Sb\x1a\x84\x1b1\x02\x89B\ +@\xca\xff\x90_\xce\xa5\x96\x99\xcfa\x08\x19i\x98\xa2\ +\xdb\xd7\xe7f\xe7\xb8\xae\x93\xe4\x1a\x8f\xdf\xdf>\x91h\ +\xcd\xae\x83C~yx\x87|\xb3G\xb3y\x7f\xea<\ +\xac\xe1\xa5W`\x19\xaa\x02\xf3t`\xb2\xa4\xc1\x0e\xb4\ +\xff\x92\x14KH\xb6>]S~\xc8g\x86\xc7\xcd\xae\ +8\xac\x93\xe5f\x90\xe1\xf6\xc1\x0d\xa4\xbc\x05J\xcd\x8c\ +\xe0\xe2H\xdf\xd3B\xa1\x89\x04\x80\x99u\xb8\x9b\x08z\ +\x95~\x09\xab\x8dR.\x94e%v|\xfdt>\xbc\ +K\x9e1\xc2\x1f\xac6j;\xe4\xf5\xc8\xea\x08\x89\xb8\ +bE\x18\x197\x84V\xd2KP\xc4~\x13R\x8e\x02\ +\x84\x08\xef\x93%\xb2\xd6\xe3\xcfDX\xb4\xb4\x86\xd4[\ +\x86@|\xfe[p\xc0\xe5\xfc0\x0d`\x83\xab\x98\x88\ +\x1f|\x15\xb0\xf5\x84\xa1\xe1bF I\x08`;\x04\ +\xc99\x88\xe3\xf1\xefh\x03\x0e\xbc\xb3\xaegvw\xb7\ +Z\x22\x1f\x83\x07d\xf276H\xda\xe6om\xee[\ +;\xaets4^\xb9~7\x02\xea|\xac\xcc\x9e\x19\ +\x08`\xe8\x9a\x8c{N\x9f\xdd5\xc9\xf8K\xbe\x07\xf5\ +xI+\x89\xa7?,\x1b\xf0\x85\xe1\x11s\xa6\x1c\x1a\ +\xf0\xb9!R;\xa6bWn\xa4|\x1c\xc7%\x5c\xa5\ +\xf7\xb8\x84\xd8\x1f\xb8\x86%L\xaf\x06P.\x94\xff\x8e\ +Z\x8e\xba\x12\x9fy\x86\xa4\x8f\x10\x84NO?\xf2\x9f\ +\x08>\xd8\x9d\xae\xc5\xd8\xa3A\x9f\xdc\x03?\x95\xb9\xd0\ +\x0f\xcb\xd2I\xa4\xe9x6l\xf1\x86\xe7\xf0&p\x1a\ +\x0cf\x19zdI*\x0d\x96\xa0\xf0\x90xoss\ +\xe3\x05a\x97\xa0\xd4!p\xc2\x05S\xa8H\xda\x9bS\ +R1\xe0\xc1\xac\x8b\x80\x0a\x86'\xe8o8\x95`\x16\ +5\xceZ\x11\x8dQ\xec\xa4\xe9\xe7\xf1\xa8\xd0\x16b\x14\ +h{D\xa3OX=\xe2~a\xb9I\xdd\x079\xc5\ +\x80@\xdf\xca\x15=\xf6\xe9\x95\xaf^\x92'\xe0\xbe\xb9\ +W\x0c]\xc4\xdc\x04/\xe9\xb8]\xcb\xf7\x94C\xb1\xdf\ +OO\xaf\x1e[\xf8\xa5\xe1\xcer&\x1fB\xae\x8c\x0b\ +\xd0\x0e\xcaM\x0c\x1bj\xa4|\x97\xfc\xdb\xce\xa6\x96;\ +\xbf\x8b66+4\xd1\x10\x8a\xb3\x1e\x8a\x8d\x0a\x0f~\ +\x05\xb2Rn\xf4\xac\x8b~Nm\xf0\xf5\xf9%\x1dKMUZ\xc4%\xd5\x1b\x8ev\x09\ +\xfa'\xea\xacf\x9d\xd9\xc5.~\xbd\xad\xb8ilB\ +4\xd33\xc3F3\xcd\x9f\xb4'\x22\x04<\x80\x07\xc5\ +9\xbb\x1a\xf2\x1f\x8c@\xa2\x10\x90\xb2\x0d]?A\xd2\ +;\x87\x9a\xe7(\xebf\xc4\xa4\xceE\x13\x9e\x8c\x89\xb8\ +\xdf\x5c\x8ak93\x22q\x12*q\x10\xe518\x88\ +\xf2\x9d$\x0c\xe5\xe8!\x10\x844/\xd7#\xa0\xd4H\ +\xdc\xcfEn\xb2\x85\x0d(7D\xef\x90\x1f>7\xd2\ +\xff4\xee\x8f_\x19\xe6!g\xda <\x8f\xa0\xdc\xa8\ +\xed\xe0b\xb0\x81\xf6\x1b\xc9'q\x5cB\xe4`\x90\xac\ +\xd0\x18@4\x1e\xd2\xc0r\xd42\x1c\xb6\xd9\xbe;J\ +-\xc7ha\xaf\xe2x\x9e\x14\xee\xbc\xa3\xb8\xc6_F\ +j[\xa0RlT\xc0\xa4D-\x99\xd4\xd3V(c\ +\xa7bktp\xaa\xact\x95\xf6\xfa]\x1dL\xde\xca\ +re\x87\xa4\x02\xf1Ub\xdd\xff\xee\xb0\xcc\xe6MS\ +7\x96\xdb\xf1\xc3L\xdd\xf2^X\xe6\xb8\xc2\x01\x08l\ +\xc5\xfb\xf1\x83p\xd8\xbc\x9d\xb6\xcd\x8aj\xf6/\xa9\xae\ +/\x81\x023I=,\xf0;K\xec\xeeK\x9d\xe0\xe2\ +\x05\xe1#D\x066\xf2\xe0\xd2\xd9s\xfa\x92\x05\x96\x10\ +\xbb\xb9\xe0\x87(\xae\xc3\xbd\xbc{*\x90P\xca\x0d\x1e\ +`o\xe1s\xe9\xf6\x1d\xadO\xaf\x1bw\xc8\xd7\x86\xf9\ +\xc8\x9d\x5cL\xc2s\x01\xee\x9f#\xd1VOd\xfe&\ +(R\xbf\xa5\x08g\x8ei=T\x0d\xf3\xc5\x0d\x8c!\ +\x80\x989\x85P)\xc6\xe0\x96s\x05Zv\xd6\xb4\xef\ +\x82u\x03&\xe2\xc4%D@\xde\x0fn\xc4\xa3q\xa3\ +\x1c\x85\x1fCOSG\xf2\xd3\xc9\xf0\xfbyU\xab\xcf\ +a\xd5\x1b\x94\x85\x0a\xf1\x16\x0c.\xbfiu\x96\xbc2\ +,A\x89\xf767\xfd\x14~\x09J\x05\x9f\xf2\xc0\x91\ +\xce>\x8aZ\xf2\xd0\xe3\x91bE`3\x96m\xef!\ +\xd96O\xcf\xa9\xc4%\x0b\xd7\x1f#\x5c\x1e\x15CF\ +\xf9\xedY*I\xbf\xff\xfa\x9a\xf2\x81\x0b,\xc5\x94C\ +\x98)]\xb8\xbe/\xb9<\xd3\x85\x90\xf01I\xdd\x12\ +>\x96\xa3p2\xbb|K-K\xb5\x89\xd6g\xd6\x96\ +\x0d\x8e\xb8\x91E\x13\xfe\xdciE\xb8\x87\xeeTn\xc4\ +a\x9a4\xaa\xb0\xfd\xb8\x84\x1b\xe0,\xbcH\x8b\x86\x15\ +\x1a-T\x92T&\xff\x06e&\x17>6j\xeb\xb7\ +\xc4iG\xdb\xe8pM\xebF\x02\xf8\xc1RX7t\ +\xabN1W\xce\x82CL\x18\xe2q(c\x97h\xf5\ +3\xf8\xae\xb5{ev\xeb\xb6\x01\xa6R,\xd5\xd8+\ +\xe9Z\x82\xa2\x9bs)\xaf\xdb\x9f\x80\xe5E\xf6\x92\x8e\ +\xb9\xb5\x14\x02\x12;\x1a\x85\x9cO\x8d;p7\xc1A\x07\xa5|\x11\xbf\x19\x1c\ +\x97\xb0\x10\x96\xf4\xf6d\x05\xa1;x\xe1\xcf\x14#\x80\ +x:\x07\xc1\x8dX\x9d4n,P\xa0\x9f\xca\xb0\xd4\ +\xb4X\x8b\xfd\xa1\x0b\x1aJ\xddnZ\x8eu\xd2<\xad\ +z\x9b\x955\xe1\x0d\xe4\xbf\xb2\xb5yd\xd8-\xa89\ +\x15\x83\x11\xb0L-A\x1db3\xd9\x98\xdd\xa4# \ +\xd7\xc02;\x17\x07\xf3=\x11\xfc\xa6\x19\xc2\xca\xa8\x15\ +\x19\xc3J\xf2~'\xa5k\x12^\x0e\x06\x86\xd4[\xb0\ +\xc0'}\xc7\xad*+z\xcb\x82\xac9\x9a\xa5!\x8b\ +\x1a\x86\xb9\xb1\xbc\x0f\x1f\x1b\xe5\xabi\x95\x84\xf7AZ\ +\x8ekwI\xcbV\xdf\xb3\xf57\x15\xfd`\x98\xb1\xbc\ +i\x85\xed\xfe6\x01\x9f\x9b\x92@{)\xd7\xe2\xc0U\ +\x1c\x97p\xdbF\xf5\x9d\x15\x9a\x00*\xfcOg\x04v\ +\xee\xccR\x81\x02\xc7\xa2<\xf2\xcd\x13\x91&\xe9u\xfa\ +\xb9\xd08|\x12m\x05\xb6i\xaf\xc6\xa7\x1e\x87\xaf\xce\ +,X\xf6\xef\x8e%(\xbf\xf4\x9dU[V\xf4\xbe6\ +\xa3\xa3zP\xde>\xd5\xf8\xf1]\xa1]\xcf\xa5i\x8d\ +\x80\xc4N\x11\xe9\xbf\x9d\x9ag>\x0f\x1c`\xa0\x0d\x9f\ +\x02[v{\xe6\xfd\x1e\x0f\xa7\x9bp=\xed\x1f\x9e\xd2\ +r5u\x08TYl9\xae\xd2\x88\xa1v\xdf*\xb7\ +RlN\xb0\x98\xd8Pn\xe4k\xca\xe7f;y\x9f\ +[_>h\x93a\xfe\xf2&\x0d\xc0\xb2T\xbb\xe5F\ +\x8a\xfd`\x09:\x9b\x9a\xab\xdee\x85\xc60\x92\xe9\xd3\ + \xb0\x14\xf6*\x02\xe4\x85?\x14\xd3\x8f\xb5\xd2\x9f\xc1\ +:\xf3\x81\x16*\xd8\xa6}\x85\x8b\xe0\x13\xe0\x0c\xebL\ +W\x11\xa5l\xf2I\xbauUy\xe1]]+:}\ +\xcb\x9b\x0a\x1f%\xf7\xbd(Q[\xf79\xa5;\x02\x12\ +\xdb\x01\xfc\x08\x86\xd72sy4(J\xe6\xd5\xecA\ +\x199\xa3\xf1F{\x03\x1eH\xbd\xa2\xd1[\xae^\xca\ +\xf1+#-\xcfZ\x8ea\xe724ta\xc3\xaf]\ +.Q\x85k\xe9H\xcbI)\xa5:\xa6\xe35\x0f\xbb\xb2~\x8d]Y\xbb\x1c\xb2:CSZ\ +\xbd\xe1\x1e|\xbf\x1co\x05\x8ev\x90\xc5\x9bE \x10\ +\x9f\xcf\xeb={\xd5\xd8\xa2\xffv\xc6`\xf7\xdfc\xb2\ +(o\xcfyX\xc2\xbbnw\x19\xff\xe5h\x04\xd4\xae\ +EA\x7f\xc1\xd2\xd2\x1c\xc4\xcdh\x88&k\xe9\xa2\x8f\ +\x0e\x14\xae\x8c\x09x\x01\xb8\x1a\xb4j\x07\xa2m\x13\x96\ +e\x1f\x873\xb0\xe6\x8eG\xdb\x0a\xe5\x14\xc6\xe1T>\ +\xac\xf7%\x17Cq\xb8\x05\x96?\x0b\xc7\x04S\xca\x8d\ +x\x05\xef\x03K\xa9u\xcb_\xc3\xbe0\x06\xcd\x0b+\ +4A\x80\xf0\xd7\xf8\x11P\xde\xf6\xb81\xbfg\xd77\ +\xcc\x18\x11\xc0YP4\x13\x11Q\xef\x0c\xdb>g\xda\ +\xb9\xe4va'K\x0a\xce\xd3\x09\xcb\x14W\x98\x8b\x80\ +\xdc\x02\xf3\xf7\x9f\x11\x0c\xef\x0e\x04\xc3\xfb_\xb4\xbe\x03\ +;S\x84k\xa2\x90\x12\xcb\x93\xc2\x13\x8d\xde\x0e\xf5P\ +h\x86C\xa1y\xdd\x0e\xbc\xa6-\x8f\x95\xcb<\xc3z\ +\xef\x7f\x15\xaci8\x00S\xf4\xb32\x0e\x01\xbf\xc5\x80\ +rCK\x1a\x9b7\xff-\xec\xb14\x10\x82\x15\x1a+\ +\xcf\xa4My+]\xdc\xf0\x1f\x5cZG\xe2\xe2J\xb7\ +\xeb\xab\x09\x16\x9b\x15^\xdaz~Xsi\xb7I\x05\ +\x94\x99\xf1$\x1e^?\xb7\xe9\xf42\xdbZ\x08\xc8@\ +\xc8\x85j\x04\xc3\x9b\x8f\xe3\x09\xa2:9\x22(\xda\x11\ +\x08\x8a\xa6\x0e\x1d\xb4\xca\x16[-\xa9\x0c\x97\xe1\xfao\ +\xa8\x19=@\x1d\xf1\x82?9Y\x1d\x01\x1c\xa7\x90\x95\ +\x87@\xabR\x88I\xb8Y\xf7\xb6:\xbfJ\xb9\xc1\x95\ +\xf5\x92\xda-\xd5\xe4\xa5\xbfo\x18[\xd8e\x85 \xdd\ +\x1e8V\x9f/\xdb\xf3WZ\xddp>4\xfe?C\ +\x90|\xdb\x0b\x13\x83\x00\x81\xb7\x09\x12?z\xfd\xfe\xb3\ +W\x97\x0f\x84b\xa7\x95Fe`\x17\xd4m\xa8\x19\x07\ +\xc5\x86\x7f\x83Z\x10\xd9\xa5L\xd2W\xd8a1\x8f\x9a\ +7\xc1\xf9{qK4\xb6K\x166\x0c\x17.BT\ +_\x9c\xd6\xe6\xc0\x04+\xe5\x84\x88VJ\x07\xca\xec\x04\ +\x91\x86\xdc\xb1*\xdb\xd3#\xfb\x06h\xa17\xe1\x8e\xa4\ +\xdc\x0a,\x9f\x94\xaf\x16^\x08^R\xbb\xa5\xb6\xb5\xf8\ +\xfe^7\xb1\xb8\x99o\xa6\x96\x9f6\xfb0\xd8\xef\xae\ +w\xba\xf7\xea\xd6{\xa3\x1d4\xfd$\xa0\xda\x08\xff\x89\ +\xd9+\xcb\x06\xce\x0d;V\xde\xb4S\x11\xc7\xf0a\xfc\ +(\xcd=\x82\x22\xec\x80\x5ca\x1a\x02\x926\xc0\xd9\xf7\ +\x0ej\x5c\xff\x10b\xc8\xb4F\xe9W\x0c]T\x7f\x9a\ +\xdb%\xa6\xc2h\xa9\xceTsd\x0a\xbc={\xa9_\ +\xcd\xd8\xc2\xef\x1d)`\x1a\x08\xa5v\xd7\xb9\xb2r&\ +@I\xb8\x1eJw\xb6\x8dD\xde\x0e\xa3\xe0\x03\xac\xd0\ +\xd8h\xc6\xac\xce*b\xce\xcc\xc5\x0f\xa1\x0c\x1a~\x0f\ +\xab\xf3\x9a$\xfep\x98\x1a}\xd0&\xb6\x9e\x17v\x09\ +\xaa\xfb\xd4\xfd(\xd3\xfd8\xf89>I<\xf10\xf1\ +!P\x0b\x8b\xcc\xed8Kf\x09\xba\xc1\x196\x11\xd2\ +\xc8%\xee\xd2\xe1%\x88\x90\xedRKK\x87E\xa0t\ +D\x15\xde\x98\x9f\xaa)+\xbc\xd0\x11\xc2\xa4\xb9\x10\xb0\ +\xd8\xf4\x86\xc5f\x0a\x94\xd4?@\xb1\xb1\xcb\xe1\xbb\xd7\ +\xb2B\x93\xe6\x17\xaeY\xe2\x1f\xb6\xb8\xbe\x7f\x86\x145\ +i\xe6\x08\x1c\x15\xbe]KP^y\xce\xea\xb1\x85\xef\ +i7\x18\xe9\xa6\xbcA\xb7\xa2N=\xf8\x10\xd5\x9e\x93\ +\xe5\x10\x90\x84\x88\xb7\x81\x1dK\xff\x8c\xc6[\xc0/\xc1\ +#.\xc7\x1b\xe3\xcd\xb0\xc8\x1c\x1c\x8d\xde)\xf5^\x9f\ +\xf7\xa4\xd5c\x8a_s\x8a<,\x07\x0e\xf9[\xd0\xd0\ +\xcf\xed\xc1\x8e(IWX\xdbi]~\xbc\xf2\xbb/\ +\x8bY\xa1\xe1\xab\xd6\x14\x04J\x17oX\x06k\xc4\xf1\ +\xb0\xce\xf0\x03Y\x0bQ\x04\xe2\x83\xf5jvMy\xe1\ +\xedZ\xd5\x81\xb2\xec\xe9'\xe1L\xad\xc7\xa0\xd4\xf4\x09\ +K\xc3\x15\xc9E@\xca\x7f\xe1\xba\x9e\x85(\xa4oG\ +\x1bxp\xf5\xda\x9cL\x919\x0a\xf47\xe2\xad\xb6o\ +4zg\xd5\xe3\x812\xba\xb0\x102\xb13\xb0\xb3&\ +6 \x0d\x0eB\x1d\x803\x99\xd4\x01\x98\x17Z\xf1\x1e\ +\xef\xf7\xf9/\xa9\x1d3\xf0qVh\x1cx\xf1%[\ +\xa4\xd2\x85u\xa7\x90\xdb\xfd\x04.\xa6\xb4t\x04\xd6\x8f\ +\xb7l\xc6\xdd\xfe\x83\xd6\xed\xad\xe7\x85\x8d\x88\x99=e\ +\x1f`\xf9(\xde\x86\x1c\xe94\xaa\x1f\xab\x14RJ\xe9\ +\x83e\xe5i\xf2yg\xd3\x96\xd9\xea\xe8\x8e\x88I\x9d\ +&\x9f\x91\x959\x067\xfa\xb18\x80u\xaf\x88\xc4\x0e\ +\xad\x84%r\x12\xb6j\x87W\xd6\x1d*w\xba\x895\ +d\xfeG\x87\xba=\x193\xa1\xb0\x9fe!\xd9?\x5c\ +\xf9\xddcC\xa9\xb2\xd2\xcf\x0a\x8d\x85f\xc5\x8e\xac\x0c\ +\xae\x5c\x9b\x99\xd9;\xeb\x13\x5cH\xfb\xd9\x91\xffd\xf3\ +\x0c\x85Fm;\xfc\x09~\x18\xe7\xc0Z\xf3n\x98\xf1\ +\x05\xe5O\x9b\x82\xb7\xa1[\xa1\xd8\xb8\xc3\xd0p\xb1\xd9\ +\x08\x04vM\x88G\xb0\xb4t;5\xce\xfc8Z\xf7\ +\xd8z\xdd\x17'\x01\x8f\x07\xdd\xb5\xb8\xc1\xa7\xf1\xf1\x16\ +\xb2\xad\xb5u\xfb\xfe\x1f\xdep\xd8\xb7\xd10\xe3zg\ + PR]\x87\xb0\x1c.uNT\xca_\xbc\xa4O\ +\x9eU3\xa6\xf0\xef\x0aYVh\x9cq}\xa5L\x8a\ +\x92\xea\x86[p\x11M\xc0\x85m'\x8f\xf8\x94\xe1\xd5\ +i\xe0F8Q\xde\x06'J\xf5V\xabm\xa6\xcf\xad\ +8\x06\x0bx8\x89\xd9V\x87\x12v\x12\xd1.\x7f\xca\ +f`|\x1f\xb5y\xffH[g\x7f\x1d\x8d\xebC\x17\ +4\x1c\x9c\xe1\x16\x88\xea+\xaf\xc0uo\x17\x87\xc9h\ +b\xc5\x5c\x8f\xeb\xf8i\x5c\xc7#c\xee\x80\x1b\xda\x16\ +\x01\xc4\x1c;\x01\xbf\x9dYx\x06\x1c\x93\x12!\xa4\xfc\ +\x0f\xce\x0c\xdb\xb5s\x90\x15\x9a\x94\xcc\x823\x06\x1dz\ +W\xdd~\xeen\xee\xb5\x90\x86\x97\x9ab\x9bR\x04\xe2\ +\x935X\x82:7\xec\x12T\xde8,a\xe4<\x04\ +K\xcd\x19\xb1\x0d\xc1\xad\xc2\x22 \xe9\x07(%\x0bI\ +\xb4-\xa4\xc6\xdb~\x0aK\xb7\xb3\xe2\xb0\x85\xeb\x0e\xf3\ +\xb8=\x08@&~\x8b\x22\xb6\x9c\xed\xc4\xc5\xef\xf7\xff\ +\xaa\xb6|\xe0+\xd1\xf0\xe3z\xe7\x22P\xb2\xa8\xeeT\ +\x97\xcb5\x13\xcaMi2\xa5\x94~\xdf\xc95\xe5E\ +\xafv\x8c\xc9\x0aM\x07\x12\xfci\x18\x01l\xd3~\x01\ +og\xbf\xc6[\xaa#B\xb6\x1b\x06\xc0\x84\x06:\x97\ +\xa0\x88r+\xc6C\xa9\x99\x03\x9bj\xa6\x09\xc3\xa6y\ +\x17\xf2\x0b\xd8\xc4\xee\xa2\xa6o\xef#\xbaok40\ +\xb0\xd3\xe3(\xec\xf4\x98\x8c\x9b\xf5\x19\xb8a\xf2=\xb3\ +\x13`\xb8~7\x222p\x7f\x14i[\x19;\xd1\xf2\ +\x9f\x8eG@\x94,F`UI\xb7\xe2\x990(\x09\ +\xd2\xbe\xb6r\xf4\x80\x93:\x8f\xc3;R:\xa3\xc1\x7f\ +\xebF@\x99\x1aq\x07;\x96\x95\x19\xdd\x90i\x12\xe2\ +\xe9\x98\x09g\xd2}\x90_\xc4\xcd`\x0a\x88\xb4\x1f\x98\ +\xcdUw\xe1\x99q,\xea?\xd1\xec\x88\x0b\xa3# \ +e\x1d\xf9\xe5\xd5\xd4\xf8\xed\xc1\x88#sw4e\xa6\ +tq\xfd\xc9\xc3\xaa\x1b^\xf3x\xc4\xbb\xb0\xca\x9c\xc9\ +\xcaL(\xc4\xd2/\xefG)+3\xa1\xd0\xa4c\x89\ +\xac\x1d]\xb8\xb4fy\xcda~\xbf\xef\x0a\xbc\xec~\ +\x9aH\x10\xbc^95\xb8\x7f\xed\x9bg0\x15\x7fg\ +\x04:#\xa0\x02\x86\x8d\x18\xb6\x01\x17OA\xe7b\xfe\ +;^\x04\xb0\x0bJR\xcd6\xe9=w}\xf9\xa00\ +\xe7\x01M\xcc\xa7\xfc,\xf5\x10a\x9f\x05\xddp\xcb\x0f\ +\xc8'o\xa3\x96\x99\xcf\xa2I\xe4`xP(\x87.\ +\xaa;\xdb%\xdc8\x9e\x80\x8e\xd0=D:\x12J\xe9\ +\xdd\xd6\xdav\xc0\xbaq\x87D\xf5;JGx\xd2^\ +\xe6Q+2J\x86\xe6_\x83\xe7\xc4T\xbc\xf8\x9a\x1a\ +\xc6\x00K\xf5\x7f\xc7\xae\xba\x90\x9dV\xac\xd0\xa4\xfdU\ +g\x1c\x80\xd2E\x0d\xe3q\x1eM%\xee\xfd\xb9\xc6[\ +s\x8bH\x08\xe0U\xb7\x15\xf5\x9b\xd6mB\xf3\x00\x00\ +:\xe2IDAT\xa1\xd8\x9c\x833q\xde\x09K\x9b\ +?\xed:\x92\xae\xbb`\xcf\xe9\x16\x96&\xed+\xe4\xeb\ +\xd8)6\x87\x9af\xbc\x14\x15\x0a\x9c>\x5c\xdak\xff\ +\x8bal\x98\x94$syT\x96,O \xe9\xb9\x95\ +e\x03\xce\xb5<\x9f\xcc`J\x11PG\xe2\xf4\xcc\xea\ +]\xe6\x12r\x22\x9e\x19q\x1f\xf3\x82{\xa4\xf4\xfa\xda\ +\x86\xae\x193hM\xb0`\xac\xd0\x04#\xc2\xdf#\x22\ +P\xba\xa0\xa1\x17\xb9E=\xde^mq\x80YDa\ +\xac]\x89\xb3\xa0\xe8\x0e<0f\x83Mm\x93~\xf6\ +\x94!\x88Y\xb3\x04\xbe5E\xd6\x16%\x89\xdc\xc1\xce\ +\x8d\xd1^\x80!f65\xcd\x0a\x13\x99y7?\x05\ +\x95\xcb\xba\xed\xd1\xab\xdfUXR\xba\x19\xd7\xf4\x81\xbb\ +k\xf8\xaf\xa8\x08H:\x05\xd7\xe7\x8bQ\xe9\x98\x80\x11\ +\x00\x02E\xb7\xaf\xcf\xed\x9e\xe3\x1e\x0f?\x17\xe5\x0f\x98\ +\x17+(\xb0\xce<\x0e\xeb\xcc%Z\xedY\xa1\xd1B\ +\x85\xcb\xc2\x22\x00G\xe0'\xf1\xc48\x07\x17\x0e;\xa7\ +\x86E\xc9\xb4\x0al'\xa6\xda\xad\xfe\xb6s\xc2/A\ +\xdd\x94My=\xee\x81\xa5\xe6R\xd3F\xb5cG\x92\ +\xbc`\xfb)\xf8\xc8\xcc\xa1\x96*\xb5\xf3.b\xc2\xf1\ +\x04y\xb9\x1e\x82\x95K\x8c\x83\x22\xb3ODb\xae\xd4\ +B\xe0s\x043;H\x053\xd3\xaa\xe42F \x1c\ +\x02\xed\x81(\xb3&\xba\x04\x95\x83\xc6\xd8\xb9\x7fX\xe6\ +\x84\x95g\x10\x14\xe9\x0dZ\xfd\xb3B\xa3\x85\x0a\x97i\ +\x220tA\xdd\xcf\xdc\x1e\xf7\xcb\xa8\xe4m\xda\x9a\x08\ +\x99_\x88\xb7\x916\xfc\x80\x7f\x92>\xef\xb9\xb5c\x8a\ +\xc3\x87\xdf\xcf\x9dz9\xb9\x5c\xd5\xa0M\xafx@\x92\ +\xb6\x03\xf5\x07\xa9\xb5u.m\xbfmc\xb4\x19P\x16\ +F\xe9\x96\xd7#(\x98:D\x95\xad\x8c\xd1\x00\x0bS\ +/\xa5\x7fzM\xd9\xc0\xaa0\xd5\x5c\xcc\x08DE\x00\ +G\x85\xf4\xc9\x12\x99\xd3\xf0\x82\x0c?\x1b\xa1\xef\x05Y\ +\xca\xfb\x11wfT\xb8\xceY\xa1\x09\x87\x0c\x97\x07#\ + \xb0\xe3\xe3#\x98\x0a\x8b\x83+\xf8{\x12\x10Pg\ +A\x09q\x07\xb6\xc8\xce\xc2hjY%4\xe5N.\ +&\x97\x07\xa7@\x0b\xc7\x9f\xec\x0c\xe1\x9b\x90\xef!\xaf\ +w\x1e\x8e'\x88\x1a\xa1\xf6\xd0\xea\x0d\xfb\xe3\x8ey#\ +,Y\xd7\xa0\x9d\xb1\xb7\xc2P\xa4\xd3\xbd\xc4\xe7\xdb\xee\ +;p\xd5\xf8\xa2\xff\xa5;\x10,\x7f\xfc\x08\x94.\xfa\ +\xe8@I\x19\xb7\xb8\x5c\xe22\xf4\x16)\xbe\xd3v\xec\ +l*\xc4!\xbf_\x86\x1b\x95\x15\x9ap\xc8py\x17\ +\x04\x86V\xd7_\xeb&\xd7\x5c<\x10b^\xfb\xec\xd2\ +!\x7f\x89\x01\x01D\xb4\x95bU\xcb6\xdf9\xf57\ +\x15!(\x9cV\xba\xa2\x1b\xe5\xef?\x1fJM\xd8\xb7\ +\x18\xadV\xb6)\x93\xf4\x1d\x099\x9f\x1a[a\x8d\xba\ +\xbd1\x1a\xdfC\x17\xad\x1b\xe8\x12\x9e\x89\xb0\xc6`I\ +NdD\xa3\xe7\xfa\xe8\x08\x84\xdba\x12\xbd%S0\ +\x02\xe1\x11\x18r\xf7\xfa\x22O\x86{\x06^\xdcFB\ +1\x09\xd1M\xfcR\xce\xab-+\x1c\x1f\xbe\x07\x8dF\ +\x91\x88\xb9.=\x11(\x99W\xb3\x87\xc8\xca\xf9\x18f\ +AD\xad\xe5\x94J\x04\x02KP\x926\xfb\xc9\x7f\xee\ +\xaa\xb2\xa2\xb7\xc2\xf2\x92_q\x01~\xdej{\xb7C\ +\x14P\xf9\x19\xecRwRS\xcb\x03D\xf3\xb6\x85\x95\ +{g\xc5\xd0\x05\x0d\xa5n7M\x92$\xce\x872\xc3\ +\xf1\xb6\xa2\x01f\xa0\x1e\xd7\xde\xe9\xb5\xa3\x07\xfe\xc3@\ +\x13&e\x04t#P\xba\xa0n\xa8\xf0\x04\xa2\x0e\x9f\ +\xde\xd1\x08\xbe\xfe-\xe4\xa3\xfe5c\x0b\xbf\xef(\xd3\ +\xfa\x0c\xd1\x82\xb4\x88\xb8,\xbd\x11(\xadn\xc0C\x84\ +.\xc1v\xd6\xb4?\xb7\xc62W\x82$\x1c\x9b@w\ +\xd6\x94\x0d\x98\x09\x9e\xb4\x97\xa0\xf2\xa7\x1d\x8c\xad\xddO\ +\xe2]\xc7\xbe\xf1T$}\x04\xf1n\xa7\xa67\x1f'\ +Z\xae\x1c\x7f#\xa6\xa1\xd5u\xc7\x06b\xc8\x10\x9d\x12\ +\x91\x90+cB\x00\x0f\x96/\x118\xad\x80\x96^\xe0\ +\x8b\xa9\x03n\xc4\x08\xe8D\x00\xe1A~\x81\x97\x91Y\ +ps\x18\x81\xbd\x8bU\xb8\xd7M\x8f\xd6\x94\x15\x9ah\ +\x08\xa5y\xbd:\xbf&\xc3\xe5y+\x9emvi\x0e\ +a\x22\xc5o\x86&\xb3z\xcbV\xdf\xd9\xe1\x97\xa0F\ +fR\xde \xb5Tx}\x22\x191\xbdoI\xff\x85\ +\x9av\x1b5\xcf\xf8+\xfa\xd6V\xd8:\x0dZ\xba\xb0\ +\xee\x14\xe1rO\x81\x9c\xc7v*\xe6?\xcdF@\xca\ +[\xe1\x94Yiv\xb7\xdc\x1f#\x10\x0e\x81\xd2Eu\ +'5\xb64\xaf\xf8d\xd2\x11Q\x97\x98Y\xa1\x09\x87\ +\x22\x97\x07\x10\xc06\xed\x95\xf8#\xa9\x07\x8e1\xf4\xfa\ +\x11\xe8X\x82\xf2\xf9\xfc\xe7\xad\x1e[\xf4f\xd8\x96\xb9\ +\xd3\xce$\xe1z\x10\x0f|\x8b/\x1b\xcaW\xc9\x8b`\ +x[f\xbc\x1aV\x96\x8e\x8a\xcaJ\xd7\xd0\x9e\x97\x9c\ +\x8f\xed\x9f\x93a=,\xe9(\xe6\xcf\xc4 \x80\xb7d\ +?\xb6\xdc\x15|X6\xe0\x8b\xc4\x8c\xc0\xbd2\x02\xf1\ +!\xc0\x0aM|\xf89\xbau\xc9\xe2\xfa\x8b]\xe4Z\ +\x0c!y\x9b\xb6\xd5g\x1a\xbb\xa0\xfc\xe4\xba\xab\xb6\xec\ +\xe0\x19`U\xdb\xa2\xd1}\xea\xfe\x94\xe1VKPG\ +[J\x1c\x15\x0cO\x10,1\x08\x86\xd78kET\ +\xde\x10R\xbdtH\xfe\xa5\xb0\x1a*g\xdf\x81Q\xe9\ +\x99\xc0\x1c\x04$\xfd\x03\xf1?v\xf95\x98\xd3)\xf7\ +\xc2\x08\x98\x87\x00+4\xe6a\xe9\xa8\x9e\x86\xdc\xb1*\ +\xdb\x93\xddc#\x1cK\xe3\x0eU\xed(`,-\x0c\ +\xce\x82\x22\xb1\x86\xbc\xf2\xec\xf0\xces\xc3=\x94{\x5c\ +\x15\x14\x88\x89P\x08R\xfb\xfb\x97\x81\x18;\x8f#\xd4\ +\x0e\x96\x96\xe6\xac\x8f\x06m\xdf\xca\x15=z\xf7\xcaS\ +1+n\x02\xeb\xfd\xa2\xd1s\xbd\xb9\x08H\x9f<\xab\ +fL\xe1\xdf\xcd\xed\x95{c\x04\xccC \xb574\ +\xf3\xe4\xe0\x9eLF`\xd8=\x1b\xee\xc61~\xa3\xf0\ +\xe0\xebnr\xd7\xdc]\x02\x11h_\x82\x12\x9bI\xfa\ +\xcf\xaf)\x1f\xf8F\xd8\xa1\xf2\xa7\xfd\x0a\x0e\xc3\x8fb\ +~{\x87\xa5I\x5c\xc5V\xd8\x90\x1e\xa0\xb6\x1dw\xd2\ +\xb6\xdb?\x8f6\x8c\xdae\xe7\xca\xcc-\xc3v\xed\x1b\ +X\xc1\x8e\x86Vb\xeaaD\xfb\x0a\xce\xc0\x07\xb03\ +pb\xf0\xe5^\xcdA\x80\x15\x1asptT/%\ +\xf3?*ty2V\xb0#\xb0\x8d\xa7\x15KP>\ +Iw\xaf*/\xac\x84\x14\xdaKP=\xa6\xec\x8b%\ +\xa8\xc7\xa0$\x9c\x98$I\xa1hQ5<1\xe6S\ +\xcb\x9c\x88\xdb/\x15?\x87\xde\xbdf\x9f\x8c\xccn\xe3\ +\x84\xc4\x11\x05q\x9c\xfd\x92$\xd9\x1c=\x8c\xde]&\ +\x8e\x06\x81\x85\xb3<\x02\xac\xd0X~\x8a\x92\xcf`i\ +\xf5\x86\xb71\xeaQ\x1c\xbf#\xf9\xd8\x9b;\x22\x96\xa0\ +\xa4\xf8\x90\xd4RA\xf8\xf8\x0d.\xca\xab\x98\x86q\xa7\ +Ci\x88\x14\xa53v\xd6$}C\x08\x8aE\xcd;\ +\xee!\x9a\xab\xce\xa7\x8a\x98J\xe6\xad+pez&\ +\x80\x9f\xab@\xc8\xa7\x89GD+\xf1\x95\xca\x19X\xb6\ +\xb6\x1d\x5c;n\xd0\xc6\xc4\x8f\xc6#0\x02\xb1#\xc0\ +\x0aM\xec\xd89\xb2e\xc9\xa2\x86\xb3\x84K<\x8c\x0b\ +\x83\x1d\x81\x1d0\xc3\xbb\x96\xa0\x84\x1c\x89\x13j_\x0f\ ++RN\xc5\x09\xe4\x12\x8fc\x09\xaaoX\x1a\xe3\x15\ +\x9f\xc0\xd1\xf7Nj\xfc\xf2A\xa2\x87\xd4\x99K\x11\x13\ +\xceY:\x04\x81\xcf'\xe2\xda\xbb\x18\xca\x8c'\x221\ +W&\x0d\x01,7\xbdXSV\xc8q}\x92\x868\ +\x0f\x14+\x02\xac\xd0\xc4\x8a\x9c\x03\xdb\x15T.\xeb\xb6\ +W\xaf\xfd?\xc5C\xad\x8f\x03\xc5Ko\x91\xd4YP\ +$\xe6\xd7|\xffXe\xd8\x13\x92so\xecI\xa2\xc7\ +#P&\xe2|x\xc95\xf0\xe1A0\xbc\xfa'\x89\ +\x96F\x0d\xc0VR]w\xa4\x8b\xdc\x93\xa5\xa0\xb3q\ +C\xe2{\x92\xc5\xaeT\x9f\xdfw\xee\xaa\xf2\xa2\xe7,\ +\xc6\x16\xb3\xc3\x08\x84 \xc07\x8f\x10H\xd2\xb7\xa0d\ +q\xc3,!]\xd7\x0b!\xd3\xeb\xc4\xe6\xf4\x99r\x15\ +\x88o\xado\xcb\x96\xb3VO\x18\xfa]\x18\xb1\x05\xe5\ +N\xbb\x09J\x8d\x8a\xd0i\xec\xec#)\xdf\xc5YS\ +s\x10\x0c\xef\x05\xf4\xad\xed\xb7\xd3i\xd0\xa1\xd5\x1bF\ + \x86\xcc\x14\xdc\x84N\xeeT\xcc\x7fZ\x09\x01,\x17\ +\xae\xfc\xfe\x8b\xfd\xa9rD\xd4(\xcdVb\x9byI\ +O\x04X\xa1I\xcfy\x0f\x91z\xf0\xfc\xb5\x07de\ +d\xadF\x05/5\x85\xa0\xe3\x9c\x02,\x1f\xb4\xc17\ +\xaa\xd1\xef\xa3\x91\xb5c\x0a\x97\x87\x95,o\xeaQ\x08\ +\xc4\x07\x0b\x8b80,MG\x85\x94/aG\xdc\x1c\ +j\xa9z\xbd\xa3(\xc2\xa7(]\xd8p\x06\xbcu&\ +\xa3\xef\xa3\x22\xd0q\x95%\x10\x90\xb3W\x8e.\x9cj\ +\x09V\x98\x09F \x0a\x02\xac\xd0D\x01(]\xaaq\ +^\xd3\xcb\x88\xed\xa1v\xbb$\xc614]\x80\xb4\x8b\ +\x9cj\x09J\x88\x055\xdf=vK\xd8%(\xbaa\ +\x0f\xca\xcf\xfd?(\x1e\xe7\x84\x88\x05GQ,\x0e=\ +Cmr\x0em\xad\xaa\x09\xa9\x0f.\x18\xb9\xc4]r\ +|\xc9o]n\x17\x14\x19:4\xb8\x9a\xbf[\x0f\x01\ +\x98\xd8\xa4\x97\xfc\x03\xd6\x8c\x1e\x08_(N\x8c\x80\xf5\ +\x11`\x85\xc6\xfas\x94p\x0eK\x17\xd7\x9f\x8c\x03\x89\ +\x9f\xc6@l\x9dI8\xda\x96\x1a\x00;\x8e\xc4G\xde\ +--gFX\x82\xc2y\xdd\x15\xe5\xe0\xfaN,A\ +ea!\xa9\x15\x8a\xcc\xa3\xd8z=\x17\xc1\xf0\xea\xa3\ +I3`ACV\x9e[^\x81\xb67c\xac\xfe\xd1\ +\xe8\xb9\xde:\x08\xc0\x9a\xf7\x0a\x9c\x81\x7fe\x1d\x8e\x98\ +\x13F 2\x02\xac\xd0D\xc6\xc7\xf9\xb5\x08#?\xac\ +d\x8f\x8f!\xe8\xfe\xce\x17\x96%\x0cF\x00\x0f-/\ +,s\x9b\xfd>\x19y\x09\xaaGE)lw\x17\x90\ +\xd7\xbf\x88\xb6\xcd\xfa_p?\xc1\xdf\x07W\xaf\xcd\xc9\ +\xa4\xack\xb1\xbcu#\xea\xf6\x0d\xae\xe7\xef\xd6G\x00\ +\xd7\xc6H(4\xeaE\x87\x13#`\x0b\x04X\xa1\xb1\ +\xc54%\x8eI,5MB\xefS\xf1P\xcbI\xdc\ +(\xdc\xb3\xe5\x11PgA\x09ZT\xfb\xdd_*\xc2\ +/AE\x97b\xf0]k\xf7\xca\xca\xca\x1c\x8b\x1dK\ +cpD\x81\xc5\x0f\xc2\x8c.O\xbaR`\xb9\xe9\xbb\ +\x9a\xda\xcd\xfd\xe8\xbe#p\x1e%'F\xc0\x1e\x08\xb0\ +Bc\x8fyJ\x08\x97x\x8b\xee\x93)2\xd7\xe3\xc1\ +\xc3KM\x09A\xd8\xfa\x9d\xe2-|\x07\x96\x83\xb6\x22\ +\x1a\xaf\x1bJH\x16\x82\xa8\xcd\xaf-\x1b\xa0\x94\xdc\xa8\ +\xbb\x94:KW\xbap}_\x12\xee\x1b\xb1\x1c\x05\xab\ +\x8c\xe0]r\x9d\xc1\xb1\xe1\xdf\x88_t;\xe2\x16\xa9\ +\xeb\x80\x13#`\x1b\x048x\x95m\xa6\xca|F3\ +(\x0b'i\xcb\x1e\xe6\xf7\xcc=Z\x09\x01\xb5\xac\x04\ +\xff\x95-\xd8\x8e\xefE,\x9a,\xbc\xc5l\xc3\x03\xeb\ +S\xa8,\x1fB\x81Y\x89\x981\xf0\x85\xf1\xd6\xd7\x94\ +\x1d\xf29\xf86\xa4\xc8\x1c\xba\xa0\xe1\xe0L\x8f\xb8\x19\ +c\x5c\x0eE&\xcbJr3/\xb1!\xa0\x9c\x81\x85\ +\x14\x7f\x8e\xad5\xb7b\x04R\x87\x00+4\xa9\xc3>\ +\xa5#\x97To8\x1a1@\xb0\xab\xc9`\xac\x91\x94\ +r\xcd\x83\x87C@\x85\xa7\x87\xc2\xb2\x05\xf3\xd9\x0a\x1a\ +\xf5\xbb\x86\xceB_\xe0\xe1\xf4\x11\x8e?\xf8@HY\ +\xd7F\xfe\xfa5\x9b\xbe\xda`JL\x11\xb5ki\xf8\ +\xb0q\xb8\x86\xa6a\xac|(3\xe1X\xe3r\x9b!\ +\x80\x99\x5c\xb6\xb2l\xc0\x06\x9b\xb1\xcd\xec2\x02\x1c\x95\ +3-\xaf\x81\xcaJWi\xef\xdf\xd5\xe1\xc65 -\ +\xe5\xb7\xb3\xd0\x92\xb6\xe1W\xbb\x15\x96\x16\x17t\x16\x15\ +\xf8\xeekA\xb2\x0e\xca\xcb\x07Pf\xd6y\xa5l\xf8\ +\xe1\x87\xc6\xf5_U\x1e\xb15Yb\xaa\x18F\x19\xee\ +\x8c\x22\xe1r\x15Cq*\xc6\x12V1,6\xc5P\ +r\xcc\xb0\x1c\xb4\x15?\xa4mPX\xdcP\ +\x16\xdd\xf8\xfe5\xc1\x09W\xba\x5c\x1fH\x9f\x7f\x9d\xb2\ +\xb6\xfc\xb0\xe3\x87\xba/\xc7\x1f\xbd\xcd\xc4a\xd3\xab+\ +\x04\x80,=4\xbfP\xb8e\xb1_\x8abx\x10a\ +\xf9\x0a\x9f\x82\x06\x02\x08\xbe\x9eM\xb8\x1a`\x19|\x1d\ +\x81\xf4\x86\x9b\xd0\x15w\xc1\x08\xa4\x04\x01~\xe3I\x09\ +\xec)\x19T@\x99y\x18#\xf3\xcd?\x06\xf8\x03~\ +-\x82\xb0\x8b\x08\xbe\xb8$\x95_\xcb\x8fP`\x1a\xf0\ +@\xad\x91~\xdf\x87(\xaf\xf7\xba\xb6\xad_3z\xc8\ +O1t\x1fc\x13\x9c\xb5\x94\x9d{ m\xa9Z\x15\ +c\x07\xf6i\x86\x00o5\xb0l\x81a\x95\xbb$\x15\ +\x03\xc7\xef\xf2\x14\xb9v:$\xab%\xac\x80e\x07\xd1\ +\xaf1O\xf8\x9f\x93\x1e\x04\xa4_\xde\xa7\x87\x8ei\x18\ +\x01\xab\x22\xc0\x0a\x8dUg\xc6d\xbeJ\xaa\xeb/\x87\ +\xd5\xe0\x00\xdc\xe8M\xee\xd99\xdd\x05\xfcZ\x08~-\ +\x82|\xb0\xb2\xa8s\x8b\xa0\xc0\xd0'X\x1eZ\x03\x8b\ +@\x8d\x0f\xce\xb8~\x97h\xf8\xb0l\xc0\x17I\x93:\ +\xe7\xa6\xde\x08\x1d3\x00\x8f\xe5\x83\xa14aW\x9a\xc0\ +\xa7l\xff\x14\xd4\x13<>\x0a^.K\x1a?\x16\x1c\ +\xa8fL\xf1W`K\xe5e\x9d\xd9\xebw\xd7;\xdd\ +\xf7\xf6\xf4*v\xc1\xaa\xa3|t0\xa7Pt\xd4\xf2\ +\x95(\x04\x1d\xc7_\xea\x04\x16VC\x7fl\x91\xe2\x99\ +NE\xfc'#`;\x04\xf8\xe9f\xbb)3\xce0\ +\x0e\x08\xcc\xcb\xf3(\x87S\xb1\xb7\xf1\xd6\xcej\x01\xab\ +\x0a\xe2\xb5P\x0b\x94\xbb6(w\x19x\xc8\xf9\x80\xcb\ +g\x88\x94\xbbV\x0a\xffJ\xbf_\xd6\xa3\xa8~\xd5\xeb\ +k>\xa6\xa5\x17\xa0.\xe1\xc9E\xdd'\xf6#w\xd6\ +\xc1$\xfc\x03\xc8\xe5\xda\xad\xb0\xb4o\xab\x0f\x7f$\x85\ +:\xf1Z\xfa\x0f\xa1\xe6\x99\xec\xf3`l\x9aD\xc9\xbc\ +u\x07\xba23\xb0|\x15\xd8^\x0eE\x07\xbb\xb0\xb0\ +\x84\x05\x85\xa7\x8f\xb1\xae\x9cA\x0d\x1c\xe6\xd5\x96\x15\x8e\ +w\x864,E\xba\x22\xc0\x16\x9a4\x98\xf9\x5c\x0f\xdd\ +\x86\x87vZ\x85\xa3\x87\xf7\xed\x16\xec \xda\x0e\x85\x05\ +~-\xd2\x0d\x7f\x8b\xaf\xf0\x16\xba\x1e\xe1[V\xfa\x09\ +~-\xb0\xb6|\xef\xddT\x9f\x1c\xbf\x96\x91\x99\x94W\ +t`\xbb\x85EBa\x11\xb0\xb0t|R\x7f=\x1d\ +\xab\x016\xd2\xeb\x03\xd6\x996\xb6\xce$\xfa\xf7\xb5e\ +\xfbO\x94\xd7\xfdo\x94\x97s$\x89\xe9_\xe0:\xaa\ +\xc7\x12#v\x93\xa9]p\xc8\xc2[O\x8d\x1f\x7fF\ +\xb44\xa6\x9dp\xab\xc7\x16~\x09\x11T\xfewgQ\ +\xd4\xf9WY\x22\xabh\xd7\xee\xab\x8e]X\xed;\xde\ +\xbau\xa65\xe3o\x9f\xb7\x95\x9d\x81\xcd\x00\x92\xfb\xb0\ +\x04\x026\xba\x93[\x02/[0q\xd8\xe2\xfa\xfe\x19\ +\xe4Z\x09f\x13\xe2\x08\x1c\xf0k\xc1\x12\x11.\x1e?\ +\xfcY\xb2\xb0<\xd4\x0c?\x97\x8fq\xa3_\x0dea\ +\x95\x1f\xce\xb8\x08\xe5R\xbf3>H\x820\x1b\x9dC\ +\xd9{\xc3\xf1\x16\x8a\x8a\x80/\x8bk\xa7/\x8b\xf2i\ +\x91b\x7f\xd3\x9dp\x13$\x85\xe1n%=\x05\xeb\xcc\ +\x85\x86\xdbq\x03\xe3\x08t\x9f\xba\x1fe\xb8W\xe0Z\ +\x82\xb5F#Iu\xa4\x05m\xc05\x08%\x07\xbe5\ +~\x82\xc2\xe3\x87\xe2\xb3\xa3\x9eZ\xeeTKP\xe6%\ +\x9c\x7fuX\xef\x8b\x0b\xdc~Xq\x02\xa7\x9a+\x87\ +\xe4]\xa7\x9a\xf7\x8ae XL\xdfEd\xe0\xa3c\ +i\xcbm\x18\x01+\x22\xc0\x0a\x8d\x15g%N\x9eJ\ +\x17oX\x06\x05\xe3\xf8x\x1c\x12a\x8a\xf6\xc3\xb2\x02\ +\xbf\x168\xe5\xaam\xc5\xb8yK!6Bi\xf9\x08\ +\xd6\x96\x80_K\x9bt\xd5\x7f\xf8f\xcd\xc6\x84\xf9\xb5\ +\xe4N\xde\x1bV\x168\xddv\xb6\xb4\xecr\xc2\xdd'\ +N\x98\xec\xd7\x1cO \xf2\xfb\x86P\xcblD&\xe6\ +\x94\x14\x04r+\x8e\xc1\xf5\xbfl\xb7UO\xef\xa8\xb2\ +\xb1\xabE\x07J\x8fW\xd6\xd1\x96\xd6\x06\xa2;U\xc0\ +F\xd3\xd2a\x8bW\xef\xe9\xf1w\xdf\xb9\xfb\x0a\x87}\ +\xaaC>\xd5\xb1\x10$\x11\x12 \xfc\xf9W~\xe9\xbf\ +\xb2\xb6l\xe0C\xa61\xc2\x1d1\x02)F\x80\x15\x9a\ +\x14O\x80\xd9\xc3\x97.\xac;E\xb8\xddO\xa0_]\ +\xd6\x19X[\xd4\x89\xcf;:n|xf~\x85u\ +\xfcuP``\xe1\x81_\x8b\xd7[\xdf\xf4\xd3\xb7\x1b\ +\x12\xe4\xd7\x22\xa8\xc7\xcd\xfb\x92+C\xed\x12\x82\xe2\x02\ +K\x8b\xfa\x14*\x12\xae\xda\xf2,t\xc9`6\x86\x96\ +\xedO\xca%\xd4T\xf5[\xcb\xf2\xe7T\xc6\xf2\xa7]\ +\x0b\xa5\xfa^\xf3\xc4\x93jG\x1e,9\xca\xa2\xa3\xac\ +;\xd8\xa9\xa7,;Mo}J\xb4\xdck\xda88\ +\xffj\xd8\xd0\xbc\x01>,[\xb9\x84\x0b\xa7\x99C\xc9\ +\xd9\xb9\x0bK\x8d\xf1\xcdw\x9b\xfb~Uy\x04\xc2\x1e\ +pb\x04\x9c\x81\x00+4\xce\x98\xc7\x80\x14\x83+\xd7\ +ff\xf6\xca\xfc\x14\x0aI\xdf \xb1\xba\xfa\xb5H\xfa\ +\x1eo\x9d\xeaF\xba\x12a\xfd\xd7\xaa\x9biSss\ +\xfd'\x93\x8eh\x0cjg\xc2\xd7\xe1\x1e\xca?\xea\x00\ +\x228\xe1\xd2N'\x5c\x09\x85%\xa0\xc0\x04\xfcZ\xba\ +\x9b0\x88\xf3\xbbP\xd6\x19\x1f\x0d\xc5\xb9Mk\x9c/\ +\xac\x05%\xcc\x9f~\x1f\xb8\xba&\xa1\x9c\xa9\xe8\xd58\ +j\x03\x19>:\x02KX\xfe:XZ\xf0\xe9\xab\xa7\ +\xad\xb3\xbf6sl\x15=|\xc3\xd8\xc2&3\xfb\xe4\ +\xbe\x18\x81T#\xc0\x0aM\xaag\xc0\xc4\xf1\xb1M{\ +\xb2\x8bD\x15\xac.\xdb`nn\xc2\xce\x89\x8f\xf1\x16\ +\xb8\x0a\xcf\xc2U\xca1\xb7U\xb4\xd5\xaf-\x1b\xfc\x8d\ +\x89C\xee\xec\xea\x8an\x94\xd3\x0f\xce\xb6;\xe3\xb3t\ +\x8d\x84\x0b\xe7\x5c\xf2\x98?f\xda\xf5\xb8\x94\x1ag\x5c\ +\x90vR[F`\x15\xed\xb9x9\x14\x8d_\xa4\x86\ +%\xd9\x8cq\x95c2^D\xd4\xcb\x88rL\x86\x85\ +\xa7q3\x96\xb0\x16\xb2b\x92\x9aI\xe1Q-\x86\x00\ ++4\x16\x9b\x90x\xd8\x19Z]w,\x0e*\xfaj\ +\xcdw\x8fo\xa4\xcaJ\x7f<}\x85\xb6\x1d\x93G=\ +\xf688\x10\x09\xd7\x8d\xa5\xa1\x8e\x80r\x01'\x5c\xea\ +\x87\x1b=_K\xa1\xa0\x99S\x12\xb0\xce\xf8Jh\xcb\ +\xec\xd5\xe6t\xc8\xbd\xc4\x84@\x8f)\xfb\x92\xc7\xfd\x01\ +\xae\xf5}cj\x9f\xa8F\x92\xbei\xb7\xb8B\xc1\x09\ +\x9cE\xa6\x96\xb1`\xd5i\xde\x04G\xfd\xfb\x94\xd5\x87\ +\x13#\x90\x16\x08\xf0C(-\xa6Y\xa7\x909\x93{\ +\xb5\x1f\x8e\xa8\xe9\x84\x1b\xd3N\x0a\x9d#3YD\x04\ +\xe43\xd4Xu~D\x12\xaeL\x0e\x02yS\x8fB\ +\xb4\xe8\xd7\xa1@\xec<\x7f+9\xc3\xc64\x8a\x94\xd8\ +R.\xe0\x97\xa3\x14\x1c\xb5\x8c\x05\x85\x07;\x10\xa9e\ +\xe62|\x87!\x97\x13#\xe0,\x04X\xa1q\xd6|\ +F\x93FP\xf7\x9b\xf7CP9\xf8\xb0\xa8\xddB\xb0\ +\xb4\xb8\x943\xaer\xc2U\x9f\x94\x17\xad\x03\xaeO2\ +\x02\xed\xbe3\xa5\xf0\x9dA\xe4}N\x96@ \xb7\xe2\ +\xf7\xf8\xdd\xdco\x09^\x8c2!\xe9Vl\xfb\xaf4\ +\xda\x8c\xe9\x19\x01; \xc0\x0a\x8d\x1df\xc9\x10\x8f\xc3\ +=\x94wTA\x17'\xdc\xdd\x0a\x8b:\xd9\xd9\xf4\xe0\ +\x5c\x86\xd8cb\x83\x08\xc8ga\x9d9\xcf`#&\ +O4\x02y\xd3\x17\xe3\xb7t]\xa2\x871\xb9\xff\x07\ +\xe1\x87u\x95\xc9}rw\x8c\x80e\x10`gM\xcb\ +L\x85\x09\x8c\xe4L\x1f\x81\x00s\x8f\xe1F\xdb\xb7\xbd\ +7\x1bF\xc25\x01\x06\xc7t\xd1\xee;S\xe5\x18y\ +\x9c$H\xd37\xd7S^\x9f\xc3\xf0[;\xd6\x16b\ +I\xf9\x125\xbd9*\x98W\xf9\x22\xed+~C\xa6\ +\xee\xa0\x0a\x1e\x83\xbf3\x02\xc9B\xa0\xe3\x89\x97\xac\xf1\ +x\x9cD\x22\xd02c\x1955\x0d\xc6\xeax5\xce\ +\x85\x89)${\x22\xd9\xe3\xbe\x0d\x22 \xe8\xafp\x04\ +\xae5\xd8\x8a\xc9\x93\x82\x00\x9cm}^\xe5\xd7\xf4e\ +R\x86\x8bk\x10YCM\x9b\xc0k\xd7\x187\xf25\ +:\x15\xf6\xda\xdb\xe2\xea\x9a\x1b3\x02\x16B\x80\x15\x1a\ +\x0bM\x869\xac\xdc\xbd\x19k\xe4\xe5\xe4\xf3\x0d\x83b\ +\xf3\x969}r/)A\xa0\x8d\xd8:\x93\x12\xe0u\ +\x0e\xbae\xf6\xb7xq8\x17y\x87\xce\x16) \x93\ +\x9fQ\x9b\xef4\xa2\xc5-\x9d\x07\x97\xcb\xe8PXs\ +\x9f\xc4=B\xf9\xceqb\x04\x1c\x81\x00+4\x8e\x98\ +F\x0d!\xd4\x16\xdf\xa6\x19\xc7\xe1f{9nZ\x09\ +\x88=\xa31&\x17\x99\x87\x80\x94\x7f\xa3\xadU5\xe6\ +u\xc8=%\x04\x81\xa6\xaa\xf7\xf1\xfb\xfaCB\xfa\x8e\ +\xbbS\xf9\x13v5\x9d\x12\x1c\x94\x0f\x8bO\xbd\xd1\xf5\ +\xf3\xc8\xb9\xc8\x05\xc8\x9c\x18\x01G \xc0\x0a\x8d#\xa6\ +1\x82\x10MU\x8fP\xd3OEPl\xee\xc6\x8d\xd7\ +\xbc\xb0\xea\x11\x86\xe4*\x13\x10\xf0\xfaf\x98\xd0\x0bw\ +\x91\x0c\x04\x9a\xab\x1e\xc2oka2\x86\xd2=\x86\xb2\ +\x1a\xf9\xe9,l\xd1^\xd7\xb9\x8d\xfc'e\xe1\xbf\xe7\ +\xe0\xfbS\x10(\x17\xb4/\x0e\xd4\xb0\xfe\x16\xf4\xceB\ +\xf0\xdf\x8c@\x18\x04X\xa1\x09\x03\x8c\xb3\x8a\x11I\xb4\ +\xa9j\x1c\x82n\x95`\x8b\xf6rg\xc9\xe6@i\xa4\ +\xfc;\xde\xaa\xd5i\xe9\x9c\xec\x82@\xd3\x1b\xe3\xf1\xdb\ +z\xdd\x12\xec*gr!.\xa5\xe6\xaa7C\xf8\xe9\ +N\x7fF\xd9\xd1\x9d\xca]\xb4\x07\x1d\xd8\xe9;\xff\xc9\ +\x08\xd8\x16\x01Vhl;u10\xdeR\xb5\x16[\ +\x80G\x90\xf4]\x8c\x9b\xaf: \x8f\x93\x15\x11\x10~\ +\xf6\x9d\xb1\xe2\xbc\x80\xa7a\x8b\xeb\xaf,]\xdcpB\ +({p\xb8\xf5yG\xa2\xfc\xf3\xd0\xbad\x97\xc8\x1b\ +\xb1={i\xf0\xa8\xf0\x9b\x99\x0a\xcb\xcc\xef\x82\xcb\xe1\ +KS\x10R\xc6\x05\x8c\x80\x0d\x11`\x85\xc6\x86\x93\x16\ +7\xcbM\xb3\x9e\xa0\xc6M\xc5Pj\xee\xc4R\x14\x87\ +F\x8f\x1bP\x13;\x90\xf2\x05j\x9c\xb5\xc2\xc4\x1e\xb9\ ++\x93\x10(]P7\x94\xa4\xabZ\x10=]2o\ +]AH\xb7-s\xbe\xa76\xef9X~\xda\x1eR\ +\x97\xac\x02I\xf3\xa9i\xe6\xbc\xe0\xe1\xa0\xcc\x9c\x0fe\ +F[Q\xf6\xb0B\x13\x8c\x17\x7f\xb7'\x02\xac\xd0\xd8\ +s\xdeL\xe0\x1a\xbb\x1e\x1a\xab&\x90\xf4\x0e\x81R\xf3\ +\x8a\x09\x1dr\x17\xe6 0\xc3\x9cn\xb8\x173\x11\xe8\ +\x7f\xdb\x8a|\xe1q=\x03\xa5\x00\xa7\xc3\x8b\x9e\x223\ +\xe3oC\xeeX\x95\x1d2F`\xa9P&\xf6T\xee\ +\x90A;\x0apDF\xd3\x0c,}uM\xd8\x9e}\ +8\xf8~\x18\xa5\xd0\xc54S\x81f)\x172\x026\ +C\x80\x15\x1a\x9bM\x98\xe9\xec6\xcfY\x0f\xff\x9a_\ +\xa1_u\x92\xf3\xe7\xa6\xf7\xcf\x1d\xeaG@\xca\x7f`\ +.\xde\xd7\xdf\x80)\x93\x85\xc0\x1e\xb9\xf9\x0f\xed<\x1e\ +$0$\x8eb\x1d\xe2\xee\x91\xfd\x08\xbe\x84*\x09M\ +U\x8f\xc1J\x13b%I(\xafR\xbeM\x8d_\xa8\ +\xe5\xa4.\x87\xd2\xcaWi?,)\xfd\x1d\xe5=\xc2\ +\x8e\xef\xa7\x83\xc2\xd6q\x05#`#\x04X\xa1\xb1\xd1\ +d%\x94U\xb5\xe6\xde\xf8\xcd \xdc\x0e\xe7\xc0bc\ +\xe1\xb8\x1a\x09E!\xc5\x9d\xfbg\xa4\x98\x01\x1e^\x03\ +\x01\xf8\xccL\x84\x93\xed\xd9\xc1UPj\xce\x1dV\xdd\ +pKpy\xe0{\xd3\xba\x09X\xd2}M\xb3\xce\xec\ +BI\xeb\x89Z\xce$z\xa8\xcbR\x97|\x1eJ\x8c\ +;\xa0\xcc\xec\x8c\x1c\x1ef`\xf6\xa1\x09\x03\x0c\x17\xdb\ +\x0d\x81\xd0\xb7\x0b\xbbI\xc0\xfc\x9a\x8f@\xde\xb4B\xbc\ +x\xce\xc7M\xfc\x14\xf3;\xe7\x1e5\x11\x90\xd8P\xdb\ +T\x85\x00h\x9c\xac\x84@\xe9\xa2\xfa\xe3\x85\x10\xaf\xe2\ +\xb7\xa0yL\x0c\x8e\xac\x96B\xfa\xcf_Y6\xf0\xd9\ +\x10\xbes'\xefM\xae\x0c\xe5\x0fU\x10RgV\x81\ +\x8a1\xd5\xda\xfa\x0b\xda~\xdb\xc6\xce]\x82/A\xcb\ +\xe9i\x94\x9d\xdb\xb9<\xcc\xdf_\x8b\xe1\x1d\xc7\xa5\x84\ +\xa1\xe0bF\xc0\x06\x08\xb0\x85\xc6\x06\x93\x94t\x16\x9b\ +f6\xe0\xe1z*\xf9\xfd\xe7`\xec\x8dI\x1f?=\ +\x07d\xeb\x8c\xc5\xe6}p\xf5\xda>\xc2\xe5z2\x9c\ +2\xa3\xd8\xc5\x1b\xa1\xc0\x1e\xe9G\x86-^?$\x84\ +\xfd\xe69\x9b\xc8\x0b'a\xa2\xad!u\xe6\x14\xb4\xa0\ +\xff\xd3\x82\x95\x99@\xd7\xcbh6>\xf5(3\x8a\xbc\ +O >M\xa0!\xff\xc3\x08\xd8\x17\x01Vh\xec;\ +w\x89\xe7\xbcy\xe6_\xa9\xf1\xf3AX\x82\x9a\x91\xd2\ +\x9d\x1b\x89\x974\xb5#H\x1c\x11\xd8T\xf5\x9f\xd42\ +\xc1\xa3wA`\xe4\x12w&e>\x89\xb2}\xbb\x94\ +k|\x81\x05'[\x92\xe7o\x03\xef\xac\xeb\x19R\xad\ +\xce\xe2\x92\xf2\xea\x90\xf2x\x0bT\x90L\x09\xbf7\x8d\ +xEX\xe8\xba\x0c\x9a\xd6$\x03C\x08\x84\xd6;\xd0\ +\x00=\x932\x02\x96D\x80\x15\x1aKN\x8b\x95\x98\xc2\ +\xba|S\xd5-\xd4\xea?\x047\xe6\x17\xac\xc4\x99c\ +x\x91\xc4\xd6\x19\x8bM\xe6\xb0\x11\xc3\xe6@Q9A\ +/[\xb0\xd4\x14dww=M\xa3Vd\x84\xb4i\ +\xaaR\x8a\xd1\x1d!\xe5\xf1\x14H\xff\x1f\xb0\xa3\xe9_\ +\xc1]`{\xf6\xb1p\x02\xbe?\xb8<\xeaw\x91\xc0\ +e\xb1\xa8\x833\x01#`\x0e\x02\xac\xd0\x98\x83\xa3\xf3\ +{\xd9>\xf3S(6g\x90\xf4\x9f\x06\xc5\xe6c\xe7\ +\x0b\x9c$\x09%N\xd6i\xaez7I\xa3\xf10:\ +\x10(]\xd8p&|Pn\xd2A\xda\x85D)@\ +\xa5C\xf7X\xd0\xa5\xb0\xe3K\xe3\xba\xc9\xf8\xdd\x98\x13\ +\x1eA\xd2\xad\xd4<\xf3\x81\x8e\xae;>q%\x1d\x04\ +\xcb\x8c\xf2\xe51~\x94\x81\x8bw:u\xe0\xc8\x9f\xf6\ +E\x80\x15\x1a\xfb\xce]j8o\x9a\x09\xe7\xd5\xcd\x83\ +\xa1\xd8L\x07\x03\x89\xf2\x0dH\x8dl\xa9\x18U\xf2\xce\ +\xa6T\xc0\x1en\xcc\xc3\x16\xd7\xf7'\x97xX\xf9\xc6\ +\x84\xa3\x89T.\x04\xfd\xa1tQ\xc3u\xa14K}\ +\xd8\x89t!\xca?\x09\xad3T\xf2 ,3\x95\xc1\ +-\xe0\x03\x93\x075F\x1d8\xd9+\xb8N\xe7\xf7\x02\ +\x9dtL\xc6\x08X\x16\x01Vh,;5Vfl\ +\xe1\x0eD#\xad\xa2\x1d\xbeC\xb0\xc9\xe39+sj\ +i\xde\xa4|\x99\x9ag\xbdci\x1e\xd3\x88\xb9\x82\xca\ +e\xdd\xeb3D\x1b\xc6N\x0a\xff\xaf\ +aN\xaf\xb3\x09\xd7\xd6a\x93}g\xac3\x17\xe0d\ +\xcf^\xfd\x16a\xd9\x08\x07\xb8\xc6\x9bD\x06\xcc;\xda\ +\xc7#l\xa9Z\x03\xe3\xcf\x95\xc6G\x905\xd4\xb4\xe9\ +|\x22\x9c\x19\x15\x9cz\x22\x88\x9f\xa0\xdf\x04\x17\x1b\xfc\ +^`\x90\x9e\xc9\x19\x01\xcb!\xc0\x0a\x8d\xe5\xa6\xc4\x86\ +\x0c5\xce|\x99\x9a\xd4\xb6U99\xe6\xb7O\x1b\x8a\ +\x1d\x1f\xcb\xf2\xdf\xf0\x9dy;\xbe>\xb8\xb5Y\x08\x94\ +V7\x5c\x0de\xc6\xc4\xddH\x11\x8eGPA,U\ +\x00K\xddI~F\xde\xed\xa7\x12\xe1\xb8\x92\xa0$\x97\ +\xd3up\x02\x1e\x13T\x1c\xcb\xd7\x82X\x1aq\x1bF\ +\xc0J\x08\xb0Bc\xa5\xd9\xb05/K[a\xad\xb9\ +\x8dZw\xe0\xd0KZjkQ\x92\xc1\xbc\xdf\x7fk\ +2\x86\xe11\xa2#\xa0\x0e\x9d\x14$\x16F\xa74F\ +\x81\xa5\xab\xf0\xc7#4\xcf\x98\x06\xabf\xc8.\xa5\xd0\ +\x11\xe4O\xe4\x93\xa7\xd0\x96;\xbe\x09\xae\xc3\x8e\xa6\x93\ +\xb1u[\xdb\x099\x988\xdawA\xfb\xa0\xbfn\xd1\ +\xc8\xb8\x9e\x11\xb02\x02\xac\xd0Xyv\xec\xc8\xdb\xb6\ +\xb9_R\xe3\x8c\x0b\xc8\xe7?\x097\xdb\x8f\xec(B\ +\xe2y\xc6\x09;\xcd\xb3\xdeJ\xfc8\xde\xd9d.\xa0\xb1\xf7\xa6\x0e\x9d\xc4R\xd3\ +\x80\xd8{\xd0\xd1\xd2%*J\x17\xd6\x9f\x17Jy\xf7\ +f\xfc>\xd4\x19Q!KI\xb0\xde \x00\xb1\xb8\x14\ +\xcb\x92o\x06\xb7C\x18\xc6\xbd\xa0\xc8\xbc\x80\x1c\x97\xf3\ +rp\xbf\xf8^\xa0Q\xc6E\x8c\x80m\x10`\x85\xc6\ +6SeGF\xe1\xc0\xd8\x5cu'\xb5\xf9\x8ap\x83\ +~\xdc\x8e\x12\x98\xcf3\x0c\xfb-\xb3\xde0\xbf_\xee\ +\xd1(\x02\xc3\xaa\xebo\x86\xd2\xa0\x14\x8a\x84&\x98>\ +\x84\xda\x0a\xae\x96\xb6B\x06j\xa9Z\x0b+\xcce\x01\ +\x05\xa6K\xa5\xbc\x11\x96\xce\x90\xa5[\xf9'\xca\xa0,\ +\xc4\x9a\x11\x94\x08%\xac\xa0\x0b\x0b\xfc\x85\x11\xb0\x19\x02\ +\xac\xd0\xd8l\xc2l\xc9\xee\xd6\xd9_#(\xdf%\xe4\ +\xf3!\xf2\xaa\xc4.\x8f4N>\x04E\xe3\x94r\x04\ +\xd4\xa1\x93\xd03f%\x8b\x11X\x81\xb2\xc9\xed\xfe[\ +\xe9\x82\x86\xd081\xcd3T\xe8\x83\xdd\xbcHy7\ +\xc2\x22\xcc\xd3\xe4\xad\x88\xee\x852\xa3;\x82\xb1f\x1f\ +\xe1\x0b\x0b\xc2Wq\x0d#`}\x04X\xa1\xb1\xfe\x1c\ +9\x87Ce\x99h\x5c_\x8a\xa0|7@\xb1it\ +\x8e`z%\xc1\x9e\x94\x96\xaa\xd7\xf5R3]b\x10\ +\xd0s\xe8d\x22F\x86?\xcd\x81\x88\x18\x13\xeex\x84\ +\xe9\xb0\xd2\xbc\x80\xdf\xc5\xd3P\xfeo\xd4\x1a\x1f\xb6\xbd\ +\x9bP~\x95V\x9d)e\x82\x0e2\xa5\x1f\xee\x84\x11\ +H\x11\x02\xac\xd0\xa4\x08\xf8\xf4\x1d\x16\x11S\x9bf\xce\ +'o`\x19\xea\x91PS\xbb\x83\x91\xf1IM\xeb\x0c\ +\xd4\x9cK\x03a\xeb\x1d,\xbaeD3p\xe8d\x22\ +x\x86\xa5\xe6x\x1c\x8f\xb0P\xa3o\x89\x08\xdc\x97P\ +\xe3\x17\x97\xa2\xce\x1f\x5c\x0f7\xf23`\x99\xb9=\xb8\ +\xdc\xe4\xef\x05&\xf7\xc7\xdd1\x02IE@$u4\ +\x1e\x8c\x11\x08F w\xea\xd1\xe4r-\x82\xf9\xbf4\ +\xb8\xcaa\xdfa\x9d\x9a\x11\xb2T\x80\x07\x95zko\ +\xc0n\x17\x81|?\xfe\x9d+F\xd0F\x87\xc9n\x19\ +q\x86-\xde0\x17\xcc\xc0Q=\xb5\xc9/eYm\ +Y\xe1b=\x5c`G\xd3P\x5c\x17o!\xe7\xe8\xa1\ +\x8f\x83\xe6;1\x9c\xf6\x89\xa3=7e\x04R\x8a\x00\ +[hR\x0a?\x0f\x1e\x08\xfd\xdfXu\x04\x96\xa1\xca\ +an\xff\xc9\xb1\x88\xf8\xa8RS6\x17U\xa0<\x03\ +\x0f+\x0f\x02\xa4]\x87\xcfz,-,\x0a(:\x9a\ +\x0d\xb80V\x04J\x165\x9c%c8t2\xd6\xf1\ +\x22\xb5\xc3\x9bd\xffH\xf5\x1du\x08\xbf\xb8\x0f\xae\x8b\ +\xe7\x93\xa0\xcc\xa8!{\xe3\x18\x85\xee\x1dc\xf3'#\ +`7\x04\xd8Bc\xb7\x19s2\xbf\xb97\xf6$W\ +\xf6mX\x86\xba\x0a\xbbO\x9csmJ\xf9&\xfc\x22\ +\xe0\x84\xda5\x05\x96\x992\xa9>\xa0\xcct\xadR\xdf\ +\xda`\xb1\xf9\x13\xb5\xc2b\xf3k\xfa\x22\xb4\x9aK\x8c\ + \xa0\x0e\x9d\xf4H\xd7\x07\xb8\xaa\xcc\xde\xeal\x84\x0d\ +L\xa9l\xc5\x82\xd2u5\xe5\x85\xff\x17\xad\xe1\xce@\ +w\xcbq}\xfc<\x1a\xadi\xf5mt\x88\xf8%\x85\ +\xc4\xbd1\xad\x7f\xee\x88\x11H \x02l\xa1I \xb8\ +\xdc\xb5A\x04\x9a\xff\xf8\x03\x96e~\x0f\x17\x82\xa3p\ +\xe7_a\xb0\xb5u\xc9\xfd\xb2R\x93\xb9L\x9a\x1eF\ +\x99Q\xe4\xcajS\x8e-\xba\x1b\xe0c3\x1f\x0f\xb7\ +~\x9a}paT\x04\xd4\xa1\x93\x00\xf3\xe9T+3\ +\xb8\xa6\xbf\x8123\x5c\x8f2\xb3S\xa8\x07\x93\xaa\xcc\ +\xa8A]T\xb0sl\xfe`\x04l\x87\x00+4\xb6\ +\x9b\xb24`\xb8i\xd6\x7f\xa9i\x06\xdeJ\xe5\xb5\xb0\ +\xd6l\xb2\xb5\xc4R\xbe\x8dH\xaf\xaf\x05\xcb\x00\x05E\ +\xc5\x11\xf9]p\xb9\xc6\xf7L\x94\x8d\xc5\x83\xedc\xb4\ +\x99\x87\xa5\xa8\xfd4h\xb8(\x02\x02\xea\xd0\xc9T\xfb\ +h!L\xde\x0a\xdf\x0e\xdf\x11Pf\xde\x8d\xc0\xea\xae\ +*,\xfddb\xce\x93\x7f\x7f\xe6\x9dN\xbb\xe6\x80\xff\ +\xb0\x1f\x02\xc9\xff\xc1\xd8\x0f#\xe685\x08\xf8q6\ +\xd4}\x08\xa2:\x10J\xcd\xbdx\xbb\x0d\xd9\xf9\x91\x1a\ +\xb6\x0c\x8e*\xc2XgdD\xeb\x8c\xd6 \xea\x01w\ +\x03\x1eq\x1f\xc3I\xf4.\xf92\xf5\xd5\x22\xe2\xb2\xae\ +\x08\xe0\xd8\x81\xab\xb0zi\xe2\xa1\x93]\xfb\xd7\xf3\x0d\ +\x0e\xc0\x8f\xfd\xf4\xfd\x17\xc7\xad\x1a_\xf4?=\xf4\x8a\ +F\x5c\x80\xc5\xc6\xe1t!\xfe\x9c\xa1\xb7\x8dIt\x05\ +&\xf5\xc3\xdd0\x02IG\xc09~\x0aI\x87\x8e\x07\ +L*\x02=\xa6\x0c#\x8f\xa7\x1a\x0f\xf5\xa3\x92:n\ +<\x83Iz\x07\x96\xa6c\x82\xbb\x80\xa3\xe7@\xecl\ +\xfa\x08\xb2\xb8\x83\xebt\x7f\x97\xb4\x1d\xb4\xd5\xb4\x83\xfe\ +(~C_\xebn\x97F\x84\x81C'\xdd\xeew\x81\ +sJ\x1c]a\x95\xf1\x0b\xf2O^Y6P\xed\xac\ +\x8a9\xc12\xa7\x14\x1b\xb5\xfc\x94\x8c\xc3#\x97b\xa7\ +\xd3\x0513\xcb\x0d\x19\x81\x14\x22\xc0\x16\x9a\x14\x82\xcf\ +C\x1b@`\xeb\xec\x95P\x0e\x8e&\xbf\xff*Xk\ +\xbe3\xd02u\xa4\x22\xcc\xce&w\xc0:\x13\xbb2\ +\xa3$R\x0f7A7\xc2\xc7\xe6\x13Xl\xe6\xe2\xa1\ +\xd7'u\x82Zo\xe4D\x1f:\x19Mb(3\x9b\ +\xf1\xb6xZ\xbc\xca\x8c\x1a\x07\xdb\xf8\x9f\x84}Rm\ +\xf9O\x86\xe2Z\xa0\xc6\xe4\xc4\x08\xd8\x11\x01Vh\xec\ +8k\xe9\xcb\xb3\xa4\xe6\x99\x0fRS\x93:\x1bj\x11\ +\xb2\xcf\xb2PH\xf9.\x1c\x9c_\x09\xe6\x0f\x8aG1\ +\x14\x91\x8b\x82\xcbc\xfe\xae\x14\x1b\x17\xe2\xaa\x08(6\ +\xcb\xe9\xf6\xc06\xdf\x98;sN\xc3=r\xf7x\x10\ +KM\xcaO)\xf9I\xca\xf5~\xd9\xf6\xf3\x95e\x03\ +^4kpq\x12\xfd\x17\x8a\xfc\xcf\xd0_\x8dY}\ +\x86\xe9\xa7 L9\x173\x02\x96G\x80\x15\x1a\xcbO\ +\x113\x18\x8a\x00N)n\xaa\x1aC>:\x1c7\xf9\ +\xb7B\xeb-P\x12\xcew\x86\xe8\x16p\x97\x88\xdf\x9d\ +ZV\xb9\x19\xd1l>\x81\xd24\x07[\xc2{[\x00\ +\x85\x94\xb0\xd0~\xe8$\x9d\x93\x92\xc1%\xfd\xa3\xc9G\ +?_U>\xa8\xde\xec\xf1a\xa9\xf9\x12K\x8c\xc7\xa1\ +_u\xf6S\xa2R/\x5c;\xd9\x89\xea\x9c\xfbe\x04\ +\x12\x89\x00\xfb\xd0$\x12]\xee;9\x08\xe4ME\xb8\ +x\xf7\x5cX)\xac\xb1\xec\x22\xe9=,\x8f\xfd\x22X\ +xXO\x0e\x81\xc2\xa1\x0e\xe7L\x84B\x13<\xdcV\ +,S\xcc\x87\xa7\xcd\xe9\x0f\xb3.\x92\ +J\xff)8\xaf*d\xb9\x01KBK@7\xb2\x0b\ +m\xa2\xbfH\xda\x82!\xeeV\x19o\xf8?$z\xb8\ +T\xf6\x7f\xe8\xddk\xf6\xc9\xcc\xec\xae\x96d\xf6M*\ +\x1f\x92\xb6a\xf5\xf3\xaa\x9a\xf2\xa2'\x939.,q\ +j\xdb\xff\x9fq\xbdg\x99:\xae\x9fN\x87B\xf3\x0f\ +S\xfb\xe4\xce\x18\x81$ \x90\x8c7\xc5$\x88\xc1C\ +0\x02\x0b\x9b`\x15\x19O~Y\x82\xf85\xcbS\x86\ +\x87\x84\xaf\x83\x962\xf3\x0a\x1d\x06\x9e\xceO:_\x02\ +\xcb\x07\x82\xa6b\xdcO\xe1<<\x03V\xa2\xbd\x93\xce\ +C2\x06\xc4\xa1\x93\x19\x99\xdd\x94B\x91deF~\ +\xe1\x95\xf2\xd8d+3\x0aR(\xa8\x8fa\xd9u\x04\ +\xfe4\xd7I^P\x81\xea\x9f\x13#`7\x04X\xa1\ +\xb1\xdb\x8c1\xbf\x91\x11h\xa9Z\x8b\xf85#\xe00\ +|\x11\x14\x1b\xddq?\x22wj\xa8\xb6R\x93:\x83\ +Ty\xea,\xa2\xea`Cun\x94\x9b6B\xdd\xbb\ +U\xbeH{i\xf2i\xd3\xc2\x92\xe1\xc3f\x0b\xc2\x86\ +\xe3d&\xf8oy\xb7n=buy\xe1\xcad\x0e\ +\xdby,q2\xbd\x0b\xa5F9\x0b\xab\xa5L\xb3R\ +\x81Y\x1dq?\x8c@2\x11`\x85&\x99h\xf3X\ +\xc9C\xa0\xa9\xeaIj\xdcT\x8c\x01\xef\x80r\xd3\x96\ +\x94\x81\xa5|\x1fV\xa2\x7f\x05\x8f\x158-\x99R\xe4\ +\xa4\x1a\xccL\xfb\x89\xcd\xd3\xb17j#\x96,n\x91\ +/\xd0\x9e\xc1$v\xfb^\xba\xb0\xe1L\x1ck0!\ +\xc9|\xdf\xb7r\xd5\xe6\x13WO\x18j\xaeu$\xb2\ +\x10P\x88G\xf5\x08&\xc1\x0e\xa8\xcf\xe0\x1c\x7f4\xca\ +\x9f\x0f\xae\x8b\xf1\xfb\xff\xb7w.\xd0UUg\x1e\xff\ +\xceM\xc2\xa3\x90DA\xa4\xb5Z\xa3\x90@\x0bEB\ +\xa1\xedPy\xca\xfb\xa9\x16\x9dY\xab\x9dVg\xda\xae\ +\x19\xc0P\xb4\xad\xb6\x22b\x00\xad\xad\xedT1\x163\ +\xed\xe8\xb4\xae.E\xf1Q,\xe5!\x04\xb1*K%\ +\x09\xc5\xfa LGq\x9c\x01\x02\x96\x04LHr\xef\ +\xd9\xf3\xdf'\x89\xe6\x9e\xdc\xc7\xb9\xefs\xcf\xfd\xdf\xc5\ +]\xf7\x9e\xb3_\xdf\xfe\xedK\xee\xff\xee\xfd\xed\xfd]\ +\x12g9\x16#\x81\x8c\x12\xc8\xdc/\xc6\x8cv\x9b\x8d\ +\xe7\x14\x81\xc2\x1f\x8e\x14_\xfe\x06L\x90\xccHi\xbf\ +\x95,\x80\xa0\xe9\xe5{\x00\xe1\xf04\xe6f\x16\xa7\xb4\ +\xed\xf8+oF\xd1{\xf0\x85\xb8\x01K\x18\xa7\xe2\xaf\ +&3%\xd3\x1etR)?>G+\xb1%\x1b\xe1\ +\x14R\xf8\x18\xf0\xa3\xa1\x22\xf9\xa3%\xcf\x1c\x0d\x07\xe7\ +\xd1\x18\x9fQx\xfd<^[ \xd0\xaf\x94\xd3k{\ +\x85PPk0\x077E\xee\xc6g\xed{\x09Y\xa6\ +d?>\x0b\xe3\x13\xaa\x83\x85I \x03\x04(h2\ +\x00\x9dMf\x88\xc0\xc0UK$\xcf\xf89\xbe\x90.\ +J\xba\x05:\x98fs\xe5\x04{\xbd\x88\xbd4\x0e\xcb\ +<\xfb\xed\xf7]w\xad\xa4\x096\xdd#~\x08\x9b\x99\ +\xd6{\xd7\x99h7H\x07\x9d\x1ct\xfe\x85/a<\ +\xcb\xedi\xa9\xb9V'\xb0\xc3hI\xdd\xd2\xd2\xe7\x93\ +V\x7f\xe1\x0f\xe1\xd3\x94\xff9H\x91Q\xa2 \x5c\x0c\ +5\x1au\x8fA\x9f\xc2\xcf\x9c)\xd5\x86<\xdf\xc2\xd1\ +\x05\x8f\x84\xb2\x03K\x8a\xd7\xe3\xfeF\xbb\xe6\xea`\xbb\xd4\x01\xecl\xd2\xb33\ +A\xce\xa2\xd6v\xd9|\xd9\x1b\x9c7'\xae\x8e[\xc2\ +\xa6\x11\xc2\xe6ZiMf\x8f\xa3\x05\x9d\x0c\xb4w\xc8\ +\xd9\xe3MA\xb3-z\xe6\xa5\xa39e\xfa*\x99\xdd\ +K]]:\xea{\xc0\x7f\xa5|x\xe71{#\x10\ +\xdd\xe7\xe0\xde\xe3\x11\x84\xf7\x07\x104\x83\xed\xe5xM\ +\x02n&@A\xe3\xe6\xd1\xa1m\xee!P\xbcj\x16\ +\xb6\xe1n\xc0\x17@\x99e\x94)W\xc3w\xe6)\xbb\ +\x81\xf0\x9d\xd9\x8d{\xd3\xec\xf7s\xe6Z\xc910Z\ +\x8fp\x89\xbfJ\x8a\xb0A\xd0\xc9\xf2i\xe5\xcf\xe98\ +M\xa6? g\x1b\x9b!\x5c0\xd3\x02\xc1b-\x17\ +\xe1\xb5\xfd\x03\x1e\x97\x12\xe1\xf3uD\xfc\xfe\x85\x105\ +\x7f\xb6\xe7\x81\xa8\xc9\xc7X\xdd\x8b\xfbK\xedi\xd6u\ +\x8b\x14\xbbq\xcb~H[y\x93\x04@\x80\x82\x86\x1f\ +\x03\x12pL\xe0\x9a>R\xfcr\x19\x82\x85\xf4\x12\ +B=\xb3\xf0=\x09\xb8\x89\x00\x05\x8d\x9bF\x83\xb6d\ +\x0b\x01\xfd\xff&H\xcch\xc31;\xf3<^&\xeb\ +\xf7||D\xe0\xff\xb0\xe5y\x1d\xbe,\xff#\x84\xb0\ +\xc1&\xf9U%R\x80\xb3\x5c|\xd8M\x14\xbc%:\ +y\xa78\x7fdJ\x0e\xbfQ\x18\x05\xa5nF\x0c\xa8\ +{BQ\x80#\xfb,\x1c3\xb0\x09\xe3T\xfcQ\xba\ +)\x8b\x8d\xe9\x12R\x04}\x94\x87oH\xc0E\x04(\ +h\x5c4\x184%{\x09\xe0\x0ba\x18~\xdf\x22\xae\ +\x90\x9c\x9f\xbd\xbdH\x9d\xe5\xa6i\x1c\xddu\xa0d\xf3\ +5w_\xf3nSk?\x84\x00\xd0\xc1\x16\xad-\xd1\ +\x03R\xd7*k\x0eA\xe0!iz\xf3_\xe0>\xd3\ +nO\xc3L\xcdH\xdc\xd3\xa1:\x86[i\xa6\xac\x80\ +\xa0\xb9\xcf\x9e\x8f\xd7$\xe0V\x02\x144n\x1d\x19\xda\ +\x95u\x040ec\xc8s\xf2e\x08\x1bl\xfb\xc6\xd3\ +\x90\xcb\xf0\xca\xffc=F\xf2\xfd\x93\x85\xb2\xf6\xb1\xc9\ +\xf2\xd0\xae\xb1\xd2\xee\x0f^\xe1\xe8\x91\x8doSK`\ +\xaf\x98\x1d\xf0\x01\xbbK\x9f)\x14\xf4P\xdb\xb0\x9d\xbb\ +\xafl\xc6\xa7v*\xe6t\xfe\x0d\x82\xe6\xc6\xa0\x0c\xbc\ + \x01\x17\x13\xe0\x1f[\x17\x0f\x0eM\xcbn\x02\xf8\xc5\ +\xfbI\xf4`\x01\x9eZ\xdc\x5c\x81\xd7\xc2\xec\xeeQ\xf2\ +\xac\x7f\xaf\xb1H\xd6n\x9a,\xff\xb9\xfb2\x0a\x9b\xe4\ +a\x8d\xa5\xa6\xbfJ\xc0\x5c\x80C\xf8\xde\xb4\x17R\x0f\ +bSw\xa9u\x00\xdf\x10,\x13\xa6\xe4\x10C{\x9b\ +\xbc&\x81d\x10\xa0\xa0I\x06E\xd6A\x02Q\x08X\ +_\x12\xc3\xf0\xab\xf7\xe3\xd9\x9b\xcei\xfd(\xe5\xbc\x9e\ +|\x04\xc2\xa6\xf2\xd1)\xf2\x9b\x9a1\xd2\x11\xe0\x8cM\ +z\xc7[5\xc1o\xe9\xef\xe1\xe0\xaeO\xb5\xee\xf5\xc0\ +\xc9\xc2\xb31C\x132\xadWf\xde \x01\x17\x10\xa0\ +\xa0q\xc1 \xd0\x84\xdc#\xd0\xe5s\xb3\x08\xbe$\xf3\ +\xd0\xfbI\x98\xc1\xc9i'\xd8w\x8f\x17K%\x96\xa2\ +~Ka\x93\xde\xff\x0cJ\x05\xe0\xce\xbeR\x9a\xd7m\ +Ho\xc3l\x8d\x04\x92O\x80\x82&\xf9LY#\x09\ +\xc4D@m\x97\x018\x11D\xef2\xd1\xbe7s \ +n>\x1dS\x05\x1e\xca\xfc\xce\xb1b\xb9\x0336\x8f\ +\xec\x19#~\xd3\xe7\xa1\x9e\xb9\xbc+\x08:*\xcd{\ ++D\xf6\xf8]n)\xcd#\x81\xb0\x04(h\xc2\xa2\ +a\x02\x09d\x86\x00fo\xc6YKS\xca\xf2\xbd\x99\ +\x00+r\xee\x9b\xfd\x9d\x13\x83\xe4\xce?\xce\x95G_\ +\x1d\x0fW\x8f\xd8\x96\xa2T\xc0l;{\xe2\xf4\xdb\xaa\ +\xad#\xc7\x8f\x0a\x8e\xf9\xf3\xbb\x13\xcbO\xb7\xa3T\xaf\ +#\x09b\xae\x89\x05H \x03\x04(h2\x00\x9dM\ +\x92\x80S\x02\x08\xa50\x18\xb37\xf3\xf0\x15\xa3\x1d\x8b\ +g\xa2\xdc \xa7e\xbd\x90\xef\xbd\xf6\xcfHu\xe3\x0d\ +\xb2\xadi\x116\xdd8\x126/(\xbf\xfaj]E\ +i\xa3\x17\xfa\xcf>\x90\x00\x098'@A\xe3\x9c\x15\ +s\x92@F\x09\xa8M\xf8F\x1f,_\xe91{3\ +*\xa3\x06\xa5\xb1\xf1\xf7\xda/\x96\x07\x8fW\xc8\xf6\xe6\ +\x05\x91\x84Mum\xfd\xa9\xe5R=\xde\x03a\xb3\xd3\ +\x08\x97M\x91\x80G\x08P\xd0xd \xd9\x8d\xdc#\ +\x00\xdf\x9b\x8b\xe0J\xbc\xa0k\xf6f\x1a\x08|\xc2\xeb\ +\x14\x8e\xb4A\xd84\xae\x90\x1d\xcd\xf3{\x08\x1b\xd5\xa1\ +DU\xd4--\xdb\xe8\xf5\xfe\xb3\x7f$@\x02\xe1\x09\ +P\xd0\x84g\xc3\x14\x12\xc8\x1a\x02j+\xa4M?\x9c\ +u\xd3\xedX,ri\xd6\x18\x1f\x87\xa1\xef\xb6\x95\xc8\ +\xc6\xc6\xef\xca\x8e\xa6\xb9\x8dJ\x19K\xea\x96\x97\xed\x8d\ +\xa3\x1a\x16!\x01\x12\xf0\x10\x01\x0a\x1a\x0f\x0d&\xbbB\ +\x02\xdd\x04p\x86\x88^\x8e\xd2~7\xf3\xf0\x9c\x88\xf7\ +\x05\xddi^z\xedP\x05\x87\x0bT\xc7\xad\xb2W\x9e\ +0\xd6`\xd2\x86\x0f\x12 \x81\x9c%@A\x93\xb3C\ +\xcf\x8e\xe7\x0a\x01\xcc\xde\x14a\xf6f\x8e5{\xa3d\ +6\x04\xceP\x0f\xf6]\x9fx{\xbb\xec\x91\xcd\x146\ +\x1e\x1c]v\x89\x04\x1c\x10\xa0\xa0q\x00\x89YH\xc0\ ++\x04\xacxS\xbb\xe5\x8b\xe8\xcf\xfc\xae\xe5\xa9r\xbc\ +\xf7\xd2\xdf\x8170O\xb3Z\xa6\xcb\x93\xe8\x14\xb7\x1f\ +{\xe5\x83\xcb~\x90\x80\x03\x02^\xfaC\xe6\xa0\xbb\xcc\ +B\x02$\xd0\x93\x00\xb6\x85\x0f\xb5\x84M\xa7\xef\xcd\x0c\ +\xa4\x15\xf5L\xcf\xda\xf7J^\x87\x9c\xb9\x1d\xc2\xe6)\ +\x0a\x9b\xac\x1dE\x1aN\x021\x11\xa0\xa0\x89\x09\x173\ +\x93\x80w\x09t\x05%\x9c\x8c\x1ev\xcf\xde\x94y\xa0\ +\xb7\x07!lV\xcb4y\x86\xc2\xc6\x03\xa3\xc9.\x90\ +@\x04\x02\x144\x11\xe00\x89\x04r\x99\x00\xb6\x85_\ +\x02W\xe2\x85]\xbe7\x93\xb10\xd5/ky(9\ +`\x09\x9b\xe9\xb2\x85\xc2&kG\x91\x86\x93@D\x02\ +\x144\x11\xf10\x91\x04H@\x13P[p\xc6\xcd\x00\ +\xeb\xa4b={3\x07\xb7.\xcaJ2J\xea\xb5\x8f\ +\x8dq\x85l\xc9J\xfbi4\x09\x90@X\x02\x144\ +a\xd10\x81\x04H \x1c\x01U#c\x91\xd6\xb9-\ +\x5c\xc9\x970{\xe3(.A\xb8\xfa2p\xbf\xd6\x12\ +6\xd3\xe5\x0f\x19h\x9bM\x92\x00\x09\xa4\x80\x00\x05M\ +\x0a\xa0\xb2J\x12\xc8%\x02j\x1b\xe2K\xf5\x95\xb9X\ +\xd2\xd1\x02g\x16\x9e\x83\xb3\xa6\xffJ\xf6C\xd8\xdc\x86\ +\x19\x9b?f\x8d\xcd4\x94\x04H $\x01\x0a\x9a\x90\ +Xx\x93\x04H \x1e\x02j\x0d\x16\xa4\xa6X\x07\xf9\ +\xcd?\x19\x18\xfc\xcd\xc1\xf9'?\x15O=\x19(\xf3\ +\xaa\xf6\xb11\xa6\xc9\xb6\x0c\xb4\xcd&I\x80\x04\x92@\ +\x80\x82&\x09\x10Y\x05\x09\x90@0\x81\xcb\xaa\xde\xbe\ +}\xfa\xd7\xa1\ +`\xd0\xecL\x81\xd1&\xe3?\xb1\x0f\xe2f\x8fL\x1c\ +\xf8\xbc\x5c\xd4\xe7H\xccu\xa7\xad\x80\x92}\x106\xab\ +\x8d\x19\xb23mm\xb2!\x12 \x81\x84\x08P\xd0$\ +\x84\x8f\x85I\x80\x04\x82\x08\x5c\xb3)o\xdc\xd4\xf2\x9d\ +b`\xf1&\xca\xa3\xa4\xcfa\x99Z\xb4\xab\xe5\xeb\x83\ +~}\xe8\xdc\xfc\x0ft\xec)7\xc6\x9bz\xd9\xf2\xb1\ +\x99.\xbb\xa2t\x87\xc9$@\x02\x19&@A\x93\xe1\ +\x01`\xf3$\xe0%\x02\xe5U\x0dw\x19\x86q\x8b\x93\ +>)Qot\xf8e\xd1\xeb\x15\xa5\xff\xa5\x9e\x91B\ +\x9cQ<\x1b\xe5\xe6\xe39\x07\x8e\xc5\x9ftRG\xda\ +\xf2(y\xd1Z\x8a\x9a!5ik\x93\x0d\x91\x00\x09\ +\xc4D\x80\x82&&\x5c\xccL\x02$\x10\x8e\xc0\xb8\xaa\ +\x86\x85\xca0\xf4\x89\xbcQ\xff\xae@\xcc\xfc\xbe\xe5t\ +\xe0\xebo\xdf<\xf2\xb4\xbd>+\xde\xd4s2\x1e\x1b\ +\xc1;\xb7\x85\x0b\xde;\xa8\xd3^O\x8a\xae_\xe8r\ +\x1e\xde\x93\xa2\xfaY-\x09\x90@\x9c\x04\xa2\xfe\xe1\x89\ +\xb3^\x16#\x01\x12\xc8!\x02c6\xbcuI\x9e/\ +\xbf\xd60\xe4\x9ch\xdd6\x95\xb9\xbe~Y\xd9m\xc8\ +\xe7(x$N,>_\xfa\xc8<\xe4\xd7\xb373\ +!\x97\x8a\xa3\xb5\x91\x86\xf4\xbd]\xce\xc3{\xd3\xd0\x16\ +\x9b \x01\x12p@\x80\x82\xc6\x01$f!\x01\x12\x08\ +O\xa0dMM\xbfAC.|\x11~3\xe3\xc2\xe7\ +\xb2RZLQ\xd7\xd5/-}\xe2\xa4<\xf3t\x12P\xbb\xe4b\xcc\xd8\ +\xcc\xef\xf2\xbd\x99\x86\xbbaOV\x0e\xc3L\xcf\xd8l\ +\xc296\x958y\xf8\x8d0yx\x9b\x04r\x9e\x00\ +\x05M\xce\x7f\x04\x08\x80\x04B\x13\xc0RS5\xc4\xcc\ +\xb7u*\xbeQ\xdfW\xca\xbc\xaa~\xd9\x88WC\xe7\ +\xe6]'\x04\xacxS\xe7\xc9t\xe4\xed\x9e\xbd\xb9\xd8\ +I\xb9\xae<\x08V\x0ea\xd3\xb9\x14\xf5f\x0c\xe5\x98\ +\x95\x04r\x82\x00\x05MN\x0c3;I\x02\xb1\x11\x08\ +\x0e:\xa9\xf6\xb5\xa9\xf6\xab\xfe\xb2l\xd4\xd1\xd8ja\ +\xeeh\x04\xd4nk9\xaas\xf6F\xc9D\xcc\xe4\xf4\ +:\xdf'D\x1d&\xee=\x0aq\xb3\x16KQ9\xe7\ +\x90\x1d\x82\x07o\x91\x80E\x80\x82\x86\x1f\x04\x12 \x81\ + \x02=\x83N\x9a\xa6z\xe8\x8c)\xffz\xb8\xa2\xb4\ +-(\x13/\x92N\x00\xbe7\xe7\xa0\xd2\xd9\x10*Z\ +\xe0\xcc\xc1\xfb!Q\x1a\xd136\xbf\xc3R\xd4Z,\ +E\x1d\x8a\x92\x97\xc9$\xe0y\x02\x144\x9e\x1fbv\ +\x90\x04\x9c\x13\xe8\x11t\xf2RS\x997\xd5/+\xbb\ +\xd7yi\xe6L\x16\x01+\xde\xd4\x14\xf9\x22\x04\xcb\xbc\ +.\xdf\x9br\xd4\x1d\xfa\xef\xb5\x82\xa4\xd1\xc2\xc6\x0fa\ +3K\x1a\x92e\x03\xeb!\x81l#\x10\xfa?H\xb6\ +\xf5\x82\xf6\x92\x00\x09$\x85\x80\x0e:)\x86\x9a*\xa6\ +ym\xdd\xf2\x11\xbb\x92R)+I\x98\x80\xda&\x9f\ +\x92\xbeV M\x1d-|\x06\x9e\x85\xbd*\xd5\xc2F\ +D;l\xaf\xc3R\xd4\xe1^\xe9\xbcA\x02\x1e'@\ +A\xe3\xf1\x01f\xf7H\xc0)\x81\xf2\x07\x1an4\xc4\ +\xb8\xbeC\xcc\xc5\x07\x97\x96\xfd\xd5i9\xe6K/\x01\ ++\xde\xd4\x10\x99\x8cV;\x1d\x8bE\xca\x82,P\x98\ +\xabQ\xf2[\x1c\xd0\xb7\x0eKQ\x1c\xc7 8\xbc\xf0\ +2\x01\x0a\x1a/\x8f.\xfbF\x02\x0e\x09\xe8\xa0\x93>\ +\xf1\xadh\x97\xf6\xeb\xe1\xfc{\xc6a1fs\x01\x01\ +\xf8\xde\x0c\x87\x19Z\xdc\xe8\xd9\x9b)xv\xc6\x9b\xd2\ +\xc2\xc6\x90\xdfH\x1b\x84\xcdl\xf9o\x17\x98J\x13H\ + \xa5\x04(hR\x8a\x97\x95\x93\x80\xfb\x09\x94\xdf\xd7\ +0\xc4\xc8SW\xd7.+\xab\x86\xb5\xfa07>\xb2\ +\x94\x80\x15o\xaasIJ\x8b\x9b\xb9\x104\x9f\xc6\x88\ +\xfa\xf1\xfea<\xd7c)\xea\x1d\xbc\xf2A\x02$@\ +\x02$@\x02\xde#0\xf2\xfe7\x07{\xafW\xec\x91\ +&\x00\x813\x16\xcf[\xd5\x1ey\x09\xaf\xad\xd8&^\ +m\x1d\xf4G<$\xe0A\x02\x9c\xa1\xf1\xe0\xa0\xb2K\ +$@\x02$`'\x00As\x1e\xee\xcd\xc1\xac\xcdL\ +\xf8\xd7\xbc\x0f\x17\xe2\x8d\x88\x15u\xc4\x9e\x8f\xd7$\x90\ +\xad\x04(h\xb2u\xe4h7\x09\x90\x00\x09\xc4I\x00\ +\x8e\xc5y2X\xbe\x00as\x94\xa2&N\x88,\xe6\ +:\x02\xff\x0f\xaa\x1b\x92L\xf1\x9c\x11\x0e\x00\x00\x00\x00\ +IEND\xaeB`\x82\ +\x00\x00\x02\xa0\ +<\ +svg width=\x2296\x22 h\ +eight=\x2296\x22 xmlns\ +=\x22http://www.w3.\ +org/2000/svg\x22 xm\ +lns:xlink=\x22http:\ +//www.w3.org/199\ +9/xlink\x22 xml:spa\ +ce=\x22preserve\x22 ov\ +erflow=\x22hidden\x22>\ +\ \x00\x00\x03\xbb\ <\ svg width=\x2296\x22 h\ @@ -35400,62 +35444,6 @@ ll-opacity=\x221\x22/>\ \ \ -\x00\x00\x03S\ -<\ -svg width=\x2298\x22 h\ -eight=\x2298\x22 xmlns\ -=\x22http://www.w3.\ -org/2000/svg\x22 xm\ -lns:xlink=\x22http:\ -//www.w3.org/199\ -9/xlink\x22 xml:spa\ -ce=\x22preserve\x22 ov\ -erflow=\x22hidden\x22>\ -\ -\ -\ \x00\x00\x018\ <\ svg width=\x2298\x22 h\ @@ -35619,7 +35607,7 @@ =\x221\x22/>\ \ -\x00\x00\x02\xa0\ +\x00\x00\x05\x0a\ <\ svg width=\x2296\x22 h\ eight=\x2296\x22 xmlns\ @@ -35631,38 +35619,105 @@ ce=\x22preserve\x22 ov\ erflow=\x22hidden\x22>\ \ +anslate(-88 -264\ +)\x22><\ +/g>\ +\x00\x00\x01\x91\ +\x00\ +\x00\x06Jx\x9c\xadU\xc9n\x830\x14\xfc\x15\xcb\xbd\ +\xb4\x87\x807\xbcD!\xb7\xf6\xd6\x1f\xe8\x0d5\x0e\xa0\ +\x12@\xc6\x0di\xbf\xbe\xb6YJ\xa4\x9e*\x1f\xd0\x0c\ +\xf0<\xf3x\x0c\xe60\x5cK0\xd6'[\xe5Pq\ +\x08*]\x97\x95\x9d\xf8\xed\xd2\xb4C\x0e+k\xfb}\ +\x9a\x8e\xe3\x98\x8c4\xe9L\x99\x12\x84P\xea\x16\xce%\ +\xfb[S\xb7\x1f\x7f\x15b\xa5T\x1a\xee\x86\xd2\xfd\xd0\ +\x17\xef:\x87\xbd\xd1\x836W\x0dAw\xd5\xe6\xdct\ +\xa3[\x5c\x9fN\xba\x85\xc7C\x09\xac)\xda\xe1\xdc\x99\ +K\x0e\x03m\x0a\xab\x1fw\x14!\xb0\xcb\xc8\x93/9\ +\x1e\xfa\xc2V\xe0\x94\xc3WJ%\x90(QJ\x02\x9a\ +\xddQ5S\xba\xd07\x08\xceu\xd3\xe4\xf0\xc1\xf5\xff\ +\x22\x9e\xa7\xd3\x9d\xf9l\x5cOm\xd7~k\xd3\xcd\xd7\ +:\xd7hm\xbfr\x88a\xba5\xc3lu\xa0wt\ +1\xc3,\xaa\x99b\x93,![\x8a\x11[\xddf\x1e\ +\xc1N8\xbb\x0cPI\x16\xc0\xc8\xa1\xf0\x16Y\x04y\ +\xc2\x83.[!\xc8\x13\x1eI>CAW\xac\x10\xe4\ +3\x14I\xde\x85\x08#\x15r\xb5\x22V!\x5c\x0e\xe3\ +\xbc\xec L7\xe8\x0d0\x8bh@\xe8\x94\x9f\x05)\ +\x9d\x0c(\x8d\x93\x9f ,\xc9/z\x03\x11\xcb\x80\x93\ +i4r\x83~D\x9cD\x1a\x91\x0f\xa3\xef\x9cm\xd0\ +?\x01\xe1\x91\x9e\xc0\xc7\xd1\x0b\x8b\x0dz\x83\x0c\xc5\x1a\ +\x11\x02\x5c%R0\xff\x0d\xc8\x84J\x068v\xfb\x83\ + ~\x5c\x09Q\x0c\x08\x9c`B\xdc\xe6\xc1i\xa20\ +\x06\xe2\xff\x93K\xcb\xf9p\xff\x82\xe3\x0f\x09B\xbc8\ +\ \x00\x00\x04\xb0\ <\ svg width=\x2297\x22 h\ @@ -35740,37 +35795,66 @@ o\x22 fill-opacity=\ \x221\x22/>\ -\x00\x00\x01\x88\ -(\ -\xb5/\xfd`J\x05\xf5\x0b\x00\x96\xd3<\x1eP\x8d\x1e\ -\xdb\x01\x96i\xff\xa1\xfaA\xdd\x15\x8b\x14\xc5b\x8e\x22\ -$2i\xd3\x11_2TU\xd5\x108\x006\x002\ -\x00\x15b+U\xed\xb4h],\x13EP\xe6\x9c\xad\ -\x11=P\x84\xa0t\xb7+\x8d\x95\xd8W\xac\xaa*E\ -!L\xf7:\x8bR\x11\xe4\x88\x5c\xa7y\xaa\xc3\x0b\xce\ -E\x9d\xcb<\x157\x10\xaa\x10\x0f\x83\x97\xe2\xe7{\x96\ -s\xb2\x96,\xff\x13\x8b2\xec\xdce*\x18\x04\xfe\x06\ -\xdc\xfd\x83@\xbd\x0b\xb4\xa8\xc3J\x0c*Z\xec\xe5\xa6\ -`XQe\x98\xc7Y\xb4\x92 \x86\xad\x10\x89W\xff\ -\xeeZ\xfboS~\xbf\xd8\x0f\xba\x83\xeeb7\x97\xcf\ -/\xba\xd6\xcd\xddM\xd7\xde5e\xb5E%\xf7\x91$\ -['\x91\x14-Z\xa1\x87\x1d\x1c\x22\xa2\xbb\x01\x8bB\ -P\x86\x06B5J\xe4\xd6&{\xf8,\xdd\x1bk\x91\ -\xddt\xe6\xf2\xd9\xe3\x9c\xacAv\xf2\x99\x8c\xcf\xcfE\ -\xc9&\xe4\x86\xfdb?\x7f\x07\x1d6\x87\xd1\xe5\x07I\ -\xa8!E4\x8d\x82r\x0bJ\x925\xd0NH\xa4\x0e\ -B)F\x0bb\x9a\x801#v\xe2\xff\x9b\xe0\x03\xfb\ -b\xd1{<\x02\x09\x02j`\x81R\x83\x0c\x83\xae]\ - \x01<\x14E4\xa9\xec\xb1`'A\x18\x12ER\ -\xd1{\xc2Y\x1dx\x1b\x92\xba\xe2\x14\x013\x08q\x05\ -\x181\x98c8\x88\x94\xe7\x95\x12=f#\x0b!\xcf\ -B\xe1\xea\xdd0\xb7\x8c#l\x19kW=\x8d(\x11\ -X\x1b\x9b\x91\x9f\x1a4\xc5e\x0e\x90\xf0\xcd\xc9\x80\x9a\ -\xcf \x07~\xdf\xd74\ -\x00\x00\x05\x0a\ +\x00\x00\x03S\ +<\ +svg width=\x2298\x22 h\ +eight=\x2298\x22 xmlns\ +=\x22http://www.w3.\ +org/2000/svg\x22 xm\ +lns:xlink=\x22http:\ +//www.w3.org/199\ +9/xlink\x22 xml:spa\ +ce=\x22preserve\x22 ov\ +erflow=\x22hidden\x22>\ +\ +\ +\ +\x00\x00\x02y\ <\ svg width=\x2296\x22 h\ -eight=\x2296\x22 xmlns\ +eight=\x2297\x22 xmlns\ =\x22http://www.w3.\ org/2000/svg\x22 xm\ lns:xlink=\x22http:\ @@ -35779,80 +35863,86 @@ ce=\x22preserve\x22 ov\ erflow=\x22hidden\x22>\ <\ -/g>\ +anslate(-160 -37\ +)\x22><\ +path d=\x22M208 84 \ +193 85.1 193 67C\ +193 58.7 199.7 5\ +2 208 52 216.3 5\ +2 223 58.7 223 6\ +7L223 73 229 73 \ +229 67C229 55.4 \ +219.6 46 208 46 \ +196.4 46 187 55.\ +4 187 67L187 85.\ +5 180 86 180 124\ + 208 126 236 124\ + 236 86 208 84ZM\ +210 110.7 210 11\ +6 206 116 206 11\ +0.7C203.7 109.9 \ +202 107.7 202 10\ +5 202 101.7 204.\ +7 99 208 99 211.\ +3 99 214 101.7 2\ +14 105 214 107.6\ + 212.3 109.8 210\ + 110.7Z\x22 fill=\x22#\ +70AD47\x22 fill-rul\ +e=\x22nonzero\x22 fill\ +-opacity=\x221\x22/>\ +\x00\x00\x02\x8f\ +<\ +svg width=\x2297\x22 h\ +eight=\x2297\x22 xmlns\ +=\x22http://www.w3.\ +org/2000/svg\x22 xm\ +lns:xlink=\x22http:\ +//www.w3.org/199\ +9/xlink\x22 xml:spa\ +ce=\x22preserve\x22 ov\ +erflow=\x22hidden\x22>\ +\ +\ " qt_resource_name = b"\ +\x00\x05\ +\x00SZ#\ +\x00L\ +\x00o\x00c\x00k\x00s\ \x00\x0a\ \x07F\xc53\ \x00B\ @@ -35875,23 +35965,23 @@ \x00M\ \x00A\x00T\x00A\x00R\x00_\x00l\x00o\x00g\x00o\x002\x00.\x00p\x00n\x00g\ \x00\x19\ -\x04\xd6\xadg\ -\x00E\ -\x00V\x00P\x00F\x00F\x00T\x00_\x00l\x00o\x00g\x00o\x00_\x00h\x00o\x00r\x00s\x00e\ -\x00_\x00p\x00p\x00t\x00.\x00p\x00n\x00g\ -\x00\x19\ \x0f\xe6j\x07\ \x00L\ \x00A\x00N\x00L\x00 \x00L\x00o\x00g\x00o\x00 \x00U\x00l\x00t\x00r\x00a\x00m\x00a\ \x00r\x00i\x00n\x00e\x00.\x00p\x00n\x00g\ +\x00\x19\ +\x04\xd6\xadg\ +\x00E\ +\x00V\x00P\x00F\x00F\x00T\x00_\x00l\x00o\x00g\x00o\x00_\x00h\x00o\x00r\x00s\x00e\ +\x00_\x00p\x00p\x00t\x00.\x00p\x00n\x00g\ +\x00\x08\ +\x0c\x9bT\xa7\ +\x00m\ +\x00e\x00s\x00h\x00.\x00s\x00v\x00g\ \x00\x08\ \x0b\x85Wg\ \x00g\ \x00e\x00a\x00r\x00.\x00s\x00v\x00g\ -\x00\x0b\ -\x0f>\xa6G\ -\x00m\ -\x00a\x00g\x00n\x00i\x00f\x00y\x00.\x00s\x00v\x00g\ \x00\x08\ \x02\x8cP'\ \x00P\ @@ -35901,60 +35991,76 @@ \x00C\ \x00u\x00b\x00e\x00.\x00s\x00v\x00g\ \x00\x08\ -\x0c\x9bT\xa7\ +\x00HTG\ \x00m\ -\x00e\x00s\x00h\x00.\x00s\x00v\x00g\ -\x00\x08\ -\x0cVT\x87\ -\x00l\ -\x00e\x00n\x00s\x00.\x00s\x00v\x00g\ +\x00i\x00n\x00e\x00.\x00s\x00v\x00g\ \x00\x09\ \x0f\x9e\x89\xc7\ \x00b\ \x00r\x00i\x00c\x00k\x00.\x00s\x00v\x00g\ \x00\x08\ -\x00HTG\ +\x0cVT\x87\ +\x00l\ +\x00e\x00n\x00s\x00.\x00s\x00v\x00g\ +\x00\x0b\ +\x0f>\xa6G\ \x00m\ -\x00i\x00n\x00e\x00.\x00s\x00v\x00g\ +\x00a\x00g\x00n\x00i\x00f\x00y\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x02\x1c\xea\x87\ +\x00G\ +\x00r\x00e\x00e\x00n\x00U\x00n\x00l\x00o\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0b\ +\x05/(\xa7\ +\x00R\ +\x00e\x00d\x00L\x00o\x00c\x00k\x00.\x00s\x00v\x00g\ " qt_resource_struct = b"\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x01\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x03\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\x13\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00*\x00\x02\x00\x00\x00\x01\x00\x00\x00\x0d\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x1a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x0c\ +\x00\x00\x00\x10\x00\x02\x00\x00\x00\x01\x00\x00\x00\x04\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x03\ +\x00\x00\x00\x10\x00\x02\x00\x00\x00\x08\x00\x00\x00\x05\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x08\x00\x00\x00\x04\ +\x00\x00\x01h\x00\x00\x00\x00\x00\x01\x00\x08\xaf\xd0\ +\x00\x00\x01\x8d\x85\xa2\xa1P\ +\x00\x00\x01<\x00\x00\x00\x00\x00\x01\x00\x08\xa5\xef\ +\x00\x00\x01\x8d\x85\xa2\xa1P\ +\x00\x00\x01&\x00\x00\x00\x00\x00\x01\x00\x08\xa20\ +\x00\x00\x01\x8d\x85\xa2\xa1P\ +\x00\x00\x01R\x00\x00\x00\x00\x00\x01\x00\x08\xa7+\ +\x00\x00\x01\x8d\x85\xa2\xa1P\ +\x00\x00\x01\x96\x00\x00\x00\x00\x00\x01\x00\x08\xb6s\ +\x00\x00\x01\x8d\x85\xa2\xa1P\ +\x00\x00\x01\x10\x00\x00\x00\x00\x00\x01\x00\x08\x9f\x8c\ +\x00\x00\x01\x8d\x85\xa2\xa1P\ +\x00\x00\x01\xac\x00\x00\x00\x00\x00\x01\x00\x08\xbb'\ +\x00\x00\x01\x8d\x85\xa2\xa1P\ +\x00\x00\x01~\x00\x01\x00\x00\x00\x01\x00\x08\xb4\xde\ +\x00\x00\x01\x8d\x85\xa2\xa1P\ +\x00\x00\x00*\x00\x02\x00\x00\x00\x05\x00\x00\x00\x0e\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x01\xa2\x00\x00\x00\x00\x00\x01\x00\x08\xb9g\ -\x00\x00\x01\x8c?\xdb-\x9d\ -\x00\x00\x012\x00\x00\x00\x00\x00\x01\x00\x08\xa6\xa2\ -\x00\x00\x01\x8c?\xdb-\x9d\ -\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\x00\x08\x9f\x8c\ -\x00\x00\x01\x8c?\xdb-\x9d\ -\x00\x00\x01H\x00\x00\x00\x00\x00\x01\x00\x08\xa7\xde\ -\x00\x00\x01\x8c?\xdb-\x9d\ -\x00\x00\x01t\x00\x00\x00\x00\x00\x01\x00\x08\xb3'\ -\x00\x00\x01\x8c?\xdb-\x9d\ -\x00\x00\x01^\x00\x00\x00\x00\x00\x01\x00\x08\xb0\x83\ -\x00\x00\x01\x8c@A4\xf2\ -\x00\x00\x01\x16\x00\x00\x00\x00\x00\x01\x00\x08\xa3K\ -\x00\x00\x01\x8c?\xdb-\x9d\ -\x00\x00\x01\x8a\x00\x04\x00\x00\x00\x01\x00\x08\xb7\xdb\ -\x00\x00\x01\x8c?\xdb-\x9d\ -\x00\x00\x00\x1a\x00\x02\x00\x00\x00\x05\x00\x00\x00\x0d\ +\x00\x00\x00\xd8\x00\x00\x00\x00\x00\x01\x00\x08#\xaf\ +\x00\x00\x01\x8d\x85\xa2\xa1Q\ +\x00\x00\x00b\x00\x00\x00\x00\x00\x01\x00\x01\xf5U\ +\x00\x00\x01\x8d\x85\xa2\xa1R\ +\x00\x00\x00:\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ +\x00\x00\x01\x8d\x85\xa2\xa1T\ +\x00\x00\x00|\x00\x00\x00\x00\x00\x01\x00\x04\xbd\x14\ +\x00\x00\x01\x8d\x85\xa2\xa1S\ +\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x01\x00\x07\x8a\xbb\ +\x00\x00\x01\x8d\x85\xa2\xa1R\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x14\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x90\x00\x00\x00\x00\x00\x01\x00\x07\x8a\xbb\ -\x00\x00\x01\x8c?\xdb-\x9f\ -\x00\x00\x00R\x00\x00\x00\x00\x00\x01\x00\x01\xf5U\ -\x00\x00\x01\x8c?\xdb-\xa1\ -\x00\x00\x00*\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ -\x00\x00\x01\x8c?\xdb-\xa4\ -\x00\x00\x00l\x00\x00\x00\x00\x00\x01\x00\x04\xbd\x14\ -\x00\x00\x01\x8c?\xdb-\xa3\ -\x00\x00\x00\xc8\x00\x00\x00\x00\x00\x01\x00\x08\x06\x98\ -\x00\x00\x01\x8c?\xdb-\xa2\ +\x00\x00\x01\xc8\x00\x00\x00\x00\x00\x01\x00\x08\xbe~\ +\x00\x00\x01\x8d\xa9Q'\x8d\ +\x00\x00\x01\xec\x00\x00\x00\x00\x00\x01\x00\x08\xc0\xfb\ +\x00\x00\x01\x8d\xa9Q\x03\xef\ " def qInitResources(): diff --git a/python/FIERRO-GUI/fierro_gui/Icons/IconResourceFile.qrc b/python/FIERRO-GUI/fierro_gui/Icons/IconResourceFile.qrc index f0ca70167..9c6b77d37 100644 --- a/python/FIERRO-GUI/fierro_gui/Icons/IconResourceFile.qrc +++ b/python/FIERRO-GUI/fierro_gui/Icons/IconResourceFile.qrc @@ -9,6 +9,10 @@ Blue Icons/mine.svg Blue Icons/Play.svg + + Locks/GreenUnlock.svg + Locks/RedLock.svg + Logos/EVPFFT_logo_horse_ppt.png Logos/FIERRO.png diff --git a/python/FIERRO-GUI/fierro_gui/Icons/Locks/GreenUnlock.svg b/python/FIERRO-GUI/fierro_gui/Icons/Locks/GreenUnlock.svg new file mode 100644 index 000000000..e4baecd8b --- /dev/null +++ b/python/FIERRO-GUI/fierro_gui/Icons/Locks/GreenUnlock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/python/FIERRO-GUI/fierro_gui/Icons/Locks/RedLock.svg b/python/FIERRO-GUI/fierro_gui/Icons/Locks/RedLock.svg new file mode 100644 index 000000000..639dd3faa --- /dev/null +++ b/python/FIERRO-GUI/fierro_gui/Icons/Locks/RedLock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py b/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py index 924e905db..6acb2cfe0 100644 --- a/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py +++ b/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- ################################################################################ -## Form generated from reading UI file 'FIERRO_GUIOOgkEj.ui' +## Form generated from reading UI file 'FIERRO_GUIlBwFcJ.ui' ## ## Created by: Qt User Interface Compiler version 6.5.2 ## @@ -29,7 +29,7 @@ class Ui_MainWindow(object): def setupUi(self, MainWindow): if not MainWindow.objectName(): MainWindow.setObjectName(u"MainWindow") - MainWindow.resize(1022, 916) + MainWindow.resize(1074, 957) icon = QIcon() icon.addFile(u"Icons/EVPFFT_logo_A2.png", QSize(), QIcon.Normal, QIcon.Off) MainWindow.setWindowIcon(icon) @@ -61,291 +61,721 @@ def setupUi(self, MainWindow): self.verticalLayout = QVBoxLayout(self.centralwidget) self.verticalLayout.setSpacing(0) self.verticalLayout.setObjectName(u"verticalLayout") - self.HeaderMenu = QTabWidget(self.centralwidget) - self.HeaderMenu.setObjectName(u"HeaderMenu") - self.HeaderMenu.setMaximumSize(QSize(16777215, 125)) + self.verticalLayout.setContentsMargins(-1, 0, -1, -1) + self.frame_6 = QFrame(self.centralwidget) + self.frame_6.setObjectName(u"frame_6") + self.frame_6.setFrameShape(QFrame.NoFrame) + self.frame_6.setFrameShadow(QFrame.Raised) + self.horizontalLayout_10 = QHBoxLayout(self.frame_6) + self.horizontalLayout_10.setSpacing(0) + self.horizontalLayout_10.setObjectName(u"horizontalLayout_10") + self.horizontalLayout_10.setContentsMargins(0, 0, 0, 0) + self.radioButton_2 = QRadioButton(self.frame_6) + self.radioButton_2.setObjectName(u"radioButton_2") + icon1 = QIcon() + icon1.addFile(u":/Locks/Locks/GreenUnlock.svg", QSize(), QIcon.Normal, QIcon.Off) + self.radioButton_2.setIcon(icon1) + self.radioButton_2.setIconSize(QSize(24, 24)) + self.radioButton_2.setChecked(True) + + self.horizontalLayout_10.addWidget(self.radioButton_2, 0, Qt.AlignBottom) + + self.radioButton = QRadioButton(self.frame_6) + self.radioButton.setObjectName(u"radioButton") + icon2 = QIcon() + icon2.addFile(u":/Locks/Locks/RedLock.svg", QSize(), QIcon.Normal, QIcon.Off) + self.radioButton.setIcon(icon2) + self.radioButton.setIconSize(QSize(24, 24)) + self.radioButton.setChecked(False) + + self.horizontalLayout_10.addWidget(self.radioButton) + + + self.verticalLayout.addWidget(self.frame_6, 0, Qt.AlignLeft|Qt.AlignBottom) + + self.SolverTypeMenu = QTabWidget(self.centralwidget) + self.SolverTypeMenu.setObjectName(u"SolverTypeMenu") + self.SolverTypeMenu.setEnabled(True) font = QFont() font.setBold(True) - self.HeaderMenu.setFont(font) - self.Tools = QWidget() - self.Tools.setObjectName(u"Tools") + self.SolverTypeMenu.setFont(font) + self.SolverTypeMenu.setContextMenuPolicy(Qt.DefaultContextMenu) + self.SolverTypeMenu.setTabShape(QTabWidget.Rounded) + self.ChooseSolver = QWidget() + self.ChooseSolver.setObjectName(u"ChooseSolver") + self.ChooseSolver.setEnabled(True) + self.verticalLayout_3 = QVBoxLayout(self.ChooseSolver) + self.verticalLayout_3.setObjectName(u"verticalLayout_3") + self.verticalLayout_3.setContentsMargins(0, 0, 0, 5) + self.label_2 = QLabel(self.ChooseSolver) + self.label_2.setObjectName(u"label_2") + + self.verticalLayout_3.addWidget(self.label_2) + + self.SolverTypeMenu.addTab(self.ChooseSolver, "") + self.ExplicitSolver = QWidget() + self.ExplicitSolver.setObjectName(u"ExplicitSolver") + self.horizontalLayout_31 = QHBoxLayout(self.ExplicitSolver) + self.horizontalLayout_31.setObjectName(u"horizontalLayout_31") + self.horizontalLayout_31.setContentsMargins(0, 0, 0, 0) + self.ExplicitPipelines = QTabWidget(self.ExplicitSolver) + self.ExplicitPipelines.setObjectName(u"ExplicitPipelines") + self.ExplicitPipelines.setMaximumSize(QSize(16777215, 125)) font1 = QFont() - font1.setPointSize(13) font1.setBold(False) - self.Tools.setFont(font1) - self.horizontalLayout_2 = QHBoxLayout(self.Tools) -#ifndef Q_OS_MAC - self.horizontalLayout_2.setSpacing(-1) -#endif + self.ExplicitPipelines.setFont(font1) + self.Mesh_3 = QWidget() + self.Mesh_3.setObjectName(u"Mesh_3") + self.horizontalLayout_25 = QHBoxLayout(self.Mesh_3) + self.horizontalLayout_25.setObjectName(u"horizontalLayout_25") + self.horizontalLayout_25.setContentsMargins(5, 0, 5, 0) + self.PartTools_4 = QFrame(self.Mesh_3) + self.PartTools_4.setObjectName(u"PartTools_4") + self.PartTools_4.setFrameShape(QFrame.NoFrame) + self.PartTools_4.setFrameShadow(QFrame.Raised) + self.verticalLayout_55 = QVBoxLayout(self.PartTools_4) + self.verticalLayout_55.setSpacing(0) + self.verticalLayout_55.setObjectName(u"verticalLayout_55") + self.verticalLayout_55.setContentsMargins(0, 0, 0, 0) + self.frame_5 = QFrame(self.PartTools_4) + self.frame_5.setObjectName(u"frame_5") + self.frame_5.setFrameShape(QFrame.NoFrame) + self.frame_5.setFrameShadow(QFrame.Raised) + self.horizontalLayout_26 = QHBoxLayout(self.frame_5) + self.horizontalLayout_26.setObjectName(u"horizontalLayout_26") + self.horizontalLayout_26.setContentsMargins(0, 0, 0, 0) + self.GlobaMesh = QFrame(self.frame_5) + self.GlobaMesh.setObjectName(u"GlobaMesh") + self.GlobaMesh.setMinimumSize(QSize(70, 80)) + self.GlobaMesh.setMaximumSize(QSize(70, 80)) + self.GlobaMesh.setFrameShape(QFrame.NoFrame) + self.GlobaMesh.setFrameShadow(QFrame.Raised) + self.verticalLayout_34 = QVBoxLayout(self.GlobaMesh) + self.verticalLayout_34.setSpacing(0) + self.verticalLayout_34.setObjectName(u"verticalLayout_34") + self.verticalLayout_34.setContentsMargins(0, 0, 0, 5) + self.BGlobalMesh = QPushButton(self.GlobaMesh) + self.BGlobalMesh.setObjectName(u"BGlobalMesh") + icon3 = QIcon() + icon3.addFile(u":/Blue Icons/Blue Icons/mesh.svg", QSize(), QIcon.Normal, QIcon.Off) + self.BGlobalMesh.setIcon(icon3) + self.BGlobalMesh.setIconSize(QSize(40, 40)) + self.BGlobalMesh.setFlat(True) + + self.verticalLayout_34.addWidget(self.BGlobalMesh) + + self.LGlobalMesh = QLabel(self.GlobaMesh) + self.LGlobalMesh.setObjectName(u"LGlobalMesh") + self.LGlobalMesh.setWordWrap(True) + + self.verticalLayout_34.addWidget(self.LGlobalMesh) + + + self.horizontalLayout_26.addWidget(self.GlobaMesh) + + self.ImportPart_4 = QFrame(self.frame_5) + self.ImportPart_4.setObjectName(u"ImportPart_4") + self.ImportPart_4.setMinimumSize(QSize(70, 80)) + self.ImportPart_4.setMaximumSize(QSize(70, 80)) + self.ImportPart_4.setFrameShape(QFrame.NoFrame) + self.ImportPart_4.setFrameShadow(QFrame.Raised) + self.verticalLayout_56 = QVBoxLayout(self.ImportPart_4) + self.verticalLayout_56.setSpacing(0) + self.verticalLayout_56.setObjectName(u"verticalLayout_56") + self.verticalLayout_56.setContentsMargins(0, 0, 0, 5) + self.BImportPart_4 = QPushButton(self.ImportPart_4) + self.BImportPart_4.setObjectName(u"BImportPart_4") + icon4 = QIcon() + icon4.addFile(u":/Blue Icons/Blue Icons/Cube.svg", QSize(), QIcon.Normal, QIcon.Off) + self.BImportPart_4.setIcon(icon4) + self.BImportPart_4.setIconSize(QSize(50, 50)) + self.BImportPart_4.setFlat(True) + + self.verticalLayout_56.addWidget(self.BImportPart_4) + + self.LImportPart_4 = QLabel(self.ImportPart_4) + self.LImportPart_4.setObjectName(u"LImportPart_4") + self.LImportPart_4.setWordWrap(True) + + self.verticalLayout_56.addWidget(self.LImportPart_4) + + + self.horizontalLayout_26.addWidget(self.ImportPart_4) + + + self.verticalLayout_55.addWidget(self.frame_5, 0, Qt.AlignLeft) + + self.LinePartTools_4 = QFrame(self.PartTools_4) + self.LinePartTools_4.setObjectName(u"LinePartTools_4") + self.LinePartTools_4.setFrameShape(QFrame.HLine) + self.LinePartTools_4.setFrameShadow(QFrame.Sunken) + + self.verticalLayout_55.addWidget(self.LinePartTools_4) + + self.LPartTools_4 = QLabel(self.PartTools_4) + self.LPartTools_4.setObjectName(u"LPartTools_4") + + self.verticalLayout_55.addWidget(self.LPartTools_4) + + + self.horizontalLayout_25.addWidget(self.PartTools_4) + + self.MaterialTools_4 = QFrame(self.Mesh_3) + self.MaterialTools_4.setObjectName(u"MaterialTools_4") + self.MaterialTools_4.setFrameShape(QFrame.NoFrame) + self.MaterialTools_4.setFrameShadow(QFrame.Raised) + self.verticalLayout_57 = QVBoxLayout(self.MaterialTools_4) + self.verticalLayout_57.setSpacing(0) + self.verticalLayout_57.setObjectName(u"verticalLayout_57") + self.verticalLayout_57.setContentsMargins(0, 0, 0, 0) + self.MaterialToolsBtns_4 = QFrame(self.MaterialTools_4) + self.MaterialToolsBtns_4.setObjectName(u"MaterialToolsBtns_4") + self.MaterialToolsBtns_4.setFrameShape(QFrame.NoFrame) + self.MaterialToolsBtns_4.setFrameShadow(QFrame.Raised) + self.horizontalLayout_27 = QHBoxLayout(self.MaterialToolsBtns_4) + self.horizontalLayout_27.setSpacing(0) + self.horizontalLayout_27.setObjectName(u"horizontalLayout_27") + self.horizontalLayout_27.setContentsMargins(0, 0, 0, 0) + self.DefineMaterial_4 = QFrame(self.MaterialToolsBtns_4) + self.DefineMaterial_4.setObjectName(u"DefineMaterial_4") + self.DefineMaterial_4.setMinimumSize(QSize(80, 80)) + self.DefineMaterial_4.setMaximumSize(QSize(80, 80)) + self.DefineMaterial_4.setFrameShape(QFrame.NoFrame) + self.DefineMaterial_4.setFrameShadow(QFrame.Raised) + self.verticalLayout_58 = QVBoxLayout(self.DefineMaterial_4) + self.verticalLayout_58.setSpacing(0) + self.verticalLayout_58.setObjectName(u"verticalLayout_58") + self.verticalLayout_58.setContentsMargins(0, 0, 0, 5) + self.BDefineMaterial_4 = QPushButton(self.DefineMaterial_4) + self.BDefineMaterial_4.setObjectName(u"BDefineMaterial_4") + icon5 = QIcon() + icon5.addFile(u":/Blue Icons/Blue Icons/mine.svg", QSize(), QIcon.Normal, QIcon.Off) + self.BDefineMaterial_4.setIcon(icon5) + self.BDefineMaterial_4.setIconSize(QSize(50, 50)) + self.BDefineMaterial_4.setFlat(True) + + self.verticalLayout_58.addWidget(self.BDefineMaterial_4) + + self.LDefineMaterial_4 = QLabel(self.DefineMaterial_4) + self.LDefineMaterial_4.setObjectName(u"LDefineMaterial_4") + self.LDefineMaterial_4.setWordWrap(True) + + self.verticalLayout_58.addWidget(self.LDefineMaterial_4, 0, Qt.AlignBottom) + + + self.horizontalLayout_27.addWidget(self.DefineMaterial_4, 0, Qt.AlignLeft) + + + self.verticalLayout_57.addWidget(self.MaterialToolsBtns_4, 0, Qt.AlignLeft) + + self.LineMaterialTools_4 = QFrame(self.MaterialTools_4) + self.LineMaterialTools_4.setObjectName(u"LineMaterialTools_4") + self.LineMaterialTools_4.setFrameShape(QFrame.HLine) + self.LineMaterialTools_4.setFrameShadow(QFrame.Sunken) + + self.verticalLayout_57.addWidget(self.LineMaterialTools_4) + + self.LMaterialTools_4 = QLabel(self.MaterialTools_4) + self.LMaterialTools_4.setObjectName(u"LMaterialTools_4") + + self.verticalLayout_57.addWidget(self.LMaterialTools_4) + + + self.horizontalLayout_25.addWidget(self.MaterialTools_4) + + self.BCTools_4 = QFrame(self.Mesh_3) + self.BCTools_4.setObjectName(u"BCTools_4") + self.BCTools_4.setFrameShape(QFrame.NoFrame) + self.BCTools_4.setFrameShadow(QFrame.Raised) + self.verticalLayout_59 = QVBoxLayout(self.BCTools_4) + self.verticalLayout_59.setSpacing(0) + self.verticalLayout_59.setObjectName(u"verticalLayout_59") + self.verticalLayout_59.setContentsMargins(0, 0, 0, 0) + self.ApplyBC_4 = QFrame(self.BCTools_4) + self.ApplyBC_4.setObjectName(u"ApplyBC_4") + self.ApplyBC_4.setMinimumSize(QSize(65, 80)) + self.ApplyBC_4.setMaximumSize(QSize(70, 80)) + self.ApplyBC_4.setFrameShape(QFrame.NoFrame) + self.ApplyBC_4.setFrameShadow(QFrame.Raised) + self.verticalLayout_60 = QVBoxLayout(self.ApplyBC_4) + self.verticalLayout_60.setSpacing(0) + self.verticalLayout_60.setObjectName(u"verticalLayout_60") + self.verticalLayout_60.setContentsMargins(0, 0, 0, 5) + self.BApplyBC_4 = QPushButton(self.ApplyBC_4) + self.BApplyBC_4.setObjectName(u"BApplyBC_4") + icon6 = QIcon() + icon6.addFile(u":/Blue Icons/Blue Icons/brick.svg", QSize(), QIcon.Normal, QIcon.Off) + self.BApplyBC_4.setIcon(icon6) + self.BApplyBC_4.setIconSize(QSize(50, 50)) + self.BApplyBC_4.setFlat(True) + + self.verticalLayout_60.addWidget(self.BApplyBC_4) + + self.LApplyBC_4 = QLabel(self.ApplyBC_4) + self.LApplyBC_4.setObjectName(u"LApplyBC_4") + self.LApplyBC_4.setWordWrap(True) + + self.verticalLayout_60.addWidget(self.LApplyBC_4) + + + self.verticalLayout_59.addWidget(self.ApplyBC_4, 0, Qt.AlignLeft) + + self.LineBCTools_4 = QFrame(self.BCTools_4) + self.LineBCTools_4.setObjectName(u"LineBCTools_4") + self.LineBCTools_4.setFrameShape(QFrame.HLine) + self.LineBCTools_4.setFrameShadow(QFrame.Sunken) + + self.verticalLayout_59.addWidget(self.LineBCTools_4) + + self.LBCTools_4 = QLabel(self.BCTools_4) + self.LBCTools_4.setObjectName(u"LBCTools_4") + + self.verticalLayout_59.addWidget(self.LBCTools_4) + + + self.horizontalLayout_25.addWidget(self.BCTools_4) + + self.JobTools_6 = QFrame(self.Mesh_3) + self.JobTools_6.setObjectName(u"JobTools_6") + self.JobTools_6.setFrameShape(QFrame.NoFrame) + self.JobTools_6.setFrameShadow(QFrame.Raised) + self.verticalLayout_63 = QVBoxLayout(self.JobTools_6) + self.verticalLayout_63.setSpacing(0) + self.verticalLayout_63.setObjectName(u"verticalLayout_63") + self.verticalLayout_63.setContentsMargins(0, 0, 0, 0) + self.JobToolsBtns_6 = QFrame(self.JobTools_6) + self.JobToolsBtns_6.setObjectName(u"JobToolsBtns_6") + self.JobToolsBtns_6.setMinimumSize(QSize(0, 0)) + self.JobToolsBtns_6.setMaximumSize(QSize(16777215, 16777215)) + self.JobToolsBtns_6.setFrameShape(QFrame.NoFrame) + self.JobToolsBtns_6.setFrameShadow(QFrame.Raised) + self.horizontalLayout_30 = QHBoxLayout(self.JobToolsBtns_6) + self.horizontalLayout_30.setSpacing(0) + self.horizontalLayout_30.setObjectName(u"horizontalLayout_30") + self.horizontalLayout_30.setContentsMargins(0, 0, 0, 0) + self.SolverSettings_6 = QFrame(self.JobToolsBtns_6) + self.SolverSettings_6.setObjectName(u"SolverSettings_6") + self.SolverSettings_6.setMinimumSize(QSize(80, 80)) + self.SolverSettings_6.setMaximumSize(QSize(80, 80)) + self.SolverSettings_6.setFrameShape(QFrame.NoFrame) + self.SolverSettings_6.setFrameShadow(QFrame.Raised) + self.verticalLayout_64 = QVBoxLayout(self.SolverSettings_6) + self.verticalLayout_64.setSpacing(0) + self.verticalLayout_64.setObjectName(u"verticalLayout_64") + self.verticalLayout_64.setContentsMargins(0, 0, 0, 5) + self.BSolverSettings_6 = QPushButton(self.SolverSettings_6) + self.BSolverSettings_6.setObjectName(u"BSolverSettings_6") + icon7 = QIcon() + icon7.addFile(u":/Blue Icons/Blue Icons/gear.svg", QSize(), QIcon.Normal, QIcon.Off) + self.BSolverSettings_6.setIcon(icon7) + self.BSolverSettings_6.setIconSize(QSize(50, 50)) + self.BSolverSettings_6.setFlat(True) + + self.verticalLayout_64.addWidget(self.BSolverSettings_6) + + self.LSolverSettings_7 = QLabel(self.SolverSettings_6) + self.LSolverSettings_7.setObjectName(u"LSolverSettings_7") + self.LSolverSettings_7.setWordWrap(True) + + self.verticalLayout_64.addWidget(self.LSolverSettings_7) + + + self.horizontalLayout_30.addWidget(self.SolverSettings_6, 0, Qt.AlignLeft) + + self.RunEVPFFT_6 = QFrame(self.JobToolsBtns_6) + self.RunEVPFFT_6.setObjectName(u"RunEVPFFT_6") + self.RunEVPFFT_6.setMinimumSize(QSize(75, 80)) + self.RunEVPFFT_6.setMaximumSize(QSize(65, 80)) + self.RunEVPFFT_6.setFrameShape(QFrame.NoFrame) + self.RunEVPFFT_6.setFrameShadow(QFrame.Raised) + self.verticalLayout_65 = QVBoxLayout(self.RunEVPFFT_6) + self.verticalLayout_65.setSpacing(0) + self.verticalLayout_65.setObjectName(u"verticalLayout_65") + self.verticalLayout_65.setContentsMargins(0, 0, 0, 5) + self.BRunEVPFFT_6 = QPushButton(self.RunEVPFFT_6) + self.BRunEVPFFT_6.setObjectName(u"BRunEVPFFT_6") + icon8 = QIcon() + icon8.addFile(u":/Blue Icons/Blue Icons/Play.svg", QSize(), QIcon.Normal, QIcon.Off) + self.BRunEVPFFT_6.setIcon(icon8) + self.BRunEVPFFT_6.setIconSize(QSize(40, 40)) + self.BRunEVPFFT_6.setFlat(True) + + self.verticalLayout_65.addWidget(self.BRunEVPFFT_6) + + self.LRunEVPFFT_6 = QLabel(self.RunEVPFFT_6) + self.LRunEVPFFT_6.setObjectName(u"LRunEVPFFT_6") + self.LRunEVPFFT_6.setWordWrap(True) + + self.verticalLayout_65.addWidget(self.LRunEVPFFT_6) + + + self.horizontalLayout_30.addWidget(self.RunEVPFFT_6) + + self.ViewResults_3 = QFrame(self.JobToolsBtns_6) + self.ViewResults_3.setObjectName(u"ViewResults_3") + self.ViewResults_3.setMinimumSize(QSize(80, 80)) + self.ViewResults_3.setMaximumSize(QSize(80, 80)) + self.ViewResults_3.setFrameShape(QFrame.NoFrame) + self.ViewResults_3.setFrameShadow(QFrame.Raised) + self.verticalLayout_66 = QVBoxLayout(self.ViewResults_3) + self.verticalLayout_66.setSpacing(0) + self.verticalLayout_66.setObjectName(u"verticalLayout_66") + self.verticalLayout_66.setContentsMargins(0, 0, 0, 5) + self.BViewResults_3 = QPushButton(self.ViewResults_3) + self.BViewResults_3.setObjectName(u"BViewResults_3") + icon9 = QIcon() + icon9.addFile(u":/Blue Icons/Blue Icons/magnify.svg", QSize(), QIcon.Normal, QIcon.Off) + self.BViewResults_3.setIcon(icon9) + self.BViewResults_3.setIconSize(QSize(40, 40)) + self.BViewResults_3.setFlat(True) + + self.verticalLayout_66.addWidget(self.BViewResults_3) + + self.LViewResults_3 = QLabel(self.ViewResults_3) + self.LViewResults_3.setObjectName(u"LViewResults_3") + self.LViewResults_3.setWordWrap(True) + + self.verticalLayout_66.addWidget(self.LViewResults_3) + + + self.horizontalLayout_30.addWidget(self.ViewResults_3) + + + self.verticalLayout_63.addWidget(self.JobToolsBtns_6, 0, Qt.AlignLeft) + + self.LineJobTools_6 = QFrame(self.JobTools_6) + self.LineJobTools_6.setObjectName(u"LineJobTools_6") + self.LineJobTools_6.setFrameShape(QFrame.HLine) + self.LineJobTools_6.setFrameShadow(QFrame.Sunken) + + self.verticalLayout_63.addWidget(self.LineJobTools_6) + + self.LJobTools_6 = QLabel(self.JobTools_6) + self.LJobTools_6.setObjectName(u"LJobTools_6") + + self.verticalLayout_63.addWidget(self.LJobTools_6) + + + self.horizontalLayout_25.addWidget(self.JobTools_6) + + self.ExplicitPipelines.addTab(self.Mesh_3, "") + + self.horizontalLayout_31.addWidget(self.ExplicitPipelines) + + self.SolverTypeMenu.addTab(self.ExplicitSolver, "") + self.ImplicitSolver = QWidget() + self.ImplicitSolver.setObjectName(u"ImplicitSolver") + self.verticalLayout_7 = QVBoxLayout(self.ImplicitSolver) + self.verticalLayout_7.setObjectName(u"verticalLayout_7") + self.label_4 = QLabel(self.ImplicitSolver) + self.label_4.setObjectName(u"label_4") + + self.verticalLayout_7.addWidget(self.label_4) + + self.SolverTypeMenu.addTab(self.ImplicitSolver, "") + self.EVPFFTSolver = QWidget() + self.EVPFFTSolver.setObjectName(u"EVPFFTSolver") + self.verticalLayout_5 = QVBoxLayout(self.EVPFFTSolver) + self.verticalLayout_5.setObjectName(u"verticalLayout_5") + self.verticalLayout_5.setContentsMargins(0, 0, 0, 0) + self.EVPFFTPipelines = QTabWidget(self.EVPFFTSolver) + self.EVPFFTPipelines.setObjectName(u"EVPFFTPipelines") + self.EVPFFTPipelines.setMaximumSize(QSize(16777215, 150)) + self.EVPFFTPipelines.setFont(font1) + self.ChoosePipeline = QWidget() + self.ChoosePipeline.setObjectName(u"ChoosePipeline") + self.verticalLayout_4 = QVBoxLayout(self.ChoosePipeline) + self.verticalLayout_4.setObjectName(u"verticalLayout_4") + self.label_3 = QLabel(self.ChoosePipeline) + self.label_3.setObjectName(u"label_3") + + self.verticalLayout_4.addWidget(self.label_3) + + self.EVPFFTPipelines.addTab(self.ChoosePipeline, "") + self.EVPFFTGeneral = QWidget() + self.EVPFFTGeneral.setObjectName(u"EVPFFTGeneral") + font2 = QFont() + font2.setPointSize(13) + font2.setBold(False) + self.EVPFFTGeneral.setFont(font2) + self.horizontalLayout_2 = QHBoxLayout(self.EVPFFTGeneral) self.horizontalLayout_2.setObjectName(u"horizontalLayout_2") - self.horizontalLayout_2.setContentsMargins(5, 0, 5, 0) - self.PartTools = QFrame(self.Tools) + self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0) + self.PartTools_5 = QFrame(self.EVPFFTGeneral) + self.PartTools_5.setObjectName(u"PartTools_5") + self.PartTools_5.setFrameShape(QFrame.NoFrame) + self.PartTools_5.setFrameShadow(QFrame.Raised) + self.verticalLayout_68 = QVBoxLayout(self.PartTools_5) + self.verticalLayout_68.setSpacing(0) + self.verticalLayout_68.setObjectName(u"verticalLayout_68") + self.verticalLayout_68.setContentsMargins(0, 0, 0, 0) + self.ImportPart_5 = QFrame(self.PartTools_5) + self.ImportPart_5.setObjectName(u"ImportPart_5") + self.ImportPart_5.setMinimumSize(QSize(70, 80)) + self.ImportPart_5.setMaximumSize(QSize(70, 80)) + self.ImportPart_5.setFrameShape(QFrame.NoFrame) + self.ImportPart_5.setFrameShadow(QFrame.Raised) + self.verticalLayout_69 = QVBoxLayout(self.ImportPart_5) + self.verticalLayout_69.setSpacing(0) + self.verticalLayout_69.setObjectName(u"verticalLayout_69") + self.verticalLayout_69.setContentsMargins(0, 0, 0, 5) + self.BImportPart_5 = QPushButton(self.ImportPart_5) + self.BImportPart_5.setObjectName(u"BImportPart_5") + self.BImportPart_5.setIcon(icon4) + self.BImportPart_5.setIconSize(QSize(50, 50)) + self.BImportPart_5.setFlat(True) + + self.verticalLayout_69.addWidget(self.BImportPart_5) + + self.LImportPart_5 = QLabel(self.ImportPart_5) + self.LImportPart_5.setObjectName(u"LImportPart_5") + self.LImportPart_5.setWordWrap(True) + + self.verticalLayout_69.addWidget(self.LImportPart_5) + + + self.verticalLayout_68.addWidget(self.ImportPart_5) + + self.LinePartTools_5 = QFrame(self.PartTools_5) + self.LinePartTools_5.setObjectName(u"LinePartTools_5") + self.LinePartTools_5.setFrameShape(QFrame.HLine) + self.LinePartTools_5.setFrameShadow(QFrame.Sunken) + + self.verticalLayout_68.addWidget(self.LinePartTools_5) + + self.LPartTools_5 = QLabel(self.PartTools_5) + self.LPartTools_5.setObjectName(u"LPartTools_5") + + self.verticalLayout_68.addWidget(self.LPartTools_5) + + + self.horizontalLayout_2.addWidget(self.PartTools_5, 0, Qt.AlignLeft) + + self.label_7 = QLabel(self.EVPFFTGeneral) + self.label_7.setObjectName(u"label_7") + + self.horizontalLayout_2.addWidget(self.label_7) + + self.EVPFFTPipelines.addTab(self.EVPFFTGeneral, "") + self.EVPFFTHomogenization = QWidget() + self.EVPFFTHomogenization.setObjectName(u"EVPFFTHomogenization") + self.verticalLayout_6 = QVBoxLayout(self.EVPFFTHomogenization) + self.verticalLayout_6.setSpacing(0) + self.verticalLayout_6.setObjectName(u"verticalLayout_6") + self.verticalLayout_6.setContentsMargins(0, 0, 0, 0) + self.frame_8 = QFrame(self.EVPFFTHomogenization) + self.frame_8.setObjectName(u"frame_8") + self.frame_8.setFrameShape(QFrame.NoFrame) + self.frame_8.setFrameShadow(QFrame.Raised) + self.horizontalLayout_11 = QHBoxLayout(self.frame_8) + self.horizontalLayout_11.setObjectName(u"horizontalLayout_11") + self.horizontalLayout_11.setContentsMargins(0, 0, 0, 0) + self.PartTools = QFrame(self.frame_8) self.PartTools.setObjectName(u"PartTools") self.PartTools.setFrameShape(QFrame.NoFrame) self.PartTools.setFrameShadow(QFrame.Raised) - self.verticalLayout_7 = QVBoxLayout(self.PartTools) - self.verticalLayout_7.setSpacing(0) - self.verticalLayout_7.setObjectName(u"verticalLayout_7") - self.verticalLayout_7.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_49 = QVBoxLayout(self.PartTools) + self.verticalLayout_49.setSpacing(0) + self.verticalLayout_49.setObjectName(u"verticalLayout_49") + self.verticalLayout_49.setContentsMargins(0, 0, 0, 0) self.ImportPart = QFrame(self.PartTools) self.ImportPart.setObjectName(u"ImportPart") self.ImportPart.setMinimumSize(QSize(70, 80)) self.ImportPart.setMaximumSize(QSize(70, 80)) self.ImportPart.setFrameShape(QFrame.NoFrame) self.ImportPart.setFrameShadow(QFrame.Raised) - self.verticalLayout_3 = QVBoxLayout(self.ImportPart) - self.verticalLayout_3.setSpacing(0) - self.verticalLayout_3.setObjectName(u"verticalLayout_3") - self.verticalLayout_3.setContentsMargins(0, 0, 0, 5) + self.verticalLayout_50 = QVBoxLayout(self.ImportPart) + self.verticalLayout_50.setSpacing(0) + self.verticalLayout_50.setObjectName(u"verticalLayout_50") + self.verticalLayout_50.setContentsMargins(0, 0, 0, 5) self.BImportPart = QPushButton(self.ImportPart) self.BImportPart.setObjectName(u"BImportPart") - icon1 = QIcon() - icon1.addFile(u":/Blue Icons/Blue Icons/Cube.svg", QSize(), QIcon.Normal, QIcon.Off) - self.BImportPart.setIcon(icon1) + self.BImportPart.setIcon(icon4) self.BImportPart.setIconSize(QSize(50, 50)) - self.BImportPart.setFlat(False) + self.BImportPart.setFlat(True) - self.verticalLayout_3.addWidget(self.BImportPart) + self.verticalLayout_50.addWidget(self.BImportPart) self.LImportPart = QLabel(self.ImportPart) self.LImportPart.setObjectName(u"LImportPart") self.LImportPart.setWordWrap(True) - self.verticalLayout_3.addWidget(self.LImportPart, 0, Qt.AlignBottom) + self.verticalLayout_50.addWidget(self.LImportPart) - self.verticalLayout_7.addWidget(self.ImportPart) + self.verticalLayout_49.addWidget(self.ImportPart) self.LinePartTools = QFrame(self.PartTools) self.LinePartTools.setObjectName(u"LinePartTools") self.LinePartTools.setFrameShape(QFrame.HLine) self.LinePartTools.setFrameShadow(QFrame.Sunken) - self.verticalLayout_7.addWidget(self.LinePartTools) + self.verticalLayout_49.addWidget(self.LinePartTools) self.LPartTools = QLabel(self.PartTools) self.LPartTools.setObjectName(u"LPartTools") - self.verticalLayout_7.addWidget(self.LPartTools) - - - self.horizontalLayout_2.addWidget(self.PartTools) + self.verticalLayout_49.addWidget(self.LPartTools) - self.line = QFrame(self.Tools) - self.line.setObjectName(u"line") - self.line.setFrameShape(QFrame.VLine) - self.line.setFrameShadow(QFrame.Sunken) - self.horizontalLayout_2.addWidget(self.line) + self.horizontalLayout_11.addWidget(self.PartTools) - self.MaterialTools = QFrame(self.Tools) + self.MaterialTools = QFrame(self.frame_8) self.MaterialTools.setObjectName(u"MaterialTools") self.MaterialTools.setFrameShape(QFrame.NoFrame) self.MaterialTools.setFrameShadow(QFrame.Raised) - self.verticalLayout_8 = QVBoxLayout(self.MaterialTools) - self.verticalLayout_8.setSpacing(0) - self.verticalLayout_8.setObjectName(u"verticalLayout_8") - self.verticalLayout_8.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_53 = QVBoxLayout(self.MaterialTools) + self.verticalLayout_53.setSpacing(0) + self.verticalLayout_53.setObjectName(u"verticalLayout_53") + self.verticalLayout_53.setContentsMargins(0, 0, 0, 0) self.MaterialToolsBtns = QFrame(self.MaterialTools) self.MaterialToolsBtns.setObjectName(u"MaterialToolsBtns") self.MaterialToolsBtns.setFrameShape(QFrame.NoFrame) self.MaterialToolsBtns.setFrameShadow(QFrame.Raised) - self.horizontalLayout_4 = QHBoxLayout(self.MaterialToolsBtns) - self.horizontalLayout_4.setSpacing(0) - self.horizontalLayout_4.setObjectName(u"horizontalLayout_4") - self.horizontalLayout_4.setContentsMargins(0, 0, 0, 0) + self.horizontalLayout_22 = QHBoxLayout(self.MaterialToolsBtns) + self.horizontalLayout_22.setSpacing(0) + self.horizontalLayout_22.setObjectName(u"horizontalLayout_22") + self.horizontalLayout_22.setContentsMargins(0, 0, 0, 0) self.DefineMaterial = QFrame(self.MaterialToolsBtns) self.DefineMaterial.setObjectName(u"DefineMaterial") self.DefineMaterial.setMinimumSize(QSize(80, 80)) self.DefineMaterial.setMaximumSize(QSize(80, 80)) self.DefineMaterial.setFrameShape(QFrame.NoFrame) self.DefineMaterial.setFrameShadow(QFrame.Raised) - self.verticalLayout_4 = QVBoxLayout(self.DefineMaterial) - self.verticalLayout_4.setSpacing(0) - self.verticalLayout_4.setObjectName(u"verticalLayout_4") - self.verticalLayout_4.setContentsMargins(0, 0, 0, 5) + self.verticalLayout_54 = QVBoxLayout(self.DefineMaterial) + self.verticalLayout_54.setSpacing(0) + self.verticalLayout_54.setObjectName(u"verticalLayout_54") + self.verticalLayout_54.setContentsMargins(0, 0, 0, 5) self.BDefineMaterial = QPushButton(self.DefineMaterial) self.BDefineMaterial.setObjectName(u"BDefineMaterial") - icon2 = QIcon() - icon2.addFile(u":/Blue Icons/Blue Icons/mine.svg", QSize(), QIcon.Normal, QIcon.Off) - self.BDefineMaterial.setIcon(icon2) + self.BDefineMaterial.setEnabled(True) + self.BDefineMaterial.setIcon(icon5) self.BDefineMaterial.setIconSize(QSize(50, 50)) self.BDefineMaterial.setFlat(True) - self.verticalLayout_4.addWidget(self.BDefineMaterial) + self.verticalLayout_54.addWidget(self.BDefineMaterial) self.LDefineMaterial = QLabel(self.DefineMaterial) self.LDefineMaterial.setObjectName(u"LDefineMaterial") self.LDefineMaterial.setWordWrap(True) - self.verticalLayout_4.addWidget(self.LDefineMaterial, 0, Qt.AlignBottom) + self.verticalLayout_54.addWidget(self.LDefineMaterial, 0, Qt.AlignBottom) - self.horizontalLayout_4.addWidget(self.DefineMaterial, 0, Qt.AlignLeft) + self.horizontalLayout_22.addWidget(self.DefineMaterial, 0, Qt.AlignLeft) - self.verticalLayout_8.addWidget(self.MaterialToolsBtns, 0, Qt.AlignLeft) + self.verticalLayout_53.addWidget(self.MaterialToolsBtns, 0, Qt.AlignLeft) self.LineMaterialTools = QFrame(self.MaterialTools) self.LineMaterialTools.setObjectName(u"LineMaterialTools") self.LineMaterialTools.setFrameShape(QFrame.HLine) self.LineMaterialTools.setFrameShadow(QFrame.Sunken) - self.verticalLayout_8.addWidget(self.LineMaterialTools) + self.verticalLayout_53.addWidget(self.LineMaterialTools) self.LMaterialTools = QLabel(self.MaterialTools) self.LMaterialTools.setObjectName(u"LMaterialTools") - self.verticalLayout_8.addWidget(self.LMaterialTools) + self.verticalLayout_53.addWidget(self.LMaterialTools) - self.horizontalLayout_2.addWidget(self.MaterialTools) + self.horizontalLayout_11.addWidget(self.MaterialTools) - self.line_2 = QFrame(self.Tools) - self.line_2.setObjectName(u"line_2") - self.line_2.setFrameShape(QFrame.VLine) - self.line_2.setFrameShadow(QFrame.Sunken) - - self.horizontalLayout_2.addWidget(self.line_2) - - self.BCTools = QFrame(self.Tools) + self.BCTools = QFrame(self.frame_8) self.BCTools.setObjectName(u"BCTools") self.BCTools.setFrameShape(QFrame.NoFrame) self.BCTools.setFrameShadow(QFrame.Raised) - self.verticalLayout_11 = QVBoxLayout(self.BCTools) - self.verticalLayout_11.setSpacing(0) - self.verticalLayout_11.setObjectName(u"verticalLayout_11") - self.verticalLayout_11.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_51 = QVBoxLayout(self.BCTools) + self.verticalLayout_51.setSpacing(0) + self.verticalLayout_51.setObjectName(u"verticalLayout_51") + self.verticalLayout_51.setContentsMargins(0, 0, 0, 0) self.ApplyBC = QFrame(self.BCTools) self.ApplyBC.setObjectName(u"ApplyBC") self.ApplyBC.setMinimumSize(QSize(65, 80)) self.ApplyBC.setMaximumSize(QSize(70, 80)) self.ApplyBC.setFrameShape(QFrame.NoFrame) self.ApplyBC.setFrameShadow(QFrame.Raised) - self.verticalLayout_5 = QVBoxLayout(self.ApplyBC) - self.verticalLayout_5.setSpacing(0) - self.verticalLayout_5.setObjectName(u"verticalLayout_5") - self.verticalLayout_5.setContentsMargins(0, 0, 0, 5) + self.verticalLayout_52 = QVBoxLayout(self.ApplyBC) + self.verticalLayout_52.setSpacing(0) + self.verticalLayout_52.setObjectName(u"verticalLayout_52") + self.verticalLayout_52.setContentsMargins(0, 0, 0, 5) self.BApplyBC = QPushButton(self.ApplyBC) self.BApplyBC.setObjectName(u"BApplyBC") - icon3 = QIcon() - icon3.addFile(u":/Blue Icons/Blue Icons/brick.svg", QSize(), QIcon.Normal, QIcon.Off) - self.BApplyBC.setIcon(icon3) + self.BApplyBC.setIcon(icon6) self.BApplyBC.setIconSize(QSize(50, 50)) self.BApplyBC.setFlat(True) - self.verticalLayout_5.addWidget(self.BApplyBC) + self.verticalLayout_52.addWidget(self.BApplyBC) self.LApplyBC = QLabel(self.ApplyBC) self.LApplyBC.setObjectName(u"LApplyBC") self.LApplyBC.setWordWrap(True) - self.verticalLayout_5.addWidget(self.LApplyBC) + self.verticalLayout_52.addWidget(self.LApplyBC) - self.verticalLayout_11.addWidget(self.ApplyBC, 0, Qt.AlignLeft) + self.verticalLayout_51.addWidget(self.ApplyBC, 0, Qt.AlignLeft) self.LineBCTools = QFrame(self.BCTools) self.LineBCTools.setObjectName(u"LineBCTools") self.LineBCTools.setFrameShape(QFrame.HLine) self.LineBCTools.setFrameShadow(QFrame.Sunken) - self.verticalLayout_11.addWidget(self.LineBCTools) + self.verticalLayout_51.addWidget(self.LineBCTools) self.LBCTools = QLabel(self.BCTools) self.LBCTools.setObjectName(u"LBCTools") - self.verticalLayout_11.addWidget(self.LBCTools) - - - self.horizontalLayout_2.addWidget(self.BCTools) - - self.HeaderMenu.addTab(self.Tools, "") - self.Mesh = QWidget() - self.Mesh.setObjectName(u"Mesh") - self.horizontalLayout_12 = QHBoxLayout(self.Mesh) - self.horizontalLayout_12.setObjectName(u"horizontalLayout_12") - self.GlobaMesh = QFrame(self.Mesh) - self.GlobaMesh.setObjectName(u"GlobaMesh") - self.GlobaMesh.setMinimumSize(QSize(80, 80)) - self.GlobaMesh.setMaximumSize(QSize(80, 80)) - self.GlobaMesh.setFrameShape(QFrame.NoFrame) - self.GlobaMesh.setFrameShadow(QFrame.Raised) - self.verticalLayout_30 = QVBoxLayout(self.GlobaMesh) - self.verticalLayout_30.setSpacing(0) - self.verticalLayout_30.setObjectName(u"verticalLayout_30") - self.verticalLayout_30.setContentsMargins(0, 0, 0, 5) - self.BGlobalMesh = QPushButton(self.GlobaMesh) - self.BGlobalMesh.setObjectName(u"BGlobalMesh") - icon4 = QIcon() - icon4.addFile(u":/Blue Icons/Blue Icons/mesh.svg", QSize(), QIcon.Normal, QIcon.Off) - self.BGlobalMesh.setIcon(icon4) - self.BGlobalMesh.setIconSize(QSize(40, 40)) - self.BGlobalMesh.setFlat(True) - - self.verticalLayout_30.addWidget(self.BGlobalMesh) - - self.LGlobalMesh = QLabel(self.GlobaMesh) - self.LGlobalMesh.setObjectName(u"LGlobalMesh") - self.LGlobalMesh.setWordWrap(True) - - self.verticalLayout_30.addWidget(self.LGlobalMesh) + self.verticalLayout_51.addWidget(self.LBCTools) - self.horizontalLayout_12.addWidget(self.GlobaMesh, 0, Qt.AlignLeft) + self.horizontalLayout_11.addWidget(self.BCTools) - self.HeaderMenu.addTab(self.Mesh, "") - self.Solvers = QWidget() - self.Solvers.setObjectName(u"Solvers") - self.horizontalLayout_11 = QHBoxLayout(self.Solvers) - self.horizontalLayout_11.setObjectName(u"horizontalLayout_11") - self.horizontalLayout_11.setContentsMargins(5, 0, 5, 0) - self.JobTools = QFrame(self.Solvers) + self.JobTools = QFrame(self.frame_8) self.JobTools.setObjectName(u"JobTools") self.JobTools.setFrameShape(QFrame.NoFrame) self.JobTools.setFrameShadow(QFrame.Raised) - self.verticalLayout_12 = QVBoxLayout(self.JobTools) - self.verticalLayout_12.setSpacing(0) - self.verticalLayout_12.setObjectName(u"verticalLayout_12") - self.verticalLayout_12.setContentsMargins(0, 0, 0, 0) + self.verticalLayout_30 = QVBoxLayout(self.JobTools) + self.verticalLayout_30.setSpacing(0) + self.verticalLayout_30.setObjectName(u"verticalLayout_30") + self.verticalLayout_30.setContentsMargins(0, 0, 0, 0) self.JobToolsBtns = QFrame(self.JobTools) self.JobToolsBtns.setObjectName(u"JobToolsBtns") self.JobToolsBtns.setMinimumSize(QSize(0, 0)) self.JobToolsBtns.setMaximumSize(QSize(16777215, 16777215)) self.JobToolsBtns.setFrameShape(QFrame.NoFrame) self.JobToolsBtns.setFrameShadow(QFrame.Raised) - self.horizontalLayout_3 = QHBoxLayout(self.JobToolsBtns) - self.horizontalLayout_3.setSpacing(0) - self.horizontalLayout_3.setObjectName(u"horizontalLayout_3") - self.horizontalLayout_3.setContentsMargins(0, 0, 0, 0) + self.horizontalLayout_4 = QHBoxLayout(self.JobToolsBtns) + self.horizontalLayout_4.setSpacing(0) + self.horizontalLayout_4.setObjectName(u"horizontalLayout_4") + self.horizontalLayout_4.setContentsMargins(0, 0, 0, 0) self.SolverSettings = QFrame(self.JobToolsBtns) self.SolverSettings.setObjectName(u"SolverSettings") self.SolverSettings.setMinimumSize(QSize(80, 80)) self.SolverSettings.setMaximumSize(QSize(80, 80)) self.SolverSettings.setFrameShape(QFrame.NoFrame) self.SolverSettings.setFrameShadow(QFrame.Raised) - self.verticalLayout_6 = QVBoxLayout(self.SolverSettings) - self.verticalLayout_6.setSpacing(0) - self.verticalLayout_6.setObjectName(u"verticalLayout_6") - self.verticalLayout_6.setContentsMargins(0, 0, 0, 5) + self.verticalLayout_8 = QVBoxLayout(self.SolverSettings) + self.verticalLayout_8.setSpacing(0) + self.verticalLayout_8.setObjectName(u"verticalLayout_8") + self.verticalLayout_8.setContentsMargins(0, 0, 0, 5) self.BSolverSettings = QPushButton(self.SolverSettings) self.BSolverSettings.setObjectName(u"BSolverSettings") - icon5 = QIcon() - icon5.addFile(u":/Blue Icons/Blue Icons/gear.svg", QSize(), QIcon.Normal, QIcon.Off) - self.BSolverSettings.setIcon(icon5) + self.BSolverSettings.setIcon(icon7) self.BSolverSettings.setIconSize(QSize(50, 50)) self.BSolverSettings.setFlat(True) - self.verticalLayout_6.addWidget(self.BSolverSettings) + self.verticalLayout_8.addWidget(self.BSolverSettings) self.LSolverSettings = QLabel(self.SolverSettings) self.LSolverSettings.setObjectName(u"LSolverSettings") self.LSolverSettings.setWordWrap(True) - self.verticalLayout_6.addWidget(self.LSolverSettings) + self.verticalLayout_8.addWidget(self.LSolverSettings) - self.horizontalLayout_3.addWidget(self.SolverSettings, 0, Qt.AlignLeft) + self.horizontalLayout_4.addWidget(self.SolverSettings, 0, Qt.AlignLeft) self.RunEVPFFT = QFrame(self.JobToolsBtns) self.RunEVPFFT.setObjectName(u"RunEVPFFT") @@ -353,152 +783,28 @@ def setupUi(self, MainWindow): self.RunEVPFFT.setMaximumSize(QSize(65, 80)) self.RunEVPFFT.setFrameShape(QFrame.NoFrame) self.RunEVPFFT.setFrameShadow(QFrame.Raised) - self.verticalLayout_13 = QVBoxLayout(self.RunEVPFFT) - self.verticalLayout_13.setSpacing(0) - self.verticalLayout_13.setObjectName(u"verticalLayout_13") - self.verticalLayout_13.setContentsMargins(0, 0, 0, 5) + self.verticalLayout_67 = QVBoxLayout(self.RunEVPFFT) + self.verticalLayout_67.setSpacing(0) + self.verticalLayout_67.setObjectName(u"verticalLayout_67") + self.verticalLayout_67.setContentsMargins(0, 0, 0, 5) self.BRunEVPFFT = QPushButton(self.RunEVPFFT) self.BRunEVPFFT.setObjectName(u"BRunEVPFFT") - icon6 = QIcon() - icon6.addFile(u":/Blue Icons/Blue Icons/Play.svg", QSize(), QIcon.Normal, QIcon.Off) - self.BRunEVPFFT.setIcon(icon6) + self.BRunEVPFFT.setIcon(icon8) self.BRunEVPFFT.setIconSize(QSize(40, 40)) self.BRunEVPFFT.setFlat(True) - self.verticalLayout_13.addWidget(self.BRunEVPFFT) + self.verticalLayout_67.addWidget(self.BRunEVPFFT) self.LRunEVPFFT = QLabel(self.RunEVPFFT) self.LRunEVPFFT.setObjectName(u"LRunEVPFFT") self.LRunEVPFFT.setWordWrap(True) - self.verticalLayout_13.addWidget(self.LRunEVPFFT) - - - self.horizontalLayout_3.addWidget(self.RunEVPFFT) - - - self.verticalLayout_12.addWidget(self.JobToolsBtns, 0, Qt.AlignLeft) - - self.LineJobTools = QFrame(self.JobTools) - self.LineJobTools.setObjectName(u"LineJobTools") - self.LineJobTools.setFrameShape(QFrame.HLine) - self.LineJobTools.setFrameShadow(QFrame.Sunken) - - self.verticalLayout_12.addWidget(self.LineJobTools) - - self.LJobTools = QLabel(self.JobTools) - self.LJobTools.setObjectName(u"LJobTools") - - self.verticalLayout_12.addWidget(self.LJobTools) - - - self.horizontalLayout_11.addWidget(self.JobTools) - - self.line_3 = QFrame(self.Solvers) - self.line_3.setObjectName(u"line_3") - self.line_3.setFrameShape(QFrame.VLine) - self.line_3.setFrameShadow(QFrame.Sunken) - - self.horizontalLayout_11.addWidget(self.line_3) - - self.JobTools_2 = QFrame(self.Solvers) - self.JobTools_2.setObjectName(u"JobTools_2") - self.JobTools_2.setFrameShape(QFrame.NoFrame) - self.JobTools_2.setFrameShadow(QFrame.Raised) - self.verticalLayout_27 = QVBoxLayout(self.JobTools_2) - self.verticalLayout_27.setSpacing(0) - self.verticalLayout_27.setObjectName(u"verticalLayout_27") - self.verticalLayout_27.setContentsMargins(0, 0, 0, 0) - self.JobToolsBtns_2 = QFrame(self.JobTools_2) - self.JobToolsBtns_2.setObjectName(u"JobToolsBtns_2") - self.JobToolsBtns_2.setMinimumSize(QSize(0, 0)) - self.JobToolsBtns_2.setMaximumSize(QSize(16777215, 16777215)) - self.JobToolsBtns_2.setFrameShape(QFrame.NoFrame) - self.JobToolsBtns_2.setFrameShadow(QFrame.Raised) - self.horizontalLayout_10 = QHBoxLayout(self.JobToolsBtns_2) - self.horizontalLayout_10.setSpacing(0) - self.horizontalLayout_10.setObjectName(u"horizontalLayout_10") - self.horizontalLayout_10.setContentsMargins(0, 0, 0, 0) - self.SolverSettings_2 = QFrame(self.JobToolsBtns_2) - self.SolverSettings_2.setObjectName(u"SolverSettings_2") - self.SolverSettings_2.setMinimumSize(QSize(80, 80)) - self.SolverSettings_2.setMaximumSize(QSize(80, 80)) - self.SolverSettings_2.setFrameShape(QFrame.NoFrame) - self.SolverSettings_2.setFrameShadow(QFrame.Raised) - self.verticalLayout_28 = QVBoxLayout(self.SolverSettings_2) - self.verticalLayout_28.setSpacing(0) - self.verticalLayout_28.setObjectName(u"verticalLayout_28") - self.verticalLayout_28.setContentsMargins(0, 0, 0, 5) - self.BSolverSettings_2 = QPushButton(self.SolverSettings_2) - self.BSolverSettings_2.setObjectName(u"BSolverSettings_2") - self.BSolverSettings_2.setIcon(icon5) - self.BSolverSettings_2.setIconSize(QSize(50, 50)) - self.BSolverSettings_2.setFlat(True) - - self.verticalLayout_28.addWidget(self.BSolverSettings_2) - - self.LSolverSettings_3 = QLabel(self.SolverSettings_2) - self.LSolverSettings_3.setObjectName(u"LSolverSettings_3") - self.LSolverSettings_3.setWordWrap(True) - - self.verticalLayout_28.addWidget(self.LSolverSettings_3) - - - self.horizontalLayout_10.addWidget(self.SolverSettings_2, 0, Qt.AlignLeft) - - self.RunEVPFFT_2 = QFrame(self.JobToolsBtns_2) - self.RunEVPFFT_2.setObjectName(u"RunEVPFFT_2") - self.RunEVPFFT_2.setMinimumSize(QSize(75, 80)) - self.RunEVPFFT_2.setMaximumSize(QSize(65, 80)) - self.RunEVPFFT_2.setFrameShape(QFrame.NoFrame) - self.RunEVPFFT_2.setFrameShadow(QFrame.Raised) - self.verticalLayout_29 = QVBoxLayout(self.RunEVPFFT_2) - self.verticalLayout_29.setSpacing(0) - self.verticalLayout_29.setObjectName(u"verticalLayout_29") - self.verticalLayout_29.setContentsMargins(0, 0, 0, 5) - self.BRunEVPFFT_2 = QPushButton(self.RunEVPFFT_2) - self.BRunEVPFFT_2.setObjectName(u"BRunEVPFFT_2") - self.BRunEVPFFT_2.setIcon(icon6) - self.BRunEVPFFT_2.setIconSize(QSize(40, 40)) - self.BRunEVPFFT_2.setFlat(True) - - self.verticalLayout_29.addWidget(self.BRunEVPFFT_2) + self.verticalLayout_67.addWidget(self.LRunEVPFFT) - self.LRunEVPFFT_2 = QLabel(self.RunEVPFFT_2) - self.LRunEVPFFT_2.setObjectName(u"LRunEVPFFT_2") - self.LRunEVPFFT_2.setWordWrap(True) - self.verticalLayout_29.addWidget(self.LRunEVPFFT_2) + self.horizontalLayout_4.addWidget(self.RunEVPFFT) - - self.horizontalLayout_10.addWidget(self.RunEVPFFT_2) - - - self.verticalLayout_27.addWidget(self.JobToolsBtns_2, 0, Qt.AlignLeft) - - self.LineJobTools_2 = QFrame(self.JobTools_2) - self.LineJobTools_2.setObjectName(u"LineJobTools_2") - self.LineJobTools_2.setFrameShape(QFrame.HLine) - self.LineJobTools_2.setFrameShadow(QFrame.Sunken) - - self.verticalLayout_27.addWidget(self.LineJobTools_2) - - self.LJobTools_2 = QLabel(self.JobTools_2) - self.LJobTools_2.setObjectName(u"LJobTools_2") - - self.verticalLayout_27.addWidget(self.LJobTools_2) - - - self.horizontalLayout_11.addWidget(self.JobTools_2) - - self.line_4 = QFrame(self.Solvers) - self.line_4.setObjectName(u"line_4") - self.line_4.setFrameShape(QFrame.VLine) - self.line_4.setFrameShadow(QFrame.Sunken) - - self.horizontalLayout_11.addWidget(self.line_4) - - self.ViewResults = QFrame(self.Solvers) + self.ViewResults = QFrame(self.JobToolsBtns) self.ViewResults.setObjectName(u"ViewResults") self.ViewResults.setMinimumSize(QSize(80, 80)) self.ViewResults.setMaximumSize(QSize(80, 80)) @@ -510,9 +816,7 @@ def setupUi(self, MainWindow): self.verticalLayout_14.setContentsMargins(0, 0, 0, 5) self.BViewResults = QPushButton(self.ViewResults) self.BViewResults.setObjectName(u"BViewResults") - icon7 = QIcon() - icon7.addFile(u":/Blue Icons/Blue Icons/magnify.svg", QSize(), QIcon.Normal, QIcon.Off) - self.BViewResults.setIcon(icon7) + self.BViewResults.setIcon(icon9) self.BViewResults.setIconSize(QSize(40, 40)) self.BViewResults.setFlat(True) @@ -525,11 +829,46 @@ def setupUi(self, MainWindow): self.verticalLayout_14.addWidget(self.LViewResults) - self.horizontalLayout_11.addWidget(self.ViewResults) + self.horizontalLayout_4.addWidget(self.ViewResults) + + + self.verticalLayout_30.addWidget(self.JobToolsBtns) + + self.LineJobTools = QFrame(self.JobTools) + self.LineJobTools.setObjectName(u"LineJobTools") + self.LineJobTools.setFrameShape(QFrame.HLine) + self.LineJobTools.setFrameShadow(QFrame.Sunken) + + self.verticalLayout_30.addWidget(self.LineJobTools) + + self.LJobTools = QLabel(self.JobTools) + self.LJobTools.setObjectName(u"LJobTools") + + self.verticalLayout_30.addWidget(self.LJobTools) + + + self.horizontalLayout_11.addWidget(self.JobTools) + + + self.verticalLayout_6.addWidget(self.frame_8) + + self.EVPFFTPipelines.addTab(self.EVPFFTHomogenization, "") + + self.verticalLayout_5.addWidget(self.EVPFFTPipelines) + + self.SolverTypeMenu.addTab(self.EVPFFTSolver, "") + self.EVPFFTLSSolver = QWidget() + self.EVPFFTLSSolver.setObjectName(u"EVPFFTLSSolver") + self.verticalLayout_11 = QVBoxLayout(self.EVPFFTLSSolver) + self.verticalLayout_11.setObjectName(u"verticalLayout_11") + self.label_5 = QLabel(self.EVPFFTLSSolver) + self.label_5.setObjectName(u"label_5") - self.HeaderMenu.addTab(self.Solvers, "") + self.verticalLayout_11.addWidget(self.label_5) - self.verticalLayout.addWidget(self.HeaderMenu) + self.SolverTypeMenu.addTab(self.EVPFFTLSSolver, "") + + self.verticalLayout.addWidget(self.SolverTypeMenu, 0, Qt.AlignVCenter) self.Main = QFrame(self.centralwidget) self.Main.setObjectName(u"Main") @@ -555,8 +894,11 @@ def setupUi(self, MainWindow): self.splitter.setHandleWidth(7) self.ToolSettings = QStackedWidget(self.splitter) self.ToolSettings.setObjectName(u"ToolSettings") - sizePolicy.setHeightForWidth(self.ToolSettings.sizePolicy().hasHeightForWidth()) - self.ToolSettings.setSizePolicy(sizePolicy) + sizePolicy1 = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Expanding) + sizePolicy1.setHorizontalStretch(0) + sizePolicy1.setVerticalStretch(0) + sizePolicy1.setHeightForWidth(self.ToolSettings.sizePolicy().hasHeightForWidth()) + self.ToolSettings.setSizePolicy(sizePolicy1) self.ToolSettings.setMinimumSize(QSize(300, 0)) self.ToolSettings.setMaximumSize(QSize(360, 16777215)) self.ToolSettings.setSizeIncrement(QSize(0, 0)) @@ -607,9 +949,9 @@ def setupUi(self, MainWindow): self.verticalLayout_10.setContentsMargins(0, 0, 0, 0) self.LAdditionalSoftware = QLabel(self.AdditionalSoftware) self.LAdditionalSoftware.setObjectName(u"LAdditionalSoftware") - font2 = QFont() - font2.setPointSize(16) - self.LAdditionalSoftware.setFont(font2) + font3 = QFont() + font3.setPointSize(16) + self.LAdditionalSoftware.setFont(font3) self.verticalLayout_10.addWidget(self.LAdditionalSoftware, 0, Qt.AlignBottom) @@ -1279,6 +1621,42 @@ def setupUi(self, MainWindow): self.formLayout.setWidget(2, QFormLayout.FieldRole, self.INNumberOfVoxelsZ) + self.LOriginX = QLabel(self.GeometryInputs) + self.LOriginX.setObjectName(u"LOriginX") + self.LOriginX.setEnabled(False) + + self.formLayout.setWidget(3, QFormLayout.LabelRole, self.LOriginX) + + self.INOriginX = QLineEdit(self.GeometryInputs) + self.INOriginX.setObjectName(u"INOriginX") + self.INOriginX.setEnabled(False) + + self.formLayout.setWidget(3, QFormLayout.FieldRole, self.INOriginX) + + self.LOriginY = QLabel(self.GeometryInputs) + self.LOriginY.setObjectName(u"LOriginY") + self.LOriginY.setEnabled(False) + + self.formLayout.setWidget(4, QFormLayout.LabelRole, self.LOriginY) + + self.INOriginY = QLineEdit(self.GeometryInputs) + self.INOriginY.setObjectName(u"INOriginY") + self.INOriginY.setEnabled(False) + + self.formLayout.setWidget(4, QFormLayout.FieldRole, self.INOriginY) + + self.LOriginZ = QLabel(self.GeometryInputs) + self.LOriginZ.setObjectName(u"LOriginZ") + self.LOriginZ.setEnabled(False) + + self.formLayout.setWidget(5, QFormLayout.LabelRole, self.LOriginZ) + + self.INOriginZ = QLineEdit(self.GeometryInputs) + self.INOriginZ.setObjectName(u"INOriginZ") + self.INOriginZ.setEnabled(False) + + self.formLayout.setWidget(5, QFormLayout.FieldRole, self.INOriginZ) + self.verticalLayout_15.addWidget(self.GeometryInputs) @@ -2116,6 +2494,8 @@ def setupUi(self, MainWindow): self.splitter.addWidget(self.ToolSettings) self.ParaviewFrame = QFrame(self.splitter) self.ParaviewFrame.setObjectName(u"ParaviewFrame") + self.ParaviewFrame.setFocusPolicy(Qt.TabFocus) + self.ParaviewFrame.setContextMenuPolicy(Qt.DefaultContextMenu) self.ParaviewFrame.setFrameShape(QFrame.Box) self.ParaviewFrame.setFrameShadow(QFrame.Plain) self.ParaviewFrame.setLineWidth(1) @@ -2185,10 +2565,14 @@ def setupUi(self, MainWindow): self.verticalLayout.addWidget(self.Main) + self.verticalSpacer_10 = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding) + + self.verticalLayout.addItem(self.verticalSpacer_10) + MainWindow.setCentralWidget(self.centralwidget) self.menubar = QMenuBar(MainWindow) self.menubar.setObjectName(u"menubar") - self.menubar.setGeometry(QRect(0, 0, 1022, 24)) + self.menubar.setGeometry(QRect(0, 0, 1074, 24)) self.menuHelp = QMenu(self.menubar) self.menuHelp.setObjectName(u"menuHelp") MainWindow.setMenuBar(self.menubar) @@ -2201,7 +2585,9 @@ def setupUi(self, MainWindow): self.retranslateUi(MainWindow) - self.HeaderMenu.setCurrentIndex(0) + self.SolverTypeMenu.setCurrentIndex(0) + self.ExplicitPipelines.setCurrentIndex(0) + self.EVPFFTPipelines.setCurrentIndex(0) self.ToolSettings.setCurrentIndex(0) self.MeshInputs2.setCurrentIndex(0) self.MaterialTypeTool.setCurrentIndex(0) @@ -2214,6 +2600,39 @@ def setupUi(self, MainWindow): def retranslateUi(self, MainWindow): MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"EVPFFT", None)) self.actionEVPFFT_Manual.setText(QCoreApplication.translate("MainWindow", u"EVPFFT Manual", None)) + self.radioButton_2.setText("") + self.radioButton.setText("") + self.label_2.setText(QCoreApplication.translate("MainWindow", u"

\u2b06 SELECT A TYPE OF SOLVER \u2b06

", None)) + self.SolverTypeMenu.setTabText(self.SolverTypeMenu.indexOf(self.ChooseSolver), "") + self.BGlobalMesh.setText("") + self.LGlobalMesh.setText(QCoreApplication.translate("MainWindow", u"

Global Mesh

", None)) + self.BImportPart_4.setText("") + self.LImportPart_4.setText(QCoreApplication.translate("MainWindow", u"

Import Part

", None)) + self.LPartTools_4.setText(QCoreApplication.translate("MainWindow", u"

Geometry

", None)) + self.BDefineMaterial_4.setText("") + self.LDefineMaterial_4.setText(QCoreApplication.translate("MainWindow", u"

Define Material

", None)) + self.LMaterialTools_4.setText(QCoreApplication.translate("MainWindow", u"

Material

", None)) + self.BApplyBC_4.setText("") + self.LApplyBC_4.setText(QCoreApplication.translate("MainWindow", u"

Apply BCs

", None)) + self.LBCTools_4.setText(QCoreApplication.translate("MainWindow", u"

Boundary Conditions

", None)) + self.BSolverSettings_6.setText("") + self.LSolverSettings_7.setText(QCoreApplication.translate("MainWindow", u"

Explicit Settings

", None)) + self.BRunEVPFFT_6.setText("") + self.LRunEVPFFT_6.setText(QCoreApplication.translate("MainWindow", u"

Run Explicit

", None)) + self.BViewResults_3.setText("") + self.LViewResults_3.setText(QCoreApplication.translate("MainWindow", u"

View Results

", None)) + self.LJobTools_6.setText(QCoreApplication.translate("MainWindow", u"

Explicit Solver

", None)) + self.ExplicitPipelines.setTabText(self.ExplicitPipelines.indexOf(self.Mesh_3), QCoreApplication.translate("MainWindow", u"General", None)) + self.SolverTypeMenu.setTabText(self.SolverTypeMenu.indexOf(self.ExplicitSolver), QCoreApplication.translate("MainWindow", u"Explicit", None)) + self.label_4.setText(QCoreApplication.translate("MainWindow", u"

COMING SOON \u203c\ufe0f

", None)) + self.SolverTypeMenu.setTabText(self.SolverTypeMenu.indexOf(self.ImplicitSolver), QCoreApplication.translate("MainWindow", u"Implicit", None)) + self.label_3.setText(QCoreApplication.translate("MainWindow", u"

\u2b06 SELECT A PIPELINE \u2b06

", None)) + self.EVPFFTPipelines.setTabText(self.EVPFFTPipelines.indexOf(self.ChoosePipeline), "") + self.BImportPart_5.setText("") + self.LImportPart_5.setText(QCoreApplication.translate("MainWindow", u"

Import Part

", None)) + self.LPartTools_5.setText(QCoreApplication.translate("MainWindow", u"

Geometry

", None)) + self.label_7.setText(QCoreApplication.translate("MainWindow", u"

UNDER CONSTRUCTION \u26a0\ufe0f

", None)) + self.EVPFFTPipelines.setTabText(self.EVPFFTPipelines.indexOf(self.EVPFFTGeneral), QCoreApplication.translate("MainWindow", u"General", None)) self.BImportPart.setText("") self.LImportPart.setText(QCoreApplication.translate("MainWindow", u"

Import Part

", None)) self.LPartTools.setText(QCoreApplication.translate("MainWindow", u"

Geometry

", None)) @@ -2223,23 +2642,24 @@ def retranslateUi(self, MainWindow): self.BApplyBC.setText("") self.LApplyBC.setText(QCoreApplication.translate("MainWindow", u"

Apply BCs

", None)) self.LBCTools.setText(QCoreApplication.translate("MainWindow", u"

Boundary Conditions

", None)) - self.HeaderMenu.setTabText(self.HeaderMenu.indexOf(self.Tools), QCoreApplication.translate("MainWindow", u"Part", None)) - self.BGlobalMesh.setText("") - self.LGlobalMesh.setText(QCoreApplication.translate("MainWindow", u"

Global Mesh

", None)) - self.HeaderMenu.setTabText(self.HeaderMenu.indexOf(self.Mesh), QCoreApplication.translate("MainWindow", u"Mesh", None)) self.BSolverSettings.setText("") - self.LSolverSettings.setText(QCoreApplication.translate("MainWindow", u"

EVPFFT Settings

", None)) + self.LSolverSettings.setText(QCoreApplication.translate("MainWindow", u"

Solver Settings

", None)) self.BRunEVPFFT.setText("") - self.LRunEVPFFT.setText(QCoreApplication.translate("MainWindow", u"

Run EVPFFT

", None)) - self.LJobTools.setText(QCoreApplication.translate("MainWindow", u"

EVPFFT Solver

", None)) - self.BSolverSettings_2.setText("") - self.LSolverSettings_3.setText(QCoreApplication.translate("MainWindow", u"

Explicit Settings

", None)) - self.BRunEVPFFT_2.setText("") - self.LRunEVPFFT_2.setText(QCoreApplication.translate("MainWindow", u"

Run Explicit

", None)) - self.LJobTools_2.setText(QCoreApplication.translate("MainWindow", u"

Explicit Solver

", None)) + self.LRunEVPFFT.setText(QCoreApplication.translate("MainWindow", u"\n" +"\n" +"

Run Job

", None)) self.BViewResults.setText("") self.LViewResults.setText(QCoreApplication.translate("MainWindow", u"

View Results

", None)) - self.HeaderMenu.setTabText(self.HeaderMenu.indexOf(self.Solvers), QCoreApplication.translate("MainWindow", u"Solvers", None)) + self.LJobTools.setText(QCoreApplication.translate("MainWindow", u"

Simulation

", None)) + self.EVPFFTPipelines.setTabText(self.EVPFFTPipelines.indexOf(self.EVPFFTHomogenization), QCoreApplication.translate("MainWindow", u"Homogenization", None)) + self.SolverTypeMenu.setTabText(self.SolverTypeMenu.indexOf(self.EVPFFTSolver), QCoreApplication.translate("MainWindow", u"EVPFFT", None)) + self.label_5.setText(QCoreApplication.translate("MainWindow", u"

COMING SOON \u203c\ufe0f

", None)) + self.SolverTypeMenu.setTabText(self.SolverTypeMenu.indexOf(self.EVPFFTLSSolver), QCoreApplication.translate("MainWindow", u"EVPFFT-LS", None)) self.LosAlamosLogo.setText("") self.EVPFFTLogo.setText("") self.LAdditionalSoftware.setText(QCoreApplication.translate("MainWindow", u"

Additional Software Packages:

", None)) @@ -2354,6 +2774,9 @@ def retranslateUi(self, MainWindow): self.LNumberOfVoxelsX.setText(QCoreApplication.translate("MainWindow", u"Number of voxels x: ", None)) self.LNumberOfVoxelsY.setText(QCoreApplication.translate("MainWindow", u"Number of voxels y: ", None)) self.LNumberOfVoxelsZ.setText(QCoreApplication.translate("MainWindow", u"Number of voxels z: ", None)) + self.LOriginX.setText(QCoreApplication.translate("MainWindow", u"Origin x:", None)) + self.LOriginY.setText(QCoreApplication.translate("MainWindow", u"Origin y:", None)) + self.LOriginZ.setText(QCoreApplication.translate("MainWindow", u"Origin z:", None)) self.BStlDimensions.setText(QCoreApplication.translate("MainWindow", u"stl dimensions", None)) self.BCustomDimensions.setText(QCoreApplication.translate("MainWindow", u"custom dimensions", None)) self.LLengthX.setText(QCoreApplication.translate("MainWindow", u"Length x:", None)) diff --git a/src/Voxelizer/include/stl-to-voxelvtk.h b/src/Voxelizer/include/stl-to-voxelvtk.h index 8f3494b9f..adb56a32e 100644 --- a/src/Voxelizer/include/stl-to-voxelvtk.h +++ b/src/Voxelizer/include/stl-to-voxelvtk.h @@ -7,7 +7,7 @@ using namespace mtr; // matar namespace namespace Voxelizer { std::tuple, double, double, double> create_voxel_vtk(std::string stl_file_path, std::string vtk_file_path, int gridX, int gridY, int gridZ, double length_x, double length_y, double length_z); -std::tuple create_voxel_vtk_GUI(std::string stl_file_path, std::string vtk_file_path, int gridX, int gridY, int gridZ, double length_x, double length_y, double length_z); +std::tuple create_voxel_vtk_GUI(std::string stl_file_path, std::string vtk_file_path, int gridX, int gridY, int gridZ, double origin_x, double origin_y, double origin_z, double length_x, double length_y, double length_z); /*std::tuple create_voxel_vtk( const char* stl_file_path, const char* vtk_file_path, diff --git a/src/Voxelizer/src/main.cpp b/src/Voxelizer/src/main.cpp index 55c2939f1..9bee3d562 100755 --- a/src/Voxelizer/src/main.cpp +++ b/src/Voxelizer/src/main.cpp @@ -11,9 +11,12 @@ int main(int argc, char *argv[]) { int gridX = std::stoi(argv[3]); // voxel resolution x-direction int gridY = std::stoi(argv[4]); // voxel resolution y-direction int gridZ = std::stoi(argv[5]); // voxel resolution z-direction - double length_x = std::stoi(argv[6]); // size of voxels x-direction - double length_y = std::stoi(argv[7]); // size of voxels y-direction - double length_z = std::stoi(argv[8]); // size of voxels z-direction + double origin_x = std::stoi(argv[6]); // size of voxels x-direction + double origin_y = std::stoi(argv[7]); // size of voxels y-direction + double origin_z = std::stoi(argv[8]); // size of voxels z-direction + double length_x = std::stoi(argv[9]); // size of voxels x-direction + double length_y = std::stoi(argv[10]); // size of voxels y-direction + double length_z = std::stoi(argv[11]); // size of voxels z-direction /* bool use_index_space = (argc < 7) || std::stoi(argv[6]); // whether to output global or local coordinates @@ -25,7 +28,7 @@ int main(int argc, char *argv[]) { */ // Kokkos::initialize(argc, argv); // { - auto voxelizer_output = Voxelizer::create_voxel_vtk(stl_file_path, vtk_file_path, gridX, gridY, gridZ, length_x, length_y, length_z); + auto voxelizer_output = Voxelizer::create_voxel_vtk_GUI(stl_file_path, vtk_file_path, gridX, gridY, gridZ, origin_x, origin_y, origin_z, length_x, length_y, length_z); // } // Kokkos::finalize(); return 0; diff --git a/src/Voxelizer/src/stl-to-voxelvtk.cpp b/src/Voxelizer/src/stl-to-voxelvtk.cpp index 978205889..39d417617 100644 --- a/src/Voxelizer/src/stl-to-voxelvtk.cpp +++ b/src/Voxelizer/src/stl-to-voxelvtk.cpp @@ -64,6 +64,7 @@ std::tuple, double, double, double> Voxelizer::create_voxel_vtk(std gridOUTPUTX(i,j,k) = 0; }); // Kokkos::fence(); + main_function(gridOUTPUTX, gridY, gridZ, gridX, normal, v1Y, v1Z, v1X, v2Y, v2Z, v2X, v3Y, v3Z, v3X, n_facets, voxel_dx, voxel_dy, voxel_dz); main_function(gridOUTPUTX, gridY, gridZ, gridX, normal, v1Y, v1Z, v1X, v2Y, v2Z, v2X, v3Y, v3Z, v3X, n_facets, voxel_dx, voxel_dy, voxel_dz); // Y-direction voxelization CArray gridOUTPUTY(gridZ+2,gridX+2,gridY+2); @@ -159,7 +160,7 @@ std::tuple, double, double, double> Voxelizer::create_voxel_vtk(std return {OUTPUTgrid, voxel_dx, voxel_dy, voxel_dz}; } -std::tuple Voxelizer::create_voxel_vtk_GUI(std::string stl_file_path, std::string vtk_file_path, int gridX, int gridY, int gridZ, double length_x, double length_y, double length_z) { +std::tuple Voxelizer::create_voxel_vtk_GUI(std::string stl_file_path, std::string vtk_file_path, int gridX, int gridY, int gridZ, double origin_x, double origin_y, double origin_z, double length_x, double length_y, double length_z) { // Kokkos::initialize(argc, argv); // { @@ -256,15 +257,15 @@ std::tuple Voxelizer::create_voxel_vtk_GUI(std::string s fprintf(out,"X_COORDINATES %d float\n", gridX+1); // nodal x coordinates for (i=0; i<(gridX+1); i++) { - fprintf(out,"%lf ",double(i)*double(voxel_dx)); + fprintf(out,"%lf ",double(i)*double(voxel_dx)+origin_x); } fprintf(out,"\nY_COORDINATES %d float\n", gridY+1); // nodal y coordinates for (i=0; i<(gridY+1); i++) { - fprintf(out,"%lf ",double(i)*double(voxel_dy)); + fprintf(out,"%lf ",double(i)*double(voxel_dy)+origin_y); } fprintf(out,"\nZ_COORDINATES %d float\n", gridZ+1); // nodal z coordinates for (i=0; i<(gridZ+1); i++) { - fprintf(out,"%lf ",double(i)*double(voxel_dz)); + fprintf(out,"%lf ",double(i)*double(voxel_dz)+origin_z); } fprintf(out,"\n\nCELL_DATA %d\n",gridX*gridY*gridZ); // material (1) or void (0) region definition From 9a1a9194b55110cfc34efbfe02cb7f1fa7bf0986 Mon Sep 17 00:00:00 2001 From: shankinsMechEng <134628078+shankinsMechEng@users.noreply.github.com> Date: Mon, 11 Mar 2024 14:49:17 -0600 Subject: [PATCH 011/272] added working directory for GUI --- python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py | 1068 +++----------- python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui | 1136 ++++++++++++-- .../fierro_gui/Icons/IconResourceFile.qrc | 1 + python/FIERRO-GUI/fierro_gui/gui.py | 5 +- python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py | 1312 +++++++++++++---- .../SGH_Solver/FEA_Module_SGH.cpp | 5 + .../Simulation_Parameters/Geometry.h | 447 +++++- 7 files changed, 2674 insertions(+), 1300 deletions(-) diff --git a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py index 5c16bf502..ba44943f9 100644 --- a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py +++ b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py @@ -41,21 +41,26 @@ import time import subprocess -class LocalResource: - FILE_PATH = os.path.abspath( - os.path.join(*(os.path.split(os.path.expanduser(__file__))[:-1])) - ) +from Explicit_SGH import * +from EVPFFT_Lattice import * +from Mesh_Builder_WInput import * +from Working_Directory import * - @staticmethod - def get_resource_name(relpath: str) -> str: - return os.path.join(LocalResource.FILE_PATH, relpath) +#class LocalResource: +# FILE_PATH = os.path.abspath( +# os.path.join(*(os.path.split(os.path.expanduser(__file__))[:-1])) +# ) +# +# @staticmethod +# def get_resource_name(relpath: str) -> str: +# return os.path.join(LocalResource.FILE_PATH, relpath) -VTK_OUTPUT = os.path.join(tempfile.gettempdir(), 'VTK_Geometry.vtk') -ELASTIC_PARAMETERS_0 = 'elastic_parameters_0.txt' -ELASTIC_PARAMETERS_1 = 'elastic_parameters_1.txt' -PLASTIC_PARAMETERS = LocalResource.get_resource_name('plastic_parameters.txt') -EVPFFT_INPUT = os.path.join(tempfile.gettempdir(), 'evpfft_lattice_input.txt') -GLOBAL_MESH = 'global_mesh.yaml' +#VTK_OUTPUT = os.path.join(self.directory, 'voxelizer/VTK_Geometry.vtk') +#ELASTIC_PARAMETERS_0 = 'elastic_parameters_0.txt' +#ELASTIC_PARAMETERS_1 = 'elastic_parameters_1.txt' +#PLASTIC_PARAMETERS = LocalResource.get_resource_name('plastic_parameters.txt') +#EVPFFT_INPUT = os.path.join(tempfile.gettempdir(), 'evpfft_lattice_input.txt') +#GLOBAL_MESH = 'global_mesh.yaml' class FIERRO_GUI(Ui_MainWindow): def setupUi(self, MainWindow): @@ -71,86 +76,71 @@ def openUrl(): url = QUrl('https://lanl.github.io/Fierro/') if not QDesktopServices.openUrl(url): QMessageBox.warning(self, 'Open Url', 'Could not open url') - - - # BUTTON SETUP - # Connect tab buttons to settings windows - self.BImportPart.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(2)) - self.BDefineMaterial.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(3)) - self.BApplyBC.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(4)) - self.BSolverSettings.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(5)) - self.BViewResults.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(6)) - self.BGlobalMesh.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(1)) - -# self.VoxelResolution = (1., 1., 1.) - self.VoxelResolutionX = 1. - self.VoxelResolutionY = 1. - self.VoxelResolutionZ = 1. # Help menu self.actionEVPFFT_Manual.triggered.connect(openUrl) # Upload Geometry def geometry_upload_click(): - try: - self.stl - except: - print('') - else: - pvsimple.Delete(self.stl) - - try: - self.voxel_reader - except: - print('') - else: - pvsimple.Delete(self.threshold) - - global b3_filename - b3_filename = QFileDialog.getOpenFileName( - filter="Geometry File (*.stl *.vtk)", - ) - # Paraview window - self.file_type = b3_filename[0][-4:-1] - if self.file_type == '.st': - self.stl = pvsimple.STLReader(FileNames = b3_filename) - self.STLVoxelization.setEnabled(True) - self.LNumberOfVoxelsX.setEnabled(True) - self.INNumberOfVoxelsX.setEnabled(True) - self.LNumberOfVoxelsY.setEnabled(True) - self.INNumberOfVoxelsY.setEnabled(True) - self.LNumberOfVoxelsZ.setEnabled(True) - self.INNumberOfVoxelsZ.setEnabled(True) - self.BVoxelizeGeometry.setEnabled(True) - self.BStlDimensions.setEnabled(True) - self.BCustomDimensions.setEnabled(True) - self.LOriginX.setEnabled(True) - self.LOriginY.setEnabled(True) - self.LOriginZ.setEnabled(True) - self.INOriginX.setEnabled(True) - self.INOriginY.setEnabled(True) - self.INOriginZ.setEnabled(True) - - elif self.file_type == '.vt': - self.stl = pvsimple.LegacyVTKReader(FileNames = b3_filename) - pvsimple.SetDisplayProperties(Representation = "Surface") - shutil.copy(b3_filename[0], VTK_OUTPUT) - self.INNumberOfVoxelsX.setText(QCoreApplication.translate("MainWindow", u"32", None)) - self.INNumberOfVoxelsY.setText(QCoreApplication.translate("MainWindow", u"32", None)) - self.INNumberOfVoxelsZ.setText(QCoreApplication.translate("MainWindow", u"32", None)) - self.STLVoxelization.setEnabled(False) - self.LNumberOfVoxelsX.setEnabled(False) - self.INNumberOfVoxelsX.setEnabled(False) - self.LNumberOfVoxelsY.setEnabled(False) - self.INNumberOfVoxelsY.setEnabled(False) - self.LNumberOfVoxelsZ.setEnabled(False) - self.INNumberOfVoxelsZ.setEnabled(False) - self.BVoxelizeGeometry.setEnabled(False) + if not self.INPartName.text(): + warning_message("Please name the part") else: - warning_message('ERROR: Incorrect file type') - - pvsimple.Show(self.stl, self.render_view) - pvsimple.ResetCamera(view=None) + global b3_filename + b3_filename = QFileDialog.getOpenFileName( +# filter="Geometry File (*.stl *.vtk)", + filter="Geometry File (*.stl)", + ) + # Paraview window + self.file_type = b3_filename[0][-4:-1] + if self.file_type == '.st': + self.stl = pvsimple.STLReader(FileNames = b3_filename) + self.STLVoxelization.setEnabled(True) + self.LNumberOfVoxelsX.setEnabled(True) + self.INNumberOfVoxelsX.setEnabled(True) + self.LNumberOfVoxelsY.setEnabled(True) + self.INNumberOfVoxelsY.setEnabled(True) + self.LNumberOfVoxelsZ.setEnabled(True) + self.INNumberOfVoxelsZ.setEnabled(True) + self.BVoxelizeGeometry.setEnabled(True) + self.BStlDimensions.setEnabled(True) + self.BCustomDimensions.setEnabled(True) + self.LOriginX.setEnabled(True) + self.LOriginY.setEnabled(True) + self.LOriginZ.setEnabled(True) + self.INOriginX.setEnabled(True) + self.INOriginY.setEnabled(True) + self.INOriginZ.setEnabled(True) + + # Get the bounds of the stl + self.stl.UpdatePipeline() + self.bounds = self.stl.GetDataInformation().GetBounds() + self.stlLx = round(self.bounds[1] - self.bounds[0],4) + self.stlLy = round(self.bounds[3] - self.bounds[2],4) + self.stlLz = round(self.bounds[5] - self.bounds[4],4) + self.INLengthX.setText(str(self.stlLx)) + self.INLengthY.setText(str(self.stlLy)) + self.INLengthZ.setText(str(self.stlLz)) + + elif self.file_type == '.vt': + self.stl = pvsimple.LegacyVTKReader(FileNames = b3_filename) + pvsimple.SetDisplayProperties(Representation = "Surface") + shutil.copy(b3_filename[0], self.VTK_OUTPUT) + self.INNumberOfVoxelsX.setText(QCoreApplication.translate("MainWindow", u"32", None)) + self.INNumberOfVoxelsY.setText(QCoreApplication.translate("MainWindow", u"32", None)) + self.INNumberOfVoxelsZ.setText(QCoreApplication.translate("MainWindow", u"32", None)) + self.STLVoxelization.setEnabled(False) + self.LNumberOfVoxelsX.setEnabled(False) + self.INNumberOfVoxelsX.setEnabled(False) + self.LNumberOfVoxelsY.setEnabled(False) + self.INNumberOfVoxelsY.setEnabled(False) + self.LNumberOfVoxelsZ.setEnabled(False) + self.INNumberOfVoxelsZ.setEnabled(False) + self.BVoxelizeGeometry.setEnabled(False) + else: + warning_message('ERROR: Incorrect file type') + + pvsimple.Show(self.stl, self.render_view) + pvsimple.ResetCamera(view=None) self.BUploadGeometryFile.clicked.connect(geometry_upload_click) # Allow for custom dimensions of stl files @@ -169,9 +159,9 @@ def custom_dimensions_checked(): self.INLengthX.setEnabled(False) self.INLengthY.setEnabled(False) self.INLengthZ.setEnabled(False) - self.INLengthX.setText("0") - self.INLengthY.setText("0") - self.INLengthZ.setText("0") + self.INLengthX.setText(str(self.stlLx)) + self.INLengthY.setText(str(self.stlLy)) + self.INLengthZ.setText(str(self.stlLz)) self.BCustomDimensions.clicked.connect(custom_dimensions_checked) self.BStlDimensions.clicked.connect(custom_dimensions_checked) @@ -180,655 +170,74 @@ def voxelize_geometry_click(): if not self.INNumberOfVoxelsX.text() or not self.INNumberOfVoxelsY.text() or not self.INNumberOfVoxelsZ.text() or not self.INLengthX.text() or not self.INLengthY.text() or not self.INLengthZ.text() or not self.INOriginX.text() or not self.INOriginY.text() or not self.INOriginZ.text(): warning_message('ERROR: Number of voxels NOT defined') else: - try: - self.voxel_reader - except: - # Run voxelization executable - executable_path = "/Users/shankins/Documents/FY24/Github/XcodeFierro/Fierro/build-fierro-serial/bin/fierro-voxelizer" - arguments = [b3_filename[0], VTK_OUTPUT, self.INNumberOfVoxelsX.text(), self.INNumberOfVoxelsY.text(), self.INNumberOfVoxelsZ.text(), self.INOriginX.text(), self.INOriginY.text(), self.INOriginZ.text(), self.INLengthX.text(), self.INLengthY.text(), self.INLengthZ.text()] - command = [executable_path] + arguments - process = subprocess.Popen(command) - process.wait() - else: - # Delete any previously loaded geometries - pvsimple.Delete(self.threshold) - - # Run voxelization executable - executable_path = "/Users/shankins/Documents/FY24/Github/XcodeFierro/Fierro/build-fierro-serial/bin/fierro-voxelizer" - arguments = [b3_filename[0], VTK_OUTPUT, self.INNumberOfVoxelsX.text(), self.INNumberOfVoxelsY.text(), self.INNumberOfVoxelsZ.text(), self.INOriginX.text(), self.INOriginY.text(), self.INOriginZ.text(), self.INLengthX.text(), self.INLengthY.text(), self.INLengthZ.text()] - command = [executable_path] + arguments - process = subprocess.Popen(command) - process.wait() + # Run voxelization executable + executable_path = "/Users/shankins/Documents/FY24/Github/XcodeFierro/Fierro/build-fierro-serial/bin/fierro-voxelizer" + arguments = [b3_filename[0], self.VTK_OUTPUT, self.INNumberOfVoxelsX.text(), self.INNumberOfVoxelsY.text(), self.INNumberOfVoxelsZ.text(), self.INOriginX.text(), self.INOriginY.text(), self.INOriginZ.text(), self.INLengthX.text(), self.INLengthY.text(), self.INLengthZ.text()] + command = [executable_path] + arguments + process = subprocess.Popen(command) + process.wait() # Paraview window pvsimple.Delete(self.stl) - self.voxel_reader = pvsimple.LegacyVTKReader(FileNames = VTK_OUTPUT) + self.voxel_reader = pvsimple.LegacyVTKReader(FileNames = self.VTK_OUTPUT) pvsimple.SetDisplayProperties(Representation = "Surface") - self.threshold = pvsimple.Threshold(Input = self.voxel_reader, Scalars = "density", ThresholdMethod = "Above Upper Threshold", UpperThreshold = 1, LowerThreshold = 0, AllScalars = 1, UseContinuousCellRange = 0, Invert = 0) - pvsimple.Show(self.threshold, self.render_view) + text = self.INPartName.text() + self.variable_name = f"threshold_{text}" + setattr(self, self.variable_name, pvsimple.Threshold(Input = self.voxel_reader, Scalars = "density", ThresholdMethod = "Above Upper Threshold", UpperThreshold = 1, LowerThreshold = 0, AllScalars = 1, UseContinuousCellRange = 0, Invert = 0)) + pvsimple.Show(getattr(self, self.variable_name), self.render_view) pvsimple.Hide(self.voxel_reader) self.render_view.ResetCamera() self.render_view.StillRender() - self.BVoxelizeGeometry.clicked.connect(voxelize_geometry_click) - - # Apply Material - def material_type(): - if str(self.INSolidGas.currentText()) == 'Solid': - self.INMaterialType.clear() - self.INMaterialType.addItem(QCoreApplication.translate("MainWindow", u"Isotropic", None)) - self.INMaterialType.addItem(QCoreApplication.translate("MainWindow", u"Transversely Isotropic", None)) - self.INMaterialType.addItem(QCoreApplication.translate("MainWindow", u"Orthotropic", None)) - self.INMaterialType.addItem(QCoreApplication.translate("MainWindow", u"Anisotropic", None)) - self.MaterialTypeTool.setEnabled(True) - if str(self.INSolidGas.currentText()) == 'Gas': - self.INMaterialType.clear() - self.INMaterialType.addItem(QCoreApplication.translate("MainWindow", u"Ideal Gas", None)) - self.MaterialTypeTool.setEnabled(False) - self.INSolidGas.currentIndexChanged.connect(material_type) - - def material_region(): - if str(self.INRegion.currentText()) == 'Void': - pvsimple.Hide(self.threshold) - self.threshold = pvsimple.Threshold(Input = self.voxel_reader, Scalars = "density", ThresholdMethod = "Below Lower Threshold", UpperThreshold = 1, LowerThreshold = 0, AllScalars = 1, UseContinuousCellRange = 0, Invert = 0) - pvsimple.Show(self.threshold, self.render_view) - self.render_view.ResetCamera() - self.render_view.StillRender() - else: - pvsimple.Hide(self.threshold) - self.threshold = pvsimple.Threshold(Input = self.voxel_reader, Scalars = "density", ThresholdMethod = "Above Upper Threshold", UpperThreshold = 1, LowerThreshold = 0, AllScalars = 1, UseContinuousCellRange = 0, Invert = 0) - pvsimple.Show(self.threshold, self.render_view) - self.render_view.ResetCamera() - self.render_view.StillRender() - self.INRegion.currentIndexChanged.connect(material_region) - - def material_class(): - if str(self.INMaterialType.currentText()) == 'Isotropic': - self.MaterialTypeTool.setCurrentIndex(0) - if str(self.INMaterialType.currentText()) == 'Transversely Isotropic': - self.MaterialTypeTool.setCurrentIndex(1) - if str(self.INMaterialType.currentText()) == 'Orthotropic': - self.MaterialTypeTool.setCurrentIndex(3) - if str(self.INMaterialType.currentText()) == 'Anisotropic': - self.MaterialTypeTool.setCurrentIndex(2) - self.INMaterialType.currentIndexChanged.connect(material_class) - - def add_material(): - warning_flag = 0 - for i in range(self.TMaterials.rowCount()): - if str(self.INRegion.currentText()) == self.TMaterials.item(i,1).text(): - warning_message('ERROR: There is already a material assigned to this region') - warning_flag = 1 - - if str(self.INSolidGas.currentText()) == 'Gas': - if not self.INMaterialName.text(): - warning_message('ERROR: Material definition incomplete') - warning_flag = 1 - else: - # Fill out material definition table - row = self.TMaterials.rowCount() - self.TMaterials.insertRow(row) - self.TMaterials.setItem(row, 0, QTableWidgetItem( - self.INMaterialName.text().strip()) - ) - self.TMaterials.setItem(row, 1, QTableWidgetItem( - str(self.INRegion.currentText())) - ) - self.TMaterials.setItem(row, 2, QTableWidgetItem( - str(self.INMaterialType.currentText())) - ) - self.INMaterialName.clear() - else: - if str(self.INMaterialType.currentText()) == 'Isotropic': - if not self.INYoungsModulus.text() or not self.INPoissonsRatio.text() or not self.INMaterialName.text(): - warning_message('ERROR: Material definition incomplete') - warning_flag = 1 - else: - # Calculate Stiffness Matrix - E = float(self.INYoungsModulus.text()) - NU = float(self.INPoissonsRatio.text()) - INCalcG = float(self.INYoungsModulus.text())/(2*(1+float(self.INPoissonsRatio.text()))) - S11 = 1/E - S12 = -NU/E - S13 = -NU/E - S22 = 1/E - S23 = -NU/E - S33 = 1/E - S44 = 1/INCalcG - S55 = 1/INCalcG - S66 = 1/INCalcG - S = S11*S22*S33 - S11*S23*S23 - S22*S13*S13 - S33*S12*S12 + 2*S12*S23*S13 - C11 = (1/S)*(S22*S33-S23*S23) - C12 = (1/S)*(S13*S23-S12*S33) - C13 = (1/S)*(S12*S23-S13*S22) - C22 = (1/S)*(S33*S11-S13*S13) - C23 = (1/S)*(S12*S13-S23*S11) - C33 = (1/S)*(S11*S22-S12*S12) - C44 = (1/S44) - C55 = (1/S55) - C66 = (1/S66) - - self.INYoungsModulus.clear() - self.INPoissonsRatio.clear() - if str(self.INMaterialType.currentText()) == 'Transversely Isotropic': - if not self.INEip.text() or not self.INNUip.text() or not self.INEop.text() or not self.INNUop.text() or not self.INGop.text() or not self.INMaterialName.text(): - warning_message('ERROR: Material definition incomplete') - warning_flag = 1 - else: - if str(self.INIsotropicPlane.currentText()) == 'x-y plane': - # Calculate Stiffness Matrix - NUip = float(self.INNUip.text()) - NUop = float(self.INNUop.text()) - Eip = float(self.INEip.text()) - Eop = float(self.INEop.text()) - Gop = float(self.INGop.text()) - S11 = 1/Eip - S12 = -NUip/Eip - S13 = -NUop/Eop - S22 = 1/Eip - S23 = -NUop/Eop - S33 = 1/Eop - S44 = 1/Gop - S55 = 1/Gop - S66 = 1/(Eip/(2*(1+NUip))) - S = S11*S22*S33 - S11*S23*S23 - S22*S13*S13 - S33*S12*S12 + 2*S12*S23*S13 - C11 = (1/S)*(S22*S33-S23*S23) - C12 = (1/S)*(S13*S23-S12*S33) - C22 = (1/S)*(S33*S11-S13*S13) - C13 = (1/S)*(S12*S23-S13*S22) - C33 = (1/S)*(S11*S22-S12*S12) - C23 = (1/S)*(S12*S13-S23*S11) - C44 = (1/S44) - C55 = (1/S55) - C66 = (1/S66) - - self.INEip.clear() - self.INNUip.clear() - self.INEop.clear() - self.INNUop.clear() - self.INGop.clear() - if str(self.INIsotropicPlane.currentText()) == 'x-z plane': - # Calculate Stiffness Matrix - NUip = float(self.INNUip.text()) - NUop = float(self.INNUop.text()) - Eip = float(self.INEip.text()) - Eop = float(self.INEop.text()) - Gop = float(self.INGop.text()) - S11 = 1/Eip - S12 = -NUop/Eop - S13 = -NUip/Eip - S22 = 1/Eop - S23 = -NUop/Eop - S33 = 1/Eip - S44 = 1/Gop - S55 = 1/(Eip/(2*(1+NUip))) - S66 = 1/Gop - S = S11*S22*S33 - S11*S23*S23 - S22*S13*S13 - S33*S12*S12 + 2*S12*S23*S13 - C11 = (1/S)*(S22*S33-S23*S23) - C12 = (1/S)*(S13*S23-S12*S33) - C22 = (1/S)*(S33*S11-S13*S13) - C13 = (1/S)*(S12*S23-S13*S22) - C33 = (1/S)*(S11*S22-S12*S12) - C23 = (1/S)*(S12*S13-S23*S11) - C44 = (1/S44) - C55 = (1/S55) - C66 = (1/S66) - - self.INEip.clear() - self.INNUip.clear() - self.INEop.clear() - self.INNUop.clear() - self.INGop.clear() - if str(self.INIsotropicPlane.currentText()) == 'y-z plane': - # Calculate Stiffness Matrix - NUip = float(self.INNUip.text()) - NUop = float(self.INNUop.text()) - Eip = float(self.INEip.text()) - Eop = float(self.INEop.text()) - Gop = float(self.INGop.text()) - S11 = 1/Eop - S12 = -NUop/Eop - S13 = -NUop/Eop - S22 = 1/Eip - S23 = -NUip/Eip - S33 = 1/Eip - S44 = 1/(Eip/(2*(1+NUip))) - S55 = 1/Gop - S66 = 1/Gop - S = S11*S22*S33 - S11*S23*S23 - S22*S13*S13 - S33*S12*S12 + 2*S12*S23*S13 - C11 = (1/S)*(S22*S33-S23*S23) - C12 = (1/S)*(S13*S23-S12*S33) - C22 = (1/S)*(S33*S11-S13*S13) - C13 = (1/S)*(S12*S23-S13*S22) - C33 = (1/S)*(S11*S22-S12*S12) - C23 = (1/S)*(S12*S13-S23*S11) - C44 = (1/S44) - C55 = (1/S55) - C66 = (1/S66) - - self.INEip.clear() - self.INNUip.clear() - self.INEop.clear() - self.INNUop.clear() - self.INGop.clear() - - if str(self.INMaterialType.currentText()) == 'Orthotropic': - if not self.INEx.text() or not self.INEy.text() or not self.INEz.text() or not self.INNUxy.text() or not self.INNUxz.text() or not self.INNUyz.text() or not self.INGxy.text() or not self.INGxz.text() or not self.INGyz.text() or not self.INMaterialName.text(): - warning_message('ERROR: Material definition incomplete') - warning_flag = 1 - else: - # Calculate Stiffness Matrix - S11 = 1/float(self.INEx.text()) - S12 = -float(self.INNUxy.text())/float(self.INEx.text()) - S13 = -float(self.INNUxz.text())/float(self.INEx.text()) - S22 = 1/float(self.INEy.text()) - S23 = -float(self.INNUyz.text())/float(self.INEy.text()) - S33 = 1/float(self.INEz.text()) - S44 = 1/float(self.INGyz.text()) - S55 = 1/float(self.INGxz.text()) - S66 = 1/float(self.INGxy.text()) - S = S11*S22*S33 - S11*S23*S23 - S22*S13*S13 - S33*S12*S12 + 2*S12*S23*S13 - C11 = (1/S)*(S22*S33-S23*S23) - C12 = (1/S)*(S13*S23-S12*S33) - C22 = (1/S)*(S33*S11-S13*S13) - C13 = (1/S)*(S12*S23-S13*S22) - C33 = (1/S)*(S11*S22-S12*S12) - C23 = (1/S)*(S12*S13-S23*S11) - C44 = (1/S44) - C55 = (1/S55) - C66 = (1/S66) - - self.INEx.clear() - self.INEy.clear() - self.INEz.clear() - self.INNUxy.clear() - self.INNUxz.clear() - self.INNUyz.clear() - self.INGxy.clear() - self.INGxz.clear() - self.INGyz.clear() - - if str(self.INMaterialType.currentText()) == 'Anisotropic': - if not self.TAnisotropic.item(0,0).text() or not self.TAnisotropic.item(0,1).text() or not self.TAnisotropic.item(0,2).text() or not self.TAnisotropic.item(0,3).text() or not self.TAnisotropic.item(0,4).text() or not self.TAnisotropic.item(0,5).text() or not self.TAnisotropic.item(1,1).text() or not self.TAnisotropic.item(1,2).text() or not self.TAnisotropic.item(1,3).text() or not self.TAnisotropic.item(1,4).text() or not self.TAnisotropic.item(1,5).text() or not self.TAnisotropic.item(2,2).text() or not self.TAnisotropic.item(2,3).text() or not self.TAnisotropic.item(2,4).text() or not self.TAnisotropic.item(2,5).text() or not self.TAnisotropic.item(3,3).text() or not self.TAnisotropic.item(3,4).text() or not self.TAnisotropic.item(3,5).text() or not self.TAnisotropic.item(4,4).text() or not self.TAnisotropic.item(4,5).text() or not self.TAnisotropic.item(5,5).text() or not self.INMaterialName.text(): - warning_message('ERROR: Material definition incomplete') - warning_flag = 1 - else: - # Fill out material definition table - row = self.TMaterials.rowCount() - self.TMaterials.insertRow(row) - self.TMaterials.setItem(row, 0, QTableWidgetItem( - self.INMaterialName.text().strip()) - ) - self.TMaterials.setItem(row, 1, QTableWidgetItem( - str(self.INMaterialType.currentText())) - ) - k = 2 - for i in [0,1,2,3,4,5,6]: - for j in range(i,6): - self.TMaterials.setItem( - row, k, QTableWidgetItem(self.TAnisotropic.item(i,j).text()) - ) - self.TAnisotropic.item(i,j).setText('') - k += 1 - self.INMaterialName.clear() - warning_flag = 1 - if warning_flag == 0: - # Fill out material definition table - row = self.TMaterials.rowCount() - self.TMaterials.insertRow(row) - self.TMaterials.setItem(row, 0, QTableWidgetItem( - self.INMaterialName.text().strip()) - ) - self.TMaterials.setItem(row, 1, QTableWidgetItem( - str(self.INRegion.currentText())) - ) - if str(self.INMaterialType.currentText()) == 'Transversely Isotropic': - self.TMaterials.setItem(row, 2, QTableWidgetItem( - str(self.INMaterialType.currentText() + ' ' + self.INIsotropicPlane.currentText())) - ) - else: - self.TMaterials.setItem(row, 2, QTableWidgetItem( - str(self.INMaterialType.currentText())) - ) - self.TMaterials.setItem( - row, 3, QTableWidgetItem(str(C11)) - ) - self.TMaterials.setItem( - row, 4, QTableWidgetItem(str(C12)) - ) - self.TMaterials.setItem( - row, 5, QTableWidgetItem(str(C13)) - ) - self.TMaterials.setItem( - row, 9, QTableWidgetItem(str(C22)) - ) - self.TMaterials.setItem( - row, 10, QTableWidgetItem(str(C23)) - ) - self.TMaterials.setItem( - row, 14, QTableWidgetItem(str(C33)) - ) - self.TMaterials.setItem( - row, 18, QTableWidgetItem(str(C44)) - ) - self.TMaterials.setItem( - row, 21, QTableWidgetItem(str(C55)) - ) - self.TMaterials.setItem( - row, 23, QTableWidgetItem(str(C66)) - ) - for i in [6,7,8,11,12,13,15,16,17,19,20,22]: - self.TMaterials.setItem(row, i, QTableWidgetItem('0')) - self.INMaterialName.clear() - else: - warning_flag = 0 - def delete_material(): - current_row = self.TMaterials.currentRow() - if current_row < 0: - return QMessageBox.warning(QMessageBox(),"Warning","Please select a record to delete") - - button = QMessageBox.question( - QMessageBox(), - 'Confirmation', - 'Are you sure that you want to delete the selected row?', - QMessageBox.Yes | - QMessageBox.No - ) - if button == QMessageBox.StandardButton.Yes: - self.TMaterials.removeRow(current_row) + # Add part to the table + row = self.TParts.rowCount() + self.TParts.insertRow(row) + self.TParts.setItem(row, 0, QTableWidgetItem(self.INPartName.text())) + self.TParts.setItem(row, 1, QTableWidgetItem(self.INOriginX.text())) + self.TParts.setItem(row, 2, QTableWidgetItem(self.INOriginY.text())) + self.TParts.setItem(row, 3, QTableWidgetItem(self.INOriginZ.text())) + self.TParts.setItem(row, 4, QTableWidgetItem(self.INLengthX.text())) + self.TParts.setItem(row, 5, QTableWidgetItem(self.INLengthY.text())) + self.TParts.setItem(row, 6, QTableWidgetItem(self.INLengthZ.text())) + self.TParts.setItem(row, 7, QTableWidgetItem(self.INNumberOfVoxelsX.text())) + self.TParts.setItem(row, 8, QTableWidgetItem(self.INNumberOfVoxelsY.text())) + self.TParts.setItem(row, 9, QTableWidgetItem(self.INNumberOfVoxelsZ.text())) + self.INPartName.clear() - def regenerate_elastic_constants(): - current_row = self.TMaterials.currentRow() - if current_row < 0: - return QMessageBox.warning(QMessageBox(),"Warning","Please select a material from the table") + # Add part as an option for material assignment + self.INPartMaterial.clear() + self.INPartMaterial.addItem("global") + for i in range(self.TParts.rowCount()): + self.INPartMaterial.addItem(self.TParts.item(i,0).text()) - # Define Stiffness Matrix - Mstiffness = [[float(self.TMaterials.item(current_row,3).text()), float(self.TMaterials.item(current_row,4).text()), float(self.TMaterials.item(current_row,5).text()), float(self.TMaterials.item(current_row,6).text()), float(self.TMaterials.item(current_row,7).text()), float(self.TMaterials.item(current_row,8).text())], [float(self.TMaterials.item(current_row,4).text()), float(self.TMaterials.item(current_row,9).text()), float(self.TMaterials.item(current_row,10).text()), float(self.TMaterials.item(current_row,11).text()), float(self.TMaterials.item(current_row,12).text()), float(self.TMaterials.item(current_row,13).text())], [float(self.TMaterials.item(current_row,5).text()), float(self.TMaterials.item(current_row,10).text()), float(self.TMaterials.item(current_row,14).text()), float(self.TMaterials.item(current_row,15).text()), float(self.TMaterials.item(current_row,16).text()), float(self.TMaterials.item(current_row,17).text())], [float(self.TMaterials.item(current_row,6).text()), float(self.TMaterials.item(current_row,11).text()), float(self.TMaterials.item(current_row,15).text()), float(self.TMaterials.item(current_row,18).text()), float(self.TMaterials.item(current_row,19).text()), float(self.TMaterials.item(current_row,20).text())], [float(self.TMaterials.item(current_row,7).text()), float(self.TMaterials.item(current_row,12).text()), float(self.TMaterials.item(current_row,16).text()), float(self.TMaterials.item(current_row,19).text()), float(self.TMaterials.item(current_row,21).text()), float(self.TMaterials.item(current_row,22).text())], [float(self.TMaterials.item(current_row,8).text()), float(self.TMaterials.item(current_row,13).text()), float(self.TMaterials.item(current_row,17).text()), float(self.TMaterials.item(current_row,20).text()), float(self.TMaterials.item(current_row,22).text()), float(self.TMaterials.item(current_row,23).text())]] - Mcompliance = np.linalg.inv(Mstiffness) - if self.TMaterials.item(current_row,2).text() == 'Isotropic': - self.MaterialTypeTool.setCurrentIndex(0) - self.INMaterialType.setCurrentIndex(0) - self.INMaterialName.clear() - self.INYoungsModulus.clear() - self.INPoissonsRatio.clear() - E = 1/Mcompliance[0][0] - nu = -Mcompliance[0][1]*E - self.INMaterialName.insert(self.TMaterials.item(current_row,0).text()) - self.INYoungsModulus.insert(str(E)) - self.INPoissonsRatio.insert(str(nu)) - elif 'Transversely Isotropic' in self.TMaterials.item(current_row,2).text(): - self.MaterialTypeTool.setCurrentIndex(1) - self.INMaterialType.setCurrentIndex(1) - self.INMaterialName.clear() - self.INEip.clear() - self.INNUip.clear() - self.INEop.clear() - self.INNUop.clear() - self.INGop.clear() - if 'x-y plane' in self.TMaterials.item(current_row,2).text(): - Eip = 1/Mcompliance[0][0] - nuip = -Mcompliance[0][1]*Eip - Eop = 1/Mcompliance[2][2] - nuop = -Mcompliance[0][2]*Eop - Gop = 1/Mcompliance[3][3] - self.INMaterialName.insert(self.TMaterials.item(current_row,0).text()) - self.INEip.insert(str(Eip)) - self.INNUip.insert(str(nuip)) - self.INEop.insert(str(Eop)) - self.INNUop.insert(str(nuop)) - self.INGop.insert(str(Gop)) - self.INIsotropicPlane.setCurrentIndex(0) - elif 'x-z plane' in self.TMaterials.item(current_row,2).text(): - Eip = 1/Mcompliance[0][0] - nuip = -Mcompliance[0][2]*Eip - Eop = 1/Mcompliance[1][1] - nuop = -Mcompliance[0][1]*Eop - Gop = 1/Mcompliance[3][3] - self.INMaterialName.insert(self.TMaterials.item(current_row,0).text()) - self.INEip.insert(str(Eip)) - self.INNUip.insert(str(nuip)) - self.INEop.insert(str(Eop)) - self.INNUop.insert(str(nuop)) - self.INGop.insert(str(Gop)) - self.INIsotropicPlane.setCurrentIndex(1) - elif 'y-z plane' in self.TMaterials.item(current_row,2).text(): - Eip = 1/Mcompliance[1][1] - nuip = -Mcompliance[1][2]*Eip - Eop = 1/Mcompliance[0][0] - nuop = -Mcompliance[0][1]*Eop - Gop = 1/Mcompliance[4][4] - self.INMaterialName.insert(self.TMaterials.item(current_row,0).text()) - self.INEip.insert(str(Eip)) - self.INNUip.insert(str(nuip)) - self.INEop.insert(str(Eop)) - self.INNUop.insert(str(nuop)) - self.INGop.insert(str(Gop)) - self.INIsotropicPlane.setCurrentIndex(2) - elif self.TMaterials.item(current_row,2).text() == 'Orthotropic': - self.MaterialTypeTool.setCurrentIndex(3) - self.INMaterialType.setCurrentIndex(2) - self.INMaterialName.clear() - self.INEx.clear() - self.INEy.clear() - self.INEz.clear() - self.INNUxy.clear() - self.INNUxz.clear() - self.INNUyz.clear() - self.INGxy.clear() - self.INGxz.clear() - self.INGyz.clear() - Ex = 1/Mcompliance[0][0] - Ey = 1/Mcompliance[1][1] - Ez = 1/Mcompliance[2][2] - NUxy = -Mcompliance[0][1]*Ex - NUxz = -Mcompliance[0][2]*Ex - NUyz = -Mcompliance[1][2]*Ey - Gxy = 1/Mcompliance[5][5] - Gxz = 1/Mcompliance[4][4] - Gyz = 1/Mcompliance[3][3] - self.INMaterialName.insert(self.TMaterials.item(current_row,0).text()) - self.INEx.insert(str(Ex)) - self.INEy.insert(str(Ey)) - self.INEz.insert(str(Ez)) - self.INNUxy.insert(str(NUxy)) - self.INNUxz.insert(str(NUxz)) - self.INNUyz.insert(str(NUyz)) - self.INGxy.insert(str(Gxy)) - self.INGxz.insert(str(Gxz)) - self.INGyz.insert(str(Gyz)) - else: - self.MaterialTypeTool.setCurrentIndex(2) - self.INMaterialType.setCurrentIndex(3) - self.INMaterialName.clear() - self.INMaterialName.insert(self.TMaterials.item(current_row,0).text()) - k = 2 - for i in [0,1,2,3,4,5,6]: - for j in range(i,6): - self.TAnisotropic.item(i,j).setText('') - self.TAnisotropic.setItem( - i, j, QTableWidgetItem(self.TMaterials.item(current_row,k).text()) - ) - k += 1 - - self.BAddMaterial.clicked.connect(add_material) - self.BDeleteMaterial.clicked.connect(delete_material) - self.BRegenElasticConstants.clicked.connect(regenerate_elastic_constants) - - # Boundary Conditions - def BC_direction(): - if self.INBoundaryCondition.currentText() == "Tension" or self.INBoundaryCondition.currentText() == "Compression": - self.INBCDirection.clear() - self.INBCDirection.addItem(QCoreApplication.translate("MainWindow", u"x-direction", None)) - self.INBCDirection.addItem(QCoreApplication.translate("MainWindow", u"y-direction", None)) - self.INBCDirection.addItem(QCoreApplication.translate("MainWindow", u"z-direction", None)) - elif self.INBoundaryCondition.currentText() == "Shear": - self.INBCDirection.clear() - self.INBCDirection.addItem(QCoreApplication.translate("MainWindow", u"xy-direction", None)) - self.INBCDirection.addItem(QCoreApplication.translate("MainWindow", u"xz-direction", None)) - self.INBCDirection.addItem(QCoreApplication.translate("MainWindow", u"yz-direction", None)) - elif self.INBoundaryCondition.currentText() == "Homogenization": - self.INBCDirection.clear() - self.INBCDirection.addItem(QCoreApplication.translate("MainWindow", u"6 RVE BCs", None)) - self.INBoundaryCondition.currentTextChanged.connect(BC_direction) + self.BVoxelizeGeometry.clicked.connect(voxelize_geometry_click) - def add_bcs(): - row = self.TBCs.rowCount() - if self.INBoundaryCondition.currentText() == 'Homogenization': - # Tension x-direction - self.TBCs.insertRow(row) - self.TBCs.setItem(row, 0, QTableWidgetItem(str(self.INBoundaryCondition.currentText() + " Tension"))) - self.TBCs.setItem(row, 1, QTableWidgetItem(str("x-direction"))) - # Tension y-direction - self.TBCs.insertRow(row+1) - self.TBCs.setItem(row+1, 0, QTableWidgetItem(str(self.INBoundaryCondition.currentText() + " Tension"))) - self.TBCs.setItem(row+1, 1, QTableWidgetItem(str("y-direction"))) - # Tension z-direction - self.TBCs.insertRow(row+2) - self.TBCs.setItem(row+2, 0, QTableWidgetItem(str(self.INBoundaryCondition.currentText() + " Tension"))) - self.TBCs.setItem(row+2, 1, QTableWidgetItem(str("z-direction"))) - # Shear xy-direction - self.TBCs.insertRow(row+3) - self.TBCs.setItem(row+3, 0, QTableWidgetItem(str(self.INBoundaryCondition.currentText() + " Shear"))) - self.TBCs.setItem(row+3, 1, QTableWidgetItem(str("xy-direction"))) - # Shear xz-direction - self.TBCs.insertRow(row+4) - self.TBCs.setItem(row+4, 0, QTableWidgetItem(str(self.INBoundaryCondition.currentText() + " Shear"))) - self.TBCs.setItem(row+4, 1, QTableWidgetItem(str("xz-direction"))) - # Shear yz-direction - self.TBCs.insertRow(row+5) - self.TBCs.setItem(row+5, 0, QTableWidgetItem(str(self.INBoundaryCondition.currentText() + " Shear"))) - self.TBCs.setItem(row+5, 1, QTableWidgetItem(str("yz-direction"))) - else: - self.TBCs.insertRow(row) - self.TBCs.setItem(row, 0, QTableWidgetItem(str( - self.INBoundaryCondition.currentText())) - ) - self.TBCs.setItem( - row, 1, QTableWidgetItem(str(self.INBCDirection.currentText())) - ) - - def delete_bcs(): - current_row = self.TBCs.currentRow() + # Delete any previously loaded geometries from table + def delete_part(): + current_row = self.TParts.currentRow() if current_row < 0: - return QMessageBox.warning(self, 'Warning','Please select a record to delete') + return QMessageBox.warning(QMessageBox(),"Warning","Please select a part to delete") button = QMessageBox.question( QMessageBox(), 'Confirmation', 'Are you sure that you want to delete the selected row?', - QMessageBox.StandardButton.Yes | - QMessageBox.StandardButton.No + QMessageBox.Yes | + QMessageBox.No ) if button == QMessageBox.StandardButton.Yes: - if 'Homogenization' in self.TBCs.item(current_row,0).text(): - Hrmv = [] - for i in range(self.TBCs.rowCount()): - if 'Homogenization' in self.TBCs.item(i,0).text(): - Hrmv.append(i) - Hcnt = 0 - for i in Hrmv: - self.TBCs.removeRow(i-Hcnt) - Hcnt += 1 - else: - self.TBCs.removeRow(current_row) + self.newvar = "threshold_" + self.TParts.item(current_row,0).text() + pvsimple.Delete(getattr(self, self.newvar)) + self.render_view.ResetCamera() + self.render_view.StillRender() + self.TParts.removeRow(current_row) - self.BAddBC.clicked.connect(add_bcs) - self.BDeleteBC.clicked.connect(delete_bcs) - - # Write input file - def write_input_file(BC_index): - # Elastic Input File - for i in range(self.TMaterials.rowCount()): - if self.TMaterials.item(i,2).text() == 'Isotropic' or 'Transversely Isotropic' in self.TMaterials.item(i,2).text() or self.TMaterials.item(i,2).text() == 'Orthotropic': - if i == 0: - print("generating EP0") - elastic_parameters = open(ELASTIC_PARAMETERS_0,"w") - else: - print("generating EP1") - elastic_parameters = open(ELASTIC_PARAMETERS_1,"w") - iso = '0\n' - elastic_parameters.write(iso) - stiffness = ' ' + self.TMaterials.item(i,3).text() + ' ' + self.TMaterials.item(i,4).text() + ' ' + self.TMaterials.item(i,5).text() + ' 0 0 0 Cu (MPa)\n' + ' ' + self.TMaterials.item(i,4).text() + ' ' + self.TMaterials.item(i,9).text() + ' ' + self.TMaterials.item(i,10).text() + ' 0 0 0\n' + ' ' + self.TMaterials.item(i,5).text() + ' ' + self.TMaterials.item(i,10).text() + ' ' + self.TMaterials.item(i,14).text() + ' 0 0 0\n' + ' 0 0 0 ' + self.TMaterials.item(i,18).text() + ' 0 0\n' + ' 0 0 0 0 ' + self.TMaterials.item(i,21).text() + ' 0\n' + ' 0 0 0 0 0 ' + self.TMaterials.item(i,23).text() - elastic_parameters.write(stiffness) - elastic_parameters.close() - elif self.TMaterials.item(i,2).text() == 'Anisotropic': - if i == 0: - elastic_parameters = open(ELASTIC_PARAMETERS_0,"w") - else: - elastic_parameters = open(ELASTIC_PARAMETERS_1,"w") - iso = '0\n' - elastic_parameters.write(iso) - stiffness = ' ' + self.TMaterials.item(i,3).text() + ' ' + self.TMaterials.item(i,4).text() + ' ' + self.TMaterials.item(i,5).text() + ' ' + self.TMaterials.item(i,6).text() + ' ' + self.TMaterials.item(i,7).text() + ' ' + self.TMaterials.item(i,8).text() + ' Cu (MPa)\n' + ' ' + self.TMaterials.item(i,4).text() + ' ' + self.TMaterials.item(i,9).text() + ' ' + self.TMaterials.item(i,10).text() + ' ' + self.TMaterials.item(i,11).text() + ' ' + self.TMaterials.item(i,12).text() + ' ' + self.TMaterials.item(i,13).text() + '\n' + ' ' + self.TMaterials.item(i,5).text() + ' ' + self.TMaterials.item(i,10).text() + ' ' + self.TMaterials.item(i,14).text() + ' ' + self.TMaterials.item(i,15).text() + ' ' + self.TMaterials.item(i,16).text() + ' ' + self.TMaterials.item(i,17).text() + '\n' + ' ' + self.TMaterials.item(i,6).text() + ' ' + self.TMaterials.item(i,11).text() + ' ' + self.TMaterials.item(i,15).text() + ' ' + self.TMaterials.item(i,18).text() + ' ' + self.TMaterials.item(i,19).text() + ' ' + self.TMaterials.item(i,20).text() + '\n' + ' ' + self.TMaterials.item(i,7).text() + ' ' + self.TMaterials.item(i,12).text() + ' ' + self.TMaterials.item(i,16).text() + ' ' + self.TMaterials.item(i,19).text() + ' ' + self.TMaterials.item(i,21).text() + ' ' + self.TMaterials.item(i,22).text() + '\n' + ' ' + self.TMaterials.item(i,8).text() + ' ' + self.TMaterials.item(i,13).text() + ' ' + self.TMaterials.item(i,17).text() + ' ' + self.TMaterials.item(i,20).text() + ' ' + self.TMaterials.item(i,22).text() + ' ' + self.TMaterials.item(i,23).text() - elastic_parameters.write(stiffness) - elastic_parameters.close() - - # EVPFFT input parameters file - evpfft_lattice_input = open(EVPFFT_INPUT,"w") - modes = '2 0 0 0 NPHMX, NMODMX, NTWMMX, NSYSMX\n' - evpfft_lattice_input.write(modes) - dimensions = str(int(self.INNumberOfVoxelsX.text())) + ' ' + str(int(self.INNumberOfVoxelsY.text())) + ' ' + str(int(self.INNumberOfVoxelsZ.text())) + ' x-dim, y-dim, z-dim\n' - evpfft_lattice_input.write(dimensions) - dx = self.VoxelResolutionX - dy = self.VoxelResolutionY - dz = self.VoxelResolutionZ - nph_delt = '2 number of phases (nph)\n' + f'{dx:.4f} {dy:.4f} {dz:.4f} RVE dimensions (delt)\n' + '* name and path of microstructure file (filetext)\n' - evpfft_lattice_input.write(nph_delt) - vtkfile = f'{VTK_OUTPUT}\n' - evpfft_lattice_input.write(vtkfile) - for i in range(2): - if not self.TMaterials.item(i,2) or self.TMaterials.item(i,2).text() == 'Ideal Gas': - if not self.TMaterials.item(i,2) and i == 1 or self.TMaterials.item(i,1).text() == 'Void': - phase1 = '*INFORMATION ABOUT PHASE #1\n' + '1 igas(iph)\n' + '* name and path of single crystal files (filecryspl, filecrysel) (dummy if igas(iph)=1)\n' + 'dummy\n' + 'dummy\n' - else: - phase2 = '*INFORMATION ABOUT PHASE #2\n' + '1 igas(iph)\n' + '* name and path of single crystal files (filecryspl, filecrysel) (dummy if igas(iph)=1)\n' + 'dummy\n' + 'dummy\n' - else: - if i == 0: - efile = f'{ELASTIC_PARAMETERS_0}' - else: - efile = f'{ELASTIC_PARAMETERS_1}' - - if self.TMaterials.item(i,1).text() == 'Void': - phase1 = '*INFORMATION ABOUT PHASE #1\n' + '0 igas(iph)\n' + '* name and path of single crystal files (filecryspl, filecrysel) (dummy if igas(iph)=1)\n' + f'{PLASTIC_PARAMETERS}\n' + efile + '\n' - else: - phase2 = '*INFORMATION ABOUT PHASE #2\n' + '0 igas(iph)\n' + '* name and path of single crystal files (filecryspl, filecrysel) (dummy if igas(iph)=1)\n' + f'{PLASTIC_PARAMETERS}\n' + efile + '\n' - evpfft_lattice_input.write(phase1) - evpfft_lattice_input.write(phase2) - if self.TBCs.item(BC_index,1).text() == "x-direction": - if "Tension" in self.TBCs.item(BC_index,0).text(): - test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + '* boundary conditions\n' + ' 1 1 1 iudot | flag for vel.grad.\n' + ' 1 0 1 | (0:unknown-1:known)\n' + ' 1 1 0 |\n' + ' |\n' + ' 1.0 0. 0. udot | vel.grad\n' + ' 0. 0. 0. |\n' + ' 0. 0. 0. |\n' + ' |\n' + ' 0 0 0 iscau | flag for Cauchy\n' + ' 1 0 |\n' + ' 1 |\n' + ' |\n' + ' 0. 0. 0. scauchy | Cauchy stress\n' + ' 0. 0. |\n' + ' 0. @\n' - elif "Compression" in self.TBCs.item(BC_index,0).text(): - test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + '* boundary conditions\n' + ' 1 1 1 iudot | flag for vel.grad.\n' + ' 1 0 1 | (0:unknown-1:known)\n' + ' 1 1 0 |\n' + ' |\n' + ' -1.0 0. 0. udot | vel.grad\n' + ' 0. 0. 0. |\n' + ' 0. 0. 0. |\n' + ' |\n' + ' 0 0 0 iscau | flag for Cauchy\n' + ' 1 0 |\n' + ' 1 |\n' + ' |\n' + ' 0. 0. 0. scauchy | Cauchy stress\n' + ' 0. 0. |\n' + ' 0. @\n' - else: - print("INVALID BOUNDARY CONDITION") - elif self.TBCs.item(BC_index,1).text() == "y-direction": - if "Tension" in self.TBCs.item(BC_index,0).text(): - test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + '* boundary conditions\n' + ' 0 1 1 iudot | flag for vel.grad.\n' + ' 1 1 1 | (0:unknown-1:known)\n' + ' 1 1 0 |\n' + ' |\n' + ' 0. 0. 0. udot | vel.grad\n' + ' 0. 1.0 0. |\n' + ' 0. 0. 0. |\n' + ' |\n' + ' 1 0 0 iscau | flag for Cauchy\n' + ' 0 0 |\n' + ' 1 |\n' + ' |\n' + ' 0. 0. 0. scauchy | Cauchy stress\n' + ' 0. 0. |\n' + ' 0. @\n' - elif "Compression" in self.TBCs.item(BC_index,0).text(): - test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + '* boundary conditions\n' + ' 0 1 1 iudot | flag for vel.grad.\n' + ' 1 1 1 | (0:unknown-1:known)\n' + ' 1 1 0 |\n' + ' |\n' + ' 0. 0. 0. udot | vel.grad\n' + ' 0. -1.0 0. |\n' + ' 0. 0. 0. |\n' + ' |\n' + ' 1 0 0 iscau | flag for Cauchy\n' + ' 0 0 |\n' + ' 1 |\n' + ' |\n' + ' 0. 0. 0. scauchy | Cauchy stress\n' + ' 0. 0. |\n' + ' 0. @\n' - else: - print("INVALID BOUNDARY CONDITION") - elif self.TBCs.item(BC_index,1).text() == "z-direction": - if "Tension" in self.TBCs.item(BC_index,0).text(): - test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + '* boundary conditions\n' + ' 0 1 1 iudot | flag for vel.grad.\n' + ' 1 0 1 | (0:unknown-1:known)\n' + ' 1 1 1 |\n' + ' |\n' + ' 0. 0. 0. udot | vel.grad\n' + ' 0. 0. 0. |\n' + ' 0. 0. 1.0 |\n' + ' |\n' + ' 1 0 0 iscau | flag for Cauchy\n' + ' 1 0 |\n' + ' 0 |\n' + ' |\n' + ' 0. 0. 0. scauchy | Cauchy stress\n' + ' 0. 0. |\n' + ' 0. @\n' - elif "Compression" in self.TBCs.item(BC_index,0).text(): - test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + '* boundary conditions\n' + ' 0 1 1 iudot | flag for vel.grad.\n' + ' 1 0 1 | (0:unknown-1:known)\n' + ' 1 1 1 |\n' + ' |\n' + ' 0.0 0. 0. udot | vel.grad\n' + ' 0. 0.0 0. |\n' + ' 0. 0. -1.0 |\n' + ' |\n' + ' 1 0 0 iscau | flag for Cauchy\n' + ' 1 0 |\n' + ' 0 |\n' + ' |\n' + ' 0. 0. 0. scauchy | Cauchy stress\n' + ' 0. 0. |\n' + ' 0. @\n' - else: - print("INVALID BOUNDARY CONDITION") - elif "Shear" in self.TBCs.item(BC_index,0).text(): - if "xy-direction" in self.TBCs.item(BC_index,1).text(): - test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + '* boundary conditions\n' + ' 1 1 1 iudot | flag for vel.grad.\n' + ' 1 1 1 | (0:unknown-1:known)\n' + ' 1 1 1 |\n' + ' |\n' + ' 0. 1.0 0. udot | vel.grad\n' + ' 1.0 0. 0. |\n' + ' 0. 0. 0. |\n' + ' |\n' + ' 0 0 0 iscau | flag for Cauchy\n' + ' 0 0 |\n' + ' 0 |\n' + ' |\n' + ' 0. 0. 0. scauchy | Cauchy stress\n' + ' 0. 0. |\n' + ' 0. @\n' - elif "xz-direction" in self.TBCs.item(BC_index,1).text(): - test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + '* boundary conditions\n' + ' 1 1 1 iudot | flag for vel.grad.\n' + ' 1 1 1 | (0:unknown-1:known)\n' + ' 1 1 1 |\n' + ' |\n' + ' 0. 0. 1.0 udot | vel.grad\n' + ' 0. 0. 0. |\n' + ' 1.0 0. 0. |\n' + ' |\n' + ' 0 0 0 iscau | flag for Cauchy\n' + ' 0 0 |\n' + ' 0 |\n' + ' |\n' + ' 0. 0. 0. scauchy | Cauchy stress\n' + ' 0. 0. |\n' + ' 0. @\n' - elif "yz-direction" in self.TBCs.item(BC_index,1).text(): - test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + '* boundary conditions\n' + ' 1 1 1 iudot | flag for vel.grad.\n' + ' 1 1 1 | (0:unknown-1:known)\n' + ' 1 1 1 |\n' + ' |\n' + ' 0. 0. 0. udot | vel.grad\n' + ' 0. 0. 1.0 |\n' + ' 0. 1.0 0. |\n' + ' |\n' + ' 0 0 0 iscau | flag for Cauchy\n' + ' 0 0 |\n' + ' 0 |\n' + ' |\n' + ' 0. 0. 0. scauchy | Cauchy stress\n' + ' 0. 0. |\n' + ' 0. @\n' - else: - print("INVALID BOUNDARY CONDITION") - evpfft_lattice_input.write(test_conditions) - other = '* other\n' + '0.0001 eqincr (if ictrl>=0) or tdot (if ictrl=-1)\n' + '-1 ictrl (1-6: strain comp, 0: VM eq, -1: tdot)\n' - evpfft_lattice_input.write(other) - run_conditions = '*INFORMATION ABOUT RUN CONDITIONS\n' + self.INNumberOfSteps.text() + ' nsteps\n' + '0.00001 err\n' + '50 itmax\n' + '0 IRECOVER read grain states from STRESS.IN (1) or not (0)?\n' + '0 ISAVE write grain states in STRESS.OUT (1) or not (0)?\n' + '1 IUPDATE update tex & RVE dim (1) or not (0)?\n' + '0 IUPHARD\n' + '1 IWTEX\n' + '1 10 IWFIELDS,IWSTEP\n' + '0 ITHERMO (if ithermo=1, next line is filethermo)\n' + 'dummy\n' - evpfft_lattice_input.write(run_conditions) - evpfft_lattice_input.close() + # delete from material assignment options + self.INPartMaterial.clear() + self.INPartMaterial.addItem("global") + for i in range(self.TParts.rowCount()): + self.INPartMaterial.addItem(self.TParts.item(i,0).text()) + self.BDeleteGeometry.clicked.connect(delete_part) # Global Mesh Generation def mesh_class(): @@ -845,174 +254,6 @@ def mesh_class(): self.INCoordinateSystem.currentIndexChanged.connect(mesh_class) self.INDimension.currentIndexChanged.connect(mesh_class) - # Write Global Mesh Generation File - def global_mesh_click(): - global_mesh_input = open(GLOBAL_MESH,"w") - output = 'output:\n' + ' name: mesh\n' + ' file_type: VTK\n\n' - global_mesh_input.write(output) - if str(self.INElementType.currentText()) == "Linear": - order = ' p_order: 1' - elif str(self.INElementType.currentText()) == "Quadratic": - order = ' p_order: 2' - else: - order = ' p_order: 3' - if str(self.INCoordinateSystem.currentText()) == "Rectangular": - type = ' type: Box\n' - if str(self.INDimension.currentText()) == "2D": - length = ' length: [' + self.INLengthXR2D.text() + ', ' + self.INLengthYR2D.text() + ']\n' - elements = ' num_elems: [' + self.INElementsXR2D.text() + ', ' + self.INElementsYR2D.text() + ']\n' - origin = ' origin: [' + self.INOriginXR2D.text() + ', ' + self.INOriginYR2D.text() + ']\n' - else: - length = ' length: [' + self.INLengthXR3D.text() + ', ' + self.INLengthYR3D.text() + ', ' + self.INLengthZR3D.text() + ']\n' - elements = ' num_elems: [' + self.INElementsXR3D.text() + ', ' + self.INElementsYR3D.text() + ', ' + self.INElementsZR3D.text() + ']\n' - origin = ' origin: [' + self.INOriginXR3D.text() + ', ' + self.INOriginYR3D.text() + ', ' + self.INOriginZR3D.text() + ']\n' - input = 'input:\n' + type + length + elements + origin + order - else: - type = ' type: Cylinder\n' - if str(self.INDimension.currentText()) == "2D": - length = ' length: [' + self.INLengthOutRadC2D.text() + ', ' + self.INLengthThetaC2D.text() + ']\n' - elements = ' num_elems: [' + self.INElementsRadialC2D.text() + ', ' + self.INElementsArcC2D.text() + ']\n' - origin = ' origin: [' + self.INOriginXC2D.text() + ', ' + self.INOriginYC2D.text() + ']\n' - inner_radius = '\n inner_radius: ' + self.INInnerRadiusC2D.text() - else: - length = ' length: [' + self.INLengthOutRadC3D.text() + ', ' + self.INLengthThetaC3D.text() + ', ' + self.INLengthZC3D.text() + ']\n' - elements = ' num_elems: [' + self.INElementsRadC3D.text() + ', ' + self.INElementsArcC3D.text() + ', ' + self.INElementsZC3D.text() + ']\n' - origin = ' origin: [' + self.INOriginXC3D.text() + ', ' + self.INOriginYC3D.text() + ', ' + self.INOriginZC3D.text() + ']\n' - inner_radius = '\n inner_radius: ' + self.INInnerRadiusC3D.text() - input = 'input:\n' + type + length + elements + origin + order + inner_radius - global_mesh_input.write(input) - global_mesh_input.close() - - # Run Mesh Builder Tool -# import subprocess -# executable_path = "/Users/shankins/Documents/FY24/Github/XcodeFierro/Fierro/build-fierro-serial/bin/fierro-mesh-builder" -# arguments = ["/Users/shankins/Documents/FY24/Github/XcodeFierro/Fierro/python/FIERRO-GUI/global_mesh.yaml"] -# command = [executable_path] + arguments -# process = subprocess.Popen(command) -# process.wait() -# self.mesh_builder = QProcess() -# self.mesh_builder.start("fierro-mesh-builder","/Users/shankins/Documents/FY24/Github/XcodeFierro/Fierro/python/FIERRO-GUI/global_mesh.yaml") -# self.p.start("evpfft",["-f", EVPFFT_INPUT, "-m", "2"]) - fierro_mesh_builder.build_mesh_from_file('global_mesh.yaml') - - # View Global Mesh in Paraview Window - mesh_dir = 'vtk/mesh.vtk' - self.mesh = pvsimple.LegacyVTKReader(FileNames = mesh_dir) - pvsimple.SetDisplayProperties(Representation = "Wireframe") - pvsimple.Show(self.mesh, self.render_view) - pvsimple.ResetCamera(view=None) - self.BGenerateGlobalMesh.clicked.connect(global_mesh_click) - - # Single Run of EVPFFT - self.run_cnt = 0 - def single_EVPFFT(BC_index): - if self.p == None: - write_input_file(BC_index) - self.p = QProcess() - self.p.readyReadStandardOutput.connect(handle_stdout) - self.p.readyReadStandardError.connect(handle_stderr) - self.p.stateChanged.connect(handle_state) - self.p.finished.connect(process_finished) - self.p.start("evpfft",["-f", EVPFFT_INPUT, "-m", "2"]) - self.progress_re = re.compile(" Current Time STEP = (\\d+)") - self.run_cnt += 1 - def simple_percent_parser(output): - m = self.progress_re.search(output) - if m: - pc_complete = m.group(1) - return int(pc_complete) - def process_finished(): - self.RunOutputProgress.setValue(100) - self.p.close() - self.p = None - def handle_stdout(): - data = self.p.readAllStandardOutput() - stdout = bytes(data).decode("utf8") - progress = simple_percent_parser(stdout) - if progress: - self.RunOutputProgress.setValue((progress/int(self.INNumberOfSteps.text()))*100) - self.RunOutputWindow.appendPlainText(stdout) - def handle_stderr(): - data = self.p.readAllStandardError() - stderr = bytes(data).decode("utf8") - self.RunOutputWindow.appendPlainText(stderr) - def handle_state(state): - states = { - QProcess.NotRunning: 'Finished', - QProcess.Starting: 'Starting EVPFFT', - QProcess.Running: 'Running EVPFFT', - } - self.state_name = states[state] - self.RunOutputWindow.appendPlainText(f"{self.state_name}") - - # Batch Run of EVPFFT - def batch_EVPFFT(): - for BC_index in range(self.TBCs.rowCount()): - self.BRunEVPFFT.clicked.connect(single_EVPFFT(BC_index)) - self.p.waitForStarted() - while self.p != None: - QApplication.processEvents() - - # Save Output Files - - - # Generate Homogenized Elastic Constants - if "Homogenization" in self.TBCs.item(BC_index,0).text(): - self.BHomogenization.setEnabled(True) - self.THomogenization.setEnabled(True) - with open("str_str.out", newline='') as f: - reader = csv.reader(f) - self.ss_data = list(reader) - s11 = [0 for i in range(int(self.INNumberOfSteps.text()))] - s22 = [0 for i in range(int(self.INNumberOfSteps.text()))] - s33 = [0 for i in range(int(self.INNumberOfSteps.text()))] - s12 = [0 for i in range(int(self.INNumberOfSteps.text()))] - s13 = [0 for i in range(int(self.INNumberOfSteps.text()))] - s23 = [0 for i in range(int(self.INNumberOfSteps.text()))] - e11 = [0 for i in range(int(self.INNumberOfSteps.text()))] - e22 = [0 for i in range(int(self.INNumberOfSteps.text()))] - e33 = [0 for i in range(int(self.INNumberOfSteps.text()))] - e12 = [0 for i in range(int(self.INNumberOfSteps.text()))] - e13 = [0 for i in range(int(self.INNumberOfSteps.text()))] - e23 = [0 for i in range(int(self.INNumberOfSteps.text()))] - for i in range(int(self.INNumberOfSteps.text())): - s11[i] = float(self.ss_data[i+1][6]) - s22[i] = float(self.ss_data[i+1][7]) - s33[i] = float(self.ss_data[i+1][8]) - s12[i] = float(self.ss_data[i+1][11]) - s13[i] = float(self.ss_data[i+1][10]) - s23[i] = float(self.ss_data[i+1][9]) - e11[i] = float(self.ss_data[i+1][0]) - e22[i] = float(self.ss_data[i+1][1]) - e33[i] = float(self.ss_data[i+1][2]) - e12[i] = float(self.ss_data[i+1][5]) - e13[i] = float(self.ss_data[i+1][4]) - e23[i] = float(self.ss_data[i+1][3]) - if self.TBCs.item(BC_index,1).text() == "x-direction": - self.HE11 = np.polyfit(e11,s11,1) - self.HNU12 = np.polyfit(e11,e22,1) - self.HNU13 = np.polyfit(e11,e33,1) - if self.TBCs.item(BC_index,1).text() == "y-direction": - self.HE22 = np.polyfit(e22,s22,1) - self.HNU21 = np.polyfit(e22,e11,1) - self.HNU23 = np.polyfit(e22,e33,1) - if self.TBCs.item(BC_index,1).text() == "z-direction": - self.HE33 = np.polyfit(e33,s33,1) - self.HNU31 = np.polyfit(e33,e11,1) - self.HNU32 = np.polyfit(e33,e22,1) - if self.TBCs.item(BC_index,1).text() == "xy-direction": - self.HG12 = np.polyfit(np.multiply(e12,2.),s12,1) - if self.TBCs.item(BC_index,1).text() == "xz-direction": - self.HG13 = np.polyfit(np.multiply(e13,2.),s13,1) - if self.TBCs.item(BC_index,1).text() == "yz-direction": - self.HG23 = np.polyfit(np.multiply(e23,2.),s23,1) - - # Connect run button to indiviual or batch run - self.p = None - def run_click(): - batch_EVPFFT() - self.BRunEVPFFT.clicked.connect(run_click) - # Preview Results def preview_results_click(): # Delete previous views @@ -1129,22 +370,6 @@ def update_plot(): self.BPlotSS.clicked.connect(plot_ss_click) self.BPlotSS.clicked.connect(lambda: self.OutputWindows.setCurrentIndex(1)) - # Generate Homogenized Elastic Constants - def homogenization_click(): - self.THomogenization.setItem(0,0,QTableWidgetItem(str(self.HE11[0]))) - self.THomogenization.setItem(1,0,QTableWidgetItem(str(self.HE22[0]))) - self.THomogenization.setItem(2,0,QTableWidgetItem(str(self.HE33[0]))) - self.THomogenization.setItem(3,0,QTableWidgetItem(str(-self.HNU12[0]))) - self.THomogenization.setItem(4,0,QTableWidgetItem(str(-self.HNU21[0]))) - self.THomogenization.setItem(5,0,QTableWidgetItem(str(-self.HNU13[0]))) - self.THomogenization.setItem(6,0,QTableWidgetItem(str(-self.HNU31[0]))) - self.THomogenization.setItem(7,0,QTableWidgetItem(str(-self.HNU23[0]))) - self.THomogenization.setItem(8,0,QTableWidgetItem(str(-self.HNU32[0]))) - self.THomogenization.setItem(9,0,QTableWidgetItem(str(self.HG12[0]))) - self.THomogenization.setItem(10,0,QTableWidgetItem(str(self.HG13[0]))) - self.THomogenization.setItem(11,0,QTableWidgetItem(str(self.HG23[0]))) - self.BHomogenization.clicked.connect(homogenization_click) - # Open Paraview def open_paraview_click(): os.system("open " + "micro_state_timestep_10.xdmf") @@ -1155,4 +380,41 @@ def warning_message(msg): message = QMessageBox() message.setText(msg) message.exec() - + + # ======= MESH BUILDER WRITE INPUT FILE ======= + Mesh_Builder_WInput(self) + + # ======= EVPFFT SOLVER LATTICE PIPELINE ======= + EVPFFT_Lattice(self) + + # ======= EXPLICIT SOLVER SGH PIPELINE ======= + Explicit_SGH(self) + + # ========== SET WORKING DIRECTORY ============ + def open_working_directory_dialog(self): + dialog = WorkingDirectoryDialog() + dialog.setWindowModality(Qt.WindowModal) + if dialog.exec() == QDialog.Accepted: + self.directory = dialog.get_directory() + # Create a temp file for the voxelization + voxelizer_dir = os.path.join(self.directory, 'voxelizer') + os.makedirs(voxelizer_dir, exist_ok=True) + self.VTK_OUTPUT = os.path.join(voxelizer_dir, 'VTK_Geometry.vtk') + + # Create temp files for evpfft + evpfft_dir = os.path.join(self.directory, 'evpfft') + os.makedirs(evpfft_dir, exist_ok=True) + self.ELASTIC_PARAMETERS_0 = os.path.join(evpfft_dir, 'elastic_parameters_0.txt') + self.ELASTIC_PARAMETERS_1 = os.path.join(evpfft_dir, 'elastic_parameters_1.txt') + self.PLASTIC_PARAMETERS = os.path.join(evpfft_dir, 'plastic_parameters.txt') + self.EVPFFT_INPUT = os.path.join(evpfft_dir, 'evpfft_lattice_input.txt') + + # Create a temp file for the global mesh + global_mesh_dir = os.path.join(self.directory, 'global_mesh') + os.makedirs(global_mesh_dir, exist_ok=True) + GLOBAL_MESH = os.path.join(self.directory, 'global_mesh.yaml') + else: + warning_message("ERROR: Working directory was not defined") +# if self.directory: +# print("Working directory confirmed:", self.directory) + diff --git a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui index fd8024b33..8f7d953f0 100644 --- a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui +++ b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui @@ -6,8 +6,8 @@ 0 0 - 1074 - 957 + 1156 + 1012 @@ -34,7 +34,7 @@ #ParaviewFrame{ background-color: rgb(91, 97, 120); } -#BImportPart:hover, #BDefineMaterial:hover, #BApplyBC:hover, #BSolverSettings:hover, #BRunEVPFFT:hover, #BViewResults:hover, #BGlobalMesh:hover{ +#BImportPart:hover, #BDefineMaterial:hover, #BApplyBC:hover, #BSolverSettings:hover, #BRunEVPFFT:hover, #BViewResults:hover, #BGlobalMesh:hover, #BImportPartSGH:hover, #BDefineMaterialSGH:hover, #BAssignMaterialSGH:hover, #BApplyBCSGH:hover, #BSolverSettingsSGH:hover, #BViewResultsSGH:hover, #BRunSGH:hover{ background-color: rgb(192, 192, 192); border-radius: 15px; } @@ -54,73 +54,6 @@ 0 - - - - QFrame::NoFrame - - - QFrame::Raised - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - - - - :/Locks/Locks/GreenUnlock.svg:/Locks/Locks/GreenUnlock.svg - - - - 24 - 24 - - - - true - - - - - - - - - - - :/Locks/Locks/RedLock.svg:/Locks/Locks/RedLock.svg - - - - 24 - 24 - - - - false - - - - - - @@ -138,7 +71,7 @@ QTabWidget::Rounded - 0 + 1 @@ -204,7 +137,7 @@ - General + SGH @@ -370,7 +303,7 @@ 5 - + @@ -454,10 +387,7 @@ QFrame::Raised - - - 0 - + 0 @@ -470,7 +400,7 @@ 0 - + @@ -507,7 +437,7 @@ 5 - + @@ -529,7 +459,76 @@ - <html><head/><body><p align="center"><span style=" font-weight:700;">Define Material</span></p></body></html> + <html><head/><body><p align="center"><span style=" font-weight:700;">Define Materials</span></p></body></html> + + + true + + + + + + + + + + + 80 + 80 + + + + + 80 + 80 + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 5 + + + + + + + + + :/Blue Icons/Blue Icons/Clipboard.svg:/Blue Icons/Blue Icons/Clipboard.svg + + + + 50 + 50 + + + + true + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700;">Assign Materials</span></p></body></html> true @@ -620,7 +619,7 @@ 5 - + @@ -766,7 +765,7 @@ 5 - + @@ -788,7 +787,7 @@ - <html><head/><body><p align="center"><span style=" font-weight:700;">Explicit Settings</span></p></body></html> + <html><head/><body><p align="center"><span style=" font-weight:700;">Solver Settings</span></p></body></html> true @@ -835,7 +834,7 @@ 5 - + @@ -857,7 +856,7 @@ - <html><head/><body><p align="center"><span style=" font-weight:700;">Run Explicit</span></p></body></html> + <html><head/><body><p align="center"><span style=" font-weight:700;">Run Job</span></p></body></html> true @@ -904,7 +903,7 @@ 5 - + @@ -949,7 +948,7 @@ - <html><head/><body><p align="center"><span style=" font-weight:700; color:#a9a9a9;">Explicit Solver</span></p></body></html> + <html><head/><body><p align="center"><span style=" font-weight:700; color:#a9a9a9;">Simulation</span></p></body></html> @@ -1031,7 +1030,7 @@ - General + Polycrystal @@ -1167,7 +1166,7 @@ - Homogenization + Lattice @@ -1976,7 +1975,7 @@ li.checked::marker { content: "\2612"; } QFrame::NoFrame - 1 + 9 @@ -3036,6 +3035,40 @@ li.checked::marker { content: "\2612"; } + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + <html><head/><body><p> Part Name: </p></body></html> + + + + + + + + + @@ -3173,7 +3206,7 @@ li.checked::marker { content: "\2612"; } - + QFrame::NoFrame @@ -3302,6 +3335,76 @@ li.checked::marker { content: "\2612"; } + + + + true + + + QAbstractItemView::NoEditTriggers + + + 0 + + + + Name + + + + + Origin x + + + + + Origin y + + + + + Origin z + + + + + Length x + + + + + Length y + + + + + Length z + + + + + Vox x + + + + + Vox y + + + + + Vox z + + + + + + + + Delete Geometry + + + @@ -4779,6 +4882,853 @@ li.checked::marker { content: "\2612"; } + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700; text-decoration: underline;">DEFINE MATERIALS</span></p></body></html> + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + <html><head/><body><p align="right">Equation Of State Model:</p></body></html> + + + + + + + false + + + <html><head/><body><p align="right">Linear Slope in Expansion (q2ex):</p></body></html> + + + true + + + + + + + + 93 + 0 + + + + + + + + false + + + + + + + false + + + + + + + false + + + <html><head/><body><p align="right">Minimum Sound Speed:</p></body></html> + + + + + + + <html><head/><body><p align="right">Name:</p></body></html> + + + + + + + false + + + + + + + false + + + <html><head/><body><p align="right">Gamma:</p></body></html> + + + + + + + false + + + <html><head/><body><p align="right">Specific Heat:</p></body></html> + + + + + + + false + + + + + + + false + + + + + + + false + + + <html><head/><body><p align="right">Accoustic Coefficient in Expansion (q1ex):</p></body></html> + + + true + + + + + + + + None + + + + + Ideal Gas + + + + + + + + false + + + <html><head/><body><p align="right">Accoustic Coefficient in Compression (q1):</p></body></html> + + + true + + + + + + + false + + + + + + + false + + + <html><head/><body><p align="right">Linear Slope in Compression (q2):</p></body></html> + + + true + + + + + + + false + + + + + + + false + + + <html><head/><body><p align="right">Strength Model:</p></body></html> + + + + + + + false + + + + None + + + + + + + + + + + Add Material + + + + + + + true + + + QAbstractItemView::NoEditTriggers + + + 0 + + + + Name + + + + + EOS + + + + + q1 + + + + + q2 + + + + + q1ex + + + + + q2ex + + + + + gamma + + + + + min sound speed + + + + + specific heat + + + + + strength model + + + + + + + + Delete Material + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700; text-decoration: underline;">ASSIGN MATERIALS</span></p></body></html> + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + <html><head/><body><p align="right">Velocity x:</p></body></html> + + + + + + + <html><head/><body><p align="right">Material:</p></body></html> + + + + + + + true + + + + + + + <html><head/><body><p align="right">Part:</p></body></html> + + + + + + + <html><head/><body><p align="right">Velocity z:</p></body></html> + + + + + + + + + + <html><head/><body><p align="right">Specific Internal Energy:</p></body></html> + + + false + + + + + + + <html><head/><body><p align="right">Velocity y:</p></body></html> + + + + + + + + + + true + + + + + + + true + + + + + + + <html><head/><body><p align="right">Density:</p></body></html> + + + + + + + true + + + + + + + true + + + + + + + + + + Add Material Assignment + + + + + + + + Part + + + + + Material + + + + + Density + + + + + Specific Internal Energy + + + + + Velocity X + + + + + Velocity Y + + + + + Velocity Z + + + + + + + + Delete Material Assignment + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700; text-decoration: underline; color:#000000;">BOUNDARY CONDITIONS</span></p></body></html> + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + <html><head/><body><p><span style=" color:#000000;">Boundary: </span></p></body></html> + + + + + + + + x_plane + + + + + y_plane + + + + + z_plane + + + + + + + + <html><head/><body><p><span style=" color:#000000;">Plane Position:</span></p></body></html> + + + + + + + + + + <html><head/><body><p><span style=" color:#000000;">Type: </span></p></body></html> + + + + + + + + reflected + + + + + fixed + + + + + velocity + + + + + + + + false + + + + + + + false + + + + + + + false + + + + + + + false + + + + + + + false + + + <html><head/><body><p>vel_0: </p></body></html> + + + + + + + false + + + vel_1: + + + + + + + false + + + vel_t_start: + + + + + + + false + + + vel_t_end: + + + + + + + + + + Add Boundary Condition + + + + + + + + Boundary + + + + + Plane Position + + + + + Type + + + + + vel_0 + + + + + vel_1 + + + + + vel_t_start + + + + + vel_t_end + + + + + + + + Delete Boundary Condition + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700; text-decoration: underline; color:#000000;">SOLVER SETTINGS</span></p></body></html> + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + + + <html><head/><body><p><span style=" color:#000000;">Time T: </span></p></body></html> + + + + + + + 1 + + + + + + + <html><head/><body><p><span style=" color:#000000;">Minimum dt: </span></p></body></html> + + + + + + + 1E-8 + + + + + + + <html><head/><body><p><span style=" color:#000000;">Maximum dt: </span></p></body></html> + + + + + + + 1E-2 + + + + + + + <html><head/><body><p><span style=" color:#000000;">Initial dt: </span></p></body></html> + + + + + + + 1E-5 + + + + + + + <html><head/><body><p><span style=" color:#000000;">Maximum # of cycles: </span></p></body></html> + + + + + + + 100000 + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + @@ -4958,8 +5908,8 @@ li.checked::marker { content: "\2612"; } 0 0 - 1074 - 24 + 1156 + 37 diff --git a/python/FIERRO-GUI/fierro_gui/Icons/IconResourceFile.qrc b/python/FIERRO-GUI/fierro_gui/Icons/IconResourceFile.qrc index 9c6b77d37..28349dc4f 100644 --- a/python/FIERRO-GUI/fierro_gui/Icons/IconResourceFile.qrc +++ b/python/FIERRO-GUI/fierro_gui/Icons/IconResourceFile.qrc @@ -1,5 +1,6 @@ + Blue Icons/Clipboard.svg Blue Icons/mesh.svg Blue Icons/brick.svg Blue Icons/Cube.svg diff --git a/python/FIERRO-GUI/fierro_gui/gui.py b/python/FIERRO-GUI/fierro_gui/gui.py index 6c8580865..77e287045 100644 --- a/python/FIERRO-GUI/fierro_gui/gui.py +++ b/python/FIERRO-GUI/fierro_gui/gui.py @@ -12,9 +12,12 @@ def __init__(self): self.ui = FIERRO_GUI() self.ui.setupUi(self) - # SHOW WINDOW + # SHOW MAIN WINDOW self.show() + # SHOW WORKING DIRECTORY WINDOW + self.ui.open_working_directory_dialog() + app = QApplication(sys.argv) window = MainWindow() window.show() diff --git a/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py b/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py index 6acb2cfe0..4fc1b2453 100644 --- a/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py +++ b/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- ################################################################################ -## Form generated from reading UI file 'FIERRO_GUIlBwFcJ.ui' +## Form generated from reading UI file 'FIERRO_GUImbtYwA.ui' ## ## Created by: Qt User Interface Compiler version 6.5.2 ## @@ -29,7 +29,7 @@ class Ui_MainWindow(object): def setupUi(self, MainWindow): if not MainWindow.objectName(): MainWindow.setObjectName(u"MainWindow") - MainWindow.resize(1074, 957) + MainWindow.resize(1156, 1012) icon = QIcon() icon.addFile(u"Icons/EVPFFT_logo_A2.png", QSize(), QIcon.Normal, QIcon.Off) MainWindow.setWindowIcon(icon) @@ -46,7 +46,7 @@ def setupUi(self, MainWindow): "#ParaviewFrame{\n" " background-color: rgb(91, 97, 120);\n" "}\n" -"#BImportPart:hover, #BDefineMaterial:hover, #BApplyBC:hover, #BSolverSettings:hover, #BRunEVPFFT:hover, #BViewResults:hover, #BGlobalMesh:hover{\n" +"#BImportPart:hover, #BDefineMaterial:hover, #BApplyBC:hover, #BSolverSettings:hover, #BRunEVPFFT:hover, #BViewResults:hover, #BGlobalMesh:hover, #BImportPartSGH:hover, #BDefineMaterialSGH:hover, #BAssignMaterialSGH:hover, #BApplyBCSGH:hover, #BSolverSettingsSGH:hover, #BViewResultsSGH:hover, #BRunSGH:hover{\n" " background-color: rgb(192, 192, 192);\n" " border-radius: 15px;\n" "}\n" @@ -62,37 +62,6 @@ def setupUi(self, MainWindow): self.verticalLayout.setSpacing(0) self.verticalLayout.setObjectName(u"verticalLayout") self.verticalLayout.setContentsMargins(-1, 0, -1, -1) - self.frame_6 = QFrame(self.centralwidget) - self.frame_6.setObjectName(u"frame_6") - self.frame_6.setFrameShape(QFrame.NoFrame) - self.frame_6.setFrameShadow(QFrame.Raised) - self.horizontalLayout_10 = QHBoxLayout(self.frame_6) - self.horizontalLayout_10.setSpacing(0) - self.horizontalLayout_10.setObjectName(u"horizontalLayout_10") - self.horizontalLayout_10.setContentsMargins(0, 0, 0, 0) - self.radioButton_2 = QRadioButton(self.frame_6) - self.radioButton_2.setObjectName(u"radioButton_2") - icon1 = QIcon() - icon1.addFile(u":/Locks/Locks/GreenUnlock.svg", QSize(), QIcon.Normal, QIcon.Off) - self.radioButton_2.setIcon(icon1) - self.radioButton_2.setIconSize(QSize(24, 24)) - self.radioButton_2.setChecked(True) - - self.horizontalLayout_10.addWidget(self.radioButton_2, 0, Qt.AlignBottom) - - self.radioButton = QRadioButton(self.frame_6) - self.radioButton.setObjectName(u"radioButton") - icon2 = QIcon() - icon2.addFile(u":/Locks/Locks/RedLock.svg", QSize(), QIcon.Normal, QIcon.Off) - self.radioButton.setIcon(icon2) - self.radioButton.setIconSize(QSize(24, 24)) - self.radioButton.setChecked(False) - - self.horizontalLayout_10.addWidget(self.radioButton) - - - self.verticalLayout.addWidget(self.frame_6, 0, Qt.AlignLeft|Qt.AlignBottom) - self.SolverTypeMenu = QTabWidget(self.centralwidget) self.SolverTypeMenu.setObjectName(u"SolverTypeMenu") self.SolverTypeMenu.setEnabled(True) @@ -156,9 +125,9 @@ def setupUi(self, MainWindow): self.verticalLayout_34.setContentsMargins(0, 0, 0, 5) self.BGlobalMesh = QPushButton(self.GlobaMesh) self.BGlobalMesh.setObjectName(u"BGlobalMesh") - icon3 = QIcon() - icon3.addFile(u":/Blue Icons/Blue Icons/mesh.svg", QSize(), QIcon.Normal, QIcon.Off) - self.BGlobalMesh.setIcon(icon3) + icon1 = QIcon() + icon1.addFile(u":/Blue Icons/Blue Icons/mesh.svg", QSize(), QIcon.Normal, QIcon.Off) + self.BGlobalMesh.setIcon(icon1) self.BGlobalMesh.setIconSize(QSize(40, 40)) self.BGlobalMesh.setFlat(True) @@ -183,15 +152,15 @@ def setupUi(self, MainWindow): self.verticalLayout_56.setSpacing(0) self.verticalLayout_56.setObjectName(u"verticalLayout_56") self.verticalLayout_56.setContentsMargins(0, 0, 0, 5) - self.BImportPart_4 = QPushButton(self.ImportPart_4) - self.BImportPart_4.setObjectName(u"BImportPart_4") - icon4 = QIcon() - icon4.addFile(u":/Blue Icons/Blue Icons/Cube.svg", QSize(), QIcon.Normal, QIcon.Off) - self.BImportPart_4.setIcon(icon4) - self.BImportPart_4.setIconSize(QSize(50, 50)) - self.BImportPart_4.setFlat(True) + self.BImportPartSGH = QPushButton(self.ImportPart_4) + self.BImportPartSGH.setObjectName(u"BImportPartSGH") + icon2 = QIcon() + icon2.addFile(u":/Blue Icons/Blue Icons/Cube.svg", QSize(), QIcon.Normal, QIcon.Off) + self.BImportPartSGH.setIcon(icon2) + self.BImportPartSGH.setIconSize(QSize(50, 50)) + self.BImportPartSGH.setFlat(True) - self.verticalLayout_56.addWidget(self.BImportPart_4) + self.verticalLayout_56.addWidget(self.BImportPartSGH) self.LImportPart_4 = QLabel(self.ImportPart_4) self.LImportPart_4.setObjectName(u"LImportPart_4") @@ -232,10 +201,9 @@ def setupUi(self, MainWindow): self.MaterialToolsBtns_4.setObjectName(u"MaterialToolsBtns_4") self.MaterialToolsBtns_4.setFrameShape(QFrame.NoFrame) self.MaterialToolsBtns_4.setFrameShadow(QFrame.Raised) - self.horizontalLayout_27 = QHBoxLayout(self.MaterialToolsBtns_4) - self.horizontalLayout_27.setSpacing(0) - self.horizontalLayout_27.setObjectName(u"horizontalLayout_27") - self.horizontalLayout_27.setContentsMargins(0, 0, 0, 0) + self.horizontalLayout_3 = QHBoxLayout(self.MaterialToolsBtns_4) + self.horizontalLayout_3.setObjectName(u"horizontalLayout_3") + self.horizontalLayout_3.setContentsMargins(0, 0, 0, 0) self.DefineMaterial_4 = QFrame(self.MaterialToolsBtns_4) self.DefineMaterial_4.setObjectName(u"DefineMaterial_4") self.DefineMaterial_4.setMinimumSize(QSize(80, 80)) @@ -246,15 +214,15 @@ def setupUi(self, MainWindow): self.verticalLayout_58.setSpacing(0) self.verticalLayout_58.setObjectName(u"verticalLayout_58") self.verticalLayout_58.setContentsMargins(0, 0, 0, 5) - self.BDefineMaterial_4 = QPushButton(self.DefineMaterial_4) - self.BDefineMaterial_4.setObjectName(u"BDefineMaterial_4") - icon5 = QIcon() - icon5.addFile(u":/Blue Icons/Blue Icons/mine.svg", QSize(), QIcon.Normal, QIcon.Off) - self.BDefineMaterial_4.setIcon(icon5) - self.BDefineMaterial_4.setIconSize(QSize(50, 50)) - self.BDefineMaterial_4.setFlat(True) + self.BDefineMaterialSGH = QPushButton(self.DefineMaterial_4) + self.BDefineMaterialSGH.setObjectName(u"BDefineMaterialSGH") + icon3 = QIcon() + icon3.addFile(u":/Blue Icons/Blue Icons/mine.svg", QSize(), QIcon.Normal, QIcon.Off) + self.BDefineMaterialSGH.setIcon(icon3) + self.BDefineMaterialSGH.setIconSize(QSize(50, 50)) + self.BDefineMaterialSGH.setFlat(True) - self.verticalLayout_58.addWidget(self.BDefineMaterial_4) + self.verticalLayout_58.addWidget(self.BDefineMaterialSGH) self.LDefineMaterial_4 = QLabel(self.DefineMaterial_4) self.LDefineMaterial_4.setObjectName(u"LDefineMaterial_4") @@ -263,7 +231,36 @@ def setupUi(self, MainWindow): self.verticalLayout_58.addWidget(self.LDefineMaterial_4, 0, Qt.AlignBottom) - self.horizontalLayout_27.addWidget(self.DefineMaterial_4, 0, Qt.AlignLeft) + self.horizontalLayout_3.addWidget(self.DefineMaterial_4) + + self.DefineMaterial_5 = QFrame(self.MaterialToolsBtns_4) + self.DefineMaterial_5.setObjectName(u"DefineMaterial_5") + self.DefineMaterial_5.setMinimumSize(QSize(80, 80)) + self.DefineMaterial_5.setMaximumSize(QSize(80, 80)) + self.DefineMaterial_5.setFrameShape(QFrame.NoFrame) + self.DefineMaterial_5.setFrameShadow(QFrame.Raised) + self.verticalLayout_61 = QVBoxLayout(self.DefineMaterial_5) + self.verticalLayout_61.setSpacing(0) + self.verticalLayout_61.setObjectName(u"verticalLayout_61") + self.verticalLayout_61.setContentsMargins(0, 0, 0, 5) + self.BAssignMaterialSGH = QPushButton(self.DefineMaterial_5) + self.BAssignMaterialSGH.setObjectName(u"BAssignMaterialSGH") + icon4 = QIcon() + icon4.addFile(u":/Blue Icons/Blue Icons/Clipboard.svg", QSize(), QIcon.Normal, QIcon.Off) + self.BAssignMaterialSGH.setIcon(icon4) + self.BAssignMaterialSGH.setIconSize(QSize(50, 50)) + self.BAssignMaterialSGH.setFlat(True) + + self.verticalLayout_61.addWidget(self.BAssignMaterialSGH) + + self.LDefineMaterial_5 = QLabel(self.DefineMaterial_5) + self.LDefineMaterial_5.setObjectName(u"LDefineMaterial_5") + self.LDefineMaterial_5.setWordWrap(True) + + self.verticalLayout_61.addWidget(self.LDefineMaterial_5, 0, Qt.AlignBottom) + + + self.horizontalLayout_3.addWidget(self.DefineMaterial_5) self.verticalLayout_57.addWidget(self.MaterialToolsBtns_4, 0, Qt.AlignLeft) @@ -301,15 +298,15 @@ def setupUi(self, MainWindow): self.verticalLayout_60.setSpacing(0) self.verticalLayout_60.setObjectName(u"verticalLayout_60") self.verticalLayout_60.setContentsMargins(0, 0, 0, 5) - self.BApplyBC_4 = QPushButton(self.ApplyBC_4) - self.BApplyBC_4.setObjectName(u"BApplyBC_4") - icon6 = QIcon() - icon6.addFile(u":/Blue Icons/Blue Icons/brick.svg", QSize(), QIcon.Normal, QIcon.Off) - self.BApplyBC_4.setIcon(icon6) - self.BApplyBC_4.setIconSize(QSize(50, 50)) - self.BApplyBC_4.setFlat(True) + self.BApplyBCSGH = QPushButton(self.ApplyBC_4) + self.BApplyBCSGH.setObjectName(u"BApplyBCSGH") + icon5 = QIcon() + icon5.addFile(u":/Blue Icons/Blue Icons/brick.svg", QSize(), QIcon.Normal, QIcon.Off) + self.BApplyBCSGH.setIcon(icon5) + self.BApplyBCSGH.setIconSize(QSize(50, 50)) + self.BApplyBCSGH.setFlat(True) - self.verticalLayout_60.addWidget(self.BApplyBC_4) + self.verticalLayout_60.addWidget(self.BApplyBCSGH) self.LApplyBC_4 = QLabel(self.ApplyBC_4) self.LApplyBC_4.setObjectName(u"LApplyBC_4") @@ -363,15 +360,15 @@ def setupUi(self, MainWindow): self.verticalLayout_64.setSpacing(0) self.verticalLayout_64.setObjectName(u"verticalLayout_64") self.verticalLayout_64.setContentsMargins(0, 0, 0, 5) - self.BSolverSettings_6 = QPushButton(self.SolverSettings_6) - self.BSolverSettings_6.setObjectName(u"BSolverSettings_6") - icon7 = QIcon() - icon7.addFile(u":/Blue Icons/Blue Icons/gear.svg", QSize(), QIcon.Normal, QIcon.Off) - self.BSolverSettings_6.setIcon(icon7) - self.BSolverSettings_6.setIconSize(QSize(50, 50)) - self.BSolverSettings_6.setFlat(True) + self.BSolverSettingsSGH = QPushButton(self.SolverSettings_6) + self.BSolverSettingsSGH.setObjectName(u"BSolverSettingsSGH") + icon6 = QIcon() + icon6.addFile(u":/Blue Icons/Blue Icons/gear.svg", QSize(), QIcon.Normal, QIcon.Off) + self.BSolverSettingsSGH.setIcon(icon6) + self.BSolverSettingsSGH.setIconSize(QSize(50, 50)) + self.BSolverSettingsSGH.setFlat(True) - self.verticalLayout_64.addWidget(self.BSolverSettings_6) + self.verticalLayout_64.addWidget(self.BSolverSettingsSGH) self.LSolverSettings_7 = QLabel(self.SolverSettings_6) self.LSolverSettings_7.setObjectName(u"LSolverSettings_7") @@ -392,15 +389,15 @@ def setupUi(self, MainWindow): self.verticalLayout_65.setSpacing(0) self.verticalLayout_65.setObjectName(u"verticalLayout_65") self.verticalLayout_65.setContentsMargins(0, 0, 0, 5) - self.BRunEVPFFT_6 = QPushButton(self.RunEVPFFT_6) - self.BRunEVPFFT_6.setObjectName(u"BRunEVPFFT_6") - icon8 = QIcon() - icon8.addFile(u":/Blue Icons/Blue Icons/Play.svg", QSize(), QIcon.Normal, QIcon.Off) - self.BRunEVPFFT_6.setIcon(icon8) - self.BRunEVPFFT_6.setIconSize(QSize(40, 40)) - self.BRunEVPFFT_6.setFlat(True) + self.BRunSGH = QPushButton(self.RunEVPFFT_6) + self.BRunSGH.setObjectName(u"BRunSGH") + icon7 = QIcon() + icon7.addFile(u":/Blue Icons/Blue Icons/Play.svg", QSize(), QIcon.Normal, QIcon.Off) + self.BRunSGH.setIcon(icon7) + self.BRunSGH.setIconSize(QSize(40, 40)) + self.BRunSGH.setFlat(True) - self.verticalLayout_65.addWidget(self.BRunEVPFFT_6) + self.verticalLayout_65.addWidget(self.BRunSGH) self.LRunEVPFFT_6 = QLabel(self.RunEVPFFT_6) self.LRunEVPFFT_6.setObjectName(u"LRunEVPFFT_6") @@ -421,15 +418,15 @@ def setupUi(self, MainWindow): self.verticalLayout_66.setSpacing(0) self.verticalLayout_66.setObjectName(u"verticalLayout_66") self.verticalLayout_66.setContentsMargins(0, 0, 0, 5) - self.BViewResults_3 = QPushButton(self.ViewResults_3) - self.BViewResults_3.setObjectName(u"BViewResults_3") - icon9 = QIcon() - icon9.addFile(u":/Blue Icons/Blue Icons/magnify.svg", QSize(), QIcon.Normal, QIcon.Off) - self.BViewResults_3.setIcon(icon9) - self.BViewResults_3.setIconSize(QSize(40, 40)) - self.BViewResults_3.setFlat(True) + self.BViewResultsSGH = QPushButton(self.ViewResults_3) + self.BViewResultsSGH.setObjectName(u"BViewResultsSGH") + icon8 = QIcon() + icon8.addFile(u":/Blue Icons/Blue Icons/magnify.svg", QSize(), QIcon.Normal, QIcon.Off) + self.BViewResultsSGH.setIcon(icon8) + self.BViewResultsSGH.setIconSize(QSize(40, 40)) + self.BViewResultsSGH.setFlat(True) - self.verticalLayout_66.addWidget(self.BViewResults_3) + self.verticalLayout_66.addWidget(self.BViewResultsSGH) self.LViewResults_3 = QLabel(self.ViewResults_3) self.LViewResults_3.setObjectName(u"LViewResults_3") @@ -521,7 +518,7 @@ def setupUi(self, MainWindow): self.verticalLayout_69.setContentsMargins(0, 0, 0, 5) self.BImportPart_5 = QPushButton(self.ImportPart_5) self.BImportPart_5.setObjectName(u"BImportPart_5") - self.BImportPart_5.setIcon(icon4) + self.BImportPart_5.setIcon(icon2) self.BImportPart_5.setIconSize(QSize(50, 50)) self.BImportPart_5.setFlat(True) @@ -590,7 +587,7 @@ def setupUi(self, MainWindow): self.verticalLayout_50.setContentsMargins(0, 0, 0, 5) self.BImportPart = QPushButton(self.ImportPart) self.BImportPart.setObjectName(u"BImportPart") - self.BImportPart.setIcon(icon4) + self.BImportPart.setIcon(icon2) self.BImportPart.setIconSize(QSize(50, 50)) self.BImportPart.setFlat(True) @@ -649,7 +646,7 @@ def setupUi(self, MainWindow): self.BDefineMaterial = QPushButton(self.DefineMaterial) self.BDefineMaterial.setObjectName(u"BDefineMaterial") self.BDefineMaterial.setEnabled(True) - self.BDefineMaterial.setIcon(icon5) + self.BDefineMaterial.setIcon(icon3) self.BDefineMaterial.setIconSize(QSize(50, 50)) self.BDefineMaterial.setFlat(True) @@ -702,7 +699,7 @@ def setupUi(self, MainWindow): self.verticalLayout_52.setContentsMargins(0, 0, 0, 5) self.BApplyBC = QPushButton(self.ApplyBC) self.BApplyBC.setObjectName(u"BApplyBC") - self.BApplyBC.setIcon(icon6) + self.BApplyBC.setIcon(icon5) self.BApplyBC.setIconSize(QSize(50, 50)) self.BApplyBC.setFlat(True) @@ -762,7 +759,7 @@ def setupUi(self, MainWindow): self.verticalLayout_8.setContentsMargins(0, 0, 0, 5) self.BSolverSettings = QPushButton(self.SolverSettings) self.BSolverSettings.setObjectName(u"BSolverSettings") - self.BSolverSettings.setIcon(icon7) + self.BSolverSettings.setIcon(icon6) self.BSolverSettings.setIconSize(QSize(50, 50)) self.BSolverSettings.setFlat(True) @@ -789,7 +786,7 @@ def setupUi(self, MainWindow): self.verticalLayout_67.setContentsMargins(0, 0, 0, 5) self.BRunEVPFFT = QPushButton(self.RunEVPFFT) self.BRunEVPFFT.setObjectName(u"BRunEVPFFT") - self.BRunEVPFFT.setIcon(icon8) + self.BRunEVPFFT.setIcon(icon7) self.BRunEVPFFT.setIconSize(QSize(40, 40)) self.BRunEVPFFT.setFlat(True) @@ -816,7 +813,7 @@ def setupUi(self, MainWindow): self.verticalLayout_14.setContentsMargins(0, 0, 0, 5) self.BViewResults = QPushButton(self.ViewResults) self.BViewResults.setObjectName(u"BViewResults") - self.BViewResults.setIcon(icon9) + self.BViewResults.setIcon(icon8) self.BViewResults.setIconSize(QSize(40, 40)) self.BViewResults.setFlat(True) @@ -1567,6 +1564,26 @@ def setupUi(self, MainWindow): self.verticalLayout_15.addWidget(self.LGeometryInformation) + self.frame_4 = QFrame(self.GeometryInformationTool) + self.frame_4.setObjectName(u"frame_4") + self.frame_4.setFrameShape(QFrame.NoFrame) + self.frame_4.setFrameShadow(QFrame.Raised) + self.formLayout_11 = QFormLayout(self.frame_4) + self.formLayout_11.setObjectName(u"formLayout_11") + self.formLayout_11.setContentsMargins(0, 0, 0, 0) + self.LPartName = QLabel(self.frame_4) + self.LPartName.setObjectName(u"LPartName") + + self.formLayout_11.setWidget(0, QFormLayout.LabelRole, self.LPartName) + + self.INPartName = QLineEdit(self.frame_4) + self.INPartName.setObjectName(u"INPartName") + + self.formLayout_11.setWidget(0, QFormLayout.FieldRole, self.INPartName) + + + self.verticalLayout_15.addWidget(self.frame_4) + self.BUploadGeometryFile = QPushButton(self.GeometryInformationTool) self.BUploadGeometryFile.setObjectName(u"BUploadGeometryFile") @@ -1681,7 +1698,7 @@ def setupUi(self, MainWindow): self.horizontalLayout_15.addWidget(self.BCustomDimensions) - self.verticalLayout_15.addWidget(self.Dimensions, 0, Qt.AlignHCenter) + self.verticalLayout_15.addWidget(self.Dimensions) self.Lengths = QFrame(self.GeometryInformationTool) self.Lengths.setObjectName(u"Lengths") @@ -1735,6 +1752,41 @@ def setupUi(self, MainWindow): self.verticalLayout_15.addWidget(self.BVoxelizeGeometry) + self.TParts = QTableWidget(self.GeometryInformationTool) + if (self.TParts.columnCount() < 10): + self.TParts.setColumnCount(10) + __qtablewidgetitem = QTableWidgetItem() + self.TParts.setHorizontalHeaderItem(0, __qtablewidgetitem) + __qtablewidgetitem1 = QTableWidgetItem() + self.TParts.setHorizontalHeaderItem(1, __qtablewidgetitem1) + __qtablewidgetitem2 = QTableWidgetItem() + self.TParts.setHorizontalHeaderItem(2, __qtablewidgetitem2) + __qtablewidgetitem3 = QTableWidgetItem() + self.TParts.setHorizontalHeaderItem(3, __qtablewidgetitem3) + __qtablewidgetitem4 = QTableWidgetItem() + self.TParts.setHorizontalHeaderItem(4, __qtablewidgetitem4) + __qtablewidgetitem5 = QTableWidgetItem() + self.TParts.setHorizontalHeaderItem(5, __qtablewidgetitem5) + __qtablewidgetitem6 = QTableWidgetItem() + self.TParts.setHorizontalHeaderItem(6, __qtablewidgetitem6) + __qtablewidgetitem7 = QTableWidgetItem() + self.TParts.setHorizontalHeaderItem(7, __qtablewidgetitem7) + __qtablewidgetitem8 = QTableWidgetItem() + self.TParts.setHorizontalHeaderItem(8, __qtablewidgetitem8) + __qtablewidgetitem9 = QTableWidgetItem() + self.TParts.setHorizontalHeaderItem(9, __qtablewidgetitem9) + self.TParts.setObjectName(u"TParts") + self.TParts.setEnabled(True) + self.TParts.setEditTriggers(QAbstractItemView.NoEditTriggers) + self.TParts.setRowCount(0) + + self.verticalLayout_15.addWidget(self.TParts) + + self.BDeleteGeometry = QPushButton(self.GeometryInformationTool) + self.BDeleteGeometry.setObjectName(u"BDeleteGeometry") + + self.verticalLayout_15.addWidget(self.BDeleteGeometry) + self.verticalSpacer = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding) self.verticalLayout_15.addItem(self.verticalSpacer) @@ -2027,70 +2079,70 @@ def setupUi(self, MainWindow): self.TAnisotropic.setColumnCount(6) if (self.TAnisotropic.rowCount() < 6): self.TAnisotropic.setRowCount(6) - __qtablewidgetitem = QTableWidgetItem() - self.TAnisotropic.setItem(0, 0, __qtablewidgetitem) + __qtablewidgetitem10 = QTableWidgetItem() + self.TAnisotropic.setItem(0, 0, __qtablewidgetitem10) brush = QBrush(QColor(235, 235, 235, 255)) brush.setStyle(Qt.SolidPattern) - __qtablewidgetitem1 = QTableWidgetItem() - __qtablewidgetitem1.setBackground(brush); - __qtablewidgetitem1.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(1, 0, __qtablewidgetitem1) - __qtablewidgetitem2 = QTableWidgetItem() - __qtablewidgetitem2.setBackground(brush); - __qtablewidgetitem2.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(2, 0, __qtablewidgetitem2) - __qtablewidgetitem3 = QTableWidgetItem() - __qtablewidgetitem3.setBackground(brush); - __qtablewidgetitem3.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(2, 1, __qtablewidgetitem3) - __qtablewidgetitem4 = QTableWidgetItem() - __qtablewidgetitem4.setBackground(brush); - __qtablewidgetitem4.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(3, 0, __qtablewidgetitem4) - __qtablewidgetitem5 = QTableWidgetItem() - __qtablewidgetitem5.setBackground(brush); - __qtablewidgetitem5.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(3, 1, __qtablewidgetitem5) - __qtablewidgetitem6 = QTableWidgetItem() - __qtablewidgetitem6.setBackground(brush); - __qtablewidgetitem6.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(3, 2, __qtablewidgetitem6) - __qtablewidgetitem7 = QTableWidgetItem() - __qtablewidgetitem7.setBackground(brush); - __qtablewidgetitem7.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(4, 0, __qtablewidgetitem7) - __qtablewidgetitem8 = QTableWidgetItem() - __qtablewidgetitem8.setBackground(brush); - __qtablewidgetitem8.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(4, 1, __qtablewidgetitem8) - __qtablewidgetitem9 = QTableWidgetItem() - __qtablewidgetitem9.setBackground(brush); - __qtablewidgetitem9.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(4, 2, __qtablewidgetitem9) - __qtablewidgetitem10 = QTableWidgetItem() - __qtablewidgetitem10.setBackground(brush); - __qtablewidgetitem10.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(4, 3, __qtablewidgetitem10) __qtablewidgetitem11 = QTableWidgetItem() __qtablewidgetitem11.setBackground(brush); __qtablewidgetitem11.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(5, 0, __qtablewidgetitem11) + self.TAnisotropic.setItem(1, 0, __qtablewidgetitem11) __qtablewidgetitem12 = QTableWidgetItem() __qtablewidgetitem12.setBackground(brush); __qtablewidgetitem12.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(5, 1, __qtablewidgetitem12) + self.TAnisotropic.setItem(2, 0, __qtablewidgetitem12) __qtablewidgetitem13 = QTableWidgetItem() __qtablewidgetitem13.setBackground(brush); __qtablewidgetitem13.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(5, 2, __qtablewidgetitem13) + self.TAnisotropic.setItem(2, 1, __qtablewidgetitem13) __qtablewidgetitem14 = QTableWidgetItem() __qtablewidgetitem14.setBackground(brush); __qtablewidgetitem14.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(5, 3, __qtablewidgetitem14) + self.TAnisotropic.setItem(3, 0, __qtablewidgetitem14) __qtablewidgetitem15 = QTableWidgetItem() __qtablewidgetitem15.setBackground(brush); __qtablewidgetitem15.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(5, 4, __qtablewidgetitem15) + self.TAnisotropic.setItem(3, 1, __qtablewidgetitem15) + __qtablewidgetitem16 = QTableWidgetItem() + __qtablewidgetitem16.setBackground(brush); + __qtablewidgetitem16.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); + self.TAnisotropic.setItem(3, 2, __qtablewidgetitem16) + __qtablewidgetitem17 = QTableWidgetItem() + __qtablewidgetitem17.setBackground(brush); + __qtablewidgetitem17.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); + self.TAnisotropic.setItem(4, 0, __qtablewidgetitem17) + __qtablewidgetitem18 = QTableWidgetItem() + __qtablewidgetitem18.setBackground(brush); + __qtablewidgetitem18.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); + self.TAnisotropic.setItem(4, 1, __qtablewidgetitem18) + __qtablewidgetitem19 = QTableWidgetItem() + __qtablewidgetitem19.setBackground(brush); + __qtablewidgetitem19.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); + self.TAnisotropic.setItem(4, 2, __qtablewidgetitem19) + __qtablewidgetitem20 = QTableWidgetItem() + __qtablewidgetitem20.setBackground(brush); + __qtablewidgetitem20.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); + self.TAnisotropic.setItem(4, 3, __qtablewidgetitem20) + __qtablewidgetitem21 = QTableWidgetItem() + __qtablewidgetitem21.setBackground(brush); + __qtablewidgetitem21.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); + self.TAnisotropic.setItem(5, 0, __qtablewidgetitem21) + __qtablewidgetitem22 = QTableWidgetItem() + __qtablewidgetitem22.setBackground(brush); + __qtablewidgetitem22.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); + self.TAnisotropic.setItem(5, 1, __qtablewidgetitem22) + __qtablewidgetitem23 = QTableWidgetItem() + __qtablewidgetitem23.setBackground(brush); + __qtablewidgetitem23.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); + self.TAnisotropic.setItem(5, 2, __qtablewidgetitem23) + __qtablewidgetitem24 = QTableWidgetItem() + __qtablewidgetitem24.setBackground(brush); + __qtablewidgetitem24.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); + self.TAnisotropic.setItem(5, 3, __qtablewidgetitem24) + __qtablewidgetitem25 = QTableWidgetItem() + __qtablewidgetitem25.setBackground(brush); + __qtablewidgetitem25.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); + self.TAnisotropic.setItem(5, 4, __qtablewidgetitem25) self.TAnisotropic.setObjectName(u"TAnisotropic") self.TAnisotropic.setRowCount(6) self.TAnisotropic.setColumnCount(6) @@ -2209,54 +2261,54 @@ def setupUi(self, MainWindow): self.TMaterials = QTableWidget(self.DefineMaterialTool) if (self.TMaterials.columnCount() < 24): self.TMaterials.setColumnCount(24) - __qtablewidgetitem16 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(0, __qtablewidgetitem16) - __qtablewidgetitem17 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(1, __qtablewidgetitem17) - __qtablewidgetitem18 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(2, __qtablewidgetitem18) - __qtablewidgetitem19 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(3, __qtablewidgetitem19) - __qtablewidgetitem20 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(4, __qtablewidgetitem20) - __qtablewidgetitem21 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(5, __qtablewidgetitem21) - __qtablewidgetitem22 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(6, __qtablewidgetitem22) - __qtablewidgetitem23 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(7, __qtablewidgetitem23) - __qtablewidgetitem24 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(8, __qtablewidgetitem24) - __qtablewidgetitem25 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(9, __qtablewidgetitem25) __qtablewidgetitem26 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(10, __qtablewidgetitem26) + self.TMaterials.setHorizontalHeaderItem(0, __qtablewidgetitem26) __qtablewidgetitem27 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(11, __qtablewidgetitem27) + self.TMaterials.setHorizontalHeaderItem(1, __qtablewidgetitem27) __qtablewidgetitem28 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(12, __qtablewidgetitem28) + self.TMaterials.setHorizontalHeaderItem(2, __qtablewidgetitem28) __qtablewidgetitem29 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(13, __qtablewidgetitem29) + self.TMaterials.setHorizontalHeaderItem(3, __qtablewidgetitem29) __qtablewidgetitem30 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(14, __qtablewidgetitem30) + self.TMaterials.setHorizontalHeaderItem(4, __qtablewidgetitem30) __qtablewidgetitem31 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(15, __qtablewidgetitem31) + self.TMaterials.setHorizontalHeaderItem(5, __qtablewidgetitem31) __qtablewidgetitem32 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(16, __qtablewidgetitem32) + self.TMaterials.setHorizontalHeaderItem(6, __qtablewidgetitem32) __qtablewidgetitem33 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(17, __qtablewidgetitem33) + self.TMaterials.setHorizontalHeaderItem(7, __qtablewidgetitem33) __qtablewidgetitem34 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(18, __qtablewidgetitem34) + self.TMaterials.setHorizontalHeaderItem(8, __qtablewidgetitem34) __qtablewidgetitem35 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(19, __qtablewidgetitem35) + self.TMaterials.setHorizontalHeaderItem(9, __qtablewidgetitem35) __qtablewidgetitem36 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(20, __qtablewidgetitem36) + self.TMaterials.setHorizontalHeaderItem(10, __qtablewidgetitem36) __qtablewidgetitem37 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(21, __qtablewidgetitem37) + self.TMaterials.setHorizontalHeaderItem(11, __qtablewidgetitem37) __qtablewidgetitem38 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(22, __qtablewidgetitem38) + self.TMaterials.setHorizontalHeaderItem(12, __qtablewidgetitem38) __qtablewidgetitem39 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(23, __qtablewidgetitem39) + self.TMaterials.setHorizontalHeaderItem(13, __qtablewidgetitem39) + __qtablewidgetitem40 = QTableWidgetItem() + self.TMaterials.setHorizontalHeaderItem(14, __qtablewidgetitem40) + __qtablewidgetitem41 = QTableWidgetItem() + self.TMaterials.setHorizontalHeaderItem(15, __qtablewidgetitem41) + __qtablewidgetitem42 = QTableWidgetItem() + self.TMaterials.setHorizontalHeaderItem(16, __qtablewidgetitem42) + __qtablewidgetitem43 = QTableWidgetItem() + self.TMaterials.setHorizontalHeaderItem(17, __qtablewidgetitem43) + __qtablewidgetitem44 = QTableWidgetItem() + self.TMaterials.setHorizontalHeaderItem(18, __qtablewidgetitem44) + __qtablewidgetitem45 = QTableWidgetItem() + self.TMaterials.setHorizontalHeaderItem(19, __qtablewidgetitem45) + __qtablewidgetitem46 = QTableWidgetItem() + self.TMaterials.setHorizontalHeaderItem(20, __qtablewidgetitem46) + __qtablewidgetitem47 = QTableWidgetItem() + self.TMaterials.setHorizontalHeaderItem(21, __qtablewidgetitem47) + __qtablewidgetitem48 = QTableWidgetItem() + self.TMaterials.setHorizontalHeaderItem(22, __qtablewidgetitem48) + __qtablewidgetitem49 = QTableWidgetItem() + self.TMaterials.setHorizontalHeaderItem(23, __qtablewidgetitem49) self.TMaterials.setObjectName(u"TMaterials") self.TMaterials.setEnabled(True) self.TMaterials.setEditTriggers(QAbstractItemView.NoEditTriggers) @@ -2332,10 +2384,10 @@ def setupUi(self, MainWindow): self.TBCs = QTableWidget(self.BoundaryConditionsTool) if (self.TBCs.columnCount() < 2): self.TBCs.setColumnCount(2) - __qtablewidgetitem40 = QTableWidgetItem() - self.TBCs.setHorizontalHeaderItem(0, __qtablewidgetitem40) - __qtablewidgetitem41 = QTableWidgetItem() - self.TBCs.setHorizontalHeaderItem(1, __qtablewidgetitem41) + __qtablewidgetitem50 = QTableWidgetItem() + self.TBCs.setHorizontalHeaderItem(0, __qtablewidgetitem50) + __qtablewidgetitem51 = QTableWidgetItem() + self.TBCs.setHorizontalHeaderItem(1, __qtablewidgetitem51) self.TBCs.setObjectName(u"TBCs") self.TBCs.setEditTriggers(QAbstractItemView.NoEditTriggers) self.TBCs.horizontalHeader().setDefaultSectionSize(175) @@ -2442,34 +2494,34 @@ def setupUi(self, MainWindow): self.THomogenization = QTableWidget(self.ResultsTool) if (self.THomogenization.columnCount() < 1): self.THomogenization.setColumnCount(1) - __qtablewidgetitem42 = QTableWidgetItem() - self.THomogenization.setHorizontalHeaderItem(0, __qtablewidgetitem42) + __qtablewidgetitem52 = QTableWidgetItem() + self.THomogenization.setHorizontalHeaderItem(0, __qtablewidgetitem52) if (self.THomogenization.rowCount() < 12): self.THomogenization.setRowCount(12) - __qtablewidgetitem43 = QTableWidgetItem() - self.THomogenization.setVerticalHeaderItem(0, __qtablewidgetitem43) - __qtablewidgetitem44 = QTableWidgetItem() - self.THomogenization.setVerticalHeaderItem(1, __qtablewidgetitem44) - __qtablewidgetitem45 = QTableWidgetItem() - self.THomogenization.setVerticalHeaderItem(2, __qtablewidgetitem45) - __qtablewidgetitem46 = QTableWidgetItem() - self.THomogenization.setVerticalHeaderItem(3, __qtablewidgetitem46) - __qtablewidgetitem47 = QTableWidgetItem() - self.THomogenization.setVerticalHeaderItem(4, __qtablewidgetitem47) - __qtablewidgetitem48 = QTableWidgetItem() - self.THomogenization.setVerticalHeaderItem(5, __qtablewidgetitem48) - __qtablewidgetitem49 = QTableWidgetItem() - self.THomogenization.setVerticalHeaderItem(6, __qtablewidgetitem49) - __qtablewidgetitem50 = QTableWidgetItem() - self.THomogenization.setVerticalHeaderItem(7, __qtablewidgetitem50) - __qtablewidgetitem51 = QTableWidgetItem() - self.THomogenization.setVerticalHeaderItem(8, __qtablewidgetitem51) - __qtablewidgetitem52 = QTableWidgetItem() - self.THomogenization.setVerticalHeaderItem(9, __qtablewidgetitem52) __qtablewidgetitem53 = QTableWidgetItem() - self.THomogenization.setVerticalHeaderItem(10, __qtablewidgetitem53) + self.THomogenization.setVerticalHeaderItem(0, __qtablewidgetitem53) __qtablewidgetitem54 = QTableWidgetItem() - self.THomogenization.setVerticalHeaderItem(11, __qtablewidgetitem54) + self.THomogenization.setVerticalHeaderItem(1, __qtablewidgetitem54) + __qtablewidgetitem55 = QTableWidgetItem() + self.THomogenization.setVerticalHeaderItem(2, __qtablewidgetitem55) + __qtablewidgetitem56 = QTableWidgetItem() + self.THomogenization.setVerticalHeaderItem(3, __qtablewidgetitem56) + __qtablewidgetitem57 = QTableWidgetItem() + self.THomogenization.setVerticalHeaderItem(4, __qtablewidgetitem57) + __qtablewidgetitem58 = QTableWidgetItem() + self.THomogenization.setVerticalHeaderItem(5, __qtablewidgetitem58) + __qtablewidgetitem59 = QTableWidgetItem() + self.THomogenization.setVerticalHeaderItem(6, __qtablewidgetitem59) + __qtablewidgetitem60 = QTableWidgetItem() + self.THomogenization.setVerticalHeaderItem(7, __qtablewidgetitem60) + __qtablewidgetitem61 = QTableWidgetItem() + self.THomogenization.setVerticalHeaderItem(8, __qtablewidgetitem61) + __qtablewidgetitem62 = QTableWidgetItem() + self.THomogenization.setVerticalHeaderItem(9, __qtablewidgetitem62) + __qtablewidgetitem63 = QTableWidgetItem() + self.THomogenization.setVerticalHeaderItem(10, __qtablewidgetitem63) + __qtablewidgetitem64 = QTableWidgetItem() + self.THomogenization.setVerticalHeaderItem(11, __qtablewidgetitem64) self.THomogenization.setObjectName(u"THomogenization") self.THomogenization.setEnabled(False) self.THomogenization.setWordWrap(False) @@ -2491,6 +2543,537 @@ def setupUi(self, MainWindow): self.verticalLayout_18.addItem(self.verticalSpacer_5) self.ToolSettings.addWidget(self.ResultsTool) + self.page = QWidget() + self.page.setObjectName(u"page") + self.verticalLayout_12 = QVBoxLayout(self.page) + self.verticalLayout_12.setObjectName(u"verticalLayout_12") + self.LDefineMaterials_2 = QLabel(self.page) + self.LDefineMaterials_2.setObjectName(u"LDefineMaterials_2") + + self.verticalLayout_12.addWidget(self.LDefineMaterials_2) + + self.frame_7 = QFrame(self.page) + self.frame_7.setObjectName(u"frame_7") + self.frame_7.setFrameShape(QFrame.NoFrame) + self.frame_7.setFrameShadow(QFrame.Raised) + self.gridLayout_8 = QGridLayout(self.frame_7) + self.gridLayout_8.setObjectName(u"gridLayout_8") + self.gridLayout_8.setContentsMargins(0, 0, 0, 0) + self.LEOS = QLabel(self.frame_7) + self.LEOS.setObjectName(u"LEOS") + + self.gridLayout_8.addWidget(self.LEOS, 2, 0, 1, 1) + + self.Lq2ex = QLabel(self.frame_7) + self.Lq2ex.setObjectName(u"Lq2ex") + self.Lq2ex.setEnabled(False) + self.Lq2ex.setWordWrap(True) + + self.gridLayout_8.addWidget(self.Lq2ex, 6, 0, 1, 1) + + self.INMaterialNameSGH = QLineEdit(self.frame_7) + self.INMaterialNameSGH.setObjectName(u"INMaterialNameSGH") + self.INMaterialNameSGH.setMinimumSize(QSize(93, 0)) + + self.gridLayout_8.addWidget(self.INMaterialNameSGH, 1, 1, 1, 1) + + self.INMinSound = QLineEdit(self.frame_7) + self.INMinSound.setObjectName(u"INMinSound") + self.INMinSound.setEnabled(False) + + self.gridLayout_8.addWidget(self.INMinSound, 8, 1, 1, 1) + + self.INq2ex = QLineEdit(self.frame_7) + self.INq2ex.setObjectName(u"INq2ex") + self.INq2ex.setEnabled(False) + + self.gridLayout_8.addWidget(self.INq2ex, 6, 1, 1, 1) + + self.LMinSound = QLabel(self.frame_7) + self.LMinSound.setObjectName(u"LMinSound") + self.LMinSound.setEnabled(False) + + self.gridLayout_8.addWidget(self.LMinSound, 8, 0, 1, 1) + + self.LMaterialNameSGH = QLabel(self.frame_7) + self.LMaterialNameSGH.setObjectName(u"LMaterialNameSGH") + + self.gridLayout_8.addWidget(self.LMaterialNameSGH, 1, 0, 1, 1) + + self.INq2 = QLineEdit(self.frame_7) + self.INq2.setObjectName(u"INq2") + self.INq2.setEnabled(False) + + self.gridLayout_8.addWidget(self.INq2, 4, 1, 1, 1) + + self.LGamma = QLabel(self.frame_7) + self.LGamma.setObjectName(u"LGamma") + self.LGamma.setEnabled(False) + + self.gridLayout_8.addWidget(self.LGamma, 7, 0, 1, 1) + + self.LSpecificHeat = QLabel(self.frame_7) + self.LSpecificHeat.setObjectName(u"LSpecificHeat") + self.LSpecificHeat.setEnabled(False) + + self.gridLayout_8.addWidget(self.LSpecificHeat, 9, 0, 1, 1) + + self.INGamma = QLineEdit(self.frame_7) + self.INGamma.setObjectName(u"INGamma") + self.INGamma.setEnabled(False) + + self.gridLayout_8.addWidget(self.INGamma, 7, 1, 1, 1) + + self.INq1 = QLineEdit(self.frame_7) + self.INq1.setObjectName(u"INq1") + self.INq1.setEnabled(False) + + self.gridLayout_8.addWidget(self.INq1, 3, 1, 1, 1) + + self.Lq1ex = QLabel(self.frame_7) + self.Lq1ex.setObjectName(u"Lq1ex") + self.Lq1ex.setEnabled(False) + self.Lq1ex.setWordWrap(True) + + self.gridLayout_8.addWidget(self.Lq1ex, 5, 0, 1, 1) + + self.INEOS = QComboBox(self.frame_7) + self.INEOS.addItem("") + self.INEOS.addItem("") + self.INEOS.setObjectName(u"INEOS") + + self.gridLayout_8.addWidget(self.INEOS, 2, 1, 1, 1) + + self.Lq1 = QLabel(self.frame_7) + self.Lq1.setObjectName(u"Lq1") + self.Lq1.setEnabled(False) + self.Lq1.setWordWrap(True) + + self.gridLayout_8.addWidget(self.Lq1, 3, 0, 1, 1) + + self.INq1ex = QLineEdit(self.frame_7) + self.INq1ex.setObjectName(u"INq1ex") + self.INq1ex.setEnabled(False) + + self.gridLayout_8.addWidget(self.INq1ex, 5, 1, 1, 1) + + self.Lq2 = QLabel(self.frame_7) + self.Lq2.setObjectName(u"Lq2") + self.Lq2.setEnabled(False) + self.Lq2.setWordWrap(True) + + self.gridLayout_8.addWidget(self.Lq2, 4, 0, 1, 1) + + self.INSpecificHeat = QLineEdit(self.frame_7) + self.INSpecificHeat.setObjectName(u"INSpecificHeat") + self.INSpecificHeat.setEnabled(False) + + self.gridLayout_8.addWidget(self.INSpecificHeat, 9, 1, 1, 1) + + self.LStrengthModel = QLabel(self.frame_7) + self.LStrengthModel.setObjectName(u"LStrengthModel") + self.LStrengthModel.setEnabled(False) + + self.gridLayout_8.addWidget(self.LStrengthModel, 10, 0, 1, 1) + + self.INStrengthModel = QComboBox(self.frame_7) + self.INStrengthModel.addItem("") + self.INStrengthModel.setObjectName(u"INStrengthModel") + self.INStrengthModel.setEnabled(False) + + self.gridLayout_8.addWidget(self.INStrengthModel, 10, 1, 1, 1) + + + self.verticalLayout_12.addWidget(self.frame_7) + + self.BAddMaterialSGH = QPushButton(self.page) + self.BAddMaterialSGH.setObjectName(u"BAddMaterialSGH") + + self.verticalLayout_12.addWidget(self.BAddMaterialSGH) + + self.TMaterialsSGH = QTableWidget(self.page) + if (self.TMaterialsSGH.columnCount() < 10): + self.TMaterialsSGH.setColumnCount(10) + __qtablewidgetitem65 = QTableWidgetItem() + self.TMaterialsSGH.setHorizontalHeaderItem(0, __qtablewidgetitem65) + __qtablewidgetitem66 = QTableWidgetItem() + self.TMaterialsSGH.setHorizontalHeaderItem(1, __qtablewidgetitem66) + __qtablewidgetitem67 = QTableWidgetItem() + self.TMaterialsSGH.setHorizontalHeaderItem(2, __qtablewidgetitem67) + __qtablewidgetitem68 = QTableWidgetItem() + self.TMaterialsSGH.setHorizontalHeaderItem(3, __qtablewidgetitem68) + __qtablewidgetitem69 = QTableWidgetItem() + self.TMaterialsSGH.setHorizontalHeaderItem(4, __qtablewidgetitem69) + __qtablewidgetitem70 = QTableWidgetItem() + self.TMaterialsSGH.setHorizontalHeaderItem(5, __qtablewidgetitem70) + __qtablewidgetitem71 = QTableWidgetItem() + self.TMaterialsSGH.setHorizontalHeaderItem(6, __qtablewidgetitem71) + __qtablewidgetitem72 = QTableWidgetItem() + self.TMaterialsSGH.setHorizontalHeaderItem(7, __qtablewidgetitem72) + __qtablewidgetitem73 = QTableWidgetItem() + self.TMaterialsSGH.setHorizontalHeaderItem(8, __qtablewidgetitem73) + __qtablewidgetitem74 = QTableWidgetItem() + self.TMaterialsSGH.setHorizontalHeaderItem(9, __qtablewidgetitem74) + self.TMaterialsSGH.setObjectName(u"TMaterialsSGH") + self.TMaterialsSGH.setEnabled(True) + self.TMaterialsSGH.setEditTriggers(QAbstractItemView.NoEditTriggers) + self.TMaterialsSGH.setRowCount(0) + + self.verticalLayout_12.addWidget(self.TMaterialsSGH) + + self.BDeleteMaterialSGH = QPushButton(self.page) + self.BDeleteMaterialSGH.setObjectName(u"BDeleteMaterialSGH") + + self.verticalLayout_12.addWidget(self.BDeleteMaterialSGH) + + self.verticalSpacer_9 = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding) + + self.verticalLayout_12.addItem(self.verticalSpacer_9) + + self.ToolSettings.addWidget(self.page) + self.page_2 = QWidget() + self.page_2.setObjectName(u"page_2") + self.verticalLayout_13 = QVBoxLayout(self.page_2) + self.verticalLayout_13.setObjectName(u"verticalLayout_13") + self.LDefineMaterials_3 = QLabel(self.page_2) + self.LDefineMaterials_3.setObjectName(u"LDefineMaterials_3") + + self.verticalLayout_13.addWidget(self.LDefineMaterials_3) + + self.frame_9 = QFrame(self.page_2) + self.frame_9.setObjectName(u"frame_9") + self.frame_9.setFrameShape(QFrame.NoFrame) + self.frame_9.setFrameShadow(QFrame.Raised) + self.gridLayout_9 = QGridLayout(self.frame_9) + self.gridLayout_9.setObjectName(u"gridLayout_9") + self.gridLayout_9.setContentsMargins(0, 0, 0, 0) + self.LVelx = QLabel(self.frame_9) + self.LVelx.setObjectName(u"LVelx") + + self.gridLayout_9.addWidget(self.LVelx, 5, 0, 1, 1) + + self.LRegion_3 = QLabel(self.frame_9) + self.LRegion_3.setObjectName(u"LRegion_3") + + self.gridLayout_9.addWidget(self.LRegion_3, 2, 0, 1, 1) + + self.INVelocityZ = QLineEdit(self.frame_9) + self.INVelocityZ.setObjectName(u"INVelocityZ") + self.INVelocityZ.setEnabled(True) + + self.gridLayout_9.addWidget(self.INVelocityZ, 7, 1, 1, 1) + + self.LMaterialName_3 = QLabel(self.frame_9) + self.LMaterialName_3.setObjectName(u"LMaterialName_3") + + self.gridLayout_9.addWidget(self.LMaterialName_3, 1, 0, 1, 1) + + self.LVelz = QLabel(self.frame_9) + self.LVelz.setObjectName(u"LVelz") + + self.gridLayout_9.addWidget(self.LVelz, 7, 0, 1, 1) + + self.INMaterial = QComboBox(self.frame_9) + self.INMaterial.setObjectName(u"INMaterial") + + self.gridLayout_9.addWidget(self.INMaterial, 2, 1, 1, 1) + + self.LSIE = QLabel(self.frame_9) + self.LSIE.setObjectName(u"LSIE") + self.LSIE.setWordWrap(False) + + self.gridLayout_9.addWidget(self.LSIE, 4, 0, 1, 1) + + self.LVely = QLabel(self.frame_9) + self.LVely.setObjectName(u"LVely") + + self.gridLayout_9.addWidget(self.LVely, 6, 0, 1, 1) + + self.INPartMaterial = QComboBox(self.frame_9) + self.INPartMaterial.setObjectName(u"INPartMaterial") + + self.gridLayout_9.addWidget(self.INPartMaterial, 1, 1, 1, 1) + + self.INDensity = QLineEdit(self.frame_9) + self.INDensity.setObjectName(u"INDensity") + self.INDensity.setEnabled(True) + + self.gridLayout_9.addWidget(self.INDensity, 3, 1, 1, 1) + + self.INSIE = QLineEdit(self.frame_9) + self.INSIE.setObjectName(u"INSIE") + self.INSIE.setEnabled(True) + + self.gridLayout_9.addWidget(self.INSIE, 4, 1, 1, 1) + + self.LDensity = QLabel(self.frame_9) + self.LDensity.setObjectName(u"LDensity") + + self.gridLayout_9.addWidget(self.LDensity, 3, 0, 1, 1) + + self.INVelocityX = QLineEdit(self.frame_9) + self.INVelocityX.setObjectName(u"INVelocityX") + self.INVelocityX.setEnabled(True) + + self.gridLayout_9.addWidget(self.INVelocityX, 5, 1, 1, 1) + + self.INVelocityY = QLineEdit(self.frame_9) + self.INVelocityY.setObjectName(u"INVelocityY") + self.INVelocityY.setEnabled(True) + + self.gridLayout_9.addWidget(self.INVelocityY, 6, 1, 1, 1) + + + self.verticalLayout_13.addWidget(self.frame_9) + + self.Baddmaterialassignment = QPushButton(self.page_2) + self.Baddmaterialassignment.setObjectName(u"Baddmaterialassignment") + + self.verticalLayout_13.addWidget(self.Baddmaterialassignment) + + self.Tassignmat = QTableWidget(self.page_2) + if (self.Tassignmat.columnCount() < 7): + self.Tassignmat.setColumnCount(7) + __qtablewidgetitem75 = QTableWidgetItem() + self.Tassignmat.setHorizontalHeaderItem(0, __qtablewidgetitem75) + __qtablewidgetitem76 = QTableWidgetItem() + self.Tassignmat.setHorizontalHeaderItem(1, __qtablewidgetitem76) + __qtablewidgetitem77 = QTableWidgetItem() + self.Tassignmat.setHorizontalHeaderItem(2, __qtablewidgetitem77) + __qtablewidgetitem78 = QTableWidgetItem() + self.Tassignmat.setHorizontalHeaderItem(3, __qtablewidgetitem78) + __qtablewidgetitem79 = QTableWidgetItem() + self.Tassignmat.setHorizontalHeaderItem(4, __qtablewidgetitem79) + __qtablewidgetitem80 = QTableWidgetItem() + self.Tassignmat.setHorizontalHeaderItem(5, __qtablewidgetitem80) + __qtablewidgetitem81 = QTableWidgetItem() + self.Tassignmat.setHorizontalHeaderItem(6, __qtablewidgetitem81) + self.Tassignmat.setObjectName(u"Tassignmat") + + self.verticalLayout_13.addWidget(self.Tassignmat) + + self.Bdeletematerialassignment = QPushButton(self.page_2) + self.Bdeletematerialassignment.setObjectName(u"Bdeletematerialassignment") + + self.verticalLayout_13.addWidget(self.Bdeletematerialassignment) + + self.verticalSpacer_11 = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding) + + self.verticalLayout_13.addItem(self.verticalSpacer_11) + + self.ToolSettings.addWidget(self.page_2) + self.page_3 = QWidget() + self.page_3.setObjectName(u"page_3") + self.verticalLayout_27 = QVBoxLayout(self.page_3) + self.verticalLayout_27.setObjectName(u"verticalLayout_27") + self.Lbcs = QLabel(self.page_3) + self.Lbcs.setObjectName(u"Lbcs") + + self.verticalLayout_27.addWidget(self.Lbcs) + + self.bcsettings = QFrame(self.page_3) + self.bcsettings.setObjectName(u"bcsettings") + self.bcsettings.setFrameShape(QFrame.NoFrame) + self.bcsettings.setFrameShadow(QFrame.Raised) + self.formLayout_12 = QFormLayout(self.bcsettings) + self.formLayout_12.setObjectName(u"formLayout_12") + self.formLayout_12.setContentsMargins(0, 0, 0, 0) + self.Lbndry = QLabel(self.bcsettings) + self.Lbndry.setObjectName(u"Lbndry") + + self.formLayout_12.setWidget(0, QFormLayout.LabelRole, self.Lbndry) + + self.INBoundary = QComboBox(self.bcsettings) + self.INBoundary.addItem("") + self.INBoundary.addItem("") + self.INBoundary.addItem("") + self.INBoundary.setObjectName(u"INBoundary") + + self.formLayout_12.setWidget(0, QFormLayout.FieldRole, self.INBoundary) + + self.Lvalue = QLabel(self.bcsettings) + self.Lvalue.setObjectName(u"Lvalue") + + self.formLayout_12.setWidget(1, QFormLayout.LabelRole, self.Lvalue) + + self.INPlanePosition = QLineEdit(self.bcsettings) + self.INPlanePosition.setObjectName(u"INPlanePosition") + + self.formLayout_12.setWidget(1, QFormLayout.FieldRole, self.INPlanePosition) + + self.Ltype = QLabel(self.bcsettings) + self.Ltype.setObjectName(u"Ltype") + + self.formLayout_12.setWidget(2, QFormLayout.LabelRole, self.Ltype) + + self.INType = QComboBox(self.bcsettings) + self.INType.addItem("") + self.INType.addItem("") + self.INType.addItem("") + self.INType.setObjectName(u"INType") + + self.formLayout_12.setWidget(2, QFormLayout.FieldRole, self.INType) + + self.INVel0 = QLineEdit(self.bcsettings) + self.INVel0.setObjectName(u"INVel0") + self.INVel0.setEnabled(False) + + self.formLayout_12.setWidget(3, QFormLayout.FieldRole, self.INVel0) + + self.INVel1 = QLineEdit(self.bcsettings) + self.INVel1.setObjectName(u"INVel1") + self.INVel1.setEnabled(False) + + self.formLayout_12.setWidget(4, QFormLayout.FieldRole, self.INVel1) + + self.INVelstart = QLineEdit(self.bcsettings) + self.INVelstart.setObjectName(u"INVelstart") + self.INVelstart.setEnabled(False) + + self.formLayout_12.setWidget(5, QFormLayout.FieldRole, self.INVelstart) + + self.INVelend = QLineEdit(self.bcsettings) + self.INVelend.setObjectName(u"INVelend") + self.INVelend.setEnabled(False) + + self.formLayout_12.setWidget(6, QFormLayout.FieldRole, self.INVelend) + + self.LVel0 = QLabel(self.bcsettings) + self.LVel0.setObjectName(u"LVel0") + self.LVel0.setEnabled(False) + + self.formLayout_12.setWidget(3, QFormLayout.LabelRole, self.LVel0) + + self.LVel1 = QLabel(self.bcsettings) + self.LVel1.setObjectName(u"LVel1") + self.LVel1.setEnabled(False) + + self.formLayout_12.setWidget(4, QFormLayout.LabelRole, self.LVel1) + + self.LVelstart = QLabel(self.bcsettings) + self.LVelstart.setObjectName(u"LVelstart") + self.LVelstart.setEnabled(False) + + self.formLayout_12.setWidget(5, QFormLayout.LabelRole, self.LVelstart) + + self.LVelend = QLabel(self.bcsettings) + self.LVelend.setObjectName(u"LVelend") + self.LVelend.setEnabled(False) + + self.formLayout_12.setWidget(6, QFormLayout.LabelRole, self.LVelend) + + + self.verticalLayout_27.addWidget(self.bcsettings) + + self.BaddBC = QPushButton(self.page_3) + self.BaddBC.setObjectName(u"BaddBC") + + self.verticalLayout_27.addWidget(self.BaddBC) + + self.TBoundaryConditions = QTableWidget(self.page_3) + if (self.TBoundaryConditions.columnCount() < 7): + self.TBoundaryConditions.setColumnCount(7) + __qtablewidgetitem82 = QTableWidgetItem() + self.TBoundaryConditions.setHorizontalHeaderItem(0, __qtablewidgetitem82) + __qtablewidgetitem83 = QTableWidgetItem() + self.TBoundaryConditions.setHorizontalHeaderItem(1, __qtablewidgetitem83) + __qtablewidgetitem84 = QTableWidgetItem() + self.TBoundaryConditions.setHorizontalHeaderItem(2, __qtablewidgetitem84) + __qtablewidgetitem85 = QTableWidgetItem() + self.TBoundaryConditions.setHorizontalHeaderItem(3, __qtablewidgetitem85) + __qtablewidgetitem86 = QTableWidgetItem() + self.TBoundaryConditions.setHorizontalHeaderItem(4, __qtablewidgetitem86) + __qtablewidgetitem87 = QTableWidgetItem() + self.TBoundaryConditions.setHorizontalHeaderItem(5, __qtablewidgetitem87) + __qtablewidgetitem88 = QTableWidgetItem() + self.TBoundaryConditions.setHorizontalHeaderItem(6, __qtablewidgetitem88) + self.TBoundaryConditions.setObjectName(u"TBoundaryConditions") + + self.verticalLayout_27.addWidget(self.TBoundaryConditions) + + self.BdeleteBC = QPushButton(self.page_3) + self.BdeleteBC.setObjectName(u"BdeleteBC") + + self.verticalLayout_27.addWidget(self.BdeleteBC) + + self.verticalSpacer_12 = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding) + + self.verticalLayout_27.addItem(self.verticalSpacer_12) + + self.ToolSettings.addWidget(self.page_3) + self.page_4 = QWidget() + self.page_4.setObjectName(u"page_4") + self.verticalLayout_28 = QVBoxLayout(self.page_4) + self.verticalLayout_28.setObjectName(u"verticalLayout_28") + self.label_45 = QLabel(self.page_4) + self.label_45.setObjectName(u"label_45") + + self.verticalLayout_28.addWidget(self.label_45) + + self.solversettings = QFrame(self.page_4) + self.solversettings.setObjectName(u"solversettings") + self.solversettings.setFrameShape(QFrame.NoFrame) + self.solversettings.setFrameShadow(QFrame.Raised) + self.formLayout_13 = QFormLayout(self.solversettings) + self.formLayout_13.setObjectName(u"formLayout_13") + self.Ltime = QLabel(self.solversettings) + self.Ltime.setObjectName(u"Ltime") + + self.formLayout_13.setWidget(0, QFormLayout.LabelRole, self.Ltime) + + self.INTime = QLineEdit(self.solversettings) + self.INTime.setObjectName(u"INTime") + + self.formLayout_13.setWidget(0, QFormLayout.FieldRole, self.INTime) + + self.Lmindt = QLabel(self.solversettings) + self.Lmindt.setObjectName(u"Lmindt") + + self.formLayout_13.setWidget(1, QFormLayout.LabelRole, self.Lmindt) + + self.INMindt = QLineEdit(self.solversettings) + self.INMindt.setObjectName(u"INMindt") + + self.formLayout_13.setWidget(1, QFormLayout.FieldRole, self.INMindt) + + self.Lmaxdt = QLabel(self.solversettings) + self.Lmaxdt.setObjectName(u"Lmaxdt") + + self.formLayout_13.setWidget(2, QFormLayout.LabelRole, self.Lmaxdt) + + self.INMaxdt = QLineEdit(self.solversettings) + self.INMaxdt.setObjectName(u"INMaxdt") + + self.formLayout_13.setWidget(2, QFormLayout.FieldRole, self.INMaxdt) + + self.Linitdt = QLabel(self.solversettings) + self.Linitdt.setObjectName(u"Linitdt") + + self.formLayout_13.setWidget(3, QFormLayout.LabelRole, self.Linitdt) + + self.INInitialdt = QLineEdit(self.solversettings) + self.INInitialdt.setObjectName(u"INInitialdt") + + self.formLayout_13.setWidget(3, QFormLayout.FieldRole, self.INInitialdt) + + self.Lmaxcycle = QLabel(self.solversettings) + self.Lmaxcycle.setObjectName(u"Lmaxcycle") + + self.formLayout_13.setWidget(4, QFormLayout.LabelRole, self.Lmaxcycle) + + self.INmaxcycles = QLineEdit(self.solversettings) + self.INmaxcycles.setObjectName(u"INmaxcycles") + + self.formLayout_13.setWidget(4, QFormLayout.FieldRole, self.INmaxcycles) + + self.verticalSpacer_13 = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding) + + self.formLayout_13.setItem(5, QFormLayout.FieldRole, self.verticalSpacer_13) + + + self.verticalLayout_28.addWidget(self.solversettings) + + self.ToolSettings.addWidget(self.page_4) self.splitter.addWidget(self.ToolSettings) self.ParaviewFrame = QFrame(self.splitter) self.ParaviewFrame.setObjectName(u"ParaviewFrame") @@ -2572,7 +3155,7 @@ def setupUi(self, MainWindow): MainWindow.setCentralWidget(self.centralwidget) self.menubar = QMenuBar(MainWindow) self.menubar.setObjectName(u"menubar") - self.menubar.setGeometry(QRect(0, 0, 1074, 24)) + self.menubar.setGeometry(QRect(0, 0, 1156, 24)) self.menuHelp = QMenu(self.menubar) self.menuHelp.setObjectName(u"menuHelp") MainWindow.setMenuBar(self.menubar) @@ -2600,29 +3183,29 @@ def setupUi(self, MainWindow): def retranslateUi(self, MainWindow): MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"EVPFFT", None)) self.actionEVPFFT_Manual.setText(QCoreApplication.translate("MainWindow", u"EVPFFT Manual", None)) - self.radioButton_2.setText("") - self.radioButton.setText("") self.label_2.setText(QCoreApplication.translate("MainWindow", u"

\u2b06 SELECT A TYPE OF SOLVER \u2b06

", None)) self.SolverTypeMenu.setTabText(self.SolverTypeMenu.indexOf(self.ChooseSolver), "") self.BGlobalMesh.setText("") self.LGlobalMesh.setText(QCoreApplication.translate("MainWindow", u"

Global Mesh

", None)) - self.BImportPart_4.setText("") + self.BImportPartSGH.setText("") self.LImportPart_4.setText(QCoreApplication.translate("MainWindow", u"

Import Part

", None)) self.LPartTools_4.setText(QCoreApplication.translate("MainWindow", u"

Geometry

", None)) - self.BDefineMaterial_4.setText("") - self.LDefineMaterial_4.setText(QCoreApplication.translate("MainWindow", u"

Define Material

", None)) + self.BDefineMaterialSGH.setText("") + self.LDefineMaterial_4.setText(QCoreApplication.translate("MainWindow", u"

Define Materials

", None)) + self.BAssignMaterialSGH.setText("") + self.LDefineMaterial_5.setText(QCoreApplication.translate("MainWindow", u"

Assign Materials

", None)) self.LMaterialTools_4.setText(QCoreApplication.translate("MainWindow", u"

Material

", None)) - self.BApplyBC_4.setText("") + self.BApplyBCSGH.setText("") self.LApplyBC_4.setText(QCoreApplication.translate("MainWindow", u"

Apply BCs

", None)) self.LBCTools_4.setText(QCoreApplication.translate("MainWindow", u"

Boundary Conditions

", None)) - self.BSolverSettings_6.setText("") - self.LSolverSettings_7.setText(QCoreApplication.translate("MainWindow", u"

Explicit Settings

", None)) - self.BRunEVPFFT_6.setText("") - self.LRunEVPFFT_6.setText(QCoreApplication.translate("MainWindow", u"

Run Explicit

", None)) - self.BViewResults_3.setText("") + self.BSolverSettingsSGH.setText("") + self.LSolverSettings_7.setText(QCoreApplication.translate("MainWindow", u"

Solver Settings

", None)) + self.BRunSGH.setText("") + self.LRunEVPFFT_6.setText(QCoreApplication.translate("MainWindow", u"

Run Job

", None)) + self.BViewResultsSGH.setText("") self.LViewResults_3.setText(QCoreApplication.translate("MainWindow", u"

View Results

", None)) - self.LJobTools_6.setText(QCoreApplication.translate("MainWindow", u"

Explicit Solver

", None)) - self.ExplicitPipelines.setTabText(self.ExplicitPipelines.indexOf(self.Mesh_3), QCoreApplication.translate("MainWindow", u"General", None)) + self.LJobTools_6.setText(QCoreApplication.translate("MainWindow", u"

Simulation

", None)) + self.ExplicitPipelines.setTabText(self.ExplicitPipelines.indexOf(self.Mesh_3), QCoreApplication.translate("MainWindow", u"SGH", None)) self.SolverTypeMenu.setTabText(self.SolverTypeMenu.indexOf(self.ExplicitSolver), QCoreApplication.translate("MainWindow", u"Explicit", None)) self.label_4.setText(QCoreApplication.translate("MainWindow", u"

COMING SOON \u203c\ufe0f

", None)) self.SolverTypeMenu.setTabText(self.SolverTypeMenu.indexOf(self.ImplicitSolver), QCoreApplication.translate("MainWindow", u"Implicit", None)) @@ -2632,7 +3215,7 @@ def retranslateUi(self, MainWindow): self.LImportPart_5.setText(QCoreApplication.translate("MainWindow", u"

Import Part

", None)) self.LPartTools_5.setText(QCoreApplication.translate("MainWindow", u"

Geometry

", None)) self.label_7.setText(QCoreApplication.translate("MainWindow", u"

UNDER CONSTRUCTION \u26a0\ufe0f

", None)) - self.EVPFFTPipelines.setTabText(self.EVPFFTPipelines.indexOf(self.EVPFFTGeneral), QCoreApplication.translate("MainWindow", u"General", None)) + self.EVPFFTPipelines.setTabText(self.EVPFFTPipelines.indexOf(self.EVPFFTGeneral), QCoreApplication.translate("MainWindow", u"Polycrystal", None)) self.BImportPart.setText("") self.LImportPart.setText(QCoreApplication.translate("MainWindow", u"

Import Part

", None)) self.LPartTools.setText(QCoreApplication.translate("MainWindow", u"

Geometry

", None)) @@ -2656,7 +3239,7 @@ def retranslateUi(self, MainWindow): self.BViewResults.setText("") self.LViewResults.setText(QCoreApplication.translate("MainWindow", u"

View Results

", None)) self.LJobTools.setText(QCoreApplication.translate("MainWindow", u"

Simulation

", None)) - self.EVPFFTPipelines.setTabText(self.EVPFFTPipelines.indexOf(self.EVPFFTHomogenization), QCoreApplication.translate("MainWindow", u"Homogenization", None)) + self.EVPFFTPipelines.setTabText(self.EVPFFTPipelines.indexOf(self.EVPFFTHomogenization), QCoreApplication.translate("MainWindow", u"Lattice", None)) self.SolverTypeMenu.setTabText(self.SolverTypeMenu.indexOf(self.EVPFFTSolver), QCoreApplication.translate("MainWindow", u"EVPFFT", None)) self.label_5.setText(QCoreApplication.translate("MainWindow", u"

COMING SOON \u203c\ufe0f

", None)) self.SolverTypeMenu.setTabText(self.SolverTypeMenu.indexOf(self.EVPFFTLSSolver), QCoreApplication.translate("MainWindow", u"EVPFFT-LS", None)) @@ -2769,6 +3352,7 @@ def retranslateUi(self, MainWindow): self.INElementsZC3D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"Z", None)) self.BGenerateGlobalMesh.setText(QCoreApplication.translate("MainWindow", u"Generate Global Mesh", None)) self.LGeometryInformation.setText(QCoreApplication.translate("MainWindow", u"

IMPORT PART

", None)) + self.LPartName.setText(QCoreApplication.translate("MainWindow", u"

Part Name:

", None)) self.BUploadGeometryFile.setText(QCoreApplication.translate("MainWindow", u"Upload Geometry File", None)) self.STLVoxelization.setText(QCoreApplication.translate("MainWindow", u"

.STL VOXELIZATION

", None)) self.LNumberOfVoxelsX.setText(QCoreApplication.translate("MainWindow", u"Number of voxels x: ", None)) @@ -2786,6 +3370,27 @@ def retranslateUi(self, MainWindow): self.LLengthZ.setText(QCoreApplication.translate("MainWindow", u"Length z:", None)) self.INLengthZ.setText(QCoreApplication.translate("MainWindow", u"0", None)) self.BVoxelizeGeometry.setText(QCoreApplication.translate("MainWindow", u"Voxelize Geometry", None)) + ___qtablewidgetitem = self.TParts.horizontalHeaderItem(0) + ___qtablewidgetitem.setText(QCoreApplication.translate("MainWindow", u"Name", None)); + ___qtablewidgetitem1 = self.TParts.horizontalHeaderItem(1) + ___qtablewidgetitem1.setText(QCoreApplication.translate("MainWindow", u"Origin x", None)); + ___qtablewidgetitem2 = self.TParts.horizontalHeaderItem(2) + ___qtablewidgetitem2.setText(QCoreApplication.translate("MainWindow", u"Origin y", None)); + ___qtablewidgetitem3 = self.TParts.horizontalHeaderItem(3) + ___qtablewidgetitem3.setText(QCoreApplication.translate("MainWindow", u"Origin z", None)); + ___qtablewidgetitem4 = self.TParts.horizontalHeaderItem(4) + ___qtablewidgetitem4.setText(QCoreApplication.translate("MainWindow", u"Length x", None)); + ___qtablewidgetitem5 = self.TParts.horizontalHeaderItem(5) + ___qtablewidgetitem5.setText(QCoreApplication.translate("MainWindow", u"Length y", None)); + ___qtablewidgetitem6 = self.TParts.horizontalHeaderItem(6) + ___qtablewidgetitem6.setText(QCoreApplication.translate("MainWindow", u"Length z", None)); + ___qtablewidgetitem7 = self.TParts.horizontalHeaderItem(7) + ___qtablewidgetitem7.setText(QCoreApplication.translate("MainWindow", u"Vox x", None)); + ___qtablewidgetitem8 = self.TParts.horizontalHeaderItem(8) + ___qtablewidgetitem8.setText(QCoreApplication.translate("MainWindow", u"Vox y", None)); + ___qtablewidgetitem9 = self.TParts.horizontalHeaderItem(9) + ___qtablewidgetitem9.setText(QCoreApplication.translate("MainWindow", u"Vox z", None)); + self.BDeleteGeometry.setText(QCoreApplication.translate("MainWindow", u"Delete Geometry", None)) self.LDefineMaterials.setText(QCoreApplication.translate("MainWindow", u"

DEFINE MATERIALS

", None)) self.LMaterialName.setText(QCoreApplication.translate("MainWindow", u"Name:", None)) self.LType.setText(QCoreApplication.translate("MainWindow", u"Type:", None)) @@ -2831,54 +3436,54 @@ def retranslateUi(self, MainWindow): self.LNUxz.setText(QCoreApplication.translate("MainWindow", u"

nuxz:

", None)) self.LNUxy.setText(QCoreApplication.translate("MainWindow", u"

nuxy:

", None)) self.BAddMaterial.setText(QCoreApplication.translate("MainWindow", u"Add", None)) - ___qtablewidgetitem = self.TMaterials.horizontalHeaderItem(0) - ___qtablewidgetitem.setText(QCoreApplication.translate("MainWindow", u"Name", None)); - ___qtablewidgetitem1 = self.TMaterials.horizontalHeaderItem(1) - ___qtablewidgetitem1.setText(QCoreApplication.translate("MainWindow", u"Region", None)); - ___qtablewidgetitem2 = self.TMaterials.horizontalHeaderItem(2) - ___qtablewidgetitem2.setText(QCoreApplication.translate("MainWindow", u"Type", None)); - ___qtablewidgetitem3 = self.TMaterials.horizontalHeaderItem(3) - ___qtablewidgetitem3.setText(QCoreApplication.translate("MainWindow", u"C11", None)); - ___qtablewidgetitem4 = self.TMaterials.horizontalHeaderItem(4) - ___qtablewidgetitem4.setText(QCoreApplication.translate("MainWindow", u"C12", None)); - ___qtablewidgetitem5 = self.TMaterials.horizontalHeaderItem(5) - ___qtablewidgetitem5.setText(QCoreApplication.translate("MainWindow", u"C13", None)); - ___qtablewidgetitem6 = self.TMaterials.horizontalHeaderItem(6) - ___qtablewidgetitem6.setText(QCoreApplication.translate("MainWindow", u"C14", None)); - ___qtablewidgetitem7 = self.TMaterials.horizontalHeaderItem(7) - ___qtablewidgetitem7.setText(QCoreApplication.translate("MainWindow", u"C15", None)); - ___qtablewidgetitem8 = self.TMaterials.horizontalHeaderItem(8) - ___qtablewidgetitem8.setText(QCoreApplication.translate("MainWindow", u"C16", None)); - ___qtablewidgetitem9 = self.TMaterials.horizontalHeaderItem(9) - ___qtablewidgetitem9.setText(QCoreApplication.translate("MainWindow", u"C22", None)); - ___qtablewidgetitem10 = self.TMaterials.horizontalHeaderItem(10) - ___qtablewidgetitem10.setText(QCoreApplication.translate("MainWindow", u"C23", None)); - ___qtablewidgetitem11 = self.TMaterials.horizontalHeaderItem(11) - ___qtablewidgetitem11.setText(QCoreApplication.translate("MainWindow", u"C24", None)); - ___qtablewidgetitem12 = self.TMaterials.horizontalHeaderItem(12) - ___qtablewidgetitem12.setText(QCoreApplication.translate("MainWindow", u"C25", None)); - ___qtablewidgetitem13 = self.TMaterials.horizontalHeaderItem(13) - ___qtablewidgetitem13.setText(QCoreApplication.translate("MainWindow", u"C26", None)); - ___qtablewidgetitem14 = self.TMaterials.horizontalHeaderItem(14) - ___qtablewidgetitem14.setText(QCoreApplication.translate("MainWindow", u"C33", None)); - ___qtablewidgetitem15 = self.TMaterials.horizontalHeaderItem(15) - ___qtablewidgetitem15.setText(QCoreApplication.translate("MainWindow", u"C34", None)); - ___qtablewidgetitem16 = self.TMaterials.horizontalHeaderItem(16) - ___qtablewidgetitem16.setText(QCoreApplication.translate("MainWindow", u"C35", None)); - ___qtablewidgetitem17 = self.TMaterials.horizontalHeaderItem(17) - ___qtablewidgetitem17.setText(QCoreApplication.translate("MainWindow", u"C36", None)); - ___qtablewidgetitem18 = self.TMaterials.horizontalHeaderItem(18) - ___qtablewidgetitem18.setText(QCoreApplication.translate("MainWindow", u"C44", None)); - ___qtablewidgetitem19 = self.TMaterials.horizontalHeaderItem(19) - ___qtablewidgetitem19.setText(QCoreApplication.translate("MainWindow", u"C45", None)); - ___qtablewidgetitem20 = self.TMaterials.horizontalHeaderItem(20) - ___qtablewidgetitem20.setText(QCoreApplication.translate("MainWindow", u"C46", None)); - ___qtablewidgetitem21 = self.TMaterials.horizontalHeaderItem(21) - ___qtablewidgetitem21.setText(QCoreApplication.translate("MainWindow", u"C55", None)); - ___qtablewidgetitem22 = self.TMaterials.horizontalHeaderItem(22) - ___qtablewidgetitem22.setText(QCoreApplication.translate("MainWindow", u"C56", None)); - ___qtablewidgetitem23 = self.TMaterials.horizontalHeaderItem(23) - ___qtablewidgetitem23.setText(QCoreApplication.translate("MainWindow", u"C66", None)); + ___qtablewidgetitem10 = self.TMaterials.horizontalHeaderItem(0) + ___qtablewidgetitem10.setText(QCoreApplication.translate("MainWindow", u"Name", None)); + ___qtablewidgetitem11 = self.TMaterials.horizontalHeaderItem(1) + ___qtablewidgetitem11.setText(QCoreApplication.translate("MainWindow", u"Region", None)); + ___qtablewidgetitem12 = self.TMaterials.horizontalHeaderItem(2) + ___qtablewidgetitem12.setText(QCoreApplication.translate("MainWindow", u"Type", None)); + ___qtablewidgetitem13 = self.TMaterials.horizontalHeaderItem(3) + ___qtablewidgetitem13.setText(QCoreApplication.translate("MainWindow", u"C11", None)); + ___qtablewidgetitem14 = self.TMaterials.horizontalHeaderItem(4) + ___qtablewidgetitem14.setText(QCoreApplication.translate("MainWindow", u"C12", None)); + ___qtablewidgetitem15 = self.TMaterials.horizontalHeaderItem(5) + ___qtablewidgetitem15.setText(QCoreApplication.translate("MainWindow", u"C13", None)); + ___qtablewidgetitem16 = self.TMaterials.horizontalHeaderItem(6) + ___qtablewidgetitem16.setText(QCoreApplication.translate("MainWindow", u"C14", None)); + ___qtablewidgetitem17 = self.TMaterials.horizontalHeaderItem(7) + ___qtablewidgetitem17.setText(QCoreApplication.translate("MainWindow", u"C15", None)); + ___qtablewidgetitem18 = self.TMaterials.horizontalHeaderItem(8) + ___qtablewidgetitem18.setText(QCoreApplication.translate("MainWindow", u"C16", None)); + ___qtablewidgetitem19 = self.TMaterials.horizontalHeaderItem(9) + ___qtablewidgetitem19.setText(QCoreApplication.translate("MainWindow", u"C22", None)); + ___qtablewidgetitem20 = self.TMaterials.horizontalHeaderItem(10) + ___qtablewidgetitem20.setText(QCoreApplication.translate("MainWindow", u"C23", None)); + ___qtablewidgetitem21 = self.TMaterials.horizontalHeaderItem(11) + ___qtablewidgetitem21.setText(QCoreApplication.translate("MainWindow", u"C24", None)); + ___qtablewidgetitem22 = self.TMaterials.horizontalHeaderItem(12) + ___qtablewidgetitem22.setText(QCoreApplication.translate("MainWindow", u"C25", None)); + ___qtablewidgetitem23 = self.TMaterials.horizontalHeaderItem(13) + ___qtablewidgetitem23.setText(QCoreApplication.translate("MainWindow", u"C26", None)); + ___qtablewidgetitem24 = self.TMaterials.horizontalHeaderItem(14) + ___qtablewidgetitem24.setText(QCoreApplication.translate("MainWindow", u"C33", None)); + ___qtablewidgetitem25 = self.TMaterials.horizontalHeaderItem(15) + ___qtablewidgetitem25.setText(QCoreApplication.translate("MainWindow", u"C34", None)); + ___qtablewidgetitem26 = self.TMaterials.horizontalHeaderItem(16) + ___qtablewidgetitem26.setText(QCoreApplication.translate("MainWindow", u"C35", None)); + ___qtablewidgetitem27 = self.TMaterials.horizontalHeaderItem(17) + ___qtablewidgetitem27.setText(QCoreApplication.translate("MainWindow", u"C36", None)); + ___qtablewidgetitem28 = self.TMaterials.horizontalHeaderItem(18) + ___qtablewidgetitem28.setText(QCoreApplication.translate("MainWindow", u"C44", None)); + ___qtablewidgetitem29 = self.TMaterials.horizontalHeaderItem(19) + ___qtablewidgetitem29.setText(QCoreApplication.translate("MainWindow", u"C45", None)); + ___qtablewidgetitem30 = self.TMaterials.horizontalHeaderItem(20) + ___qtablewidgetitem30.setText(QCoreApplication.translate("MainWindow", u"C46", None)); + ___qtablewidgetitem31 = self.TMaterials.horizontalHeaderItem(21) + ___qtablewidgetitem31.setText(QCoreApplication.translate("MainWindow", u"C55", None)); + ___qtablewidgetitem32 = self.TMaterials.horizontalHeaderItem(22) + ___qtablewidgetitem32.setText(QCoreApplication.translate("MainWindow", u"C56", None)); + ___qtablewidgetitem33 = self.TMaterials.horizontalHeaderItem(23) + ___qtablewidgetitem33.setText(QCoreApplication.translate("MainWindow", u"C66", None)); self.BDeleteMaterial.setText(QCoreApplication.translate("MainWindow", u"Delete", None)) self.BRegenElasticConstants.setText(QCoreApplication.translate("MainWindow", u"Regenerate Elastic Constants", None)) self.LBoundaryConditions.setText(QCoreApplication.translate("MainWindow", u"

BOUNDARY CONDITIONS

", None)) @@ -2894,10 +3499,10 @@ def retranslateUi(self, MainWindow): self.INBCDirection.setItemText(2, QCoreApplication.translate("MainWindow", u"z-direction", None)) self.BAddBC.setText(QCoreApplication.translate("MainWindow", u"Add", None)) - ___qtablewidgetitem24 = self.TBCs.horizontalHeaderItem(0) - ___qtablewidgetitem24.setText(QCoreApplication.translate("MainWindow", u"Boundary Condition", None)); - ___qtablewidgetitem25 = self.TBCs.horizontalHeaderItem(1) - ___qtablewidgetitem25.setText(QCoreApplication.translate("MainWindow", u"Direction", None)); + ___qtablewidgetitem34 = self.TBCs.horizontalHeaderItem(0) + ___qtablewidgetitem34.setText(QCoreApplication.translate("MainWindow", u"Boundary Condition", None)); + ___qtablewidgetitem35 = self.TBCs.horizontalHeaderItem(1) + ___qtablewidgetitem35.setText(QCoreApplication.translate("MainWindow", u"Direction", None)); self.BDeleteBC.setText(QCoreApplication.translate("MainWindow", u"Delete", None)) self.LSolverSettings_2.setText(QCoreApplication.translate("MainWindow", u"

SOLVER SETTINGS

", None)) self.LNumberOfSteps.setText(QCoreApplication.translate("MainWindow", u"Number of steps: ", None)) @@ -2915,33 +3520,138 @@ def retranslateUi(self, MainWindow): self.INPlotSS.setItemText(2, QCoreApplication.translate("MainWindow", u"S33 vs E33", None)) self.BOpenParaview.setText(QCoreApplication.translate("MainWindow", u"Open Paraview", None)) - ___qtablewidgetitem26 = self.THomogenization.horizontalHeaderItem(0) - ___qtablewidgetitem26.setText(QCoreApplication.translate("MainWindow", u"Homogenized Elastic Constants", None)); - ___qtablewidgetitem27 = self.THomogenization.verticalHeaderItem(0) - ___qtablewidgetitem27.setText(QCoreApplication.translate("MainWindow", u"E11", None)); - ___qtablewidgetitem28 = self.THomogenization.verticalHeaderItem(1) - ___qtablewidgetitem28.setText(QCoreApplication.translate("MainWindow", u"E22", None)); - ___qtablewidgetitem29 = self.THomogenization.verticalHeaderItem(2) - ___qtablewidgetitem29.setText(QCoreApplication.translate("MainWindow", u"E33", None)); - ___qtablewidgetitem30 = self.THomogenization.verticalHeaderItem(3) - ___qtablewidgetitem30.setText(QCoreApplication.translate("MainWindow", u"NU12", None)); - ___qtablewidgetitem31 = self.THomogenization.verticalHeaderItem(4) - ___qtablewidgetitem31.setText(QCoreApplication.translate("MainWindow", u"NU21", None)); - ___qtablewidgetitem32 = self.THomogenization.verticalHeaderItem(5) - ___qtablewidgetitem32.setText(QCoreApplication.translate("MainWindow", u"NU13", None)); - ___qtablewidgetitem33 = self.THomogenization.verticalHeaderItem(6) - ___qtablewidgetitem33.setText(QCoreApplication.translate("MainWindow", u"NU31", None)); - ___qtablewidgetitem34 = self.THomogenization.verticalHeaderItem(7) - ___qtablewidgetitem34.setText(QCoreApplication.translate("MainWindow", u"NU23", None)); - ___qtablewidgetitem35 = self.THomogenization.verticalHeaderItem(8) - ___qtablewidgetitem35.setText(QCoreApplication.translate("MainWindow", u"NU32", None)); - ___qtablewidgetitem36 = self.THomogenization.verticalHeaderItem(9) - ___qtablewidgetitem36.setText(QCoreApplication.translate("MainWindow", u"G12", None)); - ___qtablewidgetitem37 = self.THomogenization.verticalHeaderItem(10) - ___qtablewidgetitem37.setText(QCoreApplication.translate("MainWindow", u"G13", None)); - ___qtablewidgetitem38 = self.THomogenization.verticalHeaderItem(11) - ___qtablewidgetitem38.setText(QCoreApplication.translate("MainWindow", u"G23", None)); + ___qtablewidgetitem36 = self.THomogenization.horizontalHeaderItem(0) + ___qtablewidgetitem36.setText(QCoreApplication.translate("MainWindow", u"Homogenized Elastic Constants", None)); + ___qtablewidgetitem37 = self.THomogenization.verticalHeaderItem(0) + ___qtablewidgetitem37.setText(QCoreApplication.translate("MainWindow", u"E11", None)); + ___qtablewidgetitem38 = self.THomogenization.verticalHeaderItem(1) + ___qtablewidgetitem38.setText(QCoreApplication.translate("MainWindow", u"E22", None)); + ___qtablewidgetitem39 = self.THomogenization.verticalHeaderItem(2) + ___qtablewidgetitem39.setText(QCoreApplication.translate("MainWindow", u"E33", None)); + ___qtablewidgetitem40 = self.THomogenization.verticalHeaderItem(3) + ___qtablewidgetitem40.setText(QCoreApplication.translate("MainWindow", u"NU12", None)); + ___qtablewidgetitem41 = self.THomogenization.verticalHeaderItem(4) + ___qtablewidgetitem41.setText(QCoreApplication.translate("MainWindow", u"NU21", None)); + ___qtablewidgetitem42 = self.THomogenization.verticalHeaderItem(5) + ___qtablewidgetitem42.setText(QCoreApplication.translate("MainWindow", u"NU13", None)); + ___qtablewidgetitem43 = self.THomogenization.verticalHeaderItem(6) + ___qtablewidgetitem43.setText(QCoreApplication.translate("MainWindow", u"NU31", None)); + ___qtablewidgetitem44 = self.THomogenization.verticalHeaderItem(7) + ___qtablewidgetitem44.setText(QCoreApplication.translate("MainWindow", u"NU23", None)); + ___qtablewidgetitem45 = self.THomogenization.verticalHeaderItem(8) + ___qtablewidgetitem45.setText(QCoreApplication.translate("MainWindow", u"NU32", None)); + ___qtablewidgetitem46 = self.THomogenization.verticalHeaderItem(9) + ___qtablewidgetitem46.setText(QCoreApplication.translate("MainWindow", u"G12", None)); + ___qtablewidgetitem47 = self.THomogenization.verticalHeaderItem(10) + ___qtablewidgetitem47.setText(QCoreApplication.translate("MainWindow", u"G13", None)); + ___qtablewidgetitem48 = self.THomogenization.verticalHeaderItem(11) + ___qtablewidgetitem48.setText(QCoreApplication.translate("MainWindow", u"G23", None)); self.BHomogenization.setText(QCoreApplication.translate("MainWindow", u"Generate Homogenized Elastic Constants", None)) + self.LDefineMaterials_2.setText(QCoreApplication.translate("MainWindow", u"

DEFINE MATERIALS

", None)) + self.LEOS.setText(QCoreApplication.translate("MainWindow", u"

Equation Of State Model:

", None)) + self.Lq2ex.setText(QCoreApplication.translate("MainWindow", u"

Linear Slope in Expansion (q2ex):

", None)) + self.LMinSound.setText(QCoreApplication.translate("MainWindow", u"

Minimum Sound Speed:

", None)) + self.LMaterialNameSGH.setText(QCoreApplication.translate("MainWindow", u"

Name:

", None)) + self.LGamma.setText(QCoreApplication.translate("MainWindow", u"

Gamma:

", None)) + self.LSpecificHeat.setText(QCoreApplication.translate("MainWindow", u"

Specific Heat:

", None)) + self.Lq1ex.setText(QCoreApplication.translate("MainWindow", u"

Accoustic Coefficient in Expansion (q1ex):

", None)) + self.INEOS.setItemText(0, QCoreApplication.translate("MainWindow", u"None", None)) + self.INEOS.setItemText(1, QCoreApplication.translate("MainWindow", u"Ideal Gas", None)) + + self.Lq1.setText(QCoreApplication.translate("MainWindow", u"

Accoustic Coefficient in Compression (q1):

", None)) + self.Lq2.setText(QCoreApplication.translate("MainWindow", u"

Linear Slope in Compression (q2):

", None)) + self.LStrengthModel.setText(QCoreApplication.translate("MainWindow", u"

Strength Model:

", None)) + self.INStrengthModel.setItemText(0, QCoreApplication.translate("MainWindow", u"None", None)) + + self.BAddMaterialSGH.setText(QCoreApplication.translate("MainWindow", u"Add Material", None)) + ___qtablewidgetitem49 = self.TMaterialsSGH.horizontalHeaderItem(0) + ___qtablewidgetitem49.setText(QCoreApplication.translate("MainWindow", u"Name", None)); + ___qtablewidgetitem50 = self.TMaterialsSGH.horizontalHeaderItem(1) + ___qtablewidgetitem50.setText(QCoreApplication.translate("MainWindow", u"EOS", None)); + ___qtablewidgetitem51 = self.TMaterialsSGH.horizontalHeaderItem(2) + ___qtablewidgetitem51.setText(QCoreApplication.translate("MainWindow", u"q1", None)); + ___qtablewidgetitem52 = self.TMaterialsSGH.horizontalHeaderItem(3) + ___qtablewidgetitem52.setText(QCoreApplication.translate("MainWindow", u"q2", None)); + ___qtablewidgetitem53 = self.TMaterialsSGH.horizontalHeaderItem(4) + ___qtablewidgetitem53.setText(QCoreApplication.translate("MainWindow", u"q1ex", None)); + ___qtablewidgetitem54 = self.TMaterialsSGH.horizontalHeaderItem(5) + ___qtablewidgetitem54.setText(QCoreApplication.translate("MainWindow", u"q2ex", None)); + ___qtablewidgetitem55 = self.TMaterialsSGH.horizontalHeaderItem(6) + ___qtablewidgetitem55.setText(QCoreApplication.translate("MainWindow", u"gamma", None)); + ___qtablewidgetitem56 = self.TMaterialsSGH.horizontalHeaderItem(7) + ___qtablewidgetitem56.setText(QCoreApplication.translate("MainWindow", u"min sound speed", None)); + ___qtablewidgetitem57 = self.TMaterialsSGH.horizontalHeaderItem(8) + ___qtablewidgetitem57.setText(QCoreApplication.translate("MainWindow", u"specific heat", None)); + ___qtablewidgetitem58 = self.TMaterialsSGH.horizontalHeaderItem(9) + ___qtablewidgetitem58.setText(QCoreApplication.translate("MainWindow", u"strength model", None)); + self.BDeleteMaterialSGH.setText(QCoreApplication.translate("MainWindow", u"Delete Material", None)) + self.LDefineMaterials_3.setText(QCoreApplication.translate("MainWindow", u"

ASSIGN MATERIALS

", None)) + self.LVelx.setText(QCoreApplication.translate("MainWindow", u"

Velocity x:

", None)) + self.LRegion_3.setText(QCoreApplication.translate("MainWindow", u"

Material:

", None)) + self.LMaterialName_3.setText(QCoreApplication.translate("MainWindow", u"

Part:

", None)) + self.LVelz.setText(QCoreApplication.translate("MainWindow", u"

Velocity z:

", None)) + self.LSIE.setText(QCoreApplication.translate("MainWindow", u"

Specific Internal Energy:

", None)) + self.LVely.setText(QCoreApplication.translate("MainWindow", u"

Velocity y:

", None)) + self.LDensity.setText(QCoreApplication.translate("MainWindow", u"

Density:

", None)) + self.Baddmaterialassignment.setText(QCoreApplication.translate("MainWindow", u"Add Material Assignment", None)) + ___qtablewidgetitem59 = self.Tassignmat.horizontalHeaderItem(0) + ___qtablewidgetitem59.setText(QCoreApplication.translate("MainWindow", u"Part", None)); + ___qtablewidgetitem60 = self.Tassignmat.horizontalHeaderItem(1) + ___qtablewidgetitem60.setText(QCoreApplication.translate("MainWindow", u"Material", None)); + ___qtablewidgetitem61 = self.Tassignmat.horizontalHeaderItem(2) + ___qtablewidgetitem61.setText(QCoreApplication.translate("MainWindow", u"Density", None)); + ___qtablewidgetitem62 = self.Tassignmat.horizontalHeaderItem(3) + ___qtablewidgetitem62.setText(QCoreApplication.translate("MainWindow", u"Specific Internal Energy", None)); + ___qtablewidgetitem63 = self.Tassignmat.horizontalHeaderItem(4) + ___qtablewidgetitem63.setText(QCoreApplication.translate("MainWindow", u"Velocity X", None)); + ___qtablewidgetitem64 = self.Tassignmat.horizontalHeaderItem(5) + ___qtablewidgetitem64.setText(QCoreApplication.translate("MainWindow", u"Velocity Y", None)); + ___qtablewidgetitem65 = self.Tassignmat.horizontalHeaderItem(6) + ___qtablewidgetitem65.setText(QCoreApplication.translate("MainWindow", u"Velocity Z", None)); + self.Bdeletematerialassignment.setText(QCoreApplication.translate("MainWindow", u"Delete Material Assignment", None)) + self.Lbcs.setText(QCoreApplication.translate("MainWindow", u"

BOUNDARY CONDITIONS

", None)) + self.Lbndry.setText(QCoreApplication.translate("MainWindow", u"

Boundary:

", None)) + self.INBoundary.setItemText(0, QCoreApplication.translate("MainWindow", u"x_plane", None)) + self.INBoundary.setItemText(1, QCoreApplication.translate("MainWindow", u"y_plane", None)) + self.INBoundary.setItemText(2, QCoreApplication.translate("MainWindow", u"z_plane", None)) + + self.Lvalue.setText(QCoreApplication.translate("MainWindow", u"

Plane Position:

", None)) + self.Ltype.setText(QCoreApplication.translate("MainWindow", u"

Type:

", None)) + self.INType.setItemText(0, QCoreApplication.translate("MainWindow", u"reflected", None)) + self.INType.setItemText(1, QCoreApplication.translate("MainWindow", u"fixed", None)) + self.INType.setItemText(2, QCoreApplication.translate("MainWindow", u"velocity", None)) + + self.LVel0.setText(QCoreApplication.translate("MainWindow", u"

vel_0:

", None)) + self.LVel1.setText(QCoreApplication.translate("MainWindow", u"vel_1: ", None)) + self.LVelstart.setText(QCoreApplication.translate("MainWindow", u"vel_t_start: ", None)) + self.LVelend.setText(QCoreApplication.translate("MainWindow", u"vel_t_end: ", None)) + self.BaddBC.setText(QCoreApplication.translate("MainWindow", u"Add Boundary Condition", None)) + ___qtablewidgetitem66 = self.TBoundaryConditions.horizontalHeaderItem(0) + ___qtablewidgetitem66.setText(QCoreApplication.translate("MainWindow", u"Boundary", None)); + ___qtablewidgetitem67 = self.TBoundaryConditions.horizontalHeaderItem(1) + ___qtablewidgetitem67.setText(QCoreApplication.translate("MainWindow", u"Plane Position", None)); + ___qtablewidgetitem68 = self.TBoundaryConditions.horizontalHeaderItem(2) + ___qtablewidgetitem68.setText(QCoreApplication.translate("MainWindow", u"Type", None)); + ___qtablewidgetitem69 = self.TBoundaryConditions.horizontalHeaderItem(3) + ___qtablewidgetitem69.setText(QCoreApplication.translate("MainWindow", u"vel_0", None)); + ___qtablewidgetitem70 = self.TBoundaryConditions.horizontalHeaderItem(4) + ___qtablewidgetitem70.setText(QCoreApplication.translate("MainWindow", u"vel_1", None)); + ___qtablewidgetitem71 = self.TBoundaryConditions.horizontalHeaderItem(5) + ___qtablewidgetitem71.setText(QCoreApplication.translate("MainWindow", u"vel_t_start", None)); + ___qtablewidgetitem72 = self.TBoundaryConditions.horizontalHeaderItem(6) + ___qtablewidgetitem72.setText(QCoreApplication.translate("MainWindow", u"vel_t_end", None)); + self.BdeleteBC.setText(QCoreApplication.translate("MainWindow", u"Delete Boundary Condition", None)) + self.label_45.setText(QCoreApplication.translate("MainWindow", u"

SOLVER SETTINGS

", None)) + self.Ltime.setText(QCoreApplication.translate("MainWindow", u"

Time T:

", None)) + self.INTime.setText(QCoreApplication.translate("MainWindow", u"1", None)) + self.Lmindt.setText(QCoreApplication.translate("MainWindow", u"

Minimum dt:

", None)) + self.INMindt.setText(QCoreApplication.translate("MainWindow", u"1E-8", None)) + self.Lmaxdt.setText(QCoreApplication.translate("MainWindow", u"

Maximum dt:

", None)) + self.INMaxdt.setText(QCoreApplication.translate("MainWindow", u"1E-2", None)) + self.Linitdt.setText(QCoreApplication.translate("MainWindow", u"

Initial dt:

", None)) + self.INInitialdt.setText(QCoreApplication.translate("MainWindow", u"1E-5", None)) + self.Lmaxcycle.setText(QCoreApplication.translate("MainWindow", u"

Maximum # of cycles:

", None)) + self.INmaxcycles.setText(QCoreApplication.translate("MainWindow", u"100000", None)) self.menuHelp.setTitle(QCoreApplication.translate("MainWindow", u"Help", None)) # retranslateUi diff --git a/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/FEA_Module_SGH.cpp b/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/FEA_Module_SGH.cpp index 2d449d171..0d7c1e3e1 100644 --- a/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/FEA_Module_SGH.cpp +++ b/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/FEA_Module_SGH.cpp @@ -1131,6 +1131,11 @@ void FEA_Module_SGH::setup(){ if (mat_fill(f_id).volume.type == VOLUME_TYPE::stl_to_voxel) { mat_fill(f_id).volume.stl_to_voxel(); } + + // if volume is defined by a vtk file, parse it + if (mat_fill(f_id).volume.type == VOLUME_TYPE::vtk) { + mat_fill(f_id).volume.vtk(); + } // parallel loop over elements in mesh //for (size_t elem_gid = 0; elem_gid <= rnum_elem; elem_gid++) { diff --git a/src/Parallel-Solvers/Simulation_Parameters/Geometry.h b/src/Parallel-Solvers/Simulation_Parameters/Geometry.h index 662ae0d68..208ec8527 100644 --- a/src/Parallel-Solvers/Simulation_Parameters/Geometry.h +++ b/src/Parallel-Solvers/Simulation_Parameters/Geometry.h @@ -3,18 +3,26 @@ #include "yaml-serializable.h" #include "matar.h" #include +#include #include "stl-to-voxelvtk.h" using namespace mtr; KOKKOS_FUNCTION static int get_id(int i, int j, int k, int num_i, int num_j); +static std::tuple, double, double, double, double, double, double, size_t, size_t, size_t> user_voxel_init(std::string vtk_file_path); +static std::vector split (std::string s, std::string delimiter); +static std::string ltrim(const std::string &s); +static std::string rtrim(const std::string &s); +static std::string trim(const std::string &s); +static std::vector extract_list(std::string str); SERIALIZABLE_ENUM(VOLUME_TYPE, global, // tag every cell in the mesh box, // tag all cells inside a box cylinder, // tag all cells inside a cylinder sphere, // tag all cells inside a sphere - stl_to_voxel + stl_to_voxel, + vtk ) struct Volume : Yaml::ValidatedYaml { @@ -54,6 +62,11 @@ struct Volume : Yaml::ValidatedYaml { std::tie(voxel_elem_values, voxel_dx, voxel_dy, voxel_dz) = Voxelizer::create_voxel_vtk(stl_file_path, vtk_file_path, num_voxel_x, num_voxel_y, num_voxel_z, length_x, length_y, length_z); } + // Run scheme on vtk file + void vtk() { + std::tie(voxel_elem_values, voxel_dx, voxel_dy, voxel_dz, orig_x, orig_y, orig_z, num_voxel_x, num_voxel_y, num_voxel_z) = user_voxel_init(stl_file_path); + } + KOKKOS_FUNCTION bool contains(const double* elem_coords) { double radius; @@ -122,6 +135,51 @@ struct Volume : Yaml::ValidatedYaml { fill_this = false; } return fill_this; + + case VOLUME_TYPE::vtk: + fill_this = false; // default is no, don't fill it + + // Get variables from vtk file + std::cout << "voxel dx: " << voxel_dx << std::endl; + std::cout << "voxel dy: " << voxel_dy << std::endl; + std::cout << "voxel dz: " << voxel_dz << std::endl; + std::cout << "origin x: " << orig_x << std::endl; + std::cout << "origin y: " << orig_y << std::endl; + std::cout << "origin z: " << orig_z << std::endl; + std::cout << "number of voxels x: " << num_voxel_x << std::endl; + std::cout << "number of voxels y: " << num_voxel_y << std::endl; + std::cout << "number of voxels z: " << num_voxel_z << std::endl; +// auto [voxel_elem_values, voxel_dx, voxel_dy, voxel_dz, orig_x, orig_y, orig_z, num_voxel_x, num_voxel_y, num_voxel_z] = user_voxel_init(stl_file_path); + + // find the closest element in the voxel mesh to this element + i0_real = (elem_coords[0] - orig_x)/(voxel_dx); + j0_real = (elem_coords[1] - orig_y)/(voxel_dy); + k0_real = (elem_coords[2] - orig_z)/(voxel_dz); + + i0 = (int)i0_real; + j0 = (int)j0_real; + k0 = (int)k0_real; + + // look for the closest element in the voxel mesh + elem_id0 = get_id(i0,j0,k0,num_voxel_x,num_voxel_y); + + // if voxel mesh overlaps this mesh, then fill it if =1 + if (elem_id0 < num_voxel_x*num_voxel_y*num_voxel_z && elem_id0>=0){ + + // voxel mesh elem values = 0 or 1 + if (voxel_elem_values(elem_id0) == true) { + fill_this = true; + } else { + fill_this = false; + } + + } // end if + + // check for periodic + if (elem_coords[0] > num_voxel_x*voxel_dx || elem_coords[1] > num_voxel_y*voxel_dy || elem_coords[2] > num_voxel_z*voxel_dz) { + fill_this = false; + } + return fill_this; default: assert(0); @@ -168,7 +226,7 @@ struct Volume : Yaml::ValidatedYaml { } } }; -IMPL_YAML_SERIALIZABLE_FOR(Volume, type, radius1, radius2, x1, x2, y1, y2, z1, z2, stl_file_path, num_voxel_x, num_voxel_y, num_voxel_z, orig_x, orig_y, orig_z, length_x, length_y, length_z) +IMPL_YAML_SERIALIZABLE_FOR(Volume, type, radius1, radius2, x1, x2, y1, y2, z1, z2, stl_file_path, vtk_file_path, num_voxel_x, num_voxel_y, num_voxel_z, orig_x, orig_y, orig_z, length_x, length_y, length_z) // ------------------------------------------------------- // This gives the index value of the point or the elem @@ -182,3 +240,388 @@ static int get_id(int i, int j, int k, int num_i, int num_j) { return i + j*num_i + k*num_i*num_j; }; + +// ----------------------------------------------------------------------------- +// The function to read a voxel vtk file from Dream3d and intialize the mesh +//------------------------------------------------------------------------------ +std::tuple, double, double, double, double, double, double, size_t, size_t, size_t> user_voxel_init(std::string vtk_file_path) { + + std::string MESH = vtk_file_path; // user specified + + std::ifstream in; // FILE *in; + in.open(MESH); + + // check to see of a mesh was supplied when running the code + if (in){ + printf("\nReading the 3D voxel mesh: "); + std::cout << MESH << std::endl; + } + else{ + std::cout << "\n\n**********************************\n\n"; + std::cout << " ERROR:\n"; + std::cout << " Voxel vtk input does not exist \n"; + std::cout << "**********************************\n\n" << std::endl; + std::exit(EXIT_FAILURE); + } // end if + + + + size_t i; // used for writing information to file + size_t point_id; // the global id for the point + size_t elem_id; // the global id for the elem + size_t this_point; // a local id for a point in a elem (0:7 for a Hexahedral elem) + + size_t num_points_i; + size_t num_points_j; + size_t num_points_k; + + size_t num_dims = 3; + + + std::string token; + + bool found = false; + + + // look for POINTS + i = 0; + while (found==false) { + std::string str; + std::string delimiter = " "; + std::getline(in, str); + std::vector v = split (str, delimiter); + + // looking for the following text: + // POINTS %d float + if(v[0] == "DIMENSIONS"){ + num_points_i = std::stoi(v[1]); + num_points_j = std::stoi(v[2]); + num_points_k = std::stoi(v[3]); + printf("Num voxel nodes read in = %zu, %zu, %zu\n", num_points_i, num_points_j, num_points_k); + + found=true; + } // end if + + + if (i>1000){ + printf("ERROR: Failed to find POINTS \n"); + break; + } // end if + + i++; + } // end while + + found=false; + + int num_points = num_points_i*num_points_j*num_points_k; + CArray pt_coords_x(num_points_i); + CArray pt_coords_y(num_points_j); + CArray pt_coords_z(num_points_k); + + + while (found==false) { + std::string str; + std::string str0; + std::string delimiter = " "; + std::getline(in, str); + std::vector v = split (str, delimiter); + + // looking for the following text: + if(v[0] == "X_COORDINATES"){ + + size_t num_saved =0; + + while (num_saved < num_points_i-1){ + // get next line + std::getline(in, str0); + + // remove starting and trailing spaces + str = trim(str0); + std::vector v_coords = split (str, delimiter); + + + // loop over the contents of the vector v_coords + for (size_t this_point=0; this_point1000){ + printf("ERROR: Failed to find X_COORDINATES \n"); + break; + } // end if + + i++; + } // end while + found=false; + + + while (found==false) { + std::string str; + std::string str0; + std::string delimiter = " "; + std::getline(in, str); + std::vector v = split (str, delimiter); + + // looking for the following text: + if(v[0] == "Y_COORDINATES"){ + + size_t num_saved =0; + + while (num_saved < num_points_j-1){ + // get next line + std::getline(in, str0); + + // remove starting and trailing spaces + str = trim(str0); + std::vector v_coords = split (str, delimiter); + + // loop over the contents of the vector v_coords + for (size_t this_point=0; this_point1000){ + printf("ERROR: Failed to find Y_COORDINATES \n"); + break; + } // end if + + i++; + } // end while + found=false; + + + + while (found==false) { + std::string str; + std::string str0; + std::string delimiter = " "; + std::getline(in, str); + std::vector v = split (str, delimiter); + + // looking for the following text: + if(v[0] == "Z_COORDINATES"){ + + size_t num_saved =0; + + while (num_saved < num_points_k-1){ + // get next line + std::getline(in, str0); + + // remove starting and trailing spaces + str = trim(str0); + std::vector v_coords = split (str, delimiter); + + // loop over the contents of the vector v_coords + for (size_t this_point=0; this_point1000){ + printf("ERROR: Failed to find Z_COORDINATES \n"); + break; + } // end if + + i++; + } // end while + found=false; + + + + + size_t num_elems; + size_t num_elems_i = num_points_i - 1; + size_t num_elems_j = num_points_j - 1; + size_t num_elems_k = num_points_k - 1; + + + // center to center distance between first and last elem along each edge + double Lx = (pt_coords_x(num_points_i-1) - pt_coords_x(0)); + double Ly = (pt_coords_y(num_points_j-1) - pt_coords_y(0)); + double Lz = (pt_coords_z(num_points_k-1) - pt_coords_z(0)); + + // spacing between elems + double dx = Lx/((double) num_elems_i); + double dy = Ly/((double) num_elems_j); + double dz = Lz/((double) num_elems_k); + + // element mesh origin + double orig_x = pt_coords_x(0); + double orig_y = pt_coords_y(0); + double orig_z = pt_coords_z(0); + + + // look for CELLS + i = 0; + while (found==false) { + std::string str; + std::getline(in, str); + + std::string delimiter = " "; + std::vector v = split (str, delimiter); + + + // looking for the following text: + // CELLS num_elems size + if(v[0] == "CELL_DATA"){ + num_elems = std::stoi(v[1]); + printf("Num voxel elements read in %zu\n", num_elems); + + found=true; + } // end if + + if (i>1000){ + printf("ERROR: Failed to find CELL_DATA \n"); + break; + } // end if + + i++; + } // end while + found=false; + + + // allocate memory for element voxel values + CArray elem_values(num_elems); + + // reading the cell data + while (found==false) { + std::string str; + std::string str0; + + std::string delimiter = " "; + std::getline(in, str); + std::vector v = split (str, delimiter); + + // looking for the following text: + if(v[0] == "LOOKUP_TABLE"){ + + size_t num_saved =0; + + while (num_saved < num_elems-1){ + // get next line + std::getline(in, str0); + + // remove starting and trailing spaces + str = trim(str0); + std::vector v_values = split (str, delimiter); + + + // loop over the contents of the vector v_coords + for (size_t this_elem=0; this_elem1000){ + printf("ERROR: Failed to find LOOKUP_TABLE data \n"); + break; + } // end if + + i++; + } // end while + found=false; + + printf("\n"); + + in.close(); + + return {elem_values, dx, dy, dz, orig_x, orig_y, orig_z, num_elems_i, num_elems_j, num_elems_k}; + +} // end routine + +// Code from stackover flow for string delimiter parsing +std::vector split (std::string s, std::string delimiter) { + size_t pos_start = 0, pos_end, delim_len = delimiter.length(); + std::string token; + std::vector res; + + while ((pos_end = s.find (delimiter, pos_start)) != std::string::npos) { + token = s.substr (pos_start, pos_end - pos_start); + pos_start = pos_end + delim_len; + res.push_back (token); + } + + res.push_back (s.substr (pos_start)); + return res; + +} // end of split + +// retrieves multiple values between [ ] +std::vector extract_list(std::string str) { + + // replace '[' with a space and ']' with a space + std::replace(str.begin(), str.end(), '[', ' '); + std::replace(str.begin(), str.end(), ']', ' '); + + std::vector str_values; + std::vector values; + + // exact the str values into a vector + str_values = split(str, ","); + + // convert the text values into double values + for (auto &word : str_values) { + values.push_back( atof(word.c_str()) ); + } // end for + + return values; + +} // end of extract_list + + +std::string ltrim(const std::string &s) +{ + const std::string WHITESPACE = " "; + size_t start = s.find_first_not_of(WHITESPACE); + return (start == std::string::npos) ? "" : s.substr(start); +} + +std::string rtrim(const std::string &s) +{ + const std::string WHITESPACE = " "; + size_t end = s.find_last_not_of(WHITESPACE); + return (end == std::string::npos) ? "" : s.substr(0, end + 1); +} + +std::string trim(const std::string &s) { + return rtrim(ltrim(s)); +} From c34a8dc446578d35faa764fab95e7e70f9e76c2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CAdrian-Diaz=E2=80=9D?= <“adriandiaz1117@gmail.comâ€> Date: Thu, 14 Mar 2024 14:09:26 -0600 Subject: [PATCH 012/272] ENH: abaqus inp condition read interface --- src/Parallel-Solvers/FEA_Module.h | 2 + .../FEA_Module_Elasticity.cpp | 420 ++++++++++++++++++ .../FEA_Module_Elasticity.h | 4 +- .../Implicit-Lagrange/Implicit_Solver.cpp | 17 +- 4 files changed, 440 insertions(+), 3 deletions(-) diff --git a/src/Parallel-Solvers/FEA_Module.h b/src/Parallel-Solvers/FEA_Module.h index c1dacd9f2..9bd28d854 100644 --- a/src/Parallel-Solvers/FEA_Module.h +++ b/src/Parallel-Solvers/FEA_Module.h @@ -144,6 +144,8 @@ class FEA_Module virtual void read_conditions_ansys_dat(std::ifstream* in, std::streampos before_condition_header) {} + virtual void read_conditions_abaqus_inp(std::ifstream* in, std::streampos before_condition_header) {} + virtual void linear_solver_parameters() {} virtual void comm_variables(Teuchos::RCP zp) {} diff --git a/src/Parallel-Solvers/Implicit-Lagrange/FEA_Physics_Modules/FEA_Module_Elasticity.cpp b/src/Parallel-Solvers/Implicit-Lagrange/FEA_Physics_Modules/FEA_Module_Elasticity.cpp index b1c414ec9..8ea1d9a62 100644 --- a/src/Parallel-Solvers/Implicit-Lagrange/FEA_Physics_Modules/FEA_Module_Elasticity.cpp +++ b/src/Parallel-Solvers/Implicit-Lagrange/FEA_Physics_Modules/FEA_Module_Elasticity.cpp @@ -597,6 +597,426 @@ void FEA_Module_Elasticity::read_conditions_ansys_dat(std::ifstream *in, std::st if(myrank == 0) in->close(); +} // end read_conditions_ansys_dat + +/* ---------------------------------------------------------------------- + Read ANSYS dat format mesh file +------------------------------------------------------------------------- */ +void FEA_Module_Elasticity::read_conditions_abaqus_inp(std::ifstream *in, std::streampos before_condition_header){ + + char ch; + int num_dim = simparam->num_dims; + int buffer_lines = 1000; + int max_word = 30; + Input_Options input_options = simparam->input_options.value(); + int p_order = input_options.p_order; + real_t unit_scaling = input_options.unit_scaling; + int local_node_index, current_column_index; + size_t strain_count; + std::string skip_line, read_line, substring, token; + std::stringstream line_parse, line_parse2; + CArrayKokkos read_buffer; + CArrayKokkos read_buffer_indices; + int buffer_loop, buffer_iteration, buffer_iterations, scan_loop, nodes_per_element, words_per_line; + size_t read_index_start, node_rid, elem_gid; + LO local_dof_id; + GO node_gid; + real_t dof_value; + host_vec_array node_densities; + //Nodes_Per_Element_Type = elements::elem_types::Nodes_Per_Element_Type; + + //initialize boundary condition storage structures + init_boundaries(); + + //task 0 reads file, it should be open by now due to Implicit Solver mesh read in + + //ANSYS dat file doesn't always correctly specify total number of nodes, which is needed for the node map. + //First pass reads in node section to determine the maximum number of nodes, second pass distributes node data + //The elements section header does specify element count + + //revert file position to before first condition zone + if(myrank==0){ + in->seekg(before_condition_header); + } + + //prompts all MPI ranks to expect more broadcasts + GO dof_count; + bool searching_for_conditions = true; + bool found_no_conditions = true; + int zone_condition_type = NONE; + bool zero_displacement = false; + bool assign_flag; + //skip lines at the top with nonessential info; stop skipping when "Nodes for the whole assembly" string is reached + while (searching_for_conditions) { + if(myrank==0){ + //reset variables + zone_condition_type = NONE; + while(searching_for_conditions&&in->good()){ + getline(*in, skip_line); + //std::cout << skip_line << std::endl; + line_parse.clear(); + line_parse.str(skip_line); + //stop when the NODES= string is reached + while (!line_parse.eof()){ + line_parse >> substring; + //std::cout << substring << std::endl; + if(!substring.compare("Supports")){ + //std::cout << "FOUND BC ZONE" << std::endl; + searching_for_conditions = found_no_conditions = false; + zone_condition_type = DISPLACEMENT_CONDITION; + } + if(!substring.compare("Pressure")){ + + //std::cout << "FOUND PRESSURE ZONE" << std::endl; + searching_for_conditions = found_no_conditions = false; + zone_condition_type = SURFACE_LOADING_CONDITION; + } + } //while + }//while + } + + //broadcast zone flags + MPI_Bcast(&zone_condition_type,1,MPI_INT,0,world); + //perform readin strategy according to zone type + if(zone_condition_type==DISPLACEMENT_CONDITION){ + node_specified_bcs = true; + bool per_node_flag = false; + if(myrank==0){ + getline(*in, read_line); + std::cout << read_line << std::endl; + line_parse.clear(); + line_parse.str(read_line); + line_parse >> substring; + //parse boundary condition specifics out of jumble of comma delimited entries + line_parse2.clear(); + line_parse2.str(substring); + while(line_parse2.good()){ + getline(line_parse2, token, ','); + if(!token.compare("FIXEDSU")){ + nonzero_bc_flag = false; + } + if(!token.compare("NODE")){ + per_node_flag = true; + } + } + //read number of nodes/dof in boundary condition zone + line_parse >> dof_count; + //skip 1 line + getline(*in, read_line); + } + //broadcast number of fixed support conditions to read in (global ids) + + MPI_Bcast(&dof_count,1,MPI_LONG_LONG_INT,0,world); + + //calculate buffer iterations to read number of lines + buffer_iterations = dof_count/buffer_lines; + + if(dof_count%buffer_lines!=0) buffer_iterations++; + read_index_start = 0; + + //allocate read buffer + read_buffer_indices = CArrayKokkos(buffer_lines); + //read global indices being fixed on rank zero then broadcast buffer until list is complete + for(buffer_iteration = 0; buffer_iteration < buffer_iterations; buffer_iteration++){ + //pack buffer on rank 0 + if(myrank==0&&buffer_iteration> read_buffer_indices(buffer_loop); + read_buffer_indices(buffer_loop); + } + } + else if(myrank==0){ + buffer_loop=0; + while(buffer_iteration*buffer_lines+buffer_loop < dof_count) { + *in >> read_buffer_indices(buffer_loop); + read_buffer_indices(buffer_loop); + buffer_loop++; + } + } + + //broadcast buffer to all ranks; each rank will determine which nodes in the buffer belong + MPI_Bcast(read_buffer_indices.pointer(),buffer_lines,MPI_LONG_LONG_INT,0,world); + //broadcast how many nodes were read into this buffer iteration + MPI_Bcast(&buffer_loop,1,MPI_INT,0,world); + + //debug_print + //std::cout << "NODE BUFFER LOOP IS: " << buffer_loop << std::endl; + //for(int iprint=0; iprint < buffer_loop; iprint++) + //std::cout<<"buffer packing: " << read_buffer_indices(iprint) << std::endl; + //return; + + //determine which data to store in the swage mesh members (the local node data) + //loop through read buffer + for(scan_loop = 0; scan_loop < buffer_loop; scan_loop++){ + node_gid = read_buffer_indices(scan_loop)-1; //read indices are base 1, we need base 0 + //let map decide if this node id belongs locally; if yes store data + if(all_node_map->isNodeGlobalElement(node_gid)){ + //set local node index in this mpi rank + local_node_index = all_node_map->getLocalElement(node_gid); + if(map->isNodeGlobalElement(node_gid)){ + Number_DOF_BCS+=num_dim; + } + if(nonzero_bc_flag){ + + } + else{ + local_dof_id = num_dim*local_node_index; + Node_DOF_Boundary_Condition_Type(local_dof_id) = DISPLACEMENT_CONDITION; + Node_DOF_Displacement_Boundary_Conditions(local_dof_id) = 0; + Node_DOF_Boundary_Condition_Type(local_dof_id + 1) = DISPLACEMENT_CONDITION; + Node_DOF_Displacement_Boundary_Conditions(local_dof_id + 1) = 0; + if(num_dim==3){ + Node_DOF_Boundary_Condition_Type(local_dof_id + 2) = DISPLACEMENT_CONDITION; + Node_DOF_Displacement_Boundary_Conditions(local_dof_id + 2) = 0; + } + } + } + } + read_index_start+=buffer_lines; + } + } + + if(zone_condition_type==SURFACE_LOADING_CONDITION){ + LO local_patch_index; + LO boundary_set_npatches = 0; + bool look_at_end = false; + CArray Surface_Nodes; + std::streampos last_zone_ending_position; + //grow structures for loading condition storage + //debug print + std::cout << "BOUNDARY INDEX FOR LOADING CONDITION " << num_boundary_conditions << " FORCE SET INDEX "<< num_surface_force_sets << std::endl; + if(num_boundary_conditions + 1>max_boundary_sets) grow_boundary_sets(num_boundary_conditions+1); + num_boundary_conditions++; + if(num_surface_force_sets + 1>max_load_boundary_sets) grow_loading_condition_sets(num_surface_force_sets+1); + num_surface_force_sets++; + + GO num_patches; + real_t force_density[3]; + force_density[0] = force_density[1] = force_density[2] = 0; + if(myrank == 0){ + getline(*in, read_line); + std::cout << read_line << std::endl; + line_parse.clear(); + line_parse.str(read_line); + line_parse >> substring; + //parse boundary condition specifics out of jumble of comma delimited entries + line_parse2.clear(); + line_parse2.str(substring); + //this first token should be the word local, otherwise the traction is printed at file end + getline(line_parse2, token, ','); + if(token.compare("local")){ + look_at_end = true; + } + + if(!look_at_end){ + getline(line_parse2, token, ','); + force_density[0] = std::stod(token); + getline(line_parse2, token, ','); + force_density[1] = std::stod(token); + getline(line_parse2, token, ','); + force_density[2] = std::stod(token); + + //skip 2 lines + getline(*in, read_line); + getline(*in, read_line); + } + //read number of surface patches + getline(*in, read_line); + std::cout << read_line << std::endl; + line_parse.clear(); + line_parse.str(read_line); + line_parse >> substring; + //parse boundary condition specifics out of jumble of comma delimited entries + line_parse2.clear(); + line_parse2.str(substring); + while(line_parse2.good()){ + getline(line_parse2, token, ','); + } + //number of patches should be last read token + //element count should be the last token read in + num_patches = std::stoi(token); + + //std::cout << " NUMBER OF BOUNDARY PATCHES "<< num_patches << std::endl; + //skip 1 more line + getline(*in, read_line); + } + + //broadcast number of element surface patches subject to force density + MPI_Bcast(&look_at_end,1,MPI_CXX_BOOL,0,world); + + if(look_at_end){ + Boundary_Condition_Type_List(num_boundary_conditions-1) = SURFACE_PRESSURE_CONDITION; + } + else{ + Boundary_Condition_Type_List(num_boundary_conditions-1) = SURFACE_LOADING_CONDITION; + } + + + //broadcast number of element surface patches subject to force density + MPI_Bcast(&num_patches,1,MPI_LONG_LONG_INT,0,world); + + std::cout << "LOAD PATCHES TO READ " << num_patches << std::endl; + int nodes_per_patch; + //select nodes per patch based on element type + if(Implicit_Solver_Pointer_->Element_Types(0) == elements::elem_types::Hex8){ + nodes_per_patch = 4; + } + if(Implicit_Solver_Pointer_->Element_Types(0) == elements::elem_types::Hex20){ + nodes_per_patch = 8; + } + + //calculate buffer iterations to read number of lines + buffer_iterations = num_patches/buffer_lines; + + if(num_patches%buffer_lines!=0) buffer_iterations++; + read_index_start = 0; + //allocate read buffer + read_buffer_indices = CArrayKokkos(buffer_lines,nodes_per_patch); + int non_node_entries = 5; + words_per_line = nodes_per_patch + non_node_entries; + + for(buffer_iteration = 0; buffer_iteration < buffer_iterations; buffer_iteration++){ + //pack buffer on rank 0 + if(myrank==0&&buffer_iteration> substring; + //debug print + //std::cout<<" "<< substring <non_node_entries-1){ + read_buffer_indices(buffer_loop,iword-non_node_entries) = std::stoi(substring)-1; + } + } + } + } + else if(myrank==0){ + buffer_loop=0; + while(buffer_iteration*buffer_lines+buffer_loop < num_patches) { + getline(*in,read_line); + line_parse.clear(); + line_parse.str(read_line); + for(int iword = 0; iword < words_per_line; iword++){ + //read portions of the line into the substring variable + line_parse >> substring; + //assign the substring variable as a word of the read buffer + if(iword>non_node_entries-1){ + read_buffer_indices(buffer_loop,iword-non_node_entries) = std::stoi(substring)-1; //make base 0, file has base 1 + } + } + buffer_loop++; + } + + } + + //broadcast buffer to all ranks; each rank will determine which nodes in the buffer belong + MPI_Bcast(read_buffer_indices.pointer(),buffer_lines*nodes_per_patch,MPI_LONG_LONG_INT,0,world); + //broadcast how many nodes were read into this buffer iteration + MPI_Bcast(&buffer_loop,1,MPI_INT,0,world); + + //determine which data to store in the swage mesh members (the local node data) + //loop through read buffer + //std::cout << "BUFFER LOOP IS " << buffer_loop << " ASSIGNED ON RANK " << myrank << std::endl; + int belong_count; + for(scan_loop = 0; scan_loop < buffer_loop; scan_loop++){ + belong_count = 0; + //judge if this patch could be relevant to this MPI rank + //all nodes of the patch must belong to the local + ghost set of nodes + for(int inode = 0; inode < nodes_per_patch; inode++){ + node_gid = read_buffer_indices(scan_loop, inode); + if(map->isNodeGlobalElement(node_gid)){ + belong_count++; + } + } + if(belong_count){ + //construct patch object and look for patch index; the assign patch index to the new loading condition set + Surface_Nodes = CArray(nodes_per_patch); + for(int inode = 0; inode < nodes_per_patch; inode++){ + Surface_Nodes(inode) = read_buffer_indices(scan_loop, inode); + } + Node_Combination temp(Surface_Nodes); + //debug print + //std::cout << "PATCH NODES " << boundary_set_npatches +1 << " " << Surface_Nodes(0) << " " << Surface_Nodes(1) << " " << Surface_Nodes(2) << " " << Surface_Nodes(3) << " ASSIGNED ON RANK " << myrank << std::endl; + //construct Node Combination object for this surface + local_patch_index = Implicit_Solver_Pointer_->boundary_patch_to_index[temp]; + //debug print + //std::cout << "MAPPED PATCH NODES " << boundary_set_npatches +1 << " " << Boundary_Patches(local_patch_index).node_set(0) << " " << Boundary_Patches(local_patch_index).node_set(1) << " " << Boundary_Patches(local_patch_index).node_set(2) << " " << Boundary_Patches(local_patch_index).node_set(3) << " ASSIGNED ON RANK " << myrank << std::endl; + Boundary_Condition_Patches(num_boundary_conditions-1,boundary_set_npatches++) = local_patch_index; + //debug print + //std::cout << "PATCH INDEX " << local_patch_index << " ASSIGNED ON RANK " << myrank << std::endl; + } + //find patch id associated with node combination + } + read_index_start+=buffer_lines; + } + NBoundary_Condition_Patches(num_boundary_conditions-1) = boundary_set_npatches; + + //get surface pressure from the end of the file + if(myrank==0){ + if(look_at_end){ + //save file position in case there other conditions to read in afterwards + last_zone_ending_position = in->tellg(); + bool found_pressure = false; + real_t pressure; + while(in->good()){ + getline(*in, read_line); + //std::cout << read_line << std::endl; + line_parse.clear(); + line_parse.str(read_line); + line_parse >> substring; + //parse for surface pressure token "sf" then obtain pressure value + line_parse2.clear(); + line_parse2.str(substring); + while(line_parse2.good()){ + getline(line_parse2, token, ','); + if(!token.compare("sf")){ + found_pressure = true; + } + } + if(found_pressure){ + //last token read in from the line should be the pressure + pressure = std::stod(token); + break; + } + } + force_density[0] = pressure; + //reset file position + in->seekg(last_zone_ending_position); + } + } + + //broadcast surface force density + MPI_Bcast(&force_density,3,MPI_DOUBLE,0,world); + + //std::cout << " FORCE DENSITY "<< force_density[0] << std::endl; + Boundary_Surface_Force_Densities(num_surface_force_sets-1,0) = force_density[0]; + Boundary_Surface_Force_Densities(num_surface_force_sets-1,1) = force_density[1]; + Boundary_Surface_Force_Densities(num_surface_force_sets-1,2) = force_density[2]; + } + + if(myrank==0){ + //previous search on rank 0 for boundary condition keywords failed if search is still true + if(found_no_conditions){ + std::cout << "FILE FORMAT ERROR" << std::endl; + } + //check if there is yet more text to try reading for more boundary condition keywords + searching_for_conditions = in->good(); + } + + MPI_Bcast(&searching_for_conditions,1,MPI_CXX_BOOL,0,world); + } //All rank while loop + + //close file + if(myrank == 0) in->close(); + + } // end read_conditions_ansys_dat /* ---------------------------------------------------------------------------- diff --git a/src/Parallel-Solvers/Implicit-Lagrange/FEA_Physics_Modules/FEA_Module_Elasticity.h b/src/Parallel-Solvers/Implicit-Lagrange/FEA_Physics_Modules/FEA_Module_Elasticity.h index cc6f6fcb7..d7d7a8b90 100644 --- a/src/Parallel-Solvers/Implicit-Lagrange/FEA_Physics_Modules/FEA_Module_Elasticity.h +++ b/src/Parallel-Solvers/Implicit-Lagrange/FEA_Physics_Modules/FEA_Module_Elasticity.h @@ -135,7 +135,9 @@ class FEA_Module_Elasticity: public FEA_Module{ void Gradient_Body_Term(size_t ielem, real_t density, real_t *forces); - void read_conditions_ansys_dat(std::ifstream *in, std::streampos before_condition_header); + void read_conditions_ansys_dat(std::ifstream *in, std::streampos before_condition_header); //ANSYS .dat import of specified load and boundary conditions + + void read_conditions_abaqus_inp(std::ifstream *in, std::streampos before_condition_header); //ABAQUS .inp import of specified load and boundary conditions //interfaces between user input and creating data structures for bcs void generate_bcs(); diff --git a/src/Parallel-Solvers/Implicit-Lagrange/Implicit_Solver.cpp b/src/Parallel-Solvers/Implicit-Lagrange/Implicit_Solver.cpp index f6b04873f..3ffb795db 100644 --- a/src/Parallel-Solvers/Implicit-Lagrange/Implicit_Solver.cpp +++ b/src/Parallel-Solvers/Implicit-Lagrange/Implicit_Solver.cpp @@ -219,8 +219,21 @@ void Implicit_Solver::run(){ //update set options for next FEA module in loop with synchronized set options in solver's simparam class FEA_MODULE_TYPE m_type = simparam.fea_module_parameters[imodule]->type; - if(fea_module_must_read.find(m_type) != fea_module_must_read.end()){ - fea_modules[imodule]->read_conditions_ansys_dat(in, before_condition_header); + if (simparam.input_options.has_value()) { + const Input_Options& input_options = simparam.input_options.value(); + if(fea_module_must_read.find(m_type) != fea_module_must_read.end()){ + switch (input_options.mesh_file_format) { + case MESH_FORMAT::ansys_dat: + fea_modules[imodule]->read_conditions_ansys_dat(in, before_condition_header); + break; + case MESH_FORMAT::abaqus_inp: + fea_modules[imodule]->read_conditions_abaqus_inp(in, before_condition_header); + break; + default: + *fos << "ERROR: MESH FILE FORMAT DOESN'T SUPPORT CONDITION READ" << std::endl; + exit_solver(0); + } + } } else{ fea_modules[imodule]->init_boundaries(); From 062b14d93a39c3cbba3174a0ae295f77470ae7ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CAdrian-Diaz=E2=80=9D?= <“adriandiaz1117@gmail.comâ€> Date: Thu, 14 Mar 2024 18:51:44 -0600 Subject: [PATCH 013/272] ENH: LC + BC input error control --- .../Implicit-Lagrange/Implicit_Solver.cpp | 15 +++++++++++---- .../FEA_Module/FEA_Module_Parameters.h | 2 +- .../FEA_Module/Inertial_Parameters.h | 1 + 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/Parallel-Solvers/Implicit-Lagrange/Implicit_Solver.cpp b/src/Parallel-Solvers/Implicit-Lagrange/Implicit_Solver.cpp index 3ffb795db..3f431a908 100644 --- a/src/Parallel-Solvers/Implicit-Lagrange/Implicit_Solver.cpp +++ b/src/Parallel-Solvers/Implicit-Lagrange/Implicit_Solver.cpp @@ -219,9 +219,12 @@ void Implicit_Solver::run(){ //update set options for next FEA module in loop with synchronized set options in solver's simparam class FEA_MODULE_TYPE m_type = simparam.fea_module_parameters[imodule]->type; - if (simparam.input_options.has_value()) { - const Input_Options& input_options = simparam.input_options.value(); - if(fea_module_must_read.find(m_type) != fea_module_must_read.end()){ + bool yaml_supplied_bcs = (bool)(simparam.fea_module_parameters[imodule]->boundary_conditions.size()); + bool yaml_supplied_lcs = (bool)(simparam.fea_module_parameters[imodule]->loading_conditions.size()); + bool yaml_supplied_no_conditions = !yaml_supplied_bcs && !yaml_supplied_lcs; + if(fea_module_must_read.find(m_type) != fea_module_must_read.end() && yaml_supplied_no_conditions){ + if (simparam.input_options.has_value()) { + const Input_Options& input_options = simparam.input_options.value(); switch (input_options.mesh_file_format) { case MESH_FORMAT::ansys_dat: fea_modules[imodule]->read_conditions_ansys_dat(in, before_condition_header); @@ -235,7 +238,7 @@ void Implicit_Solver::run(){ } } } - else{ + else if(yaml_supplied_bcs&&yaml_supplied_lcs){ fea_modules[imodule]->init_boundaries(); //set boundary conditions for FEA modules @@ -244,6 +247,10 @@ void Implicit_Solver::run(){ //set applied loading conditions for FEA modules fea_modules[imodule]->generate_applied_loads(); } + else if(simparam.fea_module_parameters[imodule]->requires_conditions){ + *fos << "ERROR: FEA MODULE " << imodule << " WAS NOT ASSIGNED EITHER LOADING OR BOUNDARY CONDTIONS" << std::endl; + exit_solver(0); + } } //check for errors in the yaml input and exit if any found with an error message diff --git a/src/Parallel-Solvers/Simulation_Parameters/FEA_Module/FEA_Module_Parameters.h b/src/Parallel-Solvers/Simulation_Parameters/FEA_Module/FEA_Module_Parameters.h index 43a46fa15..1f2d8d634 100644 --- a/src/Parallel-Solvers/Simulation_Parameters/FEA_Module/FEA_Module_Parameters.h +++ b/src/Parallel-Solvers/Simulation_Parameters/FEA_Module/FEA_Module_Parameters.h @@ -29,7 +29,7 @@ struct FEA_Module_Parameters size_t material_id; std::vector boundary_conditions; std::vector> loading_conditions; - + bool requires_conditions = true; // Non-serialized Fields DCArrayKokkos loading; DCArrayKokkos boundary; diff --git a/src/Parallel-Solvers/Simulation_Parameters/FEA_Module/Inertial_Parameters.h b/src/Parallel-Solvers/Simulation_Parameters/FEA_Module/Inertial_Parameters.h index d2c28a83a..40a59e4f4 100644 --- a/src/Parallel-Solvers/Simulation_Parameters/FEA_Module/Inertial_Parameters.h +++ b/src/Parallel-Solvers/Simulation_Parameters/FEA_Module/Inertial_Parameters.h @@ -15,6 +15,7 @@ struct Inertial_Parameters std::vector moment_of_inertia_center {0.0, 0.0, 0.0}; void derive() { + requires_conditions = false; enable_inertia_center = std::vector { inertia_center_x.has_value(), inertia_center_y.has_value(), From 645132cf010808bc6cf0f88aa6d847b6622d9b72 Mon Sep 17 00:00:00 2001 From: shankinsMechEng <134628078+shankinsMechEng@users.noreply.github.com> Date: Mon, 18 Mar 2024 15:18:27 -0600 Subject: [PATCH 014/272] GUI version with both EVPFFT lattice solver and explicit SGH solver --- .../FIERRO-GUI/fierro_gui/EVPFFT_Lattice.py | 677 ++++++++++++++++++ .../fierro_gui/EVPFFT_Lattice_WInput.py | 309 ++++++++ python/FIERRO-GUI/fierro_gui/Explicit_SGH.py | 283 ++++++++ .../fierro_gui/Explicit_SGH_WInput.py | 87 +++ python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py | 31 +- python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui | 33 +- .../fierro_gui/Mesh_Builder_WInput.py | 71 ++ .../fierro_gui/Working_Directory.py | 66 ++ python/FIERRO-GUI/fierro_gui/gui.py | 6 +- python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py | 27 +- src/Mesh-Builder/include/MeshBuilderInput.h | 5 +- src/Mesh-Builder/include/MeshIO.h | 4 +- src/Mesh-Builder/src/MeshBuilder.cpp | 2 +- src/Mesh-Builder/src/VtkIO.cpp | 11 +- .../Simulation_Parameters/Geometry.h | 18 +- 15 files changed, 1582 insertions(+), 48 deletions(-) create mode 100644 python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice.py create mode 100644 python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice_WInput.py create mode 100644 python/FIERRO-GUI/fierro_gui/Explicit_SGH.py create mode 100644 python/FIERRO-GUI/fierro_gui/Explicit_SGH_WInput.py create mode 100644 python/FIERRO-GUI/fierro_gui/Mesh_Builder_WInput.py create mode 100644 python/FIERRO-GUI/fierro_gui/Working_Directory.py diff --git a/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice.py b/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice.py new file mode 100644 index 000000000..22e7635be --- /dev/null +++ b/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice.py @@ -0,0 +1,677 @@ +from PySide6.QtWidgets import (QTableWidgetItem, QMessageBox, QApplication) +from PySide6.QtCore import (QCoreApplication, QProcess) +import re +import csv +import numpy as np +from EVPFFT_Lattice_WInput import * + +# ============================================== +# ======= EVPFFT SOLVER LATTICE PIPELINE ======= +# ============================================== + +# Warning Message Popup +def warning_message(msg): + message = QMessageBox() + message.setText(msg) + message.exec() + +def EVPFFT_Lattice(self): + # Connect tab buttons to settings windows + self.BImportPart.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(2)) + self.BDefineMaterial.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(3)) + self.BApplyBC.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(4)) + self.BSolverSettings.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(5)) + self.BViewResults.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(6)) + self.BGlobalMesh.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(1)) + + # Apply Material + def material_type(): + if str(self.INSolidGas.currentText()) == 'Solid': + self.INMaterialType.clear() + self.INMaterialType.addItem(QCoreApplication.translate("MainWindow", u"Isotropic", None)) + self.INMaterialType.addItem(QCoreApplication.translate("MainWindow", u"Transversely Isotropic", None)) + self.INMaterialType.addItem(QCoreApplication.translate("MainWindow", u"Orthotropic", None)) + self.INMaterialType.addItem(QCoreApplication.translate("MainWindow", u"Anisotropic", None)) + self.MaterialTypeTool.setEnabled(True) + if str(self.INSolidGas.currentText()) == 'Gas': + self.INMaterialType.clear() + self.INMaterialType.addItem(QCoreApplication.translate("MainWindow", u"Ideal Gas", None)) + self.MaterialTypeTool.setEnabled(False) + self.INSolidGas.currentIndexChanged.connect(material_type) + + def material_region(): + if str(self.INRegion.currentText()) == 'Void': + pvsimple.Hide(self.threshold) + self.threshold = pvsimple.Threshold(Input = self.voxel_reader, Scalars = "density", ThresholdMethod = "Below Lower Threshold", UpperThreshold = 1, LowerThreshold = 0, AllScalars = 1, UseContinuousCellRange = 0, Invert = 0) + pvsimple.Show(self.threshold, self.render_view) + self.render_view.ResetCamera() + self.render_view.StillRender() + else: + pvsimple.Hide(self.threshold) + self.threshold = pvsimple.Threshold(Input = self.voxel_reader, Scalars = "density", ThresholdMethod = "Above Upper Threshold", UpperThreshold = 1, LowerThreshold = 0, AllScalars = 1, UseContinuousCellRange = 0, Invert = 0) + pvsimple.Show(self.threshold, self.render_view) + self.render_view.ResetCamera() + self.render_view.StillRender() + self.INRegion.currentIndexChanged.connect(material_region) + + def material_class(): + if str(self.INMaterialType.currentText()) == 'Isotropic': + self.MaterialTypeTool.setCurrentIndex(0) + if str(self.INMaterialType.currentText()) == 'Transversely Isotropic': + self.MaterialTypeTool.setCurrentIndex(1) + if str(self.INMaterialType.currentText()) == 'Orthotropic': + self.MaterialTypeTool.setCurrentIndex(3) + if str(self.INMaterialType.currentText()) == 'Anisotropic': + self.MaterialTypeTool.setCurrentIndex(2) + self.INMaterialType.currentIndexChanged.connect(material_class) + + def add_material(): + warning_flag = 0 + for i in range(self.TMaterials.rowCount()): + if str(self.INRegion.currentText()) == self.TMaterials.item(i,1).text(): + warning_message('ERROR: There is already a material assigned to this region') + warning_flag = 1 + + if str(self.INSolidGas.currentText()) == 'Gas': + if not self.INMaterialName.text(): + warning_message('ERROR: Material definition incomplete') + warning_flag = 1 + else: + # Fill out material definition table + row = self.TMaterials.rowCount() + self.TMaterials.insertRow(row) + self.TMaterials.setItem(row, 0, QTableWidgetItem( + self.INMaterialName.text().strip()) + ) + self.TMaterials.setItem(row, 1, QTableWidgetItem( + str(self.INRegion.currentText())) + ) + self.TMaterials.setItem(row, 2, QTableWidgetItem( + str(self.INMaterialType.currentText())) + ) + self.INMaterialName.clear() + else: + if str(self.INMaterialType.currentText()) == 'Isotropic': + if not self.INYoungsModulus.text() or not self.INPoissonsRatio.text() or not self.INMaterialName.text(): + warning_message('ERROR: Material definition incomplete') + warning_flag = 1 + else: + # Calculate Stiffness Matrix + E = float(self.INYoungsModulus.text()) + NU = float(self.INPoissonsRatio.text()) + INCalcG = float(self.INYoungsModulus.text())/(2*(1+float(self.INPoissonsRatio.text()))) + S11 = 1/E + S12 = -NU/E + S13 = -NU/E + S22 = 1/E + S23 = -NU/E + S33 = 1/E + S44 = 1/INCalcG + S55 = 1/INCalcG + S66 = 1/INCalcG + S = S11*S22*S33 - S11*S23*S23 - S22*S13*S13 - S33*S12*S12 + 2*S12*S23*S13 + C11 = (1/S)*(S22*S33-S23*S23) + C12 = (1/S)*(S13*S23-S12*S33) + C13 = (1/S)*(S12*S23-S13*S22) + C22 = (1/S)*(S33*S11-S13*S13) + C23 = (1/S)*(S12*S13-S23*S11) + C33 = (1/S)*(S11*S22-S12*S12) + C44 = (1/S44) + C55 = (1/S55) + C66 = (1/S66) + + self.INYoungsModulus.clear() + self.INPoissonsRatio.clear() + if str(self.INMaterialType.currentText()) == 'Transversely Isotropic': + if not self.INEip.text() or not self.INNUip.text() or not self.INEop.text() or not self.INNUop.text() or not self.INGop.text() or not self.INMaterialName.text(): + warning_message('ERROR: Material definition incomplete') + warning_flag = 1 + else: + if str(self.INIsotropicPlane.currentText()) == 'x-y plane': + # Calculate Stiffness Matrix + NUip = float(self.INNUip.text()) + NUop = float(self.INNUop.text()) + Eip = float(self.INEip.text()) + Eop = float(self.INEop.text()) + Gop = float(self.INGop.text()) + S11 = 1/Eip + S12 = -NUip/Eip + S13 = -NUop/Eop + S22 = 1/Eip + S23 = -NUop/Eop + S33 = 1/Eop + S44 = 1/Gop + S55 = 1/Gop + S66 = 1/(Eip/(2*(1+NUip))) + S = S11*S22*S33 - S11*S23*S23 - S22*S13*S13 - S33*S12*S12 + 2*S12*S23*S13 + C11 = (1/S)*(S22*S33-S23*S23) + C12 = (1/S)*(S13*S23-S12*S33) + C22 = (1/S)*(S33*S11-S13*S13) + C13 = (1/S)*(S12*S23-S13*S22) + C33 = (1/S)*(S11*S22-S12*S12) + C23 = (1/S)*(S12*S13-S23*S11) + C44 = (1/S44) + C55 = (1/S55) + C66 = (1/S66) + + self.INEip.clear() + self.INNUip.clear() + self.INEop.clear() + self.INNUop.clear() + self.INGop.clear() + if str(self.INIsotropicPlane.currentText()) == 'x-z plane': + # Calculate Stiffness Matrix + NUip = float(self.INNUip.text()) + NUop = float(self.INNUop.text()) + Eip = float(self.INEip.text()) + Eop = float(self.INEop.text()) + Gop = float(self.INGop.text()) + S11 = 1/Eip + S12 = -NUop/Eop + S13 = -NUip/Eip + S22 = 1/Eop + S23 = -NUop/Eop + S33 = 1/Eip + S44 = 1/Gop + S55 = 1/(Eip/(2*(1+NUip))) + S66 = 1/Gop + S = S11*S22*S33 - S11*S23*S23 - S22*S13*S13 - S33*S12*S12 + 2*S12*S23*S13 + C11 = (1/S)*(S22*S33-S23*S23) + C12 = (1/S)*(S13*S23-S12*S33) + C22 = (1/S)*(S33*S11-S13*S13) + C13 = (1/S)*(S12*S23-S13*S22) + C33 = (1/S)*(S11*S22-S12*S12) + C23 = (1/S)*(S12*S13-S23*S11) + C44 = (1/S44) + C55 = (1/S55) + C66 = (1/S66) + + self.INEip.clear() + self.INNUip.clear() + self.INEop.clear() + self.INNUop.clear() + self.INGop.clear() + if str(self.INIsotropicPlane.currentText()) == 'y-z plane': + # Calculate Stiffness Matrix + NUip = float(self.INNUip.text()) + NUop = float(self.INNUop.text()) + Eip = float(self.INEip.text()) + Eop = float(self.INEop.text()) + Gop = float(self.INGop.text()) + S11 = 1/Eop + S12 = -NUop/Eop + S13 = -NUop/Eop + S22 = 1/Eip + S23 = -NUip/Eip + S33 = 1/Eip + S44 = 1/(Eip/(2*(1+NUip))) + S55 = 1/Gop + S66 = 1/Gop + S = S11*S22*S33 - S11*S23*S23 - S22*S13*S13 - S33*S12*S12 + 2*S12*S23*S13 + C11 = (1/S)*(S22*S33-S23*S23) + C12 = (1/S)*(S13*S23-S12*S33) + C22 = (1/S)*(S33*S11-S13*S13) + C13 = (1/S)*(S12*S23-S13*S22) + C33 = (1/S)*(S11*S22-S12*S12) + C23 = (1/S)*(S12*S13-S23*S11) + C44 = (1/S44) + C55 = (1/S55) + C66 = (1/S66) + + self.INEip.clear() + self.INNUip.clear() + self.INEop.clear() + self.INNUop.clear() + self.INGop.clear() + + if str(self.INMaterialType.currentText()) == 'Orthotropic': + if not self.INEx.text() or not self.INEy.text() or not self.INEz.text() or not self.INNUxy.text() or not self.INNUxz.text() or not self.INNUyz.text() or not self.INGxy.text() or not self.INGxz.text() or not self.INGyz.text() or not self.INMaterialName.text(): + warning_message('ERROR: Material definition incomplete') + warning_flag = 1 + else: + # Calculate Stiffness Matrix + S11 = 1/float(self.INEx.text()) + S12 = -float(self.INNUxy.text())/float(self.INEx.text()) + S13 = -float(self.INNUxz.text())/float(self.INEx.text()) + S22 = 1/float(self.INEy.text()) + S23 = -float(self.INNUyz.text())/float(self.INEy.text()) + S33 = 1/float(self.INEz.text()) + S44 = 1/float(self.INGyz.text()) + S55 = 1/float(self.INGxz.text()) + S66 = 1/float(self.INGxy.text()) + S = S11*S22*S33 - S11*S23*S23 - S22*S13*S13 - S33*S12*S12 + 2*S12*S23*S13 + C11 = (1/S)*(S22*S33-S23*S23) + C12 = (1/S)*(S13*S23-S12*S33) + C22 = (1/S)*(S33*S11-S13*S13) + C13 = (1/S)*(S12*S23-S13*S22) + C33 = (1/S)*(S11*S22-S12*S12) + C23 = (1/S)*(S12*S13-S23*S11) + C44 = (1/S44) + C55 = (1/S55) + C66 = (1/S66) + + self.INEx.clear() + self.INEy.clear() + self.INEz.clear() + self.INNUxy.clear() + self.INNUxz.clear() + self.INNUyz.clear() + self.INGxy.clear() + self.INGxz.clear() + self.INGyz.clear() + + if str(self.INMaterialType.currentText()) == 'Anisotropic': + if not self.TAnisotropic.item(0,0).text() or not self.TAnisotropic.item(0,1).text() or not self.TAnisotropic.item(0,2).text() or not self.TAnisotropic.item(0,3).text() or not self.TAnisotropic.item(0,4).text() or not self.TAnisotropic.item(0,5).text() or not self.TAnisotropic.item(1,1).text() or not self.TAnisotropic.item(1,2).text() or not self.TAnisotropic.item(1,3).text() or not self.TAnisotropic.item(1,4).text() or not self.TAnisotropic.item(1,5).text() or not self.TAnisotropic.item(2,2).text() or not self.TAnisotropic.item(2,3).text() or not self.TAnisotropic.item(2,4).text() or not self.TAnisotropic.item(2,5).text() or not self.TAnisotropic.item(3,3).text() or not self.TAnisotropic.item(3,4).text() or not self.TAnisotropic.item(3,5).text() or not self.TAnisotropic.item(4,4).text() or not self.TAnisotropic.item(4,5).text() or not self.TAnisotropic.item(5,5).text() or not self.INMaterialName.text(): + warning_message('ERROR: Material definition incomplete') + warning_flag = 1 + else: + # Fill out material definition table + row = self.TMaterials.rowCount() + self.TMaterials.insertRow(row) + self.TMaterials.setItem(row, 0, QTableWidgetItem( + self.INMaterialName.text().strip()) + ) + self.TMaterials.setItem(row, 1, QTableWidgetItem( + str(self.INMaterialType.currentText())) + ) + k = 2 + for i in [0,1,2,3,4,5,6]: + for j in range(i,6): + self.TMaterials.setItem( + row, k, QTableWidgetItem(self.TAnisotropic.item(i,j).text()) + ) + self.TAnisotropic.item(i,j).setText('') + k += 1 + self.INMaterialName.clear() + warning_flag = 1 + if warning_flag == 0: + # Fill out material definition table + row = self.TMaterials.rowCount() + self.TMaterials.insertRow(row) + self.TMaterials.setItem(row, 0, QTableWidgetItem( + self.INMaterialName.text().strip()) + ) + self.TMaterials.setItem(row, 1, QTableWidgetItem( + str(self.INRegion.currentText())) + ) + if str(self.INMaterialType.currentText()) == 'Transversely Isotropic': + self.TMaterials.setItem(row, 2, QTableWidgetItem( + str(self.INMaterialType.currentText() + ' ' + self.INIsotropicPlane.currentText())) + ) + else: + self.TMaterials.setItem(row, 2, QTableWidgetItem( + str(self.INMaterialType.currentText())) + ) + self.TMaterials.setItem( + row, 3, QTableWidgetItem(str(C11)) + ) + self.TMaterials.setItem( + row, 4, QTableWidgetItem(str(C12)) + ) + self.TMaterials.setItem( + row, 5, QTableWidgetItem(str(C13)) + ) + self.TMaterials.setItem( + row, 9, QTableWidgetItem(str(C22)) + ) + self.TMaterials.setItem( + row, 10, QTableWidgetItem(str(C23)) + ) + self.TMaterials.setItem( + row, 14, QTableWidgetItem(str(C33)) + ) + self.TMaterials.setItem( + row, 18, QTableWidgetItem(str(C44)) + ) + self.TMaterials.setItem( + row, 21, QTableWidgetItem(str(C55)) + ) + self.TMaterials.setItem( + row, 23, QTableWidgetItem(str(C66)) + ) + for i in [6,7,8,11,12,13,15,16,17,19,20,22]: + self.TMaterials.setItem(row, i, QTableWidgetItem('0')) + self.INMaterialName.clear() + else: + warning_flag = 0 + + def delete_material(): + current_row = self.TMaterials.currentRow() + if current_row < 0: + return QMessageBox.warning(QMessageBox(),"Warning","Please select a record to delete") + + button = QMessageBox.question( + QMessageBox(), + 'Confirmation', + 'Are you sure that you want to delete the selected row?', + QMessageBox.Yes | + QMessageBox.No + ) + if button == QMessageBox.StandardButton.Yes: + self.TMaterials.removeRow(current_row) + + def regenerate_elastic_constants(): + current_row = self.TMaterials.currentRow() + if current_row < 0: + return QMessageBox.warning(QMessageBox(),"Warning","Please select a material from the table") + + # Define Stiffness Matrix + Mstiffness = [[float(self.TMaterials.item(current_row,3).text()), float(self.TMaterials.item(current_row,4).text()), float(self.TMaterials.item(current_row,5).text()), float(self.TMaterials.item(current_row,6).text()), float(self.TMaterials.item(current_row,7).text()), float(self.TMaterials.item(current_row,8).text())], [float(self.TMaterials.item(current_row,4).text()), float(self.TMaterials.item(current_row,9).text()), float(self.TMaterials.item(current_row,10).text()), float(self.TMaterials.item(current_row,11).text()), float(self.TMaterials.item(current_row,12).text()), float(self.TMaterials.item(current_row,13).text())], [float(self.TMaterials.item(current_row,5).text()), float(self.TMaterials.item(current_row,10).text()), float(self.TMaterials.item(current_row,14).text()), float(self.TMaterials.item(current_row,15).text()), float(self.TMaterials.item(current_row,16).text()), float(self.TMaterials.item(current_row,17).text())], [float(self.TMaterials.item(current_row,6).text()), float(self.TMaterials.item(current_row,11).text()), float(self.TMaterials.item(current_row,15).text()), float(self.TMaterials.item(current_row,18).text()), float(self.TMaterials.item(current_row,19).text()), float(self.TMaterials.item(current_row,20).text())], [float(self.TMaterials.item(current_row,7).text()), float(self.TMaterials.item(current_row,12).text()), float(self.TMaterials.item(current_row,16).text()), float(self.TMaterials.item(current_row,19).text()), float(self.TMaterials.item(current_row,21).text()), float(self.TMaterials.item(current_row,22).text())], [float(self.TMaterials.item(current_row,8).text()), float(self.TMaterials.item(current_row,13).text()), float(self.TMaterials.item(current_row,17).text()), float(self.TMaterials.item(current_row,20).text()), float(self.TMaterials.item(current_row,22).text()), float(self.TMaterials.item(current_row,23).text())]] + Mcompliance = np.linalg.inv(Mstiffness) + if self.TMaterials.item(current_row,2).text() == 'Isotropic': + self.MaterialTypeTool.setCurrentIndex(0) + self.INMaterialType.setCurrentIndex(0) + self.INMaterialName.clear() + self.INYoungsModulus.clear() + self.INPoissonsRatio.clear() + E = 1/Mcompliance[0][0] + nu = -Mcompliance[0][1]*E + self.INMaterialName.insert(self.TMaterials.item(current_row,0).text()) + self.INYoungsModulus.insert(str(E)) + self.INPoissonsRatio.insert(str(nu)) + elif 'Transversely Isotropic' in self.TMaterials.item(current_row,2).text(): + self.MaterialTypeTool.setCurrentIndex(1) + self.INMaterialType.setCurrentIndex(1) + self.INMaterialName.clear() + self.INEip.clear() + self.INNUip.clear() + self.INEop.clear() + self.INNUop.clear() + self.INGop.clear() + if 'x-y plane' in self.TMaterials.item(current_row,2).text(): + Eip = 1/Mcompliance[0][0] + nuip = -Mcompliance[0][1]*Eip + Eop = 1/Mcompliance[2][2] + nuop = -Mcompliance[0][2]*Eop + Gop = 1/Mcompliance[3][3] + self.INMaterialName.insert(self.TMaterials.item(current_row,0).text()) + self.INEip.insert(str(Eip)) + self.INNUip.insert(str(nuip)) + self.INEop.insert(str(Eop)) + self.INNUop.insert(str(nuop)) + self.INGop.insert(str(Gop)) + self.INIsotropicPlane.setCurrentIndex(0) + elif 'x-z plane' in self.TMaterials.item(current_row,2).text(): + Eip = 1/Mcompliance[0][0] + nuip = -Mcompliance[0][2]*Eip + Eop = 1/Mcompliance[1][1] + nuop = -Mcompliance[0][1]*Eop + Gop = 1/Mcompliance[3][3] + self.INMaterialName.insert(self.TMaterials.item(current_row,0).text()) + self.INEip.insert(str(Eip)) + self.INNUip.insert(str(nuip)) + self.INEop.insert(str(Eop)) + self.INNUop.insert(str(nuop)) + self.INGop.insert(str(Gop)) + self.INIsotropicPlane.setCurrentIndex(1) + elif 'y-z plane' in self.TMaterials.item(current_row,2).text(): + Eip = 1/Mcompliance[1][1] + nuip = -Mcompliance[1][2]*Eip + Eop = 1/Mcompliance[0][0] + nuop = -Mcompliance[0][1]*Eop + Gop = 1/Mcompliance[4][4] + self.INMaterialName.insert(self.TMaterials.item(current_row,0).text()) + self.INEip.insert(str(Eip)) + self.INNUip.insert(str(nuip)) + self.INEop.insert(str(Eop)) + self.INNUop.insert(str(nuop)) + self.INGop.insert(str(Gop)) + self.INIsotropicPlane.setCurrentIndex(2) + elif self.TMaterials.item(current_row,2).text() == 'Orthotropic': + self.MaterialTypeTool.setCurrentIndex(3) + self.INMaterialType.setCurrentIndex(2) + self.INMaterialName.clear() + self.INEx.clear() + self.INEy.clear() + self.INEz.clear() + self.INNUxy.clear() + self.INNUxz.clear() + self.INNUyz.clear() + self.INGxy.clear() + self.INGxz.clear() + self.INGyz.clear() + Ex = 1/Mcompliance[0][0] + Ey = 1/Mcompliance[1][1] + Ez = 1/Mcompliance[2][2] + NUxy = -Mcompliance[0][1]*Ex + NUxz = -Mcompliance[0][2]*Ex + NUyz = -Mcompliance[1][2]*Ey + Gxy = 1/Mcompliance[5][5] + Gxz = 1/Mcompliance[4][4] + Gyz = 1/Mcompliance[3][3] + self.INMaterialName.insert(self.TMaterials.item(current_row,0).text()) + self.INEx.insert(str(Ex)) + self.INEy.insert(str(Ey)) + self.INEz.insert(str(Ez)) + self.INNUxy.insert(str(NUxy)) + self.INNUxz.insert(str(NUxz)) + self.INNUyz.insert(str(NUyz)) + self.INGxy.insert(str(Gxy)) + self.INGxz.insert(str(Gxz)) + self.INGyz.insert(str(Gyz)) + else: + self.MaterialTypeTool.setCurrentIndex(2) + self.INMaterialType.setCurrentIndex(3) + self.INMaterialName.clear() + self.INMaterialName.insert(self.TMaterials.item(current_row,0).text()) + k = 2 + for i in [0,1,2,3,4,5,6]: + for j in range(i,6): + self.TAnisotropic.item(i,j).setText('') + self.TAnisotropic.setItem( + i, j, QTableWidgetItem(self.TMaterials.item(current_row,k).text()) + ) + k += 1 + + self.BAddMaterial.clicked.connect(add_material) + self.BDeleteMaterial.clicked.connect(delete_material) + self.BRegenElasticConstants.clicked.connect(regenerate_elastic_constants) + + # Boundary Conditions + def BC_direction(): + if self.INBoundaryCondition.currentText() == "Tension" or self.INBoundaryCondition.currentText() == "Compression": + self.INBCDirection.clear() + self.INBCDirection.addItem(QCoreApplication.translate("MainWindow", u"x-direction", None)) + self.INBCDirection.addItem(QCoreApplication.translate("MainWindow", u"y-direction", None)) + self.INBCDirection.addItem(QCoreApplication.translate("MainWindow", u"z-direction", None)) + elif self.INBoundaryCondition.currentText() == "Shear": + self.INBCDirection.clear() + self.INBCDirection.addItem(QCoreApplication.translate("MainWindow", u"xy-direction", None)) + self.INBCDirection.addItem(QCoreApplication.translate("MainWindow", u"xz-direction", None)) + self.INBCDirection.addItem(QCoreApplication.translate("MainWindow", u"yz-direction", None)) + elif self.INBoundaryCondition.currentText() == "Homogenization": + self.INBCDirection.clear() + self.INBCDirection.addItem(QCoreApplication.translate("MainWindow", u"6 RVE BCs", None)) + self.INBoundaryCondition.currentTextChanged.connect(BC_direction) + + def add_bcs(): + row = self.TBCs.rowCount() + if self.INBoundaryCondition.currentText() == 'Homogenization': + # Tension x-direction + self.TBCs.insertRow(row) + self.TBCs.setItem(row, 0, QTableWidgetItem(str(self.INBoundaryCondition.currentText() + " Tension"))) + self.TBCs.setItem(row, 1, QTableWidgetItem(str("x-direction"))) + # Tension y-direction + self.TBCs.insertRow(row+1) + self.TBCs.setItem(row+1, 0, QTableWidgetItem(str(self.INBoundaryCondition.currentText() + " Tension"))) + self.TBCs.setItem(row+1, 1, QTableWidgetItem(str("y-direction"))) + # Tension z-direction + self.TBCs.insertRow(row+2) + self.TBCs.setItem(row+2, 0, QTableWidgetItem(str(self.INBoundaryCondition.currentText() + " Tension"))) + self.TBCs.setItem(row+2, 1, QTableWidgetItem(str("z-direction"))) + # Shear xy-direction + self.TBCs.insertRow(row+3) + self.TBCs.setItem(row+3, 0, QTableWidgetItem(str(self.INBoundaryCondition.currentText() + " Shear"))) + self.TBCs.setItem(row+3, 1, QTableWidgetItem(str("xy-direction"))) + # Shear xz-direction + self.TBCs.insertRow(row+4) + self.TBCs.setItem(row+4, 0, QTableWidgetItem(str(self.INBoundaryCondition.currentText() + " Shear"))) + self.TBCs.setItem(row+4, 1, QTableWidgetItem(str("xz-direction"))) + # Shear yz-direction + self.TBCs.insertRow(row+5) + self.TBCs.setItem(row+5, 0, QTableWidgetItem(str(self.INBoundaryCondition.currentText() + " Shear"))) + self.TBCs.setItem(row+5, 1, QTableWidgetItem(str("yz-direction"))) + else: + self.TBCs.insertRow(row) + self.TBCs.setItem(row, 0, QTableWidgetItem(str( + self.INBoundaryCondition.currentText())) + ) + self.TBCs.setItem( + row, 1, QTableWidgetItem(str(self.INBCDirection.currentText())) + ) + + def delete_bcs(): + current_row = self.TBCs.currentRow() + if current_row < 0: + return QMessageBox.warning(self, 'Warning','Please select a record to delete') + + button = QMessageBox.question( + QMessageBox(), + 'Confirmation', + 'Are you sure that you want to delete the selected row?', + QMessageBox.StandardButton.Yes | + QMessageBox.StandardButton.No + ) + if button == QMessageBox.StandardButton.Yes: + if 'Homogenization' in self.TBCs.item(current_row,0).text(): + Hrmv = [] + for i in range(self.TBCs.rowCount()): + if 'Homogenization' in self.TBCs.item(i,0).text(): + Hrmv.append(i) + Hcnt = 0 + for i in Hrmv: + self.TBCs.removeRow(i-Hcnt) + Hcnt += 1 + else: + self.TBCs.removeRow(current_row) + + self.BAddBC.clicked.connect(add_bcs) + self.BDeleteBC.clicked.connect(delete_bcs) + + # Single Run of EVPFFT + self.run_cnt = 0 + def single_EVPFFT(BC_index): + if self.p == None: + EVPFFT_Lattice_WInput(self,BC_index) + self.p = QProcess() + self.p.readyReadStandardOutput.connect(handle_stdout) + self.p.readyReadStandardError.connect(handle_stderr) + self.p.stateChanged.connect(handle_state) + self.p.finished.connect(process_finished) + self.p.start("evpfft",["-f", self.EVPFFT_INPUT, "-m", "2"]) + self.progress_re = re.compile(" Current Time STEP = (\\d+)") + self.run_cnt += 1 + def simple_percent_parser(output): + m = self.progress_re.search(output) + if m: + pc_complete = m.group(1) + return int(pc_complete) + def process_finished(): + self.RunOutputProgress.setValue(100) + self.p.close() + self.p = None + def handle_stdout(): + data = self.p.readAllStandardOutput() + stdout = bytes(data).decode("utf8") + progress = simple_percent_parser(stdout) + if progress: + self.RunOutputProgress.setValue((progress/int(self.INNumberOfSteps.text()))*100) + self.RunOutputWindow.appendPlainText(stdout) + def handle_stderr(): + data = self.p.readAllStandardError() + stderr = bytes(data).decode("utf8") + self.RunOutputWindow.appendPlainText(stderr) + def handle_state(state): + states = { + QProcess.NotRunning: 'Finished', + QProcess.Starting: 'Starting EVPFFT', + QProcess.Running: 'Running EVPFFT', + } + self.state_name = states[state] + self.RunOutputWindow.appendPlainText(f"{self.state_name}") + + # Batch Run of EVPFFT + def batch_EVPFFT(): + for BC_index in range(self.TBCs.rowCount()): + self.BRunEVPFFT.clicked.connect(single_EVPFFT(BC_index)) + self.p.waitForStarted() + while self.p != None: + QApplication.processEvents() + + # Save Output Files + + + # Generate Homogenized Elastic Constants + if "Homogenization" in self.TBCs.item(BC_index,0).text(): + self.BHomogenization.setEnabled(True) + self.THomogenization.setEnabled(True) + with open("str_str.out", newline='') as f: + reader = csv.reader(f) + self.ss_data = list(reader) + s11 = [0 for i in range(int(self.INNumberOfSteps.text()))] + s22 = [0 for i in range(int(self.INNumberOfSteps.text()))] + s33 = [0 for i in range(int(self.INNumberOfSteps.text()))] + s12 = [0 for i in range(int(self.INNumberOfSteps.text()))] + s13 = [0 for i in range(int(self.INNumberOfSteps.text()))] + s23 = [0 for i in range(int(self.INNumberOfSteps.text()))] + e11 = [0 for i in range(int(self.INNumberOfSteps.text()))] + e22 = [0 for i in range(int(self.INNumberOfSteps.text()))] + e33 = [0 for i in range(int(self.INNumberOfSteps.text()))] + e12 = [0 for i in range(int(self.INNumberOfSteps.text()))] + e13 = [0 for i in range(int(self.INNumberOfSteps.text()))] + e23 = [0 for i in range(int(self.INNumberOfSteps.text()))] + for i in range(int(self.INNumberOfSteps.text())): + s11[i] = float(self.ss_data[i+1][6]) + s22[i] = float(self.ss_data[i+1][7]) + s33[i] = float(self.ss_data[i+1][8]) + s12[i] = float(self.ss_data[i+1][11]) + s13[i] = float(self.ss_data[i+1][10]) + s23[i] = float(self.ss_data[i+1][9]) + e11[i] = float(self.ss_data[i+1][0]) + e22[i] = float(self.ss_data[i+1][1]) + e33[i] = float(self.ss_data[i+1][2]) + e12[i] = float(self.ss_data[i+1][5]) + e13[i] = float(self.ss_data[i+1][4]) + e23[i] = float(self.ss_data[i+1][3]) + if self.TBCs.item(BC_index,1).text() == "x-direction": + self.HE11 = np.polyfit(e11,s11,1) + self.HNU12 = np.polyfit(e11,e22,1) + self.HNU13 = np.polyfit(e11,e33,1) + if self.TBCs.item(BC_index,1).text() == "y-direction": + self.HE22 = np.polyfit(e22,s22,1) + self.HNU21 = np.polyfit(e22,e11,1) + self.HNU23 = np.polyfit(e22,e33,1) + if self.TBCs.item(BC_index,1).text() == "z-direction": + self.HE33 = np.polyfit(e33,s33,1) + self.HNU31 = np.polyfit(e33,e11,1) + self.HNU32 = np.polyfit(e33,e22,1) + if self.TBCs.item(BC_index,1).text() == "xy-direction": + self.HG12 = np.polyfit(np.multiply(e12,2.),s12,1) + if self.TBCs.item(BC_index,1).text() == "xz-direction": + self.HG13 = np.polyfit(np.multiply(e13,2.),s13,1) + if self.TBCs.item(BC_index,1).text() == "yz-direction": + self.HG23 = np.polyfit(np.multiply(e23,2.),s23,1) + + # Connect run button to indiviual or batch run + self.p = None + def run_click(): + batch_EVPFFT() + self.BRunEVPFFT.clicked.connect(run_click) + + # Generate Homogenized Elastic Constants + def homogenization_click(): + self.THomogenization.setItem(0,0,QTableWidgetItem(str(self.HE11[0]))) + self.THomogenization.setItem(1,0,QTableWidgetItem(str(self.HE22[0]))) + self.THomogenization.setItem(2,0,QTableWidgetItem(str(self.HE33[0]))) + self.THomogenization.setItem(3,0,QTableWidgetItem(str(-self.HNU12[0]))) + self.THomogenization.setItem(4,0,QTableWidgetItem(str(-self.HNU21[0]))) + self.THomogenization.setItem(5,0,QTableWidgetItem(str(-self.HNU13[0]))) + self.THomogenization.setItem(6,0,QTableWidgetItem(str(-self.HNU31[0]))) + self.THomogenization.setItem(7,0,QTableWidgetItem(str(-self.HNU23[0]))) + self.THomogenization.setItem(8,0,QTableWidgetItem(str(-self.HNU32[0]))) + self.THomogenization.setItem(9,0,QTableWidgetItem(str(self.HG12[0]))) + self.THomogenization.setItem(10,0,QTableWidgetItem(str(self.HG13[0]))) + self.THomogenization.setItem(11,0,QTableWidgetItem(str(self.HG23[0]))) + self.BHomogenization.clicked.connect(homogenization_click) + + diff --git a/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice_WInput.py b/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice_WInput.py new file mode 100644 index 000000000..e677c411f --- /dev/null +++ b/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice_WInput.py @@ -0,0 +1,309 @@ +import os +import tempfile + +# =============================================== +# ======= EVPFFT/LATTICE WRITE INPUT FILE ======= +# =============================================== + +#class LocalResource: +# FILE_PATH = os.path.abspath( +# os.path.join(*(os.path.split(os.path.expanduser(__file__))[:-1])) +# ) +# +# @staticmethod +# def get_resource_name(relpath: str) -> str: +# return os.path.join(LocalResource.FILE_PATH, relpath) +# +#VTK_OUTPUT = os.path.join(tempfile.gettempdir(), 'VTK_Geometry.vtk') +#ELASTIC_PARAMETERS_0 = 'elastic_parameters_0.txt' +#ELASTIC_PARAMETERS_1 = 'elastic_parameters_1.txt' +#PLASTIC_PARAMETERS = LocalResource.get_resource_name('plastic_parameters.txt') +#EVPFFT_INPUT = os.path.join(tempfile.gettempdir(), 'evpfft_lattice_input.txt') + +def EVPFFT_Lattice_WInput(self, BC_index): + + # Plastic Input File + plastic_parameters = open(self.PLASTIC_PARAMETERS,"w") + no_plasticity_input = 'SLIP SYSTEMS FOR CUBIC CRYSTAL\n' \ + 'CUBIC icryst\n' \ + ' 1. 1. 1. crystal axis (cdim(i))\n' \ + ' 0 nmodesx (total # of modes listed in the file)\n' \ + ' 0 nmodes (# of modes to be used in the calculation)' + plastic_parameters.write(no_plasticity_input) + plastic_parameters.close() + + # Elastic Input File + for i in range(self.TMaterials.rowCount()): + if self.TMaterials.item(i,2).text() == 'Isotropic' or 'Transversely Isotropic' in self.TMaterials.item(i,2).text() or self.TMaterials.item(i,2).text() == 'Orthotropic': + if i == 0: + print("generating EP0") + elastic_parameters = open(self.ELASTIC_PARAMETERS_0,"w") + else: + print("generating EP1") + elastic_parameters = open(self.ELASTIC_PARAMETERS_1,"w") + iso = '0\n' + elastic_parameters.write(iso) + stiffness = f' {self.TMaterials.item(i,3).text()} {self.TMaterials.item(i,4).text()} {self.TMaterials.item(i,5).text()} 0 0 0 Cu (MPa)\n' \ + f' {self.TMaterials.item(i,4).text()} {self.TMaterials.item(i,9).text()} {self.TMaterials.item(i,10).text()} 0 0 0\n' \ + f' {self.TMaterials.item(i,5).text()} {self.TMaterials.item(i,10).text()} {self.TMaterials.item(i,14).text()} 0 0 0\n' \ + f' 0 0 0 {self.TMaterials.item(i,18).text()} 0 0\n' \ + f' 0 0 0 0 {self.TMaterials.item(i,21).text()} 0\n' \ + f' 0 0 0 0 0 {self.TMaterials.item(i,23).text()}' + elastic_parameters.write(stiffness) + elastic_parameters.close() + elif self.TMaterials.item(i,2).text() == 'Anisotropic': + if i == 0: + elastic_parameters = open(self.ELASTIC_PARAMETERS_0,"w") + else: + elastic_parameters = open(self.ELASTIC_PARAMETERS_1,"w") + iso = '0\n' + elastic_parameters.write(iso) + stiffness = f' {self.TMaterials.item(i,3).text()} {self.TMaterials.item(i,4).text()} {self.TMaterials.item(i,5).text()} {self.TMaterials.item(i,6).text()} {self.TMaterials.item(i,7).text()} {self.TMaterials.item(i,8).text()} Cu (MPa)\n' \ + f' {self.TMaterials.item(i,4).text()} {self.TMaterials.item(i,9).text()} {self.TMaterials.item(i,10).text()} {self.TMaterials.item(i,11).text()} {self.TMaterials.item(i,12).text()} {self.TMaterials.item(i,13).text()}\n' \ + f' {self.TMaterials.item(i,5).text()} {self.TMaterials.item(i,10).text()} {self.TMaterials.item(i,14).text()} {self.TMaterials.item(i,15).text()} {self.TMaterials.item(i,16).text()} {self.TMaterials.item(i,17).text()}\n' \ + f' {self.TMaterials.item(i,6).text()} {self.TMaterials.item(i,11).text()} {self.TMaterials.item(i,15).text()} {self.TMaterials.item(i,18).text()} {self.TMaterials.item(i,19).text()} {self.TMaterials.item(i,20).text()}\n' \ + f' {self.TMaterials.item(i,7).text()} {self.TMaterials.item(i,12).text()} {self.TMaterials.item(i,16).text()} {self.TMaterials.item(i,19).text()} {self.TMaterials.item(i,21).text()} {self.TMaterials.item(i,22).text()}\n' \ + f' {self.TMaterials.item(i,8).text()} {self.TMaterials.item(i,13).text()} {self.TMaterials.item(i,17).text()} {self.TMaterials.item(i,20).text()} {self.TMaterials.item(i,22).text()} {self.TMaterials.item(i,23).text()}\n' + elastic_parameters.write(stiffness) + elastic_parameters.close() + + # EVPFFT input parameters file + evpfft_lattice_input = open(self.EVPFFT_INPUT,"w") + modes = '2 0 0 0 NPHMX, NMODMX, NTWMMX, NSYSMX\n' + evpfft_lattice_input.write(modes) + dimensions = f'{self.TParts.item(0,7).text()} {self.TParts.item(0,8).text()} {self.TParts.item(0,9).text()} x-dim, y-dim, z-dim\n' + evpfft_lattice_input.write(dimensions) + dx = float(self.TParts.item(0,4).text())/float(self.TParts.item(0,7).text()) + dy = float(self.TParts.item(0,5).text())/float(self.TParts.item(0,8).text()) + dz = float(self.TParts.item(0,6).text())/float(self.TParts.item(0,9).text()) + nph_delt = '2 number of phases (nph)\n' + f'{dx:.4f} {dy:.4f} {dz:.4f} RVE dimensions (delt)\n' + '* name and path of microstructure file (filetext)\n' + evpfft_lattice_input.write(nph_delt) + vtkfile = f'{self.VTK_OUTPUT}\n' + evpfft_lattice_input.write(vtkfile) + for i in range(2): + if not self.TMaterials.item(i,2) or self.TMaterials.item(i,2).text() == 'Ideal Gas': + if not self.TMaterials.item(i,2) and i == 1 or self.TMaterials.item(i,1).text() == 'Void': + phase1 = '*INFORMATION ABOUT PHASE #1\n' + \ + '1 igas(iph)\n' + \ + '* name and path of single crystal files (filecryspl, filecrysel) (dummy if igas(iph)=1)\n' + \ + 'dummy\n' + \ + 'dummy\n' + else: + phase2 = '*INFORMATION ABOUT PHASE #2\n' + \ + '1 igas(iph)\n' + \ + '* name and path of single crystal files (filecryspl, filecrysel) (dummy if igas(iph)=1)\n' + \ + 'dummy\n' + \ + 'dummy\n' + else: + if i == 0: + efile = f'{self.ELASTIC_PARAMETERS_0}' + else: + efile = f'{self.ELASTIC_PARAMETERS_1}' + + if self.TMaterials.item(i,1).text() == 'Void': + phase1 = '*INFORMATION ABOUT PHASE #1\n' + \ + '0 igas(iph)\n' + \ + '* name and path of single crystal files (filecryspl, filecrysel) (dummy if igas(iph)=1)\n' + \ + f'{self.PLASTIC_PARAMETERS}\n' + \ + efile + '\n' + else: + phase2 = '*INFORMATION ABOUT PHASE #2\n' + \ + '0 igas(iph)\n' + \ + '* name and path of single crystal files (filecryspl, filecrysel) (dummy if igas(iph)=1)\n' + \ + f'{self.PLASTIC_PARAMETERS}\n' + \ + efile + '\n' + evpfft_lattice_input.write(phase1) + evpfft_lattice_input.write(phase2) + if self.TBCs.item(BC_index,1).text() == "x-direction": + if "Tension" in self.TBCs.item(BC_index,0).text(): + test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + \ + '* boundary conditions\n' + \ + ' 1 1 1 iudot | flag for vel.grad.\n' + \ + ' 1 0 1 | (0:unknown-1:known)\n' + \ + ' 1 1 0 |\n' + \ + ' |\n' + \ + ' 1.0 0. 0. udot | vel.grad\n' + \ + ' 0. 0. 0. |\n' + \ + ' 0. 0. 0. |\n' + \ + ' |\n' + \ + ' 0 0 0 iscau | flag for Cauchy\n' + \ + ' 1 0 |\n' + \ + ' 1 |\n' + \ + ' |\n' + \ + ' 0. 0. 0. scauchy | Cauchy stress\n' + \ + ' 0. 0. |\n' + \ + ' 0. @\n' + elif "Compression" in self.TBCs.item(BC_index,0).text(): + test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + \ + '* boundary conditions\n' + \ + ' 1 1 1 iudot | flag for vel.grad.\n' + \ + ' 1 0 1 | (0:unknown-1:known)\n' + \ + ' 1 1 0 |\n' + \ + ' |\n' + \ + ' -1.0 0. 0. udot | vel.grad\n' + \ + ' 0. 0. 0. |\n' + \ + ' 0. 0. 0. |\n' + \ + ' |\n' + \ + ' 0 0 0 iscau | flag for Cauchy\n' + \ + ' 1 0 |\n' + \ + ' 1 |\n' + \ + ' |\n' + \ + ' 0. 0. 0. scauchy | Cauchy stress\n' + \ + ' 0. 0. |\n' + \ + ' 0. @\n' + else: + print("INVALID BOUNDARY CONDITION") + elif self.TBCs.item(BC_index,1).text() == "y-direction": + if "Tension" in self.TBCs.item(BC_index,0).text(): + test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + \ + '* boundary conditions\n' + \ + ' 0 1 1 iudot | flag for vel.grad.\n' + \ + ' 1 1 1 | (0:unknown-1:known)\n' + \ + ' 1 1 0 |\n' + \ + ' |\n' + \ + ' 0. 0. 0. udot | vel.grad\n' + \ + ' 0. 1.0 0. |\n' + \ + ' 0. 0. 0. |\n' + \ + ' |\n' + \ + ' 1 0 0 iscau | flag for Cauchy\n' + \ + ' 0 0 |\n' + \ + ' 1 |\n' + \ + ' |\n' + \ + ' 0. 0. 0. scauchy | Cauchy stress\n' + \ + ' 0. 0. |\n' + \ + ' 0. @\n' + elif "Compression" in self.TBCs.item(BC_index,0).text(): + test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + \ + '* boundary conditions\n' + \ + ' 0 1 1 iudot | flag for vel.grad.\n' + \ + ' 1 1 1 | (0:unknown-1:known)\n' + \ + ' 1 1 0 |\n' + \ + ' |\n' + \ + ' 0. 0. 0. udot | vel.grad\n' + \ + ' 0. -1.0 0. |\n' + \ + ' 0. 0. 0. |\n' + \ + ' |\n' + \ + ' 1 0 0 iscau | flag for Cauchy\n' + \ + ' 0 0 |\n' + \ + ' 1 |\n' + \ + ' |\n' + \ + ' 0. 0. 0. scauchy | Cauchy stress\n' + \ + ' 0. 0. |\n' + \ + ' 0. @\n' + else: + print("INVALID BOUNDARY CONDITION") + elif self.TBCs.item(BC_index,1).text() == "z-direction": + if "Tension" in self.TBCs.item(BC_index,0).text(): + test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + \ + '* boundary conditions\n' + \ + ' 0 1 1 iudot | flag for vel.grad.\n' + \ + ' 1 0 1 | (0:unknown-1:known)\n' + \ + ' 1 1 1 |\n' + \ + ' |\n' + \ + ' 0. 0. 0. udot | vel.grad\n' + \ + ' 0. 0. 0. |\n' + \ + ' 0. 0. 1.0 |\n' + \ + ' |\n' + \ + ' 1 0 0 iscau | flag for Cauchy\n' + \ + ' 1 0 |\n' + \ + ' 0 |\n' + \ + ' |\n' + \ + ' 0. 0. 0. scauchy | Cauchy stress\n' + \ + ' 0. 0. |\n' + \ + ' 0. @\n' + elif "Compression" in self.TBCs.item(BC_index,0).text(): + test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + \ + '* boundary conditions\n' + \ + ' 0 1 1 iudot | flag for vel.grad.\n' + \ + ' 1 0 1 | (0:unknown-1:known)\n' + \ + ' 1 1 1 |\n' + \ + ' |\n' + \ + ' 0. 0. 0. udot | vel.grad\n' + \ + ' 0. 0. 0. |\n' + \ + ' 0. 0. -1.0 |\n' + \ + ' |\n' + \ + ' 1 0 0 iscau | flag for Cauchy\n' + \ + ' 1 0 |\n' + \ + ' 0 |\n' + \ + ' |\n' + \ + ' 0. 0. 0. scauchy | Cauchy stress\n' + \ + ' 0. 0. |\n' + \ + ' 0. @\n' + else: + print("INVALID BOUNDARY CONDITION") + elif "Shear" in self.TBCs.item(BC_index,0).text(): + if "xy-direction" in self.TBCs.item(BC_index,1).text(): + test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + \ + '* boundary conditions\n' + \ + ' 1 1 1 iudot | flag for vel.grad.\n' + \ + ' 1 1 1 | (0:unknown-1:known)\n' + \ + ' 1 1 1 |\n' + \ + ' |\n' + \ + ' 0. 1.0 0. udot | vel.grad\n' + \ + ' 1.0 0. 0. |\n' + \ + ' 0. 0. 0. |\n' + \ + ' |\n' + \ + ' 0 0 0 iscau | flag for Cauchy\n' + \ + ' 0 0 |\n' + \ + ' 0 |\n' + \ + ' |\n' + \ + ' 0. 0. 0. scauchy | Cauchy stress\n' + \ + ' 0. 0. |\n' + \ + ' 0. @\n' + elif "xz-direction" in self.TBCs.item(BC_index,1).text(): + test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + \ + '* boundary conditions\n' + \ + ' 1 1 1 iudot | flag for vel.grad.\n' + \ + ' 1 1 1 | (0:unknown-1:known)\n' + \ + ' 1 1 1 |\n' + \ + ' |\n' + \ + ' 0. 0. 1.0 udot | vel.grad\n' + \ + ' 0. 0. 0. |\n' + \ + ' 1.0 0. 0. |\n' + \ + ' |\n' + \ + ' 0 0 0 iscau | flag for Cauchy\n' + \ + ' 0 0 |\n' + \ + ' 0 |\n' + \ + ' |\n' + \ + ' 0. 0. 0. scauchy | Cauchy stress\n' + \ + ' 0. 0. |\n' + \ + ' 0. @\n' + elif "yz-direction" in self.TBCs.item(BC_index,1).text(): + test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + \ + '* boundary conditions\n' + \ + ' 1 1 1 iudot | flag for vel.grad.\n' + \ + ' 1 1 1 | (0:unknown-1:known)\n' + \ + ' 1 1 1 |\n' + \ + ' |\n' + \ + ' 0. 0. 0. udot | vel.grad\n' + \ + ' 0. 0. 1.0 |\n' + \ + ' 0. 1.0 0. |\n' + \ + ' |\n' + \ + ' 0 0 0 iscau | flag for Cauchy\n' + \ + ' 0 0 |\n' + \ + ' 0 |\n' + \ + ' |\n' + \ + ' 0. 0. 0. scauchy | Cauchy stress\n' + \ + ' 0. 0. |\n' + \ + ' 0. @\n' + else: + print("INVALID BOUNDARY CONDITION") + evpfft_lattice_input.write(test_conditions) + other = '* other\n' + \ + '0.0001 eqincr (if ictrl>=0) or tdot (if ictrl=-1)\n' + \ + '-1 ictrl (1-6: strain comp, 0: VM eq, -1: tdot)\n' + evpfft_lattice_input.write(other) + run_conditions = '*INFORMATION ABOUT RUN CONDITIONS\n' + \ + self.INNumberOfSteps.text() + ' nsteps\n' + \ + '0.00001 err\n' + \ + '50 itmax\n' + \ + '0 IRECOVER read grain states from STRESS.IN (1) or not (0)?\n' + \ + '0 ISAVE write grain states in STRESS.OUT (1) or not (0)?\n' + \ + '1 IUPDATE update tex & RVE dim (1) or not (0)?\n' + \ + '0 IUPHARD\n' + \ + '1 IWTEX\n' + \ + '1 10 IWFIELDS,IWSTEP\n' + \ + '0 ITHERMO (if ithermo=1, next line is filethermo)\n' + \ + 'dummy\n' + evpfft_lattice_input.write(run_conditions) + evpfft_lattice_input.close() diff --git a/python/FIERRO-GUI/fierro_gui/Explicit_SGH.py b/python/FIERRO-GUI/fierro_gui/Explicit_SGH.py new file mode 100644 index 000000000..d3960217e --- /dev/null +++ b/python/FIERRO-GUI/fierro_gui/Explicit_SGH.py @@ -0,0 +1,283 @@ +from PySide6.QtWidgets import (QTableWidgetItem, QMessageBox) +from PySide6.QtCore import (QProcess) +from Explicit_SGH_WInput import * + +# ============================================ +# ======= EXPLICIT SOLVER SGH PIPELINE ======= +# ============================================ + +# Warning Message Popup +def warning_message(msg): + message = QMessageBox() + message.setText(msg) + message.exec() + +def Explicit_SGH(self): + # Connect tab buttons to settings windows + self.BGlobalMesh.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(1)) + self.BImportPartSGH.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(2)) + self.BDefineMaterialSGH.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(7)) + self.BAssignMaterialSGH.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(8)) + self.BApplyBCSGH.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(9)) + self.BSolverSettingsSGH.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(10)) + + # Material Definition + def add_material_SGH(): + if self.INEOS.currentText() == "None" and not self.INMaterialNameSGH.text(): + warning_message("ERROR: Material definition incomplete") + elif self.INEOS.currentText() != "None" and (not self.INMaterialNameSGH.text() or not self.INq1.text() or not self.INq2.text() or not self.INq1ex.text() or not self.INq2ex.text() or not self.INGamma.text() or not self.INMinSound.text() or not self.INSpecificHeat.text()): + warning_message("ERROR: Material definition incomplete") + else: + row = self.TMaterialsSGH.rowCount() + self.TMaterialsSGH.insertRow(row) + self.TMaterialsSGH.setItem(row, 0, QTableWidgetItem( + self.INMaterialNameSGH.text().strip()) + ) + self.TMaterialsSGH.setItem( + row, 1, QTableWidgetItem(str(self.INEOS.currentText())) + ) + self.TMaterialsSGH.setItem( + row, 2, QTableWidgetItem(self.INq1.text()) + ) + self.TMaterialsSGH.setItem( + row, 3, QTableWidgetItem(self.INq2.text()) + ) + self.TMaterialsSGH.setItem( + row, 4, QTableWidgetItem(self.INq1ex.text()) + ) + self.TMaterialsSGH.setItem( + row, 5, QTableWidgetItem(self.INq2ex.text()) + ) + self.TMaterialsSGH.setItem( + row, 6, QTableWidgetItem(self.INGamma.text()) + ) + self.TMaterialsSGH.setItem( + row, 7, QTableWidgetItem(self.INMinSound.text()) + ) + self.TMaterialsSGH.setItem( + row, 8, QTableWidgetItem(self.INSpecificHeat.text()) + ) + self.TMaterialsSGH.setItem( + row, 9, QTableWidgetItem(str(self.INStrengthModel.currentText())) + ) + + # Add material as an option for material assignment + self.INMaterial.clear() + for i in range(self.TMaterialsSGH.rowCount()): + self.INMaterial.addItem(self.TMaterialsSGH.item(i,0).text()) + + # Clear all inputs + reset_material_SGH() + + def reset_material_SGH(): + self.INMaterialNameSGH.clear() + self.INq1.clear() + self.INq2.clear() + self.INq1ex.clear() + self.INq2ex.clear() + self.INGamma.clear() + self.INMinSound.clear() + self.INSpecificHeat.clear() + + def delete_material_SGH(): + current_row = self.TMaterialsSGH.currentRow() + if current_row < 0: + return QMessageBox.warning(QMessageBox(),"Warning","Please select a record to delete") + + button = QMessageBox.question( + QMessageBox(), + 'Confirmation', + 'Are you sure that you want to delete the selected row?', + QMessageBox.Yes | + QMessageBox.No + ) + if button == QMessageBox.StandardButton.Yes: + # delete from table + self.TMaterialsSGH.removeRow(current_row) + + # delete from material assignment options + self.INMaterial.clear() + for i in range(self.TMaterialsSGH.rowCount()): + self.INMaterial.addItem(self.TMaterialsSGH.item(i,0).text()) + + def EOS_Model(): + if str(self.INEOS.currentText()) == 'None': + self.Lq1.setEnabled(False) + self.INq1.setEnabled(False) + self.Lq2.setEnabled(False) + self.INq2.setEnabled(False) + self.Lq1ex.setEnabled(False) + self.INq1ex.setEnabled(False) + self.Lq2ex.setEnabled(False) + self.INq2ex.setEnabled(False) + self.LGamma.setEnabled(False) + self.INGamma.setEnabled(False) + self.LMinSound.setEnabled(False) + self.INMinSound.setEnabled(False) + self.LSpecificHeat.setEnabled(False) + self.INSpecificHeat.setEnabled(False) + if str(self.INEOS.currentText()) == 'ideal_gas': + self.Lq1.setEnabled(True) + self.INq1.setEnabled(True) + self.Lq2.setEnabled(True) + self.INq2.setEnabled(True) + self.Lq1ex.setEnabled(True) + self.INq1ex.setEnabled(True) + self.Lq2ex.setEnabled(True) + self.INq2ex.setEnabled(True) + self.LGamma.setEnabled(True) + self.INGamma.setEnabled(True) + self.LMinSound.setEnabled(True) + self.INMinSound.setEnabled(True) + self.LSpecificHeat.setEnabled(True) + self.INSpecificHeat.setEnabled(True) + + self.INEOS.currentIndexChanged.connect(EOS_Model) + self.BAddMaterialSGH.clicked.connect(add_material_SGH) + self.BDeleteMaterialSGH.clicked.connect(delete_material_SGH) + + # Material assignment + def assign_material_SGH(): + if not self.INDensity.text() or not self.INSIE.text() or not self.INVelocityX.text() or not self.INVelocityY.text() or not self.INVelocityZ.text(): + warning_message("ERROR: Material assignment incomplete") + else: + row = self.Tassignmat.rowCount() + self.Tassignmat.insertRow(row) + self.Tassignmat.setItem(row, 0, QTableWidgetItem(str(self.INPartMaterial.currentText())) + ) + self.Tassignmat.setItem( + row, 1, QTableWidgetItem(str(self.INMaterial.currentText())) + ) + self.Tassignmat.setItem( + row, 2, QTableWidgetItem(self.INDensity.text()) + ) + self.Tassignmat.setItem( + row, 3, QTableWidgetItem(self.INSIE.text()) + ) + self.Tassignmat.setItem( + row, 4, QTableWidgetItem(self.INVelocityX.text()) + ) + self.Tassignmat.setItem( + row, 5, QTableWidgetItem(self.INVelocityY.text()) + ) + self.Tassignmat.setItem( + row, 6, QTableWidgetItem(self.INVelocityZ.text()) + ) + + reset_material_assign_SGH() + + def reset_material_assign_SGH(): + self.INDensity.clear() + self.INSIE.clear() + self.INVelocityX.clear() + self.INVelocityY.clear() + self.INVelocityZ.clear() + + def delete_assign_mat_SGH(): + current_row = self.Tassignmat.currentRow() + if current_row < 0: + return QMessageBox.warning(QMessageBox(), 'Warning','Please select a record to delete') + + button = QMessageBox.question( + QMessageBox(), + 'Confirmation', + 'Are you sure that you want to delete the selected row?', + QMessageBox.StandardButton.Yes | + QMessageBox.StandardButton.No + ) + if button == QMessageBox.StandardButton.Yes: + self.Tassignmat.removeRow(current_row) + + self.Baddmaterialassignment.clicked.connect(assign_material_SGH) + self.Bdeletematerialassignment.clicked.connect(delete_assign_mat_SGH) + + # Boundary Condition Assignment + def selected_bcs(text): + if text == "velocity": + self.INVel0.setEnabled(True) + self.INVel1.setEnabled(True) + self.INVelstart.setEnabled(True) + self.INVelend.setEnabled(True) + self.LVel0.setEnabled(True) + self.LVel1.setEnabled(True) + self.LVelstart.setEnabled(True) + self.LVelend.setEnabled(True) + else: + self.INVel0.setEnabled(False) + self.INVel1.setEnabled(False) + self.INVelstart.setEnabled(False) + self.INVelend.setEnabled(False) + self.LVel0.setEnabled(False) + self.LVel1.setEnabled(False) + self.LVelstart.setEnabled(False) + self.LVelend.setEnabled(False) + self.INType.currentTextChanged.connect(selected_bcs) + + def add_bcs_SGH(): + if not self.INPlanePosition.text(): + warning_message("ERROR: Boundary condition incomplete") + elif self.INType.currentText() == "velocity" and (not self.INPlanePosition.text() or not self.INVel0.text() or not self.INVel1.text() or not self.INVelstart.text() or not self.INVelend.text()): + warning_message("ERROR: Boundary condition incomplete") + else: + row = self.TBoundaryConditions.rowCount() + self.TBoundaryConditions.insertRow(row) + self.TBoundaryConditions.setItem(row, 0, QTableWidgetItem(str( + self.INBoundary.currentText())) + ) + self.TBoundaryConditions.setItem( + row, 1, QTableWidgetItem(self.INPlanePosition.text()) + ) + self.TBoundaryConditions.setItem( + row, 2, QTableWidgetItem(str(self.INType.currentText())) + ) + self.TBoundaryConditions.setItem( + row, 3, QTableWidgetItem(self.INVel0.text()) + ) + self.TBoundaryConditions.setItem( + row, 4, QTableWidgetItem(self.INVel1.text()) + ) + self.TBoundaryConditions.setItem( + row, 5, QTableWidgetItem(self.INVelstart.text()) + ) + self.TBoundaryConditions.setItem( + row, 6, QTableWidgetItem(self.INVelend.text()) + ) + + reset_bcs_SGH() + + def reset_bcs_SGH(): + self.INPlanePosition.clear() + self.INVel0.clear() + self.INVel1.clear() + self.INVelstart.clear() + self.INVelend.clear() + + def delete_bcs_SGH(): + current_row = self.TBoundaryConditions.currentRow() + if current_row < 0: + return QMessageBox.warning(self, 'Warning','Please select a record to delete') + + button = QMessageBox.question( + QMessageBox(), + 'Confirmation', + 'Are you sure that you want to delete the selected row?', + QMessageBox.StandardButton.Yes | + QMessageBox.StandardButton.No + ) + if button == QMessageBox.StandardButton.Yes: + self.TBoundaryConditions.removeRow(current_row) + + self.BaddBC.clicked.connect(add_bcs_SGH) + self.BdeleteBC.clicked.connect(delete_bcs_SGH) + + def run_explicit_SGH(): + Explicit_SGH_WInput(self) + import subprocess + executable_path = "/Users/shankins/Documents/FY24/Github/XcodeFierro/Fierro/build-fierro-serial/bin/fierro-parallel-explicit" + arguments = [self.EXPLICIT_SGH_INPUT] + command = [executable_path] + arguments + process = subprocess.Popen(command) + process.wait() + self.explicit_sgh = QProcess() + self.BRunSGH.clicked.connect(run_explicit_SGH) +# self.explicit_sgh.start("fierro-mesh-builder","/Users/shankins/Documents/FY24/Github/XcodeFierro/Fierro/python/FIERRO-GUI/global_mesh.yaml") diff --git a/python/FIERRO-GUI/fierro_gui/Explicit_SGH_WInput.py b/python/FIERRO-GUI/fierro_gui/Explicit_SGH_WInput.py new file mode 100644 index 000000000..b5197dd34 --- /dev/null +++ b/python/FIERRO-GUI/fierro_gui/Explicit_SGH_WInput.py @@ -0,0 +1,87 @@ +# ============================================= +# ======= EXPLICIT/SGH WRITE INPUT FILE ======= +# ============================================= + +def Explicit_SGH_WInput(self): +# InputFile = open("Explicit_SGH_Input.yaml","w") + InputFile = open(self.EXPLICIT_SGH_INPUT,"w") + + dimensions = 'num_dims: 3\n' + InputFile.write(dimensions) + + dynamic_opts = 'dynamic_options:' + '\n' \ + ' time_final: 1.0' + '\n' \ + ' dt_min: 1.e-8' + '\n' \ + ' dt_max: 1.e-2' + '\n' \ + ' dt_start: 1.e-5' + '\n' \ + ' cycle_stop: 2000000' + '\n\n' + InputFile.write(dynamic_opts) + + mesh_gen_opts = f'input_options:' + '\n' \ + f' mesh_file_format: vtk' + '\n' \ + f' mesh_file_name: {self.GLOBAL_MESH_OUTPUT}' + '\n' \ + f' element_type: hex8'+ '\n' \ + f' zero_index_base: true' + '\n\n' + InputFile.write(mesh_gen_opts) + + ouput_opts = 'output_options:' + '\n' \ + ' timer_output_level: thorough' + '\n' \ + ' output_file_format: vtk' + '\n' \ + ' graphics_step: 0.25' + '\n\n' + InputFile.write(ouput_opts) + + materials_label = 'materials:' + '\n' + InputFile.write(materials_label) + for i in range(self.TMaterialsSGH.rowCount()): + materials = f' - id: {i}' + '\n' \ + f' eos_model: {self.TMaterialsSGH.item(i,1).text()}' + '\n' \ + f' q1: {self.TMaterialsSGH.item(i,2).text()}' + '\n' \ + f' q2: {self.TMaterialsSGH.item(i,3).text()}' + '\n' \ + f' q1ex: {self.TMaterialsSGH.item(i,4).text()}' + '\n' \ + f' q2ex: {self.TMaterialsSGH.item(i,5).text()}' + '\n' \ + ' global_vars:' + '\n' \ + f' - {self.TMaterialsSGH.item(i,6).text()}' + '\n' \ + f' - {self.TMaterialsSGH.item(i,7).text()}' + '\n' \ + f' - {self.TMaterialsSGH.item(i,8).text()}' + '\n' \ + f' strength_model: {self.TMaterialsSGH.item(i,9).text()}' + '\n\n' + InputFile.write(materials) + + regions_label = 'regions:' + '\n' + InputFile.write(regions_label) + for i in range(self.Tassignmat.rowCount()): + if self.Tassignmat.item(i,0).text() == "global": + type = f' - volume:' + '\n' \ + f' type: global' + '\n' + else: + type = f' - volume:' + '\n' \ + f' type: vtk' + '\n' \ + f' stl_file_path: {self.VTK_OUTPUT}' + '\n' + InputFile.write(type) + + for j in range(self.TMaterialsSGH.rowCount()): + if self.Tassignmat.item(j,1).text() == self.TMaterialsSGH.item(j,0).text(): + material_id = f' material_id: {j}' + '\n' + InputFile.write(material_id) + break + + reg_info = f' den: {self.Tassignmat.item(i,2).text()}' + '\n' \ + f' sie: {self.Tassignmat.item(i,3).text()}' + '\n\n' \ + f' velocity: cartesian' + '\n' \ + f' u: {self.Tassignmat.item(i,4).text()}' + '\n' \ + f' v: {self.Tassignmat.item(i,5).text()}' + '\n' \ + f' w: {self.Tassignmat.item(i,6).text()}' + '\n\n' + InputFile.write(reg_info) + + fea_parameters_label = 'fea_module_parameters:' + '\n' \ + ' - type: SGH' + '\n' \ + ' material_id: 0' + '\n' \ + ' boundary_conditions:' + '\n' + InputFile.write(fea_parameters_label) + for i in range(self.TBoundaryConditions.rowCount()): + surface = f' - surface:' + '\n' \ + f' type: {self.TBoundaryConditions.item(i,0).text()}' + '\n' \ + f' plane_position: {self.TBoundaryConditions.item(i,1).text()}' + '\n' \ + f' type: {self.TBoundaryConditions.item(i,2).text()}' + '\n\n' + InputFile.write(surface) + + InputFile.close() diff --git a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py index ba44943f9..655548097 100644 --- a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py +++ b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py @@ -78,7 +78,10 @@ def openUrl(): QMessageBox.warning(self, 'Open Url', 'Could not open url') # Help menu - self.actionEVPFFT_Manual.triggered.connect(openUrl) + self.actionManual.triggered.connect(openUrl) + + # Working Directory Menu + self.actionChange_Working_Directory.triggered.connect(self.open_working_directory_dialog) # Upload Geometry def geometry_upload_click(): @@ -381,8 +384,10 @@ def warning_message(msg): message.setText(msg) message.exec() - # ======= MESH BUILDER WRITE INPUT FILE ======= - Mesh_Builder_WInput(self) + # Write input file for mesh builder + def global_mesh_click(): + Mesh_Builder_WInput(self, self.GLOBAL_MESH, self.global_mesh_dir) + self.BGenerateGlobalMesh.clicked.connect(global_mesh_click) # ======= EVPFFT SOLVER LATTICE PIPELINE ======= EVPFFT_Lattice(self) @@ -391,8 +396,8 @@ def warning_message(msg): Explicit_SGH(self) # ========== SET WORKING DIRECTORY ============ - def open_working_directory_dialog(self): - dialog = WorkingDirectoryDialog() + def open_working_directory_dialog(self, gself): + dialog = WorkingDirectoryDialog(gself) dialog.setWindowModality(Qt.WindowModal) if dialog.exec() == QDialog.Accepted: self.directory = dialog.get_directory() @@ -410,11 +415,15 @@ def open_working_directory_dialog(self): self.EVPFFT_INPUT = os.path.join(evpfft_dir, 'evpfft_lattice_input.txt') # Create a temp file for the global mesh - global_mesh_dir = os.path.join(self.directory, 'global_mesh') - os.makedirs(global_mesh_dir, exist_ok=True) - GLOBAL_MESH = os.path.join(self.directory, 'global_mesh.yaml') + self.global_mesh_dir = os.path.join(self.directory, 'global_mesh') + os.makedirs(self.global_mesh_dir, exist_ok=True) + self.GLOBAL_MESH = os.path.join(self.global_mesh_dir, 'global_mesh.yaml') + self.GLOBAL_MESH_OUTPUT = os.path.join(self.global_mesh_dir, 'mesh.vtk') + + # Create temp files for SGH + sgh_dir = os.path.join(self.directory, 'sgh') + os.makedirs(sgh_dir, exist_ok=True) + self.EXPLICIT_SGH_INPUT = os.path.join(sgh_dir, 'explicit_sgh_input.yaml') else: warning_message("ERROR: Working directory was not defined") -# if self.directory: -# print("Working directory confirmed:", self.directory) - + diff --git a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui index 8f7d953f0..17aeb6241 100644 --- a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui +++ b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui @@ -15,7 +15,7 @@ - Icons/EVPFFT_logo_A2.pngIcons/EVPFFT_logo_A2.png + ../../../../../../../../.designer/backup/Icons/EVPFFT_logo_A2.png../../../../../../../../.designer/backup/Icons/EVPFFT_logo_A2.png false @@ -1006,7 +1006,7 @@ - 0 + 2 @@ -1975,7 +1975,7 @@ li.checked::marker { content: "\2612"; } QFrame::NoFrame - 9 + 7 @@ -5031,12 +5031,12 @@ li.checked::marker { content: "\2612"; } - None + none - Ideal Gas + ideal_gas @@ -5098,7 +5098,7 @@ li.checked::marker { content: "\2612"; } - None + none @@ -5909,26 +5909,39 @@ li.checked::marker { content: "\2612"; } 0 0 1156 - 37 + 24 Help - + + + + + File + + + - + + + Manual + + + - EVPFFT Manual + Change Working Directory + diff --git a/python/FIERRO-GUI/fierro_gui/Mesh_Builder_WInput.py b/python/FIERRO-GUI/fierro_gui/Mesh_Builder_WInput.py new file mode 100644 index 000000000..2ad667364 --- /dev/null +++ b/python/FIERRO-GUI/fierro_gui/Mesh_Builder_WInput.py @@ -0,0 +1,71 @@ +import fierro_mesh_builder +import paraview.simple as pvsimple +from PySide6.QtCore import (QProcess) + +# ============================================= +# ======= MESH BUILDER WRITE INPUT FILE ======= +# ============================================= + +#GLOBAL_MESH = 'global_mesh.yaml' + +def Mesh_Builder_WInput(self, GLOBAL_MESH, global_mesh_dir): +# def global_mesh_click(): + global_mesh_input = open(GLOBAL_MESH,"w") + output = f'output:\n' + \ + f' name: mesh\n' + \ + f' file_location: {global_mesh_dir}\n' + \ + f' file_type: VTK\n\n' + global_mesh_input.write(output) + if str(self.INElementType.currentText()) == "Linear": + order = ' p_order: 1' + elif str(self.INElementType.currentText()) == "Quadratic": + order = ' p_order: 2' + else: + order = ' p_order: 3' + if str(self.INCoordinateSystem.currentText()) == "Rectangular": + type = ' type: Box\n' + if str(self.INDimension.currentText()) == "2D": + length = ' length: [' + self.INLengthXR2D.text() + ', ' + self.INLengthYR2D.text() + ']\n' + elements = ' num_elems: [' + self.INElementsXR2D.text() + ', ' + self.INElementsYR2D.text() + ']\n' + origin = ' origin: [' + self.INOriginXR2D.text() + ', ' + self.INOriginYR2D.text() + ']\n' + else: + length = ' length: [' + self.INLengthXR3D.text() + ', ' + self.INLengthYR3D.text() + ', ' + self.INLengthZR3D.text() + ']\n' + elements = ' num_elems: [' + self.INElementsXR3D.text() + ', ' + self.INElementsYR3D.text() + ', ' + self.INElementsZR3D.text() + ']\n' + origin = ' origin: [' + self.INOriginXR3D.text() + ', ' + self.INOriginYR3D.text() + ', ' + self.INOriginZR3D.text() + ']\n' + input = 'input:\n' + type + length + elements + origin + order + else: + type = ' type: Cylinder\n' + if str(self.INDimension.currentText()) == "2D": + length = ' length: [' + self.INLengthOutRadC2D.text() + ', ' + self.INLengthThetaC2D.text() + ']\n' + elements = ' num_elems: [' + self.INElementsRadialC2D.text() + ', ' + self.INElementsArcC2D.text() + ']\n' + origin = ' origin: [' + self.INOriginXC2D.text() + ', ' + self.INOriginYC2D.text() + ']\n' + inner_radius = '\n inner_radius: ' + self.INInnerRadiusC2D.text() + else: + length = ' length: [' + self.INLengthOutRadC3D.text() + ', ' + self.INLengthThetaC3D.text() + ', ' + self.INLengthZC3D.text() + ']\n' + elements = ' num_elems: [' + self.INElementsRadC3D.text() + ', ' + self.INElementsArcC3D.text() + ', ' + self.INElementsZC3D.text() + ']\n' + origin = ' origin: [' + self.INOriginXC3D.text() + ', ' + self.INOriginYC3D.text() + ', ' + self.INOriginZC3D.text() + ']\n' + inner_radius = '\n inner_radius: ' + self.INInnerRadiusC3D.text() + input = 'input:\n' + type + length + elements + origin + order + inner_radius + global_mesh_input.write(input) + global_mesh_input.close() + + # Run Mesh Builder Tool + import subprocess + executable_path = "/Users/shankins/Documents/FY24/Github/XcodeFierro/Fierro/build-fierro-serial/bin/fierro-mesh-builder" + arguments = [self.GLOBAL_MESH] + command = [executable_path] + arguments + process = subprocess.Popen(command) + process.wait() + self.mesh_builder = QProcess() +# self.mesh_builder.start("fierro-mesh-builder","/Users/shankins/Documents/FY24/Github/XcodeFierro/Fierro/python/FIERRO-GUI/global_mesh.yaml") +# self.p.start("evpfft",["-f", EVPFFT_INPUT, "-m", "2"]) + +# fierro_mesh_builder.build_mesh_from_file(GLOBAL_MESH) + + # View Global Mesh in Paraview Window + mesh_dir = 'vtk/mesh.vtk' + self.mesh = pvsimple.LegacyVTKReader(FileNames = mesh_dir) + pvsimple.SetDisplayProperties(Representation = "Wireframe") + pvsimple.Show(self.mesh, self.render_view) + pvsimple.ResetCamera(view=None) +# self.BGenerateGlobalMesh.clicked.connect(global_mesh_click) diff --git a/python/FIERRO-GUI/fierro_gui/Working_Directory.py b/python/FIERRO-GUI/fierro_gui/Working_Directory.py new file mode 100644 index 000000000..290b155cb --- /dev/null +++ b/python/FIERRO-GUI/fierro_gui/Working_Directory.py @@ -0,0 +1,66 @@ +import sys +import os +import tempfile +from PySide6.QtWidgets import QApplication, QMainWindow, QPushButton, QLabel, QVBoxLayout, QDialog, QFileDialog, QDialogButtonBox, QMessageBox +from PySide6.QtCore import Qt + +# =============================================== +# ========== CREATE WORKING DIRECTORY =========== +# =============================================== + +class WorkingDirectoryDialog(QDialog): + def __init__(self, main_window, parent=None): + super().__init__(parent) + self.MainWindow = main_window + + self.setWindowTitle("Define Working Directory") + + self.directory = self.create_temp_directory() # Set initial directory to temporary directory + + self.label = QLabel(f"Current Working Directory: /temp") + self.label.setWordWrap(True) + self.select_button = QPushButton("Select Working Directory") + self.select_button.clicked.connect(self.select_directory) + + self.confirm_button = QPushButton("Confirm") + self.confirm_button.clicked.connect(self.confirm) + + self.button_box = QDialogButtonBox() + self.button_box.addButton(self.confirm_button, QDialogButtonBox.ButtonRole.AcceptRole) + + layout = QVBoxLayout() + layout.addWidget(self.label) + layout.addWidget(self.select_button) + layout.addWidget(self.button_box) + self.setLayout(layout) + + self.setFixedSize(400,200) + + def create_temp_directory(self): + temp_dir = os.path.join(tempfile.gettempdir(), "fierro_temp_directory") + os.makedirs(temp_dir, exist_ok=True) + return temp_dir + + def select_directory(self): + directory = QFileDialog.getExistingDirectory(self, "Select Working Directory", "") + if directory: + self.directory = directory + self.label.setText(f"Current Working Directory: {self.directory}") + + def get_directory(self): + return self.directory + + def closeEvent(self, event): + message = QMessageBox() + message.setText("You must confirm your working directory") + message.exec() + event.ignore() + + def confirm(self): + if hasattr(self, 'MainWindow') and hasattr(self.MainWindow, 'setEnabled'): + self.MainWindow.setEnabled(True) + self.accepted.emit() + self.setResult(QDialog.Accepted) + if self.isVisible(): + self.hide() + diff --git a/python/FIERRO-GUI/fierro_gui/gui.py b/python/FIERRO-GUI/fierro_gui/gui.py index 77e287045..68c07bec7 100644 --- a/python/FIERRO-GUI/fierro_gui/gui.py +++ b/python/FIERRO-GUI/fierro_gui/gui.py @@ -5,18 +5,22 @@ def main(): sys.path.append(os.path.dirname(__file__)) from fierro_gui.FIERRO_GUI import FIERRO_GUI from PySide6.QtWidgets import QMainWindow, QApplication + from Working_Directory import WorkingDirectoryDialog # MAIN WINDOW CLASS class MainWindow(QMainWindow): def __init__(self): QMainWindow.__init__(self) self.ui = FIERRO_GUI() self.ui.setupUi(self) + self.setEnabled(False) # SHOW MAIN WINDOW self.show() # SHOW WORKING DIRECTORY WINDOW - self.ui.open_working_directory_dialog() + self.ui.open_working_directory_dialog(self) +# self.dialog = WorkingDirectoryDialog(self) +# self.dialog.exec() app = QApplication(sys.argv) window = MainWindow() diff --git a/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py b/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py index 4fc1b2453..bb3766d0f 100644 --- a/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py +++ b/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- ################################################################################ -## Form generated from reading UI file 'FIERRO_GUImbtYwA.ui' +## Form generated from reading UI file 'FIERRO_GUIPaKypO.ui' ## ## Created by: Qt User Interface Compiler version 6.5.2 ## @@ -24,6 +24,7 @@ QStackedWidget, QStatusBar, QTabWidget, QTableWidget, QTableWidgetItem, QVBoxLayout, QWidget) import IconResourceFile_rc +import IconResourceFile_rc class Ui_MainWindow(object): def setupUi(self, MainWindow): @@ -31,13 +32,15 @@ def setupUi(self, MainWindow): MainWindow.setObjectName(u"MainWindow") MainWindow.resize(1156, 1012) icon = QIcon() - icon.addFile(u"Icons/EVPFFT_logo_A2.png", QSize(), QIcon.Normal, QIcon.Off) + icon.addFile(u"../../../../../../../../.designer/backup/Icons/EVPFFT_logo_A2.png", QSize(), QIcon.Normal, QIcon.Off) MainWindow.setWindowIcon(icon) MainWindow.setAutoFillBackground(False) MainWindow.setToolButtonStyle(Qt.ToolButtonIconOnly) MainWindow.setDockNestingEnabled(False) - self.actionEVPFFT_Manual = QAction(MainWindow) - self.actionEVPFFT_Manual.setObjectName(u"actionEVPFFT_Manual") + self.actionManual = QAction(MainWindow) + self.actionManual.setObjectName(u"actionManual") + self.actionChange_Working_Directory = QAction(MainWindow) + self.actionChange_Working_Directory.setObjectName(u"actionChange_Working_Directory") self.centralwidget = QWidget(MainWindow) self.centralwidget.setObjectName(u"centralwidget") self.centralwidget.setStyleSheet(u"#TitlePage, #GeometryInformationTool, #DefineMaterialTool, #BoundaryConditionsTool, #SolverSettingsTool, #ResultsTool, #Tools, #RunOutputs, #RunOutputWindow, #Main{\n" @@ -3158,13 +3161,17 @@ def setupUi(self, MainWindow): self.menubar.setGeometry(QRect(0, 0, 1156, 24)) self.menuHelp = QMenu(self.menubar) self.menuHelp.setObjectName(u"menuHelp") + self.menuFile = QMenu(self.menubar) + self.menuFile.setObjectName(u"menuFile") MainWindow.setMenuBar(self.menubar) self.statusbar = QStatusBar(MainWindow) self.statusbar.setObjectName(u"statusbar") MainWindow.setStatusBar(self.statusbar) + self.menubar.addAction(self.menuFile.menuAction()) self.menubar.addAction(self.menuHelp.menuAction()) - self.menuHelp.addAction(self.actionEVPFFT_Manual) + self.menuHelp.addAction(self.actionManual) + self.menuFile.addAction(self.actionChange_Working_Directory) self.retranslateUi(MainWindow) @@ -3182,7 +3189,8 @@ def setupUi(self, MainWindow): def retranslateUi(self, MainWindow): MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"EVPFFT", None)) - self.actionEVPFFT_Manual.setText(QCoreApplication.translate("MainWindow", u"EVPFFT Manual", None)) + self.actionManual.setText(QCoreApplication.translate("MainWindow", u"Manual", None)) + self.actionChange_Working_Directory.setText(QCoreApplication.translate("MainWindow", u"Change Working Directory", None)) self.label_2.setText(QCoreApplication.translate("MainWindow", u"

\u2b06 SELECT A TYPE OF SOLVER \u2b06

", None)) self.SolverTypeMenu.setTabText(self.SolverTypeMenu.indexOf(self.ChooseSolver), "") self.BGlobalMesh.setText("") @@ -3555,13 +3563,13 @@ def retranslateUi(self, MainWindow): self.LGamma.setText(QCoreApplication.translate("MainWindow", u"

Gamma:

", None)) self.LSpecificHeat.setText(QCoreApplication.translate("MainWindow", u"

Specific Heat:

", None)) self.Lq1ex.setText(QCoreApplication.translate("MainWindow", u"

Accoustic Coefficient in Expansion (q1ex):

", None)) - self.INEOS.setItemText(0, QCoreApplication.translate("MainWindow", u"None", None)) - self.INEOS.setItemText(1, QCoreApplication.translate("MainWindow", u"Ideal Gas", None)) + self.INEOS.setItemText(0, QCoreApplication.translate("MainWindow", u"none", None)) + self.INEOS.setItemText(1, QCoreApplication.translate("MainWindow", u"ideal_gas", None)) self.Lq1.setText(QCoreApplication.translate("MainWindow", u"

Accoustic Coefficient in Compression (q1):

", None)) self.Lq2.setText(QCoreApplication.translate("MainWindow", u"

Linear Slope in Compression (q2):

", None)) self.LStrengthModel.setText(QCoreApplication.translate("MainWindow", u"

Strength Model:

", None)) - self.INStrengthModel.setItemText(0, QCoreApplication.translate("MainWindow", u"None", None)) + self.INStrengthModel.setItemText(0, QCoreApplication.translate("MainWindow", u"none", None)) self.BAddMaterialSGH.setText(QCoreApplication.translate("MainWindow", u"Add Material", None)) ___qtablewidgetitem49 = self.TMaterialsSGH.horizontalHeaderItem(0) @@ -3653,5 +3661,6 @@ def retranslateUi(self, MainWindow): self.Lmaxcycle.setText(QCoreApplication.translate("MainWindow", u"

Maximum # of cycles:

", None)) self.INmaxcycles.setText(QCoreApplication.translate("MainWindow", u"100000", None)) self.menuHelp.setTitle(QCoreApplication.translate("MainWindow", u"Help", None)) + self.menuFile.setTitle(QCoreApplication.translate("MainWindow", u"File", None)) # retranslateUi diff --git a/src/Mesh-Builder/include/MeshBuilderInput.h b/src/Mesh-Builder/include/MeshBuilderInput.h index 4e2551aeb..d907cb626 100644 --- a/src/Mesh-Builder/include/MeshBuilderInput.h +++ b/src/Mesh-Builder/include/MeshBuilderInput.h @@ -29,8 +29,9 @@ SERIALIZABLE_ENUM(FileType, struct MeshBuilderOutput { FileType file_type = FileType::VTK; std::string name = "mesh"; + std::string file_location = "none"; }; -IMPL_YAML_SERIALIZABLE_FOR(MeshBuilderOutput, name, file_type) +IMPL_YAML_SERIALIZABLE_FOR(MeshBuilderOutput, name, file_type, file_location) struct MeshBuilderInput : Yaml::TypeDiscriminated, @@ -165,4 +166,4 @@ inline std::string MeshBuilderConfig::example_cylinder() { MeshBuilderConfig config; config.input = std::make_shared(); return Yaml::to_string(config); -} \ No newline at end of file +} diff --git a/src/Mesh-Builder/include/MeshIO.h b/src/Mesh-Builder/include/MeshIO.h index 41dbeebd1..3d723b1c5 100644 --- a/src/Mesh-Builder/include/MeshIO.h +++ b/src/Mesh-Builder/include/MeshIO.h @@ -22,7 +22,7 @@ namespace MeshIO { Mesh read_vtk(std::string filename, bool verbose=false); Mesh read_vtk(std::istream& in, bool verbose=false); - void write_vtk(std::string filename, const Mesh& mesh, bool verbose=false); + void write_vtk(std::string filename, std::string file_location, const Mesh& mesh, bool verbose=false); void write_vtk(std::ostream& out, const Mesh& mesh); Mesh read_ensight(std::string filename, bool verbose=false); @@ -82,4 +82,4 @@ namespace MeshIO { return map; } } -} \ No newline at end of file +} diff --git a/src/Mesh-Builder/src/MeshBuilder.cpp b/src/Mesh-Builder/src/MeshBuilder.cpp index cd0610ba7..5f40ee314 100644 --- a/src/Mesh-Builder/src/MeshBuilder.cpp +++ b/src/Mesh-Builder/src/MeshBuilder.cpp @@ -262,7 +262,7 @@ void MeshBuilder::build_mesh_from_file(std::string mesh_file){ MeshIO::write_ensight(config.output.name, mesh, true); break; case FileType::VTK: - MeshIO::write_vtk(config.output.name, mesh, true); + MeshIO::write_vtk(config.output.name, config.output.file_location, mesh, true); break; } } diff --git a/src/Mesh-Builder/src/VtkIO.cpp b/src/Mesh-Builder/src/VtkIO.cpp index af6cc2365..4592a03d8 100644 --- a/src/Mesh-Builder/src/VtkIO.cpp +++ b/src/Mesh-Builder/src/VtkIO.cpp @@ -276,9 +276,14 @@ void MeshIO::write_vtk(std::ostream& out, const Mesh& mesh) { write_element_variables(out, mesh); } -void MeshIO::write_vtk(std::string filename, const Mesh& mesh, bool verbose) { - IOUtilities::mkdir("vtk"); - auto path = std::filesystem::path("vtk") / (filename + ".vtk"); +void MeshIO::write_vtk(std::string filename, std::string file_location, const Mesh& mesh, bool verbose) { + std::filesystem::path path; + if (file_location == "none"){ + IOUtilities::mkdir("vtk"); + path = std::filesystem::path("vtk") / (filename + ".vtk"); + } else { + path = std::filesystem::path(file_location) / (filename + ".vtk"); + } std::ofstream out(path.c_str(), std::ofstream::out); if (verbose) diff --git a/src/Parallel-Solvers/Simulation_Parameters/Geometry.h b/src/Parallel-Solvers/Simulation_Parameters/Geometry.h index 208ec8527..f2e2865ef 100644 --- a/src/Parallel-Solvers/Simulation_Parameters/Geometry.h +++ b/src/Parallel-Solvers/Simulation_Parameters/Geometry.h @@ -140,15 +140,15 @@ struct Volume : Yaml::ValidatedYaml { fill_this = false; // default is no, don't fill it // Get variables from vtk file - std::cout << "voxel dx: " << voxel_dx << std::endl; - std::cout << "voxel dy: " << voxel_dy << std::endl; - std::cout << "voxel dz: " << voxel_dz << std::endl; - std::cout << "origin x: " << orig_x << std::endl; - std::cout << "origin y: " << orig_y << std::endl; - std::cout << "origin z: " << orig_z << std::endl; - std::cout << "number of voxels x: " << num_voxel_x << std::endl; - std::cout << "number of voxels y: " << num_voxel_y << std::endl; - std::cout << "number of voxels z: " << num_voxel_z << std::endl; +// std::cout << "voxel dx: " << voxel_dx << std::endl; +// std::cout << "voxel dy: " << voxel_dy << std::endl; +// std::cout << "voxel dz: " << voxel_dz << std::endl; +// std::cout << "origin x: " << orig_x << std::endl; +// std::cout << "origin y: " << orig_y << std::endl; +// std::cout << "origin z: " << orig_z << std::endl; +// std::cout << "number of voxels x: " << num_voxel_x << std::endl; +// std::cout << "number of voxels y: " << num_voxel_y << std::endl; +// std::cout << "number of voxels z: " << num_voxel_z << std::endl; // auto [voxel_elem_values, voxel_dx, voxel_dy, voxel_dz, orig_x, orig_y, orig_z, num_voxel_x, num_voxel_y, num_voxel_z] = user_voxel_init(stl_file_path); // find the closest element in the voxel mesh to this element From 37b4a3d9dd224523e8ea673ac147d238e05ec2b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CAdrian-Diaz=E2=80=9D?= <“adriandiaz1117@gmail.comâ€> Date: Tue, 19 Mar 2024 10:20:38 -0600 Subject: [PATCH 015/272] normalize objectives --- .../Heat_Capacity_Potential_Minimize.h | 10 ++++++---- .../Topology_Optimization/Mass_Objective.h | 14 ++++++++++++-- .../Topology_Optimization/Strain_Energy_Minimize.h | 8 ++++++-- 3 files changed, 24 insertions(+), 8 deletions(-) diff --git a/src/Parallel-Solvers/Implicit-Lagrange/Topology_Optimization/Heat_Capacity_Potential_Minimize.h b/src/Parallel-Solvers/Implicit-Lagrange/Topology_Optimization/Heat_Capacity_Potential_Minimize.h index 7156284a8..adbab98ce 100644 --- a/src/Parallel-Solvers/Implicit-Lagrange/Topology_Optimization/Heat_Capacity_Potential_Minimize.h +++ b/src/Parallel-Solvers/Implicit-Lagrange/Topology_Optimization/Heat_Capacity_Potential_Minimize.h @@ -92,6 +92,7 @@ class HeatCapacityPotentialMinimize_TopOpt : public ROL::Objective { ROL::Ptr ROL_Temperatures; ROL::Ptr ROL_Gradients; Teuchos::RCP all_node_temperatures_distributed_temp; + real_t initial_heat_capacity_potential; bool useLC_; // Use linear form of compliance. Otherwise use quadratic form. @@ -123,6 +124,7 @@ class HeatCapacityPotentialMinimize_TopOpt : public ROL::Objective { ROL_Temperatures = ROL::makePtr(FEM_->node_temperatures_distributed); real_t current_heat_capacity_potential = -ROL_Temperatures->dot(*ROL_Heat); + initial_heat_capacity_potential = current_heat_capacity_potential; std::cout.precision(10); if(FEM_->myrank==0) std::cout << "INITIAL HEAT CAPACITY POTENTIAL " << current_heat_capacity_potential << std::endl; @@ -227,10 +229,10 @@ class HeatCapacityPotentialMinimize_TopOpt : public ROL::Objective { real_t current_heat_capacity_potential = -ROL_Temperatures->dot(*ROL_Heat); std::cout.precision(10); if(FEM_->myrank==0) - std::cout << "CURRENT HEAT CAPACITY POTENTIAL " << current_heat_capacity_potential << std::endl; + std::cout << "CURRENT NORMALIZED HEAT CAPACITY POTENTIAL " << current_heat_capacity_potential/initial_heat_capacity_potential << std::endl; //std::cout << "Ended obj value on task " <myrank << std::endl; - return current_heat_capacity_potential; + return current_heat_capacity_potential/initial_heat_capacity_potential; } //void gradient_1( ROL::Vector &g, const ROL::Vector &u, const ROL::Vector &z, real_t &tol ) { @@ -263,7 +265,7 @@ class HeatCapacityPotentialMinimize_TopOpt : public ROL::Objective { if(nodal_density_flag_){ FEM_->compute_adjoint_gradients(design_densities, objective_gradients); - gp->scale(-1); + gp->scale(-1/initial_heat_capacity_potential); //debug print of gradient //std::ostream &out = std::cout; //Teuchos::RCP fos = Teuchos::fancyOStream(Teuchos::rcpFromRef(out)); @@ -316,7 +318,7 @@ class HeatCapacityPotentialMinimize_TopOpt : public ROL::Objective { const_host_vec_array direction_vector = vp->getLocalView (Tpetra::Access::ReadOnly); FEM_->compute_adjoint_hessian_vec(design_densities, objective_hessvec, vp); - hvp->scale(-1); + hvp->scale(-1/initial_heat_capacity_potential); //if(FEM_->myrank==0) //std::cout << "hessvec" << std::endl; //vp->describe(*fos,Teuchos::VERB_EXTREME); diff --git a/src/Parallel-Solvers/Implicit-Lagrange/Topology_Optimization/Mass_Objective.h b/src/Parallel-Solvers/Implicit-Lagrange/Topology_Optimization/Mass_Objective.h index 1a3c6605b..c982d2848 100644 --- a/src/Parallel-Solvers/Implicit-Lagrange/Topology_Optimization/Mass_Objective.h +++ b/src/Parallel-Solvers/Implicit-Lagrange/Topology_Optimization/Mass_Objective.h @@ -89,6 +89,7 @@ class MassObjective_TopOpt : public ROL::Objective { FEA_Module_Inertial *FEM_; ROL::Ptr ROL_Element_Masses; + real_t initial_mass; bool useLC_; // Use linear form of compliance. Otherwise use quadratic form. @@ -112,6 +113,14 @@ class MassObjective_TopOpt : public ROL::Objective { last_comm_step = last_solve_step = -1; current_step = 0; ROL_Element_Masses = ROL::makePtr(FEM_->Global_Element_Masses); + const_host_vec_array design_densities = FEM_->all_node_densities_distributed->getLocalView (Tpetra::Access::ReadOnly); + FEM_->compute_element_masses(design_densities,false); + + //sum per element results across all MPI ranks + ROL::Elementwise::ReductionSum sumreduc; + initial_mass = ROL_Element_Masses->reduce(sumreduc); + //debug print + std::cout << "INITIAL SYSTEM MASS: " << initial_mass << std::endl; } void update(const ROL::Vector &z, ROL::UpdateType type, int iter = -1 ) { @@ -146,8 +155,8 @@ class MassObjective_TopOpt : public ROL::Objective { ROL::Elementwise::ReductionSum sumreduc; c = ROL_Element_Masses->reduce(sumreduc); //debug print - std::cout << "SYSTEM MASS: " << c << std::endl; - return c; + std::cout << "NORMALIZED SYSTEM MASS: " << c/initial_mass << std::endl; + return c/initial_mass; } //void gradient_1( ROL::Vector &g, const ROL::Vector &u, const ROL::Vector &z, real_t &tol ) { @@ -185,6 +194,7 @@ class MassObjective_TopOpt : public ROL::Objective { for(int ig = 0; ig < rnum_elem; ig++) objective_gradients(ig,0) = element_volumes(ig,0); } + gp->scale(1/initial_mass); std::cout << "Objective Gradient called"<< std::endl; //debug print of design variables //std::ostream &out = std::cout; diff --git a/src/Parallel-Solvers/Implicit-Lagrange/Topology_Optimization/Strain_Energy_Minimize.h b/src/Parallel-Solvers/Implicit-Lagrange/Topology_Optimization/Strain_Energy_Minimize.h index 191df2c37..3e65ac10e 100644 --- a/src/Parallel-Solvers/Implicit-Lagrange/Topology_Optimization/Strain_Energy_Minimize.h +++ b/src/Parallel-Solvers/Implicit-Lagrange/Topology_Optimization/Strain_Energy_Minimize.h @@ -93,6 +93,7 @@ class StrainEnergyMinimize_TopOpt : public ROL::Objective { ROL::Ptr ROL_Displacements; ROL::Ptr ROL_Gradients; Teuchos::RCP all_node_displacements_distributed_temp; + real_t initial_strain_energy; bool useLC_; // Use linear form of compliance. Otherwise use quadratic form. @@ -124,6 +125,7 @@ class StrainEnergyMinimize_TopOpt : public ROL::Objective { ROL_Displacements = ROL::makePtr(FEM_->node_displacements_distributed); real_t current_strain_energy = ROL_Displacements->dot(*ROL_Force)/2; + initial_strain_energy = current_strain_energy; std::cout.precision(10); if(FEM_->myrank==0) std::cout << "INITIAL STRAIN ENERGY " << current_strain_energy << std::endl; @@ -228,10 +230,10 @@ class StrainEnergyMinimize_TopOpt : public ROL::Objective { real_t current_strain_energy = ROL_Displacements->dot(*ROL_Force)/2; std::cout.precision(10); if(FEM_->myrank==0) - std::cout << "CURRENT STRAIN ENERGY " << current_strain_energy << std::endl; + std::cout << "CURRENT NORMALIZED STRAIN ENERGY " << current_strain_energy/initial_strain_energy << std::endl; //std::cout << "Ended obj value on task " <myrank << std::endl; - return current_strain_energy; + return current_strain_energy/initial_strain_energy; } //void gradient_1( ROL::Vector &g, const ROL::Vector &u, const ROL::Vector &z, real_t &tol ) { @@ -263,6 +265,7 @@ class StrainEnergyMinimize_TopOpt : public ROL::Objective { const_host_vec_array design_densities = zp->getLocalView (Tpetra::Access::ReadOnly); FEM_->compute_adjoint_gradients(design_densities, objective_gradients); + gp->scale(1/initial_strain_energy); //debug print of gradient //std::ostream &out = std::cout; //Teuchos::RCP fos = Teuchos::fancyOStream(Teuchos::rcpFromRef(out)); @@ -305,6 +308,7 @@ class StrainEnergyMinimize_TopOpt : public ROL::Objective { const_host_vec_array direction_vector = vp->getLocalView (Tpetra::Access::ReadOnly); FEM_->compute_adjoint_hessian_vec(design_densities, objective_hessvec, vp); + hvp->scale(1/initial_strain_energy); //if(FEM_->myrank==0) //std::cout << "hessvec" << std::endl; //vp->describe(*fos,Teuchos::VERB_EXTREME); From d113372f83b45893c1c8b2ec9d8747adfff4bb61 Mon Sep 17 00:00:00 2001 From: shankinsMechEng <134628078+shankinsMechEng@users.noreply.github.com> Date: Wed, 20 Mar 2024 10:39:00 -0600 Subject: [PATCH 016/272] added more capabilities to SGH solver --- python/FIERRO-GUI/fierro_gui/Explicit_SGH.py | 219 +++- .../fierro_gui/Explicit_SGH_WInput.py | 3 +- python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py | 23 +- python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui | 474 ++++++++- .../fierro_gui/IconResourceFile_rc.py | 869 +++++++++++++++- .../fierro_gui/Icons/IconResourceFile.qrc | 2 + .../fierro_gui/Mesh_Builder_WInput.py | 2 +- python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py | 982 ++++++++++++------ 8 files changed, 2210 insertions(+), 364 deletions(-) diff --git a/python/FIERRO-GUI/fierro_gui/Explicit_SGH.py b/python/FIERRO-GUI/fierro_gui/Explicit_SGH.py index d3960217e..24de9ef4b 100644 --- a/python/FIERRO-GUI/fierro_gui/Explicit_SGH.py +++ b/python/FIERRO-GUI/fierro_gui/Explicit_SGH.py @@ -1,6 +1,11 @@ from PySide6.QtWidgets import (QTableWidgetItem, QMessageBox) from PySide6.QtCore import (QProcess) from Explicit_SGH_WInput import * +import subprocess +import re +import vtkmodules.all as vtk +import paraview.simple as pvsimple +from vtkmodules.qt.QVTKRenderWindowInteractor import QVTKRenderWindowInteractor # ============================================ # ======= EXPLICIT SOLVER SGH PIPELINE ======= @@ -16,16 +21,167 @@ def Explicit_SGH(self): # Connect tab buttons to settings windows self.BGlobalMesh.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(1)) self.BImportPartSGH.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(2)) - self.BDefineMaterialSGH.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(7)) - self.BAssignMaterialSGH.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(8)) - self.BApplyBCSGH.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(9)) - self.BSolverSettingsSGH.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(10)) + self.BDefineMaterialSGH.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(8)) + self.BAssignMaterialSGH.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(9)) + self.BApplyBCSGH.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(10)) + self.BSolverSettingsSGH.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(11)) + self.BCreateBasicPart.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(3)) + + # Generate Basic Geometry + def basic_geometry(): + if str(self.INSelectBasicGeometry.currentText()) == 'box': + self.BasicGeometries.setCurrentIndex(0) + elif str(self.INSelectBasicGeometry.currentText()) == 'sphere': + self.BasicGeometries.setCurrentIndex(1) + elif str(self.INSelectBasicGeometry.currentText()) == 'cylinder': + self.BasicGeometries.setCurrentIndex(2) + self.INSelectBasicGeometry.currentIndexChanged.connect(basic_geometry) + + def generate_basic_geometry(): + if str(self.INSelectBasicGeometry.currentText()) == 'box': + if not self.INBasicGeometryName.text() or not self.INBoxx1.text() or not self.INBoxx2.text() or not self.INBoxy1.text() or not self.INBoxy2.text() or not self.INBoxz1.text() or not self.INBoxz2.text(): + warning_message("ERROR: Basic part properties incomplete") + else: + # Add values to the table + row = self.TBasicGeometries.rowCount() + self.TBasicGeometries.insertRow(row) + self.TBasicGeometries.setItem(row, 0, QTableWidgetItem(self.INBasicGeometryName.text())) + self.TBasicGeometries.setItem(row, 1, QTableWidgetItem(str(self.INSelectBasicGeometry.currentText()))) + self.TBasicGeometries.setItem(row, 2, QTableWidgetItem(self.INBoxx1.text())) + self.TBasicGeometries.setItem(row, 3, QTableWidgetItem(self.INBoxx2.text())) + self.TBasicGeometries.setItem(row, 4, QTableWidgetItem(self.INBoxy1.text())) + self.TBasicGeometries.setItem(row, 5, QTableWidgetItem(self.INBoxy2.text())) + self.TBasicGeometries.setItem(row, 6, QTableWidgetItem(self.INBoxz1.text())) + self.TBasicGeometries.setItem(row, 7, QTableWidgetItem(self.INBoxz2.text())) + + # Generate box in paraview + # Create a cube source with defined parameters + self.cube = vtk.vtkCubeSource() + self.cube.SetBounds(float(self.INBoxx1.text()), float(self.INBoxx2.text()), float(self.INBoxy1.text()), float(self.INBoxy2.text()), float(self.INBoxz1.text()), float(self.INBoxz2.text())) + + # Create a mapper + cube_mapper = vtk.vtkPolyDataMapper() + cube_mapper.SetInputConnection(self.cube.GetOutputPort()) + + # Create an actor + self.cube_actor = vtk.vtkActor() + self.cube_actor.SetMapper(cube_mapper) + + # Add the actor to the render view + text = self.INBasicGeometryName.text() + self.variable_name = f"threshold_{text}" + setattr(self, self.variable_name, self.cube_actor) + self.render_view.GetRenderer().AddActor(getattr(self, self.variable_name)) + + # Reset camera + self.render_view.ResetCamera() + + # Get the render window from the render view + render_window = self.render_view.GetRenderWindow() + + # Render the scene + render_window.Render() + + # Add part as an option for material assignment + self.INPartMaterial.clear() + self.INPartMaterial.addItem("global") + for i in range(self.TBasicGeometries.rowCount()): + self.INPartMaterial.addItem(self.TBasicGeometries.item(i,0).text()) + + # Reset the input text boxes + reset_basic_part() + + elif str(self.INSelectBasicGeometry.currentText()) == 'sphere': + if not self.INBasicGeometryName.text() or not self.INSphereri.text() or not self.INSpherero.text(): + warning_message("ERROR: Basic part properties incomplete") + else: + row = self.TBasicGeometries.rowCount() + self.TBasicGeometries.insertRow(row) + self.TBasicGeometries.setItem(row, 0, QTableWidgetItem(self.INBasicGeometryName.text())) + self.TBasicGeometries.setItem(row, 1, QTableWidgetItem(str(self.INSelectBasicGeometry.currentText()))) + self.TBasicGeometries.setItem(row, 8, QTableWidgetItem(self.INSphereri.text())) + self.TBasicGeometries.setItem(row, 9, QTableWidgetItem(self.INSpherero.text())) + + # Add part as an option for material assignment + self.INPartMaterial.clear() + self.INPartMaterial.addItem("global") + for i in range(self.TBasicGeometries.rowCount()): + self.INPartMaterial.addItem(self.TBasicGeometries.item(i,0).text()) + + # Reset the input text boxes + reset_basic_part() + + elif str(self.INSelectBasicGeometry.currentText()) == 'cylinder': + if not self.INBasicGeometryName.text() or not self.INCylinderri.text() or not self.INCylinderro.text(): + warning_message("ERROR: Basic part properties incomplete") + else: + row = self.TBasicGeometries.rowCount() + self.TBasicGeometries.insertRow(row) + self.TBasicGeometries.setItem(row, 0, QTableWidgetItem(self.INBasicGeometryName.text())) + self.TBasicGeometries.setItem(row, 1, QTableWidgetItem(str(self.INSelectBasicGeometry.currentText()))) + self.TBasicGeometries.setItem(row, 8, QTableWidgetItem(self.INCylinderri.text())) + self.TBasicGeometries.setItem(row, 9, QTableWidgetItem(self.INCylinderro.text())) + + # Add part as an option for material assignment + self.INPartMaterial.clear() + self.INPartMaterial.addItem("global") + for i in range(self.TBasicGeometries.rowCount()): + self.INPartMaterial.addItem(self.TBasicGeometries.item(i,0).text()) + for i in range(self.TParts.rowCount()): + self.INPartMaterial.addItem(self.TParts.item(i,0).text()) + + # Reset the input text boxes + reset_basic_part() + + def reset_basic_part(): + self.INBasicGeometryName.clear() + self.INBoxx1.clear() + self.INBoxx2.clear() + self.INBoxy1.clear() + self.INBoxy2.clear() + self.INBoxz1.clear() + self.INBoxz2.clear() + self.INSphereri.clear() + self.INSpherero.clear() + self.INCylinderri.clear() + self.INCylinderro.clear() + + def delete_basic_part(): + current_row = self.TBasicGeometries.currentRow() + if current_row < 0: + return QMessageBox.warning(QMessageBox(), 'Warning','Please select a record to delete') + + button = QMessageBox.question( + QMessageBox(), + 'Confirmation', + 'Are you sure that you want to delete the selected row?', + QMessageBox.StandardButton.Yes | + QMessageBox.StandardButton.No + ) + if button == QMessageBox.StandardButton.Yes: + proxy_name = "threshold_" + self.TBasicGeometries.item(current_row,0).text() + proxy_object = getattr(self, proxy_name, None) + self.render_view.GetRenderer().RemoveActor(proxy_object) + self.render_view.ResetCamera() + self.render_view.StillRender() + self.TBasicGeometries.removeRow(current_row) + + # delete from material assignment options + self.INPartMaterial.clear() + self.INPartMaterial.addItem("global") + for i in range(self.TParts.rowCount()): + self.INPartMaterial.addItem(self.TParts.item(i,0).text()) + for i in range(self.TBasicGeometries.rowCount()): + self.INPartMaterial.addItem(self.TBasicGeometries.item(i,0).text()) + + self.BGenerateBasicGeometry.clicked.connect(generate_basic_geometry) + self.BDeleteBasicGeometry.clicked.connect(delete_basic_part) # Material Definition def add_material_SGH(): - if self.INEOS.currentText() == "None" and not self.INMaterialNameSGH.text(): + if str(self.INEOS.currentText()) == "none" and not self.INMaterialNameSGH.text(): warning_message("ERROR: Material definition incomplete") - elif self.INEOS.currentText() != "None" and (not self.INMaterialNameSGH.text() or not self.INq1.text() or not self.INq2.text() or not self.INq1ex.text() or not self.INq2ex.text() or not self.INGamma.text() or not self.INMinSound.text() or not self.INSpecificHeat.text()): + elif str(self.INEOS.currentText()) != "none" and (not self.INMaterialNameSGH.text() or not self.INq1.text() or not self.INq2.text() or not self.INq1ex.text() or not self.INq2ex.text() or not self.INGamma.text() or not self.INMinSound.text() or not self.INSpecificHeat.text()): warning_message("ERROR: Material definition incomplete") else: row = self.TMaterialsSGH.rowCount() @@ -270,14 +426,47 @@ def delete_bcs_SGH(): self.BaddBC.clicked.connect(add_bcs_SGH) self.BdeleteBC.clicked.connect(delete_bcs_SGH) + self.run_cnt = 0 + self.explicit_sgh = None def run_explicit_SGH(): - Explicit_SGH_WInput(self) - import subprocess - executable_path = "/Users/shankins/Documents/FY24/Github/XcodeFierro/Fierro/build-fierro-serial/bin/fierro-parallel-explicit" - arguments = [self.EXPLICIT_SGH_INPUT] - command = [executable_path] + arguments - process = subprocess.Popen(command) - process.wait() - self.explicit_sgh = QProcess() + if self.explicit_sgh == None: + Explicit_SGH_WInput(self) + executable_path = "/Users/shankins/Documents/FY24/Github/XcodeFierro/Fierro/build-fierro-serial/bin/fierro-parallel-explicit" + arguments = [self.EXPLICIT_SGH_INPUT] + self.explicit_sgh = QProcess() + self.explicit_sgh.readyReadStandardOutput.connect(handle_stdout) + self.explicit_sgh.readyReadStandardError.connect(handle_stderr) + self.explicit_sgh.stateChanged.connect(handle_state) + self.explicit_sgh.finished.connect(process_finished) + self.explicit_sgh.start(executable_path, arguments) + self.progress_re = re.compile("Writing outputs to file at (\\d+)") + self.run_cnt += 1 + def simple_percent_parser(output): + m = self.progress_re.search(output) + if m: + pc_complete = m.group(1) + return float(pc_complete) + def process_finished(): + self.RunOutputProgress.setValue(100) + self.explicit_sgh.close() + self.explicit_sgh = None + def handle_stdout(): + data = self.explicit_sgh.readAllStandardOutput() + stdout = bytes(data).decode("utf8") + progress = simple_percent_parser(stdout) + if progress: + self.RunOutputProgress.setValue((progress/float(self.INTime.text()))*100) + self.RunOutputWindow.appendPlainText(stdout) + def handle_stderr(): + data = self.explicit_sgh.readAllStandardError() + stderr = bytes(data).decode("utf8") + self.RunOutputWindow.appendPlainText(stderr) + def handle_state(state): + states = { + QProcess.NotRunning: 'Finished', + QProcess.Starting: 'Starting EVPFFT', + QProcess.Running: 'Running EVPFFT', + } + self.state_name = states[state] + self.RunOutputWindow.appendPlainText(f"{self.state_name}") self.BRunSGH.clicked.connect(run_explicit_SGH) -# self.explicit_sgh.start("fierro-mesh-builder","/Users/shankins/Documents/FY24/Github/XcodeFierro/Fierro/python/FIERRO-GUI/global_mesh.yaml") diff --git a/python/FIERRO-GUI/fierro_gui/Explicit_SGH_WInput.py b/python/FIERRO-GUI/fierro_gui/Explicit_SGH_WInput.py index b5197dd34..b3a899447 100644 --- a/python/FIERRO-GUI/fierro_gui/Explicit_SGH_WInput.py +++ b/python/FIERRO-GUI/fierro_gui/Explicit_SGH_WInput.py @@ -53,9 +53,10 @@ def Explicit_SGH_WInput(self): type = f' - volume:' + '\n' \ f' type: global' + '\n' else: + vtk_path = self.voxelizer_dir + '/VTK_Geometry_' + str(self.Tassignmat.item(i,0).text()) + '.vtk' type = f' - volume:' + '\n' \ f' type: vtk' + '\n' \ - f' stl_file_path: {self.VTK_OUTPUT}' + '\n' + f' stl_file_path: {vtk_path}' + '\n' InputFile.write(type) for j in range(self.TMaterialsSGH.rowCount()): diff --git a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py index 655548097..04804213d 100644 --- a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py +++ b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py @@ -175,14 +175,15 @@ def voxelize_geometry_click(): else: # Run voxelization executable executable_path = "/Users/shankins/Documents/FY24/Github/XcodeFierro/Fierro/build-fierro-serial/bin/fierro-voxelizer" - arguments = [b3_filename[0], self.VTK_OUTPUT, self.INNumberOfVoxelsX.text(), self.INNumberOfVoxelsY.text(), self.INNumberOfVoxelsZ.text(), self.INOriginX.text(), self.INOriginY.text(), self.INOriginZ.text(), self.INLengthX.text(), self.INLengthY.text(), self.INLengthZ.text()] + vtk_location = self.voxelizer_dir + '/VTK_Geometry_' + str(self.INPartName.text()) + '.vtk' + arguments = [b3_filename[0], vtk_location, self.INNumberOfVoxelsX.text(), self.INNumberOfVoxelsY.text(), self.INNumberOfVoxelsZ.text(), self.INOriginX.text(), self.INOriginY.text(), self.INOriginZ.text(), self.INLengthX.text(), self.INLengthY.text(), self.INLengthZ.text()] command = [executable_path] + arguments process = subprocess.Popen(command) process.wait() # Paraview window pvsimple.Delete(self.stl) - self.voxel_reader = pvsimple.LegacyVTKReader(FileNames = self.VTK_OUTPUT) + self.voxel_reader = pvsimple.LegacyVTKReader(FileNames = vtk_location) pvsimple.SetDisplayProperties(Representation = "Surface") text = self.INPartName.text() self.variable_name = f"threshold_{text}" @@ -206,12 +207,23 @@ def voxelize_geometry_click(): self.TParts.setItem(row, 8, QTableWidgetItem(self.INNumberOfVoxelsY.text())) self.TParts.setItem(row, 9, QTableWidgetItem(self.INNumberOfVoxelsZ.text())) self.INPartName.clear() + self.INOriginX.clear() + self.INOriginY.clear() + self.INOriginZ.clear() + self.INLengthX.clear() + self.INLengthY.clear() + self.INLengthZ.clear() + self.INNumberOfVoxelsX.clear() + self.INNumberOfVoxelsY.clear() + self.INNumberOfVoxelsZ.clear() # Add part as an option for material assignment self.INPartMaterial.clear() self.INPartMaterial.addItem("global") for i in range(self.TParts.rowCount()): self.INPartMaterial.addItem(self.TParts.item(i,0).text()) + for i in range(self.TBasicGeometries.rowCount()): + self.INPartMaterial.addItem(self.TBasicGeometries.item(i,0).text()) self.BVoxelizeGeometry.clicked.connect(voxelize_geometry_click) @@ -240,6 +252,8 @@ def delete_part(): self.INPartMaterial.addItem("global") for i in range(self.TParts.rowCount()): self.INPartMaterial.addItem(self.TParts.item(i,0).text()) + for i in range(self.TBasicGeometries.rowCount()): + self.INPartMaterial.addItem(self.TBasicGeometries.item(i,0).text()) self.BDeleteGeometry.clicked.connect(delete_part) # Global Mesh Generation @@ -402,9 +416,8 @@ def open_working_directory_dialog(self, gself): if dialog.exec() == QDialog.Accepted: self.directory = dialog.get_directory() # Create a temp file for the voxelization - voxelizer_dir = os.path.join(self.directory, 'voxelizer') - os.makedirs(voxelizer_dir, exist_ok=True) - self.VTK_OUTPUT = os.path.join(voxelizer_dir, 'VTK_Geometry.vtk') + self.voxelizer_dir = os.path.join(self.directory, 'voxelizer') + os.makedirs(self.voxelizer_dir, exist_ok=True) # Create temp files for evpfft evpfft_dir = os.path.join(self.directory, 'evpfft') diff --git a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui index 17aeb6241..859ff5f4e 100644 --- a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui +++ b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui @@ -34,7 +34,7 @@ #ParaviewFrame{ background-color: rgb(91, 97, 120); } -#BImportPart:hover, #BDefineMaterial:hover, #BApplyBC:hover, #BSolverSettings:hover, #BRunEVPFFT:hover, #BViewResults:hover, #BGlobalMesh:hover, #BImportPartSGH:hover, #BDefineMaterialSGH:hover, #BAssignMaterialSGH:hover, #BApplyBCSGH:hover, #BSolverSettingsSGH:hover, #BViewResultsSGH:hover, #BRunSGH:hover{ +#BImportPart:hover, #BDefineMaterial:hover, #BApplyBC:hover, #BSolverSettings:hover, #BRunEVPFFT:hover, #BViewResults:hover, #BGlobalMesh:hover, #BImportPartSGH:hover, #BDefineMaterialSGH:hover, #BAssignMaterialSGH:hover, #BApplyBCSGH:hover, #BSolverSettingsSGH:hover, #BViewResultsSGH:hover, #BRunSGH:hover, #BCreateBasicPart:hover{ background-color: rgb(192, 192, 192); border-radius: 15px; } @@ -184,7 +184,7 @@ QFrame::Raised - + 0 @@ -266,6 +266,75 @@
+ + + + + 70 + 80 + + + + + 70 + 80 + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + 5 + + + + + + + + + :/Blue Icons/Blue Icons/DownloadCube.svg:/Blue Icons/Blue Icons/DownloadCube.svg + + + + 50 + 50 + + + + true + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700;">Import Part</span></p></body></html> + + + true + + + + + + @@ -303,13 +372,13 @@ 5 - + - :/Blue Icons/Blue Icons/Cube.svg:/Blue Icons/Blue Icons/Cube.svg + :/Blue Icons/Blue Icons/Shapes.svg:/Blue Icons/Blue Icons/Shapes.svg @@ -325,7 +394,7 @@ - <html><head/><body><p align="center"><span style=" font-weight:700;">Import Part</span></p></body></html> + <html><head/><body><p align="center"><span style=" font-weight:700;">Create Basic Part</span></p></body></html> true @@ -1975,7 +2044,7 @@ li.checked::marker { content: "\2612"; } QFrame::NoFrame - 7 + 3 @@ -3420,6 +3489,399 @@ li.checked::marker { content: "\2612"; } + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700; text-decoration: underline;">CREATE BASIC PART</span></p></body></html> + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + box + + + + + sphere + + + + + cylinder + + + + + + + + Select Geometry: + + + + + + + + + + Part Name: + + + + + + + + + + 2 + + + + + 0 + + + + + <html><head/><body><p align="center"><span style=" text-decoration: underline;">Box Properties</span></p></body></html> + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + x1: + + + + + + + + + + x2: + + + + + + + + + + y1: + + + + + + + + + + y2: + + + + + + + + + + z1: + + + + + + + + + + z2: + + + + + + + + + + + + + + + + + <html><head/><body><p align="center"><span style=" text-decoration: underline;">3D Sphere Properties</span></p></body></html> + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Inner Radius: + + + + + + + + + + Outer Radius: + + + + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + <html><head/><body><p align="center"><span style=" text-decoration: underline;">2D Cylinder Properties</span></p></body></html> + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Inner Radius: + + + + + + + + + + Outer Radius: + + + + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + Generate Geometry + + + + + + + + Name + + + + + Type + + + + + x1 + + + + + x2 + + + + + y1 + + + + + y2 + + + + + z1 + + + + + z2 + + + + + ri + + + + + ro + + + + + + + + Delete Geometry + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + diff --git a/python/FIERRO-GUI/fierro_gui/IconResourceFile_rc.py b/python/FIERRO-GUI/fierro_gui/IconResourceFile_rc.py index 3dcec87b6..ea2ec92e4 100644 --- a/python/FIERRO-GUI/fierro_gui/IconResourceFile_rc.py +++ b/python/FIERRO-GUI/fierro_gui/IconResourceFile_rc.py @@ -35466,6 +35466,833 @@ opacity=\x221\x22/>
\ +\x00\x00\x06\x96\ +<\ +svg width=\x2297\x22 h\ +eight=\x2297\x22 xmlns\ +=\x22http://www.w3.\ +org/2000/svg\x22 xm\ +lns:xlink=\x22http:\ +//www.w3.org/199\ +9/xlink\x22 xml:spa\ +ce=\x22preserve\x22 ov\ +erflow=\x22hidden\x22>\ +<\ +path d=\x22M1010 10\ +4 960 104 960 42\ + 971 42 971 48 9\ +99 48 999 42 101\ +0 42ZM985 34C986\ +.657 34 988 35.3\ +431 988 37 988 3\ +8.6569 986.657 4\ +0 985 40 983.343\ + 40 982 38.6569 \ +982 37 981.973 3\ +5.3704 983.272 3\ +4.0273 984.901 3\ +4 984.934 33.999\ +4 984.967 33.999\ +4 985 34ZM1012 3\ +6 995 36 995 34C\ +995 31.7909 993.\ +209 30 991 30L97\ +9 30C976.791 30 \ +975 31.7909 975 \ +34L975 36 958 36\ +C955.791 36 954 \ +37.7909 954 40L9\ +54 106C954 108.2\ +09 955.791 110 9\ +58 110L1012 110C\ +1014.21 110 1016\ + 108.209 1016 10\ +6L1016 40C1016 3\ +7.7909 1014.21 3\ +6 1012 36Z\x22 fill\ +=\x22#000C89\x22 fill-\ +rule=\x22nonzero\x22 f\ +ill-opacity=\x221\x22/\ +>\ +<\ +path d=\x22M987 80 \ +1004 80 1004 84 \ +987 84Z\x22 fill=\x22#\ +000C89\x22 fill-rul\ +e=\x22nonzero\x22 fill\ +-opacity=\x221\x22/><\ +/g><\ +/svg>\ +\x00\x00\x22)\ +<\ +svg width=\x22536\x22 \ +height=\x22440\x22 xml\ +ns=\x22http://www.w\ +3.org/2000/svg\x22 \ +xmlns:xlink=\x22htt\ +p://www.w3.org/1\ +999/xlink\x22 xml:s\ +pace=\x22preserve\x22 \ +overflow=\x22hidden\ +\x22><\ +path d=\x22M2798 19\ +65.37C2725.86 19\ +65.37 2667.38 20\ +23.86 2667.38 20\ +96 2667.38 2168.\ +14 2725.86 2226.\ +62 2798 2226.62 \ +2870.14 2226.62 \ +2928.63 2168.14 \ +2928.63 2096 292\ +8.63 2023.86 287\ +0.14 1965.37 279\ +8 1965.37ZM2827.\ +56 2201.93C2828.\ +66 2200.79 2829.\ +74 2199.6 2830.7\ +8 2198.33L2825.5\ + 2193.94C2822.78\ + 2197.29 2819.66\ + 2200.29 2816.22\ + 2202.88L2817.25\ + 2204.27C2804.51\ + 2206.57 2791.46\ + 2206.57 2778.72\ + 2204.27L2779.75\ + 2202.88C2776.31\ + 2200.29 2773.2 \ +2197.29 2770.47 \ +2193.94L2765.2 2\ +198.33C2766.23 2\ +199.6 2767.33 22\ +00.79 2768.42 22\ +01.93 2709.92 21\ +85.61 2675.72 21\ +24.96 2692.04 20\ +66.46 2702.38 20\ +29.39 2731.34 20\ +00.43 2768.4 199\ +0.08 2766.62 199\ +1.95 2764.94 199\ +3.92 2763.38 199\ +5.97L2768.84 200\ +0.15C2771.44 199\ +6.69 2774.42 199\ +3.53 2777.72 199\ +0.72L2775.68 198\ +8.28C2790.4 1985\ +.24 2805.58 1985\ +.24 2820.3 1988.\ +28L2818.26 1990.\ +72C2821.56 1993.\ +53 2824.55 1996.\ +69 2827.15 2000.\ +15L2832.62 1995.\ +97C2831.06 1993.\ +92 2829.38 1991.\ +96 2827.6 1990.0\ +9 2886.1 2006.43\ + 2920.27 2067.09\ + 2903.93 2125.59\ + 2893.58 2162.64\ + 2864.62 2191.59\ + 2827.56 2201.93\ +Z\x22 fill=\x22#FFC000\ +\x22 fill-rule=\x22non\ +zero\x22 fill-opaci\ +ty=\x221\x22/>\ +\ +<\ +path d=\x22M2709.36\ + 2260.69C2713.93\ + 2260.97 2718.48\ + 2261.38 2722.88\ + 2261.9L2723.68 \ +2255.07C2719.16 \ +2254.54 2714.49 \ +2254.12 2709.8 2\ +253.83Z\x22 fill=\x22#\ +00B0F0\x22 fill-rul\ +e=\x22nonzero\x22 fill\ +-opacity=\x221\x22/>\ +\x00\x00\x0aq\ +<\ +svg width=\x22335\x22 \ +height=\x22486\x22 xml\ +ns=\x22http://www.w\ +3.org/2000/svg\x22 \ +xmlns:xlink=\x22htt\ +p://www.w3.org/1\ +999/xlink\x22 xml:s\ +pace=\x22preserve\x22 \ +overflow=\x22hidden\ +\x22><\ +path d=\x22M73.2083\ + 94.125 73.2083 \ +62.75 10.4583 12\ +5.5C9.67396 125.\ +5 73.2083 188.25\ + 73.2083 188.25L\ +73.2083 156.875 \ +240.542 125.5 73\ +.2083 94.125Z\x22 s\ +troke=\x22#000C89\x22 \ +stroke-width=\x222.\ +61459\x22 stroke-li\ +necap=\x22butt\x22 str\ +oke-linejoin=\x22mi\ +ter\x22 stroke-mite\ +rlimit=\x224\x22 strok\ +e-opacity=\x221\x22 fi\ +ll=\x22#FFC000\x22 fil\ +l-rule=\x22nonzero\x22\ + fill-opacity=\x221\ +\x22 transform=\x22mat\ +rix(-1.83697e-16\ + -1 1.31474 -2.4\ +1514e-16 2602 21\ +69)\x22/>\ +\ \x00\x00\x08\xa1\ <\ svg width=\x2297\x22 h\ @@ -35986,6 +36813,18 @@ \x02\x8cP'\ \x00P\ \x00l\x00a\x00y\x00.\x00s\x00v\x00g\ +\x00\x0d\ +\x0c\xe7\x89G\ +\x00C\ +\x00l\x00i\x00p\x00b\x00o\x00a\x00r\x00d\x00.\x00s\x00v\x00g\ +\x00\x0a\ +\x06\xd1g\xc7\ +\x00S\ +\x00h\x00a\x00p\x00e\x00s\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x02\x00p\x07\ +\x00D\ +\x00o\x00w\x00n\x00l\x00o\x00a\x00d\x00C\x00u\x00b\x00e\x00.\x00s\x00v\x00g\ \x00\x08\ \x0b\x88S\x87\ \x00C\ @@ -36019,31 +36858,37 @@ qt_resource_struct = b"\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x03\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\x13\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x16\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00*\x00\x02\x00\x00\x00\x01\x00\x00\x00\x0d\ +\x00\x00\x00*\x00\x02\x00\x00\x00\x01\x00\x00\x00\x10\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x00\x10\x00\x02\x00\x00\x00\x01\x00\x00\x00\x04\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x10\x00\x02\x00\x00\x00\x08\x00\x00\x00\x05\ +\x00\x00\x00\x10\x00\x02\x00\x00\x00\x0b\x00\x00\x00\x05\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x01h\x00\x00\x00\x00\x00\x01\x00\x08\xaf\xd0\ +\x00\x00\x01\xc8\x00\x00\x00\x00\x00\x01\x00\x08\xe3\x0c\ \x00\x00\x01\x8d\x85\xa2\xa1P\ +\x00\x00\x01\x8c\x00\x00\x00\x00\x00\x01\x00\x08\xcf\xf2\ +\x00\x00\x01\x8eW\xbc\x98\x86\ \x00\x00\x01<\x00\x00\x00\x00\x00\x01\x00\x08\xa5\xef\ \x00\x00\x01\x8d\x85\xa2\xa1P\ +\x00\x00\x01r\x00\x00\x00\x00\x00\x01\x00\x08\xad\xc5\ +\x00\x00\x01\x8eW\xbe\xdf\x7f\ \x00\x00\x01&\x00\x00\x00\x00\x00\x01\x00\x08\xa20\ \x00\x00\x01\x8d\x85\xa2\xa1P\ -\x00\x00\x01R\x00\x00\x00\x00\x00\x01\x00\x08\xa7+\ +\x00\x00\x01\xb2\x00\x00\x00\x00\x00\x01\x00\x08\xdag\ \x00\x00\x01\x8d\x85\xa2\xa1P\ -\x00\x00\x01\x96\x00\x00\x00\x00\x00\x01\x00\x08\xb6s\ +\x00\x00\x01\xf6\x00\x00\x00\x00\x00\x01\x00\x08\xe9\xaf\ \x00\x00\x01\x8d\x85\xa2\xa1P\ \x00\x00\x01\x10\x00\x00\x00\x00\x00\x01\x00\x08\x9f\x8c\ \x00\x00\x01\x8d\x85\xa2\xa1P\ -\x00\x00\x01\xac\x00\x00\x00\x00\x00\x01\x00\x08\xbb'\ +\x00\x00\x01R\x00\x00\x00\x00\x00\x01\x00\x08\xa7+\ +\x00\x00\x01\x8d\xaeQ3R\ +\x00\x00\x02\x0c\x00\x00\x00\x00\x00\x01\x00\x08\xeec\ \x00\x00\x01\x8d\x85\xa2\xa1P\ -\x00\x00\x01~\x00\x01\x00\x00\x00\x01\x00\x08\xb4\xde\ +\x00\x00\x01\xde\x00\x01\x00\x00\x00\x01\x00\x08\xe8\x1a\ \x00\x00\x01\x8d\x85\xa2\xa1P\ -\x00\x00\x00*\x00\x02\x00\x00\x00\x05\x00\x00\x00\x0e\ +\x00\x00\x00*\x00\x02\x00\x00\x00\x05\x00\x00\x00\x11\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x00\xd8\x00\x00\x00\x00\x00\x01\x00\x08#\xaf\ \x00\x00\x01\x8d\x85\xa2\xa1Q\ @@ -36055,11 +36900,11 @@ \x00\x00\x01\x8d\x85\xa2\xa1S\ \x00\x00\x00\xa0\x00\x00\x00\x00\x00\x01\x00\x07\x8a\xbb\ \x00\x00\x01\x8d\x85\xa2\xa1R\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x14\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x17\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x01\xc8\x00\x00\x00\x00\x00\x01\x00\x08\xbe~\ +\x00\x00\x02(\x00\x00\x00\x00\x00\x01\x00\x08\xf1\xba\ \x00\x00\x01\x8d\xa9Q'\x8d\ -\x00\x00\x01\xec\x00\x00\x00\x00\x00\x01\x00\x08\xc0\xfb\ +\x00\x00\x02L\x00\x00\x00\x00\x00\x01\x00\x08\xf47\ \x00\x00\x01\x8d\xa9Q\x03\xef\ " diff --git a/python/FIERRO-GUI/fierro_gui/Icons/IconResourceFile.qrc b/python/FIERRO-GUI/fierro_gui/Icons/IconResourceFile.qrc index 28349dc4f..0b2ad8eae 100644 --- a/python/FIERRO-GUI/fierro_gui/Icons/IconResourceFile.qrc +++ b/python/FIERRO-GUI/fierro_gui/Icons/IconResourceFile.qrc @@ -1,5 +1,7 @@ + Blue Icons/Shapes.svg + Blue Icons/DownloadCube.svg Blue Icons/Clipboard.svg Blue Icons/mesh.svg Blue Icons/brick.svg diff --git a/python/FIERRO-GUI/fierro_gui/Mesh_Builder_WInput.py b/python/FIERRO-GUI/fierro_gui/Mesh_Builder_WInput.py index 2ad667364..d213ce1c2 100644 --- a/python/FIERRO-GUI/fierro_gui/Mesh_Builder_WInput.py +++ b/python/FIERRO-GUI/fierro_gui/Mesh_Builder_WInput.py @@ -63,7 +63,7 @@ def Mesh_Builder_WInput(self, GLOBAL_MESH, global_mesh_dir): # fierro_mesh_builder.build_mesh_from_file(GLOBAL_MESH) # View Global Mesh in Paraview Window - mesh_dir = 'vtk/mesh.vtk' + mesh_dir = global_mesh_dir + '/mesh.vtk' self.mesh = pvsimple.LegacyVTKReader(FileNames = mesh_dir) pvsimple.SetDisplayProperties(Representation = "Wireframe") pvsimple.Show(self.mesh, self.render_view) diff --git a/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py b/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py index bb3766d0f..b7ad3e1d5 100644 --- a/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py +++ b/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- ################################################################################ -## Form generated from reading UI file 'FIERRO_GUIPaKypO.ui' +## Form generated from reading UI file 'FIERRO_GUITAuVOy.ui' ## ## Created by: Qt User Interface Compiler version 6.5.2 ## @@ -49,7 +49,7 @@ def setupUi(self, MainWindow): "#ParaviewFrame{\n" " background-color: rgb(91, 97, 120);\n" "}\n" -"#BImportPart:hover, #BDefineMaterial:hover, #BApplyBC:hover, #BSolverSettings:hover, #BRunEVPFFT:hover, #BViewResults:hover, #BGlobalMesh:hover, #BImportPartSGH:hover, #BDefineMaterialSGH:hover, #BAssignMaterialSGH:hover, #BApplyBCSGH:hover, #BSolverSettingsSGH:hover, #BViewResultsSGH:hover, #BRunSGH:hover{\n" +"#BImportPart:hover, #BDefineMaterial:hover, #BApplyBC:hover, #BSolverSettings:hover, #BRunEVPFFT:hover, #BViewResults:hover, #BGlobalMesh:hover, #BImportPartSGH:hover, #BDefineMaterialSGH:hover, #BAssignMaterialSGH:hover, #BApplyBCSGH:hover, #BSolverSettingsSGH:hover, #BViewResultsSGH:hover, #BRunSGH:hover, #BCreateBasicPart:hover{\n" " background-color: rgb(192, 192, 192);\n" " border-radius: 15px;\n" "}\n" @@ -113,9 +113,9 @@ def setupUi(self, MainWindow): self.frame_5.setObjectName(u"frame_5") self.frame_5.setFrameShape(QFrame.NoFrame) self.frame_5.setFrameShadow(QFrame.Raised) - self.horizontalLayout_26 = QHBoxLayout(self.frame_5) - self.horizontalLayout_26.setObjectName(u"horizontalLayout_26") - self.horizontalLayout_26.setContentsMargins(0, 0, 0, 0) + self.horizontalLayout_10 = QHBoxLayout(self.frame_5) + self.horizontalLayout_10.setObjectName(u"horizontalLayout_10") + self.horizontalLayout_10.setContentsMargins(0, 0, 0, 0) self.GlobaMesh = QFrame(self.frame_5) self.GlobaMesh.setObjectName(u"GlobaMesh") self.GlobaMesh.setMinimumSize(QSize(70, 80)) @@ -143,7 +143,36 @@ def setupUi(self, MainWindow): self.verticalLayout_34.addWidget(self.LGlobalMesh) - self.horizontalLayout_26.addWidget(self.GlobaMesh) + self.horizontalLayout_10.addWidget(self.GlobaMesh) + + self.ImportPart_6 = QFrame(self.frame_5) + self.ImportPart_6.setObjectName(u"ImportPart_6") + self.ImportPart_6.setMinimumSize(QSize(70, 80)) + self.ImportPart_6.setMaximumSize(QSize(70, 80)) + self.ImportPart_6.setFrameShape(QFrame.NoFrame) + self.ImportPart_6.setFrameShadow(QFrame.Raised) + self.verticalLayout_70 = QVBoxLayout(self.ImportPart_6) + self.verticalLayout_70.setSpacing(0) + self.verticalLayout_70.setObjectName(u"verticalLayout_70") + self.verticalLayout_70.setContentsMargins(0, 0, 0, 5) + self.BImportPartSGH = QPushButton(self.ImportPart_6) + self.BImportPartSGH.setObjectName(u"BImportPartSGH") + icon2 = QIcon() + icon2.addFile(u":/Blue Icons/Blue Icons/DownloadCube.svg", QSize(), QIcon.Normal, QIcon.Off) + self.BImportPartSGH.setIcon(icon2) + self.BImportPartSGH.setIconSize(QSize(50, 50)) + self.BImportPartSGH.setFlat(True) + + self.verticalLayout_70.addWidget(self.BImportPartSGH) + + self.LImportPart_7 = QLabel(self.ImportPart_6) + self.LImportPart_7.setObjectName(u"LImportPart_7") + self.LImportPart_7.setWordWrap(True) + + self.verticalLayout_70.addWidget(self.LImportPart_7) + + + self.horizontalLayout_10.addWidget(self.ImportPart_6) self.ImportPart_4 = QFrame(self.frame_5) self.ImportPart_4.setObjectName(u"ImportPart_4") @@ -155,15 +184,15 @@ def setupUi(self, MainWindow): self.verticalLayout_56.setSpacing(0) self.verticalLayout_56.setObjectName(u"verticalLayout_56") self.verticalLayout_56.setContentsMargins(0, 0, 0, 5) - self.BImportPartSGH = QPushButton(self.ImportPart_4) - self.BImportPartSGH.setObjectName(u"BImportPartSGH") - icon2 = QIcon() - icon2.addFile(u":/Blue Icons/Blue Icons/Cube.svg", QSize(), QIcon.Normal, QIcon.Off) - self.BImportPartSGH.setIcon(icon2) - self.BImportPartSGH.setIconSize(QSize(50, 50)) - self.BImportPartSGH.setFlat(True) + self.BCreateBasicPart = QPushButton(self.ImportPart_4) + self.BCreateBasicPart.setObjectName(u"BCreateBasicPart") + icon3 = QIcon() + icon3.addFile(u":/Blue Icons/Blue Icons/Shapes.svg", QSize(), QIcon.Normal, QIcon.Off) + self.BCreateBasicPart.setIcon(icon3) + self.BCreateBasicPart.setIconSize(QSize(50, 50)) + self.BCreateBasicPart.setFlat(True) - self.verticalLayout_56.addWidget(self.BImportPartSGH) + self.verticalLayout_56.addWidget(self.BCreateBasicPart) self.LImportPart_4 = QLabel(self.ImportPart_4) self.LImportPart_4.setObjectName(u"LImportPart_4") @@ -172,7 +201,7 @@ def setupUi(self, MainWindow): self.verticalLayout_56.addWidget(self.LImportPart_4) - self.horizontalLayout_26.addWidget(self.ImportPart_4) + self.horizontalLayout_10.addWidget(self.ImportPart_4) self.verticalLayout_55.addWidget(self.frame_5, 0, Qt.AlignLeft) @@ -219,9 +248,9 @@ def setupUi(self, MainWindow): self.verticalLayout_58.setContentsMargins(0, 0, 0, 5) self.BDefineMaterialSGH = QPushButton(self.DefineMaterial_4) self.BDefineMaterialSGH.setObjectName(u"BDefineMaterialSGH") - icon3 = QIcon() - icon3.addFile(u":/Blue Icons/Blue Icons/mine.svg", QSize(), QIcon.Normal, QIcon.Off) - self.BDefineMaterialSGH.setIcon(icon3) + icon4 = QIcon() + icon4.addFile(u":/Blue Icons/Blue Icons/mine.svg", QSize(), QIcon.Normal, QIcon.Off) + self.BDefineMaterialSGH.setIcon(icon4) self.BDefineMaterialSGH.setIconSize(QSize(50, 50)) self.BDefineMaterialSGH.setFlat(True) @@ -248,9 +277,9 @@ def setupUi(self, MainWindow): self.verticalLayout_61.setContentsMargins(0, 0, 0, 5) self.BAssignMaterialSGH = QPushButton(self.DefineMaterial_5) self.BAssignMaterialSGH.setObjectName(u"BAssignMaterialSGH") - icon4 = QIcon() - icon4.addFile(u":/Blue Icons/Blue Icons/Clipboard.svg", QSize(), QIcon.Normal, QIcon.Off) - self.BAssignMaterialSGH.setIcon(icon4) + icon5 = QIcon() + icon5.addFile(u":/Blue Icons/Blue Icons/Clipboard.svg", QSize(), QIcon.Normal, QIcon.Off) + self.BAssignMaterialSGH.setIcon(icon5) self.BAssignMaterialSGH.setIconSize(QSize(50, 50)) self.BAssignMaterialSGH.setFlat(True) @@ -303,9 +332,9 @@ def setupUi(self, MainWindow): self.verticalLayout_60.setContentsMargins(0, 0, 0, 5) self.BApplyBCSGH = QPushButton(self.ApplyBC_4) self.BApplyBCSGH.setObjectName(u"BApplyBCSGH") - icon5 = QIcon() - icon5.addFile(u":/Blue Icons/Blue Icons/brick.svg", QSize(), QIcon.Normal, QIcon.Off) - self.BApplyBCSGH.setIcon(icon5) + icon6 = QIcon() + icon6.addFile(u":/Blue Icons/Blue Icons/brick.svg", QSize(), QIcon.Normal, QIcon.Off) + self.BApplyBCSGH.setIcon(icon6) self.BApplyBCSGH.setIconSize(QSize(50, 50)) self.BApplyBCSGH.setFlat(True) @@ -365,9 +394,9 @@ def setupUi(self, MainWindow): self.verticalLayout_64.setContentsMargins(0, 0, 0, 5) self.BSolverSettingsSGH = QPushButton(self.SolverSettings_6) self.BSolverSettingsSGH.setObjectName(u"BSolverSettingsSGH") - icon6 = QIcon() - icon6.addFile(u":/Blue Icons/Blue Icons/gear.svg", QSize(), QIcon.Normal, QIcon.Off) - self.BSolverSettingsSGH.setIcon(icon6) + icon7 = QIcon() + icon7.addFile(u":/Blue Icons/Blue Icons/gear.svg", QSize(), QIcon.Normal, QIcon.Off) + self.BSolverSettingsSGH.setIcon(icon7) self.BSolverSettingsSGH.setIconSize(QSize(50, 50)) self.BSolverSettingsSGH.setFlat(True) @@ -394,9 +423,9 @@ def setupUi(self, MainWindow): self.verticalLayout_65.setContentsMargins(0, 0, 0, 5) self.BRunSGH = QPushButton(self.RunEVPFFT_6) self.BRunSGH.setObjectName(u"BRunSGH") - icon7 = QIcon() - icon7.addFile(u":/Blue Icons/Blue Icons/Play.svg", QSize(), QIcon.Normal, QIcon.Off) - self.BRunSGH.setIcon(icon7) + icon8 = QIcon() + icon8.addFile(u":/Blue Icons/Blue Icons/Play.svg", QSize(), QIcon.Normal, QIcon.Off) + self.BRunSGH.setIcon(icon8) self.BRunSGH.setIconSize(QSize(40, 40)) self.BRunSGH.setFlat(True) @@ -423,9 +452,9 @@ def setupUi(self, MainWindow): self.verticalLayout_66.setContentsMargins(0, 0, 0, 5) self.BViewResultsSGH = QPushButton(self.ViewResults_3) self.BViewResultsSGH.setObjectName(u"BViewResultsSGH") - icon8 = QIcon() - icon8.addFile(u":/Blue Icons/Blue Icons/magnify.svg", QSize(), QIcon.Normal, QIcon.Off) - self.BViewResultsSGH.setIcon(icon8) + icon9 = QIcon() + icon9.addFile(u":/Blue Icons/Blue Icons/magnify.svg", QSize(), QIcon.Normal, QIcon.Off) + self.BViewResultsSGH.setIcon(icon9) self.BViewResultsSGH.setIconSize(QSize(40, 40)) self.BViewResultsSGH.setFlat(True) @@ -521,7 +550,9 @@ def setupUi(self, MainWindow): self.verticalLayout_69.setContentsMargins(0, 0, 0, 5) self.BImportPart_5 = QPushButton(self.ImportPart_5) self.BImportPart_5.setObjectName(u"BImportPart_5") - self.BImportPart_5.setIcon(icon2) + icon10 = QIcon() + icon10.addFile(u":/Blue Icons/Blue Icons/Cube.svg", QSize(), QIcon.Normal, QIcon.Off) + self.BImportPart_5.setIcon(icon10) self.BImportPart_5.setIconSize(QSize(50, 50)) self.BImportPart_5.setFlat(True) @@ -590,7 +621,7 @@ def setupUi(self, MainWindow): self.verticalLayout_50.setContentsMargins(0, 0, 0, 5) self.BImportPart = QPushButton(self.ImportPart) self.BImportPart.setObjectName(u"BImportPart") - self.BImportPart.setIcon(icon2) + self.BImportPart.setIcon(icon10) self.BImportPart.setIconSize(QSize(50, 50)) self.BImportPart.setFlat(True) @@ -649,7 +680,7 @@ def setupUi(self, MainWindow): self.BDefineMaterial = QPushButton(self.DefineMaterial) self.BDefineMaterial.setObjectName(u"BDefineMaterial") self.BDefineMaterial.setEnabled(True) - self.BDefineMaterial.setIcon(icon3) + self.BDefineMaterial.setIcon(icon4) self.BDefineMaterial.setIconSize(QSize(50, 50)) self.BDefineMaterial.setFlat(True) @@ -702,7 +733,7 @@ def setupUi(self, MainWindow): self.verticalLayout_52.setContentsMargins(0, 0, 0, 5) self.BApplyBC = QPushButton(self.ApplyBC) self.BApplyBC.setObjectName(u"BApplyBC") - self.BApplyBC.setIcon(icon5) + self.BApplyBC.setIcon(icon6) self.BApplyBC.setIconSize(QSize(50, 50)) self.BApplyBC.setFlat(True) @@ -762,7 +793,7 @@ def setupUi(self, MainWindow): self.verticalLayout_8.setContentsMargins(0, 0, 0, 5) self.BSolverSettings = QPushButton(self.SolverSettings) self.BSolverSettings.setObjectName(u"BSolverSettings") - self.BSolverSettings.setIcon(icon6) + self.BSolverSettings.setIcon(icon7) self.BSolverSettings.setIconSize(QSize(50, 50)) self.BSolverSettings.setFlat(True) @@ -789,7 +820,7 @@ def setupUi(self, MainWindow): self.verticalLayout_67.setContentsMargins(0, 0, 0, 5) self.BRunEVPFFT = QPushButton(self.RunEVPFFT) self.BRunEVPFFT.setObjectName(u"BRunEVPFFT") - self.BRunEVPFFT.setIcon(icon7) + self.BRunEVPFFT.setIcon(icon8) self.BRunEVPFFT.setIconSize(QSize(40, 40)) self.BRunEVPFFT.setFlat(True) @@ -816,7 +847,7 @@ def setupUi(self, MainWindow): self.verticalLayout_14.setContentsMargins(0, 0, 0, 5) self.BViewResults = QPushButton(self.ViewResults) self.BViewResults.setObjectName(u"BViewResults") - self.BViewResults.setIcon(icon8) + self.BViewResults.setIcon(icon9) self.BViewResults.setIconSize(QSize(40, 40)) self.BViewResults.setFlat(True) @@ -1795,6 +1826,264 @@ def setupUi(self, MainWindow): self.verticalLayout_15.addItem(self.verticalSpacer) self.ToolSettings.addWidget(self.GeometryInformationTool) + self.page_5 = QWidget() + self.page_5.setObjectName(u"page_5") + self.verticalLayout_29 = QVBoxLayout(self.page_5) + self.verticalLayout_29.setObjectName(u"verticalLayout_29") + self.LBasicGeometry = QLabel(self.page_5) + self.LBasicGeometry.setObjectName(u"LBasicGeometry") + + self.verticalLayout_29.addWidget(self.LBasicGeometry) + + self.frame_6 = QFrame(self.page_5) + self.frame_6.setObjectName(u"frame_6") + self.frame_6.setFrameShape(QFrame.NoFrame) + self.frame_6.setFrameShadow(QFrame.Raised) + self.formLayout_14 = QFormLayout(self.frame_6) + self.formLayout_14.setObjectName(u"formLayout_14") + self.formLayout_14.setContentsMargins(0, 0, 0, 0) + self.INSelectBasicGeometry = QComboBox(self.frame_6) + self.INSelectBasicGeometry.addItem("") + self.INSelectBasicGeometry.addItem("") + self.INSelectBasicGeometry.addItem("") + self.INSelectBasicGeometry.setObjectName(u"INSelectBasicGeometry") + + self.formLayout_14.setWidget(0, QFormLayout.FieldRole, self.INSelectBasicGeometry) + + self.LSelectGeometry = QLabel(self.frame_6) + self.LSelectGeometry.setObjectName(u"LSelectGeometry") + + self.formLayout_14.setWidget(0, QFormLayout.LabelRole, self.LSelectGeometry) + + self.INBasicGeometryName = QLineEdit(self.frame_6) + self.INBasicGeometryName.setObjectName(u"INBasicGeometryName") + + self.formLayout_14.setWidget(1, QFormLayout.FieldRole, self.INBasicGeometryName) + + self.LBasicGName = QLabel(self.frame_6) + self.LBasicGName.setObjectName(u"LBasicGName") + + self.formLayout_14.setWidget(1, QFormLayout.LabelRole, self.LBasicGName) + + + self.verticalLayout_29.addWidget(self.frame_6) + + self.BasicGeometries = QStackedWidget(self.page_5) + self.BasicGeometries.setObjectName(u"BasicGeometries") + self.BoxProperties = QWidget() + self.BoxProperties.setObjectName(u"BoxProperties") + self.verticalLayout_35 = QVBoxLayout(self.BoxProperties) + self.verticalLayout_35.setObjectName(u"verticalLayout_35") + self.verticalLayout_35.setContentsMargins(-1, 0, -1, -1) + self.LBoxProperties = QLabel(self.BoxProperties) + self.LBoxProperties.setObjectName(u"LBoxProperties") + + self.verticalLayout_35.addWidget(self.LBoxProperties) + + self.frame_10 = QFrame(self.BoxProperties) + self.frame_10.setObjectName(u"frame_10") + self.frame_10.setFrameShape(QFrame.NoFrame) + self.frame_10.setFrameShadow(QFrame.Raised) + self.formLayout_15 = QFormLayout(self.frame_10) + self.formLayout_15.setObjectName(u"formLayout_15") + self.formLayout_15.setContentsMargins(0, 0, 0, 0) + self.LBoxx1 = QLabel(self.frame_10) + self.LBoxx1.setObjectName(u"LBoxx1") + + self.formLayout_15.setWidget(0, QFormLayout.LabelRole, self.LBoxx1) + + self.INBoxx1 = QLineEdit(self.frame_10) + self.INBoxx1.setObjectName(u"INBoxx1") + + self.formLayout_15.setWidget(0, QFormLayout.FieldRole, self.INBoxx1) + + self.LBoxx2 = QLabel(self.frame_10) + self.LBoxx2.setObjectName(u"LBoxx2") + + self.formLayout_15.setWidget(1, QFormLayout.LabelRole, self.LBoxx2) + + self.INBoxx2 = QLineEdit(self.frame_10) + self.INBoxx2.setObjectName(u"INBoxx2") + + self.formLayout_15.setWidget(1, QFormLayout.FieldRole, self.INBoxx2) + + self.LBoxy1 = QLabel(self.frame_10) + self.LBoxy1.setObjectName(u"LBoxy1") + + self.formLayout_15.setWidget(2, QFormLayout.LabelRole, self.LBoxy1) + + self.INBoxy1 = QLineEdit(self.frame_10) + self.INBoxy1.setObjectName(u"INBoxy1") + + self.formLayout_15.setWidget(2, QFormLayout.FieldRole, self.INBoxy1) + + self.LBoxy2 = QLabel(self.frame_10) + self.LBoxy2.setObjectName(u"LBoxy2") + + self.formLayout_15.setWidget(3, QFormLayout.LabelRole, self.LBoxy2) + + self.INBoxy2 = QLineEdit(self.frame_10) + self.INBoxy2.setObjectName(u"INBoxy2") + + self.formLayout_15.setWidget(3, QFormLayout.FieldRole, self.INBoxy2) + + self.LBoxz1 = QLabel(self.frame_10) + self.LBoxz1.setObjectName(u"LBoxz1") + + self.formLayout_15.setWidget(4, QFormLayout.LabelRole, self.LBoxz1) + + self.INBoxz1 = QLineEdit(self.frame_10) + self.INBoxz1.setObjectName(u"INBoxz1") + + self.formLayout_15.setWidget(4, QFormLayout.FieldRole, self.INBoxz1) + + self.LBoxz2 = QLabel(self.frame_10) + self.LBoxz2.setObjectName(u"LBoxz2") + + self.formLayout_15.setWidget(5, QFormLayout.LabelRole, self.LBoxz2) + + self.INBoxz2 = QLineEdit(self.frame_10) + self.INBoxz2.setObjectName(u"INBoxz2") + + self.formLayout_15.setWidget(5, QFormLayout.FieldRole, self.INBoxz2) + + + self.verticalLayout_35.addWidget(self.frame_10) + + self.BasicGeometries.addWidget(self.BoxProperties) + self.SphereProperties = QWidget() + self.SphereProperties.setObjectName(u"SphereProperties") + self.verticalLayout_36 = QVBoxLayout(self.SphereProperties) + self.verticalLayout_36.setObjectName(u"verticalLayout_36") + self.LSphereProperties = QLabel(self.SphereProperties) + self.LSphereProperties.setObjectName(u"LSphereProperties") + + self.verticalLayout_36.addWidget(self.LSphereProperties) + + self.frame_11 = QFrame(self.SphereProperties) + self.frame_11.setObjectName(u"frame_11") + self.frame_11.setFrameShape(QFrame.NoFrame) + self.frame_11.setFrameShadow(QFrame.Raised) + self.formLayout_16 = QFormLayout(self.frame_11) + self.formLayout_16.setObjectName(u"formLayout_16") + self.formLayout_16.setContentsMargins(0, 0, 0, 0) + self.LSphereri = QLabel(self.frame_11) + self.LSphereri.setObjectName(u"LSphereri") + + self.formLayout_16.setWidget(0, QFormLayout.LabelRole, self.LSphereri) + + self.INSphereri = QLineEdit(self.frame_11) + self.INSphereri.setObjectName(u"INSphereri") + + self.formLayout_16.setWidget(0, QFormLayout.FieldRole, self.INSphereri) + + self.LSpherero = QLabel(self.frame_11) + self.LSpherero.setObjectName(u"LSpherero") + + self.formLayout_16.setWidget(1, QFormLayout.LabelRole, self.LSpherero) + + self.INSpherero = QLineEdit(self.frame_11) + self.INSpherero.setObjectName(u"INSpherero") + + self.formLayout_16.setWidget(1, QFormLayout.FieldRole, self.INSpherero) + + + self.verticalLayout_36.addWidget(self.frame_11) + + self.verticalSpacer_15 = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding) + + self.verticalLayout_36.addItem(self.verticalSpacer_15) + + self.BasicGeometries.addWidget(self.SphereProperties) + self.CylinderProperties = QWidget() + self.CylinderProperties.setObjectName(u"CylinderProperties") + self.verticalLayout_37 = QVBoxLayout(self.CylinderProperties) + self.verticalLayout_37.setObjectName(u"verticalLayout_37") + self.LCylinderProperties = QLabel(self.CylinderProperties) + self.LCylinderProperties.setObjectName(u"LCylinderProperties") + + self.verticalLayout_37.addWidget(self.LCylinderProperties) + + self.frame_12 = QFrame(self.CylinderProperties) + self.frame_12.setObjectName(u"frame_12") + self.frame_12.setFrameShape(QFrame.NoFrame) + self.frame_12.setFrameShadow(QFrame.Raised) + self.formLayout_17 = QFormLayout(self.frame_12) + self.formLayout_17.setObjectName(u"formLayout_17") + self.formLayout_17.setContentsMargins(0, 0, 0, 0) + self.LCylinderri = QLabel(self.frame_12) + self.LCylinderri.setObjectName(u"LCylinderri") + + self.formLayout_17.setWidget(0, QFormLayout.LabelRole, self.LCylinderri) + + self.INCylinderri = QLineEdit(self.frame_12) + self.INCylinderri.setObjectName(u"INCylinderri") + + self.formLayout_17.setWidget(0, QFormLayout.FieldRole, self.INCylinderri) + + self.LCylinderro = QLabel(self.frame_12) + self.LCylinderro.setObjectName(u"LCylinderro") + + self.formLayout_17.setWidget(1, QFormLayout.LabelRole, self.LCylinderro) + + self.INCylinderro = QLineEdit(self.frame_12) + self.INCylinderro.setObjectName(u"INCylinderro") + + self.formLayout_17.setWidget(1, QFormLayout.FieldRole, self.INCylinderro) + + + self.verticalLayout_37.addWidget(self.frame_12) + + self.verticalSpacer_16 = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding) + + self.verticalLayout_37.addItem(self.verticalSpacer_16) + + self.BasicGeometries.addWidget(self.CylinderProperties) + + self.verticalLayout_29.addWidget(self.BasicGeometries, 0, Qt.AlignTop) + + self.BGenerateBasicGeometry = QPushButton(self.page_5) + self.BGenerateBasicGeometry.setObjectName(u"BGenerateBasicGeometry") + + self.verticalLayout_29.addWidget(self.BGenerateBasicGeometry) + + self.TBasicGeometries = QTableWidget(self.page_5) + if (self.TBasicGeometries.columnCount() < 10): + self.TBasicGeometries.setColumnCount(10) + __qtablewidgetitem10 = QTableWidgetItem() + self.TBasicGeometries.setHorizontalHeaderItem(0, __qtablewidgetitem10) + __qtablewidgetitem11 = QTableWidgetItem() + self.TBasicGeometries.setHorizontalHeaderItem(1, __qtablewidgetitem11) + __qtablewidgetitem12 = QTableWidgetItem() + self.TBasicGeometries.setHorizontalHeaderItem(2, __qtablewidgetitem12) + __qtablewidgetitem13 = QTableWidgetItem() + self.TBasicGeometries.setHorizontalHeaderItem(3, __qtablewidgetitem13) + __qtablewidgetitem14 = QTableWidgetItem() + self.TBasicGeometries.setHorizontalHeaderItem(4, __qtablewidgetitem14) + __qtablewidgetitem15 = QTableWidgetItem() + self.TBasicGeometries.setHorizontalHeaderItem(5, __qtablewidgetitem15) + __qtablewidgetitem16 = QTableWidgetItem() + self.TBasicGeometries.setHorizontalHeaderItem(6, __qtablewidgetitem16) + __qtablewidgetitem17 = QTableWidgetItem() + self.TBasicGeometries.setHorizontalHeaderItem(7, __qtablewidgetitem17) + __qtablewidgetitem18 = QTableWidgetItem() + self.TBasicGeometries.setHorizontalHeaderItem(8, __qtablewidgetitem18) + __qtablewidgetitem19 = QTableWidgetItem() + self.TBasicGeometries.setHorizontalHeaderItem(9, __qtablewidgetitem19) + self.TBasicGeometries.setObjectName(u"TBasicGeometries") + + self.verticalLayout_29.addWidget(self.TBasicGeometries) + + self.BDeleteBasicGeometry = QPushButton(self.page_5) + self.BDeleteBasicGeometry.setObjectName(u"BDeleteBasicGeometry") + + self.verticalLayout_29.addWidget(self.BDeleteBasicGeometry) + + self.verticalSpacer_14 = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding) + + self.verticalLayout_29.addItem(self.verticalSpacer_14) + + self.ToolSettings.addWidget(self.page_5) self.DefineMaterialTool = QWidget() self.DefineMaterialTool.setObjectName(u"DefineMaterialTool") self.verticalLayout_16 = QVBoxLayout(self.DefineMaterialTool) @@ -2082,70 +2371,70 @@ def setupUi(self, MainWindow): self.TAnisotropic.setColumnCount(6) if (self.TAnisotropic.rowCount() < 6): self.TAnisotropic.setRowCount(6) - __qtablewidgetitem10 = QTableWidgetItem() - self.TAnisotropic.setItem(0, 0, __qtablewidgetitem10) + __qtablewidgetitem20 = QTableWidgetItem() + self.TAnisotropic.setItem(0, 0, __qtablewidgetitem20) brush = QBrush(QColor(235, 235, 235, 255)) brush.setStyle(Qt.SolidPattern) - __qtablewidgetitem11 = QTableWidgetItem() - __qtablewidgetitem11.setBackground(brush); - __qtablewidgetitem11.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(1, 0, __qtablewidgetitem11) - __qtablewidgetitem12 = QTableWidgetItem() - __qtablewidgetitem12.setBackground(brush); - __qtablewidgetitem12.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(2, 0, __qtablewidgetitem12) - __qtablewidgetitem13 = QTableWidgetItem() - __qtablewidgetitem13.setBackground(brush); - __qtablewidgetitem13.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(2, 1, __qtablewidgetitem13) - __qtablewidgetitem14 = QTableWidgetItem() - __qtablewidgetitem14.setBackground(brush); - __qtablewidgetitem14.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(3, 0, __qtablewidgetitem14) - __qtablewidgetitem15 = QTableWidgetItem() - __qtablewidgetitem15.setBackground(brush); - __qtablewidgetitem15.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(3, 1, __qtablewidgetitem15) - __qtablewidgetitem16 = QTableWidgetItem() - __qtablewidgetitem16.setBackground(brush); - __qtablewidgetitem16.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(3, 2, __qtablewidgetitem16) - __qtablewidgetitem17 = QTableWidgetItem() - __qtablewidgetitem17.setBackground(brush); - __qtablewidgetitem17.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(4, 0, __qtablewidgetitem17) - __qtablewidgetitem18 = QTableWidgetItem() - __qtablewidgetitem18.setBackground(brush); - __qtablewidgetitem18.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(4, 1, __qtablewidgetitem18) - __qtablewidgetitem19 = QTableWidgetItem() - __qtablewidgetitem19.setBackground(brush); - __qtablewidgetitem19.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(4, 2, __qtablewidgetitem19) - __qtablewidgetitem20 = QTableWidgetItem() - __qtablewidgetitem20.setBackground(brush); - __qtablewidgetitem20.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(4, 3, __qtablewidgetitem20) __qtablewidgetitem21 = QTableWidgetItem() __qtablewidgetitem21.setBackground(brush); __qtablewidgetitem21.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(5, 0, __qtablewidgetitem21) + self.TAnisotropic.setItem(1, 0, __qtablewidgetitem21) __qtablewidgetitem22 = QTableWidgetItem() __qtablewidgetitem22.setBackground(brush); __qtablewidgetitem22.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(5, 1, __qtablewidgetitem22) + self.TAnisotropic.setItem(2, 0, __qtablewidgetitem22) __qtablewidgetitem23 = QTableWidgetItem() __qtablewidgetitem23.setBackground(brush); __qtablewidgetitem23.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(5, 2, __qtablewidgetitem23) + self.TAnisotropic.setItem(2, 1, __qtablewidgetitem23) __qtablewidgetitem24 = QTableWidgetItem() __qtablewidgetitem24.setBackground(brush); __qtablewidgetitem24.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(5, 3, __qtablewidgetitem24) + self.TAnisotropic.setItem(3, 0, __qtablewidgetitem24) __qtablewidgetitem25 = QTableWidgetItem() __qtablewidgetitem25.setBackground(brush); __qtablewidgetitem25.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(5, 4, __qtablewidgetitem25) + self.TAnisotropic.setItem(3, 1, __qtablewidgetitem25) + __qtablewidgetitem26 = QTableWidgetItem() + __qtablewidgetitem26.setBackground(brush); + __qtablewidgetitem26.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); + self.TAnisotropic.setItem(3, 2, __qtablewidgetitem26) + __qtablewidgetitem27 = QTableWidgetItem() + __qtablewidgetitem27.setBackground(brush); + __qtablewidgetitem27.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); + self.TAnisotropic.setItem(4, 0, __qtablewidgetitem27) + __qtablewidgetitem28 = QTableWidgetItem() + __qtablewidgetitem28.setBackground(brush); + __qtablewidgetitem28.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); + self.TAnisotropic.setItem(4, 1, __qtablewidgetitem28) + __qtablewidgetitem29 = QTableWidgetItem() + __qtablewidgetitem29.setBackground(brush); + __qtablewidgetitem29.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); + self.TAnisotropic.setItem(4, 2, __qtablewidgetitem29) + __qtablewidgetitem30 = QTableWidgetItem() + __qtablewidgetitem30.setBackground(brush); + __qtablewidgetitem30.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); + self.TAnisotropic.setItem(4, 3, __qtablewidgetitem30) + __qtablewidgetitem31 = QTableWidgetItem() + __qtablewidgetitem31.setBackground(brush); + __qtablewidgetitem31.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); + self.TAnisotropic.setItem(5, 0, __qtablewidgetitem31) + __qtablewidgetitem32 = QTableWidgetItem() + __qtablewidgetitem32.setBackground(brush); + __qtablewidgetitem32.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); + self.TAnisotropic.setItem(5, 1, __qtablewidgetitem32) + __qtablewidgetitem33 = QTableWidgetItem() + __qtablewidgetitem33.setBackground(brush); + __qtablewidgetitem33.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); + self.TAnisotropic.setItem(5, 2, __qtablewidgetitem33) + __qtablewidgetitem34 = QTableWidgetItem() + __qtablewidgetitem34.setBackground(brush); + __qtablewidgetitem34.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); + self.TAnisotropic.setItem(5, 3, __qtablewidgetitem34) + __qtablewidgetitem35 = QTableWidgetItem() + __qtablewidgetitem35.setBackground(brush); + __qtablewidgetitem35.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); + self.TAnisotropic.setItem(5, 4, __qtablewidgetitem35) self.TAnisotropic.setObjectName(u"TAnisotropic") self.TAnisotropic.setRowCount(6) self.TAnisotropic.setColumnCount(6) @@ -2264,54 +2553,54 @@ def setupUi(self, MainWindow): self.TMaterials = QTableWidget(self.DefineMaterialTool) if (self.TMaterials.columnCount() < 24): self.TMaterials.setColumnCount(24) - __qtablewidgetitem26 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(0, __qtablewidgetitem26) - __qtablewidgetitem27 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(1, __qtablewidgetitem27) - __qtablewidgetitem28 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(2, __qtablewidgetitem28) - __qtablewidgetitem29 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(3, __qtablewidgetitem29) - __qtablewidgetitem30 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(4, __qtablewidgetitem30) - __qtablewidgetitem31 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(5, __qtablewidgetitem31) - __qtablewidgetitem32 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(6, __qtablewidgetitem32) - __qtablewidgetitem33 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(7, __qtablewidgetitem33) - __qtablewidgetitem34 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(8, __qtablewidgetitem34) - __qtablewidgetitem35 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(9, __qtablewidgetitem35) __qtablewidgetitem36 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(10, __qtablewidgetitem36) + self.TMaterials.setHorizontalHeaderItem(0, __qtablewidgetitem36) __qtablewidgetitem37 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(11, __qtablewidgetitem37) + self.TMaterials.setHorizontalHeaderItem(1, __qtablewidgetitem37) __qtablewidgetitem38 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(12, __qtablewidgetitem38) + self.TMaterials.setHorizontalHeaderItem(2, __qtablewidgetitem38) __qtablewidgetitem39 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(13, __qtablewidgetitem39) + self.TMaterials.setHorizontalHeaderItem(3, __qtablewidgetitem39) __qtablewidgetitem40 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(14, __qtablewidgetitem40) + self.TMaterials.setHorizontalHeaderItem(4, __qtablewidgetitem40) __qtablewidgetitem41 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(15, __qtablewidgetitem41) + self.TMaterials.setHorizontalHeaderItem(5, __qtablewidgetitem41) __qtablewidgetitem42 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(16, __qtablewidgetitem42) + self.TMaterials.setHorizontalHeaderItem(6, __qtablewidgetitem42) __qtablewidgetitem43 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(17, __qtablewidgetitem43) + self.TMaterials.setHorizontalHeaderItem(7, __qtablewidgetitem43) __qtablewidgetitem44 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(18, __qtablewidgetitem44) + self.TMaterials.setHorizontalHeaderItem(8, __qtablewidgetitem44) __qtablewidgetitem45 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(19, __qtablewidgetitem45) + self.TMaterials.setHorizontalHeaderItem(9, __qtablewidgetitem45) __qtablewidgetitem46 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(20, __qtablewidgetitem46) + self.TMaterials.setHorizontalHeaderItem(10, __qtablewidgetitem46) __qtablewidgetitem47 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(21, __qtablewidgetitem47) + self.TMaterials.setHorizontalHeaderItem(11, __qtablewidgetitem47) __qtablewidgetitem48 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(22, __qtablewidgetitem48) + self.TMaterials.setHorizontalHeaderItem(12, __qtablewidgetitem48) __qtablewidgetitem49 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(23, __qtablewidgetitem49) + self.TMaterials.setHorizontalHeaderItem(13, __qtablewidgetitem49) + __qtablewidgetitem50 = QTableWidgetItem() + self.TMaterials.setHorizontalHeaderItem(14, __qtablewidgetitem50) + __qtablewidgetitem51 = QTableWidgetItem() + self.TMaterials.setHorizontalHeaderItem(15, __qtablewidgetitem51) + __qtablewidgetitem52 = QTableWidgetItem() + self.TMaterials.setHorizontalHeaderItem(16, __qtablewidgetitem52) + __qtablewidgetitem53 = QTableWidgetItem() + self.TMaterials.setHorizontalHeaderItem(17, __qtablewidgetitem53) + __qtablewidgetitem54 = QTableWidgetItem() + self.TMaterials.setHorizontalHeaderItem(18, __qtablewidgetitem54) + __qtablewidgetitem55 = QTableWidgetItem() + self.TMaterials.setHorizontalHeaderItem(19, __qtablewidgetitem55) + __qtablewidgetitem56 = QTableWidgetItem() + self.TMaterials.setHorizontalHeaderItem(20, __qtablewidgetitem56) + __qtablewidgetitem57 = QTableWidgetItem() + self.TMaterials.setHorizontalHeaderItem(21, __qtablewidgetitem57) + __qtablewidgetitem58 = QTableWidgetItem() + self.TMaterials.setHorizontalHeaderItem(22, __qtablewidgetitem58) + __qtablewidgetitem59 = QTableWidgetItem() + self.TMaterials.setHorizontalHeaderItem(23, __qtablewidgetitem59) self.TMaterials.setObjectName(u"TMaterials") self.TMaterials.setEnabled(True) self.TMaterials.setEditTriggers(QAbstractItemView.NoEditTriggers) @@ -2387,10 +2676,10 @@ def setupUi(self, MainWindow): self.TBCs = QTableWidget(self.BoundaryConditionsTool) if (self.TBCs.columnCount() < 2): self.TBCs.setColumnCount(2) - __qtablewidgetitem50 = QTableWidgetItem() - self.TBCs.setHorizontalHeaderItem(0, __qtablewidgetitem50) - __qtablewidgetitem51 = QTableWidgetItem() - self.TBCs.setHorizontalHeaderItem(1, __qtablewidgetitem51) + __qtablewidgetitem60 = QTableWidgetItem() + self.TBCs.setHorizontalHeaderItem(0, __qtablewidgetitem60) + __qtablewidgetitem61 = QTableWidgetItem() + self.TBCs.setHorizontalHeaderItem(1, __qtablewidgetitem61) self.TBCs.setObjectName(u"TBCs") self.TBCs.setEditTriggers(QAbstractItemView.NoEditTriggers) self.TBCs.horizontalHeader().setDefaultSectionSize(175) @@ -2497,34 +2786,34 @@ def setupUi(self, MainWindow): self.THomogenization = QTableWidget(self.ResultsTool) if (self.THomogenization.columnCount() < 1): self.THomogenization.setColumnCount(1) - __qtablewidgetitem52 = QTableWidgetItem() - self.THomogenization.setHorizontalHeaderItem(0, __qtablewidgetitem52) + __qtablewidgetitem62 = QTableWidgetItem() + self.THomogenization.setHorizontalHeaderItem(0, __qtablewidgetitem62) if (self.THomogenization.rowCount() < 12): self.THomogenization.setRowCount(12) - __qtablewidgetitem53 = QTableWidgetItem() - self.THomogenization.setVerticalHeaderItem(0, __qtablewidgetitem53) - __qtablewidgetitem54 = QTableWidgetItem() - self.THomogenization.setVerticalHeaderItem(1, __qtablewidgetitem54) - __qtablewidgetitem55 = QTableWidgetItem() - self.THomogenization.setVerticalHeaderItem(2, __qtablewidgetitem55) - __qtablewidgetitem56 = QTableWidgetItem() - self.THomogenization.setVerticalHeaderItem(3, __qtablewidgetitem56) - __qtablewidgetitem57 = QTableWidgetItem() - self.THomogenization.setVerticalHeaderItem(4, __qtablewidgetitem57) - __qtablewidgetitem58 = QTableWidgetItem() - self.THomogenization.setVerticalHeaderItem(5, __qtablewidgetitem58) - __qtablewidgetitem59 = QTableWidgetItem() - self.THomogenization.setVerticalHeaderItem(6, __qtablewidgetitem59) - __qtablewidgetitem60 = QTableWidgetItem() - self.THomogenization.setVerticalHeaderItem(7, __qtablewidgetitem60) - __qtablewidgetitem61 = QTableWidgetItem() - self.THomogenization.setVerticalHeaderItem(8, __qtablewidgetitem61) - __qtablewidgetitem62 = QTableWidgetItem() - self.THomogenization.setVerticalHeaderItem(9, __qtablewidgetitem62) __qtablewidgetitem63 = QTableWidgetItem() - self.THomogenization.setVerticalHeaderItem(10, __qtablewidgetitem63) + self.THomogenization.setVerticalHeaderItem(0, __qtablewidgetitem63) __qtablewidgetitem64 = QTableWidgetItem() - self.THomogenization.setVerticalHeaderItem(11, __qtablewidgetitem64) + self.THomogenization.setVerticalHeaderItem(1, __qtablewidgetitem64) + __qtablewidgetitem65 = QTableWidgetItem() + self.THomogenization.setVerticalHeaderItem(2, __qtablewidgetitem65) + __qtablewidgetitem66 = QTableWidgetItem() + self.THomogenization.setVerticalHeaderItem(3, __qtablewidgetitem66) + __qtablewidgetitem67 = QTableWidgetItem() + self.THomogenization.setVerticalHeaderItem(4, __qtablewidgetitem67) + __qtablewidgetitem68 = QTableWidgetItem() + self.THomogenization.setVerticalHeaderItem(5, __qtablewidgetitem68) + __qtablewidgetitem69 = QTableWidgetItem() + self.THomogenization.setVerticalHeaderItem(6, __qtablewidgetitem69) + __qtablewidgetitem70 = QTableWidgetItem() + self.THomogenization.setVerticalHeaderItem(7, __qtablewidgetitem70) + __qtablewidgetitem71 = QTableWidgetItem() + self.THomogenization.setVerticalHeaderItem(8, __qtablewidgetitem71) + __qtablewidgetitem72 = QTableWidgetItem() + self.THomogenization.setVerticalHeaderItem(9, __qtablewidgetitem72) + __qtablewidgetitem73 = QTableWidgetItem() + self.THomogenization.setVerticalHeaderItem(10, __qtablewidgetitem73) + __qtablewidgetitem74 = QTableWidgetItem() + self.THomogenization.setVerticalHeaderItem(11, __qtablewidgetitem74) self.THomogenization.setObjectName(u"THomogenization") self.THomogenization.setEnabled(False) self.THomogenization.setWordWrap(False) @@ -2697,26 +2986,26 @@ def setupUi(self, MainWindow): self.TMaterialsSGH = QTableWidget(self.page) if (self.TMaterialsSGH.columnCount() < 10): self.TMaterialsSGH.setColumnCount(10) - __qtablewidgetitem65 = QTableWidgetItem() - self.TMaterialsSGH.setHorizontalHeaderItem(0, __qtablewidgetitem65) - __qtablewidgetitem66 = QTableWidgetItem() - self.TMaterialsSGH.setHorizontalHeaderItem(1, __qtablewidgetitem66) - __qtablewidgetitem67 = QTableWidgetItem() - self.TMaterialsSGH.setHorizontalHeaderItem(2, __qtablewidgetitem67) - __qtablewidgetitem68 = QTableWidgetItem() - self.TMaterialsSGH.setHorizontalHeaderItem(3, __qtablewidgetitem68) - __qtablewidgetitem69 = QTableWidgetItem() - self.TMaterialsSGH.setHorizontalHeaderItem(4, __qtablewidgetitem69) - __qtablewidgetitem70 = QTableWidgetItem() - self.TMaterialsSGH.setHorizontalHeaderItem(5, __qtablewidgetitem70) - __qtablewidgetitem71 = QTableWidgetItem() - self.TMaterialsSGH.setHorizontalHeaderItem(6, __qtablewidgetitem71) - __qtablewidgetitem72 = QTableWidgetItem() - self.TMaterialsSGH.setHorizontalHeaderItem(7, __qtablewidgetitem72) - __qtablewidgetitem73 = QTableWidgetItem() - self.TMaterialsSGH.setHorizontalHeaderItem(8, __qtablewidgetitem73) - __qtablewidgetitem74 = QTableWidgetItem() - self.TMaterialsSGH.setHorizontalHeaderItem(9, __qtablewidgetitem74) + __qtablewidgetitem75 = QTableWidgetItem() + self.TMaterialsSGH.setHorizontalHeaderItem(0, __qtablewidgetitem75) + __qtablewidgetitem76 = QTableWidgetItem() + self.TMaterialsSGH.setHorizontalHeaderItem(1, __qtablewidgetitem76) + __qtablewidgetitem77 = QTableWidgetItem() + self.TMaterialsSGH.setHorizontalHeaderItem(2, __qtablewidgetitem77) + __qtablewidgetitem78 = QTableWidgetItem() + self.TMaterialsSGH.setHorizontalHeaderItem(3, __qtablewidgetitem78) + __qtablewidgetitem79 = QTableWidgetItem() + self.TMaterialsSGH.setHorizontalHeaderItem(4, __qtablewidgetitem79) + __qtablewidgetitem80 = QTableWidgetItem() + self.TMaterialsSGH.setHorizontalHeaderItem(5, __qtablewidgetitem80) + __qtablewidgetitem81 = QTableWidgetItem() + self.TMaterialsSGH.setHorizontalHeaderItem(6, __qtablewidgetitem81) + __qtablewidgetitem82 = QTableWidgetItem() + self.TMaterialsSGH.setHorizontalHeaderItem(7, __qtablewidgetitem82) + __qtablewidgetitem83 = QTableWidgetItem() + self.TMaterialsSGH.setHorizontalHeaderItem(8, __qtablewidgetitem83) + __qtablewidgetitem84 = QTableWidgetItem() + self.TMaterialsSGH.setHorizontalHeaderItem(9, __qtablewidgetitem84) self.TMaterialsSGH.setObjectName(u"TMaterialsSGH") self.TMaterialsSGH.setEnabled(True) self.TMaterialsSGH.setEditTriggers(QAbstractItemView.NoEditTriggers) @@ -2837,20 +3126,20 @@ def setupUi(self, MainWindow): self.Tassignmat = QTableWidget(self.page_2) if (self.Tassignmat.columnCount() < 7): self.Tassignmat.setColumnCount(7) - __qtablewidgetitem75 = QTableWidgetItem() - self.Tassignmat.setHorizontalHeaderItem(0, __qtablewidgetitem75) - __qtablewidgetitem76 = QTableWidgetItem() - self.Tassignmat.setHorizontalHeaderItem(1, __qtablewidgetitem76) - __qtablewidgetitem77 = QTableWidgetItem() - self.Tassignmat.setHorizontalHeaderItem(2, __qtablewidgetitem77) - __qtablewidgetitem78 = QTableWidgetItem() - self.Tassignmat.setHorizontalHeaderItem(3, __qtablewidgetitem78) - __qtablewidgetitem79 = QTableWidgetItem() - self.Tassignmat.setHorizontalHeaderItem(4, __qtablewidgetitem79) - __qtablewidgetitem80 = QTableWidgetItem() - self.Tassignmat.setHorizontalHeaderItem(5, __qtablewidgetitem80) - __qtablewidgetitem81 = QTableWidgetItem() - self.Tassignmat.setHorizontalHeaderItem(6, __qtablewidgetitem81) + __qtablewidgetitem85 = QTableWidgetItem() + self.Tassignmat.setHorizontalHeaderItem(0, __qtablewidgetitem85) + __qtablewidgetitem86 = QTableWidgetItem() + self.Tassignmat.setHorizontalHeaderItem(1, __qtablewidgetitem86) + __qtablewidgetitem87 = QTableWidgetItem() + self.Tassignmat.setHorizontalHeaderItem(2, __qtablewidgetitem87) + __qtablewidgetitem88 = QTableWidgetItem() + self.Tassignmat.setHorizontalHeaderItem(3, __qtablewidgetitem88) + __qtablewidgetitem89 = QTableWidgetItem() + self.Tassignmat.setHorizontalHeaderItem(4, __qtablewidgetitem89) + __qtablewidgetitem90 = QTableWidgetItem() + self.Tassignmat.setHorizontalHeaderItem(5, __qtablewidgetitem90) + __qtablewidgetitem91 = QTableWidgetItem() + self.Tassignmat.setHorizontalHeaderItem(6, __qtablewidgetitem91) self.Tassignmat.setObjectName(u"Tassignmat") self.verticalLayout_13.addWidget(self.Tassignmat) @@ -2976,20 +3265,20 @@ def setupUi(self, MainWindow): self.TBoundaryConditions = QTableWidget(self.page_3) if (self.TBoundaryConditions.columnCount() < 7): self.TBoundaryConditions.setColumnCount(7) - __qtablewidgetitem82 = QTableWidgetItem() - self.TBoundaryConditions.setHorizontalHeaderItem(0, __qtablewidgetitem82) - __qtablewidgetitem83 = QTableWidgetItem() - self.TBoundaryConditions.setHorizontalHeaderItem(1, __qtablewidgetitem83) - __qtablewidgetitem84 = QTableWidgetItem() - self.TBoundaryConditions.setHorizontalHeaderItem(2, __qtablewidgetitem84) - __qtablewidgetitem85 = QTableWidgetItem() - self.TBoundaryConditions.setHorizontalHeaderItem(3, __qtablewidgetitem85) - __qtablewidgetitem86 = QTableWidgetItem() - self.TBoundaryConditions.setHorizontalHeaderItem(4, __qtablewidgetitem86) - __qtablewidgetitem87 = QTableWidgetItem() - self.TBoundaryConditions.setHorizontalHeaderItem(5, __qtablewidgetitem87) - __qtablewidgetitem88 = QTableWidgetItem() - self.TBoundaryConditions.setHorizontalHeaderItem(6, __qtablewidgetitem88) + __qtablewidgetitem92 = QTableWidgetItem() + self.TBoundaryConditions.setHorizontalHeaderItem(0, __qtablewidgetitem92) + __qtablewidgetitem93 = QTableWidgetItem() + self.TBoundaryConditions.setHorizontalHeaderItem(1, __qtablewidgetitem93) + __qtablewidgetitem94 = QTableWidgetItem() + self.TBoundaryConditions.setHorizontalHeaderItem(2, __qtablewidgetitem94) + __qtablewidgetitem95 = QTableWidgetItem() + self.TBoundaryConditions.setHorizontalHeaderItem(3, __qtablewidgetitem95) + __qtablewidgetitem96 = QTableWidgetItem() + self.TBoundaryConditions.setHorizontalHeaderItem(4, __qtablewidgetitem96) + __qtablewidgetitem97 = QTableWidgetItem() + self.TBoundaryConditions.setHorizontalHeaderItem(5, __qtablewidgetitem97) + __qtablewidgetitem98 = QTableWidgetItem() + self.TBoundaryConditions.setHorizontalHeaderItem(6, __qtablewidgetitem98) self.TBoundaryConditions.setObjectName(u"TBoundaryConditions") self.verticalLayout_27.addWidget(self.TBoundaryConditions) @@ -3180,6 +3469,7 @@ def setupUi(self, MainWindow): self.EVPFFTPipelines.setCurrentIndex(0) self.ToolSettings.setCurrentIndex(0) self.MeshInputs2.setCurrentIndex(0) + self.BasicGeometries.setCurrentIndex(0) self.MaterialTypeTool.setCurrentIndex(0) self.OutputWindows.setCurrentIndex(0) @@ -3196,7 +3486,9 @@ def retranslateUi(self, MainWindow): self.BGlobalMesh.setText("") self.LGlobalMesh.setText(QCoreApplication.translate("MainWindow", u"

Global Mesh

", None)) self.BImportPartSGH.setText("") - self.LImportPart_4.setText(QCoreApplication.translate("MainWindow", u"

Import Part

", None)) + self.LImportPart_7.setText(QCoreApplication.translate("MainWindow", u"

Import Part

", None)) + self.BCreateBasicPart.setText("") + self.LImportPart_4.setText(QCoreApplication.translate("MainWindow", u"

Create Basic Part

", None)) self.LPartTools_4.setText(QCoreApplication.translate("MainWindow", u"

Geometry

", None)) self.BDefineMaterialSGH.setText("") self.LDefineMaterial_4.setText(QCoreApplication.translate("MainWindow", u"

Define Materials

", None)) @@ -3399,6 +3691,48 @@ def retranslateUi(self, MainWindow): ___qtablewidgetitem9 = self.TParts.horizontalHeaderItem(9) ___qtablewidgetitem9.setText(QCoreApplication.translate("MainWindow", u"Vox z", None)); self.BDeleteGeometry.setText(QCoreApplication.translate("MainWindow", u"Delete Geometry", None)) + self.LBasicGeometry.setText(QCoreApplication.translate("MainWindow", u"

CREATE BASIC PART

", None)) + self.INSelectBasicGeometry.setItemText(0, QCoreApplication.translate("MainWindow", u"box", None)) + self.INSelectBasicGeometry.setItemText(1, QCoreApplication.translate("MainWindow", u"sphere", None)) + self.INSelectBasicGeometry.setItemText(2, QCoreApplication.translate("MainWindow", u"cylinder", None)) + + self.LSelectGeometry.setText(QCoreApplication.translate("MainWindow", u"Select Geometry:", None)) + self.LBasicGName.setText(QCoreApplication.translate("MainWindow", u"Part Name:", None)) + self.LBoxProperties.setText(QCoreApplication.translate("MainWindow", u"

Box Properties

", None)) + self.LBoxx1.setText(QCoreApplication.translate("MainWindow", u"x1:", None)) + self.LBoxx2.setText(QCoreApplication.translate("MainWindow", u"x2:", None)) + self.LBoxy1.setText(QCoreApplication.translate("MainWindow", u"y1:", None)) + self.LBoxy2.setText(QCoreApplication.translate("MainWindow", u"y2:", None)) + self.LBoxz1.setText(QCoreApplication.translate("MainWindow", u"z1:", None)) + self.LBoxz2.setText(QCoreApplication.translate("MainWindow", u"z2:", None)) + self.LSphereProperties.setText(QCoreApplication.translate("MainWindow", u"

3D Sphere Properties

", None)) + self.LSphereri.setText(QCoreApplication.translate("MainWindow", u"Inner Radius:", None)) + self.LSpherero.setText(QCoreApplication.translate("MainWindow", u"Outer Radius:", None)) + self.LCylinderProperties.setText(QCoreApplication.translate("MainWindow", u"

2D Cylinder Properties

", None)) + self.LCylinderri.setText(QCoreApplication.translate("MainWindow", u"Inner Radius:", None)) + self.LCylinderro.setText(QCoreApplication.translate("MainWindow", u"Outer Radius:", None)) + self.BGenerateBasicGeometry.setText(QCoreApplication.translate("MainWindow", u"Generate Geometry", None)) + ___qtablewidgetitem10 = self.TBasicGeometries.horizontalHeaderItem(0) + ___qtablewidgetitem10.setText(QCoreApplication.translate("MainWindow", u"Name", None)); + ___qtablewidgetitem11 = self.TBasicGeometries.horizontalHeaderItem(1) + ___qtablewidgetitem11.setText(QCoreApplication.translate("MainWindow", u"Type", None)); + ___qtablewidgetitem12 = self.TBasicGeometries.horizontalHeaderItem(2) + ___qtablewidgetitem12.setText(QCoreApplication.translate("MainWindow", u"x1", None)); + ___qtablewidgetitem13 = self.TBasicGeometries.horizontalHeaderItem(3) + ___qtablewidgetitem13.setText(QCoreApplication.translate("MainWindow", u"x2", None)); + ___qtablewidgetitem14 = self.TBasicGeometries.horizontalHeaderItem(4) + ___qtablewidgetitem14.setText(QCoreApplication.translate("MainWindow", u"y1", None)); + ___qtablewidgetitem15 = self.TBasicGeometries.horizontalHeaderItem(5) + ___qtablewidgetitem15.setText(QCoreApplication.translate("MainWindow", u"y2", None)); + ___qtablewidgetitem16 = self.TBasicGeometries.horizontalHeaderItem(6) + ___qtablewidgetitem16.setText(QCoreApplication.translate("MainWindow", u"z1", None)); + ___qtablewidgetitem17 = self.TBasicGeometries.horizontalHeaderItem(7) + ___qtablewidgetitem17.setText(QCoreApplication.translate("MainWindow", u"z2", None)); + ___qtablewidgetitem18 = self.TBasicGeometries.horizontalHeaderItem(8) + ___qtablewidgetitem18.setText(QCoreApplication.translate("MainWindow", u"ri", None)); + ___qtablewidgetitem19 = self.TBasicGeometries.horizontalHeaderItem(9) + ___qtablewidgetitem19.setText(QCoreApplication.translate("MainWindow", u"ro", None)); + self.BDeleteBasicGeometry.setText(QCoreApplication.translate("MainWindow", u"Delete Geometry", None)) self.LDefineMaterials.setText(QCoreApplication.translate("MainWindow", u"

DEFINE MATERIALS

", None)) self.LMaterialName.setText(QCoreApplication.translate("MainWindow", u"Name:", None)) self.LType.setText(QCoreApplication.translate("MainWindow", u"Type:", None)) @@ -3444,54 +3778,54 @@ def retranslateUi(self, MainWindow): self.LNUxz.setText(QCoreApplication.translate("MainWindow", u"

nuxz:

", None)) self.LNUxy.setText(QCoreApplication.translate("MainWindow", u"

nuxy:

", None)) self.BAddMaterial.setText(QCoreApplication.translate("MainWindow", u"Add", None)) - ___qtablewidgetitem10 = self.TMaterials.horizontalHeaderItem(0) - ___qtablewidgetitem10.setText(QCoreApplication.translate("MainWindow", u"Name", None)); - ___qtablewidgetitem11 = self.TMaterials.horizontalHeaderItem(1) - ___qtablewidgetitem11.setText(QCoreApplication.translate("MainWindow", u"Region", None)); - ___qtablewidgetitem12 = self.TMaterials.horizontalHeaderItem(2) - ___qtablewidgetitem12.setText(QCoreApplication.translate("MainWindow", u"Type", None)); - ___qtablewidgetitem13 = self.TMaterials.horizontalHeaderItem(3) - ___qtablewidgetitem13.setText(QCoreApplication.translate("MainWindow", u"C11", None)); - ___qtablewidgetitem14 = self.TMaterials.horizontalHeaderItem(4) - ___qtablewidgetitem14.setText(QCoreApplication.translate("MainWindow", u"C12", None)); - ___qtablewidgetitem15 = self.TMaterials.horizontalHeaderItem(5) - ___qtablewidgetitem15.setText(QCoreApplication.translate("MainWindow", u"C13", None)); - ___qtablewidgetitem16 = self.TMaterials.horizontalHeaderItem(6) - ___qtablewidgetitem16.setText(QCoreApplication.translate("MainWindow", u"C14", None)); - ___qtablewidgetitem17 = self.TMaterials.horizontalHeaderItem(7) - ___qtablewidgetitem17.setText(QCoreApplication.translate("MainWindow", u"C15", None)); - ___qtablewidgetitem18 = self.TMaterials.horizontalHeaderItem(8) - ___qtablewidgetitem18.setText(QCoreApplication.translate("MainWindow", u"C16", None)); - ___qtablewidgetitem19 = self.TMaterials.horizontalHeaderItem(9) - ___qtablewidgetitem19.setText(QCoreApplication.translate("MainWindow", u"C22", None)); - ___qtablewidgetitem20 = self.TMaterials.horizontalHeaderItem(10) - ___qtablewidgetitem20.setText(QCoreApplication.translate("MainWindow", u"C23", None)); - ___qtablewidgetitem21 = self.TMaterials.horizontalHeaderItem(11) - ___qtablewidgetitem21.setText(QCoreApplication.translate("MainWindow", u"C24", None)); - ___qtablewidgetitem22 = self.TMaterials.horizontalHeaderItem(12) - ___qtablewidgetitem22.setText(QCoreApplication.translate("MainWindow", u"C25", None)); - ___qtablewidgetitem23 = self.TMaterials.horizontalHeaderItem(13) - ___qtablewidgetitem23.setText(QCoreApplication.translate("MainWindow", u"C26", None)); - ___qtablewidgetitem24 = self.TMaterials.horizontalHeaderItem(14) - ___qtablewidgetitem24.setText(QCoreApplication.translate("MainWindow", u"C33", None)); - ___qtablewidgetitem25 = self.TMaterials.horizontalHeaderItem(15) - ___qtablewidgetitem25.setText(QCoreApplication.translate("MainWindow", u"C34", None)); - ___qtablewidgetitem26 = self.TMaterials.horizontalHeaderItem(16) - ___qtablewidgetitem26.setText(QCoreApplication.translate("MainWindow", u"C35", None)); - ___qtablewidgetitem27 = self.TMaterials.horizontalHeaderItem(17) - ___qtablewidgetitem27.setText(QCoreApplication.translate("MainWindow", u"C36", None)); - ___qtablewidgetitem28 = self.TMaterials.horizontalHeaderItem(18) - ___qtablewidgetitem28.setText(QCoreApplication.translate("MainWindow", u"C44", None)); - ___qtablewidgetitem29 = self.TMaterials.horizontalHeaderItem(19) - ___qtablewidgetitem29.setText(QCoreApplication.translate("MainWindow", u"C45", None)); - ___qtablewidgetitem30 = self.TMaterials.horizontalHeaderItem(20) - ___qtablewidgetitem30.setText(QCoreApplication.translate("MainWindow", u"C46", None)); - ___qtablewidgetitem31 = self.TMaterials.horizontalHeaderItem(21) - ___qtablewidgetitem31.setText(QCoreApplication.translate("MainWindow", u"C55", None)); - ___qtablewidgetitem32 = self.TMaterials.horizontalHeaderItem(22) - ___qtablewidgetitem32.setText(QCoreApplication.translate("MainWindow", u"C56", None)); - ___qtablewidgetitem33 = self.TMaterials.horizontalHeaderItem(23) - ___qtablewidgetitem33.setText(QCoreApplication.translate("MainWindow", u"C66", None)); + ___qtablewidgetitem20 = self.TMaterials.horizontalHeaderItem(0) + ___qtablewidgetitem20.setText(QCoreApplication.translate("MainWindow", u"Name", None)); + ___qtablewidgetitem21 = self.TMaterials.horizontalHeaderItem(1) + ___qtablewidgetitem21.setText(QCoreApplication.translate("MainWindow", u"Region", None)); + ___qtablewidgetitem22 = self.TMaterials.horizontalHeaderItem(2) + ___qtablewidgetitem22.setText(QCoreApplication.translate("MainWindow", u"Type", None)); + ___qtablewidgetitem23 = self.TMaterials.horizontalHeaderItem(3) + ___qtablewidgetitem23.setText(QCoreApplication.translate("MainWindow", u"C11", None)); + ___qtablewidgetitem24 = self.TMaterials.horizontalHeaderItem(4) + ___qtablewidgetitem24.setText(QCoreApplication.translate("MainWindow", u"C12", None)); + ___qtablewidgetitem25 = self.TMaterials.horizontalHeaderItem(5) + ___qtablewidgetitem25.setText(QCoreApplication.translate("MainWindow", u"C13", None)); + ___qtablewidgetitem26 = self.TMaterials.horizontalHeaderItem(6) + ___qtablewidgetitem26.setText(QCoreApplication.translate("MainWindow", u"C14", None)); + ___qtablewidgetitem27 = self.TMaterials.horizontalHeaderItem(7) + ___qtablewidgetitem27.setText(QCoreApplication.translate("MainWindow", u"C15", None)); + ___qtablewidgetitem28 = self.TMaterials.horizontalHeaderItem(8) + ___qtablewidgetitem28.setText(QCoreApplication.translate("MainWindow", u"C16", None)); + ___qtablewidgetitem29 = self.TMaterials.horizontalHeaderItem(9) + ___qtablewidgetitem29.setText(QCoreApplication.translate("MainWindow", u"C22", None)); + ___qtablewidgetitem30 = self.TMaterials.horizontalHeaderItem(10) + ___qtablewidgetitem30.setText(QCoreApplication.translate("MainWindow", u"C23", None)); + ___qtablewidgetitem31 = self.TMaterials.horizontalHeaderItem(11) + ___qtablewidgetitem31.setText(QCoreApplication.translate("MainWindow", u"C24", None)); + ___qtablewidgetitem32 = self.TMaterials.horizontalHeaderItem(12) + ___qtablewidgetitem32.setText(QCoreApplication.translate("MainWindow", u"C25", None)); + ___qtablewidgetitem33 = self.TMaterials.horizontalHeaderItem(13) + ___qtablewidgetitem33.setText(QCoreApplication.translate("MainWindow", u"C26", None)); + ___qtablewidgetitem34 = self.TMaterials.horizontalHeaderItem(14) + ___qtablewidgetitem34.setText(QCoreApplication.translate("MainWindow", u"C33", None)); + ___qtablewidgetitem35 = self.TMaterials.horizontalHeaderItem(15) + ___qtablewidgetitem35.setText(QCoreApplication.translate("MainWindow", u"C34", None)); + ___qtablewidgetitem36 = self.TMaterials.horizontalHeaderItem(16) + ___qtablewidgetitem36.setText(QCoreApplication.translate("MainWindow", u"C35", None)); + ___qtablewidgetitem37 = self.TMaterials.horizontalHeaderItem(17) + ___qtablewidgetitem37.setText(QCoreApplication.translate("MainWindow", u"C36", None)); + ___qtablewidgetitem38 = self.TMaterials.horizontalHeaderItem(18) + ___qtablewidgetitem38.setText(QCoreApplication.translate("MainWindow", u"C44", None)); + ___qtablewidgetitem39 = self.TMaterials.horizontalHeaderItem(19) + ___qtablewidgetitem39.setText(QCoreApplication.translate("MainWindow", u"C45", None)); + ___qtablewidgetitem40 = self.TMaterials.horizontalHeaderItem(20) + ___qtablewidgetitem40.setText(QCoreApplication.translate("MainWindow", u"C46", None)); + ___qtablewidgetitem41 = self.TMaterials.horizontalHeaderItem(21) + ___qtablewidgetitem41.setText(QCoreApplication.translate("MainWindow", u"C55", None)); + ___qtablewidgetitem42 = self.TMaterials.horizontalHeaderItem(22) + ___qtablewidgetitem42.setText(QCoreApplication.translate("MainWindow", u"C56", None)); + ___qtablewidgetitem43 = self.TMaterials.horizontalHeaderItem(23) + ___qtablewidgetitem43.setText(QCoreApplication.translate("MainWindow", u"C66", None)); self.BDeleteMaterial.setText(QCoreApplication.translate("MainWindow", u"Delete", None)) self.BRegenElasticConstants.setText(QCoreApplication.translate("MainWindow", u"Regenerate Elastic Constants", None)) self.LBoundaryConditions.setText(QCoreApplication.translate("MainWindow", u"

BOUNDARY CONDITIONS

", None)) @@ -3507,10 +3841,10 @@ def retranslateUi(self, MainWindow): self.INBCDirection.setItemText(2, QCoreApplication.translate("MainWindow", u"z-direction", None)) self.BAddBC.setText(QCoreApplication.translate("MainWindow", u"Add", None)) - ___qtablewidgetitem34 = self.TBCs.horizontalHeaderItem(0) - ___qtablewidgetitem34.setText(QCoreApplication.translate("MainWindow", u"Boundary Condition", None)); - ___qtablewidgetitem35 = self.TBCs.horizontalHeaderItem(1) - ___qtablewidgetitem35.setText(QCoreApplication.translate("MainWindow", u"Direction", None)); + ___qtablewidgetitem44 = self.TBCs.horizontalHeaderItem(0) + ___qtablewidgetitem44.setText(QCoreApplication.translate("MainWindow", u"Boundary Condition", None)); + ___qtablewidgetitem45 = self.TBCs.horizontalHeaderItem(1) + ___qtablewidgetitem45.setText(QCoreApplication.translate("MainWindow", u"Direction", None)); self.BDeleteBC.setText(QCoreApplication.translate("MainWindow", u"Delete", None)) self.LSolverSettings_2.setText(QCoreApplication.translate("MainWindow", u"

SOLVER SETTINGS

", None)) self.LNumberOfSteps.setText(QCoreApplication.translate("MainWindow", u"Number of steps: ", None)) @@ -3528,32 +3862,32 @@ def retranslateUi(self, MainWindow): self.INPlotSS.setItemText(2, QCoreApplication.translate("MainWindow", u"S33 vs E33", None)) self.BOpenParaview.setText(QCoreApplication.translate("MainWindow", u"Open Paraview", None)) - ___qtablewidgetitem36 = self.THomogenization.horizontalHeaderItem(0) - ___qtablewidgetitem36.setText(QCoreApplication.translate("MainWindow", u"Homogenized Elastic Constants", None)); - ___qtablewidgetitem37 = self.THomogenization.verticalHeaderItem(0) - ___qtablewidgetitem37.setText(QCoreApplication.translate("MainWindow", u"E11", None)); - ___qtablewidgetitem38 = self.THomogenization.verticalHeaderItem(1) - ___qtablewidgetitem38.setText(QCoreApplication.translate("MainWindow", u"E22", None)); - ___qtablewidgetitem39 = self.THomogenization.verticalHeaderItem(2) - ___qtablewidgetitem39.setText(QCoreApplication.translate("MainWindow", u"E33", None)); - ___qtablewidgetitem40 = self.THomogenization.verticalHeaderItem(3) - ___qtablewidgetitem40.setText(QCoreApplication.translate("MainWindow", u"NU12", None)); - ___qtablewidgetitem41 = self.THomogenization.verticalHeaderItem(4) - ___qtablewidgetitem41.setText(QCoreApplication.translate("MainWindow", u"NU21", None)); - ___qtablewidgetitem42 = self.THomogenization.verticalHeaderItem(5) - ___qtablewidgetitem42.setText(QCoreApplication.translate("MainWindow", u"NU13", None)); - ___qtablewidgetitem43 = self.THomogenization.verticalHeaderItem(6) - ___qtablewidgetitem43.setText(QCoreApplication.translate("MainWindow", u"NU31", None)); - ___qtablewidgetitem44 = self.THomogenization.verticalHeaderItem(7) - ___qtablewidgetitem44.setText(QCoreApplication.translate("MainWindow", u"NU23", None)); - ___qtablewidgetitem45 = self.THomogenization.verticalHeaderItem(8) - ___qtablewidgetitem45.setText(QCoreApplication.translate("MainWindow", u"NU32", None)); - ___qtablewidgetitem46 = self.THomogenization.verticalHeaderItem(9) - ___qtablewidgetitem46.setText(QCoreApplication.translate("MainWindow", u"G12", None)); - ___qtablewidgetitem47 = self.THomogenization.verticalHeaderItem(10) - ___qtablewidgetitem47.setText(QCoreApplication.translate("MainWindow", u"G13", None)); - ___qtablewidgetitem48 = self.THomogenization.verticalHeaderItem(11) - ___qtablewidgetitem48.setText(QCoreApplication.translate("MainWindow", u"G23", None)); + ___qtablewidgetitem46 = self.THomogenization.horizontalHeaderItem(0) + ___qtablewidgetitem46.setText(QCoreApplication.translate("MainWindow", u"Homogenized Elastic Constants", None)); + ___qtablewidgetitem47 = self.THomogenization.verticalHeaderItem(0) + ___qtablewidgetitem47.setText(QCoreApplication.translate("MainWindow", u"E11", None)); + ___qtablewidgetitem48 = self.THomogenization.verticalHeaderItem(1) + ___qtablewidgetitem48.setText(QCoreApplication.translate("MainWindow", u"E22", None)); + ___qtablewidgetitem49 = self.THomogenization.verticalHeaderItem(2) + ___qtablewidgetitem49.setText(QCoreApplication.translate("MainWindow", u"E33", None)); + ___qtablewidgetitem50 = self.THomogenization.verticalHeaderItem(3) + ___qtablewidgetitem50.setText(QCoreApplication.translate("MainWindow", u"NU12", None)); + ___qtablewidgetitem51 = self.THomogenization.verticalHeaderItem(4) + ___qtablewidgetitem51.setText(QCoreApplication.translate("MainWindow", u"NU21", None)); + ___qtablewidgetitem52 = self.THomogenization.verticalHeaderItem(5) + ___qtablewidgetitem52.setText(QCoreApplication.translate("MainWindow", u"NU13", None)); + ___qtablewidgetitem53 = self.THomogenization.verticalHeaderItem(6) + ___qtablewidgetitem53.setText(QCoreApplication.translate("MainWindow", u"NU31", None)); + ___qtablewidgetitem54 = self.THomogenization.verticalHeaderItem(7) + ___qtablewidgetitem54.setText(QCoreApplication.translate("MainWindow", u"NU23", None)); + ___qtablewidgetitem55 = self.THomogenization.verticalHeaderItem(8) + ___qtablewidgetitem55.setText(QCoreApplication.translate("MainWindow", u"NU32", None)); + ___qtablewidgetitem56 = self.THomogenization.verticalHeaderItem(9) + ___qtablewidgetitem56.setText(QCoreApplication.translate("MainWindow", u"G12", None)); + ___qtablewidgetitem57 = self.THomogenization.verticalHeaderItem(10) + ___qtablewidgetitem57.setText(QCoreApplication.translate("MainWindow", u"G13", None)); + ___qtablewidgetitem58 = self.THomogenization.verticalHeaderItem(11) + ___qtablewidgetitem58.setText(QCoreApplication.translate("MainWindow", u"G23", None)); self.BHomogenization.setText(QCoreApplication.translate("MainWindow", u"Generate Homogenized Elastic Constants", None)) self.LDefineMaterials_2.setText(QCoreApplication.translate("MainWindow", u"

DEFINE MATERIALS

", None)) self.LEOS.setText(QCoreApplication.translate("MainWindow", u"

Equation Of State Model:

", None)) @@ -3572,26 +3906,26 @@ def retranslateUi(self, MainWindow): self.INStrengthModel.setItemText(0, QCoreApplication.translate("MainWindow", u"none", None)) self.BAddMaterialSGH.setText(QCoreApplication.translate("MainWindow", u"Add Material", None)) - ___qtablewidgetitem49 = self.TMaterialsSGH.horizontalHeaderItem(0) - ___qtablewidgetitem49.setText(QCoreApplication.translate("MainWindow", u"Name", None)); - ___qtablewidgetitem50 = self.TMaterialsSGH.horizontalHeaderItem(1) - ___qtablewidgetitem50.setText(QCoreApplication.translate("MainWindow", u"EOS", None)); - ___qtablewidgetitem51 = self.TMaterialsSGH.horizontalHeaderItem(2) - ___qtablewidgetitem51.setText(QCoreApplication.translate("MainWindow", u"q1", None)); - ___qtablewidgetitem52 = self.TMaterialsSGH.horizontalHeaderItem(3) - ___qtablewidgetitem52.setText(QCoreApplication.translate("MainWindow", u"q2", None)); - ___qtablewidgetitem53 = self.TMaterialsSGH.horizontalHeaderItem(4) - ___qtablewidgetitem53.setText(QCoreApplication.translate("MainWindow", u"q1ex", None)); - ___qtablewidgetitem54 = self.TMaterialsSGH.horizontalHeaderItem(5) - ___qtablewidgetitem54.setText(QCoreApplication.translate("MainWindow", u"q2ex", None)); - ___qtablewidgetitem55 = self.TMaterialsSGH.horizontalHeaderItem(6) - ___qtablewidgetitem55.setText(QCoreApplication.translate("MainWindow", u"gamma", None)); - ___qtablewidgetitem56 = self.TMaterialsSGH.horizontalHeaderItem(7) - ___qtablewidgetitem56.setText(QCoreApplication.translate("MainWindow", u"min sound speed", None)); - ___qtablewidgetitem57 = self.TMaterialsSGH.horizontalHeaderItem(8) - ___qtablewidgetitem57.setText(QCoreApplication.translate("MainWindow", u"specific heat", None)); - ___qtablewidgetitem58 = self.TMaterialsSGH.horizontalHeaderItem(9) - ___qtablewidgetitem58.setText(QCoreApplication.translate("MainWindow", u"strength model", None)); + ___qtablewidgetitem59 = self.TMaterialsSGH.horizontalHeaderItem(0) + ___qtablewidgetitem59.setText(QCoreApplication.translate("MainWindow", u"Name", None)); + ___qtablewidgetitem60 = self.TMaterialsSGH.horizontalHeaderItem(1) + ___qtablewidgetitem60.setText(QCoreApplication.translate("MainWindow", u"EOS", None)); + ___qtablewidgetitem61 = self.TMaterialsSGH.horizontalHeaderItem(2) + ___qtablewidgetitem61.setText(QCoreApplication.translate("MainWindow", u"q1", None)); + ___qtablewidgetitem62 = self.TMaterialsSGH.horizontalHeaderItem(3) + ___qtablewidgetitem62.setText(QCoreApplication.translate("MainWindow", u"q2", None)); + ___qtablewidgetitem63 = self.TMaterialsSGH.horizontalHeaderItem(4) + ___qtablewidgetitem63.setText(QCoreApplication.translate("MainWindow", u"q1ex", None)); + ___qtablewidgetitem64 = self.TMaterialsSGH.horizontalHeaderItem(5) + ___qtablewidgetitem64.setText(QCoreApplication.translate("MainWindow", u"q2ex", None)); + ___qtablewidgetitem65 = self.TMaterialsSGH.horizontalHeaderItem(6) + ___qtablewidgetitem65.setText(QCoreApplication.translate("MainWindow", u"gamma", None)); + ___qtablewidgetitem66 = self.TMaterialsSGH.horizontalHeaderItem(7) + ___qtablewidgetitem66.setText(QCoreApplication.translate("MainWindow", u"min sound speed", None)); + ___qtablewidgetitem67 = self.TMaterialsSGH.horizontalHeaderItem(8) + ___qtablewidgetitem67.setText(QCoreApplication.translate("MainWindow", u"specific heat", None)); + ___qtablewidgetitem68 = self.TMaterialsSGH.horizontalHeaderItem(9) + ___qtablewidgetitem68.setText(QCoreApplication.translate("MainWindow", u"strength model", None)); self.BDeleteMaterialSGH.setText(QCoreApplication.translate("MainWindow", u"Delete Material", None)) self.LDefineMaterials_3.setText(QCoreApplication.translate("MainWindow", u"

ASSIGN MATERIALS

", None)) self.LVelx.setText(QCoreApplication.translate("MainWindow", u"

Velocity x:

", None)) @@ -3602,20 +3936,20 @@ def retranslateUi(self, MainWindow): self.LVely.setText(QCoreApplication.translate("MainWindow", u"

Velocity y:

", None)) self.LDensity.setText(QCoreApplication.translate("MainWindow", u"

Density:

", None)) self.Baddmaterialassignment.setText(QCoreApplication.translate("MainWindow", u"Add Material Assignment", None)) - ___qtablewidgetitem59 = self.Tassignmat.horizontalHeaderItem(0) - ___qtablewidgetitem59.setText(QCoreApplication.translate("MainWindow", u"Part", None)); - ___qtablewidgetitem60 = self.Tassignmat.horizontalHeaderItem(1) - ___qtablewidgetitem60.setText(QCoreApplication.translate("MainWindow", u"Material", None)); - ___qtablewidgetitem61 = self.Tassignmat.horizontalHeaderItem(2) - ___qtablewidgetitem61.setText(QCoreApplication.translate("MainWindow", u"Density", None)); - ___qtablewidgetitem62 = self.Tassignmat.horizontalHeaderItem(3) - ___qtablewidgetitem62.setText(QCoreApplication.translate("MainWindow", u"Specific Internal Energy", None)); - ___qtablewidgetitem63 = self.Tassignmat.horizontalHeaderItem(4) - ___qtablewidgetitem63.setText(QCoreApplication.translate("MainWindow", u"Velocity X", None)); - ___qtablewidgetitem64 = self.Tassignmat.horizontalHeaderItem(5) - ___qtablewidgetitem64.setText(QCoreApplication.translate("MainWindow", u"Velocity Y", None)); - ___qtablewidgetitem65 = self.Tassignmat.horizontalHeaderItem(6) - ___qtablewidgetitem65.setText(QCoreApplication.translate("MainWindow", u"Velocity Z", None)); + ___qtablewidgetitem69 = self.Tassignmat.horizontalHeaderItem(0) + ___qtablewidgetitem69.setText(QCoreApplication.translate("MainWindow", u"Part", None)); + ___qtablewidgetitem70 = self.Tassignmat.horizontalHeaderItem(1) + ___qtablewidgetitem70.setText(QCoreApplication.translate("MainWindow", u"Material", None)); + ___qtablewidgetitem71 = self.Tassignmat.horizontalHeaderItem(2) + ___qtablewidgetitem71.setText(QCoreApplication.translate("MainWindow", u"Density", None)); + ___qtablewidgetitem72 = self.Tassignmat.horizontalHeaderItem(3) + ___qtablewidgetitem72.setText(QCoreApplication.translate("MainWindow", u"Specific Internal Energy", None)); + ___qtablewidgetitem73 = self.Tassignmat.horizontalHeaderItem(4) + ___qtablewidgetitem73.setText(QCoreApplication.translate("MainWindow", u"Velocity X", None)); + ___qtablewidgetitem74 = self.Tassignmat.horizontalHeaderItem(5) + ___qtablewidgetitem74.setText(QCoreApplication.translate("MainWindow", u"Velocity Y", None)); + ___qtablewidgetitem75 = self.Tassignmat.horizontalHeaderItem(6) + ___qtablewidgetitem75.setText(QCoreApplication.translate("MainWindow", u"Velocity Z", None)); self.Bdeletematerialassignment.setText(QCoreApplication.translate("MainWindow", u"Delete Material Assignment", None)) self.Lbcs.setText(QCoreApplication.translate("MainWindow", u"

BOUNDARY CONDITIONS

", None)) self.Lbndry.setText(QCoreApplication.translate("MainWindow", u"

Boundary:

", None)) @@ -3634,20 +3968,20 @@ def retranslateUi(self, MainWindow): self.LVelstart.setText(QCoreApplication.translate("MainWindow", u"vel_t_start: ", None)) self.LVelend.setText(QCoreApplication.translate("MainWindow", u"vel_t_end: ", None)) self.BaddBC.setText(QCoreApplication.translate("MainWindow", u"Add Boundary Condition", None)) - ___qtablewidgetitem66 = self.TBoundaryConditions.horizontalHeaderItem(0) - ___qtablewidgetitem66.setText(QCoreApplication.translate("MainWindow", u"Boundary", None)); - ___qtablewidgetitem67 = self.TBoundaryConditions.horizontalHeaderItem(1) - ___qtablewidgetitem67.setText(QCoreApplication.translate("MainWindow", u"Plane Position", None)); - ___qtablewidgetitem68 = self.TBoundaryConditions.horizontalHeaderItem(2) - ___qtablewidgetitem68.setText(QCoreApplication.translate("MainWindow", u"Type", None)); - ___qtablewidgetitem69 = self.TBoundaryConditions.horizontalHeaderItem(3) - ___qtablewidgetitem69.setText(QCoreApplication.translate("MainWindow", u"vel_0", None)); - ___qtablewidgetitem70 = self.TBoundaryConditions.horizontalHeaderItem(4) - ___qtablewidgetitem70.setText(QCoreApplication.translate("MainWindow", u"vel_1", None)); - ___qtablewidgetitem71 = self.TBoundaryConditions.horizontalHeaderItem(5) - ___qtablewidgetitem71.setText(QCoreApplication.translate("MainWindow", u"vel_t_start", None)); - ___qtablewidgetitem72 = self.TBoundaryConditions.horizontalHeaderItem(6) - ___qtablewidgetitem72.setText(QCoreApplication.translate("MainWindow", u"vel_t_end", None)); + ___qtablewidgetitem76 = self.TBoundaryConditions.horizontalHeaderItem(0) + ___qtablewidgetitem76.setText(QCoreApplication.translate("MainWindow", u"Boundary", None)); + ___qtablewidgetitem77 = self.TBoundaryConditions.horizontalHeaderItem(1) + ___qtablewidgetitem77.setText(QCoreApplication.translate("MainWindow", u"Plane Position", None)); + ___qtablewidgetitem78 = self.TBoundaryConditions.horizontalHeaderItem(2) + ___qtablewidgetitem78.setText(QCoreApplication.translate("MainWindow", u"Type", None)); + ___qtablewidgetitem79 = self.TBoundaryConditions.horizontalHeaderItem(3) + ___qtablewidgetitem79.setText(QCoreApplication.translate("MainWindow", u"vel_0", None)); + ___qtablewidgetitem80 = self.TBoundaryConditions.horizontalHeaderItem(4) + ___qtablewidgetitem80.setText(QCoreApplication.translate("MainWindow", u"vel_1", None)); + ___qtablewidgetitem81 = self.TBoundaryConditions.horizontalHeaderItem(5) + ___qtablewidgetitem81.setText(QCoreApplication.translate("MainWindow", u"vel_t_start", None)); + ___qtablewidgetitem82 = self.TBoundaryConditions.horizontalHeaderItem(6) + ___qtablewidgetitem82.setText(QCoreApplication.translate("MainWindow", u"vel_t_end", None)); self.BdeleteBC.setText(QCoreApplication.translate("MainWindow", u"Delete Boundary Condition", None)) self.label_45.setText(QCoreApplication.translate("MainWindow", u"

SOLVER SETTINGS

", None)) self.Ltime.setText(QCoreApplication.translate("MainWindow", u"

Time T:

", None)) From a171886987bbd3bc6aaa3a9737afc478597e8f0d Mon Sep 17 00:00:00 2001 From: shankinsMechEng <134628078+shankinsMechEng@users.noreply.github.com> Date: Wed, 20 Mar 2024 10:42:46 -0600 Subject: [PATCH 017/272] ex --- .../Parallel-Explicit/example_simple.yaml | 56 ++++++++++++------- 1 file changed, 37 insertions(+), 19 deletions(-) diff --git a/src/Parallel-Solvers/Parallel-Explicit/example_simple.yaml b/src/Parallel-Solvers/Parallel-Explicit/example_simple.yaml index 2fd2fc35e..554fd132c 100644 --- a/src/Parallel-Solvers/Parallel-Explicit/example_simple.yaml +++ b/src/Parallel-Solvers/Parallel-Explicit/example_simple.yaml @@ -6,11 +6,22 @@ dynamic_options: dt_start: 1.e-5 cycle_stop: 2000000 -mesh_generation_options: - type: Box - origin: [0, 0, 0] - length: [30, 30, 30] - num_elems: [30, 30, 30] +#mesh_generation_options: +# type: Box +# origin: [0, 0, 0] +# length: [10, 10, 10] +# num_elems: [12, 12, 12] + +input_options: + mesh_file_format: vtk + mesh_file_name: /Users/shankins/Documents/FY24/Github/XcodeFierro/Fierro/python/temp_files/global_mesh/mesh.vtk + element_type: hex8 + zero_index_base: true + +#input_options: +# mesh_file_format: ensight +# mesh_file_name: /users/cyenusah/Single_Crystal_Ta_Taylor_Test/full_cylinder_37206_nodes.geo +# element_type: hex8 output_options: timer_output_level: thorough @@ -68,9 +79,9 @@ materials: q1ex: 1.0 q2ex: 0.0 global_vars: - - 1.666666666666667 - - 1.0E-14 - - 1.0 + - 1.666666666666667 #gamma + - 1.0E-14 #cmin + - 1.0 #c_v regions: - volume: @@ -93,18 +104,25 @@ regions: # den: 1.0 # ie: 0.25833839995946534 +# - volume: +# type: stl_to_voxel +# stl_file_path: "/Users/shankins/Documents/FY24/Github/XcodeFierro/Fierro/stl_files/Bunny.stl" +# num_voxel_x: 30 +# num_voxel_y: 30 +# num_voxel_z: 30 +# orig_x: 0 +# orig_y: 0 +# orig_z: 0 +# length_x: 30 +# length_y: 30 +# length_z: 30 +# material_id: 0 +# den: 1.0 +# sie: 935.61 + - volume: - type: stl_to_voxel - stl_file_path: "/Users/shankins/Documents/FY24/Github/XcodeFierro/Fierro/stl_files/Bunny.stl" - num_voxel_x: 30 - num_voxel_y: 30 - num_voxel_z: 30 - orig_x: 0 - orig_y: 0 - orig_z: 0 - length_x: 30 - length_y: 30 - length_z: 30 + type: vtk + stl_file_path: /Users/shankins/Documents/FY24/Github/XcodeFierro/Fierro/python/temp_files/voxelizer/VTK_Geometry.vtk material_id: 0 den: 1.0 sie: 935.61 From 0ff2053f0cb0a3d7a0eeb3130377d3adf73d98c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CAdrian-Diaz=E2=80=9D?= <“adriandiaz1117@gmail.comâ€> Date: Wed, 20 Mar 2024 18:59:53 -0600 Subject: [PATCH 018/272] ENH: yaml interface for objective region --- .../Simulation_Parameters/Optimization_Options.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Parallel-Solvers/Simulation_Parameters/Optimization_Options.h b/src/Parallel-Solvers/Simulation_Parameters/Optimization_Options.h index fedf07644..3b783b551 100644 --- a/src/Parallel-Solvers/Simulation_Parameters/Optimization_Options.h +++ b/src/Parallel-Solvers/Simulation_Parameters/Optimization_Options.h @@ -99,6 +99,8 @@ struct Optimization_Options: Yaml::DerivedFields { std::vector constraints; std::vector volume_bound_constraints; DCArrayKokkos optimization_bound_constraint_volumes; + std::vector objective_regions; + DCArrayKokkos optimization_objective_regions; bool method_of_moving_asymptotes = false; double simp_penalty_power = 3.0; bool thick_condition_boundary = true; @@ -118,6 +120,9 @@ struct Optimization_Options: Yaml::DerivedFields { if(volume_bound_constraints.size()>=1){ mtr::from_vector(optimization_bound_constraint_volumes, volume_bound_constraints); } + if(objective_regions.size()>=1){ + mtr::from_vector(optimization_objective_regions, objective_regions); + } } }; YAML_ADD_REQUIRED_FIELDS_FOR(Optimization_Options, @@ -125,7 +130,7 @@ YAML_ADD_REQUIRED_FIELDS_FOR(Optimization_Options, ) IMPL_YAML_SERIALIZABLE_FOR(Optimization_Options, optimization_process, optimization_objective, - constraints, method_of_moving_asymptotes, volume_bound_constraints, + constraints, method_of_moving_asymptotes, volume_bound_constraints, objective_regions, simp_penalty_power, density_epsilon, thick_condition_boundary, optimization_output_freq, density_filter, minimum_density, maximum_density, multi_objective_modules, multi_objective_structure, density_filter, retain_outer_shell, From 9d66cb24248c2e7bea5028e5cdc7eafc895c9efa Mon Sep 17 00:00:00 2001 From: shankinsMechEng <134628078+shankinsMechEng@users.noreply.github.com> Date: Mon, 25 Mar 2024 16:23:33 -0600 Subject: [PATCH 019/272] Fixed bug with vtk fill code. The check for periodic wasn't fully defined. --- .../fierro_gui/Explicit_SGH_WInput.py | 2 +- python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui | 4 +-- .../Simulation_Parameters/Geometry.h | 33 +++---------------- 3 files changed, 8 insertions(+), 31 deletions(-) diff --git a/python/FIERRO-GUI/fierro_gui/Explicit_SGH_WInput.py b/python/FIERRO-GUI/fierro_gui/Explicit_SGH_WInput.py index b3a899447..e17eaba46 100644 --- a/python/FIERRO-GUI/fierro_gui/Explicit_SGH_WInput.py +++ b/python/FIERRO-GUI/fierro_gui/Explicit_SGH_WInput.py @@ -39,7 +39,7 @@ def Explicit_SGH_WInput(self): f' q2: {self.TMaterialsSGH.item(i,3).text()}' + '\n' \ f' q1ex: {self.TMaterialsSGH.item(i,4).text()}' + '\n' \ f' q2ex: {self.TMaterialsSGH.item(i,5).text()}' + '\n' \ - ' global_vars:' + '\n' \ + ' eos_global_vars:' + '\n' \ f' - {self.TMaterialsSGH.item(i,6).text()}' + '\n' \ f' - {self.TMaterialsSGH.item(i,7).text()}' + '\n' \ f' - {self.TMaterialsSGH.item(i,8).text()}' + '\n' \ diff --git a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui index 859ff5f4e..4c6338f7e 100644 --- a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui +++ b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui @@ -2044,7 +2044,7 @@ li.checked::marker { content: "\2612"; } QFrame::NoFrame - 3 + 9 @@ -3561,7 +3561,7 @@ li.checked::marker { content: "\2612"; } - 2 + 0 diff --git a/src/Parallel-Solvers/Simulation_Parameters/Geometry.h b/src/Parallel-Solvers/Simulation_Parameters/Geometry.h index 96a7710a0..24bee6141 100644 --- a/src/Parallel-Solvers/Simulation_Parameters/Geometry.h +++ b/src/Parallel-Solvers/Simulation_Parameters/Geometry.h @@ -95,16 +95,6 @@ struct Volume : Yaml::ValidatedYaml { case VOLUME_TYPE::stl_to_voxel: fill_this = false; // default is no, don't fill it - -// orig_x = x1; -// orig_y = y1; -// orig_z = z1; -// std::cout << "ORIGIN INFO: " << orig_x << "," << orig_y << "," << orig_z << std::endl; - -// voxel_dx = (x2-x1)/((double)num_voxel_x); -// voxel_dy = (y2-y1)/((double)num_voxel_y); -// voxel_dz = (z2-z1)/((double)num_voxel_z); -// std::cout << voxel_dx << voxel_dy << voxel_dz << std::endl; // find the closest element in the voxel mesh to this element i0_real = (elem_coords[0] - orig_x)/(voxel_dx); @@ -131,25 +121,13 @@ struct Volume : Yaml::ValidatedYaml { } // end if // check for periodic - if (elem_coords[0] > num_voxel_x*voxel_dx || elem_coords[1] > num_voxel_y*voxel_dy || elem_coords[2] > num_voxel_z*voxel_dz) { + if (elem_coords[0] > num_voxel_x*voxel_dx+orig_x || elem_coords[1]> num_voxel_y*voxel_dy+orig_y || elem_coords[2] >num_voxel_z*voxel_dz+orig_z || elem_coords[0] < orig_x ||elem_coords[1] < orig_y || elem_coords[2] < orig_z) { fill_this = false; } return fill_this; case VOLUME_TYPE::vtk: fill_this = false; // default is no, don't fill it - - // Get variables from vtk file -// std::cout << "voxel dx: " << voxel_dx << std::endl; -// std::cout << "voxel dy: " << voxel_dy << std::endl; -// std::cout << "voxel dz: " << voxel_dz << std::endl; -// std::cout << "origin x: " << orig_x << std::endl; -// std::cout << "origin y: " << orig_y << std::endl; -// std::cout << "origin z: " << orig_z << std::endl; -// std::cout << "number of voxels x: " << num_voxel_x << std::endl; -// std::cout << "number of voxels y: " << num_voxel_y << std::endl; -// std::cout << "number of voxels z: " << num_voxel_z << std::endl; -// auto [voxel_elem_values, voxel_dx, voxel_dy, voxel_dz, orig_x, orig_y, orig_z, num_voxel_x, num_voxel_y, num_voxel_z] = user_voxel_init(stl_file_path); // find the closest element in the voxel mesh to this element i0_real = (elem_coords[0] - orig_x)/(voxel_dx); @@ -176,7 +154,7 @@ struct Volume : Yaml::ValidatedYaml { } // end if // check for periodic - if (elem_coords[0] > num_voxel_x*voxel_dx || elem_coords[1] > num_voxel_y*voxel_dy || elem_coords[2] > num_voxel_z*voxel_dz) { + if (elem_coords[0] > num_voxel_x*voxel_dx+orig_x || elem_coords[1] > num_voxel_y*voxel_dy+orig_y || elem_coords[2] > num_voxel_z*voxel_dz+orig_z || elem_coords[0] < orig_x || elem_coords[1] < orig_y || elem_coords[2] < orig_z) { fill_this = false; } return fill_this; @@ -474,10 +452,9 @@ std::tuple, double, double, double, double, double, double, size_t, double dz = Lz/((double) num_elems_k); // element mesh origin - double orig_x = pt_coords_x(0); - double orig_y = pt_coords_y(0); - double orig_z = pt_coords_z(0); - + double orig_x = 0.5 * (pt_coords_x(0) + pt_coords_x(1)); + double orig_y = 0.5 * (pt_coords_y(0) + pt_coords_y(1)); + double orig_z = 0.5 * (pt_coords_z(0) + pt_coords_z(1)); // look for CELLS i = 0; From b9a78310b39670983ff52f17914d017d50ff8558 Mon Sep 17 00:00:00 2001 From: shankinsMechEng <134628078+shankinsMechEng@users.noreply.github.com> Date: Tue, 26 Mar 2024 14:29:45 -0600 Subject: [PATCH 020/272] added basic geometries (box & sphere) to SGH solver in GUI --- python/FIERRO-GUI/fierro_gui/Explicit_SGH.py | 38 + .../fierro_gui/Explicit_SGH_WInput.py | 31 +- python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py | 6 +- python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui | 328 ++++---- python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py | 759 ++++++++++-------- .../Simulation_Parameters/Geometry.h | 13 +- 6 files changed, 666 insertions(+), 509 deletions(-) diff --git a/python/FIERRO-GUI/fierro_gui/Explicit_SGH.py b/python/FIERRO-GUI/fierro_gui/Explicit_SGH.py index 24de9ef4b..647b311e9 100644 --- a/python/FIERRO-GUI/fierro_gui/Explicit_SGH.py +++ b/python/FIERRO-GUI/fierro_gui/Explicit_SGH.py @@ -28,6 +28,8 @@ def Explicit_SGH(self): self.BCreateBasicPart.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(3)) # Generate Basic Geometry + # Disable the cylinder option for now + self.INSelectBasicGeometry.model().item(2).setEnabled(False) def basic_geometry(): if str(self.INSelectBasicGeometry.currentText()) == 'box': self.BasicGeometries.setCurrentIndex(0) @@ -101,6 +103,42 @@ def generate_basic_geometry(): self.TBasicGeometries.setItem(row, 1, QTableWidgetItem(str(self.INSelectBasicGeometry.currentText()))) self.TBasicGeometries.setItem(row, 8, QTableWidgetItem(self.INSphereri.text())) self.TBasicGeometries.setItem(row, 9, QTableWidgetItem(self.INSpherero.text())) + self.TBasicGeometries.setItem(row, 10, QTableWidgetItem(self.INSphereox.text())) + self.TBasicGeometries.setItem(row, 11, QTableWidgetItem(self.INSphereoy.text())) + self.TBasicGeometries.setItem(row, 12, QTableWidgetItem(self.INSphereoz.text())) + + # Generate sphere in paraview + # Create a sphere source with defined parameters + self.sphere = vtk.vtkSphereSource() + self.sphere.SetCenter(float(self.INSphereox.text()), float(self.INSphereoy.text()), float(self.INSphereoz.text())) + self.sphere.SetRadius(float(self.INSpherero.text())) + + # Increase resolution + self.sphere.SetPhiResolution(100) # Adjust the resolution along longitude + self.sphere.SetThetaResolution(100) # Adjust the resolution along latitude + + # Create a mapper + sphere_mapper = vtk.vtkPolyDataMapper() + sphere_mapper.SetInputConnection(self.sphere.GetOutputPort()) + + # Create an actor + self.sphere_actor = vtk.vtkActor() + self.sphere_actor.SetMapper(sphere_mapper) + + # Add the actor to the render view + text = self.INBasicGeometryName.text() + self.variable_name = f"threshold_{text}" + setattr(self, self.variable_name, self.sphere_actor) + self.render_view.GetRenderer().AddActor(getattr(self, self.variable_name)) + + # Reset camera + self.render_view.ResetCamera() + + # Get the render window from the render view + render_window = self.render_view.GetRenderWindow() + + # Render the scene + render_window.Render() # Add part as an option for material assignment self.INPartMaterial.clear() diff --git a/python/FIERRO-GUI/fierro_gui/Explicit_SGH_WInput.py b/python/FIERRO-GUI/fierro_gui/Explicit_SGH_WInput.py index e17eaba46..ce895148b 100644 --- a/python/FIERRO-GUI/fierro_gui/Explicit_SGH_WInput.py +++ b/python/FIERRO-GUI/fierro_gui/Explicit_SGH_WInput.py @@ -53,10 +53,33 @@ def Explicit_SGH_WInput(self): type = f' - volume:' + '\n' \ f' type: global' + '\n' else: - vtk_path = self.voxelizer_dir + '/VTK_Geometry_' + str(self.Tassignmat.item(i,0).text()) + '.vtk' - type = f' - volume:' + '\n' \ - f' type: vtk' + '\n' \ - f' stl_file_path: {vtk_path}' + '\n' + for k in range(self.TParts.rowCount()): + if self.Tassignmat.item(i,0).text() == self.TParts.item(k,0).text(): + vtk_path = self.voxelizer_dir + '/VTK_Geometry_' + str(self.Tassignmat.item(i,0).text()) + '.vtk' + type = f' - volume:' + '\n' \ + f' type: vtk' + '\n' \ + f' stl_file_path: {vtk_path}' + '\n' + break + for kk in range(self.TBasicGeometries.rowCount()): + if self.Tassignmat.item(i,0).text() == self.TBasicGeometries.item(kk,0).text(): + if self.TBasicGeometries.item(kk,1).text() == 'box': + type = f' - volume:' + '\n' \ + f' type: {self.TBasicGeometries.item(kk,1).text()}' + '\n' \ + f' x1: {self.TBasicGeometries.item(kk,2).text()}' + '\n' \ + f' x2: {self.TBasicGeometries.item(kk,3).text()}' + '\n' \ + f' y1: {self.TBasicGeometries.item(kk,4).text()}' + '\n' \ + f' y2: {self.TBasicGeometries.item(kk,5).text()}' + '\n' \ + f' z1: {self.TBasicGeometries.item(kk,6).text()}' + '\n' \ + f' z2: {self.TBasicGeometries.item(kk,7).text()}' + '\n' + break + if self.TBasicGeometries.item(kk,1).text() == 'sphere': + type = f' - volume:' + '\n' \ + f' type: {self.TBasicGeometries.item(kk,1).text()}' + '\n' \ + f' radius1: {self.TBasicGeometries.item(kk,8).text()}' + '\n' \ + f' radius2: {self.TBasicGeometries.item(kk,9).text()}' + '\n' \ + f' orig_x: {self.TBasicGeometries.item(kk,10).text()}' + '\n' \ + f' orig_y: {self.TBasicGeometries.item(kk,11).text()}' + '\n' \ + f' orig_z: {self.TBasicGeometries.item(kk,12).text()}' + '\n' InputFile.write(type) for j in range(self.TMaterialsSGH.rowCount()): diff --git a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py index 04804213d..6ea816be6 100644 --- a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py +++ b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py @@ -257,12 +257,14 @@ def delete_part(): self.BDeleteGeometry.clicked.connect(delete_part) # Global Mesh Generation + # Deactivate 2D option for now + self.INDimension.model().item(1).setEnabled(False) def mesh_class(): if str(self.INCoordinateSystem.currentText()) == 'Rectangular': if str(self.INDimension.currentText()) == '2D': - self.MeshInputs2.setCurrentIndex(0) - else: self.MeshInputs2.setCurrentIndex(1) + else: + self.MeshInputs2.setCurrentIndex(0) else: if str(self.INDimension.currentText()) == '2D': self.MeshInputs2.setCurrentIndex(2) diff --git a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui index 4c6338f7e..3c424de08 100644 --- a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui +++ b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui @@ -104,7 +104,7 @@ - Explicit + Dynamic @@ -1032,7 +1032,7 @@ - Implicit + Quasi-Static @@ -2044,7 +2044,7 @@ li.checked::marker { content: "\2612"; } QFrame::NoFrame - 9 + 1 @@ -2339,12 +2339,12 @@ li.checked::marker { content: "\2612"; } - 2D + 3D - 3D + 2D @@ -2355,138 +2355,8 @@ li.checked::marker { content: "\2612"; } - 0 + 1 - - - - - - X - - - - - - - Length: - - - - - - - Y - - - - - - - ) - - - - - - - ) - - - - - - - , - - - - - - - Y - - - - - - - Elements: - - - - - - - , - - - - - - - X - - - - - - - X - - - - - - - Y - - - - - - - , - - - - - - - ) - - - - - - - <html><head/><body><p>Origin:</p></body></html> - - - - - - - ( - - - - - - - ( - - - - - - - ( - - - - - @@ -2659,6 +2529,136 @@ li.checked::marker { content: "\2612"; } + + + + + + X + + + + + + + Length: + + + + + + + Y + + + + + + + ) + + + + + + + ) + + + + + + + , + + + + + + + Y + + + + + + + Elements: + + + + + + + , + + + + + + + X + + + + + + + X + + + + + + + Y + + + + + + + , + + + + + + + ) + + + + + + + <html><head/><body><p>Origin:</p></body></html> + + + + + + + ( + + + + + + + ( + + + + + + + ( + + + + + @@ -3521,6 +3521,9 @@ li.checked::marker { content: "\2612"; } + + true + box @@ -3533,7 +3536,7 @@ li.checked::marker { content: "\2612"; } - cylinder + cylinder @@ -3561,7 +3564,7 @@ li.checked::marker { content: "\2612"; } - 0 + 1 @@ -3711,6 +3714,36 @@ li.checked::marker { content: "\2612"; } + + + + Origin x: + + + + + + + + + + + + + Origin y: + + + + + + + Origin z: + + + + + + @@ -3850,12 +3883,27 @@ li.checked::marker { content: "\2612"; } - ri + Inner Radius + + + + + Outer Radius - ro + Origin x + + + + + Origin y + + + + + Origin z diff --git a/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py b/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py index b7ad3e1d5..c1bf4f878 100644 --- a/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py +++ b/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- ################################################################################ -## Form generated from reading UI file 'FIERRO_GUITAuVOy.ui' +## Form generated from reading UI file 'FIERRO_GUISSGyFY.ui' ## ## Created by: Qt User Interface Compiler version 6.5.2 ## @@ -1075,101 +1075,6 @@ def setupUi(self, MainWindow): self.MeshInputs2 = QStackedWidget(self.GlobalMesh) self.MeshInputs2.setObjectName(u"MeshInputs2") - self.Rectangular2D = QWidget() - self.Rectangular2D.setObjectName(u"Rectangular2D") - self.gridLayout_3 = QGridLayout(self.Rectangular2D) - self.gridLayout_3.setObjectName(u"gridLayout_3") - self.INLengthXR2D = QLineEdit(self.Rectangular2D) - self.INLengthXR2D.setObjectName(u"INLengthXR2D") - - self.gridLayout_3.addWidget(self.INLengthXR2D, 1, 2, 1, 1) - - self.LLengthR2D = QLabel(self.Rectangular2D) - self.LLengthR2D.setObjectName(u"LLengthR2D") - - self.gridLayout_3.addWidget(self.LLengthR2D, 1, 0, 1, 1) - - self.INElementsYR2D = QLineEdit(self.Rectangular2D) - self.INElementsYR2D.setObjectName(u"INElementsYR2D") - - self.gridLayout_3.addWidget(self.INElementsYR2D, 2, 4, 1, 1) - - self.label_14 = QLabel(self.Rectangular2D) - self.label_14.setObjectName(u"label_14") - - self.gridLayout_3.addWidget(self.label_14, 2, 5, 1, 1) - - self.label_11 = QLabel(self.Rectangular2D) - self.label_11.setObjectName(u"label_11") - - self.gridLayout_3.addWidget(self.label_11, 1, 5, 1, 1) - - self.label_10 = QLabel(self.Rectangular2D) - self.label_10.setObjectName(u"label_10") - - self.gridLayout_3.addWidget(self.label_10, 1, 3, 1, 1) - - self.INLengthYR2D = QLineEdit(self.Rectangular2D) - self.INLengthYR2D.setObjectName(u"INLengthYR2D") - - self.gridLayout_3.addWidget(self.INLengthYR2D, 1, 4, 1, 1) - - self.LElementsR2D = QLabel(self.Rectangular2D) - self.LElementsR2D.setObjectName(u"LElementsR2D") - - self.gridLayout_3.addWidget(self.LElementsR2D, 2, 0, 1, 1) - - self.label_13 = QLabel(self.Rectangular2D) - self.label_13.setObjectName(u"label_13") - - self.gridLayout_3.addWidget(self.label_13, 2, 3, 1, 1) - - self.INElementsXR2D = QLineEdit(self.Rectangular2D) - self.INElementsXR2D.setObjectName(u"INElementsXR2D") - - self.gridLayout_3.addWidget(self.INElementsXR2D, 2, 2, 1, 1) - - self.INOriginXR2D = QLineEdit(self.Rectangular2D) - self.INOriginXR2D.setObjectName(u"INOriginXR2D") - - self.gridLayout_3.addWidget(self.INOriginXR2D, 0, 2, 1, 1) - - self.INOriginYR2D = QLineEdit(self.Rectangular2D) - self.INOriginYR2D.setObjectName(u"INOriginYR2D") - - self.gridLayout_3.addWidget(self.INOriginYR2D, 0, 4, 1, 1) - - self.label_6 = QLabel(self.Rectangular2D) - self.label_6.setObjectName(u"label_6") - - self.gridLayout_3.addWidget(self.label_6, 0, 3, 1, 1) - - self.label_8 = QLabel(self.Rectangular2D) - self.label_8.setObjectName(u"label_8") - - self.gridLayout_3.addWidget(self.label_8, 0, 5, 1, 1) - - self.LOriginR2D = QLabel(self.Rectangular2D) - self.LOriginR2D.setObjectName(u"LOriginR2D") - - self.gridLayout_3.addWidget(self.LOriginR2D, 0, 0, 1, 1) - - self.label_15 = QLabel(self.Rectangular2D) - self.label_15.setObjectName(u"label_15") - - self.gridLayout_3.addWidget(self.label_15, 0, 1, 1, 1) - - self.label_16 = QLabel(self.Rectangular2D) - self.label_16.setObjectName(u"label_16") - - self.gridLayout_3.addWidget(self.label_16, 1, 1, 1, 1) - - self.label_17 = QLabel(self.Rectangular2D) - self.label_17.setObjectName(u"label_17") - - self.gridLayout_3.addWidget(self.label_17, 2, 1, 1, 1) - - self.MeshInputs2.addWidget(self.Rectangular2D) self.Rectangular3D = QWidget() self.Rectangular3D.setObjectName(u"Rectangular3D") self.gridLayout_4 = QGridLayout(self.Rectangular3D) @@ -1295,6 +1200,101 @@ def setupUi(self, MainWindow): self.gridLayout_4.addWidget(self.INElementsZR3D, 2, 6, 1, 1) self.MeshInputs2.addWidget(self.Rectangular3D) + self.Rectangular2D = QWidget() + self.Rectangular2D.setObjectName(u"Rectangular2D") + self.gridLayout_3 = QGridLayout(self.Rectangular2D) + self.gridLayout_3.setObjectName(u"gridLayout_3") + self.INLengthXR2D = QLineEdit(self.Rectangular2D) + self.INLengthXR2D.setObjectName(u"INLengthXR2D") + + self.gridLayout_3.addWidget(self.INLengthXR2D, 1, 2, 1, 1) + + self.LLengthR2D = QLabel(self.Rectangular2D) + self.LLengthR2D.setObjectName(u"LLengthR2D") + + self.gridLayout_3.addWidget(self.LLengthR2D, 1, 0, 1, 1) + + self.INElementsYR2D = QLineEdit(self.Rectangular2D) + self.INElementsYR2D.setObjectName(u"INElementsYR2D") + + self.gridLayout_3.addWidget(self.INElementsYR2D, 2, 4, 1, 1) + + self.label_14 = QLabel(self.Rectangular2D) + self.label_14.setObjectName(u"label_14") + + self.gridLayout_3.addWidget(self.label_14, 2, 5, 1, 1) + + self.label_11 = QLabel(self.Rectangular2D) + self.label_11.setObjectName(u"label_11") + + self.gridLayout_3.addWidget(self.label_11, 1, 5, 1, 1) + + self.label_10 = QLabel(self.Rectangular2D) + self.label_10.setObjectName(u"label_10") + + self.gridLayout_3.addWidget(self.label_10, 1, 3, 1, 1) + + self.INLengthYR2D = QLineEdit(self.Rectangular2D) + self.INLengthYR2D.setObjectName(u"INLengthYR2D") + + self.gridLayout_3.addWidget(self.INLengthYR2D, 1, 4, 1, 1) + + self.LElementsR2D = QLabel(self.Rectangular2D) + self.LElementsR2D.setObjectName(u"LElementsR2D") + + self.gridLayout_3.addWidget(self.LElementsR2D, 2, 0, 1, 1) + + self.label_13 = QLabel(self.Rectangular2D) + self.label_13.setObjectName(u"label_13") + + self.gridLayout_3.addWidget(self.label_13, 2, 3, 1, 1) + + self.INElementsXR2D = QLineEdit(self.Rectangular2D) + self.INElementsXR2D.setObjectName(u"INElementsXR2D") + + self.gridLayout_3.addWidget(self.INElementsXR2D, 2, 2, 1, 1) + + self.INOriginXR2D = QLineEdit(self.Rectangular2D) + self.INOriginXR2D.setObjectName(u"INOriginXR2D") + + self.gridLayout_3.addWidget(self.INOriginXR2D, 0, 2, 1, 1) + + self.INOriginYR2D = QLineEdit(self.Rectangular2D) + self.INOriginYR2D.setObjectName(u"INOriginYR2D") + + self.gridLayout_3.addWidget(self.INOriginYR2D, 0, 4, 1, 1) + + self.label_6 = QLabel(self.Rectangular2D) + self.label_6.setObjectName(u"label_6") + + self.gridLayout_3.addWidget(self.label_6, 0, 3, 1, 1) + + self.label_8 = QLabel(self.Rectangular2D) + self.label_8.setObjectName(u"label_8") + + self.gridLayout_3.addWidget(self.label_8, 0, 5, 1, 1) + + self.LOriginR2D = QLabel(self.Rectangular2D) + self.LOriginR2D.setObjectName(u"LOriginR2D") + + self.gridLayout_3.addWidget(self.LOriginR2D, 0, 0, 1, 1) + + self.label_15 = QLabel(self.Rectangular2D) + self.label_15.setObjectName(u"label_15") + + self.gridLayout_3.addWidget(self.label_15, 0, 1, 1, 1) + + self.label_16 = QLabel(self.Rectangular2D) + self.label_16.setObjectName(u"label_16") + + self.gridLayout_3.addWidget(self.label_16, 1, 1, 1, 1) + + self.label_17 = QLabel(self.Rectangular2D) + self.label_17.setObjectName(u"label_17") + + self.gridLayout_3.addWidget(self.label_17, 2, 1, 1, 1) + + self.MeshInputs2.addWidget(self.Rectangular2D) self.Cylindrical2D = QWidget() self.Cylindrical2D.setObjectName(u"Cylindrical2D") self.verticalLayout_32 = QVBoxLayout(self.Cylindrical2D) @@ -1845,8 +1845,9 @@ def setupUi(self, MainWindow): self.INSelectBasicGeometry = QComboBox(self.frame_6) self.INSelectBasicGeometry.addItem("") self.INSelectBasicGeometry.addItem("") - self.INSelectBasicGeometry.addItem("") + self.INSelectBasicGeometry.addItem(u"cylinder") self.INSelectBasicGeometry.setObjectName(u"INSelectBasicGeometry") + self.INSelectBasicGeometry.setEnabled(True) self.formLayout_14.setWidget(0, QFormLayout.FieldRole, self.INSelectBasicGeometry) @@ -1987,6 +1988,36 @@ def setupUi(self, MainWindow): self.formLayout_16.setWidget(1, QFormLayout.FieldRole, self.INSpherero) + self.LSphereox = QLabel(self.frame_11) + self.LSphereox.setObjectName(u"LSphereox") + + self.formLayout_16.setWidget(2, QFormLayout.LabelRole, self.LSphereox) + + self.INSphereox = QLineEdit(self.frame_11) + self.INSphereox.setObjectName(u"INSphereox") + + self.formLayout_16.setWidget(2, QFormLayout.FieldRole, self.INSphereox) + + self.INSphereoy = QLineEdit(self.frame_11) + self.INSphereoy.setObjectName(u"INSphereoy") + + self.formLayout_16.setWidget(3, QFormLayout.FieldRole, self.INSphereoy) + + self.LSphereoy = QLabel(self.frame_11) + self.LSphereoy.setObjectName(u"LSphereoy") + + self.formLayout_16.setWidget(3, QFormLayout.LabelRole, self.LSphereoy) + + self.LSphereoz = QLabel(self.frame_11) + self.LSphereoz.setObjectName(u"LSphereoz") + + self.formLayout_16.setWidget(4, QFormLayout.LabelRole, self.LSphereoz) + + self.INSphereoz = QLineEdit(self.frame_11) + self.INSphereoz.setObjectName(u"INSphereoz") + + self.formLayout_16.setWidget(4, QFormLayout.FieldRole, self.INSphereoz) + self.verticalLayout_36.addWidget(self.frame_11) @@ -2048,8 +2079,8 @@ def setupUi(self, MainWindow): self.verticalLayout_29.addWidget(self.BGenerateBasicGeometry) self.TBasicGeometries = QTableWidget(self.page_5) - if (self.TBasicGeometries.columnCount() < 10): - self.TBasicGeometries.setColumnCount(10) + if (self.TBasicGeometries.columnCount() < 13): + self.TBasicGeometries.setColumnCount(13) __qtablewidgetitem10 = QTableWidgetItem() self.TBasicGeometries.setHorizontalHeaderItem(0, __qtablewidgetitem10) __qtablewidgetitem11 = QTableWidgetItem() @@ -2070,6 +2101,12 @@ def setupUi(self, MainWindow): self.TBasicGeometries.setHorizontalHeaderItem(8, __qtablewidgetitem18) __qtablewidgetitem19 = QTableWidgetItem() self.TBasicGeometries.setHorizontalHeaderItem(9, __qtablewidgetitem19) + __qtablewidgetitem20 = QTableWidgetItem() + self.TBasicGeometries.setHorizontalHeaderItem(10, __qtablewidgetitem20) + __qtablewidgetitem21 = QTableWidgetItem() + self.TBasicGeometries.setHorizontalHeaderItem(11, __qtablewidgetitem21) + __qtablewidgetitem22 = QTableWidgetItem() + self.TBasicGeometries.setHorizontalHeaderItem(12, __qtablewidgetitem22) self.TBasicGeometries.setObjectName(u"TBasicGeometries") self.verticalLayout_29.addWidget(self.TBasicGeometries) @@ -2371,70 +2408,70 @@ def setupUi(self, MainWindow): self.TAnisotropic.setColumnCount(6) if (self.TAnisotropic.rowCount() < 6): self.TAnisotropic.setRowCount(6) - __qtablewidgetitem20 = QTableWidgetItem() - self.TAnisotropic.setItem(0, 0, __qtablewidgetitem20) + __qtablewidgetitem23 = QTableWidgetItem() + self.TAnisotropic.setItem(0, 0, __qtablewidgetitem23) brush = QBrush(QColor(235, 235, 235, 255)) brush.setStyle(Qt.SolidPattern) - __qtablewidgetitem21 = QTableWidgetItem() - __qtablewidgetitem21.setBackground(brush); - __qtablewidgetitem21.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(1, 0, __qtablewidgetitem21) - __qtablewidgetitem22 = QTableWidgetItem() - __qtablewidgetitem22.setBackground(brush); - __qtablewidgetitem22.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(2, 0, __qtablewidgetitem22) - __qtablewidgetitem23 = QTableWidgetItem() - __qtablewidgetitem23.setBackground(brush); - __qtablewidgetitem23.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(2, 1, __qtablewidgetitem23) __qtablewidgetitem24 = QTableWidgetItem() __qtablewidgetitem24.setBackground(brush); __qtablewidgetitem24.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(3, 0, __qtablewidgetitem24) + self.TAnisotropic.setItem(1, 0, __qtablewidgetitem24) __qtablewidgetitem25 = QTableWidgetItem() __qtablewidgetitem25.setBackground(brush); __qtablewidgetitem25.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(3, 1, __qtablewidgetitem25) + self.TAnisotropic.setItem(2, 0, __qtablewidgetitem25) __qtablewidgetitem26 = QTableWidgetItem() __qtablewidgetitem26.setBackground(brush); __qtablewidgetitem26.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(3, 2, __qtablewidgetitem26) + self.TAnisotropic.setItem(2, 1, __qtablewidgetitem26) __qtablewidgetitem27 = QTableWidgetItem() __qtablewidgetitem27.setBackground(brush); __qtablewidgetitem27.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(4, 0, __qtablewidgetitem27) + self.TAnisotropic.setItem(3, 0, __qtablewidgetitem27) __qtablewidgetitem28 = QTableWidgetItem() __qtablewidgetitem28.setBackground(brush); __qtablewidgetitem28.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(4, 1, __qtablewidgetitem28) + self.TAnisotropic.setItem(3, 1, __qtablewidgetitem28) __qtablewidgetitem29 = QTableWidgetItem() __qtablewidgetitem29.setBackground(brush); __qtablewidgetitem29.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(4, 2, __qtablewidgetitem29) + self.TAnisotropic.setItem(3, 2, __qtablewidgetitem29) __qtablewidgetitem30 = QTableWidgetItem() __qtablewidgetitem30.setBackground(brush); __qtablewidgetitem30.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(4, 3, __qtablewidgetitem30) + self.TAnisotropic.setItem(4, 0, __qtablewidgetitem30) __qtablewidgetitem31 = QTableWidgetItem() __qtablewidgetitem31.setBackground(brush); __qtablewidgetitem31.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(5, 0, __qtablewidgetitem31) + self.TAnisotropic.setItem(4, 1, __qtablewidgetitem31) __qtablewidgetitem32 = QTableWidgetItem() __qtablewidgetitem32.setBackground(brush); __qtablewidgetitem32.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(5, 1, __qtablewidgetitem32) + self.TAnisotropic.setItem(4, 2, __qtablewidgetitem32) __qtablewidgetitem33 = QTableWidgetItem() __qtablewidgetitem33.setBackground(brush); __qtablewidgetitem33.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(5, 2, __qtablewidgetitem33) + self.TAnisotropic.setItem(4, 3, __qtablewidgetitem33) __qtablewidgetitem34 = QTableWidgetItem() __qtablewidgetitem34.setBackground(brush); __qtablewidgetitem34.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(5, 3, __qtablewidgetitem34) + self.TAnisotropic.setItem(5, 0, __qtablewidgetitem34) __qtablewidgetitem35 = QTableWidgetItem() __qtablewidgetitem35.setBackground(brush); __qtablewidgetitem35.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); - self.TAnisotropic.setItem(5, 4, __qtablewidgetitem35) + self.TAnisotropic.setItem(5, 1, __qtablewidgetitem35) + __qtablewidgetitem36 = QTableWidgetItem() + __qtablewidgetitem36.setBackground(brush); + __qtablewidgetitem36.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); + self.TAnisotropic.setItem(5, 2, __qtablewidgetitem36) + __qtablewidgetitem37 = QTableWidgetItem() + __qtablewidgetitem37.setBackground(brush); + __qtablewidgetitem37.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); + self.TAnisotropic.setItem(5, 3, __qtablewidgetitem37) + __qtablewidgetitem38 = QTableWidgetItem() + __qtablewidgetitem38.setBackground(brush); + __qtablewidgetitem38.setFlags(Qt.ItemIsSelectable|Qt.ItemIsEditable|Qt.ItemIsDragEnabled|Qt.ItemIsDropEnabled|Qt.ItemIsUserCheckable); + self.TAnisotropic.setItem(5, 4, __qtablewidgetitem38) self.TAnisotropic.setObjectName(u"TAnisotropic") self.TAnisotropic.setRowCount(6) self.TAnisotropic.setColumnCount(6) @@ -2553,54 +2590,54 @@ def setupUi(self, MainWindow): self.TMaterials = QTableWidget(self.DefineMaterialTool) if (self.TMaterials.columnCount() < 24): self.TMaterials.setColumnCount(24) - __qtablewidgetitem36 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(0, __qtablewidgetitem36) - __qtablewidgetitem37 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(1, __qtablewidgetitem37) - __qtablewidgetitem38 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(2, __qtablewidgetitem38) __qtablewidgetitem39 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(3, __qtablewidgetitem39) + self.TMaterials.setHorizontalHeaderItem(0, __qtablewidgetitem39) __qtablewidgetitem40 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(4, __qtablewidgetitem40) + self.TMaterials.setHorizontalHeaderItem(1, __qtablewidgetitem40) __qtablewidgetitem41 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(5, __qtablewidgetitem41) + self.TMaterials.setHorizontalHeaderItem(2, __qtablewidgetitem41) __qtablewidgetitem42 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(6, __qtablewidgetitem42) + self.TMaterials.setHorizontalHeaderItem(3, __qtablewidgetitem42) __qtablewidgetitem43 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(7, __qtablewidgetitem43) + self.TMaterials.setHorizontalHeaderItem(4, __qtablewidgetitem43) __qtablewidgetitem44 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(8, __qtablewidgetitem44) + self.TMaterials.setHorizontalHeaderItem(5, __qtablewidgetitem44) __qtablewidgetitem45 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(9, __qtablewidgetitem45) + self.TMaterials.setHorizontalHeaderItem(6, __qtablewidgetitem45) __qtablewidgetitem46 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(10, __qtablewidgetitem46) + self.TMaterials.setHorizontalHeaderItem(7, __qtablewidgetitem46) __qtablewidgetitem47 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(11, __qtablewidgetitem47) + self.TMaterials.setHorizontalHeaderItem(8, __qtablewidgetitem47) __qtablewidgetitem48 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(12, __qtablewidgetitem48) + self.TMaterials.setHorizontalHeaderItem(9, __qtablewidgetitem48) __qtablewidgetitem49 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(13, __qtablewidgetitem49) + self.TMaterials.setHorizontalHeaderItem(10, __qtablewidgetitem49) __qtablewidgetitem50 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(14, __qtablewidgetitem50) + self.TMaterials.setHorizontalHeaderItem(11, __qtablewidgetitem50) __qtablewidgetitem51 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(15, __qtablewidgetitem51) + self.TMaterials.setHorizontalHeaderItem(12, __qtablewidgetitem51) __qtablewidgetitem52 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(16, __qtablewidgetitem52) + self.TMaterials.setHorizontalHeaderItem(13, __qtablewidgetitem52) __qtablewidgetitem53 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(17, __qtablewidgetitem53) + self.TMaterials.setHorizontalHeaderItem(14, __qtablewidgetitem53) __qtablewidgetitem54 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(18, __qtablewidgetitem54) + self.TMaterials.setHorizontalHeaderItem(15, __qtablewidgetitem54) __qtablewidgetitem55 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(19, __qtablewidgetitem55) + self.TMaterials.setHorizontalHeaderItem(16, __qtablewidgetitem55) __qtablewidgetitem56 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(20, __qtablewidgetitem56) + self.TMaterials.setHorizontalHeaderItem(17, __qtablewidgetitem56) __qtablewidgetitem57 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(21, __qtablewidgetitem57) + self.TMaterials.setHorizontalHeaderItem(18, __qtablewidgetitem57) __qtablewidgetitem58 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(22, __qtablewidgetitem58) + self.TMaterials.setHorizontalHeaderItem(19, __qtablewidgetitem58) __qtablewidgetitem59 = QTableWidgetItem() - self.TMaterials.setHorizontalHeaderItem(23, __qtablewidgetitem59) + self.TMaterials.setHorizontalHeaderItem(20, __qtablewidgetitem59) + __qtablewidgetitem60 = QTableWidgetItem() + self.TMaterials.setHorizontalHeaderItem(21, __qtablewidgetitem60) + __qtablewidgetitem61 = QTableWidgetItem() + self.TMaterials.setHorizontalHeaderItem(22, __qtablewidgetitem61) + __qtablewidgetitem62 = QTableWidgetItem() + self.TMaterials.setHorizontalHeaderItem(23, __qtablewidgetitem62) self.TMaterials.setObjectName(u"TMaterials") self.TMaterials.setEnabled(True) self.TMaterials.setEditTriggers(QAbstractItemView.NoEditTriggers) @@ -2676,10 +2713,10 @@ def setupUi(self, MainWindow): self.TBCs = QTableWidget(self.BoundaryConditionsTool) if (self.TBCs.columnCount() < 2): self.TBCs.setColumnCount(2) - __qtablewidgetitem60 = QTableWidgetItem() - self.TBCs.setHorizontalHeaderItem(0, __qtablewidgetitem60) - __qtablewidgetitem61 = QTableWidgetItem() - self.TBCs.setHorizontalHeaderItem(1, __qtablewidgetitem61) + __qtablewidgetitem63 = QTableWidgetItem() + self.TBCs.setHorizontalHeaderItem(0, __qtablewidgetitem63) + __qtablewidgetitem64 = QTableWidgetItem() + self.TBCs.setHorizontalHeaderItem(1, __qtablewidgetitem64) self.TBCs.setObjectName(u"TBCs") self.TBCs.setEditTriggers(QAbstractItemView.NoEditTriggers) self.TBCs.horizontalHeader().setDefaultSectionSize(175) @@ -2786,34 +2823,34 @@ def setupUi(self, MainWindow): self.THomogenization = QTableWidget(self.ResultsTool) if (self.THomogenization.columnCount() < 1): self.THomogenization.setColumnCount(1) - __qtablewidgetitem62 = QTableWidgetItem() - self.THomogenization.setHorizontalHeaderItem(0, __qtablewidgetitem62) + __qtablewidgetitem65 = QTableWidgetItem() + self.THomogenization.setHorizontalHeaderItem(0, __qtablewidgetitem65) if (self.THomogenization.rowCount() < 12): self.THomogenization.setRowCount(12) - __qtablewidgetitem63 = QTableWidgetItem() - self.THomogenization.setVerticalHeaderItem(0, __qtablewidgetitem63) - __qtablewidgetitem64 = QTableWidgetItem() - self.THomogenization.setVerticalHeaderItem(1, __qtablewidgetitem64) - __qtablewidgetitem65 = QTableWidgetItem() - self.THomogenization.setVerticalHeaderItem(2, __qtablewidgetitem65) __qtablewidgetitem66 = QTableWidgetItem() - self.THomogenization.setVerticalHeaderItem(3, __qtablewidgetitem66) + self.THomogenization.setVerticalHeaderItem(0, __qtablewidgetitem66) __qtablewidgetitem67 = QTableWidgetItem() - self.THomogenization.setVerticalHeaderItem(4, __qtablewidgetitem67) + self.THomogenization.setVerticalHeaderItem(1, __qtablewidgetitem67) __qtablewidgetitem68 = QTableWidgetItem() - self.THomogenization.setVerticalHeaderItem(5, __qtablewidgetitem68) + self.THomogenization.setVerticalHeaderItem(2, __qtablewidgetitem68) __qtablewidgetitem69 = QTableWidgetItem() - self.THomogenization.setVerticalHeaderItem(6, __qtablewidgetitem69) + self.THomogenization.setVerticalHeaderItem(3, __qtablewidgetitem69) __qtablewidgetitem70 = QTableWidgetItem() - self.THomogenization.setVerticalHeaderItem(7, __qtablewidgetitem70) + self.THomogenization.setVerticalHeaderItem(4, __qtablewidgetitem70) __qtablewidgetitem71 = QTableWidgetItem() - self.THomogenization.setVerticalHeaderItem(8, __qtablewidgetitem71) + self.THomogenization.setVerticalHeaderItem(5, __qtablewidgetitem71) __qtablewidgetitem72 = QTableWidgetItem() - self.THomogenization.setVerticalHeaderItem(9, __qtablewidgetitem72) + self.THomogenization.setVerticalHeaderItem(6, __qtablewidgetitem72) __qtablewidgetitem73 = QTableWidgetItem() - self.THomogenization.setVerticalHeaderItem(10, __qtablewidgetitem73) + self.THomogenization.setVerticalHeaderItem(7, __qtablewidgetitem73) __qtablewidgetitem74 = QTableWidgetItem() - self.THomogenization.setVerticalHeaderItem(11, __qtablewidgetitem74) + self.THomogenization.setVerticalHeaderItem(8, __qtablewidgetitem74) + __qtablewidgetitem75 = QTableWidgetItem() + self.THomogenization.setVerticalHeaderItem(9, __qtablewidgetitem75) + __qtablewidgetitem76 = QTableWidgetItem() + self.THomogenization.setVerticalHeaderItem(10, __qtablewidgetitem76) + __qtablewidgetitem77 = QTableWidgetItem() + self.THomogenization.setVerticalHeaderItem(11, __qtablewidgetitem77) self.THomogenization.setObjectName(u"THomogenization") self.THomogenization.setEnabled(False) self.THomogenization.setWordWrap(False) @@ -2986,26 +3023,26 @@ def setupUi(self, MainWindow): self.TMaterialsSGH = QTableWidget(self.page) if (self.TMaterialsSGH.columnCount() < 10): self.TMaterialsSGH.setColumnCount(10) - __qtablewidgetitem75 = QTableWidgetItem() - self.TMaterialsSGH.setHorizontalHeaderItem(0, __qtablewidgetitem75) - __qtablewidgetitem76 = QTableWidgetItem() - self.TMaterialsSGH.setHorizontalHeaderItem(1, __qtablewidgetitem76) - __qtablewidgetitem77 = QTableWidgetItem() - self.TMaterialsSGH.setHorizontalHeaderItem(2, __qtablewidgetitem77) __qtablewidgetitem78 = QTableWidgetItem() - self.TMaterialsSGH.setHorizontalHeaderItem(3, __qtablewidgetitem78) + self.TMaterialsSGH.setHorizontalHeaderItem(0, __qtablewidgetitem78) __qtablewidgetitem79 = QTableWidgetItem() - self.TMaterialsSGH.setHorizontalHeaderItem(4, __qtablewidgetitem79) + self.TMaterialsSGH.setHorizontalHeaderItem(1, __qtablewidgetitem79) __qtablewidgetitem80 = QTableWidgetItem() - self.TMaterialsSGH.setHorizontalHeaderItem(5, __qtablewidgetitem80) + self.TMaterialsSGH.setHorizontalHeaderItem(2, __qtablewidgetitem80) __qtablewidgetitem81 = QTableWidgetItem() - self.TMaterialsSGH.setHorizontalHeaderItem(6, __qtablewidgetitem81) + self.TMaterialsSGH.setHorizontalHeaderItem(3, __qtablewidgetitem81) __qtablewidgetitem82 = QTableWidgetItem() - self.TMaterialsSGH.setHorizontalHeaderItem(7, __qtablewidgetitem82) + self.TMaterialsSGH.setHorizontalHeaderItem(4, __qtablewidgetitem82) __qtablewidgetitem83 = QTableWidgetItem() - self.TMaterialsSGH.setHorizontalHeaderItem(8, __qtablewidgetitem83) + self.TMaterialsSGH.setHorizontalHeaderItem(5, __qtablewidgetitem83) __qtablewidgetitem84 = QTableWidgetItem() - self.TMaterialsSGH.setHorizontalHeaderItem(9, __qtablewidgetitem84) + self.TMaterialsSGH.setHorizontalHeaderItem(6, __qtablewidgetitem84) + __qtablewidgetitem85 = QTableWidgetItem() + self.TMaterialsSGH.setHorizontalHeaderItem(7, __qtablewidgetitem85) + __qtablewidgetitem86 = QTableWidgetItem() + self.TMaterialsSGH.setHorizontalHeaderItem(8, __qtablewidgetitem86) + __qtablewidgetitem87 = QTableWidgetItem() + self.TMaterialsSGH.setHorizontalHeaderItem(9, __qtablewidgetitem87) self.TMaterialsSGH.setObjectName(u"TMaterialsSGH") self.TMaterialsSGH.setEnabled(True) self.TMaterialsSGH.setEditTriggers(QAbstractItemView.NoEditTriggers) @@ -3126,20 +3163,20 @@ def setupUi(self, MainWindow): self.Tassignmat = QTableWidget(self.page_2) if (self.Tassignmat.columnCount() < 7): self.Tassignmat.setColumnCount(7) - __qtablewidgetitem85 = QTableWidgetItem() - self.Tassignmat.setHorizontalHeaderItem(0, __qtablewidgetitem85) - __qtablewidgetitem86 = QTableWidgetItem() - self.Tassignmat.setHorizontalHeaderItem(1, __qtablewidgetitem86) - __qtablewidgetitem87 = QTableWidgetItem() - self.Tassignmat.setHorizontalHeaderItem(2, __qtablewidgetitem87) __qtablewidgetitem88 = QTableWidgetItem() - self.Tassignmat.setHorizontalHeaderItem(3, __qtablewidgetitem88) + self.Tassignmat.setHorizontalHeaderItem(0, __qtablewidgetitem88) __qtablewidgetitem89 = QTableWidgetItem() - self.Tassignmat.setHorizontalHeaderItem(4, __qtablewidgetitem89) + self.Tassignmat.setHorizontalHeaderItem(1, __qtablewidgetitem89) __qtablewidgetitem90 = QTableWidgetItem() - self.Tassignmat.setHorizontalHeaderItem(5, __qtablewidgetitem90) + self.Tassignmat.setHorizontalHeaderItem(2, __qtablewidgetitem90) __qtablewidgetitem91 = QTableWidgetItem() - self.Tassignmat.setHorizontalHeaderItem(6, __qtablewidgetitem91) + self.Tassignmat.setHorizontalHeaderItem(3, __qtablewidgetitem91) + __qtablewidgetitem92 = QTableWidgetItem() + self.Tassignmat.setHorizontalHeaderItem(4, __qtablewidgetitem92) + __qtablewidgetitem93 = QTableWidgetItem() + self.Tassignmat.setHorizontalHeaderItem(5, __qtablewidgetitem93) + __qtablewidgetitem94 = QTableWidgetItem() + self.Tassignmat.setHorizontalHeaderItem(6, __qtablewidgetitem94) self.Tassignmat.setObjectName(u"Tassignmat") self.verticalLayout_13.addWidget(self.Tassignmat) @@ -3265,20 +3302,20 @@ def setupUi(self, MainWindow): self.TBoundaryConditions = QTableWidget(self.page_3) if (self.TBoundaryConditions.columnCount() < 7): self.TBoundaryConditions.setColumnCount(7) - __qtablewidgetitem92 = QTableWidgetItem() - self.TBoundaryConditions.setHorizontalHeaderItem(0, __qtablewidgetitem92) - __qtablewidgetitem93 = QTableWidgetItem() - self.TBoundaryConditions.setHorizontalHeaderItem(1, __qtablewidgetitem93) - __qtablewidgetitem94 = QTableWidgetItem() - self.TBoundaryConditions.setHorizontalHeaderItem(2, __qtablewidgetitem94) __qtablewidgetitem95 = QTableWidgetItem() - self.TBoundaryConditions.setHorizontalHeaderItem(3, __qtablewidgetitem95) + self.TBoundaryConditions.setHorizontalHeaderItem(0, __qtablewidgetitem95) __qtablewidgetitem96 = QTableWidgetItem() - self.TBoundaryConditions.setHorizontalHeaderItem(4, __qtablewidgetitem96) + self.TBoundaryConditions.setHorizontalHeaderItem(1, __qtablewidgetitem96) __qtablewidgetitem97 = QTableWidgetItem() - self.TBoundaryConditions.setHorizontalHeaderItem(5, __qtablewidgetitem97) + self.TBoundaryConditions.setHorizontalHeaderItem(2, __qtablewidgetitem97) __qtablewidgetitem98 = QTableWidgetItem() - self.TBoundaryConditions.setHorizontalHeaderItem(6, __qtablewidgetitem98) + self.TBoundaryConditions.setHorizontalHeaderItem(3, __qtablewidgetitem98) + __qtablewidgetitem99 = QTableWidgetItem() + self.TBoundaryConditions.setHorizontalHeaderItem(4, __qtablewidgetitem99) + __qtablewidgetitem100 = QTableWidgetItem() + self.TBoundaryConditions.setHorizontalHeaderItem(5, __qtablewidgetitem100) + __qtablewidgetitem101 = QTableWidgetItem() + self.TBoundaryConditions.setHorizontalHeaderItem(6, __qtablewidgetitem101) self.TBoundaryConditions.setObjectName(u"TBoundaryConditions") self.verticalLayout_27.addWidget(self.TBoundaryConditions) @@ -3506,9 +3543,9 @@ def retranslateUi(self, MainWindow): self.LViewResults_3.setText(QCoreApplication.translate("MainWindow", u"

View Results

", None)) self.LJobTools_6.setText(QCoreApplication.translate("MainWindow", u"

Simulation

", None)) self.ExplicitPipelines.setTabText(self.ExplicitPipelines.indexOf(self.Mesh_3), QCoreApplication.translate("MainWindow", u"SGH", None)) - self.SolverTypeMenu.setTabText(self.SolverTypeMenu.indexOf(self.ExplicitSolver), QCoreApplication.translate("MainWindow", u"Explicit", None)) + self.SolverTypeMenu.setTabText(self.SolverTypeMenu.indexOf(self.ExplicitSolver), QCoreApplication.translate("MainWindow", u"Dynamic", None)) self.label_4.setText(QCoreApplication.translate("MainWindow", u"

COMING SOON \u203c\ufe0f

", None)) - self.SolverTypeMenu.setTabText(self.SolverTypeMenu.indexOf(self.ImplicitSolver), QCoreApplication.translate("MainWindow", u"Implicit", None)) + self.SolverTypeMenu.setTabText(self.SolverTypeMenu.indexOf(self.ImplicitSolver), QCoreApplication.translate("MainWindow", u"Quasi-Static", None)) self.label_3.setText(QCoreApplication.translate("MainWindow", u"

\u2b06 SELECT A PIPELINE \u2b06

", None)) self.EVPFFTPipelines.setTabText(self.EVPFFTPipelines.indexOf(self.ChoosePipeline), "") self.BImportPart_5.setText("") @@ -3559,27 +3596,9 @@ def retranslateUi(self, MainWindow): self.INCoordinateSystem.setItemText(1, QCoreApplication.translate("MainWindow", u"Cylindrical", None)) self.LDimension.setText(QCoreApplication.translate("MainWindow", u"Dimension:", None)) - self.INDimension.setItemText(0, QCoreApplication.translate("MainWindow", u"2D", None)) - self.INDimension.setItemText(1, QCoreApplication.translate("MainWindow", u"3D", None)) + self.INDimension.setItemText(0, QCoreApplication.translate("MainWindow", u"3D", None)) + self.INDimension.setItemText(1, QCoreApplication.translate("MainWindow", u"2D", None)) - self.INLengthXR2D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"X", None)) - self.LLengthR2D.setText(QCoreApplication.translate("MainWindow", u"Length:", None)) - self.INElementsYR2D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"Y", None)) - self.label_14.setText(QCoreApplication.translate("MainWindow", u")", None)) - self.label_11.setText(QCoreApplication.translate("MainWindow", u")", None)) - self.label_10.setText(QCoreApplication.translate("MainWindow", u",", None)) - self.INLengthYR2D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"Y", None)) - self.LElementsR2D.setText(QCoreApplication.translate("MainWindow", u"Elements:", None)) - self.label_13.setText(QCoreApplication.translate("MainWindow", u",", None)) - self.INElementsXR2D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"X", None)) - self.INOriginXR2D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"X", None)) - self.INOriginYR2D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"Y", None)) - self.label_6.setText(QCoreApplication.translate("MainWindow", u",", None)) - self.label_8.setText(QCoreApplication.translate("MainWindow", u")", None)) - self.LOriginR2D.setText(QCoreApplication.translate("MainWindow", u"

Origin:

", None)) - self.label_15.setText(QCoreApplication.translate("MainWindow", u"(", None)) - self.label_16.setText(QCoreApplication.translate("MainWindow", u"(", None)) - self.label_17.setText(QCoreApplication.translate("MainWindow", u"(", None)) self.LLengthR3D.setText(QCoreApplication.translate("MainWindow", u"Length:", None)) self.label_25.setText(QCoreApplication.translate("MainWindow", u",", None)) self.LElementsR3D.setText(QCoreApplication.translate("MainWindow", u"Elements:", None)) @@ -3604,6 +3623,24 @@ def retranslateUi(self, MainWindow): self.INLengthZR3D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"Z", None)) self.label_32.setText(QCoreApplication.translate("MainWindow", u",", None)) self.INElementsZR3D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"Z", None)) + self.INLengthXR2D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"X", None)) + self.LLengthR2D.setText(QCoreApplication.translate("MainWindow", u"Length:", None)) + self.INElementsYR2D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"Y", None)) + self.label_14.setText(QCoreApplication.translate("MainWindow", u")", None)) + self.label_11.setText(QCoreApplication.translate("MainWindow", u")", None)) + self.label_10.setText(QCoreApplication.translate("MainWindow", u",", None)) + self.INLengthYR2D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"Y", None)) + self.LElementsR2D.setText(QCoreApplication.translate("MainWindow", u"Elements:", None)) + self.label_13.setText(QCoreApplication.translate("MainWindow", u",", None)) + self.INElementsXR2D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"X", None)) + self.INOriginXR2D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"X", None)) + self.INOriginYR2D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"Y", None)) + self.label_6.setText(QCoreApplication.translate("MainWindow", u",", None)) + self.label_8.setText(QCoreApplication.translate("MainWindow", u")", None)) + self.LOriginR2D.setText(QCoreApplication.translate("MainWindow", u"

Origin:

", None)) + self.label_15.setText(QCoreApplication.translate("MainWindow", u"(", None)) + self.label_16.setText(QCoreApplication.translate("MainWindow", u"(", None)) + self.label_17.setText(QCoreApplication.translate("MainWindow", u"(", None)) self.LInnerRadiusC2D.setText(QCoreApplication.translate("MainWindow", u"Inner Radius:", None)) self.label_37.setText(QCoreApplication.translate("MainWindow", u"(", None)) self.LOriginC2D.setText(QCoreApplication.translate("MainWindow", u"

Origin:

", None)) @@ -3694,7 +3731,6 @@ def retranslateUi(self, MainWindow): self.LBasicGeometry.setText(QCoreApplication.translate("MainWindow", u"

CREATE BASIC PART

", None)) self.INSelectBasicGeometry.setItemText(0, QCoreApplication.translate("MainWindow", u"box", None)) self.INSelectBasicGeometry.setItemText(1, QCoreApplication.translate("MainWindow", u"sphere", None)) - self.INSelectBasicGeometry.setItemText(2, QCoreApplication.translate("MainWindow", u"cylinder", None)) self.LSelectGeometry.setText(QCoreApplication.translate("MainWindow", u"Select Geometry:", None)) self.LBasicGName.setText(QCoreApplication.translate("MainWindow", u"Part Name:", None)) @@ -3708,6 +3744,9 @@ def retranslateUi(self, MainWindow): self.LSphereProperties.setText(QCoreApplication.translate("MainWindow", u"

3D Sphere Properties

", None)) self.LSphereri.setText(QCoreApplication.translate("MainWindow", u"Inner Radius:", None)) self.LSpherero.setText(QCoreApplication.translate("MainWindow", u"Outer Radius:", None)) + self.LSphereox.setText(QCoreApplication.translate("MainWindow", u"Origin x:", None)) + self.LSphereoy.setText(QCoreApplication.translate("MainWindow", u"Origin y:", None)) + self.LSphereoz.setText(QCoreApplication.translate("MainWindow", u"Origin z:", None)) self.LCylinderProperties.setText(QCoreApplication.translate("MainWindow", u"

2D Cylinder Properties

", None)) self.LCylinderri.setText(QCoreApplication.translate("MainWindow", u"Inner Radius:", None)) self.LCylinderro.setText(QCoreApplication.translate("MainWindow", u"Outer Radius:", None)) @@ -3729,9 +3768,15 @@ def retranslateUi(self, MainWindow): ___qtablewidgetitem17 = self.TBasicGeometries.horizontalHeaderItem(7) ___qtablewidgetitem17.setText(QCoreApplication.translate("MainWindow", u"z2", None)); ___qtablewidgetitem18 = self.TBasicGeometries.horizontalHeaderItem(8) - ___qtablewidgetitem18.setText(QCoreApplication.translate("MainWindow", u"ri", None)); + ___qtablewidgetitem18.setText(QCoreApplication.translate("MainWindow", u"Inner Radius", None)); ___qtablewidgetitem19 = self.TBasicGeometries.horizontalHeaderItem(9) - ___qtablewidgetitem19.setText(QCoreApplication.translate("MainWindow", u"ro", None)); + ___qtablewidgetitem19.setText(QCoreApplication.translate("MainWindow", u"Outer Radius", None)); + ___qtablewidgetitem20 = self.TBasicGeometries.horizontalHeaderItem(10) + ___qtablewidgetitem20.setText(QCoreApplication.translate("MainWindow", u"Origin x", None)); + ___qtablewidgetitem21 = self.TBasicGeometries.horizontalHeaderItem(11) + ___qtablewidgetitem21.setText(QCoreApplication.translate("MainWindow", u"Origin y", None)); + ___qtablewidgetitem22 = self.TBasicGeometries.horizontalHeaderItem(12) + ___qtablewidgetitem22.setText(QCoreApplication.translate("MainWindow", u"Origin z", None)); self.BDeleteBasicGeometry.setText(QCoreApplication.translate("MainWindow", u"Delete Geometry", None)) self.LDefineMaterials.setText(QCoreApplication.translate("MainWindow", u"

DEFINE MATERIALS

", None)) self.LMaterialName.setText(QCoreApplication.translate("MainWindow", u"Name:", None)) @@ -3778,54 +3823,54 @@ def retranslateUi(self, MainWindow): self.LNUxz.setText(QCoreApplication.translate("MainWindow", u"

nuxz:

", None)) self.LNUxy.setText(QCoreApplication.translate("MainWindow", u"

nuxy:

", None)) self.BAddMaterial.setText(QCoreApplication.translate("MainWindow", u"Add", None)) - ___qtablewidgetitem20 = self.TMaterials.horizontalHeaderItem(0) - ___qtablewidgetitem20.setText(QCoreApplication.translate("MainWindow", u"Name", None)); - ___qtablewidgetitem21 = self.TMaterials.horizontalHeaderItem(1) - ___qtablewidgetitem21.setText(QCoreApplication.translate("MainWindow", u"Region", None)); - ___qtablewidgetitem22 = self.TMaterials.horizontalHeaderItem(2) - ___qtablewidgetitem22.setText(QCoreApplication.translate("MainWindow", u"Type", None)); - ___qtablewidgetitem23 = self.TMaterials.horizontalHeaderItem(3) - ___qtablewidgetitem23.setText(QCoreApplication.translate("MainWindow", u"C11", None)); - ___qtablewidgetitem24 = self.TMaterials.horizontalHeaderItem(4) - ___qtablewidgetitem24.setText(QCoreApplication.translate("MainWindow", u"C12", None)); - ___qtablewidgetitem25 = self.TMaterials.horizontalHeaderItem(5) - ___qtablewidgetitem25.setText(QCoreApplication.translate("MainWindow", u"C13", None)); - ___qtablewidgetitem26 = self.TMaterials.horizontalHeaderItem(6) - ___qtablewidgetitem26.setText(QCoreApplication.translate("MainWindow", u"C14", None)); - ___qtablewidgetitem27 = self.TMaterials.horizontalHeaderItem(7) - ___qtablewidgetitem27.setText(QCoreApplication.translate("MainWindow", u"C15", None)); - ___qtablewidgetitem28 = self.TMaterials.horizontalHeaderItem(8) - ___qtablewidgetitem28.setText(QCoreApplication.translate("MainWindow", u"C16", None)); - ___qtablewidgetitem29 = self.TMaterials.horizontalHeaderItem(9) - ___qtablewidgetitem29.setText(QCoreApplication.translate("MainWindow", u"C22", None)); - ___qtablewidgetitem30 = self.TMaterials.horizontalHeaderItem(10) - ___qtablewidgetitem30.setText(QCoreApplication.translate("MainWindow", u"C23", None)); - ___qtablewidgetitem31 = self.TMaterials.horizontalHeaderItem(11) - ___qtablewidgetitem31.setText(QCoreApplication.translate("MainWindow", u"C24", None)); - ___qtablewidgetitem32 = self.TMaterials.horizontalHeaderItem(12) - ___qtablewidgetitem32.setText(QCoreApplication.translate("MainWindow", u"C25", None)); - ___qtablewidgetitem33 = self.TMaterials.horizontalHeaderItem(13) - ___qtablewidgetitem33.setText(QCoreApplication.translate("MainWindow", u"C26", None)); - ___qtablewidgetitem34 = self.TMaterials.horizontalHeaderItem(14) - ___qtablewidgetitem34.setText(QCoreApplication.translate("MainWindow", u"C33", None)); - ___qtablewidgetitem35 = self.TMaterials.horizontalHeaderItem(15) - ___qtablewidgetitem35.setText(QCoreApplication.translate("MainWindow", u"C34", None)); - ___qtablewidgetitem36 = self.TMaterials.horizontalHeaderItem(16) - ___qtablewidgetitem36.setText(QCoreApplication.translate("MainWindow", u"C35", None)); - ___qtablewidgetitem37 = self.TMaterials.horizontalHeaderItem(17) - ___qtablewidgetitem37.setText(QCoreApplication.translate("MainWindow", u"C36", None)); - ___qtablewidgetitem38 = self.TMaterials.horizontalHeaderItem(18) - ___qtablewidgetitem38.setText(QCoreApplication.translate("MainWindow", u"C44", None)); - ___qtablewidgetitem39 = self.TMaterials.horizontalHeaderItem(19) - ___qtablewidgetitem39.setText(QCoreApplication.translate("MainWindow", u"C45", None)); - ___qtablewidgetitem40 = self.TMaterials.horizontalHeaderItem(20) - ___qtablewidgetitem40.setText(QCoreApplication.translate("MainWindow", u"C46", None)); - ___qtablewidgetitem41 = self.TMaterials.horizontalHeaderItem(21) - ___qtablewidgetitem41.setText(QCoreApplication.translate("MainWindow", u"C55", None)); - ___qtablewidgetitem42 = self.TMaterials.horizontalHeaderItem(22) - ___qtablewidgetitem42.setText(QCoreApplication.translate("MainWindow", u"C56", None)); - ___qtablewidgetitem43 = self.TMaterials.horizontalHeaderItem(23) - ___qtablewidgetitem43.setText(QCoreApplication.translate("MainWindow", u"C66", None)); + ___qtablewidgetitem23 = self.TMaterials.horizontalHeaderItem(0) + ___qtablewidgetitem23.setText(QCoreApplication.translate("MainWindow", u"Name", None)); + ___qtablewidgetitem24 = self.TMaterials.horizontalHeaderItem(1) + ___qtablewidgetitem24.setText(QCoreApplication.translate("MainWindow", u"Region", None)); + ___qtablewidgetitem25 = self.TMaterials.horizontalHeaderItem(2) + ___qtablewidgetitem25.setText(QCoreApplication.translate("MainWindow", u"Type", None)); + ___qtablewidgetitem26 = self.TMaterials.horizontalHeaderItem(3) + ___qtablewidgetitem26.setText(QCoreApplication.translate("MainWindow", u"C11", None)); + ___qtablewidgetitem27 = self.TMaterials.horizontalHeaderItem(4) + ___qtablewidgetitem27.setText(QCoreApplication.translate("MainWindow", u"C12", None)); + ___qtablewidgetitem28 = self.TMaterials.horizontalHeaderItem(5) + ___qtablewidgetitem28.setText(QCoreApplication.translate("MainWindow", u"C13", None)); + ___qtablewidgetitem29 = self.TMaterials.horizontalHeaderItem(6) + ___qtablewidgetitem29.setText(QCoreApplication.translate("MainWindow", u"C14", None)); + ___qtablewidgetitem30 = self.TMaterials.horizontalHeaderItem(7) + ___qtablewidgetitem30.setText(QCoreApplication.translate("MainWindow", u"C15", None)); + ___qtablewidgetitem31 = self.TMaterials.horizontalHeaderItem(8) + ___qtablewidgetitem31.setText(QCoreApplication.translate("MainWindow", u"C16", None)); + ___qtablewidgetitem32 = self.TMaterials.horizontalHeaderItem(9) + ___qtablewidgetitem32.setText(QCoreApplication.translate("MainWindow", u"C22", None)); + ___qtablewidgetitem33 = self.TMaterials.horizontalHeaderItem(10) + ___qtablewidgetitem33.setText(QCoreApplication.translate("MainWindow", u"C23", None)); + ___qtablewidgetitem34 = self.TMaterials.horizontalHeaderItem(11) + ___qtablewidgetitem34.setText(QCoreApplication.translate("MainWindow", u"C24", None)); + ___qtablewidgetitem35 = self.TMaterials.horizontalHeaderItem(12) + ___qtablewidgetitem35.setText(QCoreApplication.translate("MainWindow", u"C25", None)); + ___qtablewidgetitem36 = self.TMaterials.horizontalHeaderItem(13) + ___qtablewidgetitem36.setText(QCoreApplication.translate("MainWindow", u"C26", None)); + ___qtablewidgetitem37 = self.TMaterials.horizontalHeaderItem(14) + ___qtablewidgetitem37.setText(QCoreApplication.translate("MainWindow", u"C33", None)); + ___qtablewidgetitem38 = self.TMaterials.horizontalHeaderItem(15) + ___qtablewidgetitem38.setText(QCoreApplication.translate("MainWindow", u"C34", None)); + ___qtablewidgetitem39 = self.TMaterials.horizontalHeaderItem(16) + ___qtablewidgetitem39.setText(QCoreApplication.translate("MainWindow", u"C35", None)); + ___qtablewidgetitem40 = self.TMaterials.horizontalHeaderItem(17) + ___qtablewidgetitem40.setText(QCoreApplication.translate("MainWindow", u"C36", None)); + ___qtablewidgetitem41 = self.TMaterials.horizontalHeaderItem(18) + ___qtablewidgetitem41.setText(QCoreApplication.translate("MainWindow", u"C44", None)); + ___qtablewidgetitem42 = self.TMaterials.horizontalHeaderItem(19) + ___qtablewidgetitem42.setText(QCoreApplication.translate("MainWindow", u"C45", None)); + ___qtablewidgetitem43 = self.TMaterials.horizontalHeaderItem(20) + ___qtablewidgetitem43.setText(QCoreApplication.translate("MainWindow", u"C46", None)); + ___qtablewidgetitem44 = self.TMaterials.horizontalHeaderItem(21) + ___qtablewidgetitem44.setText(QCoreApplication.translate("MainWindow", u"C55", None)); + ___qtablewidgetitem45 = self.TMaterials.horizontalHeaderItem(22) + ___qtablewidgetitem45.setText(QCoreApplication.translate("MainWindow", u"C56", None)); + ___qtablewidgetitem46 = self.TMaterials.horizontalHeaderItem(23) + ___qtablewidgetitem46.setText(QCoreApplication.translate("MainWindow", u"C66", None)); self.BDeleteMaterial.setText(QCoreApplication.translate("MainWindow", u"Delete", None)) self.BRegenElasticConstants.setText(QCoreApplication.translate("MainWindow", u"Regenerate Elastic Constants", None)) self.LBoundaryConditions.setText(QCoreApplication.translate("MainWindow", u"

BOUNDARY CONDITIONS

", None)) @@ -3841,10 +3886,10 @@ def retranslateUi(self, MainWindow): self.INBCDirection.setItemText(2, QCoreApplication.translate("MainWindow", u"z-direction", None)) self.BAddBC.setText(QCoreApplication.translate("MainWindow", u"Add", None)) - ___qtablewidgetitem44 = self.TBCs.horizontalHeaderItem(0) - ___qtablewidgetitem44.setText(QCoreApplication.translate("MainWindow", u"Boundary Condition", None)); - ___qtablewidgetitem45 = self.TBCs.horizontalHeaderItem(1) - ___qtablewidgetitem45.setText(QCoreApplication.translate("MainWindow", u"Direction", None)); + ___qtablewidgetitem47 = self.TBCs.horizontalHeaderItem(0) + ___qtablewidgetitem47.setText(QCoreApplication.translate("MainWindow", u"Boundary Condition", None)); + ___qtablewidgetitem48 = self.TBCs.horizontalHeaderItem(1) + ___qtablewidgetitem48.setText(QCoreApplication.translate("MainWindow", u"Direction", None)); self.BDeleteBC.setText(QCoreApplication.translate("MainWindow", u"Delete", None)) self.LSolverSettings_2.setText(QCoreApplication.translate("MainWindow", u"

SOLVER SETTINGS

", None)) self.LNumberOfSteps.setText(QCoreApplication.translate("MainWindow", u"Number of steps: ", None)) @@ -3862,32 +3907,32 @@ def retranslateUi(self, MainWindow): self.INPlotSS.setItemText(2, QCoreApplication.translate("MainWindow", u"S33 vs E33", None)) self.BOpenParaview.setText(QCoreApplication.translate("MainWindow", u"Open Paraview", None)) - ___qtablewidgetitem46 = self.THomogenization.horizontalHeaderItem(0) - ___qtablewidgetitem46.setText(QCoreApplication.translate("MainWindow", u"Homogenized Elastic Constants", None)); - ___qtablewidgetitem47 = self.THomogenization.verticalHeaderItem(0) - ___qtablewidgetitem47.setText(QCoreApplication.translate("MainWindow", u"E11", None)); - ___qtablewidgetitem48 = self.THomogenization.verticalHeaderItem(1) - ___qtablewidgetitem48.setText(QCoreApplication.translate("MainWindow", u"E22", None)); - ___qtablewidgetitem49 = self.THomogenization.verticalHeaderItem(2) - ___qtablewidgetitem49.setText(QCoreApplication.translate("MainWindow", u"E33", None)); - ___qtablewidgetitem50 = self.THomogenization.verticalHeaderItem(3) - ___qtablewidgetitem50.setText(QCoreApplication.translate("MainWindow", u"NU12", None)); - ___qtablewidgetitem51 = self.THomogenization.verticalHeaderItem(4) - ___qtablewidgetitem51.setText(QCoreApplication.translate("MainWindow", u"NU21", None)); - ___qtablewidgetitem52 = self.THomogenization.verticalHeaderItem(5) - ___qtablewidgetitem52.setText(QCoreApplication.translate("MainWindow", u"NU13", None)); - ___qtablewidgetitem53 = self.THomogenization.verticalHeaderItem(6) - ___qtablewidgetitem53.setText(QCoreApplication.translate("MainWindow", u"NU31", None)); - ___qtablewidgetitem54 = self.THomogenization.verticalHeaderItem(7) - ___qtablewidgetitem54.setText(QCoreApplication.translate("MainWindow", u"NU23", None)); - ___qtablewidgetitem55 = self.THomogenization.verticalHeaderItem(8) - ___qtablewidgetitem55.setText(QCoreApplication.translate("MainWindow", u"NU32", None)); - ___qtablewidgetitem56 = self.THomogenization.verticalHeaderItem(9) - ___qtablewidgetitem56.setText(QCoreApplication.translate("MainWindow", u"G12", None)); - ___qtablewidgetitem57 = self.THomogenization.verticalHeaderItem(10) - ___qtablewidgetitem57.setText(QCoreApplication.translate("MainWindow", u"G13", None)); - ___qtablewidgetitem58 = self.THomogenization.verticalHeaderItem(11) - ___qtablewidgetitem58.setText(QCoreApplication.translate("MainWindow", u"G23", None)); + ___qtablewidgetitem49 = self.THomogenization.horizontalHeaderItem(0) + ___qtablewidgetitem49.setText(QCoreApplication.translate("MainWindow", u"Homogenized Elastic Constants", None)); + ___qtablewidgetitem50 = self.THomogenization.verticalHeaderItem(0) + ___qtablewidgetitem50.setText(QCoreApplication.translate("MainWindow", u"E11", None)); + ___qtablewidgetitem51 = self.THomogenization.verticalHeaderItem(1) + ___qtablewidgetitem51.setText(QCoreApplication.translate("MainWindow", u"E22", None)); + ___qtablewidgetitem52 = self.THomogenization.verticalHeaderItem(2) + ___qtablewidgetitem52.setText(QCoreApplication.translate("MainWindow", u"E33", None)); + ___qtablewidgetitem53 = self.THomogenization.verticalHeaderItem(3) + ___qtablewidgetitem53.setText(QCoreApplication.translate("MainWindow", u"NU12", None)); + ___qtablewidgetitem54 = self.THomogenization.verticalHeaderItem(4) + ___qtablewidgetitem54.setText(QCoreApplication.translate("MainWindow", u"NU21", None)); + ___qtablewidgetitem55 = self.THomogenization.verticalHeaderItem(5) + ___qtablewidgetitem55.setText(QCoreApplication.translate("MainWindow", u"NU13", None)); + ___qtablewidgetitem56 = self.THomogenization.verticalHeaderItem(6) + ___qtablewidgetitem56.setText(QCoreApplication.translate("MainWindow", u"NU31", None)); + ___qtablewidgetitem57 = self.THomogenization.verticalHeaderItem(7) + ___qtablewidgetitem57.setText(QCoreApplication.translate("MainWindow", u"NU23", None)); + ___qtablewidgetitem58 = self.THomogenization.verticalHeaderItem(8) + ___qtablewidgetitem58.setText(QCoreApplication.translate("MainWindow", u"NU32", None)); + ___qtablewidgetitem59 = self.THomogenization.verticalHeaderItem(9) + ___qtablewidgetitem59.setText(QCoreApplication.translate("MainWindow", u"G12", None)); + ___qtablewidgetitem60 = self.THomogenization.verticalHeaderItem(10) + ___qtablewidgetitem60.setText(QCoreApplication.translate("MainWindow", u"G13", None)); + ___qtablewidgetitem61 = self.THomogenization.verticalHeaderItem(11) + ___qtablewidgetitem61.setText(QCoreApplication.translate("MainWindow", u"G23", None)); self.BHomogenization.setText(QCoreApplication.translate("MainWindow", u"Generate Homogenized Elastic Constants", None)) self.LDefineMaterials_2.setText(QCoreApplication.translate("MainWindow", u"

DEFINE MATERIALS

", None)) self.LEOS.setText(QCoreApplication.translate("MainWindow", u"

Equation Of State Model:

", None)) @@ -3906,26 +3951,26 @@ def retranslateUi(self, MainWindow): self.INStrengthModel.setItemText(0, QCoreApplication.translate("MainWindow", u"none", None)) self.BAddMaterialSGH.setText(QCoreApplication.translate("MainWindow", u"Add Material", None)) - ___qtablewidgetitem59 = self.TMaterialsSGH.horizontalHeaderItem(0) - ___qtablewidgetitem59.setText(QCoreApplication.translate("MainWindow", u"Name", None)); - ___qtablewidgetitem60 = self.TMaterialsSGH.horizontalHeaderItem(1) - ___qtablewidgetitem60.setText(QCoreApplication.translate("MainWindow", u"EOS", None)); - ___qtablewidgetitem61 = self.TMaterialsSGH.horizontalHeaderItem(2) - ___qtablewidgetitem61.setText(QCoreApplication.translate("MainWindow", u"q1", None)); - ___qtablewidgetitem62 = self.TMaterialsSGH.horizontalHeaderItem(3) - ___qtablewidgetitem62.setText(QCoreApplication.translate("MainWindow", u"q2", None)); - ___qtablewidgetitem63 = self.TMaterialsSGH.horizontalHeaderItem(4) - ___qtablewidgetitem63.setText(QCoreApplication.translate("MainWindow", u"q1ex", None)); - ___qtablewidgetitem64 = self.TMaterialsSGH.horizontalHeaderItem(5) - ___qtablewidgetitem64.setText(QCoreApplication.translate("MainWindow", u"q2ex", None)); - ___qtablewidgetitem65 = self.TMaterialsSGH.horizontalHeaderItem(6) - ___qtablewidgetitem65.setText(QCoreApplication.translate("MainWindow", u"gamma", None)); - ___qtablewidgetitem66 = self.TMaterialsSGH.horizontalHeaderItem(7) - ___qtablewidgetitem66.setText(QCoreApplication.translate("MainWindow", u"min sound speed", None)); - ___qtablewidgetitem67 = self.TMaterialsSGH.horizontalHeaderItem(8) - ___qtablewidgetitem67.setText(QCoreApplication.translate("MainWindow", u"specific heat", None)); - ___qtablewidgetitem68 = self.TMaterialsSGH.horizontalHeaderItem(9) - ___qtablewidgetitem68.setText(QCoreApplication.translate("MainWindow", u"strength model", None)); + ___qtablewidgetitem62 = self.TMaterialsSGH.horizontalHeaderItem(0) + ___qtablewidgetitem62.setText(QCoreApplication.translate("MainWindow", u"Name", None)); + ___qtablewidgetitem63 = self.TMaterialsSGH.horizontalHeaderItem(1) + ___qtablewidgetitem63.setText(QCoreApplication.translate("MainWindow", u"EOS", None)); + ___qtablewidgetitem64 = self.TMaterialsSGH.horizontalHeaderItem(2) + ___qtablewidgetitem64.setText(QCoreApplication.translate("MainWindow", u"q1", None)); + ___qtablewidgetitem65 = self.TMaterialsSGH.horizontalHeaderItem(3) + ___qtablewidgetitem65.setText(QCoreApplication.translate("MainWindow", u"q2", None)); + ___qtablewidgetitem66 = self.TMaterialsSGH.horizontalHeaderItem(4) + ___qtablewidgetitem66.setText(QCoreApplication.translate("MainWindow", u"q1ex", None)); + ___qtablewidgetitem67 = self.TMaterialsSGH.horizontalHeaderItem(5) + ___qtablewidgetitem67.setText(QCoreApplication.translate("MainWindow", u"q2ex", None)); + ___qtablewidgetitem68 = self.TMaterialsSGH.horizontalHeaderItem(6) + ___qtablewidgetitem68.setText(QCoreApplication.translate("MainWindow", u"gamma", None)); + ___qtablewidgetitem69 = self.TMaterialsSGH.horizontalHeaderItem(7) + ___qtablewidgetitem69.setText(QCoreApplication.translate("MainWindow", u"min sound speed", None)); + ___qtablewidgetitem70 = self.TMaterialsSGH.horizontalHeaderItem(8) + ___qtablewidgetitem70.setText(QCoreApplication.translate("MainWindow", u"specific heat", None)); + ___qtablewidgetitem71 = self.TMaterialsSGH.horizontalHeaderItem(9) + ___qtablewidgetitem71.setText(QCoreApplication.translate("MainWindow", u"strength model", None)); self.BDeleteMaterialSGH.setText(QCoreApplication.translate("MainWindow", u"Delete Material", None)) self.LDefineMaterials_3.setText(QCoreApplication.translate("MainWindow", u"

ASSIGN MATERIALS

", None)) self.LVelx.setText(QCoreApplication.translate("MainWindow", u"

Velocity x:

", None)) @@ -3936,20 +3981,20 @@ def retranslateUi(self, MainWindow): self.LVely.setText(QCoreApplication.translate("MainWindow", u"

Velocity y:

", None)) self.LDensity.setText(QCoreApplication.translate("MainWindow", u"

Density:

", None)) self.Baddmaterialassignment.setText(QCoreApplication.translate("MainWindow", u"Add Material Assignment", None)) - ___qtablewidgetitem69 = self.Tassignmat.horizontalHeaderItem(0) - ___qtablewidgetitem69.setText(QCoreApplication.translate("MainWindow", u"Part", None)); - ___qtablewidgetitem70 = self.Tassignmat.horizontalHeaderItem(1) - ___qtablewidgetitem70.setText(QCoreApplication.translate("MainWindow", u"Material", None)); - ___qtablewidgetitem71 = self.Tassignmat.horizontalHeaderItem(2) - ___qtablewidgetitem71.setText(QCoreApplication.translate("MainWindow", u"Density", None)); - ___qtablewidgetitem72 = self.Tassignmat.horizontalHeaderItem(3) - ___qtablewidgetitem72.setText(QCoreApplication.translate("MainWindow", u"Specific Internal Energy", None)); - ___qtablewidgetitem73 = self.Tassignmat.horizontalHeaderItem(4) - ___qtablewidgetitem73.setText(QCoreApplication.translate("MainWindow", u"Velocity X", None)); - ___qtablewidgetitem74 = self.Tassignmat.horizontalHeaderItem(5) - ___qtablewidgetitem74.setText(QCoreApplication.translate("MainWindow", u"Velocity Y", None)); - ___qtablewidgetitem75 = self.Tassignmat.horizontalHeaderItem(6) - ___qtablewidgetitem75.setText(QCoreApplication.translate("MainWindow", u"Velocity Z", None)); + ___qtablewidgetitem72 = self.Tassignmat.horizontalHeaderItem(0) + ___qtablewidgetitem72.setText(QCoreApplication.translate("MainWindow", u"Part", None)); + ___qtablewidgetitem73 = self.Tassignmat.horizontalHeaderItem(1) + ___qtablewidgetitem73.setText(QCoreApplication.translate("MainWindow", u"Material", None)); + ___qtablewidgetitem74 = self.Tassignmat.horizontalHeaderItem(2) + ___qtablewidgetitem74.setText(QCoreApplication.translate("MainWindow", u"Density", None)); + ___qtablewidgetitem75 = self.Tassignmat.horizontalHeaderItem(3) + ___qtablewidgetitem75.setText(QCoreApplication.translate("MainWindow", u"Specific Internal Energy", None)); + ___qtablewidgetitem76 = self.Tassignmat.horizontalHeaderItem(4) + ___qtablewidgetitem76.setText(QCoreApplication.translate("MainWindow", u"Velocity X", None)); + ___qtablewidgetitem77 = self.Tassignmat.horizontalHeaderItem(5) + ___qtablewidgetitem77.setText(QCoreApplication.translate("MainWindow", u"Velocity Y", None)); + ___qtablewidgetitem78 = self.Tassignmat.horizontalHeaderItem(6) + ___qtablewidgetitem78.setText(QCoreApplication.translate("MainWindow", u"Velocity Z", None)); self.Bdeletematerialassignment.setText(QCoreApplication.translate("MainWindow", u"Delete Material Assignment", None)) self.Lbcs.setText(QCoreApplication.translate("MainWindow", u"

BOUNDARY CONDITIONS

", None)) self.Lbndry.setText(QCoreApplication.translate("MainWindow", u"

Boundary:

", None)) @@ -3968,20 +4013,20 @@ def retranslateUi(self, MainWindow): self.LVelstart.setText(QCoreApplication.translate("MainWindow", u"vel_t_start: ", None)) self.LVelend.setText(QCoreApplication.translate("MainWindow", u"vel_t_end: ", None)) self.BaddBC.setText(QCoreApplication.translate("MainWindow", u"Add Boundary Condition", None)) - ___qtablewidgetitem76 = self.TBoundaryConditions.horizontalHeaderItem(0) - ___qtablewidgetitem76.setText(QCoreApplication.translate("MainWindow", u"Boundary", None)); - ___qtablewidgetitem77 = self.TBoundaryConditions.horizontalHeaderItem(1) - ___qtablewidgetitem77.setText(QCoreApplication.translate("MainWindow", u"Plane Position", None)); - ___qtablewidgetitem78 = self.TBoundaryConditions.horizontalHeaderItem(2) - ___qtablewidgetitem78.setText(QCoreApplication.translate("MainWindow", u"Type", None)); - ___qtablewidgetitem79 = self.TBoundaryConditions.horizontalHeaderItem(3) - ___qtablewidgetitem79.setText(QCoreApplication.translate("MainWindow", u"vel_0", None)); - ___qtablewidgetitem80 = self.TBoundaryConditions.horizontalHeaderItem(4) - ___qtablewidgetitem80.setText(QCoreApplication.translate("MainWindow", u"vel_1", None)); - ___qtablewidgetitem81 = self.TBoundaryConditions.horizontalHeaderItem(5) - ___qtablewidgetitem81.setText(QCoreApplication.translate("MainWindow", u"vel_t_start", None)); - ___qtablewidgetitem82 = self.TBoundaryConditions.horizontalHeaderItem(6) - ___qtablewidgetitem82.setText(QCoreApplication.translate("MainWindow", u"vel_t_end", None)); + ___qtablewidgetitem79 = self.TBoundaryConditions.horizontalHeaderItem(0) + ___qtablewidgetitem79.setText(QCoreApplication.translate("MainWindow", u"Boundary", None)); + ___qtablewidgetitem80 = self.TBoundaryConditions.horizontalHeaderItem(1) + ___qtablewidgetitem80.setText(QCoreApplication.translate("MainWindow", u"Plane Position", None)); + ___qtablewidgetitem81 = self.TBoundaryConditions.horizontalHeaderItem(2) + ___qtablewidgetitem81.setText(QCoreApplication.translate("MainWindow", u"Type", None)); + ___qtablewidgetitem82 = self.TBoundaryConditions.horizontalHeaderItem(3) + ___qtablewidgetitem82.setText(QCoreApplication.translate("MainWindow", u"vel_0", None)); + ___qtablewidgetitem83 = self.TBoundaryConditions.horizontalHeaderItem(4) + ___qtablewidgetitem83.setText(QCoreApplication.translate("MainWindow", u"vel_1", None)); + ___qtablewidgetitem84 = self.TBoundaryConditions.horizontalHeaderItem(5) + ___qtablewidgetitem84.setText(QCoreApplication.translate("MainWindow", u"vel_t_start", None)); + ___qtablewidgetitem85 = self.TBoundaryConditions.horizontalHeaderItem(6) + ___qtablewidgetitem85.setText(QCoreApplication.translate("MainWindow", u"vel_t_end", None)); self.BdeleteBC.setText(QCoreApplication.translate("MainWindow", u"Delete Boundary Condition", None)) self.label_45.setText(QCoreApplication.translate("MainWindow", u"

SOLVER SETTINGS

", None)) self.Ltime.setText(QCoreApplication.translate("MainWindow", u"

Time T:

", None)) diff --git a/src/Parallel-Solvers/Simulation_Parameters/Geometry.h b/src/Parallel-Solvers/Simulation_Parameters/Geometry.h index 24bee6141..4193282ef 100644 --- a/src/Parallel-Solvers/Simulation_Parameters/Geometry.h +++ b/src/Parallel-Solvers/Simulation_Parameters/Geometry.h @@ -38,9 +38,9 @@ struct Volume : Yaml::ValidatedYaml { size_t num_voxel_z; mtr::CArray voxel_elem_values; std::string vtk_file_path = "stl_to_vtk.vtk"; // Define this later on - double orig_x; - double orig_y; - double orig_z; + double orig_x = 0; + double orig_y = 0; + double orig_z = 0; double voxel_dx; double voxel_dy; double voxel_dz; @@ -87,9 +87,10 @@ struct Volume : Yaml::ValidatedYaml { && radius <= radius2 ); case VOLUME_TYPE::sphere: - radius = sqrt( elem_coords[0]*elem_coords[0] + - elem_coords[1]*elem_coords[1] + - elem_coords[2]*elem_coords[2] ); + std::cout << "sphere origin: " << orig_x << "," << orig_y << "," << orig_z << std::endl; + radius = sqrt( (elem_coords[0] - orig_x)*(elem_coords[0] - orig_x) + + (elem_coords[1] - orig_y)*(elem_coords[1] - orig_y) + + (elem_coords[2] - orig_z)*(elem_coords[2] - orig_z) ); return ( radius >= radius1 && radius <= radius2 ); From 6c0094313838671294ec3f12f9256d1d04bc3eb2 Mon Sep 17 00:00:00 2001 From: shankinsMechEng <134628078+shankinsMechEng@users.noreply.github.com> Date: Fri, 29 Mar 2024 08:10:56 -0600 Subject: [PATCH 021/272] Added new post processing visualizations for SGH solver --- .../FIERRO-GUI/fierro_gui/EVPFFT_Lattice.py | 8 +- python/FIERRO-GUI/fierro_gui/Explicit_SGH.py | 95 ++++- .../fierro_gui/Explicit_SGH_WInput.py | 21 +- python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui | 366 +++++++++++++++++- .../fierro_gui/IconResourceFile_rc.py | 342 +++++++++++++++- .../fierro_gui/Icons/Blue Icons/Clipboard.svg | 1 + .../Icons/Blue Icons/DownloadCube.svg | 1 + .../Icons/Blue Icons/FirstFrame.svg | 1 + .../fierro_gui/Icons/Blue Icons/LastFrame.svg | 1 + .../fierro_gui/Icons/Blue Icons/NextFrame.svg | 1 + .../Icons/Blue Icons/PreviousFrame.svg | 1 + .../fierro_gui/Icons/Blue Icons/Shapes.svg | 1 + .../fierro_gui/Icons/Blue Icons/crop.svg | 1 + .../fierro_gui/Icons/IconResourceFile.qrc | 5 + python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py | 191 ++++++++- .../Parallel-Explicit/outputs.cpp | 2 +- .../Simulation_Parameters/Geometry.h | 3 +- .../Simulation_Parameters/Output_Options.h | 4 +- 18 files changed, 988 insertions(+), 57 deletions(-) create mode 100644 python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/Clipboard.svg create mode 100644 python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/DownloadCube.svg create mode 100644 python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/FirstFrame.svg create mode 100644 python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/LastFrame.svg create mode 100644 python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/NextFrame.svg create mode 100644 python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/PreviousFrame.svg create mode 100644 python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/Shapes.svg create mode 100644 python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/crop.svg diff --git a/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice.py b/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice.py index 22e7635be..132c7c9a0 100644 --- a/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice.py +++ b/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice.py @@ -18,10 +18,10 @@ def warning_message(msg): def EVPFFT_Lattice(self): # Connect tab buttons to settings windows self.BImportPart.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(2)) - self.BDefineMaterial.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(3)) - self.BApplyBC.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(4)) - self.BSolverSettings.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(5)) - self.BViewResults.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(6)) + self.BDefineMaterial.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(4)) + self.BApplyBC.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(5)) + self.BSolverSettings.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(6)) + self.BViewResults.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(7)) self.BGlobalMesh.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(1)) # Apply Material diff --git a/python/FIERRO-GUI/fierro_gui/Explicit_SGH.py b/python/FIERRO-GUI/fierro_gui/Explicit_SGH.py index 647b311e9..bf3909c4d 100644 --- a/python/FIERRO-GUI/fierro_gui/Explicit_SGH.py +++ b/python/FIERRO-GUI/fierro_gui/Explicit_SGH.py @@ -4,7 +4,8 @@ import subprocess import re import vtkmodules.all as vtk -import paraview.simple as pvsimple +#import paraview.simple as pvsimple +from paraview.simple import * from vtkmodules.qt.QVTKRenderWindowInteractor import QVTKRenderWindowInteractor # ============================================ @@ -26,6 +27,7 @@ def Explicit_SGH(self): self.BApplyBCSGH.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(10)) self.BSolverSettingsSGH.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(11)) self.BCreateBasicPart.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(3)) + self.BViewResultsSGH.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(12)) # Generate Basic Geometry # Disable the cylinder option for now @@ -89,6 +91,8 @@ def generate_basic_geometry(): self.INPartMaterial.addItem("global") for i in range(self.TBasicGeometries.rowCount()): self.INPartMaterial.addItem(self.TBasicGeometries.item(i,0).text()) + for i in range(self.TParts.rowCount()): + self.INPartMaterial.addItem(self.TParts.item(i,0).text()) # Reset the input text boxes reset_basic_part() @@ -145,6 +149,8 @@ def generate_basic_geometry(): self.INPartMaterial.addItem("global") for i in range(self.TBasicGeometries.rowCount()): self.INPartMaterial.addItem(self.TBasicGeometries.item(i,0).text()) + for i in range(self.TParts.rowCount()): + self.INPartMaterial.addItem(self.TParts.item(i,0).text()) # Reset the input text boxes reset_basic_part() @@ -508,3 +514,90 @@ def handle_state(state): self.state_name = states[state] self.RunOutputWindow.appendPlainText(f"{self.state_name}") self.BRunSGH.clicked.connect(run_explicit_SGH) + + # Preview Results + def results_explicit_sgh(): + # Remove all objects from window view + SetActiveView(self.render_view) + renderer = self.render_view.GetRenderer() + renderer.RemoveAllViewProps() + self.render_view.Update() + self.render_view.StillRender() + + # Display outputs.vtk.series data + self.series_reader = LegacyVTKReader(FileNames=[f'{self.directory}/outputs/outputs.vtk.series']) + self.display = Show(self.series_reader, self.render_view) + + # Initialize current frame index + self.current_frame = 0 + + # Select the variable you want to visualize + paraview.simple.ColorBy(self.display,('CELLS',str(self.INOuputVarSGH.currentText()))) + vmstressLUT = paraview.simple.GetColorTransferFunction(str(self.INOuputVarSGH.currentText())) + self.display.SetScalarBarVisibility(self.render_view, True) + paraview.simple.HideUnusedScalarBars(self.render_view) + self.render_view.ResetCamera() + self.render_view.StillRender() + self.BPreviewResultsSGH.clicked.connect(results_explicit_sgh) + + # View Results + def next_frame(): + num_frames = len(self.series_reader.TimestepValues) + self.current_frame += 1 + if self.current_frame >= num_frames: + self.current_frame = num_frames-1 # Stay on the last frame + self.series_reader.UpdatePipelineInformation() + times = self.series_reader.TimestepValues + self.render_view.ViewTime = times[self.current_frame] + Render() + self.BNextFrame.clicked.connect(next_frame) + + def previous_frame(): + num_frames = len(self.series_reader.TimestepValues) + self.current_frame -= 1 + if self.current_frame <= 0: + self.current_frame = 0 # Stay on the first frame + self.series_reader.UpdatePipelineInformation() + times = self.series_reader.TimestepValues + self.render_view.ViewTime = times[self.current_frame] + Render() + self.BPreviousFrame.clicked.connect(previous_frame) + + def first_frame(): + self.current_frame = 0 + self.series_reader.UpdatePipelineInformation() + times = self.series_reader.TimestepValues + self.render_view.ViewTime = times[self.current_frame] + Render() + self.BFirstFrame.clicked.connect(first_frame) + + def last_frame(): + num_frames = len(self.series_reader.TimestepValues) + self.current_frame = num_frames-1 + self.series_reader.UpdatePipelineInformation() + times = self.series_reader.TimestepValues + self.render_view.ViewTime = times[self.current_frame] + Render() + self.BLastFrame.clicked.connect(last_frame) + + # Basic Threshold + def basic_threshold(): + if hasattr(self, 'threshold'): + paraview.simple.Delete(self.threshold) + threshold_value = float(self.INThreshold.text()) + self.threshold = paraview.simple.Threshold(registrationName='results_threshold', Input = self.series_reader, Scalars = "SIE", ThresholdMethod = "Above Upper Threshold", UpperThreshold = threshold_value, LowerThreshold = 0, AllScalars = 1, UseContinuousCellRange = 0, Invert = 0) + paraview.simple.Hide(self.series_reader, self.render_view) + paraview.simple.Show(self.threshold, self.render_view) + paraview.simple.ColorBy(self.display,('CELLS',str(self.INOuputVarSGH.currentText()))) + vmstressLUT = paraview.simple.GetColorTransferFunction(str(self.INOuputVarSGH.currentText())) + self.display.SetScalarBarVisibility(self.render_view, True) + self.render_view.ResetCamera() + paraview.simple.Render() + self.BThreshold.clicked.connect(basic_threshold) + + # Open in Paraview + def open_paraview_click(): + command = ["paraview", f'{self.directory}/outputs/outputs.vtk.series'] + subprocess.Popen(command) + self.BOpenParaviewSGH.clicked.connect(open_paraview_click) + diff --git a/python/FIERRO-GUI/fierro_gui/Explicit_SGH_WInput.py b/python/FIERRO-GUI/fierro_gui/Explicit_SGH_WInput.py index ce895148b..737c85f55 100644 --- a/python/FIERRO-GUI/fierro_gui/Explicit_SGH_WInput.py +++ b/python/FIERRO-GUI/fierro_gui/Explicit_SGH_WInput.py @@ -9,12 +9,12 @@ def Explicit_SGH_WInput(self): dimensions = 'num_dims: 3\n' InputFile.write(dimensions) - dynamic_opts = 'dynamic_options:' + '\n' \ - ' time_final: 1.0' + '\n' \ - ' dt_min: 1.e-8' + '\n' \ - ' dt_max: 1.e-2' + '\n' \ - ' dt_start: 1.e-5' + '\n' \ - ' cycle_stop: 2000000' + '\n\n' + dynamic_opts = f'dynamic_options:' + '\n' \ + f' time_final: {self.INTime.text()}' + '\n' \ + f' dt_min: {self.INMindt.text()}' + '\n' \ + f' dt_max: {self.INMaxdt.text()}' + '\n' \ + f' dt_start: {self.INInitialdt.text()}' + '\n' \ + f' cycle_stop: {self.INmaxcycles.text()}' + '\n\n' InputFile.write(dynamic_opts) mesh_gen_opts = f'input_options:' + '\n' \ @@ -24,10 +24,11 @@ def Explicit_SGH_WInput(self): f' zero_index_base: true' + '\n\n' InputFile.write(mesh_gen_opts) - ouput_opts = 'output_options:' + '\n' \ - ' timer_output_level: thorough' + '\n' \ - ' output_file_format: vtk' + '\n' \ - ' graphics_step: 0.25' + '\n\n' + ouput_opts = f'output_options:' + '\n' \ + f' timer_output_level: thorough' + '\n' \ + f' output_file_format: vtk' + '\n' \ + f' output_file_location: {self.directory}/outputs/' + '\n' \ + f' graphics_step: {self.INGraphicsOutput.text()}' + '\n\n' InputFile.write(ouput_opts) materials_label = 'materials:' + '\n' diff --git a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui index 3c424de08..ac02a3f87 100644 --- a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui +++ b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui @@ -15,7 +15,7 @@ - ../../../../../../../../.designer/backup/Icons/EVPFFT_logo_A2.png../../../../../../../../.designer/backup/Icons/EVPFFT_logo_A2.png + ../../../../../../../../../../../../../../.designer/backup/Icons/EVPFFT_logo_A2.png../../../../../../../../../../../../../../.designer/backup/Icons/EVPFFT_logo_A2.png false @@ -96,7 +96,7 @@ - <html><head/><body><p align="center"><span style=" font-size:18pt; font-weight:700; color:#ff2600;">⬆</span><span style=" font-size:18pt; font-weight:700;"> SELECT A TYPE OF SOLVER </span><span style=" font-size:18pt; font-weight:700; color:#ff2600;">⬆</span></p></body></html> + <html><head/><body><p align="center"><br/></p></body></html> @@ -1075,7 +1075,7 @@ - 2 + 0 @@ -1085,7 +1085,7 @@ - <html><head/><body><p align="center"><span style=" font-size:18pt; font-weight:700; color:#ff2600;">⬆</span><span style=" font-size:18pt; font-weight:700;"> SELECT A PIPELINE </span><span style=" font-size:18pt; font-weight:700; color:#ff2600;">⬆</span></p></body></html> + <html><head/><body><p align="center"><br/></p></body></html> @@ -1235,7 +1235,7 @@ - Lattice + Bulk Response @@ -2044,7 +2044,7 @@ li.checked::marker { content: "\2612"; } QFrame::NoFrame - 1 + 0 @@ -2355,7 +2355,7 @@ li.checked::marker { content: "\2612"; } - 1 + 0 @@ -2410,6 +2410,9 @@ li.checked::marker { content: "\2612"; } + + + Y @@ -2417,6 +2420,9 @@ li.checked::marker { content: "\2612"; } + + + Y @@ -2431,6 +2437,9 @@ li.checked::marker { content: "\2612"; } + + + Y @@ -2445,6 +2454,9 @@ li.checked::marker { content: "\2612"; } + + + X @@ -2466,6 +2478,9 @@ li.checked::marker { content: "\2612"; } + + + X @@ -2480,6 +2495,9 @@ li.checked::marker { content: "\2612"; } + + + X @@ -2494,6 +2512,9 @@ li.checked::marker { content: "\2612"; } + + + Z @@ -2508,6 +2529,9 @@ li.checked::marker { content: "\2612"; } + + + Z @@ -2522,6 +2546,9 @@ li.checked::marker { content: "\2612"; } + + + Z @@ -3133,7 +3160,11 @@ li.checked::marker { content: "\2612"; } - + + + + + @@ -3185,6 +3216,9 @@ li.checked::marker { content: "\2612"; } false + + +
@@ -3202,6 +3236,9 @@ li.checked::marker { content: "\2612"; } false + + +
@@ -3219,6 +3256,9 @@ li.checked::marker { content: "\2612"; } false + + + @@ -3236,6 +3276,9 @@ li.checked::marker { content: "\2612"; } false + + + @@ -3253,6 +3296,9 @@ li.checked::marker { content: "\2612"; } false + + + @@ -3270,6 +3316,9 @@ li.checked::marker { content: "\2612"; } false + + + @@ -5450,6 +5499,9 @@ li.checked::marker { content: "\2612"; } 0 + + + @@ -5457,6 +5509,9 @@ li.checked::marker { content: "\2612"; } false + + + @@ -5464,6 +5519,9 @@ li.checked::marker { content: "\2612"; } false + + + @@ -5488,6 +5546,9 @@ li.checked::marker { content: "\2612"; } false + + + @@ -5515,6 +5576,9 @@ li.checked::marker { content: "\2612"; } false + + + @@ -5522,6 +5586,9 @@ li.checked::marker { content: "\2612"; } false + + + @@ -5569,6 +5636,9 @@ li.checked::marker { content: "\2612"; } false + + + @@ -5589,6 +5659,9 @@ li.checked::marker { content: "\2612"; } false + + + @@ -5757,6 +5830,9 @@ li.checked::marker { content: "\2612"; } true + + + @@ -5801,6 +5877,9 @@ li.checked::marker { content: "\2612"; } true + + + @@ -5808,6 +5887,9 @@ li.checked::marker { content: "\2612"; } true + + + @@ -5822,6 +5904,9 @@ li.checked::marker { content: "\2612"; } true + + + @@ -5829,6 +5914,9 @@ li.checked::marker { content: "\2612"; } true + + + @@ -5966,7 +6054,11 @@ li.checked::marker { content: "\2612"; } - + + + + + @@ -6217,11 +6309,11 @@ li.checked::marker { content: "\2612"; } - 100000 + 2000000 - + Qt::Vertical @@ -6234,9 +6326,259 @@ li.checked::marker { content: "\2612"; } + + + + 0.25 + + + + + + + Graphics output step: + + + true + + + + + + + + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700; text-decoration: underline; color:#000000;">RESULTS</span></p></body></html> + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + SIE + + + + + + + + Preview Results + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + ... + + + + :/Blue Icons/Blue Icons/FirstFrame.svg:/Blue Icons/Blue Icons/FirstFrame.svg + + + + 32 + 32 + + + + QToolButton::DelayedPopup + + + Qt::ToolButtonIconOnly + + + false + + + Qt::NoArrow + + + + + + + ... + + + + :/Blue Icons/Blue Icons/PreviousFrame.svg:/Blue Icons/Blue Icons/PreviousFrame.svg + + + + 32 + 32 + + + + + + + + ... + + + + :/Blue Icons/Blue Icons/NextFrame.svg:/Blue Icons/Blue Icons/NextFrame.svg + + + + 32 + 32 + + + + + + + + ... + + + + :/Blue Icons/Blue Icons/LastFrame.svg:/Blue Icons/Blue Icons/LastFrame.svg + + + + 32 + 32 + + + + + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Threshold Value: + + + + + + + 0 + + + + + + + threshold + + + + :/Blue Icons/Blue Icons/crop.svg:/Blue Icons/Blue Icons/crop.svg + + + + 32 + 32 + + + + Qt::ToolButtonIconOnly + + + + + + + + + + Open Paraview + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + @@ -6419,7 +6761,7 @@ li.checked::marker { content: "\2612"; } 0 0 1156 - 24 + 37 diff --git a/python/FIERRO-GUI/fierro_gui/IconResourceFile_rc.py b/python/FIERRO-GUI/fierro_gui/IconResourceFile_rc.py index ea2ec92e4..61b69b71d 100644 --- a/python/FIERRO-GUI/fierro_gui/IconResourceFile_rc.py +++ b/python/FIERRO-GUI/fierro_gui/IconResourceFile_rc.py @@ -35338,6 +35338,86 @@ \x8e\xc5y2X\xbe\x00as\x94\xa2&N\x88,\xe6\ :\x02\xff\x0f\xaa\x1b\x92L\xf1\x9c\x11\x0e\x00\x00\x00\x00\ IEND\xaeB`\x82\ +\x00\x00\x04\xe0\ +<\ +svg width=\x2298\x22 h\ +eight=\x2297\x22 xmlns\ +=\x22http://www.w3.\ +org/2000/svg\x22 xm\ +lns:xlink=\x22http:\ +//www.w3.org/199\ +9/xlink\x22 xml:spa\ +ce=\x22preserve\x22 ov\ +erflow=\x22hidden\x22>\ +\ +\ \x00\x00\x02\xa0\ <\ svg width=\x2296\x22 h\ @@ -35382,6 +35462,52 @@ rule=\x22nonzero\x22 f\ ill-opacity=\x221\x22/\ >\ +\x00\x00\x02\xb3\ +<\ +svg width=\x2296\x22 h\ +eight=\x2297\x22 xmlns\ +=\x22http://www.w3.\ +org/2000/svg\x22 xm\ +lns:xlink=\x22http:\ +//www.w3.org/199\ +9/xlink\x22 xml:spa\ +ce=\x22preserve\x22 ov\ +erflow=\x22hidden\x22>\ +\ +\ +\ \x00\x00\x03\xbb\ <\ svg width=\x2296\x22 h\ @@ -36517,6 +36643,75 @@ nonzero\x22 fill-op\ acity=\x221\x22/><\ /g>\ +\x00\x00\x02\x9c\ +<\ +svg width=\x2296\x22 h\ +eight=\x2297\x22 xmlns\ +=\x22http://www.w3.\ +org/2000/svg\x22 xm\ +lns:xlink=\x22http:\ +//www.w3.org/199\ +9/xlink\x22 xml:spa\ +ce=\x22preserve\x22 ov\ +erflow=\x22hidden\x22>\ +\ +\ +\x00\x00\x01a\ +\x00\ +\x00\x04\xf7x\x9c\xd5TKn\x830\x14\xbc\x8a\xe5n\ +\xda\x05\xd8\x10>&\x8a\xb3\xa9\x94]/\xd0\x1d\x0d\x0e\ +8qld\x9c\x90\xf6\xf4}|\x82h\xc9\x05\x82@\ +\xcc\x0c\xe3g\xcf\xb3\xc5\xa6\xb9\x96\xa8\x95\x85\xab8\xce\ +\x18F\x95\x90e\xe5\x00'\x18\xdd\xceJ7\x1cW\xce\ +\xd5kB\xda\xb6\xf5\xdb\x95olIBJ)\x81\x81\ +\xa3e}SR\x9f\x1e\x19\x83,\xcbH\xff\xb5\xb7\xae\ +\x9b:\xdf\x0b\x8ek+\x1aa\xaf\x02#s\x15\xf6\xa0\ +L\x0b\x83eQ\x08\x8d\xb7\x9b\x129\x9b\xeb\xe6`\xec\ +\x99\xe3\x1e\xaa\xdc\x89W/\x8d\x12\xe4\xc5\x94\xbdu\x9e\ +\xd9]\xe7\xaeB\x05\xc7\x1fi\x9c\xa2x\xc5|\x1a0\ +\x94\xa6\xa1\x9f%\xd1\x92G\xd1\xc0;\xef\x80?1j\ +\x9c5'X\xd7\x0b\xed\xaf\xbb\xe0\x8d}\x09&\x01\x92\ +\x88}^s\xfcuq\xee\x8fz4Rs|\x96N\ +\xd8I\xef\x99\x92\xf0\xe28\x9aT\x03=\x90\xee\xbb/\ +{\x90J\xc1\xb4\xbb\xdd;\xeb\xa6\xed\xa8g/\x0a\x96\ +\xa2\x8d\xfe\x11\xd6\x8c\xdal\x0c\x99'f\xb3\xc4lJ\ +\x84\x18M\xfc\x8c\x85K\x9eE\x88\x05\xe1\x12\xcfk\x0c\ +\xf8\x89\xbb\xc2\xe8\xb8\xd7I\x97:\x80T\xc0\xa3x\xc9\ +\x83\x14\xceE\xb2\xc4\xddY\x01\xdfT\xe7?\x1f\xea<\ +s\x87 \xed\xbd\x1bl\x05\xa9B\xb6\xe4\xf7\xd4\x9dw\ +\xc0\xcf\x97\x98\x94\x0f\x1e\xf8qm\x7f\x01?\x8bz=\ +\ \x00\x00\x01\x91\ \x00\ \x00\x06Jx\x9c\xadU\xc9n\x830\x14\xfc\x15\xcb\xbd\ @@ -36545,6 +36740,86 @@ ~\x5c\x09Q\x0c\x08\x9c`B\xdc\xe6\xc1i\xa20\ \x06\xe2\xff\x93K\xcb\xf9p\xff\x82\xe3\x0f\x09B\xbc8\ \ +\x00\x00\x04\xd2\ +<\ +svg width=\x2298\x22 h\ +eight=\x2297\x22 xmlns\ +=\x22http://www.w3.\ +org/2000/svg\x22 xm\ +lns:xlink=\x22http:\ +//www.w3.org/199\ +9/xlink\x22 xml:spa\ +ce=\x22preserve\x22 ov\ +erflow=\x22hidden\x22>\ +\ +<\ +/g>\ \x00\x00\x04\xb0\ <\ svg width=\x2297\x22 h\ @@ -36801,10 +37076,18 @@ \x00E\ \x00V\x00P\x00F\x00F\x00T\x00_\x00l\x00o\x00g\x00o\x00_\x00h\x00o\x00r\x00s\x00e\ \x00_\x00p\x00p\x00t\x00.\x00p\x00n\x00g\ +\x00\x0d\ +\x01\xab@\xa7\ +\x00N\ +\x00e\x00x\x00t\x00F\x00r\x00a\x00m\x00e\x00.\x00s\x00v\x00g\ \x00\x08\ \x0c\x9bT\xa7\ \x00m\ \x00e\x00s\x00h\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x09\x05R\x87\ +\x00F\ +\x00i\x00r\x00s\x00t\x00F\x00r\x00a\x00m\x00e\x00.\x00s\x00v\x00g\ \x00\x08\ \x0b\x85Wg\ \x00g\ @@ -36833,10 +37116,23 @@ \x00HTG\ \x00m\ \x00i\x00n\x00e\x00.\x00s\x00v\x00g\ +\x00\x0d\ +\x05%@\x87\ +\x00L\ +\x00a\x00s\x00t\x00F\x00r\x00a\x00m\x00e\x00.\x00s\x00v\x00g\ +\x00\x08\ +\x09cW\x87\ +\x00c\ +\x00r\x00o\x00p\x00.\x00s\x00v\x00g\ \x00\x09\ \x0f\x9e\x89\xc7\ \x00b\ \x00r\x00i\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x11\ +\x09\xb2\x92\x87\ +\x00P\ +\x00r\x00e\x00v\x00i\x00o\x00u\x00s\x00F\x00r\x00a\x00m\x00e\x00.\x00s\x00v\x00g\ +\ \x00\x08\ \x0cVT\x87\ \x00l\ @@ -36858,37 +37154,47 @@ qt_resource_struct = b"\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x03\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\x16\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x1b\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00*\x00\x02\x00\x00\x00\x01\x00\x00\x00\x10\ +\x00\x00\x00*\x00\x02\x00\x00\x00\x01\x00\x00\x00\x15\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x00\x10\x00\x02\x00\x00\x00\x01\x00\x00\x00\x04\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x10\x00\x02\x00\x00\x00\x0b\x00\x00\x00\x05\ +\x00\x00\x00\x10\x00\x02\x00\x00\x00\x10\x00\x00\x00\x05\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x01\xc8\x00\x00\x00\x00\x00\x01\x00\x08\xe3\x0c\ +\x00\x00\x02\x0a\x00\x00\x00\x00\x00\x01\x00\x08\xea\xa7\ \x00\x00\x01\x8d\x85\xa2\xa1P\ -\x00\x00\x01\x8c\x00\x00\x00\x00\x00\x01\x00\x08\xcf\xf2\ +\x00\x00\x01\x10\x00\x00\x00\x00\x00\x01\x00\x08\x9f\x8c\ +\x00\x00\x01\x8e\x85\x83\xf0\xf3\ +\x00\x00\x01\xce\x00\x00\x00\x00\x00\x01\x00\x08\xd7\x8d\ \x00\x00\x01\x8eW\xbc\x98\x86\ -\x00\x00\x01<\x00\x00\x00\x00\x00\x01\x00\x08\xa5\xef\ +\x00\x00\x01~\x00\x00\x00\x00\x00\x01\x00\x08\xad\x8a\ \x00\x00\x01\x8d\x85\xa2\xa1P\ -\x00\x00\x01r\x00\x00\x00\x00\x00\x01\x00\x08\xad\xc5\ +\x00\x00\x02 \x00\x00\x00\x00\x00\x01\x00\x08\xef\xb5\ +\x00\x00\x01\x8e\x85\x84-\xad\ +\x00\x00\x01\xb4\x00\x00\x00\x00\x00\x01\x00\x08\xb5`\ \x00\x00\x01\x8eW\xbe\xdf\x7f\ -\x00\x00\x01&\x00\x00\x00\x00\x00\x01\x00\x08\xa20\ +\x00\x00\x01F\x00\x00\x00\x00\x00\x01\x00\x08\xa7\x14\ +\x00\x00\x01\x8e\x85\x83r\x8f\ +\x00\x00\x02@\x00\x01\x00\x00\x00\x01\x00\x08\xf2U\ +\x00\x00\x01\x8e\x86\x99\x91\xbe\ +\x00\x00\x02n\x00\x00\x00\x00\x00\x01\x00\x08\xf5O\ +\x00\x00\x01\x8e\x85\x83\xbcD\ +\x00\x00\x01h\x00\x00\x00\x00\x00\x01\x00\x08\xa9\xcb\ \x00\x00\x01\x8d\x85\xa2\xa1P\ -\x00\x00\x01\xb2\x00\x00\x00\x00\x00\x01\x00\x08\xdag\ +\x00\x00\x01\xf4\x00\x00\x00\x00\x00\x01\x00\x08\xe2\x02\ \x00\x00\x01\x8d\x85\xa2\xa1P\ -\x00\x00\x01\xf6\x00\x00\x00\x00\x00\x01\x00\x08\xe9\xaf\ +\x00\x00\x02\x96\x00\x00\x00\x00\x00\x01\x00\x08\xfa%\ \x00\x00\x01\x8d\x85\xa2\xa1P\ -\x00\x00\x01\x10\x00\x00\x00\x00\x00\x01\x00\x08\x9f\x8c\ +\x00\x00\x010\x00\x00\x00\x00\x00\x01\x00\x08\xa4p\ \x00\x00\x01\x8d\x85\xa2\xa1P\ -\x00\x00\x01R\x00\x00\x00\x00\x00\x01\x00\x08\xa7+\ +\x00\x00\x01\x94\x00\x00\x00\x00\x00\x01\x00\x08\xae\xc6\ \x00\x00\x01\x8d\xaeQ3R\ -\x00\x00\x02\x0c\x00\x00\x00\x00\x00\x01\x00\x08\xeec\ +\x00\x00\x02\xac\x00\x00\x00\x00\x00\x01\x00\x08\xfe\xd9\ \x00\x00\x01\x8d\x85\xa2\xa1P\ -\x00\x00\x01\xde\x00\x01\x00\x00\x00\x01\x00\x08\xe8\x1a\ +\x00\x00\x02V\x00\x01\x00\x00\x00\x01\x00\x08\xf3\xba\ \x00\x00\x01\x8d\x85\xa2\xa1P\ -\x00\x00\x00*\x00\x02\x00\x00\x00\x05\x00\x00\x00\x11\ +\x00\x00\x00*\x00\x02\x00\x00\x00\x05\x00\x00\x00\x16\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x00\xd8\x00\x00\x00\x00\x00\x01\x00\x08#\xaf\ \x00\x00\x01\x8d\x85\xa2\xa1Q\ @@ -36900,11 +37206,11 @@ \x00\x00\x01\x8d\x85\xa2\xa1S\ \x00\x00\x00\xa0\x00\x00\x00\x00\x00\x01\x00\x07\x8a\xbb\ \x00\x00\x01\x8d\x85\xa2\xa1R\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x17\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x1c\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x02(\x00\x00\x00\x00\x00\x01\x00\x08\xf1\xba\ +\x00\x00\x02\xc8\x00\x00\x00\x00\x00\x01\x00\x09\x020\ \x00\x00\x01\x8d\xa9Q'\x8d\ -\x00\x00\x02L\x00\x00\x00\x00\x00\x01\x00\x08\xf47\ +\x00\x00\x02\xec\x00\x00\x00\x00\x00\x01\x00\x09\x04\xad\ \x00\x00\x01\x8d\xa9Q\x03\xef\ " diff --git a/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/Clipboard.svg b/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/Clipboard.svg new file mode 100644 index 000000000..3e83b4b08 --- /dev/null +++ b/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/Clipboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/DownloadCube.svg b/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/DownloadCube.svg new file mode 100644 index 000000000..b22f31b27 --- /dev/null +++ b/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/DownloadCube.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/FirstFrame.svg b/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/FirstFrame.svg new file mode 100644 index 000000000..9a37900d0 --- /dev/null +++ b/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/FirstFrame.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/LastFrame.svg b/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/LastFrame.svg new file mode 100644 index 000000000..1f4f366c6 --- /dev/null +++ b/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/LastFrame.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/NextFrame.svg b/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/NextFrame.svg new file mode 100644 index 000000000..ed93635cc --- /dev/null +++ b/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/NextFrame.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/PreviousFrame.svg b/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/PreviousFrame.svg new file mode 100644 index 000000000..947c07e16 --- /dev/null +++ b/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/PreviousFrame.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/Shapes.svg b/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/Shapes.svg new file mode 100644 index 000000000..1380d6ce9 --- /dev/null +++ b/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/Shapes.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/crop.svg b/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/crop.svg new file mode 100644 index 000000000..f37656042 --- /dev/null +++ b/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/crop.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/python/FIERRO-GUI/fierro_gui/Icons/IconResourceFile.qrc b/python/FIERRO-GUI/fierro_gui/Icons/IconResourceFile.qrc index 0b2ad8eae..329b0b0bd 100644 --- a/python/FIERRO-GUI/fierro_gui/Icons/IconResourceFile.qrc +++ b/python/FIERRO-GUI/fierro_gui/Icons/IconResourceFile.qrc @@ -1,5 +1,10 @@ + Blue Icons/FirstFrame.svg + Blue Icons/crop.svg + Blue Icons/LastFrame.svg + Blue Icons/NextFrame.svg + Blue Icons/PreviousFrame.svg Blue Icons/Shapes.svg Blue Icons/DownloadCube.svg Blue Icons/Clipboard.svg diff --git a/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py b/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py index c1bf4f878..72398e663 100644 --- a/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py +++ b/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- ################################################################################ -## Form generated from reading UI file 'FIERRO_GUISSGyFY.ui' +## Form generated from reading UI file 'FIERRO_GUIoUAwwp.ui' ## ## Created by: Qt User Interface Compiler version 6.5.2 ## @@ -22,7 +22,7 @@ QMenuBar, QPlainTextEdit, QProgressBar, QPushButton, QRadioButton, QSizePolicy, QSpacerItem, QSplitter, QStackedWidget, QStatusBar, QTabWidget, QTableWidget, - QTableWidgetItem, QVBoxLayout, QWidget) + QTableWidgetItem, QToolButton, QVBoxLayout, QWidget) import IconResourceFile_rc import IconResourceFile_rc @@ -32,7 +32,7 @@ def setupUi(self, MainWindow): MainWindow.setObjectName(u"MainWindow") MainWindow.resize(1156, 1012) icon = QIcon() - icon.addFile(u"../../../../../../../../.designer/backup/Icons/EVPFFT_logo_A2.png", QSize(), QIcon.Normal, QIcon.Off) + icon.addFile(u"../../../../../../../../../../../../../../.designer/backup/Icons/EVPFFT_logo_A2.png", QSize(), QIcon.Normal, QIcon.Off) MainWindow.setWindowIcon(icon) MainWindow.setAutoFillBackground(False) MainWindow.setToolButtonStyle(Qt.ToolButtonIconOnly) @@ -3397,12 +3397,143 @@ def setupUi(self, MainWindow): self.verticalSpacer_13 = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding) - self.formLayout_13.setItem(5, QFormLayout.FieldRole, self.verticalSpacer_13) + self.formLayout_13.setItem(6, QFormLayout.FieldRole, self.verticalSpacer_13) + + self.INGraphicsOutput = QLineEdit(self.solversettings) + self.INGraphicsOutput.setObjectName(u"INGraphicsOutput") + + self.formLayout_13.setWidget(5, QFormLayout.FieldRole, self.INGraphicsOutput) + + self.LGraphicsOutput = QLabel(self.solversettings) + self.LGraphicsOutput.setObjectName(u"LGraphicsOutput") + self.LGraphicsOutput.setWordWrap(True) + + self.formLayout_13.setWidget(5, QFormLayout.LabelRole, self.LGraphicsOutput) self.verticalLayout_28.addWidget(self.solversettings) self.ToolSettings.addWidget(self.page_4) + self.ResultsSGH = QWidget() + self.ResultsSGH.setObjectName(u"ResultsSGH") + self.verticalLayout_38 = QVBoxLayout(self.ResultsSGH) + self.verticalLayout_38.setObjectName(u"verticalLayout_38") + self.LResultsSGH = QLabel(self.ResultsSGH) + self.LResultsSGH.setObjectName(u"LResultsSGH") + + self.verticalLayout_38.addWidget(self.LResultsSGH) + + self.frame_15 = QFrame(self.ResultsSGH) + self.frame_15.setObjectName(u"frame_15") + self.frame_15.setFrameShape(QFrame.NoFrame) + self.frame_15.setFrameShadow(QFrame.Raised) + self.horizontalLayout_17 = QHBoxLayout(self.frame_15) + self.horizontalLayout_17.setObjectName(u"horizontalLayout_17") + self.horizontalLayout_17.setContentsMargins(0, 0, 0, 0) + self.INOuputVarSGH = QComboBox(self.frame_15) + self.INOuputVarSGH.addItem("") + self.INOuputVarSGH.setObjectName(u"INOuputVarSGH") + + self.horizontalLayout_17.addWidget(self.INOuputVarSGH) + + self.BPreviewResultsSGH = QPushButton(self.frame_15) + self.BPreviewResultsSGH.setObjectName(u"BPreviewResultsSGH") + + self.horizontalLayout_17.addWidget(self.BPreviewResultsSGH) + + + self.verticalLayout_38.addWidget(self.frame_15, 0, Qt.AlignHCenter) + + self.frame_13 = QFrame(self.ResultsSGH) + self.frame_13.setObjectName(u"frame_13") + self.frame_13.setFrameShape(QFrame.NoFrame) + self.frame_13.setFrameShadow(QFrame.Raised) + self.horizontalLayout_12 = QHBoxLayout(self.frame_13) + self.horizontalLayout_12.setObjectName(u"horizontalLayout_12") + self.horizontalLayout_12.setContentsMargins(0, 0, 0, 0) + self.BFirstFrame = QToolButton(self.frame_13) + self.BFirstFrame.setObjectName(u"BFirstFrame") + icon11 = QIcon() + icon11.addFile(u":/Blue Icons/Blue Icons/FirstFrame.svg", QSize(), QIcon.Normal, QIcon.Off) + self.BFirstFrame.setIcon(icon11) + self.BFirstFrame.setIconSize(QSize(32, 32)) + self.BFirstFrame.setPopupMode(QToolButton.DelayedPopup) + self.BFirstFrame.setToolButtonStyle(Qt.ToolButtonIconOnly) + self.BFirstFrame.setAutoRaise(False) + self.BFirstFrame.setArrowType(Qt.NoArrow) + + self.horizontalLayout_12.addWidget(self.BFirstFrame) + + self.BPreviousFrame = QToolButton(self.frame_13) + self.BPreviousFrame.setObjectName(u"BPreviousFrame") + icon12 = QIcon() + icon12.addFile(u":/Blue Icons/Blue Icons/PreviousFrame.svg", QSize(), QIcon.Normal, QIcon.Off) + self.BPreviousFrame.setIcon(icon12) + self.BPreviousFrame.setIconSize(QSize(32, 32)) + + self.horizontalLayout_12.addWidget(self.BPreviousFrame) + + self.BNextFrame = QToolButton(self.frame_13) + self.BNextFrame.setObjectName(u"BNextFrame") + icon13 = QIcon() + icon13.addFile(u":/Blue Icons/Blue Icons/NextFrame.svg", QSize(), QIcon.Normal, QIcon.Off) + self.BNextFrame.setIcon(icon13) + self.BNextFrame.setIconSize(QSize(32, 32)) + + self.horizontalLayout_12.addWidget(self.BNextFrame) + + self.BLastFrame = QToolButton(self.frame_13) + self.BLastFrame.setObjectName(u"BLastFrame") + icon14 = QIcon() + icon14.addFile(u":/Blue Icons/Blue Icons/LastFrame.svg", QSize(), QIcon.Normal, QIcon.Off) + self.BLastFrame.setIcon(icon14) + self.BLastFrame.setIconSize(QSize(32, 32)) + + self.horizontalLayout_12.addWidget(self.BLastFrame) + + + self.verticalLayout_38.addWidget(self.frame_13, 0, Qt.AlignHCenter) + + self.frame_14 = QFrame(self.ResultsSGH) + self.frame_14.setObjectName(u"frame_14") + self.frame_14.setFrameShape(QFrame.NoFrame) + self.frame_14.setFrameShadow(QFrame.Raised) + self.horizontalLayout_16 = QHBoxLayout(self.frame_14) + self.horizontalLayout_16.setObjectName(u"horizontalLayout_16") + self.horizontalLayout_16.setContentsMargins(0, 0, 0, 0) + self.LThreshold = QLabel(self.frame_14) + self.LThreshold.setObjectName(u"LThreshold") + + self.horizontalLayout_16.addWidget(self.LThreshold) + + self.INThreshold = QLineEdit(self.frame_14) + self.INThreshold.setObjectName(u"INThreshold") + + self.horizontalLayout_16.addWidget(self.INThreshold) + + self.BThreshold = QToolButton(self.frame_14) + self.BThreshold.setObjectName(u"BThreshold") + icon15 = QIcon() + icon15.addFile(u":/Blue Icons/Blue Icons/crop.svg", QSize(), QIcon.Normal, QIcon.Off) + self.BThreshold.setIcon(icon15) + self.BThreshold.setIconSize(QSize(32, 32)) + self.BThreshold.setToolButtonStyle(Qt.ToolButtonIconOnly) + + self.horizontalLayout_16.addWidget(self.BThreshold) + + + self.verticalLayout_38.addWidget(self.frame_14, 0, Qt.AlignHCenter) + + self.BOpenParaviewSGH = QPushButton(self.ResultsSGH) + self.BOpenParaviewSGH.setObjectName(u"BOpenParaviewSGH") + + self.verticalLayout_38.addWidget(self.BOpenParaviewSGH) + + self.verticalSpacer_17 = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding) + + self.verticalLayout_38.addItem(self.verticalSpacer_17) + + self.ToolSettings.addWidget(self.ResultsSGH) self.splitter.addWidget(self.ToolSettings) self.ParaviewFrame = QFrame(self.splitter) self.ParaviewFrame.setObjectName(u"ParaviewFrame") @@ -3518,7 +3649,7 @@ def retranslateUi(self, MainWindow): MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"EVPFFT", None)) self.actionManual.setText(QCoreApplication.translate("MainWindow", u"Manual", None)) self.actionChange_Working_Directory.setText(QCoreApplication.translate("MainWindow", u"Change Working Directory", None)) - self.label_2.setText(QCoreApplication.translate("MainWindow", u"

\u2b06 SELECT A TYPE OF SOLVER \u2b06

", None)) + self.label_2.setText(QCoreApplication.translate("MainWindow", u"


", None)) self.SolverTypeMenu.setTabText(self.SolverTypeMenu.indexOf(self.ChooseSolver), "") self.BGlobalMesh.setText("") self.LGlobalMesh.setText(QCoreApplication.translate("MainWindow", u"

Global Mesh

", None)) @@ -3546,7 +3677,7 @@ def retranslateUi(self, MainWindow): self.SolverTypeMenu.setTabText(self.SolverTypeMenu.indexOf(self.ExplicitSolver), QCoreApplication.translate("MainWindow", u"Dynamic", None)) self.label_4.setText(QCoreApplication.translate("MainWindow", u"

COMING SOON \u203c\ufe0f

", None)) self.SolverTypeMenu.setTabText(self.SolverTypeMenu.indexOf(self.ImplicitSolver), QCoreApplication.translate("MainWindow", u"Quasi-Static", None)) - self.label_3.setText(QCoreApplication.translate("MainWindow", u"

\u2b06 SELECT A PIPELINE \u2b06

", None)) + self.label_3.setText(QCoreApplication.translate("MainWindow", u"


", None)) self.EVPFFTPipelines.setTabText(self.EVPFFTPipelines.indexOf(self.ChoosePipeline), "") self.BImportPart_5.setText("") self.LImportPart_5.setText(QCoreApplication.translate("MainWindow", u"

Import Part

", None)) @@ -3576,7 +3707,7 @@ def retranslateUi(self, MainWindow): self.BViewResults.setText("") self.LViewResults.setText(QCoreApplication.translate("MainWindow", u"

View Results

", None)) self.LJobTools.setText(QCoreApplication.translate("MainWindow", u"

Simulation

", None)) - self.EVPFFTPipelines.setTabText(self.EVPFFTPipelines.indexOf(self.EVPFFTHomogenization), QCoreApplication.translate("MainWindow", u"Lattice", None)) + self.EVPFFTPipelines.setTabText(self.EVPFFTPipelines.indexOf(self.EVPFFTHomogenization), QCoreApplication.translate("MainWindow", u"Bulk Response", None)) self.SolverTypeMenu.setTabText(self.SolverTypeMenu.indexOf(self.EVPFFTSolver), QCoreApplication.translate("MainWindow", u"EVPFFT", None)) self.label_5.setText(QCoreApplication.translate("MainWindow", u"

COMING SOON \u203c\ufe0f

", None)) self.SolverTypeMenu.setTabText(self.SolverTypeMenu.indexOf(self.EVPFFTLSSolver), QCoreApplication.translate("MainWindow", u"EVPFFT-LS", None)) @@ -3606,22 +3737,31 @@ def retranslateUi(self, MainWindow): self.label_30.setText(QCoreApplication.translate("MainWindow", u",", None)) self.label_20.setText(QCoreApplication.translate("MainWindow", u")", None)) self.label_22.setText(QCoreApplication.translate("MainWindow", u"(", None)) + self.INLengthYR3D.setText("") self.INLengthYR3D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"Y", None)) + self.INOriginYR3D.setText("") self.INOriginYR3D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"Y", None)) self.LOriginR3D.setText(QCoreApplication.translate("MainWindow", u"

Origin:

", None)) + self.INElementsYR3D.setText("") self.INElementsYR3D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"Y", None)) self.label_26.setText(QCoreApplication.translate("MainWindow", u"(", None)) + self.INLengthXR3D.setText("") self.INLengthXR3D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"X", None)) self.label_28.setText(QCoreApplication.translate("MainWindow", u",", None)) self.label_18.setText(QCoreApplication.translate("MainWindow", u")", None)) + self.INOriginXR3D.setText("") self.INOriginXR3D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"X", None)) self.label_21.setText(QCoreApplication.translate("MainWindow", u",", None)) + self.INElementsXR3D.setText("") self.INElementsXR3D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"X", None)) self.label_19.setText(QCoreApplication.translate("MainWindow", u")", None)) + self.INOriginZR3D.setText("") self.INOriginZR3D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"Z", None)) self.label_31.setText(QCoreApplication.translate("MainWindow", u",", None)) + self.INLengthZR3D.setText("") self.INLengthZR3D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"Z", None)) self.label_32.setText(QCoreApplication.translate("MainWindow", u",", None)) + self.INElementsZR3D.setText("") self.INElementsZR3D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"Z", None)) self.INLengthXR2D.setPlaceholderText(QCoreApplication.translate("MainWindow", u"X", None)) self.LLengthR2D.setText(QCoreApplication.translate("MainWindow", u"Length:", None)) @@ -3690,14 +3830,21 @@ def retranslateUi(self, MainWindow): self.BGenerateGlobalMesh.setText(QCoreApplication.translate("MainWindow", u"Generate Global Mesh", None)) self.LGeometryInformation.setText(QCoreApplication.translate("MainWindow", u"

IMPORT PART

", None)) self.LPartName.setText(QCoreApplication.translate("MainWindow", u"

Part Name:

", None)) + self.INPartName.setText("") self.BUploadGeometryFile.setText(QCoreApplication.translate("MainWindow", u"Upload Geometry File", None)) self.STLVoxelization.setText(QCoreApplication.translate("MainWindow", u"

.STL VOXELIZATION

", None)) self.LNumberOfVoxelsX.setText(QCoreApplication.translate("MainWindow", u"Number of voxels x: ", None)) + self.INNumberOfVoxelsX.setText("") self.LNumberOfVoxelsY.setText(QCoreApplication.translate("MainWindow", u"Number of voxels y: ", None)) + self.INNumberOfVoxelsY.setText("") self.LNumberOfVoxelsZ.setText(QCoreApplication.translate("MainWindow", u"Number of voxels z: ", None)) + self.INNumberOfVoxelsZ.setText("") self.LOriginX.setText(QCoreApplication.translate("MainWindow", u"Origin x:", None)) + self.INOriginX.setText("") self.LOriginY.setText(QCoreApplication.translate("MainWindow", u"Origin y:", None)) + self.INOriginY.setText("") self.LOriginZ.setText(QCoreApplication.translate("MainWindow", u"Origin z:", None)) + self.INOriginZ.setText("") self.BStlDimensions.setText(QCoreApplication.translate("MainWindow", u"stl dimensions", None)) self.BCustomDimensions.setText(QCoreApplication.translate("MainWindow", u"custom dimensions", None)) self.LLengthX.setText(QCoreApplication.translate("MainWindow", u"Length x:", None)) @@ -3937,16 +4084,24 @@ def retranslateUi(self, MainWindow): self.LDefineMaterials_2.setText(QCoreApplication.translate("MainWindow", u"

DEFINE MATERIALS

", None)) self.LEOS.setText(QCoreApplication.translate("MainWindow", u"

Equation Of State Model:

", None)) self.Lq2ex.setText(QCoreApplication.translate("MainWindow", u"

Linear Slope in Expansion (q2ex):

", None)) + self.INMaterialNameSGH.setText("") + self.INMinSound.setText("") + self.INq2ex.setText("") self.LMinSound.setText(QCoreApplication.translate("MainWindow", u"

Minimum Sound Speed:

", None)) self.LMaterialNameSGH.setText(QCoreApplication.translate("MainWindow", u"

Name:

", None)) + self.INq2.setText("") self.LGamma.setText(QCoreApplication.translate("MainWindow", u"

Gamma:

", None)) self.LSpecificHeat.setText(QCoreApplication.translate("MainWindow", u"

Specific Heat:

", None)) + self.INGamma.setText("") + self.INq1.setText("") self.Lq1ex.setText(QCoreApplication.translate("MainWindow", u"

Accoustic Coefficient in Expansion (q1ex):

", None)) self.INEOS.setItemText(0, QCoreApplication.translate("MainWindow", u"none", None)) self.INEOS.setItemText(1, QCoreApplication.translate("MainWindow", u"ideal_gas", None)) self.Lq1.setText(QCoreApplication.translate("MainWindow", u"

Accoustic Coefficient in Compression (q1):

", None)) + self.INq1ex.setText("") self.Lq2.setText(QCoreApplication.translate("MainWindow", u"

Linear Slope in Compression (q2):

", None)) + self.INSpecificHeat.setText("") self.LStrengthModel.setText(QCoreApplication.translate("MainWindow", u"

Strength Model:

", None)) self.INStrengthModel.setItemText(0, QCoreApplication.translate("MainWindow", u"none", None)) @@ -3975,11 +4130,16 @@ def retranslateUi(self, MainWindow): self.LDefineMaterials_3.setText(QCoreApplication.translate("MainWindow", u"

ASSIGN MATERIALS

", None)) self.LVelx.setText(QCoreApplication.translate("MainWindow", u"

Velocity x:

", None)) self.LRegion_3.setText(QCoreApplication.translate("MainWindow", u"

Material:

", None)) + self.INVelocityZ.setText("") self.LMaterialName_3.setText(QCoreApplication.translate("MainWindow", u"

Part:

", None)) self.LVelz.setText(QCoreApplication.translate("MainWindow", u"

Velocity z:

", None)) self.LSIE.setText(QCoreApplication.translate("MainWindow", u"

Specific Internal Energy:

", None)) self.LVely.setText(QCoreApplication.translate("MainWindow", u"

Velocity y:

", None)) + self.INDensity.setText("") + self.INSIE.setText("") self.LDensity.setText(QCoreApplication.translate("MainWindow", u"

Density:

", None)) + self.INVelocityX.setText("") + self.INVelocityY.setText("") self.Baddmaterialassignment.setText(QCoreApplication.translate("MainWindow", u"Add Material Assignment", None)) ___qtablewidgetitem72 = self.Tassignmat.horizontalHeaderItem(0) ___qtablewidgetitem72.setText(QCoreApplication.translate("MainWindow", u"Part", None)); @@ -4003,6 +4163,7 @@ def retranslateUi(self, MainWindow): self.INBoundary.setItemText(2, QCoreApplication.translate("MainWindow", u"z_plane", None)) self.Lvalue.setText(QCoreApplication.translate("MainWindow", u"

Plane Position:

", None)) + self.INPlanePosition.setText("") self.Ltype.setText(QCoreApplication.translate("MainWindow", u"

Type:

", None)) self.INType.setItemText(0, QCoreApplication.translate("MainWindow", u"reflected", None)) self.INType.setItemText(1, QCoreApplication.translate("MainWindow", u"fixed", None)) @@ -4038,7 +4199,21 @@ def retranslateUi(self, MainWindow): self.Linitdt.setText(QCoreApplication.translate("MainWindow", u"

Initial dt:

", None)) self.INInitialdt.setText(QCoreApplication.translate("MainWindow", u"1E-5", None)) self.Lmaxcycle.setText(QCoreApplication.translate("MainWindow", u"

Maximum # of cycles:

", None)) - self.INmaxcycles.setText(QCoreApplication.translate("MainWindow", u"100000", None)) + self.INmaxcycles.setText(QCoreApplication.translate("MainWindow", u"2000000", None)) + self.INGraphicsOutput.setText(QCoreApplication.translate("MainWindow", u"0.25", None)) + self.LGraphicsOutput.setText(QCoreApplication.translate("MainWindow", u"Graphics output step:", None)) + self.LResultsSGH.setText(QCoreApplication.translate("MainWindow", u"

RESULTS

", None)) + self.INOuputVarSGH.setItemText(0, QCoreApplication.translate("MainWindow", u"SIE", None)) + + self.BPreviewResultsSGH.setText(QCoreApplication.translate("MainWindow", u"Preview Results", None)) + self.BFirstFrame.setText(QCoreApplication.translate("MainWindow", u"...", None)) + self.BPreviousFrame.setText(QCoreApplication.translate("MainWindow", u"...", None)) + self.BNextFrame.setText(QCoreApplication.translate("MainWindow", u"...", None)) + self.BLastFrame.setText(QCoreApplication.translate("MainWindow", u"...", None)) + self.LThreshold.setText(QCoreApplication.translate("MainWindow", u"Threshold Value:", None)) + self.INThreshold.setText(QCoreApplication.translate("MainWindow", u"0", None)) + self.BThreshold.setText(QCoreApplication.translate("MainWindow", u"threshold", None)) + self.BOpenParaviewSGH.setText(QCoreApplication.translate("MainWindow", u"Open Paraview", None)) self.menuHelp.setTitle(QCoreApplication.translate("MainWindow", u"Help", None)) self.menuFile.setTitle(QCoreApplication.translate("MainWindow", u"File", None)) # retranslateUi diff --git a/src/Parallel-Solvers/Parallel-Explicit/outputs.cpp b/src/Parallel-Solvers/Parallel-Explicit/outputs.cpp index 38a014815..7733b2935 100644 --- a/src/Parallel-Solvers/Parallel-Explicit/outputs.cpp +++ b/src/Parallel-Solvers/Parallel-Explicit/outputs.cpp @@ -766,7 +766,7 @@ void Explicit_Solver::parallel_vtk_writer_new() MPI_File myfile_parallel; bool displace_geometry = false; - std::string vtk_dir = "vtk/"; + std::string vtk_dir = simparam.output_options.output_file_location; std::string vtk_data_dir = vtk_dir + "data/"; // mkdir if needed diff --git a/src/Parallel-Solvers/Simulation_Parameters/Geometry.h b/src/Parallel-Solvers/Simulation_Parameters/Geometry.h index 4193282ef..dfa8cd0f9 100644 --- a/src/Parallel-Solvers/Simulation_Parameters/Geometry.h +++ b/src/Parallel-Solvers/Simulation_Parameters/Geometry.h @@ -87,7 +87,6 @@ struct Volume : Yaml::ValidatedYaml { && radius <= radius2 ); case VOLUME_TYPE::sphere: - std::cout << "sphere origin: " << orig_x << "," << orig_y << "," << orig_z << std::endl; radius = sqrt( (elem_coords[0] - orig_x)*(elem_coords[0] - orig_x) + (elem_coords[1] - orig_y)*(elem_coords[1] - orig_y) + (elem_coords[2] - orig_z)*(elem_coords[2] - orig_z) ); @@ -155,7 +154,7 @@ struct Volume : Yaml::ValidatedYaml { } // end if // check for periodic - if (elem_coords[0] > num_voxel_x*voxel_dx+orig_x || elem_coords[1] > num_voxel_y*voxel_dy+orig_y || elem_coords[2] > num_voxel_z*voxel_dz+orig_z || elem_coords[0] < orig_x || elem_coords[1] < orig_y || elem_coords[2] < orig_z) { + if (elem_coords[0] > num_voxel_x*voxel_dx+(orig_x-voxel_dx/2) || elem_coords[1] > num_voxel_y*voxel_dy+(orig_y-voxel_dy/2) || elem_coords[2] > num_voxel_z*voxel_dz+(orig_z-voxel_dz/2) || elem_coords[0] < (orig_x-voxel_dx/2) || elem_coords[1] < (orig_y-voxel_dy/2) || elem_coords[2] < (orig_z-voxel_dz/2)) { fill_this = false; } return fill_this; diff --git a/src/Parallel-Solvers/Simulation_Parameters/Output_Options.h b/src/Parallel-Solvers/Simulation_Parameters/Output_Options.h index f07fdef98..87f728caa 100644 --- a/src/Parallel-Solvers/Simulation_Parameters/Output_Options.h +++ b/src/Parallel-Solvers/Simulation_Parameters/Output_Options.h @@ -16,10 +16,12 @@ struct Output_Options : Yaml::DerivedFields, Yaml::ValidatedYaml { bool write_final = true; bool convert_to_vtk = false; bool convert_to_tecplot = false; + + std::string output_file_location = "vtk/"; }; IMPL_YAML_SERIALIZABLE_FOR(Output_Options, timer_output_level, output_fields, include_default_output_fields, output_file_format, write_initial, write_final, max_num_user_output_vars, - convert_to_vtk, convert_to_tecplot + convert_to_vtk, convert_to_tecplot, output_file_location ) From ba6cb44ff211091fa24aa01844e1763f313a381d Mon Sep 17 00:00:00 2001 From: shankinsMechEng <134628078+shankinsMechEng@users.noreply.github.com> Date: Fri, 29 Mar 2024 10:40:23 -0600 Subject: [PATCH 022/272] re-inserted vtk files as options for input files --- .../fierro_gui/Explicit_SGH_WInput.py | 2 +- python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py | 41 +++++++++++++++---- python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui | 6 +-- .../SGH_Solver/src/setup_sgh.cpp | 2 +- .../Simulation_Parameters/Geometry.h | 8 ++-- 5 files changed, 43 insertions(+), 16 deletions(-) diff --git a/python/FIERRO-GUI/fierro_gui/Explicit_SGH_WInput.py b/python/FIERRO-GUI/fierro_gui/Explicit_SGH_WInput.py index 737c85f55..24d0a1286 100644 --- a/python/FIERRO-GUI/fierro_gui/Explicit_SGH_WInput.py +++ b/python/FIERRO-GUI/fierro_gui/Explicit_SGH_WInput.py @@ -59,7 +59,7 @@ def Explicit_SGH_WInput(self): vtk_path = self.voxelizer_dir + '/VTK_Geometry_' + str(self.Tassignmat.item(i,0).text()) + '.vtk' type = f' - volume:' + '\n' \ f' type: vtk' + '\n' \ - f' stl_file_path: {vtk_path}' + '\n' + f' vtk_file_path: {vtk_path}' + '\n' break for kk in range(self.TBasicGeometries.rowCount()): if self.Tassignmat.item(i,0).text() == self.TBasicGeometries.item(kk,0).text(): diff --git a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py index 6ea816be6..a76ee4270 100644 --- a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py +++ b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py @@ -90,13 +90,18 @@ def geometry_upload_click(): else: global b3_filename b3_filename = QFileDialog.getOpenFileName( -# filter="Geometry File (*.stl *.vtk)", - filter="Geometry File (*.stl)", + filter="Geometry File (*.stl *.vtk)", +# filter="Geometry File (*.stl)", ) # Paraview window self.file_type = b3_filename[0][-4:-1] if self.file_type == '.st': + # Show the stl part self.stl = pvsimple.STLReader(FileNames = b3_filename) + pvsimple.Show(self.stl, self.render_view) + pvsimple.ResetCamera(view=None) + + # Turn on settings self.STLVoxelization.setEnabled(True) self.LNumberOfVoxelsX.setEnabled(True) self.INNumberOfVoxelsX.setEnabled(True) @@ -125,9 +130,16 @@ def geometry_upload_click(): self.INLengthZ.setText(str(self.stlLz)) elif self.file_type == '.vt': - self.stl = pvsimple.LegacyVTKReader(FileNames = b3_filename) + # Show the vtk part + self.vtk = pvsimple.LegacyVTKReader(FileNames = b3_filename) pvsimple.SetDisplayProperties(Representation = "Surface") - shutil.copy(b3_filename[0], self.VTK_OUTPUT) + self.threshold = paraview.simple.Threshold(registrationName='input_threshold', Input = self.vtk, Scalars = "density", ThresholdMethod = "Above Upper Threshold", UpperThreshold = 1, LowerThreshold = 0, AllScalars = 1, UseContinuousCellRange = 0, Invert = 0) + pvsimple.Show(self.threshold, self.render_view) + pvsimple.Hide(self.vtk, self.render_view) + self.render_view.ResetCamera() + pvsimple.Render() + + # Turn off settings self.INNumberOfVoxelsX.setText(QCoreApplication.translate("MainWindow", u"32", None)) self.INNumberOfVoxelsY.setText(QCoreApplication.translate("MainWindow", u"32", None)) self.INNumberOfVoxelsZ.setText(QCoreApplication.translate("MainWindow", u"32", None)) @@ -139,11 +151,26 @@ def geometry_upload_click(): self.LNumberOfVoxelsZ.setEnabled(False) self.INNumberOfVoxelsZ.setEnabled(False) self.BVoxelizeGeometry.setEnabled(False) + + # Rename the file and save it to directory location + new_file_path = self.voxelizer_dir + '/VTK_Geometry_' + str(self.INPartName.text()) + '.vtk' + shutil.copy(b3_filename[0], new_file_path) + + # Add part to the table + row = self.TParts.rowCount() + self.TParts.insertRow(row) + self.TParts.setItem(row, 0, QTableWidgetItem(self.INPartName.text())) + self.INPartName.clear() + + # Add part as an option for material assignment + self.INPartMaterial.clear() + self.INPartMaterial.addItem("global") + for i in range(self.TParts.rowCount()): + self.INPartMaterial.addItem(self.TParts.item(i,0).text()) + for i in range(self.TBasicGeometries.rowCount()): + self.INPartMaterial.addItem(self.TBasicGeometries.item(i,0).text()) else: warning_message('ERROR: Incorrect file type') - - pvsimple.Show(self.stl, self.render_view) - pvsimple.ResetCamera(view=None) self.BUploadGeometryFile.clicked.connect(geometry_upload_click) # Allow for custom dimensions of stl files diff --git a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui index ac02a3f87..ceee57a02 100644 --- a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui +++ b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui @@ -2044,7 +2044,7 @@ li.checked::marker { content: "\2612"; } QFrame::NoFrame - 0 + 12 @@ -6532,7 +6532,7 @@ li.checked::marker { content: "\2612"; } - 0 + 1 @@ -6761,7 +6761,7 @@ li.checked::marker { content: "\2612"; } 0 0 1156 - 37 + 24 diff --git a/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/src/setup_sgh.cpp b/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/src/setup_sgh.cpp index bc7167356..2c2838efe 100644 --- a/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/src/setup_sgh.cpp +++ b/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/src/setup_sgh.cpp @@ -268,7 +268,7 @@ void FEA_Module_SGH::setup() // loop over the fill instructures for (int f_id = 0; f_id < num_fills; f_id++) { // if volume is defined by an stl file, voxelize it - if (mat_fill(f_id).volume.type == VOLUME_TYPE::stl_to_voxel) { + if (mat_fill(f_id).volume.type == VOLUME_TYPE::stl) { mat_fill(f_id).volume.stl_to_voxel(); } diff --git a/src/Parallel-Solvers/Simulation_Parameters/Geometry.h b/src/Parallel-Solvers/Simulation_Parameters/Geometry.h index dfa8cd0f9..9e77a48d4 100644 --- a/src/Parallel-Solvers/Simulation_Parameters/Geometry.h +++ b/src/Parallel-Solvers/Simulation_Parameters/Geometry.h @@ -21,7 +21,7 @@ SERIALIZABLE_ENUM(VOLUME_TYPE, box, // tag all cells inside a box cylinder, // tag all cells inside a cylinder sphere, // tag all cells inside a sphere - stl_to_voxel, + stl, vtk ) @@ -37,7 +37,7 @@ struct Volume : Yaml::ValidatedYaml { size_t num_voxel_y; size_t num_voxel_z; mtr::CArray voxel_elem_values; - std::string vtk_file_path = "stl_to_vtk.vtk"; // Define this later on + std::string vtk_file_path; double orig_x = 0; double orig_y = 0; double orig_z = 0; @@ -64,7 +64,7 @@ struct Volume : Yaml::ValidatedYaml { // Run scheme on vtk file void vtk() { - std::tie(voxel_elem_values, voxel_dx, voxel_dy, voxel_dz, orig_x, orig_y, orig_z, num_voxel_x, num_voxel_y, num_voxel_z) = user_voxel_init(stl_file_path); + std::tie(voxel_elem_values, voxel_dx, voxel_dy, voxel_dz, orig_x, orig_y, orig_z, num_voxel_x, num_voxel_y, num_voxel_z) = user_voxel_init(vtk_file_path); } KOKKOS_FUNCTION @@ -93,7 +93,7 @@ struct Volume : Yaml::ValidatedYaml { return ( radius >= radius1 && radius <= radius2 ); - case VOLUME_TYPE::stl_to_voxel: + case VOLUME_TYPE::stl: fill_this = false; // default is no, don't fill it // find the closest element in the voxel mesh to this element From 482545c35a2709df79d9ea8050cfab356661f7e5 Mon Sep 17 00:00:00 2001 From: shankinsMechEng <134628078+shankinsMechEng@users.noreply.github.com> Date: Fri, 29 Mar 2024 13:11:27 -0600 Subject: [PATCH 023/272] minor changes and button additions --- python/FIERRO-GUI/fierro_gui/Explicit_SGH.py | 57 +- python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py | 17 - python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui | 618 +++++++++--------- python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py | 474 +++++++------- 4 files changed, 597 insertions(+), 569 deletions(-) diff --git a/python/FIERRO-GUI/fierro_gui/Explicit_SGH.py b/python/FIERRO-GUI/fierro_gui/Explicit_SGH.py index bf3909c4d..d31e14191 100644 --- a/python/FIERRO-GUI/fierro_gui/Explicit_SGH.py +++ b/python/FIERRO-GUI/fierro_gui/Explicit_SGH.py @@ -189,6 +189,9 @@ def reset_basic_part(): self.INSpherero.clear() self.INCylinderri.clear() self.INCylinderro.clear() + self.INSphereox.clear() + self.INSphereoy.clear() + self.INSphereoz.clear() def delete_basic_part(): current_row = self.TBasicGeometries.currentRow() @@ -257,17 +260,34 @@ def add_material_SGH(): self.TMaterialsSGH.setItem( row, 8, QTableWidgetItem(self.INSpecificHeat.text()) ) - self.TMaterialsSGH.setItem( - row, 9, QTableWidgetItem(str(self.INStrengthModel.currentText())) - ) # Add material as an option for material assignment self.INMaterial.clear() for i in range(self.TMaterialsSGH.rowCount()): self.INMaterial.addItem(self.TMaterialsSGH.item(i,0).text()) - # Clear all inputs - reset_material_SGH() +# # Clear all inputs +# if str(self.INArtificialViscosity.currentText()) == "custom": +# reset_material_SGH() + + def artificial_viscosity(): + if str(self.INArtificialViscosity.currentText()) == "default": + # Link to correct page + self.ArtificialViscosity.setCurrentIndex(0) + + # Set default values + self.INq1.setText("1") + self.INq2.setText("1.33333") + self.INq1ex.setText("1") + self.INq2ex.setText("0") + self.INGamma.setText("1.66667") + self.INMinSound.setText("1E-14") + self.INSpecificHeat.setText("1") + elif str(self.INArtificialViscosity.currentText()) == "custom": + # Link to correct page + self.ArtificialViscosity.setCurrentIndex(1) + + self.INArtificialViscosity.currentIndexChanged.connect(artificial_viscosity) def reset_material_SGH(): self.INMaterialNameSGH.clear() @@ -387,9 +407,36 @@ def delete_assign_mat_SGH(): ) if button == QMessageBox.StandardButton.Yes: self.Tassignmat.removeRow(current_row) + + # Move the material assignment up in the list + def moveup_assign_mat_SGH(): + current_row = self.Tassignmat.currentRow() + + if current_row > 0: + items = [self.Tassignmat.item(current_row, col).clone() for col in range(self.Tassignmat.columnCount())] + self.Tassignmat.removeRow(current_row) + self.Tassignmat.insertRow(current_row - 1) + for col, item in enumerate(items): + self.Tassignmat.setItem(current_row - 1, col, item) + self.Tassignmat.selectRow(current_row - 1) + + # Move the material assignment down in the list + def movedown_assign_mat_SGH(): + current_row = self.Tassignmat.currentRow() + row_count = self.Tassignmat.rowCount() + + if current_row < row_count - 1: + items = [self.Tassignmat.item(current_row, col).clone() for col in range(self.Tassignmat.columnCount())] + self.Tassignmat.removeRow(current_row) + self.Tassignmat.insertRow(current_row + 1) + for col, item in enumerate(items): + self.Tassignmat.setItem(current_row + 1, col, item) + self.Tassignmat.selectRow(current_row + 1) self.Baddmaterialassignment.clicked.connect(assign_material_SGH) self.Bdeletematerialassignment.clicked.connect(delete_assign_mat_SGH) + self.BUpMaterial.clicked.connect(moveup_assign_mat_SGH) + self.BDownMaterial.clicked.connect(movedown_assign_mat_SGH) # Boundary Condition Assignment def selected_bcs(text): diff --git a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py index a76ee4270..3bd16f46b 100644 --- a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py +++ b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py @@ -46,22 +46,6 @@ from Mesh_Builder_WInput import * from Working_Directory import * -#class LocalResource: -# FILE_PATH = os.path.abspath( -# os.path.join(*(os.path.split(os.path.expanduser(__file__))[:-1])) -# ) -# -# @staticmethod -# def get_resource_name(relpath: str) -> str: -# return os.path.join(LocalResource.FILE_PATH, relpath) - -#VTK_OUTPUT = os.path.join(self.directory, 'voxelizer/VTK_Geometry.vtk') -#ELASTIC_PARAMETERS_0 = 'elastic_parameters_0.txt' -#ELASTIC_PARAMETERS_1 = 'elastic_parameters_1.txt' -#PLASTIC_PARAMETERS = LocalResource.get_resource_name('plastic_parameters.txt') -#EVPFFT_INPUT = os.path.join(tempfile.gettempdir(), 'evpfft_lattice_input.txt') -#GLOBAL_MESH = 'global_mesh.yaml' - class FIERRO_GUI(Ui_MainWindow): def setupUi(self, MainWindow): super().setupUi(MainWindow) @@ -91,7 +75,6 @@ def geometry_upload_click(): global b3_filename b3_filename = QFileDialog.getOpenFileName( filter="Geometry File (*.stl *.vtk)", -# filter="Geometry File (*.stl)", ) # Paraview window self.file_type = b3_filename[0][-4:-1] diff --git a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui index ceee57a02..20382381b 100644 --- a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui +++ b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui @@ -11,11 +11,11 @@ - EVPFFT + Fierro - - ../../../../../../../../../../../../../../.designer/backup/Icons/EVPFFT_logo_A2.png../../../../../../../../../../../../../../.designer/backup/Icons/EVPFFT_logo_A2.png + + :/Logos/Logos/FIERRO.png:/Logos/Logos/FIERRO.png false @@ -394,7 +394,7 @@ - <html><head/><body><p align="center"><span style=" font-weight:700;">Create Basic Part</span></p></body></html> + <html><head/><body><p align="center"><span style=" font-weight:700;">Basic Fill Region</span></p></body></html> true @@ -1075,7 +1075,7 @@ - 0 + 1 @@ -1102,132 +1102,10 @@ Polycrystal - - 0 - - - 0 - - - 0 - - - 0 - - - - - QFrame::NoFrame - - - QFrame::Raised - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - 70 - 80 - - - - - 70 - 80 - - - - QFrame::NoFrame - - - QFrame::Raised - - - - 0 - - - 0 - - - 0 - - - 0 - - - 5 - - - - - - - - - :/Blue Icons/Blue Icons/Cube.svg:/Blue Icons/Blue Icons/Cube.svg - - - - 50 - 50 - - - - true - - - - - - - <html><head/><body><p align="center"><span style=" font-weight:700;">Import Part</span></p></body></html> - - - true - - - - - - - - - - Qt::Horizontal - - - - - - - <html><head/><body><p align="center"><span style=" font-weight:700; color:#a9a9a9;">Geometry</span></p></body></html> - - - - - - - <html><head/><body><p><span style=" font-size:18pt; font-weight:700;">UNDER CONSTRUCTION âš ï¸</span></p></body></html> + <html><head/><body><p align="center"><span style=" font-size:18pt; font-weight:700;">COMING SOON </span><span style=" font-size:18pt;">‼ï¸</span></p></body></html> @@ -2044,7 +1922,7 @@ li.checked::marker { content: "\2612"; } QFrame::NoFrame - 12 + 9 @@ -5450,7 +5328,7 @@ li.checked::marker { content: "\2612"; } - + QFrame::NoFrame @@ -5478,62 +5356,6 @@ li.checked::marker { content: "\2612"; } - - - - false - - - <html><head/><body><p align="right">Linear Slope in Expansion (q2ex):</p></body></html> - - - true - - - - - - - - 93 - 0 - - - - - - - - - - - false - - - - - - - - - - false - - - - - - - - - - false - - - <html><head/><body><p align="right">Minimum Sound Speed:</p></body></html> - - - @@ -5541,76 +5363,8 @@ li.checked::marker { content: "\2612"; } - - - - false - - - - - - - - - - false - - - <html><head/><body><p align="right">Gamma:</p></body></html> - - - - - - - false - - - <html><head/><body><p align="right">Specific Heat:</p></body></html> - - - - - - - false - - - - - - - - - - false - - - - - - - - - - false - - - <html><head/><body><p align="right">Accoustic Coefficient in Expansion (q1ex):</p></body></html> - - - true - - - - - - none - - ideal_gas @@ -5618,70 +5372,36 @@ li.checked::marker { content: "\2612"; } - - - - false - - - <html><head/><body><p align="right">Accoustic Coefficient in Compression (q1):</p></body></html> - - - true - - - - - - - false - - - - - - - - - - false - - - <html><head/><body><p align="right">Linear Slope in Compression (q2):</p></body></html> - - - true - - - - - - - false + + + + + 93 + 0 + - - - - false - + + - <html><head/><body><p align="right">Strength Model:</p></body></html> + Artificial Viscosity: - - - - false - + + + + + default + + - none + custom @@ -5752,11 +5472,6 @@ li.checked::marker { content: "\2612"; } specific heat - - - strength model - - @@ -5766,6 +5481,226 @@ li.checked::marker { content: "\2612"; } + + + + + 0 + 0 + + + + 1 + + + + + 0 + 0 + + + + + 0 + 0 + + + + + + + 0 + 0 + + + + + + + <html><head/><body><p align="center"><span style=" font-weight:700; text-decoration: underline;">Custom Artificial Viscosity Variables</span></p></body></html> + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + true + + + <html><head/><body><p align="right">Accoustic Coefficient in Compression (q1):</p></body></html> + + + true + + + + + + + true + + + 1 + + + + + + + true + + + <html><head/><body><p align="right">Linear Slope in Compression (q2):</p></body></html> + + + true + + + + + + + true + + + 1.33333 + + + + + + + true + + + <html><head/><body><p align="right">Accoustic Coefficient in Expansion (q1ex):</p></body></html> + + + true + + + + + + + true + + + 1 + + + + + + + true + + + <html><head/><body><p align="right">Linear Slope in Expansion (q2ex):</p></body></html> + + + true + + + + + + + true + + + 0 + + + + + + + true + + + <html><head/><body><p align="right">Gamma:</p></body></html> + + + + + + + true + + + 1.66667 + + + + + + + true + + + <html><head/><body><p align="right">Minimum Sound Speed:</p></body></html> + + + + + + + true + + + 1E-14 + + + + + + + true + + + <html><head/><body><p align="right">Specific Heat:</p></body></html> + + + + + + + true + + + 1 + + + + + + + + + + @@ -5838,7 +5773,7 @@ li.checked::marker { content: "\2612"; } - <html><head/><body><p align="right">Part:</p></body></html> + <html><head/><body><p align="right">Region</p></body></html> @@ -5968,6 +5903,65 @@ li.checked::marker { content: "\2612"; } + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + ... + + + + 32 + 32 + + + + false + + + Qt::UpArrow + + + + + + + ... + + + + 32 + 32 + + + + Qt::DownArrow + + + + + + diff --git a/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py b/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py index 72398e663..f50a315e1 100644 --- a/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py +++ b/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- ################################################################################ -## Form generated from reading UI file 'FIERRO_GUIoUAwwp.ui' +## Form generated from reading UI file 'FIERRO_GUIjJlJQr.ui' ## ## Created by: Qt User Interface Compiler version 6.5.2 ## @@ -32,7 +32,7 @@ def setupUi(self, MainWindow): MainWindow.setObjectName(u"MainWindow") MainWindow.resize(1156, 1012) icon = QIcon() - icon.addFile(u"../../../../../../../../../../../../../../.designer/backup/Icons/EVPFFT_logo_A2.png", QSize(), QIcon.Normal, QIcon.Off) + icon.addFile(u":/Logos/Logos/FIERRO.png", QSize(), QIcon.Normal, QIcon.Off) MainWindow.setWindowIcon(icon) MainWindow.setAutoFillBackground(False) MainWindow.setToolButtonStyle(Qt.ToolButtonIconOnly) @@ -529,59 +529,6 @@ def setupUi(self, MainWindow): self.EVPFFTGeneral.setFont(font2) self.horizontalLayout_2 = QHBoxLayout(self.EVPFFTGeneral) self.horizontalLayout_2.setObjectName(u"horizontalLayout_2") - self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0) - self.PartTools_5 = QFrame(self.EVPFFTGeneral) - self.PartTools_5.setObjectName(u"PartTools_5") - self.PartTools_5.setFrameShape(QFrame.NoFrame) - self.PartTools_5.setFrameShadow(QFrame.Raised) - self.verticalLayout_68 = QVBoxLayout(self.PartTools_5) - self.verticalLayout_68.setSpacing(0) - self.verticalLayout_68.setObjectName(u"verticalLayout_68") - self.verticalLayout_68.setContentsMargins(0, 0, 0, 0) - self.ImportPart_5 = QFrame(self.PartTools_5) - self.ImportPart_5.setObjectName(u"ImportPart_5") - self.ImportPart_5.setMinimumSize(QSize(70, 80)) - self.ImportPart_5.setMaximumSize(QSize(70, 80)) - self.ImportPart_5.setFrameShape(QFrame.NoFrame) - self.ImportPart_5.setFrameShadow(QFrame.Raised) - self.verticalLayout_69 = QVBoxLayout(self.ImportPart_5) - self.verticalLayout_69.setSpacing(0) - self.verticalLayout_69.setObjectName(u"verticalLayout_69") - self.verticalLayout_69.setContentsMargins(0, 0, 0, 5) - self.BImportPart_5 = QPushButton(self.ImportPart_5) - self.BImportPart_5.setObjectName(u"BImportPart_5") - icon10 = QIcon() - icon10.addFile(u":/Blue Icons/Blue Icons/Cube.svg", QSize(), QIcon.Normal, QIcon.Off) - self.BImportPart_5.setIcon(icon10) - self.BImportPart_5.setIconSize(QSize(50, 50)) - self.BImportPart_5.setFlat(True) - - self.verticalLayout_69.addWidget(self.BImportPart_5) - - self.LImportPart_5 = QLabel(self.ImportPart_5) - self.LImportPart_5.setObjectName(u"LImportPart_5") - self.LImportPart_5.setWordWrap(True) - - self.verticalLayout_69.addWidget(self.LImportPart_5) - - - self.verticalLayout_68.addWidget(self.ImportPart_5) - - self.LinePartTools_5 = QFrame(self.PartTools_5) - self.LinePartTools_5.setObjectName(u"LinePartTools_5") - self.LinePartTools_5.setFrameShape(QFrame.HLine) - self.LinePartTools_5.setFrameShadow(QFrame.Sunken) - - self.verticalLayout_68.addWidget(self.LinePartTools_5) - - self.LPartTools_5 = QLabel(self.PartTools_5) - self.LPartTools_5.setObjectName(u"LPartTools_5") - - self.verticalLayout_68.addWidget(self.LPartTools_5) - - - self.horizontalLayout_2.addWidget(self.PartTools_5, 0, Qt.AlignLeft) - self.label_7 = QLabel(self.EVPFFTGeneral) self.label_7.setObjectName(u"label_7") @@ -621,6 +568,8 @@ def setupUi(self, MainWindow): self.verticalLayout_50.setContentsMargins(0, 0, 0, 5) self.BImportPart = QPushButton(self.ImportPart) self.BImportPart.setObjectName(u"BImportPart") + icon10 = QIcon() + icon10.addFile(u":/Blue Icons/Blue Icons/Cube.svg", QSize(), QIcon.Normal, QIcon.Off) self.BImportPart.setIcon(icon10) self.BImportPart.setIconSize(QSize(50, 50)) self.BImportPart.setFlat(True) @@ -2893,127 +2842,37 @@ def setupUi(self, MainWindow): self.gridLayout_8.addWidget(self.LEOS, 2, 0, 1, 1) - self.Lq2ex = QLabel(self.frame_7) - self.Lq2ex.setObjectName(u"Lq2ex") - self.Lq2ex.setEnabled(False) - self.Lq2ex.setWordWrap(True) - - self.gridLayout_8.addWidget(self.Lq2ex, 6, 0, 1, 1) - - self.INMaterialNameSGH = QLineEdit(self.frame_7) - self.INMaterialNameSGH.setObjectName(u"INMaterialNameSGH") - self.INMaterialNameSGH.setMinimumSize(QSize(93, 0)) - - self.gridLayout_8.addWidget(self.INMaterialNameSGH, 1, 1, 1, 1) - - self.INMinSound = QLineEdit(self.frame_7) - self.INMinSound.setObjectName(u"INMinSound") - self.INMinSound.setEnabled(False) - - self.gridLayout_8.addWidget(self.INMinSound, 8, 1, 1, 1) - - self.INq2ex = QLineEdit(self.frame_7) - self.INq2ex.setObjectName(u"INq2ex") - self.INq2ex.setEnabled(False) - - self.gridLayout_8.addWidget(self.INq2ex, 6, 1, 1, 1) - - self.LMinSound = QLabel(self.frame_7) - self.LMinSound.setObjectName(u"LMinSound") - self.LMinSound.setEnabled(False) - - self.gridLayout_8.addWidget(self.LMinSound, 8, 0, 1, 1) - self.LMaterialNameSGH = QLabel(self.frame_7) self.LMaterialNameSGH.setObjectName(u"LMaterialNameSGH") self.gridLayout_8.addWidget(self.LMaterialNameSGH, 1, 0, 1, 1) - self.INq2 = QLineEdit(self.frame_7) - self.INq2.setObjectName(u"INq2") - self.INq2.setEnabled(False) - - self.gridLayout_8.addWidget(self.INq2, 4, 1, 1, 1) - - self.LGamma = QLabel(self.frame_7) - self.LGamma.setObjectName(u"LGamma") - self.LGamma.setEnabled(False) - - self.gridLayout_8.addWidget(self.LGamma, 7, 0, 1, 1) - - self.LSpecificHeat = QLabel(self.frame_7) - self.LSpecificHeat.setObjectName(u"LSpecificHeat") - self.LSpecificHeat.setEnabled(False) - - self.gridLayout_8.addWidget(self.LSpecificHeat, 9, 0, 1, 1) - - self.INGamma = QLineEdit(self.frame_7) - self.INGamma.setObjectName(u"INGamma") - self.INGamma.setEnabled(False) - - self.gridLayout_8.addWidget(self.INGamma, 7, 1, 1, 1) - - self.INq1 = QLineEdit(self.frame_7) - self.INq1.setObjectName(u"INq1") - self.INq1.setEnabled(False) - - self.gridLayout_8.addWidget(self.INq1, 3, 1, 1, 1) - - self.Lq1ex = QLabel(self.frame_7) - self.Lq1ex.setObjectName(u"Lq1ex") - self.Lq1ex.setEnabled(False) - self.Lq1ex.setWordWrap(True) - - self.gridLayout_8.addWidget(self.Lq1ex, 5, 0, 1, 1) - self.INEOS = QComboBox(self.frame_7) self.INEOS.addItem("") - self.INEOS.addItem("") self.INEOS.setObjectName(u"INEOS") self.gridLayout_8.addWidget(self.INEOS, 2, 1, 1, 1) - self.Lq1 = QLabel(self.frame_7) - self.Lq1.setObjectName(u"Lq1") - self.Lq1.setEnabled(False) - self.Lq1.setWordWrap(True) - - self.gridLayout_8.addWidget(self.Lq1, 3, 0, 1, 1) - - self.INq1ex = QLineEdit(self.frame_7) - self.INq1ex.setObjectName(u"INq1ex") - self.INq1ex.setEnabled(False) - - self.gridLayout_8.addWidget(self.INq1ex, 5, 1, 1, 1) - - self.Lq2 = QLabel(self.frame_7) - self.Lq2.setObjectName(u"Lq2") - self.Lq2.setEnabled(False) - self.Lq2.setWordWrap(True) - - self.gridLayout_8.addWidget(self.Lq2, 4, 0, 1, 1) - - self.INSpecificHeat = QLineEdit(self.frame_7) - self.INSpecificHeat.setObjectName(u"INSpecificHeat") - self.INSpecificHeat.setEnabled(False) + self.INMaterialNameSGH = QLineEdit(self.frame_7) + self.INMaterialNameSGH.setObjectName(u"INMaterialNameSGH") + self.INMaterialNameSGH.setMinimumSize(QSize(93, 0)) - self.gridLayout_8.addWidget(self.INSpecificHeat, 9, 1, 1, 1) + self.gridLayout_8.addWidget(self.INMaterialNameSGH, 1, 1, 1, 1) - self.LStrengthModel = QLabel(self.frame_7) - self.LStrengthModel.setObjectName(u"LStrengthModel") - self.LStrengthModel.setEnabled(False) + self.LArtificialViscosity = QLabel(self.frame_7) + self.LArtificialViscosity.setObjectName(u"LArtificialViscosity") - self.gridLayout_8.addWidget(self.LStrengthModel, 10, 0, 1, 1) + self.gridLayout_8.addWidget(self.LArtificialViscosity, 3, 0, 1, 1, Qt.AlignRight) - self.INStrengthModel = QComboBox(self.frame_7) - self.INStrengthModel.addItem("") - self.INStrengthModel.setObjectName(u"INStrengthModel") - self.INStrengthModel.setEnabled(False) + self.INArtificialViscosity = QComboBox(self.frame_7) + self.INArtificialViscosity.addItem("") + self.INArtificialViscosity.addItem("") + self.INArtificialViscosity.setObjectName(u"INArtificialViscosity") - self.gridLayout_8.addWidget(self.INStrengthModel, 10, 1, 1, 1) + self.gridLayout_8.addWidget(self.INArtificialViscosity, 3, 1, 1, 1) - self.verticalLayout_12.addWidget(self.frame_7) + self.verticalLayout_12.addWidget(self.frame_7, 0, Qt.AlignHCenter) self.BAddMaterialSGH = QPushButton(self.page) self.BAddMaterialSGH.setObjectName(u"BAddMaterialSGH") @@ -3021,8 +2880,8 @@ def setupUi(self, MainWindow): self.verticalLayout_12.addWidget(self.BAddMaterialSGH) self.TMaterialsSGH = QTableWidget(self.page) - if (self.TMaterialsSGH.columnCount() < 10): - self.TMaterialsSGH.setColumnCount(10) + if (self.TMaterialsSGH.columnCount() < 9): + self.TMaterialsSGH.setColumnCount(9) __qtablewidgetitem78 = QTableWidgetItem() self.TMaterialsSGH.setHorizontalHeaderItem(0, __qtablewidgetitem78) __qtablewidgetitem79 = QTableWidgetItem() @@ -3041,8 +2900,6 @@ def setupUi(self, MainWindow): self.TMaterialsSGH.setHorizontalHeaderItem(7, __qtablewidgetitem85) __qtablewidgetitem86 = QTableWidgetItem() self.TMaterialsSGH.setHorizontalHeaderItem(8, __qtablewidgetitem86) - __qtablewidgetitem87 = QTableWidgetItem() - self.TMaterialsSGH.setHorizontalHeaderItem(9, __qtablewidgetitem87) self.TMaterialsSGH.setObjectName(u"TMaterialsSGH") self.TMaterialsSGH.setEnabled(True) self.TMaterialsSGH.setEditTriggers(QAbstractItemView.NoEditTriggers) @@ -3055,6 +2912,129 @@ def setupUi(self, MainWindow): self.verticalLayout_12.addWidget(self.BDeleteMaterialSGH) + self.ArtificialViscosity = QStackedWidget(self.page) + self.ArtificialViscosity.setObjectName(u"ArtificialViscosity") + sizePolicy.setHeightForWidth(self.ArtificialViscosity.sizePolicy().hasHeightForWidth()) + self.ArtificialViscosity.setSizePolicy(sizePolicy) + self.page_6 = QWidget() + self.page_6.setObjectName(u"page_6") + sizePolicy.setHeightForWidth(self.page_6.sizePolicy().hasHeightForWidth()) + self.page_6.setSizePolicy(sizePolicy) + self.page_6.setMaximumSize(QSize(0, 0)) + self.ArtificialViscosity.addWidget(self.page_6) + self.page_7 = QWidget() + self.page_7.setObjectName(u"page_7") + sizePolicy.setHeightForWidth(self.page_7.sizePolicy().hasHeightForWidth()) + self.page_7.setSizePolicy(sizePolicy) + self.verticalLayout_39 = QVBoxLayout(self.page_7) + self.verticalLayout_39.setObjectName(u"verticalLayout_39") + self.label_12 = QLabel(self.page_7) + self.label_12.setObjectName(u"label_12") + + self.verticalLayout_39.addWidget(self.label_12) + + self.frame_16 = QFrame(self.page_7) + self.frame_16.setObjectName(u"frame_16") + self.frame_16.setFrameShape(QFrame.NoFrame) + self.frame_16.setFrameShadow(QFrame.Raised) + self.gridLayout_7 = QGridLayout(self.frame_16) + self.gridLayout_7.setObjectName(u"gridLayout_7") + self.gridLayout_7.setContentsMargins(0, 0, 0, 0) + self.Lq1 = QLabel(self.frame_16) + self.Lq1.setObjectName(u"Lq1") + self.Lq1.setEnabled(True) + self.Lq1.setWordWrap(True) + + self.gridLayout_7.addWidget(self.Lq1, 0, 0, 1, 1) + + self.INq1 = QLineEdit(self.frame_16) + self.INq1.setObjectName(u"INq1") + self.INq1.setEnabled(True) + + self.gridLayout_7.addWidget(self.INq1, 0, 1, 1, 1) + + self.Lq2 = QLabel(self.frame_16) + self.Lq2.setObjectName(u"Lq2") + self.Lq2.setEnabled(True) + self.Lq2.setWordWrap(True) + + self.gridLayout_7.addWidget(self.Lq2, 1, 0, 1, 1) + + self.INq2 = QLineEdit(self.frame_16) + self.INq2.setObjectName(u"INq2") + self.INq2.setEnabled(True) + + self.gridLayout_7.addWidget(self.INq2, 1, 1, 1, 1) + + self.Lq1ex = QLabel(self.frame_16) + self.Lq1ex.setObjectName(u"Lq1ex") + self.Lq1ex.setEnabled(True) + self.Lq1ex.setWordWrap(True) + + self.gridLayout_7.addWidget(self.Lq1ex, 2, 0, 1, 1) + + self.INq1ex = QLineEdit(self.frame_16) + self.INq1ex.setObjectName(u"INq1ex") + self.INq1ex.setEnabled(True) + + self.gridLayout_7.addWidget(self.INq1ex, 2, 1, 1, 1) + + self.Lq2ex = QLabel(self.frame_16) + self.Lq2ex.setObjectName(u"Lq2ex") + self.Lq2ex.setEnabled(True) + self.Lq2ex.setWordWrap(True) + + self.gridLayout_7.addWidget(self.Lq2ex, 3, 0, 1, 1) + + self.INq2ex = QLineEdit(self.frame_16) + self.INq2ex.setObjectName(u"INq2ex") + self.INq2ex.setEnabled(True) + + self.gridLayout_7.addWidget(self.INq2ex, 3, 1, 1, 1) + + self.LGamma = QLabel(self.frame_16) + self.LGamma.setObjectName(u"LGamma") + self.LGamma.setEnabled(True) + + self.gridLayout_7.addWidget(self.LGamma, 4, 0, 1, 1) + + self.INGamma = QLineEdit(self.frame_16) + self.INGamma.setObjectName(u"INGamma") + self.INGamma.setEnabled(True) + + self.gridLayout_7.addWidget(self.INGamma, 4, 1, 1, 1) + + self.LMinSound = QLabel(self.frame_16) + self.LMinSound.setObjectName(u"LMinSound") + self.LMinSound.setEnabled(True) + + self.gridLayout_7.addWidget(self.LMinSound, 5, 0, 1, 1) + + self.INMinSound = QLineEdit(self.frame_16) + self.INMinSound.setObjectName(u"INMinSound") + self.INMinSound.setEnabled(True) + + self.gridLayout_7.addWidget(self.INMinSound, 5, 1, 1, 1) + + self.LSpecificHeat = QLabel(self.frame_16) + self.LSpecificHeat.setObjectName(u"LSpecificHeat") + self.LSpecificHeat.setEnabled(True) + + self.gridLayout_7.addWidget(self.LSpecificHeat, 6, 0, 1, 1) + + self.INSpecificHeat = QLineEdit(self.frame_16) + self.INSpecificHeat.setObjectName(u"INSpecificHeat") + self.INSpecificHeat.setEnabled(True) + + self.gridLayout_7.addWidget(self.INSpecificHeat, 6, 1, 1, 1) + + + self.verticalLayout_39.addWidget(self.frame_16) + + self.ArtificialViscosity.addWidget(self.page_7) + + self.verticalLayout_12.addWidget(self.ArtificialViscosity) + self.verticalSpacer_9 = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding) self.verticalLayout_12.addItem(self.verticalSpacer_9) @@ -3163,24 +3143,49 @@ def setupUi(self, MainWindow): self.Tassignmat = QTableWidget(self.page_2) if (self.Tassignmat.columnCount() < 7): self.Tassignmat.setColumnCount(7) + __qtablewidgetitem87 = QTableWidgetItem() + self.Tassignmat.setHorizontalHeaderItem(0, __qtablewidgetitem87) __qtablewidgetitem88 = QTableWidgetItem() - self.Tassignmat.setHorizontalHeaderItem(0, __qtablewidgetitem88) + self.Tassignmat.setHorizontalHeaderItem(1, __qtablewidgetitem88) __qtablewidgetitem89 = QTableWidgetItem() - self.Tassignmat.setHorizontalHeaderItem(1, __qtablewidgetitem89) + self.Tassignmat.setHorizontalHeaderItem(2, __qtablewidgetitem89) __qtablewidgetitem90 = QTableWidgetItem() - self.Tassignmat.setHorizontalHeaderItem(2, __qtablewidgetitem90) + self.Tassignmat.setHorizontalHeaderItem(3, __qtablewidgetitem90) __qtablewidgetitem91 = QTableWidgetItem() - self.Tassignmat.setHorizontalHeaderItem(3, __qtablewidgetitem91) + self.Tassignmat.setHorizontalHeaderItem(4, __qtablewidgetitem91) __qtablewidgetitem92 = QTableWidgetItem() - self.Tassignmat.setHorizontalHeaderItem(4, __qtablewidgetitem92) + self.Tassignmat.setHorizontalHeaderItem(5, __qtablewidgetitem92) __qtablewidgetitem93 = QTableWidgetItem() - self.Tassignmat.setHorizontalHeaderItem(5, __qtablewidgetitem93) - __qtablewidgetitem94 = QTableWidgetItem() - self.Tassignmat.setHorizontalHeaderItem(6, __qtablewidgetitem94) + self.Tassignmat.setHorizontalHeaderItem(6, __qtablewidgetitem93) self.Tassignmat.setObjectName(u"Tassignmat") self.verticalLayout_13.addWidget(self.Tassignmat) + self.frame_17 = QFrame(self.page_2) + self.frame_17.setObjectName(u"frame_17") + self.frame_17.setFrameShape(QFrame.NoFrame) + self.frame_17.setFrameShadow(QFrame.Raised) + self.horizontalLayout_18 = QHBoxLayout(self.frame_17) + self.horizontalLayout_18.setObjectName(u"horizontalLayout_18") + self.horizontalLayout_18.setContentsMargins(0, 0, 0, 0) + self.BUpMaterial = QToolButton(self.frame_17) + self.BUpMaterial.setObjectName(u"BUpMaterial") + self.BUpMaterial.setIconSize(QSize(32, 32)) + self.BUpMaterial.setAutoRaise(False) + self.BUpMaterial.setArrowType(Qt.UpArrow) + + self.horizontalLayout_18.addWidget(self.BUpMaterial) + + self.BDownMaterial = QToolButton(self.frame_17) + self.BDownMaterial.setObjectName(u"BDownMaterial") + self.BDownMaterial.setIconSize(QSize(32, 32)) + self.BDownMaterial.setArrowType(Qt.DownArrow) + + self.horizontalLayout_18.addWidget(self.BDownMaterial) + + + self.verticalLayout_13.addWidget(self.frame_17, 0, Qt.AlignHCenter) + self.Bdeletematerialassignment = QPushButton(self.page_2) self.Bdeletematerialassignment.setObjectName(u"Bdeletematerialassignment") @@ -3302,20 +3307,20 @@ def setupUi(self, MainWindow): self.TBoundaryConditions = QTableWidget(self.page_3) if (self.TBoundaryConditions.columnCount() < 7): self.TBoundaryConditions.setColumnCount(7) + __qtablewidgetitem94 = QTableWidgetItem() + self.TBoundaryConditions.setHorizontalHeaderItem(0, __qtablewidgetitem94) __qtablewidgetitem95 = QTableWidgetItem() - self.TBoundaryConditions.setHorizontalHeaderItem(0, __qtablewidgetitem95) + self.TBoundaryConditions.setHorizontalHeaderItem(1, __qtablewidgetitem95) __qtablewidgetitem96 = QTableWidgetItem() - self.TBoundaryConditions.setHorizontalHeaderItem(1, __qtablewidgetitem96) + self.TBoundaryConditions.setHorizontalHeaderItem(2, __qtablewidgetitem96) __qtablewidgetitem97 = QTableWidgetItem() - self.TBoundaryConditions.setHorizontalHeaderItem(2, __qtablewidgetitem97) + self.TBoundaryConditions.setHorizontalHeaderItem(3, __qtablewidgetitem97) __qtablewidgetitem98 = QTableWidgetItem() - self.TBoundaryConditions.setHorizontalHeaderItem(3, __qtablewidgetitem98) + self.TBoundaryConditions.setHorizontalHeaderItem(4, __qtablewidgetitem98) __qtablewidgetitem99 = QTableWidgetItem() - self.TBoundaryConditions.setHorizontalHeaderItem(4, __qtablewidgetitem99) + self.TBoundaryConditions.setHorizontalHeaderItem(5, __qtablewidgetitem99) __qtablewidgetitem100 = QTableWidgetItem() - self.TBoundaryConditions.setHorizontalHeaderItem(5, __qtablewidgetitem100) - __qtablewidgetitem101 = QTableWidgetItem() - self.TBoundaryConditions.setHorizontalHeaderItem(6, __qtablewidgetitem101) + self.TBoundaryConditions.setHorizontalHeaderItem(6, __qtablewidgetitem100) self.TBoundaryConditions.setObjectName(u"TBoundaryConditions") self.verticalLayout_27.addWidget(self.TBoundaryConditions) @@ -3639,6 +3644,7 @@ def setupUi(self, MainWindow): self.MeshInputs2.setCurrentIndex(0) self.BasicGeometries.setCurrentIndex(0) self.MaterialTypeTool.setCurrentIndex(0) + self.ArtificialViscosity.setCurrentIndex(0) self.OutputWindows.setCurrentIndex(0) @@ -3646,7 +3652,7 @@ def setupUi(self, MainWindow): # setupUi def retranslateUi(self, MainWindow): - MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"EVPFFT", None)) + MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"Fierro", None)) self.actionManual.setText(QCoreApplication.translate("MainWindow", u"Manual", None)) self.actionChange_Working_Directory.setText(QCoreApplication.translate("MainWindow", u"Change Working Directory", None)) self.label_2.setText(QCoreApplication.translate("MainWindow", u"


", None)) @@ -3656,7 +3662,7 @@ def retranslateUi(self, MainWindow): self.BImportPartSGH.setText("") self.LImportPart_7.setText(QCoreApplication.translate("MainWindow", u"

Import Part

", None)) self.BCreateBasicPart.setText("") - self.LImportPart_4.setText(QCoreApplication.translate("MainWindow", u"

Create Basic Part

", None)) + self.LImportPart_4.setText(QCoreApplication.translate("MainWindow", u"

Basic Fill Region

", None)) self.LPartTools_4.setText(QCoreApplication.translate("MainWindow", u"

Geometry

", None)) self.BDefineMaterialSGH.setText("") self.LDefineMaterial_4.setText(QCoreApplication.translate("MainWindow", u"

Define Materials

", None)) @@ -3679,10 +3685,7 @@ def retranslateUi(self, MainWindow): self.SolverTypeMenu.setTabText(self.SolverTypeMenu.indexOf(self.ImplicitSolver), QCoreApplication.translate("MainWindow", u"Quasi-Static", None)) self.label_3.setText(QCoreApplication.translate("MainWindow", u"


", None)) self.EVPFFTPipelines.setTabText(self.EVPFFTPipelines.indexOf(self.ChoosePipeline), "") - self.BImportPart_5.setText("") - self.LImportPart_5.setText(QCoreApplication.translate("MainWindow", u"

Import Part

", None)) - self.LPartTools_5.setText(QCoreApplication.translate("MainWindow", u"

Geometry

", None)) - self.label_7.setText(QCoreApplication.translate("MainWindow", u"

UNDER CONSTRUCTION \u26a0\ufe0f

", None)) + self.label_7.setText(QCoreApplication.translate("MainWindow", u"

COMING SOON \u203c\ufe0f

", None)) self.EVPFFTPipelines.setTabText(self.EVPFFTPipelines.indexOf(self.EVPFFTGeneral), QCoreApplication.translate("MainWindow", u"Polycrystal", None)) self.BImportPart.setText("") self.LImportPart.setText(QCoreApplication.translate("MainWindow", u"

Import Part

", None)) @@ -4083,27 +4086,13 @@ def retranslateUi(self, MainWindow): self.BHomogenization.setText(QCoreApplication.translate("MainWindow", u"Generate Homogenized Elastic Constants", None)) self.LDefineMaterials_2.setText(QCoreApplication.translate("MainWindow", u"

DEFINE MATERIALS

", None)) self.LEOS.setText(QCoreApplication.translate("MainWindow", u"

Equation Of State Model:

", None)) - self.Lq2ex.setText(QCoreApplication.translate("MainWindow", u"

Linear Slope in Expansion (q2ex):

", None)) - self.INMaterialNameSGH.setText("") - self.INMinSound.setText("") - self.INq2ex.setText("") - self.LMinSound.setText(QCoreApplication.translate("MainWindow", u"

Minimum Sound Speed:

", None)) self.LMaterialNameSGH.setText(QCoreApplication.translate("MainWindow", u"

Name:

", None)) - self.INq2.setText("") - self.LGamma.setText(QCoreApplication.translate("MainWindow", u"

Gamma:

", None)) - self.LSpecificHeat.setText(QCoreApplication.translate("MainWindow", u"

Specific Heat:

", None)) - self.INGamma.setText("") - self.INq1.setText("") - self.Lq1ex.setText(QCoreApplication.translate("MainWindow", u"

Accoustic Coefficient in Expansion (q1ex):

", None)) - self.INEOS.setItemText(0, QCoreApplication.translate("MainWindow", u"none", None)) - self.INEOS.setItemText(1, QCoreApplication.translate("MainWindow", u"ideal_gas", None)) + self.INEOS.setItemText(0, QCoreApplication.translate("MainWindow", u"ideal_gas", None)) - self.Lq1.setText(QCoreApplication.translate("MainWindow", u"

Accoustic Coefficient in Compression (q1):

", None)) - self.INq1ex.setText("") - self.Lq2.setText(QCoreApplication.translate("MainWindow", u"

Linear Slope in Compression (q2):

", None)) - self.INSpecificHeat.setText("") - self.LStrengthModel.setText(QCoreApplication.translate("MainWindow", u"

Strength Model:

", None)) - self.INStrengthModel.setItemText(0, QCoreApplication.translate("MainWindow", u"none", None)) + self.INMaterialNameSGH.setText("") + self.LArtificialViscosity.setText(QCoreApplication.translate("MainWindow", u"Artificial Viscosity:", None)) + self.INArtificialViscosity.setItemText(0, QCoreApplication.translate("MainWindow", u"default", None)) + self.INArtificialViscosity.setItemText(1, QCoreApplication.translate("MainWindow", u"custom", None)) self.BAddMaterialSGH.setText(QCoreApplication.translate("MainWindow", u"Add Material", None)) ___qtablewidgetitem62 = self.TMaterialsSGH.horizontalHeaderItem(0) @@ -4124,14 +4113,27 @@ def retranslateUi(self, MainWindow): ___qtablewidgetitem69.setText(QCoreApplication.translate("MainWindow", u"min sound speed", None)); ___qtablewidgetitem70 = self.TMaterialsSGH.horizontalHeaderItem(8) ___qtablewidgetitem70.setText(QCoreApplication.translate("MainWindow", u"specific heat", None)); - ___qtablewidgetitem71 = self.TMaterialsSGH.horizontalHeaderItem(9) - ___qtablewidgetitem71.setText(QCoreApplication.translate("MainWindow", u"strength model", None)); self.BDeleteMaterialSGH.setText(QCoreApplication.translate("MainWindow", u"Delete Material", None)) + self.label_12.setText(QCoreApplication.translate("MainWindow", u"

Custom Artificial Viscosity Variables

", None)) + self.Lq1.setText(QCoreApplication.translate("MainWindow", u"

Accoustic Coefficient in Compression (q1):

", None)) + self.INq1.setText(QCoreApplication.translate("MainWindow", u"1", None)) + self.Lq2.setText(QCoreApplication.translate("MainWindow", u"

Linear Slope in Compression (q2):

", None)) + self.INq2.setText(QCoreApplication.translate("MainWindow", u"1.33333", None)) + self.Lq1ex.setText(QCoreApplication.translate("MainWindow", u"

Accoustic Coefficient in Expansion (q1ex):

", None)) + self.INq1ex.setText(QCoreApplication.translate("MainWindow", u"1", None)) + self.Lq2ex.setText(QCoreApplication.translate("MainWindow", u"

Linear Slope in Expansion (q2ex):

", None)) + self.INq2ex.setText(QCoreApplication.translate("MainWindow", u"0", None)) + self.LGamma.setText(QCoreApplication.translate("MainWindow", u"

Gamma:

", None)) + self.INGamma.setText(QCoreApplication.translate("MainWindow", u"1.66667", None)) + self.LMinSound.setText(QCoreApplication.translate("MainWindow", u"

Minimum Sound Speed:

", None)) + self.INMinSound.setText(QCoreApplication.translate("MainWindow", u"1E-14", None)) + self.LSpecificHeat.setText(QCoreApplication.translate("MainWindow", u"

Specific Heat:

", None)) + self.INSpecificHeat.setText(QCoreApplication.translate("MainWindow", u"1", None)) self.LDefineMaterials_3.setText(QCoreApplication.translate("MainWindow", u"

ASSIGN MATERIALS

", None)) self.LVelx.setText(QCoreApplication.translate("MainWindow", u"

Velocity x:

", None)) self.LRegion_3.setText(QCoreApplication.translate("MainWindow", u"

Material:

", None)) self.INVelocityZ.setText("") - self.LMaterialName_3.setText(QCoreApplication.translate("MainWindow", u"

Part:

", None)) + self.LMaterialName_3.setText(QCoreApplication.translate("MainWindow", u"

Region

", None)) self.LVelz.setText(QCoreApplication.translate("MainWindow", u"

Velocity z:

", None)) self.LSIE.setText(QCoreApplication.translate("MainWindow", u"

Specific Internal Energy:

", None)) self.LVely.setText(QCoreApplication.translate("MainWindow", u"

Velocity y:

", None)) @@ -4141,20 +4143,22 @@ def retranslateUi(self, MainWindow): self.INVelocityX.setText("") self.INVelocityY.setText("") self.Baddmaterialassignment.setText(QCoreApplication.translate("MainWindow", u"Add Material Assignment", None)) - ___qtablewidgetitem72 = self.Tassignmat.horizontalHeaderItem(0) - ___qtablewidgetitem72.setText(QCoreApplication.translate("MainWindow", u"Part", None)); - ___qtablewidgetitem73 = self.Tassignmat.horizontalHeaderItem(1) - ___qtablewidgetitem73.setText(QCoreApplication.translate("MainWindow", u"Material", None)); - ___qtablewidgetitem74 = self.Tassignmat.horizontalHeaderItem(2) - ___qtablewidgetitem74.setText(QCoreApplication.translate("MainWindow", u"Density", None)); - ___qtablewidgetitem75 = self.Tassignmat.horizontalHeaderItem(3) - ___qtablewidgetitem75.setText(QCoreApplication.translate("MainWindow", u"Specific Internal Energy", None)); - ___qtablewidgetitem76 = self.Tassignmat.horizontalHeaderItem(4) - ___qtablewidgetitem76.setText(QCoreApplication.translate("MainWindow", u"Velocity X", None)); - ___qtablewidgetitem77 = self.Tassignmat.horizontalHeaderItem(5) - ___qtablewidgetitem77.setText(QCoreApplication.translate("MainWindow", u"Velocity Y", None)); - ___qtablewidgetitem78 = self.Tassignmat.horizontalHeaderItem(6) - ___qtablewidgetitem78.setText(QCoreApplication.translate("MainWindow", u"Velocity Z", None)); + ___qtablewidgetitem71 = self.Tassignmat.horizontalHeaderItem(0) + ___qtablewidgetitem71.setText(QCoreApplication.translate("MainWindow", u"Part", None)); + ___qtablewidgetitem72 = self.Tassignmat.horizontalHeaderItem(1) + ___qtablewidgetitem72.setText(QCoreApplication.translate("MainWindow", u"Material", None)); + ___qtablewidgetitem73 = self.Tassignmat.horizontalHeaderItem(2) + ___qtablewidgetitem73.setText(QCoreApplication.translate("MainWindow", u"Density", None)); + ___qtablewidgetitem74 = self.Tassignmat.horizontalHeaderItem(3) + ___qtablewidgetitem74.setText(QCoreApplication.translate("MainWindow", u"Specific Internal Energy", None)); + ___qtablewidgetitem75 = self.Tassignmat.horizontalHeaderItem(4) + ___qtablewidgetitem75.setText(QCoreApplication.translate("MainWindow", u"Velocity X", None)); + ___qtablewidgetitem76 = self.Tassignmat.horizontalHeaderItem(5) + ___qtablewidgetitem76.setText(QCoreApplication.translate("MainWindow", u"Velocity Y", None)); + ___qtablewidgetitem77 = self.Tassignmat.horizontalHeaderItem(6) + ___qtablewidgetitem77.setText(QCoreApplication.translate("MainWindow", u"Velocity Z", None)); + self.BUpMaterial.setText(QCoreApplication.translate("MainWindow", u"...", None)) + self.BDownMaterial.setText(QCoreApplication.translate("MainWindow", u"...", None)) self.Bdeletematerialassignment.setText(QCoreApplication.translate("MainWindow", u"Delete Material Assignment", None)) self.Lbcs.setText(QCoreApplication.translate("MainWindow", u"

BOUNDARY CONDITIONS

", None)) self.Lbndry.setText(QCoreApplication.translate("MainWindow", u"

Boundary:

", None)) @@ -4174,20 +4178,20 @@ def retranslateUi(self, MainWindow): self.LVelstart.setText(QCoreApplication.translate("MainWindow", u"vel_t_start: ", None)) self.LVelend.setText(QCoreApplication.translate("MainWindow", u"vel_t_end: ", None)) self.BaddBC.setText(QCoreApplication.translate("MainWindow", u"Add Boundary Condition", None)) - ___qtablewidgetitem79 = self.TBoundaryConditions.horizontalHeaderItem(0) - ___qtablewidgetitem79.setText(QCoreApplication.translate("MainWindow", u"Boundary", None)); - ___qtablewidgetitem80 = self.TBoundaryConditions.horizontalHeaderItem(1) - ___qtablewidgetitem80.setText(QCoreApplication.translate("MainWindow", u"Plane Position", None)); - ___qtablewidgetitem81 = self.TBoundaryConditions.horizontalHeaderItem(2) - ___qtablewidgetitem81.setText(QCoreApplication.translate("MainWindow", u"Type", None)); - ___qtablewidgetitem82 = self.TBoundaryConditions.horizontalHeaderItem(3) - ___qtablewidgetitem82.setText(QCoreApplication.translate("MainWindow", u"vel_0", None)); - ___qtablewidgetitem83 = self.TBoundaryConditions.horizontalHeaderItem(4) - ___qtablewidgetitem83.setText(QCoreApplication.translate("MainWindow", u"vel_1", None)); - ___qtablewidgetitem84 = self.TBoundaryConditions.horizontalHeaderItem(5) - ___qtablewidgetitem84.setText(QCoreApplication.translate("MainWindow", u"vel_t_start", None)); - ___qtablewidgetitem85 = self.TBoundaryConditions.horizontalHeaderItem(6) - ___qtablewidgetitem85.setText(QCoreApplication.translate("MainWindow", u"vel_t_end", None)); + ___qtablewidgetitem78 = self.TBoundaryConditions.horizontalHeaderItem(0) + ___qtablewidgetitem78.setText(QCoreApplication.translate("MainWindow", u"Boundary", None)); + ___qtablewidgetitem79 = self.TBoundaryConditions.horizontalHeaderItem(1) + ___qtablewidgetitem79.setText(QCoreApplication.translate("MainWindow", u"Plane Position", None)); + ___qtablewidgetitem80 = self.TBoundaryConditions.horizontalHeaderItem(2) + ___qtablewidgetitem80.setText(QCoreApplication.translate("MainWindow", u"Type", None)); + ___qtablewidgetitem81 = self.TBoundaryConditions.horizontalHeaderItem(3) + ___qtablewidgetitem81.setText(QCoreApplication.translate("MainWindow", u"vel_0", None)); + ___qtablewidgetitem82 = self.TBoundaryConditions.horizontalHeaderItem(4) + ___qtablewidgetitem82.setText(QCoreApplication.translate("MainWindow", u"vel_1", None)); + ___qtablewidgetitem83 = self.TBoundaryConditions.horizontalHeaderItem(5) + ___qtablewidgetitem83.setText(QCoreApplication.translate("MainWindow", u"vel_t_start", None)); + ___qtablewidgetitem84 = self.TBoundaryConditions.horizontalHeaderItem(6) + ___qtablewidgetitem84.setText(QCoreApplication.translate("MainWindow", u"vel_t_end", None)); self.BdeleteBC.setText(QCoreApplication.translate("MainWindow", u"Delete Boundary Condition", None)) self.label_45.setText(QCoreApplication.translate("MainWindow", u"

SOLVER SETTINGS

", None)) self.Ltime.setText(QCoreApplication.translate("MainWindow", u"

Time T:

", None)) @@ -4211,7 +4215,7 @@ def retranslateUi(self, MainWindow): self.BNextFrame.setText(QCoreApplication.translate("MainWindow", u"...", None)) self.BLastFrame.setText(QCoreApplication.translate("MainWindow", u"...", None)) self.LThreshold.setText(QCoreApplication.translate("MainWindow", u"Threshold Value:", None)) - self.INThreshold.setText(QCoreApplication.translate("MainWindow", u"0", None)) + self.INThreshold.setText(QCoreApplication.translate("MainWindow", u"1", None)) self.BThreshold.setText(QCoreApplication.translate("MainWindow", u"threshold", None)) self.BOpenParaviewSGH.setText(QCoreApplication.translate("MainWindow", u"Open Paraview", None)) self.menuHelp.setTitle(QCoreApplication.translate("MainWindow", u"Help", None)) From b32e7668f5d6f84c397c17fdbcb29b0b5295ea79 Mon Sep 17 00:00:00 2001 From: shankinsMechEng <134628078+shankinsMechEng@users.noreply.github.com> Date: Tue, 2 Apr 2024 10:30:37 -0600 Subject: [PATCH 024/272] Created a developer interface for the GUI where paths to executable files can be directly defined --- .../FIERRO-GUI/fierro_gui/DeveloperInputs.py | 3 + .../fierro_gui/EVPFFT_Lattice_WInput.py | 15 - python/FIERRO-GUI/fierro_gui/Explicit_SGH.py | 3 +- .../fierro_gui/Explicit_SGH_WInput.py | 4 +- python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py | 47 +- python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui | 2 +- python/FIERRO-GUI/fierro_gui/FIERRO_Setup.py | 122 + python/FIERRO-GUI/fierro_gui/FIERRO_Setup.ui | 481 ++++ .../fierro_gui/IconResourceFile_rc.py | 2010 ++++++++++------- .../fierro_gui/Icons/Blue Icons/File.svg | 1 + .../Icons/Blue Icons/UserProfile.svg | 1 + .../fierro_gui/Icons/IconResourceFile.qrc | 2 + .../fierro_gui/Mesh_Builder_WInput.py | 6 +- .../fierro_gui/Working_Directory.py | 66 - python/FIERRO-GUI/fierro_gui/gui.py | 6 +- .../FIERRO-GUI/fierro_gui/ui_FIERRO_Setup.py | 284 +++ 16 files changed, 2072 insertions(+), 981 deletions(-) create mode 100644 python/FIERRO-GUI/fierro_gui/DeveloperInputs.py create mode 100644 python/FIERRO-GUI/fierro_gui/FIERRO_Setup.py create mode 100644 python/FIERRO-GUI/fierro_gui/FIERRO_Setup.ui create mode 100644 python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/File.svg create mode 100644 python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/UserProfile.svg delete mode 100644 python/FIERRO-GUI/fierro_gui/Working_Directory.py create mode 100644 python/FIERRO-GUI/fierro_gui/ui_FIERRO_Setup.py diff --git a/python/FIERRO-GUI/fierro_gui/DeveloperInputs.py b/python/FIERRO-GUI/fierro_gui/DeveloperInputs.py new file mode 100644 index 000000000..8966a27ee --- /dev/null +++ b/python/FIERRO-GUI/fierro_gui/DeveloperInputs.py @@ -0,0 +1,3 @@ +fierro_mesh_builder_exe = '/Users/shankins/Documents/FY24/Github/XcodeFierro/Fierro/build-fierro-serial/bin/fierro-mesh-builder' +fierro_voxelizer_exe = '/Users/shankins/Documents/FY24/Github/XcodeFierro/Fierro/build-fierro-serial/bin/fierro-voxelizer' +fierro_parallel_explicit_exe = '/Users/shankins/Documents/FY24/Github/XcodeFierro/Fierro/build-fierro-serial/bin/fierro-parallel-explicit' diff --git a/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice_WInput.py b/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice_WInput.py index e677c411f..4c6f029da 100644 --- a/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice_WInput.py +++ b/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice_WInput.py @@ -5,21 +5,6 @@ # ======= EVPFFT/LATTICE WRITE INPUT FILE ======= # =============================================== -#class LocalResource: -# FILE_PATH = os.path.abspath( -# os.path.join(*(os.path.split(os.path.expanduser(__file__))[:-1])) -# ) -# -# @staticmethod -# def get_resource_name(relpath: str) -> str: -# return os.path.join(LocalResource.FILE_PATH, relpath) -# -#VTK_OUTPUT = os.path.join(tempfile.gettempdir(), 'VTK_Geometry.vtk') -#ELASTIC_PARAMETERS_0 = 'elastic_parameters_0.txt' -#ELASTIC_PARAMETERS_1 = 'elastic_parameters_1.txt' -#PLASTIC_PARAMETERS = LocalResource.get_resource_name('plastic_parameters.txt') -#EVPFFT_INPUT = os.path.join(tempfile.gettempdir(), 'evpfft_lattice_input.txt') - def EVPFFT_Lattice_WInput(self, BC_index): # Plastic Input File diff --git a/python/FIERRO-GUI/fierro_gui/Explicit_SGH.py b/python/FIERRO-GUI/fierro_gui/Explicit_SGH.py index d31e14191..0a912b895 100644 --- a/python/FIERRO-GUI/fierro_gui/Explicit_SGH.py +++ b/python/FIERRO-GUI/fierro_gui/Explicit_SGH.py @@ -7,6 +7,7 @@ #import paraview.simple as pvsimple from paraview.simple import * from vtkmodules.qt.QVTKRenderWindowInteractor import QVTKRenderWindowInteractor +from DeveloperInputs import * # ============================================ # ======= EXPLICIT SOLVER SGH PIPELINE ======= @@ -522,7 +523,7 @@ def delete_bcs_SGH(): def run_explicit_SGH(): if self.explicit_sgh == None: Explicit_SGH_WInput(self) - executable_path = "/Users/shankins/Documents/FY24/Github/XcodeFierro/Fierro/build-fierro-serial/bin/fierro-parallel-explicit" + executable_path = fierro_parallel_explicit_exe arguments = [self.EXPLICIT_SGH_INPUT] self.explicit_sgh = QProcess() self.explicit_sgh.readyReadStandardOutput.connect(handle_stdout) diff --git a/python/FIERRO-GUI/fierro_gui/Explicit_SGH_WInput.py b/python/FIERRO-GUI/fierro_gui/Explicit_SGH_WInput.py index 24d0a1286..cefd5a12e 100644 --- a/python/FIERRO-GUI/fierro_gui/Explicit_SGH_WInput.py +++ b/python/FIERRO-GUI/fierro_gui/Explicit_SGH_WInput.py @@ -43,8 +43,8 @@ def Explicit_SGH_WInput(self): ' eos_global_vars:' + '\n' \ f' - {self.TMaterialsSGH.item(i,6).text()}' + '\n' \ f' - {self.TMaterialsSGH.item(i,7).text()}' + '\n' \ - f' - {self.TMaterialsSGH.item(i,8).text()}' + '\n' \ - f' strength_model: {self.TMaterialsSGH.item(i,9).text()}' + '\n\n' + f' - {self.TMaterialsSGH.item(i,8).text()}' + '\n\n' +# f' strength_model: {self.TMaterialsSGH.item(i,9).text()}' + '\n\n' InputFile.write(materials) regions_label = 'regions:' + '\n' diff --git a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py index 3bd16f46b..8cb2f588c 100644 --- a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py +++ b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py @@ -44,7 +44,8 @@ from Explicit_SGH import * from EVPFFT_Lattice import * from Mesh_Builder_WInput import * -from Working_Directory import * +from FIERRO_Setup import * +from DeveloperInputs import * class FIERRO_GUI(Ui_MainWindow): def setupUi(self, MainWindow): @@ -65,12 +66,12 @@ def openUrl(): self.actionManual.triggered.connect(openUrl) # Working Directory Menu - self.actionChange_Working_Directory.triggered.connect(self.open_working_directory_dialog) + self.actionChange_Working_Directory.triggered.connect(self.open_fierro_setup_dialog) # Upload Geometry def geometry_upload_click(): if not self.INPartName.text(): - warning_message("Please name the part") + self.warning_message("Please name the part") else: global b3_filename b3_filename = QFileDialog.getOpenFileName( @@ -137,7 +138,8 @@ def geometry_upload_click(): # Rename the file and save it to directory location new_file_path = self.voxelizer_dir + '/VTK_Geometry_' + str(self.INPartName.text()) + '.vtk' - shutil.copy(b3_filename[0], new_file_path) + if b3_filename[0] != new_file_path: + shutil.copy(b3_filename[0], new_file_path) # Add part to the table row = self.TParts.rowCount() @@ -153,7 +155,7 @@ def geometry_upload_click(): for i in range(self.TBasicGeometries.rowCount()): self.INPartMaterial.addItem(self.TBasicGeometries.item(i,0).text()) else: - warning_message('ERROR: Incorrect file type') + self.warning_message('ERROR: Incorrect file type') self.BUploadGeometryFile.clicked.connect(geometry_upload_click) # Allow for custom dimensions of stl files @@ -181,10 +183,10 @@ def custom_dimensions_checked(): # Voxelize Geometry def voxelize_geometry_click(): if not self.INNumberOfVoxelsX.text() or not self.INNumberOfVoxelsY.text() or not self.INNumberOfVoxelsZ.text() or not self.INLengthX.text() or not self.INLengthY.text() or not self.INLengthZ.text() or not self.INOriginX.text() or not self.INOriginY.text() or not self.INOriginZ.text(): - warning_message('ERROR: Number of voxels NOT defined') + self.warning_message('ERROR: Number of voxels NOT defined') else: # Run voxelization executable - executable_path = "/Users/shankins/Documents/FY24/Github/XcodeFierro/Fierro/build-fierro-serial/bin/fierro-voxelizer" + executable_path = fierro_voxelizer_exe vtk_location = self.voxelizer_dir + '/VTK_Geometry_' + str(self.INPartName.text()) + '.vtk' arguments = [b3_filename[0], vtk_location, self.INNumberOfVoxelsX.text(), self.INNumberOfVoxelsY.text(), self.INNumberOfVoxelsZ.text(), self.INOriginX.text(), self.INOriginY.text(), self.INOriginZ.text(), self.INLengthX.text(), self.INLengthY.text(), self.INLengthZ.text()] command = [executable_path] + arguments @@ -403,12 +405,6 @@ def update_plot(): def open_paraview_click(): os.system("open " + "micro_state_timestep_10.xdmf") self.BOpenParaview.clicked.connect(open_paraview_click) - - # Warning Message Popup - def warning_message(msg): - message = QMessageBox() - message.setText(msg) - message.exec() # Write input file for mesh builder def global_mesh_click(): @@ -421,9 +417,15 @@ def global_mesh_click(): # ======= EXPLICIT SOLVER SGH PIPELINE ======= Explicit_SGH(self) - # ========== SET WORKING DIRECTORY ============ - def open_working_directory_dialog(self, gself): - dialog = WorkingDirectoryDialog(gself) + # ========== WARNING MESSAGE ============ + def warning_message(self, msg): + message = QMessageBox() + message.setText(msg) + message.exec() + + # ========== FIERRO SETUP ============ + def open_fierro_setup_dialog(self, gself): + dialog = FierroSetup(gself) dialog.setWindowModality(Qt.WindowModal) if dialog.exec() == QDialog.Accepted: self.directory = dialog.get_directory() @@ -449,6 +451,17 @@ def open_working_directory_dialog(self, gself): sgh_dir = os.path.join(self.directory, 'sgh') os.makedirs(sgh_dir, exist_ok=True) self.EXPLICIT_SGH_INPUT = os.path.join(sgh_dir, 'explicit_sgh_input.yaml') + else: - warning_message("ERROR: Working directory was not defined") + self.warning_message("ERROR: Working directory was not defined") + + # ========== CHECK FOR BUILD PACKAGES ============ + def check_build_packages(self, executable_path, arguments): + try: + process = subprocess.Popen([executable_path] + arguments) + process.wait() + return True + except Exception as e: + print("Error occurred while running the process:", e) + return False diff --git a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui index 20382381b..57f5fbb4c 100644 --- a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui +++ b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui @@ -6781,7 +6781,7 @@ li.checked::marker { content: "\2612"; } - Change Working Directory + Change Fierro Setup
diff --git a/python/FIERRO-GUI/fierro_gui/FIERRO_Setup.py b/python/FIERRO-GUI/fierro_gui/FIERRO_Setup.py new file mode 100644 index 000000000..02e46102a --- /dev/null +++ b/python/FIERRO-GUI/fierro_gui/FIERRO_Setup.py @@ -0,0 +1,122 @@ +import sys +import os +import tempfile +from PySide6.QtWidgets import QApplication, QMainWindow, QPushButton, QLabel, QVBoxLayout, QDialog, QFileDialog, QDialogButtonBox, QMessageBox +from PySide6.QtCore import Qt +from ui_FIERRO_Setup import Ui_Dialog +from DeveloperInputs import * + +# =============================================== +# ========== CREATE WORKING DIRECTORY =========== +# =============================================== + +class FierroSetup(QDialog, Ui_Dialog): + def __init__(self, main_window, parent=None): + super().__init__(parent) + self.setupUi(self) + self.MainWindow = main_window + + # Set initial directory to temporary directory + self.directory = self.create_temp_directory() + self.BSelectWD.clicked.connect(self.select_directory) + + # Create confirm button + self.BConfirm.clicked.connect(self.confirm) + + # Initially fill developer executables from input file + self.INFierroMeshBuilder.setText(f"{fierro_mesh_builder_exe}") + self.INFierroVoxelizer.setText(f"{fierro_voxelizer_exe}") + self.INFierroParallelExplicit.setText(f"{fierro_parallel_explicit_exe}") + self.INFierroMeshBuilder.setStyleSheet("color: blue") + self.INFierroVoxelizer.setStyleSheet("color: blue") + self.INFierroParallelExplicit.setStyleSheet("color: blue") + + # Select build executables + self.BFierroMeshBuilder.clicked.connect(lambda: self.developer_executable("fierro-mesh-builder", self.INFierroMeshBuilder)) + self.BFierroVoxelizer.clicked.connect(lambda: self.developer_executable("fierro-voxelizer", self.INFierroVoxelizer)) + self.BFierroParallelExplicit.clicked.connect(lambda: self.developer_executable("fierro-parallel-explicit", self.INFierroParallelExplicit)) + + def create_temp_directory(self): + temp_dir = os.path.join(tempfile.gettempdir(), "fierro_temp_directory") + os.makedirs(temp_dir, exist_ok=True) + return temp_dir + + def select_directory(self): + directory = QFileDialog.getExistingDirectory(self, "Select Working Directory", "") + if directory: + self.directory = directory + self.INCurrentWD.setText(f"{self.directory}") + self.INCurrentWD.setStyleSheet("color: blue") + + def get_directory(self): + return self.directory + + def closeEvent(self, event): + message = QMessageBox() + message.setText("ERROR: Please confirm working directory and profile configuration") + message.exec() + event.ignore() + + def confirm(self): + # Check that all executables have been defined + if "fierro-mesh-builder" not in self.INFierroMeshBuilder.text(): + self.warning_message("ERROR: invalid link to fierro-mesh-builder executable") + return + if "fierro-voxelizer" not in self.INFierroVoxelizer.text(): + self.warning_message("ERROR: invalid link to fierro-voxelizer executable") + return + if "fierro-parallel-explicit" not in self.INFierroParallelExplicit.text(): + self.warning_message("ERROR: invalid link to fierro-parallel-explicit executable") + return + + # Write executable locations to file for future use + current_dir = os.path.dirname(os.path.abspath(__file__)) + executable_paths_file = os.path.join(current_dir, "DeveloperInputs.py") + with open(executable_paths_file, "w") as file: + file.write(f"fierro_mesh_builder_exe = '{self.INFierroMeshBuilder.text()}'\n") + file.write(f"fierro_voxelizer_exe = '{self.INFierroVoxelizer.text()}'\n") + file.write(f"fierro_parallel_explicit_exe = '{self.INFierroParallelExplicit.text()}'\n") + + # Re-enable the main window + if hasattr(self, 'MainWindow') and hasattr(self.MainWindow, 'setEnabled'): + self.MainWindow.setEnabled(True) + self.accepted.emit() + self.setResult(QDialog.Accepted) + if self.isVisible(): + self.hide() + + def is_unix_executable(self, file_path): + return os.access(file_path, os.X_OK) + + def is_valid_file_extension(self, file_path): + return file_path.lower().endswith((".exe", ".exec")) + + def developer_executable(self, executable_name, input_var): + file_dialog = QFileDialog() + file_dialog.setFileMode(QFileDialog.ExistingFile) + file_dialog.setNameFilter("Unix Executable Files (*)") + file_dialog.setViewMode(QFileDialog.List) + file_dialog.setOption(QFileDialog.ReadOnly, True) + + if file_dialog.exec_(): + selected_files = file_dialog.selectedFiles() + if selected_files: + selected_file = selected_files[0] + if not self.is_unix_executable(selected_file) or self.is_valid_file_extension(selected_file): + self.warning_message("ERROR: This is not an executable file") + else: + file_name = os.path.basename(selected_file) + if file_name == executable_name: + input_var.setText(f"{selected_file}") + input_var.setStyleSheet("color: blue") + else: + self.warning_message(f"WARNING: The executable file selected does not match the expected naming convention. \n\nExpected: {executable_name} \n\nInput: {file_name}") + input_var.setText(f"{selected_file}") + input_var.setStyleSheet("color: red") + + + def warning_message(self, msg): + message = QMessageBox() + message.setText(msg) + message.exec() + diff --git a/python/FIERRO-GUI/fierro_gui/FIERRO_Setup.ui b/python/FIERRO-GUI/fierro_gui/FIERRO_Setup.ui new file mode 100644 index 000000000..5e9d47c3d --- /dev/null +++ b/python/FIERRO-GUI/fierro_gui/FIERRO_Setup.ui @@ -0,0 +1,481 @@ + + + Dialog + + + + 0 + 0 + 627 + 400 + + + + + 0 + 400 + + + + Fierro Setup + + + + + + QFrame::Panel + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 100 + 100 + + + + + + + :/Blue Icons/Blue Icons/File.svg + + + true + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + <html><head/><body><p align="center"><span style=" font-style:italic;">Specify the directory path for saving input and output files:</span></p></body></html> + + + true + + + + + + + Select Working Directory + + + false + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + <html><head/><body><p><span style=" font-weight:700;">Current Working Directory:</span></p></body></html> + + + + + + + + 0 + 0 + + + + + 280 + 0 + + + + <html><head/><body><p><span style=" color:#0433ff;">/temporary</span></p></body></html> + + + true + + + + + + + + + + + + + + + + + 16777215 + 16777215 + + + + QFrame::Panel + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 100 + 100 + + + + + + + :/Blue Icons/Blue Icons/UserProfile.svg + + + true + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 5 + + + 0 + + + 5 + + + + + <html><head/><body><p align="center"><span style=" font-style:italic;">Select profile configuration:</span></p></body></html> + + + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + false + + + User + + + false + + + + + + + Developer + + + true + + + + + + + + + + QFrame::NoFrame + + + 1 + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + QFrame::NoFrame + + + QFrame::Raised + + + + 0 + + + 0 + + + 0 + + + + + <html><head/><body><p>fierro-parallel-explicit:</p></body></html> + + + + + + + <html><head/><body><p align="center"><span style=" font-style:italic;">Specifiy the path to the build executables:</span></p></body></html> + + + + + + + <html><head/><body><p>fierro-mesh-builder:</p></body></html> + + + + + + + + 0 + 0 + + + + + 252 + 0 + + + + <html><head/><body><p><span style=" color:#0433ff;">/</span></p></body></html> + + + true + + + + + + + + 0 + 0 + + + + + 252 + 0 + + + + <html><head/><body><p><span style=" color:#0433ff;">/</span></p></body></html> + + + true + + + + + + + + 0 + 0 + + + + + 252 + 0 + + + + <html><head/><body><p><span style=" color:#0433ff;">/</span></p></body></html> + + + true + + + + + + + <html><head/><body><p>fierro-voxelizer:</p></body></html> + + + + + + + Select + + + false + + + + + + + Select + + + false + + + + + + + Select + + + false + + + + + + + + + + + + + + + + + + + + Confirm + + + false + + + true + + + + + + + + + + diff --git a/python/FIERRO-GUI/fierro_gui/IconResourceFile_rc.py b/python/FIERRO-GUI/fierro_gui/IconResourceFile_rc.py index 61b69b71d..f032e4e9e 100644 --- a/python/FIERRO-GUI/fierro_gui/IconResourceFile_rc.py +++ b/python/FIERRO-GUI/fierro_gui/IconResourceFile_rc.py @@ -35338,6 +35338,131 @@ \x8e\xc5y2X\xbe\x00as\x94\xa2&N\x88,\xe6\ :\x02\xff\x0f\xaa\x1b\x92L\xf1\x9c\x11\x0e\x00\x00\x00\x00\ IEND\xaeB`\x82\ +\x00\x00\x07\xa6\ +<\ +svg width=\x2296\x22 h\ +eight=\x2296\x22 xmlns\ +=\x22http://www.w3.\ +org/2000/svg\x22 xm\ +lns:xlink=\x22http:\ +//www.w3.org/199\ +9/xlink\x22 xml:spa\ +ce=\x22preserve\x22 ov\ +erflow=\x22hidden\x22>\ +<\ +path d=\x22M680.2 3\ +59.6C677.8 357.6\ + 674.6 356.2 671\ +.4 355.4 669.2 3\ +54.8 666.6 354.2\ + 664 354.2 661.6\ + 354.2 659 354.6\ + 656.6 355.4 655\ +.4 355.8 654.2 3\ +56.2 653 356.8L6\ +53 357C653 360.4\ + 651.6 363.6 649\ +.4 365.8 653.2 3\ +67 656.2 368.6 6\ +58.6 370.4 659.2\ + 371 659.8 371.4\ + 660.2 372.2L682\ + 372.2 682 363.2\ +C682 361.8 681.4\ + 360.4 680.2 359\ +.6Z\x22 fill=\x22#000F\ +83\x22 fill-rule=\x22n\ +onzero\x22 fill-opa\ +city=\x221\x22/><\ +/svg>\ \x00\x00\x04\xe0\ <\ svg width=\x2298\x22 h\ @@ -35418,180 +35543,6 @@ (-1 0 0 1 479 29\ 8)\x22/>
\ -\x00\x00\x02\xa0\ -<\ -svg width=\x2296\x22 h\ -eight=\x2296\x22 xmlns\ -=\x22http://www.w3.\ -org/2000/svg\x22 xm\ -lns:xlink=\x22http:\ -//www.w3.org/199\ -9/xlink\x22 xml:spa\ -ce=\x22preserve\x22 ov\ -erflow=\x22hidden\x22>\ -\ -\x00\x00\x02\xb3\ -<\ -svg width=\x2296\x22 h\ -eight=\x2297\x22 xmlns\ -=\x22http://www.w3.\ -org/2000/svg\x22 xm\ -lns:xlink=\x22http:\ -//www.w3.org/199\ -9/xlink\x22 xml:spa\ -ce=\x22preserve\x22 ov\ -erflow=\x22hidden\x22>\ -\ -\ -\ -\x00\x00\x03\xbb\ -<\ -svg width=\x2296\x22 h\ -eight=\x2297\x22 xmlns\ -=\x22http://www.w3.\ -org/2000/svg\x22 xm\ -lns:xlink=\x22http:\ -//www.w3.org/199\ -9/xlink\x22 xml:spa\ -ce=\x22preserve\x22 ov\ -erflow=\x22hidden\x22>\ -\ -\ -\ -\ -\x00\x00\x018\ -<\ -svg width=\x2298\x22 h\ -eight=\x2296\x22 xmlns\ -=\x22http://www.w3.\ -org/2000/svg\x22 xm\ -lns:xlink=\x22http:\ -//www.w3.org/199\ -9/xlink\x22 xml:spa\ -ce=\x22preserve\x22 ov\ -erflow=\x22hidden\x22>\ -<\ -path d=\x22M450.3 6\ -3 507.7 100 450.\ -3 137Z\x22 fill=\x22#0\ -00F7E\x22 fill-rule\ -=\x22nonzero\x22 fill-\ -opacity=\x221\x22/>\ \x00\x00\x06\x96\ <\ svg width=\x2297\x22 h\ @@ -35700,35 +35651,558 @@ acity=\x221\x22/><\ /g><\ /svg>\ -\x00\x00\x22)\ +\x00\x00\x01\x91\ +\x00\ +\x00\x06Jx\x9c\xadU\xc9n\x830\x14\xfc\x15\xcb\xbd\ +\xb4\x87\x807\xbcD!\xb7\xf6\xd6\x1f\xe8\x0d5\x0e\xa0\ +\x12@\xc6\x0di\xbf\xbe\xb6YJ\xa4\x9e*\x1f\xd0\x0c\ +\xf0<\xf3x\x0c\xe60\x5cK0\xd6'[\xe5Pq\ +\x08*]\x97\x95\x9d\xf8\xed\xd2\xb4C\x0e+k\xfb}\ +\x9a\x8e\xe3\x98\x8c4\xe9L\x99\x12\x84P\xea\x16\xce%\ +\xfb[S\xb7\x1f\x7f\x15b\xa5T\x1a\xee\x86\xd2\xfd\xd0\ +\x17\xef:\x87\xbd\xd1\x836W\x0dAw\xd5\xe6\xdct\ +\xa3[\x5c\x9fN\xba\x85\xc7C\x09\xac)\xda\xe1\xdc\x99\ +K\x0e\x03m\x0a\xab\x1fw\x14!\xb0\xcb\xc8\x93/9\ +\x1e\xfa\xc2V\xe0\x94\xc3WJ%\x90(QJ\x02\x9a\ +\xddQ5S\xba\xd07\x08\xceu\xd3\xe4\xf0\xc1\xf5\xff\ +\x22\x9e\xa7\xd3\x9d\xf9l\x5cOm\xd7~k\xd3\xcd\xd7\ +:\xd7hm\xbfr\x88a\xba5\xc3lu\xa0wt\ +1\xc3,\xaa\x99b\x93,![\x8a\x11[\xddf\x1e\ +\xc1N8\xbb\x0cPI\x16\xc0\xc8\xa1\xf0\x16Y\x04y\ +\xc2\x83.[!\xc8\x13\x1eI>CAW\xac\x10\xe4\ +3\x14I\xde\x85\x08#\x15r\xb5\x22V!\x5c\x0e\xe3\ +\xbc\xec L7\xe8\x0d0\x8bh@\xe8\x94\x9f\x05)\ +\x9d\x0c(\x8d\x93\x9f ,\xc9/z\x03\x11\xcb\x80\x93\ +i4r\x83~D\x9cD\x1a\x91\x0f\xa3\xef\x9cm\xd0\ +?\x01\xe1\x91\x9e\xc0\xc7\xd1\x0b\x8b\x0dz\x83\x0c\xc5\x1a\ +\x11\x02\x5c%R0\xff\x0d\xc8\x84J\x068v\xfb\x83\ + ~\x5c\x09Q\x0c\x08\x9c`B\xdc\xe6\xc1i\xa20\ +\x06\xe2\xff\x93K\xcb\xf9p\xff\x82\xe3\x0f\x09B\xbc8\ +\ +\x00\x00\x02\xa0\ <\ -svg width=\x22536\x22 \ -height=\x22440\x22 xml\ -ns=\x22http://www.w\ -3.org/2000/svg\x22 \ -xmlns:xlink=\x22htt\ -p://www.w3.org/1\ -999/xlink\x22 xml:s\ -pace=\x22preserve\x22 \ -overflow=\x22hidden\ -\x22>\ +\ +\x00\x00\x04\xd2\ +<\ +svg width=\x2298\x22 h\ +eight=\x2297\x22 xmlns\ +=\x22http://www.w3.\ +org/2000/svg\x22 xm\ +lns:xlink=\x22http:\ +//www.w3.org/199\ +9/xlink\x22 xml:spa\ +ce=\x22preserve\x22 ov\ +erflow=\x22hidden\x22>\ +\ +<\ +/g>\ +\x00\x00\x04\xb0\ +<\ +svg width=\x2297\x22 h\ +eight=\x2298\x22 xmlns\ +=\x22http://www.w3.\ +org/2000/svg\x22 xm\ +lns:xlink=\x22http:\ +//www.w3.org/199\ +9/xlink\x22 xml:spa\ +ce=\x22preserve\x22 ov\ +erflow=\x22hidden\x22>\ +<\ +path d=\x22M112.346\ + 452 125.077 452\ + 112.377 430C100\ +.62 432.749 90.8\ +65 440.912 86.08\ +6 452Z\x22 fill=\x22#0\ +00F7E\x22 fill-rule\ +=\x22nonzero\x22 fill-\ +opacity=\x221\x22/><\ +path d=\x22M109.873\ + 456 84.629 456C\ +81.1576 467.497 \ +83.322 479.959 9\ +0.467 489.612Z\x22 \ +fill=\x22#000F7E\x22 f\ +ill-rule=\x22nonzer\ +o\x22 fill-opacity=\ +\x221\x22/>\ +\x00\x00\x03S\ +<\ +svg width=\x2298\x22 h\ +eight=\x2298\x22 xmlns\ +=\x22http://www.w3.\ +org/2000/svg\x22 xm\ +lns:xlink=\x22http:\ +//www.w3.org/199\ +9/xlink\x22 xml:spa\ +ce=\x22preserve\x22 ov\ +erflow=\x22hidden\x22>\ +\ +\ +\ +\x00\x00\x02\xb3\ +<\ +svg width=\x2296\x22 h\ +eight=\x2297\x22 xmlns\ +=\x22http://www.w3.\ +org/2000/svg\x22 xm\ +lns:xlink=\x22http:\ +//www.w3.org/199\ +9/xlink\x22 xml:spa\ +ce=\x22preserve\x22 ov\ +erflow=\x22hidden\x22>\ +\ +\ +\ +\x00\x00\x018\ +<\ +svg width=\x2298\x22 h\ +eight=\x2296\x22 xmlns\ +=\x22http://www.w3.\ +org/2000/svg\x22 xm\ +lns:xlink=\x22http:\ +//www.w3.org/199\ +9/xlink\x22 xml:spa\ +ce=\x22preserve\x22 ov\ +erflow=\x22hidden\x22>\ +<\ +path d=\x22M450.3 6\ +3 507.7 100 450.\ +3 137Z\x22 fill=\x22#0\ +00F7E\x22 fill-rule\ +=\x22nonzero\x22 fill-\ +opacity=\x221\x22/>\ +\x00\x00\x03\xbb\ +<\ +svg width=\x2296\x22 h\ +eight=\x2297\x22 xmlns\ +=\x22http://www.w3.\ +org/2000/svg\x22 xm\ +lns:xlink=\x22http:\ +//www.w3.org/199\ +9/xlink\x22 xml:spa\ +ce=\x22preserve\x22 ov\ +erflow=\x22hidden\x22>\ +\ +\ +\ +\ +\x00\x00\x05\x0a\ +<\ +svg width=\x2296\x22 h\ +eight=\x2296\x22 xmlns\ +=\x22http://www.w3.\ +org/2000/svg\x22 xm\ +lns:xlink=\x22http:\ +//www.w3.org/199\ +9/xlink\x22 xml:spa\ +ce=\x22preserve\x22 ov\ +erflow=\x22hidden\x22>\ +<\ +/g>\ +\x00\x00\x01a\ +\x00\ +\x00\x04\xf7x\x9c\xd5TKn\x830\x14\xbc\x8a\xe5n\ +\xda\x05\xd8\x10>&\x8a\xb3\xa9\x94]/\xd0\x1d\x0d\x0e\ +8qld\x9c\x90\xf6\xf4}|\x82h\xc9\x05\x82@\ +\xcc\x0c\xe3g\xcf\xb3\xc5\xa6\xb9\x96\xa8\x95\x85\xab8\xce\ +\x18F\x95\x90e\xe5\x00'\x18\xdd\xceJ7\x1cW\xce\ +\xd5kB\xda\xb6\xf5\xdb\x95olIBJ)\x81\x81\ +\xa3e}SR\x9f\x1e\x19\x83,\xcbH\xff\xb5\xb7\xae\ +\x9b:\xdf\x0b\x8ek+\x1aa\xaf\x02#s\x15\xf6\xa0\ +L\x0b\x83eQ\x08\x8d\xb7\x9b\x129\x9b\xeb\xe6`\xec\ +\x99\xe3\x1e\xaa\xdc\x89W/\x8d\x12\xe4\xc5\x94\xbdu\x9e\ +\xd9]\xe7\xaeB\x05\xc7\x1fi\x9c\xa2x\xc5|\x1a0\ +\x94\xa6\xa1\x9f%\xd1\x92G\xd1\xc0;\xef\x80?1j\ +\x9c5'X\xd7\x0b\xed\xaf\xbb\xe0\x8d}\x09&\x01\x92\ +\x88}^s\xfcuq\xee\x8fz4Rs|\x96N\ +\xd8I\xef\x99\x92\xf0\xe28\x9aT\x03=\x90\xee\xbb/\ +{\x90J\xc1\xb4\xbb\xdd;\xeb\xa6\xed\xa8g/\x0a\x96\ +\xa2\x8d\xfe\x11\xd6\x8c\xdal\x0c\x99'f\xb3\xc4lJ\ +\x84\x18M\xfc\x8c\x85K\x9eE\x88\x05\xe1\x12\xcfk\x0c\ +\xf8\x89\xbb\xc2\xe8\xb8\xd7I\x97:\x80T\xc0\xa3x\xc9\ +\x83\x14\xceE\xb2\xc4\xddY\x01\xdfT\xe7?\x1f\xea<\ +s\x87 \xed\xbd\x1bl\x05\xa9B\xb6\xe4\xf7\xd4\x9dw\ +\xc0\xcf\x97\x98\x94\x0f\x1e\xf8qm\x7f\x01?\x8bz=\ +\ +\x00\x00\x22)\ +<\ +svg width=\x22536\x22 \ +height=\x22440\x22 xml\ +ns=\x22http://www.w\ +3.org/2000/svg\x22 \ +xmlns:xlink=\x22htt\ +p://www.w3.org/1\ +999/xlink\x22 xml:s\ +pace=\x22preserve\x22 \ +overflow=\x22hidden\ +\x22><\ -path d=\x22M2709.36\ - 2260.69C2713.93\ - 2260.97 2718.48\ - 2261.38 2722.88\ - 2261.9L2723.68 \ -2255.07C2719.16 \ -2254.54 2714.49 \ -2254.12 2709.8 2\ -253.83Z\x22 fill=\x22#\ -00B0F0\x22 fill-rul\ -e=\x22nonzero\x22 fill\ --opacity=\x221\x22/>\ -\x00\x00\x0aq\ -<\ -svg width=\x22335\x22 \ -height=\x22486\x22 xml\ -ns=\x22http://www.w\ -3.org/2000/svg\x22 \ -xmlns:xlink=\x22htt\ -p://www.w3.org/1\ -999/xlink\x22 xml:s\ -pace=\x22preserve\x22 \ -overflow=\x22hidden\ -\x22><\ -path d=\x22M73.2083\ - 94.125 73.2083 \ -62.75 10.4583 12\ -5.5C9.67396 125.\ -5 73.2083 188.25\ - 73.2083 188.25L\ -73.2083 156.875 \ -240.542 125.5 73\ -.2083 94.125Z\x22 s\ -troke=\x22#000C89\x22 \ -stroke-width=\x222.\ -61459\x22 stroke-li\ -necap=\x22butt\x22 str\ -oke-linejoin=\x22mi\ -ter\x22 stroke-mite\ -rlimit=\x224\x22 strok\ -e-opacity=\x221\x22 fi\ -ll=\x22#FFC000\x22 fil\ -l-rule=\x22nonzero\x22\ - fill-opacity=\x221\ -\x22 transform=\x22mat\ -rix(-1.83697e-16\ - -1 1.31474 -2.4\ -1514e-16 2602 21\ -69)\x22/>\ -\ +ath d=\x22M2757.16 \ +2269.03C2761.37 \ +2270.38 2765.47 \ +2272.04 2769.43 \ +2273.98L2772.53 \ +2267.83C2768.26 \ +2265.74 2763.84 \ +2263.95 2759.31 \ +2262.5Z\x22 fill=\x22#\ +00B0F0\x22 fill-rul\ +e=\x22nonzero\x22 fill\ +-opacity=\x221\x22/><\ +path d=\x22M2709.36\ + 2260.69C2713.93\ + 2260.97 2718.48\ + 2261.38 2722.88\ + 2261.9L2723.68 \ +2255.07C2719.16 \ +2254.54 2714.49 \ +2254.12 2709.8 2\ +253.83Z\x22 fill=\x22#\ +00B0F0\x22 fill-rul\ +e=\x22nonzero\x22 fill\ +-opacity=\x221\x22/>\ \x00\x00\x08\xa1\ <\ svg width=\x2297\x22 h\ @@ -36521,309 +36825,219 @@ 0.904 135.547 18\ 1.728 133.725 18\ 5.372 135.373 18\ -4.548 137.195Z\x22 \ -fill=\x22#000F7E\x22 f\ -ill-rule=\x22nonzer\ -o\x22 fill-opacity=\ -\x221\x22/>\ -\ -\x00\x00\x05\x0a\ -<\ -svg width=\x2296\x22 h\ -eight=\x2296\x22 xmlns\ -=\x22http://www.w3.\ -org/2000/svg\x22 xm\ -lns:xlink=\x22http:\ -//www.w3.org/199\ -9/xlink\x22 xml:spa\ -ce=\x22preserve\x22 ov\ -erflow=\x22hidden\x22>\ -<\ -/g>\ -\x00\x00\x02\x9c\ -<\ -svg width=\x2296\x22 h\ -eight=\x2297\x22 xmlns\ -=\x22http://www.w3.\ -org/2000/svg\x22 xm\ -lns:xlink=\x22http:\ -//www.w3.org/199\ -9/xlink\x22 xml:spa\ -ce=\x22preserve\x22 ov\ -erflow=\x22hidden\x22>\ -\ -\ -\x00\x00\x01a\ -\x00\ -\x00\x04\xf7x\x9c\xd5TKn\x830\x14\xbc\x8a\xe5n\ -\xda\x05\xd8\x10>&\x8a\xb3\xa9\x94]/\xd0\x1d\x0d\x0e\ -8qld\x9c\x90\xf6\xf4}|\x82h\xc9\x05\x82@\ -\xcc\x0c\xe3g\xcf\xb3\xc5\xa6\xb9\x96\xa8\x95\x85\xab8\xce\ -\x18F\x95\x90e\xe5\x00'\x18\xdd\xceJ7\x1cW\xce\ -\xd5kB\xda\xb6\xf5\xdb\x95olIBJ)\x81\x81\ -\xa3e}SR\x9f\x1e\x19\x83,\xcbH\xff\xb5\xb7\xae\ -\x9b:\xdf\x0b\x8ek+\x1aa\xaf\x02#s\x15\xf6\xa0\ -L\x0b\x83eQ\x08\x8d\xb7\x9b\x129\x9b\xeb\xe6`\xec\ -\x99\xe3\x1e\xaa\xdc\x89W/\x8d\x12\xe4\xc5\x94\xbdu\x9e\ -\xd9]\xe7\xaeB\x05\xc7\x1fi\x9c\xa2x\xc5|\x1a0\ -\x94\xa6\xa1\x9f%\xd1\x92G\xd1\xc0;\xef\x80?1j\ -\x9c5'X\xd7\x0b\xed\xaf\xbb\xe0\x8d}\x09&\x01\x92\ -\x88}^s\xfcuq\xee\x8fz4Rs|\x96N\ -\xd8I\xef\x99\x92\xf0\xe28\x9aT\x03=\x90\xee\xbb/\ -{\x90J\xc1\xb4\xbb\xdd;\xeb\xa6\xed\xa8g/\x0a\x96\ -\xa2\x8d\xfe\x11\xd6\x8c\xdal\x0c\x99'f\xb3\xc4lJ\ -\x84\x18M\xfc\x8c\x85K\x9eE\x88\x05\xe1\x12\xcfk\x0c\ -\xf8\x89\xbb\xc2\xe8\xb8\xd7I\x97:\x80T\xc0\xa3x\xc9\ -\x83\x14\xceE\xb2\xc4\xddY\x01\xdfT\xe7?\x1f\xea<\ -s\x87 \xed\xbd\x1bl\x05\xa9B\xb6\xe4\xf7\xd4\x9dw\ -\xc0\xcf\x97\x98\x94\x0f\x1e\xf8qm\x7f\x01?\x8bz=\ -\ -\x00\x00\x01\x91\ -\x00\ -\x00\x06Jx\x9c\xadU\xc9n\x830\x14\xfc\x15\xcb\xbd\ -\xb4\x87\x807\xbcD!\xb7\xf6\xd6\x1f\xe8\x0d5\x0e\xa0\ -\x12@\xc6\x0di\xbf\xbe\xb6YJ\xa4\x9e*\x1f\xd0\x0c\ -\xf0<\xf3x\x0c\xe60\x5cK0\xd6'[\xe5Pq\ -\x08*]\x97\x95\x9d\xf8\xed\xd2\xb4C\x0e+k\xfb}\ -\x9a\x8e\xe3\x98\x8c4\xe9L\x99\x12\x84P\xea\x16\xce%\ -\xfb[S\xb7\x1f\x7f\x15b\xa5T\x1a\xee\x86\xd2\xfd\xd0\ -\x17\xef:\x87\xbd\xd1\x836W\x0dAw\xd5\xe6\xdct\ -\xa3[\x5c\x9fN\xba\x85\xc7C\x09\xac)\xda\xe1\xdc\x99\ -K\x0e\x03m\x0a\xab\x1fw\x14!\xb0\xcb\xc8\x93/9\ -\x1e\xfa\xc2V\xe0\x94\xc3WJ%\x90(QJ\x02\x9a\ -\xddQ5S\xba\xd07\x08\xceu\xd3\xe4\xf0\xc1\xf5\xff\ -\x22\x9e\xa7\xd3\x9d\xf9l\x5cOm\xd7~k\xd3\xcd\xd7\ -:\xd7hm\xbfr\x88a\xba5\xc3lu\xa0wt\ -1\xc3,\xaa\x99b\x93,![\x8a\x11[\xddf\x1e\ -\xc1N8\xbb\x0cPI\x16\xc0\xc8\xa1\xf0\x16Y\x04y\ -\xc2\x83.[!\xc8\x13\x1eI>CAW\xac\x10\xe4\ -3\x14I\xde\x85\x08#\x15r\xb5\x22V!\x5c\x0e\xe3\ -\xbc\xec L7\xe8\x0d0\x8bh@\xe8\x94\x9f\x05)\ -\x9d\x0c(\x8d\x93\x9f ,\xc9/z\x03\x11\xcb\x80\x93\ -i4r\x83~D\x9cD\x1a\x91\x0f\xa3\xef\x9cm\xd0\ -?\x01\xe1\x91\x9e\xc0\xc7\xd1\x0b\x8b\x0dz\x83\x0c\xc5\x1a\ -\x11\x02\x5c%R0\xff\x0d\xc8\x84J\x068v\xfb\x83\ - ~\x5c\x09Q\x0c\x08\x9c`B\xdc\xe6\xc1i\xa20\ -\x06\xe2\xff\x93K\xcb\xf9p\xff\x82\xe3\x0f\x09B\xbc8\ +4.548 137.195Z\x22 \ +fill=\x22#000F7E\x22 f\ +ill-rule=\x22nonzer\ +o\x22 fill-opacity=\ +\x221\x22/>\ \ -\x00\x00\x04\xd2\ +\x00\x00\x0aq\ <\ -svg width=\x2298\x22 h\ -eight=\x2297\x22 xmlns\ -=\x22http://www.w3.\ -org/2000/svg\x22 xm\ -lns:xlink=\x22http:\ -//www.w3.org/199\ -9/xlink\x22 xml:spa\ -ce=\x22preserve\x22 ov\ -erflow=\x22hidden\x22>\ -\ -<\ -/g>\ -\x00\x00\x04\xb0\ +h d=\x22M2829.85 22\ +98.36 2832.68 22\ +92.09 2845.21 22\ +97.76 2842.37 23\ +04.02Z\x22 fill=\x22#0\ +00C89\x22 fill-rule\ +=\x22nonzero\x22 fill-\ +opacity=\x221\x22/><\ +path d=\x22M73.2083\ + 94.125 73.2083 \ +62.75 10.4583 12\ +5.5C9.67396 125.\ +5 73.2083 188.25\ + 73.2083 188.25L\ +73.2083 156.875 \ +240.542 125.5 73\ +.2083 94.125Z\x22 s\ +troke=\x22#000C89\x22 \ +stroke-width=\x222.\ +61459\x22 stroke-li\ +necap=\x22butt\x22 str\ +oke-linejoin=\x22mi\ +ter\x22 stroke-mite\ +rlimit=\x224\x22 strok\ +e-opacity=\x221\x22 fi\ +ll=\x22#FFC000\x22 fil\ +l-rule=\x22nonzero\x22\ + fill-opacity=\x221\ +\x22 transform=\x22mat\ +rix(-1.83697e-16\ + -1 1.31474 -2.4\ +1514e-16 2602 21\ +69)\x22/>\ +\ +\x00\x00\x07\xa8\ <\ svg width=\x2297\x22 h\ -eight=\x2298\x22 xmlns\ +eight=\x2297\x22 xmlns\ =\x22http://www.w3.\ org/2000/svg\x22 xm\ lns:xlink=\x22http:\ @@ -36832,75 +37046,123 @@ ce=\x22preserve\x22 ov\ erflow=\x22hidden\x22>\ <\ -path d=\x22M112.346\ - 452 125.077 452\ - 112.377 430C100\ -.62 432.749 90.8\ -65 440.912 86.08\ -6 452Z\x22 fill=\x22#0\ -00F7E\x22 fill-rule\ +path d=\x22M445.885\ + 117.811 488.455\ + 117.811 488.455\ + 113.167C488.455\ + 111.289 486.933\ + 109.767 485.055\ + 109.767L459.577\ + 109.767 450.234\ + 103.567C449.675\ + 103.205 449.03 \ +103 448.365 102.\ +972L432.4 102.97\ +2C430.522 102.97\ +2 429 104.494 42\ +9 106.372L429 14\ +8.766 429.034 14\ +8.766 440.284 12\ +1.435C441.289 11\ +9.242 443.473 11\ +7.829 445.885 11\ +7.811Z\x22 fill=\x22#0\ +00F83\x22 fill-rule\ =\x22nonzero\x22 fill-\ opacity=\x221\x22/><\ -path d=\x22M109.873\ - 456 84.629 456C\ -81.1576 467.497 \ -83.322 479.959 9\ -0.467 489.612Z\x22 \ -fill=\x22#000F7E\x22 f\ -ill-rule=\x22nonzer\ -o\x22 fill-opacity=\ -\x221\x22/>\ -\x00\x00\x03S\ +th d=\x22M470.959 1\ +35.947C476.383 1\ +30.525 484.767 1\ +29.41 491.42 133\ +.225L494.91 125.\ +725C495.138 125.\ +251 495.255 124.\ +73 495.25 124.20\ +4 495.26 122.458\ + 493.945 120.988\ + 492.209 120.804\ +L445.9 120.804C4\ +44.656 120.812 4\ +43.53 121.541 44\ +3.012 122.672L43\ +1.548 150.538 46\ +6.19 150.538C465\ +.367 145.193 467\ +.138 139.775 470\ +.959 135.947Z\x22 f\ +ill=\x22#000F83\x22 fi\ +ll-rule=\x22nonzero\ +\x22 fill-opacity=\x22\ +1\x22/>\ +\x00\x00\x02\x9c\ <\ -svg width=\x2298\x22 h\ -eight=\x2298\x22 xmlns\ +svg width=\x2296\x22 h\ +eight=\x2297\x22 xmlns\ =\x22http://www.w3.\ org/2000/svg\x22 xm\ lns:xlink=\x22http:\ @@ -36909,50 +37171,38 @@ ce=\x22preserve\x22 ov\ erflow=\x22hidden\x22>\ \ -\ -\ +anslate(-472 -29\ +7)\x22>\ +\ \x00\x00\x02y\ <\ svg width=\x2296\x22 h\ @@ -37076,71 +37326,79 @@ \x00E\ \x00V\x00P\x00F\x00F\x00T\x00_\x00l\x00o\x00g\x00o\x00_\x00h\x00o\x00r\x00s\x00e\ \x00_\x00p\x00p\x00t\x00.\x00p\x00n\x00g\ +\x00\x0f\ +\x08\xca\x03'\ +\x00U\ +\x00s\x00e\x00r\x00P\x00r\x00o\x00f\x00i\x00l\x00e\x00.\x00s\x00v\x00g\ \x00\x0d\ \x01\xab@\xa7\ \x00N\ \x00e\x00x\x00t\x00F\x00r\x00a\x00m\x00e\x00.\x00s\x00v\x00g\ +\x00\x0d\ +\x0c\xe7\x89G\ +\x00C\ +\x00l\x00i\x00p\x00b\x00o\x00a\x00r\x00d\x00.\x00s\x00v\x00g\ +\x00\x09\ +\x0f\x9e\x89\xc7\ +\x00b\ +\x00r\x00i\x00c\x00k\x00.\x00s\x00v\x00g\ \x00\x08\ \x0c\x9bT\xa7\ \x00m\ \x00e\x00s\x00h\x00.\x00s\x00v\x00g\ +\x00\x11\ +\x09\xb2\x92\x87\ +\x00P\ +\x00r\x00e\x00v\x00i\x00o\x00u\x00s\x00F\x00r\x00a\x00m\x00e\x00.\x00s\x00v\x00g\ +\ +\x00\x08\ +\x0cVT\x87\ +\x00l\ +\x00e\x00n\x00s\x00.\x00s\x00v\x00g\ +\x00\x0b\ +\x0f>\xa6G\ +\x00m\ +\x00a\x00g\x00n\x00i\x00f\x00y\x00.\x00s\x00v\x00g\ \x00\x0e\ \x09\x05R\x87\ \x00F\ \x00i\x00r\x00s\x00t\x00F\x00r\x00a\x00m\x00e\x00.\x00s\x00v\x00g\ \x00\x08\ +\x02\x8cP'\ +\x00P\ +\x00l\x00a\x00y\x00.\x00s\x00v\x00g\ +\x00\x08\ \x0b\x85Wg\ \x00g\ \x00e\x00a\x00r\x00.\x00s\x00v\x00g\ \x00\x08\ -\x02\x8cP'\ -\x00P\ -\x00l\x00a\x00y\x00.\x00s\x00v\x00g\ -\x00\x0d\ -\x0c\xe7\x89G\ -\x00C\ -\x00l\x00i\x00p\x00b\x00o\x00a\x00r\x00d\x00.\x00s\x00v\x00g\ +\x00HTG\ +\x00m\ +\x00i\x00n\x00e\x00.\x00s\x00v\x00g\ +\x00\x08\ +\x09cW\x87\ +\x00c\ +\x00r\x00o\x00p\x00.\x00s\x00v\x00g\ \x00\x0a\ \x06\xd1g\xc7\ \x00S\ \x00h\x00a\x00p\x00e\x00s\x00.\x00s\x00v\x00g\ -\x00\x10\ -\x02\x00p\x07\ -\x00D\ -\x00o\x00w\x00n\x00l\x00o\x00a\x00d\x00C\x00u\x00b\x00e\x00.\x00s\x00v\x00g\ \x00\x08\ \x0b\x88S\x87\ \x00C\ \x00u\x00b\x00e\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x02\x00p\x07\ +\x00D\ +\x00o\x00w\x00n\x00l\x00o\x00a\x00d\x00C\x00u\x00b\x00e\x00.\x00s\x00v\x00g\ \x00\x08\ -\x00HTG\ -\x00m\ -\x00i\x00n\x00e\x00.\x00s\x00v\x00g\ +\x00(Sg\ +\x00F\ +\x00i\x00l\x00e\x00.\x00s\x00v\x00g\ \x00\x0d\ \x05%@\x87\ \x00L\ \x00a\x00s\x00t\x00F\x00r\x00a\x00m\x00e\x00.\x00s\x00v\x00g\ -\x00\x08\ -\x09cW\x87\ -\x00c\ -\x00r\x00o\x00p\x00.\x00s\x00v\x00g\ -\x00\x09\ -\x0f\x9e\x89\xc7\ -\x00b\ -\x00r\x00i\x00c\x00k\x00.\x00s\x00v\x00g\ -\x00\x11\ -\x09\xb2\x92\x87\ -\x00P\ -\x00r\x00e\x00v\x00i\x00o\x00u\x00s\x00F\x00r\x00a\x00m\x00e\x00.\x00s\x00v\x00g\ -\ -\x00\x08\ -\x0cVT\x87\ -\x00l\ -\x00e\x00n\x00s\x00.\x00s\x00v\x00g\ -\x00\x0b\ -\x0f>\xa6G\ -\x00m\ -\x00a\x00g\x00n\x00i\x00f\x00y\x00.\x00s\x00v\x00g\ \x00\x0f\ \x02\x1c\xea\x87\ \x00G\ @@ -37154,47 +37412,51 @@ qt_resource_struct = b"\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x03\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\x1b\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x1d\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00*\x00\x02\x00\x00\x00\x01\x00\x00\x00\x15\ +\x00\x00\x00*\x00\x02\x00\x00\x00\x01\x00\x00\x00\x17\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x00\x10\x00\x02\x00\x00\x00\x01\x00\x00\x00\x04\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x10\x00\x02\x00\x00\x00\x10\x00\x00\x00\x05\ +\x00\x00\x00\x10\x00\x02\x00\x00\x00\x12\x00\x00\x00\x05\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x02\x0a\x00\x00\x00\x00\x00\x01\x00\x08\xea\xa7\ +\x00\x00\x02\xcc\x00\x00\x00\x00\x00\x01\x00\x09\x07:\ +\x00\x00\x01\x8e\x9a\xaf\x13m\ +\x00\x00\x02J\x00\x00\x00\x00\x00\x01\x00\x08\xcb\x80\ \x00\x00\x01\x8d\x85\xa2\xa1P\ -\x00\x00\x01\x10\x00\x00\x00\x00\x00\x01\x00\x08\x9f\x8c\ +\x00\x00\x014\x00\x00\x00\x00\x00\x01\x00\x08\xa76\ \x00\x00\x01\x8e\x85\x83\xf0\xf3\ -\x00\x00\x01\xce\x00\x00\x00\x00\x00\x01\x00\x08\xd7\x8d\ +\x00\x00\x02\xa6\x00\x00\x00\x00\x00\x01\x00\x08\xfc\xc5\ \x00\x00\x01\x8eW\xbc\x98\x86\ -\x00\x00\x01~\x00\x00\x00\x00\x00\x01\x00\x08\xad\x8a\ +\x00\x00\x02\x1e\x00\x00\x00\x00\x00\x01\x00\x08\xc6\x85\ \x00\x00\x01\x8d\x85\xa2\xa1P\ -\x00\x00\x02 \x00\x00\x00\x00\x00\x01\x00\x08\xef\xb5\ +\x00\x00\x02\xe2\x00\x00\x00\x00\x00\x01\x00\x09\x0e\xe6\ \x00\x00\x01\x8e\x85\x84-\xad\ -\x00\x00\x01\xb4\x00\x00\x00\x00\x00\x01\x00\x08\xb5`\ +\x00\x00\x02v\x00\x00\x00\x00\x00\x01\x00\x08\xd1\xf3\ \x00\x00\x01\x8eW\xbe\xdf\x7f\ -\x00\x00\x01F\x00\x00\x00\x00\x00\x01\x00\x08\xa7\x14\ +\x00\x00\x01\x10\x00\x00\x00\x00\x00\x01\x00\x08\x9f\x8c\ +\x00\x00\x01\x8e\x9a\xb1,i\ +\x00\x00\x01\xfc\x00\x00\x00\x00\x00\x01\x00\x08\xc3\xce\ \x00\x00\x01\x8e\x85\x83r\x8f\ -\x00\x00\x02@\x00\x01\x00\x00\x00\x01\x00\x08\xf2U\ +\x00\x00\x02`\x00\x01\x00\x00\x00\x01\x00\x08\xd0\x8e\ \x00\x00\x01\x8e\x86\x99\x91\xbe\ -\x00\x00\x02n\x00\x00\x00\x00\x00\x01\x00\x08\xf5O\ +\x00\x00\x01\xa2\x00\x00\x00\x00\x00\x01\x00\x08\xb6\xed\ \x00\x00\x01\x8e\x85\x83\xbcD\ -\x00\x00\x01h\x00\x00\x00\x00\x00\x01\x00\x08\xa9\xcb\ +\x00\x00\x024\x00\x00\x00\x00\x00\x01\x00\x08\xc7\xc1\ \x00\x00\x01\x8d\x85\xa2\xa1P\ -\x00\x00\x01\xf4\x00\x00\x00\x00\x00\x01\x00\x08\xe2\x02\ +\x00\x00\x02\x90\x00\x00\x00\x00\x00\x01\x00\x08\xf4 \ \x00\x00\x01\x8d\x85\xa2\xa1P\ -\x00\x00\x02\x96\x00\x00\x00\x00\x00\x01\x00\x08\xfa%\ +\x00\x00\x01\xca\x00\x00\x00\x00\x00\x01\x00\x08\xbb\xc3\ \x00\x00\x01\x8d\x85\xa2\xa1P\ -\x00\x00\x010\x00\x00\x00\x00\x00\x01\x00\x08\xa4p\ +\x00\x00\x01\x8c\x00\x00\x00\x00\x00\x01\x00\x08\xb4I\ \x00\x00\x01\x8d\x85\xa2\xa1P\ -\x00\x00\x01\x94\x00\x00\x00\x00\x00\x01\x00\x08\xae\xc6\ +\x00\x00\x01T\x00\x00\x00\x00\x00\x01\x00\x08\xac\x1a\ \x00\x00\x01\x8d\xaeQ3R\ -\x00\x00\x02\xac\x00\x00\x00\x00\x00\x01\x00\x08\xfe\xd9\ +\x00\x00\x01\xe0\x00\x00\x00\x00\x00\x01\x00\x08\xc0w\ \x00\x00\x01\x8d\x85\xa2\xa1P\ -\x00\x00\x02V\x00\x01\x00\x00\x00\x01\x00\x08\xf3\xba\ +\x00\x00\x01t\x00\x01\x00\x00\x00\x01\x00\x08\xb2\xb4\ \x00\x00\x01\x8d\x85\xa2\xa1P\ -\x00\x00\x00*\x00\x02\x00\x00\x00\x05\x00\x00\x00\x16\ +\x00\x00\x00*\x00\x02\x00\x00\x00\x05\x00\x00\x00\x18\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x00\xd8\x00\x00\x00\x00\x00\x01\x00\x08#\xaf\ \x00\x00\x01\x8d\x85\xa2\xa1Q\ @@ -37206,11 +37468,11 @@ \x00\x00\x01\x8d\x85\xa2\xa1S\ \x00\x00\x00\xa0\x00\x00\x00\x00\x00\x01\x00\x07\x8a\xbb\ \x00\x00\x01\x8d\x85\xa2\xa1R\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x1c\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x1e\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x02\xc8\x00\x00\x00\x00\x00\x01\x00\x09\x020\ +\x00\x00\x03\x02\x00\x00\x00\x00\x00\x01\x00\x09\x11\x86\ \x00\x00\x01\x8d\xa9Q'\x8d\ -\x00\x00\x02\xec\x00\x00\x00\x00\x00\x01\x00\x09\x04\xad\ +\x00\x00\x03&\x00\x00\x00\x00\x00\x01\x00\x09\x14\x03\ \x00\x00\x01\x8d\xa9Q\x03\xef\ " diff --git a/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/File.svg b/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/File.svg new file mode 100644 index 000000000..2e54ed5d8 --- /dev/null +++ b/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/File.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/UserProfile.svg b/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/UserProfile.svg new file mode 100644 index 000000000..39d8ef107 --- /dev/null +++ b/python/FIERRO-GUI/fierro_gui/Icons/Blue Icons/UserProfile.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/python/FIERRO-GUI/fierro_gui/Icons/IconResourceFile.qrc b/python/FIERRO-GUI/fierro_gui/Icons/IconResourceFile.qrc index 329b0b0bd..9a9c44b5f 100644 --- a/python/FIERRO-GUI/fierro_gui/Icons/IconResourceFile.qrc +++ b/python/FIERRO-GUI/fierro_gui/Icons/IconResourceFile.qrc @@ -1,5 +1,7 @@ + Blue Icons/File.svg + Blue Icons/UserProfile.svg Blue Icons/FirstFrame.svg Blue Icons/crop.svg Blue Icons/LastFrame.svg diff --git a/python/FIERRO-GUI/fierro_gui/Mesh_Builder_WInput.py b/python/FIERRO-GUI/fierro_gui/Mesh_Builder_WInput.py index d213ce1c2..dee608551 100644 --- a/python/FIERRO-GUI/fierro_gui/Mesh_Builder_WInput.py +++ b/python/FIERRO-GUI/fierro_gui/Mesh_Builder_WInput.py @@ -1,6 +1,8 @@ import fierro_mesh_builder import paraview.simple as pvsimple from PySide6.QtCore import (QProcess) +import subprocess +from DeveloperInputs import * # ============================================= # ======= MESH BUILDER WRITE INPUT FILE ======= @@ -50,13 +52,13 @@ def Mesh_Builder_WInput(self, GLOBAL_MESH, global_mesh_dir): global_mesh_input.close() # Run Mesh Builder Tool - import subprocess - executable_path = "/Users/shankins/Documents/FY24/Github/XcodeFierro/Fierro/build-fierro-serial/bin/fierro-mesh-builder" + executable_path = fierro_mesh_builder_exe arguments = [self.GLOBAL_MESH] command = [executable_path] + arguments process = subprocess.Popen(command) process.wait() self.mesh_builder = QProcess() + # self.mesh_builder.start("fierro-mesh-builder","/Users/shankins/Documents/FY24/Github/XcodeFierro/Fierro/python/FIERRO-GUI/global_mesh.yaml") # self.p.start("evpfft",["-f", EVPFFT_INPUT, "-m", "2"]) diff --git a/python/FIERRO-GUI/fierro_gui/Working_Directory.py b/python/FIERRO-GUI/fierro_gui/Working_Directory.py deleted file mode 100644 index 290b155cb..000000000 --- a/python/FIERRO-GUI/fierro_gui/Working_Directory.py +++ /dev/null @@ -1,66 +0,0 @@ -import sys -import os -import tempfile -from PySide6.QtWidgets import QApplication, QMainWindow, QPushButton, QLabel, QVBoxLayout, QDialog, QFileDialog, QDialogButtonBox, QMessageBox -from PySide6.QtCore import Qt - -# =============================================== -# ========== CREATE WORKING DIRECTORY =========== -# =============================================== - -class WorkingDirectoryDialog(QDialog): - def __init__(self, main_window, parent=None): - super().__init__(parent) - self.MainWindow = main_window - - self.setWindowTitle("Define Working Directory") - - self.directory = self.create_temp_directory() # Set initial directory to temporary directory - - self.label = QLabel(f"Current Working Directory: /temp") - self.label.setWordWrap(True) - self.select_button = QPushButton("Select Working Directory") - self.select_button.clicked.connect(self.select_directory) - - self.confirm_button = QPushButton("Confirm") - self.confirm_button.clicked.connect(self.confirm) - - self.button_box = QDialogButtonBox() - self.button_box.addButton(self.confirm_button, QDialogButtonBox.ButtonRole.AcceptRole) - - layout = QVBoxLayout() - layout.addWidget(self.label) - layout.addWidget(self.select_button) - layout.addWidget(self.button_box) - self.setLayout(layout) - - self.setFixedSize(400,200) - - def create_temp_directory(self): - temp_dir = os.path.join(tempfile.gettempdir(), "fierro_temp_directory") - os.makedirs(temp_dir, exist_ok=True) - return temp_dir - - def select_directory(self): - directory = QFileDialog.getExistingDirectory(self, "Select Working Directory", "") - if directory: - self.directory = directory - self.label.setText(f"Current Working Directory: {self.directory}") - - def get_directory(self): - return self.directory - - def closeEvent(self, event): - message = QMessageBox() - message.setText("You must confirm your working directory") - message.exec() - event.ignore() - - def confirm(self): - if hasattr(self, 'MainWindow') and hasattr(self.MainWindow, 'setEnabled'): - self.MainWindow.setEnabled(True) - self.accepted.emit() - self.setResult(QDialog.Accepted) - if self.isVisible(): - self.hide() - diff --git a/python/FIERRO-GUI/fierro_gui/gui.py b/python/FIERRO-GUI/fierro_gui/gui.py index 68c07bec7..e5813005b 100644 --- a/python/FIERRO-GUI/fierro_gui/gui.py +++ b/python/FIERRO-GUI/fierro_gui/gui.py @@ -5,7 +5,7 @@ def main(): sys.path.append(os.path.dirname(__file__)) from fierro_gui.FIERRO_GUI import FIERRO_GUI from PySide6.QtWidgets import QMainWindow, QApplication - from Working_Directory import WorkingDirectoryDialog + from FIERRO_Setup import FierroSetup # MAIN WINDOW CLASS class MainWindow(QMainWindow): def __init__(self): @@ -17,8 +17,8 @@ def __init__(self): # SHOW MAIN WINDOW self.show() - # SHOW WORKING DIRECTORY WINDOW - self.ui.open_working_directory_dialog(self) + # SHOW FIERRO SETUP WINDOW + self.ui.open_fierro_setup_dialog(self) # self.dialog = WorkingDirectoryDialog(self) # self.dialog.exec() diff --git a/python/FIERRO-GUI/fierro_gui/ui_FIERRO_Setup.py b/python/FIERRO-GUI/fierro_gui/ui_FIERRO_Setup.py new file mode 100644 index 000000000..4672cdc7b --- /dev/null +++ b/python/FIERRO-GUI/fierro_gui/ui_FIERRO_Setup.py @@ -0,0 +1,284 @@ +# -*- coding: utf-8 -*- + +################################################################################ +## Form generated from reading UI file 'FIERRO_SetupKwDGvF.ui' +## +## Created by: Qt User Interface Compiler version 6.5.2 +## +## WARNING! All changes made in this file will be lost when recompiling UI file! +################################################################################ + +from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale, + QMetaObject, QObject, QPoint, QRect, + QSize, QTime, QUrl, Qt) +from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor, + QFont, QFontDatabase, QGradient, QIcon, + QImage, QKeySequence, QLinearGradient, QPainter, + QPalette, QPixmap, QRadialGradient, QTransform) +from PySide6.QtWidgets import (QApplication, QDialog, QFrame, QGridLayout, + QHBoxLayout, QLabel, QPushButton, QRadioButton, + QSizePolicy, QStackedWidget, QVBoxLayout, QWidget) +import IconResourceFile_rc + +class Ui_Dialog(object): + def setupUi(self, Dialog): + if not Dialog.objectName(): + Dialog.setObjectName(u"Dialog") + Dialog.resize(627, 400) + Dialog.setMinimumSize(QSize(0, 400)) + self.verticalLayout = QVBoxLayout(Dialog) + self.verticalLayout.setObjectName(u"verticalLayout") + self.frame_3 = QFrame(Dialog) + self.frame_3.setObjectName(u"frame_3") + self.frame_3.setFrameShape(QFrame.Panel) + self.frame_3.setFrameShadow(QFrame.Raised) + self.gridLayout = QGridLayout(self.frame_3) + self.gridLayout.setObjectName(u"gridLayout") + self.gridLayout.setContentsMargins(0, 0, 0, 0) + self.label_2 = QLabel(self.frame_3) + self.label_2.setObjectName(u"label_2") + self.label_2.setMaximumSize(QSize(100, 100)) + self.label_2.setPixmap(QPixmap(u":/Blue Icons/Blue Icons/File.svg")) + self.label_2.setScaledContents(True) + + self.gridLayout.addWidget(self.label_2, 0, 0, 1, 1) + + self.frame_4 = QFrame(self.frame_3) + self.frame_4.setObjectName(u"frame_4") + self.frame_4.setFrameShape(QFrame.NoFrame) + self.frame_4.setFrameShadow(QFrame.Raised) + self.verticalLayout_2 = QVBoxLayout(self.frame_4) + self.verticalLayout_2.setObjectName(u"verticalLayout_2") + self.verticalLayout_2.setContentsMargins(0, 0, 0, 0) + self.LDirections = QLabel(self.frame_4) + self.LDirections.setObjectName(u"LDirections") + self.LDirections.setWordWrap(True) + + self.verticalLayout_2.addWidget(self.LDirections) + + self.BSelectWD = QPushButton(self.frame_4) + self.BSelectWD.setObjectName(u"BSelectWD") + self.BSelectWD.setAutoDefault(False) + + self.verticalLayout_2.addWidget(self.BSelectWD, 0, Qt.AlignHCenter) + + self.frame = QFrame(self.frame_4) + self.frame.setObjectName(u"frame") + self.frame.setFrameShape(QFrame.NoFrame) + self.frame.setFrameShadow(QFrame.Raised) + self.gridLayout_4 = QGridLayout(self.frame) + self.gridLayout_4.setObjectName(u"gridLayout_4") + self.gridLayout_4.setContentsMargins(0, 0, 0, 0) + self.label_4 = QLabel(self.frame) + self.label_4.setObjectName(u"label_4") + + self.gridLayout_4.addWidget(self.label_4, 0, 0, 1, 1) + + self.INCurrentWD = QLabel(self.frame) + self.INCurrentWD.setObjectName(u"INCurrentWD") + sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.INCurrentWD.sizePolicy().hasHeightForWidth()) + self.INCurrentWD.setSizePolicy(sizePolicy) + self.INCurrentWD.setMinimumSize(QSize(280, 0)) + self.INCurrentWD.setWordWrap(True) + + self.gridLayout_4.addWidget(self.INCurrentWD, 0, 1, 1, 1) + + + self.verticalLayout_2.addWidget(self.frame, 0, Qt.AlignTop) + + + self.gridLayout.addWidget(self.frame_4, 0, 1, 1, 1) + + + self.verticalLayout.addWidget(self.frame_3) + + self.frame_5 = QFrame(Dialog) + self.frame_5.setObjectName(u"frame_5") + self.frame_5.setMaximumSize(QSize(16777215, 16777215)) + self.frame_5.setFrameShape(QFrame.Panel) + self.frame_5.setFrameShadow(QFrame.Raised) + self.gridLayout_2 = QGridLayout(self.frame_5) + self.gridLayout_2.setObjectName(u"gridLayout_2") + self.gridLayout_2.setContentsMargins(0, 0, 0, 0) + self.label_3 = QLabel(self.frame_5) + self.label_3.setObjectName(u"label_3") + self.label_3.setMaximumSize(QSize(100, 100)) + self.label_3.setPixmap(QPixmap(u":/Blue Icons/Blue Icons/UserProfile.svg")) + self.label_3.setScaledContents(True) + + self.gridLayout_2.addWidget(self.label_3, 0, 0, 1, 1, Qt.AlignTop) + + self.frame_6 = QFrame(self.frame_5) + self.frame_6.setObjectName(u"frame_6") + self.frame_6.setFrameShape(QFrame.NoFrame) + self.frame_6.setFrameShadow(QFrame.Raised) + self.verticalLayout_3 = QVBoxLayout(self.frame_6) + self.verticalLayout_3.setObjectName(u"verticalLayout_3") + self.verticalLayout_3.setContentsMargins(0, 5, 0, 5) + self.label = QLabel(self.frame_6) + self.label.setObjectName(u"label") + + self.verticalLayout_3.addWidget(self.label) + + self.frame_2 = QFrame(self.frame_6) + self.frame_2.setObjectName(u"frame_2") + self.frame_2.setFrameShape(QFrame.NoFrame) + self.frame_2.setFrameShadow(QFrame.Raised) + self.horizontalLayout = QHBoxLayout(self.frame_2) + self.horizontalLayout.setObjectName(u"horizontalLayout") + self.horizontalLayout.setContentsMargins(0, 0, 0, 0) + self.radioButton = QRadioButton(self.frame_2) + self.radioButton.setObjectName(u"radioButton") + self.radioButton.setEnabled(False) + self.radioButton.setChecked(False) + + self.horizontalLayout.addWidget(self.radioButton) + + self.radioButton_2 = QRadioButton(self.frame_2) + self.radioButton_2.setObjectName(u"radioButton_2") + self.radioButton_2.setChecked(True) + + self.horizontalLayout.addWidget(self.radioButton_2) + + + self.verticalLayout_3.addWidget(self.frame_2, 0, Qt.AlignHCenter) + + self.stackedWidget = QStackedWidget(self.frame_6) + self.stackedWidget.setObjectName(u"stackedWidget") + self.stackedWidget.setFrameShape(QFrame.NoFrame) + self.page = QWidget() + self.page.setObjectName(u"page") + self.stackedWidget.addWidget(self.page) + self.page_2 = QWidget() + self.page_2.setObjectName(u"page_2") + self.verticalLayout_4 = QVBoxLayout(self.page_2) + self.verticalLayout_4.setObjectName(u"verticalLayout_4") + self.verticalLayout_4.setContentsMargins(0, 0, 0, 0) + self.frame_7 = QFrame(self.page_2) + self.frame_7.setObjectName(u"frame_7") + self.frame_7.setFrameShape(QFrame.NoFrame) + self.frame_7.setFrameShadow(QFrame.Raised) + self.gridLayout_3 = QGridLayout(self.frame_7) + self.gridLayout_3.setObjectName(u"gridLayout_3") + self.gridLayout_3.setContentsMargins(0, 0, -1, 0) + self.LFierroParallelExplicit = QLabel(self.frame_7) + self.LFierroParallelExplicit.setObjectName(u"LFierroParallelExplicit") + + self.gridLayout_3.addWidget(self.LFierroParallelExplicit, 3, 0, 1, 1) + + self.LExecutables = QLabel(self.frame_7) + self.LExecutables.setObjectName(u"LExecutables") + + self.gridLayout_3.addWidget(self.LExecutables, 0, 2, 1, 1) + + self.LFierroMeshBuilder = QLabel(self.frame_7) + self.LFierroMeshBuilder.setObjectName(u"LFierroMeshBuilder") + + self.gridLayout_3.addWidget(self.LFierroMeshBuilder, 1, 0, 1, 1) + + self.INFierroVoxelizer = QLabel(self.frame_7) + self.INFierroVoxelizer.setObjectName(u"INFierroVoxelizer") + sizePolicy.setHeightForWidth(self.INFierroVoxelizer.sizePolicy().hasHeightForWidth()) + self.INFierroVoxelizer.setSizePolicy(sizePolicy) + self.INFierroVoxelizer.setMinimumSize(QSize(252, 0)) + self.INFierroVoxelizer.setWordWrap(True) + + self.gridLayout_3.addWidget(self.INFierroVoxelizer, 2, 2, 1, 1) + + self.INFierroParallelExplicit = QLabel(self.frame_7) + self.INFierroParallelExplicit.setObjectName(u"INFierroParallelExplicit") + sizePolicy.setHeightForWidth(self.INFierroParallelExplicit.sizePolicy().hasHeightForWidth()) + self.INFierroParallelExplicit.setSizePolicy(sizePolicy) + self.INFierroParallelExplicit.setMinimumSize(QSize(252, 0)) + self.INFierroParallelExplicit.setWordWrap(True) + + self.gridLayout_3.addWidget(self.INFierroParallelExplicit, 3, 2, 1, 1) + + self.INFierroMeshBuilder = QLabel(self.frame_7) + self.INFierroMeshBuilder.setObjectName(u"INFierroMeshBuilder") + sizePolicy.setHeightForWidth(self.INFierroMeshBuilder.sizePolicy().hasHeightForWidth()) + self.INFierroMeshBuilder.setSizePolicy(sizePolicy) + self.INFierroMeshBuilder.setMinimumSize(QSize(252, 0)) + self.INFierroMeshBuilder.setWordWrap(True) + + self.gridLayout_3.addWidget(self.INFierroMeshBuilder, 1, 2, 1, 1) + + self.LFierroVoxelizer = QLabel(self.frame_7) + self.LFierroVoxelizer.setObjectName(u"LFierroVoxelizer") + + self.gridLayout_3.addWidget(self.LFierroVoxelizer, 2, 0, 1, 1) + + self.BFierroMeshBuilder = QPushButton(self.frame_7) + self.BFierroMeshBuilder.setObjectName(u"BFierroMeshBuilder") + self.BFierroMeshBuilder.setAutoDefault(False) + + self.gridLayout_3.addWidget(self.BFierroMeshBuilder, 1, 3, 1, 1) + + self.BFierroVoxelizer = QPushButton(self.frame_7) + self.BFierroVoxelizer.setObjectName(u"BFierroVoxelizer") + self.BFierroVoxelizer.setAutoDefault(False) + + self.gridLayout_3.addWidget(self.BFierroVoxelizer, 2, 3, 1, 1) + + self.BFierroParallelExplicit = QPushButton(self.frame_7) + self.BFierroParallelExplicit.setObjectName(u"BFierroParallelExplicit") + self.BFierroParallelExplicit.setAutoDefault(False) + + self.gridLayout_3.addWidget(self.BFierroParallelExplicit, 3, 3, 1, 1) + + + self.verticalLayout_4.addWidget(self.frame_7) + + self.stackedWidget.addWidget(self.page_2) + + self.verticalLayout_3.addWidget(self.stackedWidget, 0, Qt.AlignTop) + + + self.gridLayout_2.addWidget(self.frame_6, 0, 1, 1, 1) + + + self.verticalLayout.addWidget(self.frame_5) + + self.BConfirm = QPushButton(Dialog) + self.BConfirm.setObjectName(u"BConfirm") + self.BConfirm.setAutoDefault(False) + + self.verticalLayout.addWidget(self.BConfirm, 0, Qt.AlignRight) + + + self.retranslateUi(Dialog) + + self.stackedWidget.setCurrentIndex(1) + self.BConfirm.setDefault(True) + + + QMetaObject.connectSlotsByName(Dialog) + # setupUi + + def retranslateUi(self, Dialog): + Dialog.setWindowTitle(QCoreApplication.translate("Dialog", u"Fierro Setup", None)) + self.label_2.setText("") + self.LDirections.setText(QCoreApplication.translate("Dialog", u"

Specify the directory path for saving input and output files:

", None)) + self.BSelectWD.setText(QCoreApplication.translate("Dialog", u"Select Working Directory", None)) + self.label_4.setText(QCoreApplication.translate("Dialog", u"

Current Working Directory:

", None)) + self.INCurrentWD.setText(QCoreApplication.translate("Dialog", u"

/temporary

", None)) + self.label_3.setText("") + self.label.setText(QCoreApplication.translate("Dialog", u"

Select profile configuration:

", None)) + self.radioButton.setText(QCoreApplication.translate("Dialog", u"User", None)) + self.radioButton_2.setText(QCoreApplication.translate("Dialog", u"Developer", None)) + self.LFierroParallelExplicit.setText(QCoreApplication.translate("Dialog", u"

fierro-parallel-explicit:

", None)) + self.LExecutables.setText(QCoreApplication.translate("Dialog", u"

Specifiy the path to the build executables:

", None)) + self.LFierroMeshBuilder.setText(QCoreApplication.translate("Dialog", u"

fierro-mesh-builder:

", None)) + self.INFierroVoxelizer.setText(QCoreApplication.translate("Dialog", u"

/

", None)) + self.INFierroParallelExplicit.setText(QCoreApplication.translate("Dialog", u"

/

", None)) + self.INFierroMeshBuilder.setText(QCoreApplication.translate("Dialog", u"

/

", None)) + self.LFierroVoxelizer.setText(QCoreApplication.translate("Dialog", u"

fierro-voxelizer:

", None)) + self.BFierroMeshBuilder.setText(QCoreApplication.translate("Dialog", u"Select", None)) + self.BFierroVoxelizer.setText(QCoreApplication.translate("Dialog", u"Select", None)) + self.BFierroParallelExplicit.setText(QCoreApplication.translate("Dialog", u"Select", None)) + self.BConfirm.setText(QCoreApplication.translate("Dialog", u"Confirm", None)) + # retranslateUi + From dc0e44093ba45bbc992d5774e197d1765158b500 Mon Sep 17 00:00:00 2001 From: shankinsMechEng <134628078+shankinsMechEng@users.noreply.github.com> Date: Mon, 8 Apr 2024 10:36:15 -0600 Subject: [PATCH 025/272] updated EVPFFT solver connections in GUI --- .../FIERRO-GUI/fierro_gui/DeveloperInputs.py | 1 + .../FIERRO-GUI/fierro_gui/EVPFFT_Lattice.py | 149 +++++++++++++- .../fierro_gui/EVPFFT_Lattice_WInput.py | 5 +- python/FIERRO-GUI/fierro_gui/Explicit_SGH.py | 4 +- python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py | 187 ++++++------------ python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui | 28 +-- python/FIERRO-GUI/fierro_gui/FIERRO_Setup.py | 9 +- python/FIERRO-GUI/fierro_gui/FIERRO_Setup.ui | 122 ++++++++---- python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py | 22 +-- .../FIERRO-GUI/fierro_gui/ui_FIERRO_Setup.py | 94 +++++---- 10 files changed, 345 insertions(+), 276 deletions(-) diff --git a/python/FIERRO-GUI/fierro_gui/DeveloperInputs.py b/python/FIERRO-GUI/fierro_gui/DeveloperInputs.py index 8966a27ee..76d16ad82 100644 --- a/python/FIERRO-GUI/fierro_gui/DeveloperInputs.py +++ b/python/FIERRO-GUI/fierro_gui/DeveloperInputs.py @@ -1,3 +1,4 @@ fierro_mesh_builder_exe = '/Users/shankins/Documents/FY24/Github/XcodeFierro/Fierro/build-fierro-serial/bin/fierro-mesh-builder' fierro_voxelizer_exe = '/Users/shankins/Documents/FY24/Github/XcodeFierro/Fierro/build-fierro-serial/bin/fierro-voxelizer' fierro_parallel_explicit_exe = '/Users/shankins/Documents/FY24/Github/XcodeFierro/Fierro/build-fierro-serial/bin/fierro-parallel-explicit' +fierro_evpfft_exe = '/Users/shankins/Documents/FY24/Github/XcodeFierro/Fierro/src/EVPFFT/evpfft_fftw_serial/evpfft' diff --git a/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice.py b/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice.py index 132c7c9a0..2c2dc3dec 100644 --- a/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice.py +++ b/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice.py @@ -3,7 +3,11 @@ import re import csv import numpy as np +import subprocess +#import paraview.simple as paraview.simple +from paraview.simple import * from EVPFFT_Lattice_WInput import * +from DeveloperInputs import * # ============================================== # ======= EVPFFT SOLVER LATTICE PIPELINE ======= @@ -41,15 +45,29 @@ def material_type(): def material_region(): if str(self.INRegion.currentText()) == 'Void': - pvsimple.Hide(self.threshold) - self.threshold = pvsimple.Threshold(Input = self.voxel_reader, Scalars = "density", ThresholdMethod = "Below Lower Threshold", UpperThreshold = 1, LowerThreshold = 0, AllScalars = 1, UseContinuousCellRange = 0, Invert = 0) - pvsimple.Show(self.threshold, self.render_view) + # Remove all objects from window view + SetActiveView(self.render_view) + renderer = self.render_view.GetRenderer() + renderer.RemoveAllViewProps() + self.render_view.Update() + self.render_view.StillRender() + + # Show void region only + self.threshold = paraview.simple.Threshold(Input = self.vtk_reader, Scalars = "density", ThresholdMethod = "Below Lower Threshold", UpperThreshold = 1, LowerThreshold = 0, AllScalars = 1, UseContinuousCellRange = 0, Invert = 0) + paraview.simple.Show(self.threshold, self.render_view) self.render_view.ResetCamera() self.render_view.StillRender() else: - pvsimple.Hide(self.threshold) - self.threshold = pvsimple.Threshold(Input = self.voxel_reader, Scalars = "density", ThresholdMethod = "Above Upper Threshold", UpperThreshold = 1, LowerThreshold = 0, AllScalars = 1, UseContinuousCellRange = 0, Invert = 0) - pvsimple.Show(self.threshold, self.render_view) + # Remove all objects from window view + SetActiveView(self.render_view) + renderer = self.render_view.GetRenderer() + renderer.RemoveAllViewProps() + self.render_view.Update() + self.render_view.StillRender() + + # Show material region only + self.threshold = paraview.simple.Threshold(Input = self.vtk_reader, Scalars = "density", ThresholdMethod = "Above Upper Threshold", UpperThreshold = 1, LowerThreshold = 0, AllScalars = 1, UseContinuousCellRange = 0, Invert = 0) + paraview.simple.Show(self.threshold, self.render_view) self.render_view.ResetCamera() self.render_view.StillRender() self.INRegion.currentIndexChanged.connect(material_region) @@ -553,14 +571,17 @@ def delete_bcs(): def single_EVPFFT(BC_index): if self.p == None: EVPFFT_Lattice_WInput(self,BC_index) + executable_path = fierro_evpfft_exe + arguments = ["-f", self.EVPFFT_INPUT, "-m", "2"] self.p = QProcess() self.p.readyReadStandardOutput.connect(handle_stdout) self.p.readyReadStandardError.connect(handle_stderr) self.p.stateChanged.connect(handle_state) self.p.finished.connect(process_finished) - self.p.start("evpfft",["-f", self.EVPFFT_INPUT, "-m", "2"]) + self.p.start(executable_path, arguments) self.progress_re = re.compile(" Current Time STEP = (\\d+)") - self.run_cnt += 1 + self.run_cnt += 1 + def simple_percent_parser(output): m = self.progress_re.search(output) if m: @@ -584,8 +605,8 @@ def handle_stderr(): def handle_state(state): states = { QProcess.NotRunning: 'Finished', - QProcess.Starting: 'Starting EVPFFT', - QProcess.Running: 'Running EVPFFT', + QProcess.Starting: 'Starting Fierro', + QProcess.Running: 'Running Fierro', } self.state_name = states[state] self.RunOutputWindow.appendPlainText(f"{self.state_name}") @@ -673,5 +694,113 @@ def homogenization_click(): self.THomogenization.setItem(10,0,QTableWidgetItem(str(self.HG13[0]))) self.THomogenization.setItem(11,0,QTableWidgetItem(str(self.HG23[0]))) self.BHomogenization.clicked.connect(homogenization_click) + + # Preview Results + def preview_results_click(): + # Remove all objects from window view + SetActiveView(self.render_view) + renderer = self.render_view.GetRenderer() + renderer.RemoveAllViewProps() + self.render_view.Update() + self.render_view.StillRender() + try: + self.display + except: + False + else: + self.display.SetScalarBarVisibility(self.render_view, False) + + # Display .xdmf data + self.results_reader = paraview.simple.XDMFReader(FileNames="micro_state_timestep_10.xdmf") + paraview.simple.SetDisplayProperties(Representation="Surface") + self.display = Show(self.results_reader, self.render_view) + + # Color by the selected variable + selected_variable = str(self.INPreviewResults.currentText()) + paraview.simple.ColorBy(self.display, ('CELLS', selected_variable)) + vmstressLUT = paraview.simple.GetColorTransferFunction(selected_variable) + self.display.SetScalarBarVisibility(self.render_view, True) + self.render_view.ResetCamera() + self.render_view.StillRender() + self.BPreviewResults.clicked.connect(preview_results_click) + self.BPreviewResults.clicked.connect(lambda: self.OutputWindows.setCurrentIndex(0)) + + # Open Paraview + def open_paraview_click(): + command = ["paraview", "micro_state_timestep_10.xdmf"] + subprocess.Popen(command) + self.BOpenParaview.clicked.connect(open_paraview_click) + +# # Stress vs Strain Plot +# def plot_ss_click(): +# # Get the stress-strain data +# try: +# self.Plot.figure +# except: +# with open("str_str.out", newline='') as f: +# reader = csv.reader(f) +# self.ss_data = list(reader) +# x = [0 for i in range(int(self.INNumberOfSteps.text()))] +# y = [0 for i in range(int(self.INNumberOfSteps.text()))] +# for i in range(int(self.INNumberOfSteps.text())): +# if str(self.INPlotSS.currentText()) == 'S11 vs E11': +# xcol = 0 +# ycol = 6 +# elif str(self.INPlotSS.currentText()) == 'S22 vs E22': +# xcol = 1 +# ycol = 7 +# elif str(self.INPlotSS.currentText()) == 'S33 vs E33': +# xcol = 2 +# ycol = 8 +# x[i] = float(self.ss_data[i+1][xcol]) +# y[i] = float(self.ss_data[i+1][ycol]) +# # Plot data +# self.Plot.figure = Figure() +# self.Plot.ax = self.Plot.figure.add_subplot() +# print("(",x[1],",",y[1],")") +# self.Plot.ax.plot(x,y) +# self.Plot.ax.set_xlabel('STRAIN') +# self.Plot.ax.set_ylabel('STRESS') +# self.Plot.figure.tight_layout() +# # Display plot and toolbar +# layout = QVBoxLayout() +# self.Plot.setLayout(layout) +# self.Plot.canvas = FigureCanvasQTAgg(self.Plot.figure) +# layout.addWidget(self.Plot.canvas) +# self.toolbar = NavigationToolbar2QT(self.Plot.canvas,self.Plot) +# layout.addWidget(self.toolbar) +# else: +# self.timer = QTimer() +# self.timer.setInterval(100) +# self.timer.timeout.connect(update_plot) +# self.timer.start() +# def update_plot(): +# if self.run_cnt > 1: +# with open("str_str.out", newline='') as f: +# reader = csv.reader(f) +# self.ss_data = list(reader) +# x = [0 for i in range(int(self.INNumberOfSteps.text()))] +# y = [0 for i in range(int(self.INNumberOfSteps.text()))] +# for i in range(int(self.INNumberOfSteps.text())): +# if str(self.INPlotSS.currentText()) == 'S11 vs E11': +# xcol = 0 +# ycol = 6 +# elif str(self.INPlotSS.currentText()) == 'S22 vs E22': +# xcol = 1 +# ycol = 7 +# elif str(self.INPlotSS.currentText()) == 'S33 vs E33': +# xcol = 2 +# ycol = 8 +# x[i] = float(self.ss_data[i+1][xcol]) +# y[i] = float(self.ss_data[i+1][ycol]) +# self.Plot.ax.cla() +# self.Plot.ax.plot(x,y) +# self.Plot.ax.set_xlabel('STRAIN') +# self.Plot.ax.set_ylabel('STRESS') +# self.Plot.figure.tight_layout() +# self.Plot.canvas.draw() +# self.timer.stop() +# self.BPlotSS.clicked.connect(plot_ss_click) +# self.BPlotSS.clicked.connect(lambda: self.OutputWindows.setCurrentIndex(1)) diff --git a/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice_WInput.py b/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice_WInput.py index 4c6f029da..19598fa40 100644 --- a/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice_WInput.py +++ b/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice_WInput.py @@ -21,10 +21,8 @@ def EVPFFT_Lattice_WInput(self, BC_index): for i in range(self.TMaterials.rowCount()): if self.TMaterials.item(i,2).text() == 'Isotropic' or 'Transversely Isotropic' in self.TMaterials.item(i,2).text() or self.TMaterials.item(i,2).text() == 'Orthotropic': if i == 0: - print("generating EP0") elastic_parameters = open(self.ELASTIC_PARAMETERS_0,"w") else: - print("generating EP1") elastic_parameters = open(self.ELASTIC_PARAMETERS_1,"w") iso = '0\n' elastic_parameters.write(iso) @@ -63,7 +61,8 @@ def EVPFFT_Lattice_WInput(self, BC_index): dz = float(self.TParts.item(0,6).text())/float(self.TParts.item(0,9).text()) nph_delt = '2 number of phases (nph)\n' + f'{dx:.4f} {dy:.4f} {dz:.4f} RVE dimensions (delt)\n' + '* name and path of microstructure file (filetext)\n' evpfft_lattice_input.write(nph_delt) - vtkfile = f'{self.VTK_OUTPUT}\n' + vtkfile = self.voxelizer_dir + '/VTK_Geometry_' + str(self.TParts.item(0,0).text()) + '.vtk\n' +# vtkfile = f'{self.VTK_OUTPUT}\n' evpfft_lattice_input.write(vtkfile) for i in range(2): if not self.TMaterials.item(i,2) or self.TMaterials.item(i,2).text() == 'Ideal Gas': diff --git a/python/FIERRO-GUI/fierro_gui/Explicit_SGH.py b/python/FIERRO-GUI/fierro_gui/Explicit_SGH.py index 0a912b895..1db58c12c 100644 --- a/python/FIERRO-GUI/fierro_gui/Explicit_SGH.py +++ b/python/FIERRO-GUI/fierro_gui/Explicit_SGH.py @@ -556,8 +556,8 @@ def handle_stderr(): def handle_state(state): states = { QProcess.NotRunning: 'Finished', - QProcess.Starting: 'Starting EVPFFT', - QProcess.Running: 'Running EVPFFT', + QProcess.Starting: 'Starting Fierro', + QProcess.Running: 'Running Fierro', } self.state_name = states[state] self.RunOutputWindow.appendPlainText(f"{self.state_name}") diff --git a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py index 8cb2f588c..cdabcb3fa 100644 --- a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py +++ b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py @@ -114,14 +114,16 @@ def geometry_upload_click(): self.INLengthZ.setText(str(self.stlLz)) elif self.file_type == '.vt': - # Show the vtk part - self.vtk = pvsimple.LegacyVTKReader(FileNames = b3_filename) + # Paraview window + self.vtk_reader = pvsimple.LegacyVTKReader(FileNames = b3_filename) pvsimple.SetDisplayProperties(Representation = "Surface") - self.threshold = paraview.simple.Threshold(registrationName='input_threshold', Input = self.vtk, Scalars = "density", ThresholdMethod = "Above Upper Threshold", UpperThreshold = 1, LowerThreshold = 0, AllScalars = 1, UseContinuousCellRange = 0, Invert = 0) - pvsimple.Show(self.threshold, self.render_view) - pvsimple.Hide(self.vtk, self.render_view) + text = self.INPartName.text() + self.variable_name = f"part_{text}" + setattr(self, self.variable_name, pvsimple.Threshold(Input = self.vtk_reader, Scalars = "density", ThresholdMethod = "Above Upper Threshold", UpperThreshold = 1, LowerThreshold = 0, AllScalars = 1, UseContinuousCellRange = 0, Invert = 0)) + pvsimple.Show(getattr(self, self.variable_name), self.render_view) + pvsimple.Hide(self.vtk_reader) self.render_view.ResetCamera() - pvsimple.Render() + self.render_view.StillRender() # Turn off settings self.INNumberOfVoxelsX.setText(QCoreApplication.translate("MainWindow", u"32", None)) @@ -136,6 +138,30 @@ def geometry_upload_click(): self.INNumberOfVoxelsZ.setEnabled(False) self.BVoxelizeGeometry.setEnabled(False) + # Get the length of the vtk + self.vtk_reader.UpdatePipeline() + self.bounds = self.vtk_reader.GetDataInformation().GetBounds() + self.vtkLx = round(self.bounds[1] - self.bounds[0],4) + self.vtkLy = round(self.bounds[3] - self.bounds[2],4) + self.vtkLz = round(self.bounds[5] - self.bounds[4],4) + self.INLengthX.setText(str(self.vtkLx)) + self.INLengthY.setText(str(self.vtkLy)) + self.INLengthZ.setText(str(self.vtkLz)) + + # Get the voxels in the vtk + self.extents = self.vtk_reader.GetDataInformation().GetExtent() + self.vtkNx = int(self.extents[1] - self.extents[0]) + self.vtkNy = int(self.extents[3] - self.extents[2]) + self.vtkNz = int(self.extents[5] - self.extents[4]) + self.INNumberOfVoxelsX.setText(str(self.vtkNx)) + self.INNumberOfVoxelsY.setText(str(self.vtkNy)) + self.INNumberOfVoxelsZ.setText(str(self.vtkNz)) + + # Get the origin of the vtk + self.INOriginX.setText(str(self.bounds[0])) + self.INOriginY.setText(str(self.bounds[2])) + self.INOriginZ.setText(str(self.bounds[4])) + # Rename the file and save it to directory location new_file_path = self.voxelizer_dir + '/VTK_Geometry_' + str(self.INPartName.text()) + '.vtk' if b3_filename[0] != new_file_path: @@ -145,7 +171,25 @@ def geometry_upload_click(): row = self.TParts.rowCount() self.TParts.insertRow(row) self.TParts.setItem(row, 0, QTableWidgetItem(self.INPartName.text())) + self.TParts.setItem(row, 1, QTableWidgetItem(self.INOriginX.text())) + self.TParts.setItem(row, 2, QTableWidgetItem(self.INOriginY.text())) + self.TParts.setItem(row, 3, QTableWidgetItem(self.INOriginZ.text())) + self.TParts.setItem(row, 4, QTableWidgetItem(self.INLengthX.text())) + self.TParts.setItem(row, 5, QTableWidgetItem(self.INLengthY.text())) + self.TParts.setItem(row, 6, QTableWidgetItem(self.INLengthZ.text())) + self.TParts.setItem(row, 7, QTableWidgetItem(self.INNumberOfVoxelsX.text())) + self.TParts.setItem(row, 8, QTableWidgetItem(self.INNumberOfVoxelsY.text())) + self.TParts.setItem(row, 9, QTableWidgetItem(self.INNumberOfVoxelsZ.text())) self.INPartName.clear() + self.INOriginX.clear() + self.INOriginY.clear() + self.INOriginZ.clear() + self.INLengthX.clear() + self.INLengthY.clear() + self.INLengthZ.clear() + self.INNumberOfVoxelsX.clear() + self.INNumberOfVoxelsY.clear() + self.INNumberOfVoxelsZ.clear() # Add part as an option for material assignment self.INPartMaterial.clear() @@ -195,13 +239,13 @@ def voxelize_geometry_click(): # Paraview window pvsimple.Delete(self.stl) - self.voxel_reader = pvsimple.LegacyVTKReader(FileNames = vtk_location) + self.vtk_reader = pvsimple.LegacyVTKReader(FileNames = vtk_location) pvsimple.SetDisplayProperties(Representation = "Surface") text = self.INPartName.text() - self.variable_name = f"threshold_{text}" - setattr(self, self.variable_name, pvsimple.Threshold(Input = self.voxel_reader, Scalars = "density", ThresholdMethod = "Above Upper Threshold", UpperThreshold = 1, LowerThreshold = 0, AllScalars = 1, UseContinuousCellRange = 0, Invert = 0)) + self.variable_name = f"part_{text}" + setattr(self, self.variable_name, pvsimple.Threshold(Input = self.vtk_reader, Scalars = "density", ThresholdMethod = "Above Upper Threshold", UpperThreshold = 1, LowerThreshold = 0, AllScalars = 1, UseContinuousCellRange = 0, Invert = 0)) pvsimple.Show(getattr(self, self.variable_name), self.render_view) - pvsimple.Hide(self.voxel_reader) + pvsimple.Hide(self.vtk_reader) self.render_view.ResetCamera() self.render_view.StillRender() @@ -253,7 +297,7 @@ def delete_part(): QMessageBox.No ) if button == QMessageBox.StandardButton.Yes: - self.newvar = "threshold_" + self.TParts.item(current_row,0).text() + self.newvar = "part_" + self.TParts.item(current_row,0).text() pvsimple.Delete(getattr(self, self.newvar)) self.render_view.ResetCamera() self.render_view.StillRender() @@ -284,127 +328,6 @@ def mesh_class(): self.MeshInputs2.setCurrentIndex(3) self.INCoordinateSystem.currentIndexChanged.connect(mesh_class) self.INDimension.currentIndexChanged.connect(mesh_class) - - # Preview Results - def preview_results_click(): - # Delete previous views - try: - self.stl - except: - print('') - else: - pvsimple.Delete(self.stl) - try: - self.threshold - except: - print('') - else: - pvsimple.Delete(self.threshold) - try: - self.threshold2 - except: - print('') - else: - pvsimple.Delete(self.threshold2) - # Render new view - self.results_reader = pvsimple.XDMFReader(FileNames = "micro_state_timestep_10.xdmf") - pvsimple.SetDisplayProperties(Representation = "Surface") - self.threshold2 = pvsimple.Threshold(registrationName='results_threshold', Input = self.results_reader, Scalars = "phase_id", ThresholdMethod = "Above Upper Threshold", UpperThreshold = 2, LowerThreshold = 1, AllScalars = 1, UseContinuousCellRange = 0, Invert = 0) - display = pvsimple.Show(self.threshold2, self.render_view) - # Select what variable you want to display - pvsimple.GetAnimationScene().GoToLast() - pvsimple.ColorBy(display,('CELLS',str(self.INPreviewResults.currentText()))) - vmstressLUT = pvsimple.GetColorTransferFunction(str(self.INPreviewResults.currentText())) - r = self.results_reader.CellData.GetArray(str(self.INPreviewResults.currentText())).GetRange() - vmstressLUT.RescaleTransferFunction(r[0], r[1]/2) - display.SetScalarBarVisibility(self.render_view, True) - pvsimple.HideUnusedScalarBars(self.render_view) - # Add time filter - threshold1 = pvsimple.FindSource('results_threshold') - annotateTimeFilter1 = pvsimple.AnnotateTimeFilter(registrationName='AnnotateTimeFilter1', Input=threshold1) - annotateTimeFilter1Display = pvsimple.Show(annotateTimeFilter1, self.render_view, 'TextSourceRepresentation') - # Remove old view / reset cameras - pvsimple.Hide(self.results_reader) - self.render_view.ResetCamera() - self.render_view.StillRender() - self.BPreviewResults.clicked.connect(preview_results_click) - self.BPreviewResults.clicked.connect(lambda: self.OutputWindows.setCurrentIndex(0)) - - # Stress vs Strain Plot - def plot_ss_click(): - # Get the stress-strain data - try: - self.Plot.figure - except: - with open("str_str.out", newline='') as f: - reader = csv.reader(f) - self.ss_data = list(reader) - x = [0 for i in range(int(self.INNumberOfSteps.text()))] - y = [0 for i in range(int(self.INNumberOfSteps.text()))] - for i in range(int(self.INNumberOfSteps.text())): - if str(self.INPlotSS.currentText()) == 'S11 vs E11': - xcol = 0 - ycol = 6 - elif str(self.INPlotSS.currentText()) == 'S22 vs E22': - xcol = 1 - ycol = 7 - elif str(self.INPlotSS.currentText()) == 'S33 vs E33': - xcol = 2 - ycol = 8 - x[i] = float(self.ss_data[i+1][xcol]) - y[i] = float(self.ss_data[i+1][ycol]) - # Plot data - self.Plot.figure = Figure() - self.Plot.ax = self.Plot.figure.add_subplot() - self.Plot.ax.plot(x,y) - self.Plot.ax.set_xlabel('STRAIN') - self.Plot.ax.set_ylabel('STRESS') - self.Plot.figure.tight_layout() - # Display plot and toolbar - layout = QVBoxLayout() - self.Plot.setLayout(layout) - self.Plot.canvas = FigureCanvasQTAgg(self.Plot.figure) - layout.addWidget(self.Plot.canvas) - self.toolbar = NavigationToolbar2QT(self.Plot.canvas,self.Plot) - layout.addWidget(self.toolbar) - else: - self.timer = QTimer() - self.timer.setInterval(100) - self.timer.timeout.connect(update_plot) - self.timer.start() - def update_plot(): - if self.run_cnt > 1: - with open("str_str.out", newline='') as f: - reader = csv.reader(f) - self.ss_data = list(reader) - x = [0 for i in range(int(self.INNumberOfSteps.text()))] - y = [0 for i in range(int(self.INNumberOfSteps.text()))] - for i in range(int(self.INNumberOfSteps.text())): - if str(self.INPlotSS.currentText()) == 'S11 vs E11': - xcol = 0 - ycol = 6 - elif str(self.INPlotSS.currentText()) == 'S22 vs E22': - xcol = 1 - ycol = 7 - elif str(self.INPlotSS.currentText()) == 'S33 vs E33': - xcol = 2 - ycol = 8 - x[i] = float(self.ss_data[i+1][xcol]) - y[i] = float(self.ss_data[i+1][ycol]) - self.Plot.ax.cla() - self.Plot.ax.plot(x,y) - self.Plot.ax.set_xlabel('STRAIN') - self.Plot.ax.set_ylabel('STRESS') - self.Plot.figure.tight_layout() - self.Plot.canvas.draw() - self.timer.stop() - self.BPlotSS.clicked.connect(plot_ss_click) - self.BPlotSS.clicked.connect(lambda: self.OutputWindows.setCurrentIndex(1)) - - # Open Paraview - def open_paraview_click(): - os.system("open " + "micro_state_timestep_10.xdmf") - self.BOpenParaview.clicked.connect(open_paraview_click) # Write input file for mesh builder def global_mesh_click(): diff --git a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui index 57f5fbb4c..c175d5a31 100644 --- a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui +++ b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui @@ -1922,7 +1922,7 @@ li.checked::marker { content: "\2612"; } QFrame::NoFrame - 9 + 7 @@ -5171,32 +5171,6 @@ li.checked::marker { content: "\2612"; } - - - - Plot Stress vs Strain - - - - - - - - S11 vs E11 - - - - - S22 vs E22 - - - - - S33 vs E33 - - - -
diff --git a/python/FIERRO-GUI/fierro_gui/FIERRO_Setup.py b/python/FIERRO-GUI/fierro_gui/FIERRO_Setup.py index 02e46102a..79161c2b2 100644 --- a/python/FIERRO-GUI/fierro_gui/FIERRO_Setup.py +++ b/python/FIERRO-GUI/fierro_gui/FIERRO_Setup.py @@ -27,14 +27,17 @@ def __init__(self, main_window, parent=None): self.INFierroMeshBuilder.setText(f"{fierro_mesh_builder_exe}") self.INFierroVoxelizer.setText(f"{fierro_voxelizer_exe}") self.INFierroParallelExplicit.setText(f"{fierro_parallel_explicit_exe}") + self.INFierroEvpfft.setText(f"{fierro_evpfft_exe}") self.INFierroMeshBuilder.setStyleSheet("color: blue") self.INFierroVoxelizer.setStyleSheet("color: blue") self.INFierroParallelExplicit.setStyleSheet("color: blue") + self.INFierroEvpfft.setStyleSheet("color: blue") # Select build executables self.BFierroMeshBuilder.clicked.connect(lambda: self.developer_executable("fierro-mesh-builder", self.INFierroMeshBuilder)) self.BFierroVoxelizer.clicked.connect(lambda: self.developer_executable("fierro-voxelizer", self.INFierroVoxelizer)) self.BFierroParallelExplicit.clicked.connect(lambda: self.developer_executable("fierro-parallel-explicit", self.INFierroParallelExplicit)) + self.BFierroEvpfft.clicked.connect(lambda: self.developer_executable("evpfft", self.INFierroEvpfft)) def create_temp_directory(self): temp_dir = os.path.join(tempfile.gettempdir(), "fierro_temp_directory") @@ -61,13 +64,12 @@ def confirm(self): # Check that all executables have been defined if "fierro-mesh-builder" not in self.INFierroMeshBuilder.text(): self.warning_message("ERROR: invalid link to fierro-mesh-builder executable") - return if "fierro-voxelizer" not in self.INFierroVoxelizer.text(): self.warning_message("ERROR: invalid link to fierro-voxelizer executable") - return if "fierro-parallel-explicit" not in self.INFierroParallelExplicit.text(): self.warning_message("ERROR: invalid link to fierro-parallel-explicit executable") - return + if "evpfft" not in self.INFierroEvpfft.text(): + self.warning_message("ERROR: invalid link to evpfft executable") # Write executable locations to file for future use current_dir = os.path.dirname(os.path.abspath(__file__)) @@ -76,6 +78,7 @@ def confirm(self): file.write(f"fierro_mesh_builder_exe = '{self.INFierroMeshBuilder.text()}'\n") file.write(f"fierro_voxelizer_exe = '{self.INFierroVoxelizer.text()}'\n") file.write(f"fierro_parallel_explicit_exe = '{self.INFierroParallelExplicit.text()}'\n") + file.write(f"fierro_evpfft_exe = '{self.INFierroEvpfft.text()}'\n") # Re-enable the main window if hasattr(self, 'MainWindow') and hasattr(self.MainWindow, 'setEnabled'): diff --git a/python/FIERRO-GUI/fierro_gui/FIERRO_Setup.ui b/python/FIERRO-GUI/fierro_gui/FIERRO_Setup.ui index 5e9d47c3d..7cce7f14a 100644 --- a/python/FIERRO-GUI/fierro_gui/FIERRO_Setup.ui +++ b/python/FIERRO-GUI/fierro_gui/FIERRO_Setup.ui @@ -7,13 +7,13 @@ 0 0 627 - 400 + 450 0 - 400 + 450 @@ -322,17 +322,25 @@ 0 - - - - <html><head/><body><p>fierro-parallel-explicit:</p></body></html> + + + + + 0 + 0 + + + + + 252 + 0 + - - - - - <html><head/><body><p align="center"><span style=" font-style:italic;">Specifiy the path to the build executables:</span></p></body></html> + <html><head/><body><p><span style=" color:#0433ff;">/</span></p></body></html> + + + true @@ -343,6 +351,23 @@ + + + + Select + + + false + + + + + + + <html><head/><body><p align="center"><span style=" font-style:italic;">Specifiy the path to the build executables:</span></p></body></html> + + + @@ -365,6 +390,16 @@ + + + + Select + + + false + + + @@ -387,25 +422,20 @@ - - - - - 0 - 0 - + + + + Select - - - 252 - 0 - + + false + + + + - <html><head/><body><p><span style=" color:#0433ff;">/</span></p></body></html> - - - true + <html><head/><body><p>fierro-parallel-explicit:</p></body></html> @@ -416,33 +446,39 @@ - - + + - Select - - - false + evpfft: - - + + Select - - false - - - + + + + + 0 + 0 + + + + + 252 + 0 + + - Select + <html><head/><body><p><span style=" color:#0433ff;">/</span></p></body></html> - - false + + true diff --git a/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py b/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py index f50a315e1..8de986ff9 100644 --- a/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py +++ b/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- ################################################################################ -## Form generated from reading UI file 'FIERRO_GUIjJlJQr.ui' +## Form generated from reading UI file 'FIERRO_GUIHQzYlF.ui' ## ## Created by: Qt User Interface Compiler version 6.5.2 ## @@ -2748,19 +2748,6 @@ def setupUi(self, MainWindow): self.formLayout_5.setWidget(0, QFormLayout.FieldRole, self.BPreviewResults) - self.BPlotSS = QPushButton(self.PreviewResults) - self.BPlotSS.setObjectName(u"BPlotSS") - - self.formLayout_5.setWidget(1, QFormLayout.FieldRole, self.BPlotSS) - - self.INPlotSS = QComboBox(self.PreviewResults) - self.INPlotSS.addItem("") - self.INPlotSS.addItem("") - self.INPlotSS.addItem("") - self.INPlotSS.setObjectName(u"INPlotSS") - - self.formLayout_5.setWidget(1, QFormLayout.LabelRole, self.INPlotSS) - self.verticalLayout_18.addWidget(self.PreviewResults) @@ -3654,7 +3641,7 @@ def setupUi(self, MainWindow): def retranslateUi(self, MainWindow): MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"Fierro", None)) self.actionManual.setText(QCoreApplication.translate("MainWindow", u"Manual", None)) - self.actionChange_Working_Directory.setText(QCoreApplication.translate("MainWindow", u"Change Working Directory", None)) + self.actionChange_Working_Directory.setText(QCoreApplication.translate("MainWindow", u"Change Fierro Setup", None)) self.label_2.setText(QCoreApplication.translate("MainWindow", u"


", None)) self.SolverTypeMenu.setTabText(self.SolverTypeMenu.indexOf(self.ChooseSolver), "") self.BGlobalMesh.setText("") @@ -4051,11 +4038,6 @@ def retranslateUi(self, MainWindow): self.INPreviewResults.setItemText(1, QCoreApplication.translate("MainWindow", u"vm-strain", None)) self.BPreviewResults.setText(QCoreApplication.translate("MainWindow", u"Preview Results", None)) - self.BPlotSS.setText(QCoreApplication.translate("MainWindow", u"Plot Stress vs Strain", None)) - self.INPlotSS.setItemText(0, QCoreApplication.translate("MainWindow", u"S11 vs E11", None)) - self.INPlotSS.setItemText(1, QCoreApplication.translate("MainWindow", u"S22 vs E22", None)) - self.INPlotSS.setItemText(2, QCoreApplication.translate("MainWindow", u"S33 vs E33", None)) - self.BOpenParaview.setText(QCoreApplication.translate("MainWindow", u"Open Paraview", None)) ___qtablewidgetitem49 = self.THomogenization.horizontalHeaderItem(0) ___qtablewidgetitem49.setText(QCoreApplication.translate("MainWindow", u"Homogenized Elastic Constants", None)); diff --git a/python/FIERRO-GUI/fierro_gui/ui_FIERRO_Setup.py b/python/FIERRO-GUI/fierro_gui/ui_FIERRO_Setup.py index 4672cdc7b..eed36409d 100644 --- a/python/FIERRO-GUI/fierro_gui/ui_FIERRO_Setup.py +++ b/python/FIERRO-GUI/fierro_gui/ui_FIERRO_Setup.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- ################################################################################ -## Form generated from reading UI file 'FIERRO_SetupKwDGvF.ui' +## Form generated from reading UI file 'FIERRO_SetupmYwMLz.ui' ## ## Created by: Qt User Interface Compiler version 6.5.2 ## @@ -24,8 +24,8 @@ class Ui_Dialog(object): def setupUi(self, Dialog): if not Dialog.objectName(): Dialog.setObjectName(u"Dialog") - Dialog.resize(627, 400) - Dialog.setMinimumSize(QSize(0, 400)) + Dialog.resize(627, 450) + Dialog.setMinimumSize(QSize(0, 450)) self.verticalLayout = QVBoxLayout(Dialog) self.verticalLayout.setObjectName(u"verticalLayout") self.frame_3 = QFrame(Dialog) @@ -164,21 +164,31 @@ def setupUi(self, Dialog): self.gridLayout_3 = QGridLayout(self.frame_7) self.gridLayout_3.setObjectName(u"gridLayout_3") self.gridLayout_3.setContentsMargins(0, 0, -1, 0) - self.LFierroParallelExplicit = QLabel(self.frame_7) - self.LFierroParallelExplicit.setObjectName(u"LFierroParallelExplicit") - - self.gridLayout_3.addWidget(self.LFierroParallelExplicit, 3, 0, 1, 1) - - self.LExecutables = QLabel(self.frame_7) - self.LExecutables.setObjectName(u"LExecutables") + self.INFierroMeshBuilder = QLabel(self.frame_7) + self.INFierroMeshBuilder.setObjectName(u"INFierroMeshBuilder") + sizePolicy.setHeightForWidth(self.INFierroMeshBuilder.sizePolicy().hasHeightForWidth()) + self.INFierroMeshBuilder.setSizePolicy(sizePolicy) + self.INFierroMeshBuilder.setMinimumSize(QSize(252, 0)) + self.INFierroMeshBuilder.setWordWrap(True) - self.gridLayout_3.addWidget(self.LExecutables, 0, 2, 1, 1) + self.gridLayout_3.addWidget(self.INFierroMeshBuilder, 1, 2, 1, 1) self.LFierroMeshBuilder = QLabel(self.frame_7) self.LFierroMeshBuilder.setObjectName(u"LFierroMeshBuilder") self.gridLayout_3.addWidget(self.LFierroMeshBuilder, 1, 0, 1, 1) + self.BFierroParallelExplicit = QPushButton(self.frame_7) + self.BFierroParallelExplicit.setObjectName(u"BFierroParallelExplicit") + self.BFierroParallelExplicit.setAutoDefault(False) + + self.gridLayout_3.addWidget(self.BFierroParallelExplicit, 3, 3, 1, 1) + + self.LExecutables = QLabel(self.frame_7) + self.LExecutables.setObjectName(u"LExecutables") + + self.gridLayout_3.addWidget(self.LExecutables, 0, 2, 1, 1) + self.INFierroVoxelizer = QLabel(self.frame_7) self.INFierroVoxelizer.setObjectName(u"INFierroVoxelizer") sizePolicy.setHeightForWidth(self.INFierroVoxelizer.sizePolicy().hasHeightForWidth()) @@ -188,6 +198,12 @@ def setupUi(self, Dialog): self.gridLayout_3.addWidget(self.INFierroVoxelizer, 2, 2, 1, 1) + self.BFierroMeshBuilder = QPushButton(self.frame_7) + self.BFierroMeshBuilder.setObjectName(u"BFierroMeshBuilder") + self.BFierroMeshBuilder.setAutoDefault(False) + + self.gridLayout_3.addWidget(self.BFierroMeshBuilder, 1, 3, 1, 1) + self.INFierroParallelExplicit = QLabel(self.frame_7) self.INFierroParallelExplicit.setObjectName(u"INFierroParallelExplicit") sizePolicy.setHeightForWidth(self.INFierroParallelExplicit.sizePolicy().hasHeightForWidth()) @@ -197,37 +213,40 @@ def setupUi(self, Dialog): self.gridLayout_3.addWidget(self.INFierroParallelExplicit, 3, 2, 1, 1) - self.INFierroMeshBuilder = QLabel(self.frame_7) - self.INFierroMeshBuilder.setObjectName(u"INFierroMeshBuilder") - sizePolicy.setHeightForWidth(self.INFierroMeshBuilder.sizePolicy().hasHeightForWidth()) - self.INFierroMeshBuilder.setSizePolicy(sizePolicy) - self.INFierroMeshBuilder.setMinimumSize(QSize(252, 0)) - self.INFierroMeshBuilder.setWordWrap(True) + self.BFierroVoxelizer = QPushButton(self.frame_7) + self.BFierroVoxelizer.setObjectName(u"BFierroVoxelizer") + self.BFierroVoxelizer.setAutoDefault(False) - self.gridLayout_3.addWidget(self.INFierroMeshBuilder, 1, 2, 1, 1) + self.gridLayout_3.addWidget(self.BFierroVoxelizer, 2, 3, 1, 1) + + self.LFierroParallelExplicit = QLabel(self.frame_7) + self.LFierroParallelExplicit.setObjectName(u"LFierroParallelExplicit") + + self.gridLayout_3.addWidget(self.LFierroParallelExplicit, 3, 0, 1, 1) self.LFierroVoxelizer = QLabel(self.frame_7) self.LFierroVoxelizer.setObjectName(u"LFierroVoxelizer") self.gridLayout_3.addWidget(self.LFierroVoxelizer, 2, 0, 1, 1) - self.BFierroMeshBuilder = QPushButton(self.frame_7) - self.BFierroMeshBuilder.setObjectName(u"BFierroMeshBuilder") - self.BFierroMeshBuilder.setAutoDefault(False) + self.Levpfft = QLabel(self.frame_7) + self.Levpfft.setObjectName(u"Levpfft") - self.gridLayout_3.addWidget(self.BFierroMeshBuilder, 1, 3, 1, 1) + self.gridLayout_3.addWidget(self.Levpfft, 4, 0, 1, 1) - self.BFierroVoxelizer = QPushButton(self.frame_7) - self.BFierroVoxelizer.setObjectName(u"BFierroVoxelizer") - self.BFierroVoxelizer.setAutoDefault(False) + self.BFierroEvpfft = QPushButton(self.frame_7) + self.BFierroEvpfft.setObjectName(u"BFierroEvpfft") - self.gridLayout_3.addWidget(self.BFierroVoxelizer, 2, 3, 1, 1) + self.gridLayout_3.addWidget(self.BFierroEvpfft, 4, 3, 1, 1) - self.BFierroParallelExplicit = QPushButton(self.frame_7) - self.BFierroParallelExplicit.setObjectName(u"BFierroParallelExplicit") - self.BFierroParallelExplicit.setAutoDefault(False) + self.INFierroEvpfft = QLabel(self.frame_7) + self.INFierroEvpfft.setObjectName(u"INFierroEvpfft") + sizePolicy.setHeightForWidth(self.INFierroEvpfft.sizePolicy().hasHeightForWidth()) + self.INFierroEvpfft.setSizePolicy(sizePolicy) + self.INFierroEvpfft.setMinimumSize(QSize(252, 0)) + self.INFierroEvpfft.setWordWrap(True) - self.gridLayout_3.addWidget(self.BFierroParallelExplicit, 3, 3, 1, 1) + self.gridLayout_3.addWidget(self.INFierroEvpfft, 4, 2, 1, 1) self.verticalLayout_4.addWidget(self.frame_7) @@ -269,16 +288,19 @@ def retranslateUi(self, Dialog): self.label.setText(QCoreApplication.translate("Dialog", u"

Select profile configuration:

", None)) self.radioButton.setText(QCoreApplication.translate("Dialog", u"User", None)) self.radioButton_2.setText(QCoreApplication.translate("Dialog", u"Developer", None)) - self.LFierroParallelExplicit.setText(QCoreApplication.translate("Dialog", u"

fierro-parallel-explicit:

", None)) - self.LExecutables.setText(QCoreApplication.translate("Dialog", u"

Specifiy the path to the build executables:

", None)) + self.INFierroMeshBuilder.setText(QCoreApplication.translate("Dialog", u"

/

", None)) self.LFierroMeshBuilder.setText(QCoreApplication.translate("Dialog", u"

fierro-mesh-builder:

", None)) + self.BFierroParallelExplicit.setText(QCoreApplication.translate("Dialog", u"Select", None)) + self.LExecutables.setText(QCoreApplication.translate("Dialog", u"

Specifiy the path to the build executables:

", None)) self.INFierroVoxelizer.setText(QCoreApplication.translate("Dialog", u"

/

", None)) - self.INFierroParallelExplicit.setText(QCoreApplication.translate("Dialog", u"

/

", None)) - self.INFierroMeshBuilder.setText(QCoreApplication.translate("Dialog", u"

/

", None)) - self.LFierroVoxelizer.setText(QCoreApplication.translate("Dialog", u"

fierro-voxelizer:

", None)) self.BFierroMeshBuilder.setText(QCoreApplication.translate("Dialog", u"Select", None)) + self.INFierroParallelExplicit.setText(QCoreApplication.translate("Dialog", u"

/

", None)) self.BFierroVoxelizer.setText(QCoreApplication.translate("Dialog", u"Select", None)) - self.BFierroParallelExplicit.setText(QCoreApplication.translate("Dialog", u"Select", None)) + self.LFierroParallelExplicit.setText(QCoreApplication.translate("Dialog", u"

fierro-parallel-explicit:

", None)) + self.LFierroVoxelizer.setText(QCoreApplication.translate("Dialog", u"

fierro-voxelizer:

", None)) + self.Levpfft.setText(QCoreApplication.translate("Dialog", u"evpfft:", None)) + self.BFierroEvpfft.setText(QCoreApplication.translate("Dialog", u"Select", None)) + self.INFierroEvpfft.setText(QCoreApplication.translate("Dialog", u"

/

", None)) self.BConfirm.setText(QCoreApplication.translate("Dialog", u"Confirm", None)) # retranslateUi From 7eb0e95510c6077d35c7486221141f7f937bfdcf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CAdrian-Diaz=E2=80=9D?= <“adriandiaz1117@gmail.comâ€> Date: Mon, 8 Apr 2024 19:20:22 -0600 Subject: [PATCH 026/272] ENH: volume restriction on objective --- .../SGH_Solver/src/FEA_Module_SGH.cpp | 62 ++++++++++++++----- 1 file changed, 47 insertions(+), 15 deletions(-) diff --git a/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/src/FEA_Module_SGH.cpp b/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/src/FEA_Module_SGH.cpp index e3b9fc6f3..d483b4e5e 100644 --- a/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/src/FEA_Module_SGH.cpp +++ b/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/src/FEA_Module_SGH.cpp @@ -1584,21 +1584,53 @@ void FEA_Module_SGH::sgh_solve() KE_loc_sum = 0.0; KE_sum = 0.0; // extensive KE - REDUCE_SUM_CLASS(node_gid, 0, nlocal_nodes, KE_loc_sum, { - double ke = 0; - for (size_t dim = 0; dim < num_dim; dim++) { - // midpoint integration approximation - ke += (node_velocities_interface(node_gid, dim) + previous_node_velocities_interface(node_gid, dim)) * (node_velocities_interface(node_gid, - dim) + previous_node_velocities_interface(node_gid, dim)) / 4; // 1/2 at end - } // end for - - if (num_dim == 2) { - KE_loc_sum += node_mass(node_gid) * node_coords(rk_level, node_gid, 1) * ke; - } - else{ - KE_loc_sum += node_mass(node_gid) * ke; - } - }, KE_sum); + if(simparam->optimization_options.optimization_objective_regions.size()){ + int nobj_volumes = simparam->optimization_options.optimization_objective_regions.size(); + REDUCE_SUM_CLASS(node_gid, 0, nlocal_nodes, KE_loc_sum, { + double ke = 0; + double current_node_coords[3]; + bool contained = false; + current_node_coords[0] = node_coords(rk_level, node_gid, 0); + current_node_coords[1] = node_coords(rk_level, node_gid, 1); + current_node_coords[2] = node_coords(rk_level, node_gid, 2); + for(int ivolume = 0; ivolume < nobj_volumes; ivolume++){ + if(simparam->optimization_options.optimization_objective_regions(ivolume).contains(current_node_coords)){ + contained = true; + } + } + if(contained){ + for (size_t dim = 0; dim < num_dim; dim++) { + // midpoint integration approximation + ke += (node_velocities_interface(node_gid, dim) + previous_node_velocities_interface(node_gid, dim)) * + (node_velocities_interface(node_gid, dim) + previous_node_velocities_interface(node_gid, dim)) / 4; // 1/2 at end + } // end for + } + + if (num_dim == 2) { + KE_loc_sum += node_mass(node_gid) * node_coords(rk_level, node_gid, 1) * ke; + } + else{ + KE_loc_sum += node_mass(node_gid) * ke; + } + }, KE_sum); + } + else{ + REDUCE_SUM_CLASS(node_gid, 0, nlocal_nodes, KE_loc_sum, { + double ke = 0; + for (size_t dim = 0; dim < num_dim; dim++) { + // midpoint integration approximation + ke += (node_velocities_interface(node_gid, dim) + previous_node_velocities_interface(node_gid, dim)) * + (node_velocities_interface(node_gid, dim) + previous_node_velocities_interface(node_gid, dim)) / 4; // 1/2 at end + } // end for + + if (num_dim == 2) { + KE_loc_sum += node_mass(node_gid) * node_coords(rk_level, node_gid, 1) * ke; + } + else{ + KE_loc_sum += node_mass(node_gid) * ke; + } + }, KE_sum); + } Kokkos::fence(); KE_sum = 0.5 * KE_sum; objective_accumulation += KE_sum * dt; From e67f62a7c3a0f2d8420cdaf74facad48839b643f Mon Sep 17 00:00:00 2001 From: shankinsMechEng <134628078+shankinsMechEng@users.noreply.github.com> Date: Tue, 9 Apr 2024 07:34:28 -0600 Subject: [PATCH 027/272] added new result visualizations for EVPFFT-Bulk Response Solver --- .../FIERRO-GUI/fierro_gui/EVPFFT_Lattice.py | 83 ++++++++++------ .../fierro_gui/EVPFFT_Lattice_WInput.py | 12 +-- python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py | 12 +-- python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui | 97 ++++++++++++++++--- python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py | 49 ++++++++-- 5 files changed, 185 insertions(+), 68 deletions(-) diff --git a/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice.py b/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice.py index 2c2dc3dec..78abef80f 100644 --- a/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice.py +++ b/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice.py @@ -4,6 +4,7 @@ import csv import numpy as np import subprocess +import os #import paraview.simple as paraview.simple from paraview.simple import * from EVPFFT_Lattice_WInput import * @@ -489,14 +490,14 @@ def regenerate_elastic_constants(): def BC_direction(): if self.INBoundaryCondition.currentText() == "Tension" or self.INBoundaryCondition.currentText() == "Compression": self.INBCDirection.clear() - self.INBCDirection.addItem(QCoreApplication.translate("MainWindow", u"x-direction", None)) - self.INBCDirection.addItem(QCoreApplication.translate("MainWindow", u"y-direction", None)) - self.INBCDirection.addItem(QCoreApplication.translate("MainWindow", u"z-direction", None)) + self.INBCDirection.addItem(QCoreApplication.translate("MainWindow", u"x", None)) + self.INBCDirection.addItem(QCoreApplication.translate("MainWindow", u"y", None)) + self.INBCDirection.addItem(QCoreApplication.translate("MainWindow", u"z", None)) elif self.INBoundaryCondition.currentText() == "Shear": self.INBCDirection.clear() - self.INBCDirection.addItem(QCoreApplication.translate("MainWindow", u"xy-direction", None)) - self.INBCDirection.addItem(QCoreApplication.translate("MainWindow", u"xz-direction", None)) - self.INBCDirection.addItem(QCoreApplication.translate("MainWindow", u"yz-direction", None)) + self.INBCDirection.addItem(QCoreApplication.translate("MainWindow", u"xy", None)) + self.INBCDirection.addItem(QCoreApplication.translate("MainWindow", u"xz", None)) + self.INBCDirection.addItem(QCoreApplication.translate("MainWindow", u"yz", None)) elif self.INBoundaryCondition.currentText() == "Homogenization": self.INBCDirection.clear() self.INBCDirection.addItem(QCoreApplication.translate("MainWindow", u"6 RVE BCs", None)) @@ -507,28 +508,28 @@ def add_bcs(): if self.INBoundaryCondition.currentText() == 'Homogenization': # Tension x-direction self.TBCs.insertRow(row) - self.TBCs.setItem(row, 0, QTableWidgetItem(str(self.INBoundaryCondition.currentText() + " Tension"))) - self.TBCs.setItem(row, 1, QTableWidgetItem(str("x-direction"))) + self.TBCs.setItem(row, 0, QTableWidgetItem("Tension")) + self.TBCs.setItem(row, 1, QTableWidgetItem("x")) # Tension y-direction self.TBCs.insertRow(row+1) - self.TBCs.setItem(row+1, 0, QTableWidgetItem(str(self.INBoundaryCondition.currentText() + " Tension"))) - self.TBCs.setItem(row+1, 1, QTableWidgetItem(str("y-direction"))) + self.TBCs.setItem(row+1, 0, QTableWidgetItem("Tension")) + self.TBCs.setItem(row+1, 1, QTableWidgetItem("y")) # Tension z-direction self.TBCs.insertRow(row+2) - self.TBCs.setItem(row+2, 0, QTableWidgetItem(str(self.INBoundaryCondition.currentText() + " Tension"))) - self.TBCs.setItem(row+2, 1, QTableWidgetItem(str("z-direction"))) + self.TBCs.setItem(row+2, 0, QTableWidgetItem("Tension")) + self.TBCs.setItem(row+2, 1, QTableWidgetItem("z")) # Shear xy-direction self.TBCs.insertRow(row+3) - self.TBCs.setItem(row+3, 0, QTableWidgetItem(str(self.INBoundaryCondition.currentText() + " Shear"))) - self.TBCs.setItem(row+3, 1, QTableWidgetItem(str("xy-direction"))) + self.TBCs.setItem(row+3, 0, QTableWidgetItem("Shear")) + self.TBCs.setItem(row+3, 1, QTableWidgetItem("xy")) # Shear xz-direction self.TBCs.insertRow(row+4) - self.TBCs.setItem(row+4, 0, QTableWidgetItem(str(self.INBoundaryCondition.currentText() + " Shear"))) - self.TBCs.setItem(row+4, 1, QTableWidgetItem(str("xz-direction"))) + self.TBCs.setItem(row+4, 0, QTableWidgetItem("Shear")) + self.TBCs.setItem(row+4, 1, QTableWidgetItem("xz")) # Shear yz-direction self.TBCs.insertRow(row+5) - self.TBCs.setItem(row+5, 0, QTableWidgetItem(str(self.INBoundaryCondition.currentText() + " Shear"))) - self.TBCs.setItem(row+5, 1, QTableWidgetItem(str("yz-direction"))) + self.TBCs.setItem(row+5, 0, QTableWidgetItem("Shear")) + self.TBCs.setItem(row+5, 1, QTableWidgetItem("yz")) else: self.TBCs.insertRow(row) self.TBCs.setItem(row, 0, QTableWidgetItem(str( @@ -573,7 +574,14 @@ def single_EVPFFT(BC_index): EVPFFT_Lattice_WInput(self,BC_index) executable_path = fierro_evpfft_exe arguments = ["-f", self.EVPFFT_INPUT, "-m", "2"] + + # Make a new directory to store all of the outputs + working_directory = os.path.join(self.evpfft_dir, 'outputs', self.TBCs.item(BC_index,0).text(), self.TBCs.item(BC_index,1).text()) + if not os.path.exists(working_directory): + os.makedirs(working_directory) + self.p = QProcess() + self.p.setWorkingDirectory(working_directory) self.p.readyReadStandardOutput.connect(handle_stdout) self.p.readyReadStandardError.connect(handle_stderr) self.p.stateChanged.connect(handle_state) @@ -618,10 +626,7 @@ def batch_EVPFFT(): self.p.waitForStarted() while self.p != None: QApplication.processEvents() - - # Save Output Files - - + # Generate Homogenized Elastic Constants if "Homogenization" in self.TBCs.item(BC_index,0).text(): self.BHomogenization.setEnabled(True) @@ -654,23 +659,23 @@ def batch_EVPFFT(): e12[i] = float(self.ss_data[i+1][5]) e13[i] = float(self.ss_data[i+1][4]) e23[i] = float(self.ss_data[i+1][3]) - if self.TBCs.item(BC_index,1).text() == "x-direction": + if self.TBCs.item(BC_index,1).text() == "x": self.HE11 = np.polyfit(e11,s11,1) self.HNU12 = np.polyfit(e11,e22,1) self.HNU13 = np.polyfit(e11,e33,1) - if self.TBCs.item(BC_index,1).text() == "y-direction": + if self.TBCs.item(BC_index,1).text() == "y": self.HE22 = np.polyfit(e22,s22,1) self.HNU21 = np.polyfit(e22,e11,1) self.HNU23 = np.polyfit(e22,e33,1) - if self.TBCs.item(BC_index,1).text() == "z-direction": + if self.TBCs.item(BC_index,1).text() == "z": self.HE33 = np.polyfit(e33,s33,1) self.HNU31 = np.polyfit(e33,e11,1) self.HNU32 = np.polyfit(e33,e22,1) - if self.TBCs.item(BC_index,1).text() == "xy-direction": + if self.TBCs.item(BC_index,1).text() == "xy": self.HG12 = np.polyfit(np.multiply(e12,2.),s12,1) - if self.TBCs.item(BC_index,1).text() == "xz-direction": + if self.TBCs.item(BC_index,1).text() == "xz": self.HG13 = np.polyfit(np.multiply(e13,2.),s13,1) - if self.TBCs.item(BC_index,1).text() == "yz-direction": + if self.TBCs.item(BC_index,1).text() == "yz": self.HG23 = np.polyfit(np.multiply(e23,2.),s23,1) # Connect run button to indiviual or batch run @@ -711,15 +716,31 @@ def preview_results_click(): self.display.SetScalarBarVisibility(self.render_view, False) # Display .xdmf data - self.results_reader = paraview.simple.XDMFReader(FileNames="micro_state_timestep_10.xdmf") - paraview.simple.SetDisplayProperties(Representation="Surface") - self.display = Show(self.results_reader, self.render_view) + output_name = str(self.INBCFile.currentText()) + output_parts = output_name.split() + output_directory = os.path.join(self.evpfft_dir, 'outputs', output_parts[0], output_parts[1], "micro_state_timestep_10.xdmf") + self.results_reader = paraview.simple.XDMFReader(FileNames=output_directory) + + # Apply threshold to view certain phase id's + if hasattr(self, 'threshold'): + paraview.simple.Hide(self.threshold) + if str(self.INResultRegion.currentText()) == "Part + Void": + paraview.simple.SetDisplayProperties(Representation="Surface") + self.display = Show(self.results_reader, self.render_view) + elif str(self.INResultRegion.currentText()) == "Part": + self.threshold = paraview.simple.Threshold(registrationName='results_threshold', Input = self.results_reader, Scalars = "phase_id", ThresholdMethod = "Above Upper Threshold", UpperThreshold = 2, LowerThreshold = 0, AllScalars = 1, UseContinuousCellRange = 0, Invert = 0) + self.display = Show(self.threshold, self.render_view) + elif str(self.INResultRegion.currentText()) == "Void": + self.threshold = paraview.simple.Threshold(registrationName='results_threshold', Input = self.results_reader, Scalars = "phase_id", ThresholdMethod = "Below Lower Threshold", UpperThreshold = 1, LowerThreshold = 1, AllScalars = 1, UseContinuousCellRange = 0, Invert = 0) + self.display = Show(self.threshold, self.render_view) # Color by the selected variable selected_variable = str(self.INPreviewResults.currentText()) paraview.simple.ColorBy(self.display, ('CELLS', selected_variable)) vmstressLUT = paraview.simple.GetColorTransferFunction(selected_variable) self.display.SetScalarBarVisibility(self.render_view, True) + + # View Results self.render_view.ResetCamera() self.render_view.StillRender() self.BPreviewResults.clicked.connect(preview_results_click) diff --git a/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice_WInput.py b/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice_WInput.py index 19598fa40..250ca93a8 100644 --- a/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice_WInput.py +++ b/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice_WInput.py @@ -98,7 +98,7 @@ def EVPFFT_Lattice_WInput(self, BC_index): efile + '\n' evpfft_lattice_input.write(phase1) evpfft_lattice_input.write(phase2) - if self.TBCs.item(BC_index,1).text() == "x-direction": + if self.TBCs.item(BC_index,1).text() == "x": if "Tension" in self.TBCs.item(BC_index,0).text(): test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + \ '* boundary conditions\n' + \ @@ -137,7 +137,7 @@ def EVPFFT_Lattice_WInput(self, BC_index): ' 0. @\n' else: print("INVALID BOUNDARY CONDITION") - elif self.TBCs.item(BC_index,1).text() == "y-direction": + elif self.TBCs.item(BC_index,1).text() == "y": if "Tension" in self.TBCs.item(BC_index,0).text(): test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + \ '* boundary conditions\n' + \ @@ -176,7 +176,7 @@ def EVPFFT_Lattice_WInput(self, BC_index): ' 0. @\n' else: print("INVALID BOUNDARY CONDITION") - elif self.TBCs.item(BC_index,1).text() == "z-direction": + elif self.TBCs.item(BC_index,1).text() == "z": if "Tension" in self.TBCs.item(BC_index,0).text(): test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + \ '* boundary conditions\n' + \ @@ -216,7 +216,7 @@ def EVPFFT_Lattice_WInput(self, BC_index): else: print("INVALID BOUNDARY CONDITION") elif "Shear" in self.TBCs.item(BC_index,0).text(): - if "xy-direction" in self.TBCs.item(BC_index,1).text(): + if "xy" in self.TBCs.item(BC_index,1).text(): test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + \ '* boundary conditions\n' + \ ' 1 1 1 iudot | flag for vel.grad.\n' + \ @@ -234,7 +234,7 @@ def EVPFFT_Lattice_WInput(self, BC_index): ' 0. 0. 0. scauchy | Cauchy stress\n' + \ ' 0. 0. |\n' + \ ' 0. @\n' - elif "xz-direction" in self.TBCs.item(BC_index,1).text(): + elif "xz" in self.TBCs.item(BC_index,1).text(): test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + \ '* boundary conditions\n' + \ ' 1 1 1 iudot | flag for vel.grad.\n' + \ @@ -252,7 +252,7 @@ def EVPFFT_Lattice_WInput(self, BC_index): ' 0. 0. 0. scauchy | Cauchy stress\n' + \ ' 0. 0. |\n' + \ ' 0. @\n' - elif "yz-direction" in self.TBCs.item(BC_index,1).text(): + elif "yz" in self.TBCs.item(BC_index,1).text(): test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + \ '* boundary conditions\n' + \ ' 1 1 1 iudot | flag for vel.grad.\n' + \ diff --git a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py index cdabcb3fa..52e3018b0 100644 --- a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py +++ b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py @@ -357,12 +357,12 @@ def open_fierro_setup_dialog(self, gself): os.makedirs(self.voxelizer_dir, exist_ok=True) # Create temp files for evpfft - evpfft_dir = os.path.join(self.directory, 'evpfft') - os.makedirs(evpfft_dir, exist_ok=True) - self.ELASTIC_PARAMETERS_0 = os.path.join(evpfft_dir, 'elastic_parameters_0.txt') - self.ELASTIC_PARAMETERS_1 = os.path.join(evpfft_dir, 'elastic_parameters_1.txt') - self.PLASTIC_PARAMETERS = os.path.join(evpfft_dir, 'plastic_parameters.txt') - self.EVPFFT_INPUT = os.path.join(evpfft_dir, 'evpfft_lattice_input.txt') + self.evpfft_dir = os.path.join(self.directory, 'evpfft') + os.makedirs(self.evpfft_dir, exist_ok=True) + self.ELASTIC_PARAMETERS_0 = os.path.join(self.evpfft_dir, 'elastic_parameters_0.txt') + self.ELASTIC_PARAMETERS_1 = os.path.join(self.evpfft_dir, 'elastic_parameters_1.txt') + self.PLASTIC_PARAMETERS = os.path.join(self.evpfft_dir, 'plastic_parameters.txt') + self.EVPFFT_INPUT = os.path.join(self.evpfft_dir, 'evpfft_lattice_input.txt') # Create a temp file for the global mesh self.global_mesh_dir = os.path.join(self.directory, 'global_mesh') diff --git a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui index c175d5a31..4c0ac1959 100644 --- a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui +++ b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui @@ -71,7 +71,7 @@ QTabWidget::Rounded
- 1 + 3 @@ -5134,14 +5134,54 @@ li.checked::marker { content: "\2612"; } QFrame::Raised - + + + 0 + - 12 + 0 + + + 0 - 12 + 0 - + + + + + Tension x + + + + + Tension y + + + + + Tension z + + + + + Shear xy + + + + + Shear xz + + + + + Shear yz + + + + + true @@ -5158,22 +5198,47 @@ li.checked::marker { content: "\2612"; } - - - - - 140 - 0 - - - - Preview Results - + + + + + Part + + + + + Void + + + + + Part + Void + + + + + + + 140 + 0 + + + + + 16777215 + 16777215 + + + + Preview Results + + + diff --git a/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py b/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py index 8de986ff9..2b4981300 100644 --- a/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py +++ b/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- ################################################################################ -## Form generated from reading UI file 'FIERRO_GUIHQzYlF.ui' +## Form generated from reading UI file 'FIERRO_GUIafqfHc.ui' ## ## Created by: Qt User Interface Compiler version 6.5.2 ## @@ -2731,26 +2731,46 @@ def setupUi(self, MainWindow): self.PreviewResults.setObjectName(u"PreviewResults") self.PreviewResults.setFrameShape(QFrame.NoFrame) self.PreviewResults.setFrameShadow(QFrame.Raised) - self.formLayout_5 = QFormLayout(self.PreviewResults) - self.formLayout_5.setObjectName(u"formLayout_5") - self.formLayout_5.setContentsMargins(-1, 12, -1, 12) + self.horizontalLayout_19 = QHBoxLayout(self.PreviewResults) + self.horizontalLayout_19.setObjectName(u"horizontalLayout_19") + self.horizontalLayout_19.setContentsMargins(0, 0, 0, 0) + self.INBCFile = QComboBox(self.PreviewResults) + self.INBCFile.addItem("") + self.INBCFile.addItem("") + self.INBCFile.addItem("") + self.INBCFile.addItem("") + self.INBCFile.addItem("") + self.INBCFile.addItem("") + self.INBCFile.setObjectName(u"INBCFile") + + self.horizontalLayout_19.addWidget(self.INBCFile) + self.INPreviewResults = QComboBox(self.PreviewResults) self.INPreviewResults.addItem("") self.INPreviewResults.addItem("") self.INPreviewResults.setObjectName(u"INPreviewResults") self.INPreviewResults.setFrame(True) - self.formLayout_5.setWidget(0, QFormLayout.LabelRole, self.INPreviewResults) + self.horizontalLayout_19.addWidget(self.INPreviewResults) - self.BPreviewResults = QPushButton(self.PreviewResults) - self.BPreviewResults.setObjectName(u"BPreviewResults") - self.BPreviewResults.setMinimumSize(QSize(140, 0)) + self.INResultRegion = QComboBox(self.PreviewResults) + self.INResultRegion.addItem("") + self.INResultRegion.addItem("") + self.INResultRegion.addItem("") + self.INResultRegion.setObjectName(u"INResultRegion") - self.formLayout_5.setWidget(0, QFormLayout.FieldRole, self.BPreviewResults) + self.horizontalLayout_19.addWidget(self.INResultRegion) self.verticalLayout_18.addWidget(self.PreviewResults) + self.BPreviewResults = QPushButton(self.ResultsTool) + self.BPreviewResults.setObjectName(u"BPreviewResults") + self.BPreviewResults.setMinimumSize(QSize(140, 0)) + self.BPreviewResults.setMaximumSize(QSize(16777215, 16777215)) + + self.verticalLayout_18.addWidget(self.BPreviewResults) + self.BOpenParaview = QPushButton(self.ResultsTool) self.BOpenParaview.setObjectName(u"BOpenParaview") @@ -4034,9 +4054,20 @@ def retranslateUi(self, MainWindow): self.INNumberOfSteps.setText(QCoreApplication.translate("MainWindow", u"10", None)) self.INNumberOfSteps.setPlaceholderText("") self.LResults.setText(QCoreApplication.translate("MainWindow", u"

RESULTS

", None)) + self.INBCFile.setItemText(0, QCoreApplication.translate("MainWindow", u"Tension x", None)) + self.INBCFile.setItemText(1, QCoreApplication.translate("MainWindow", u"Tension y", None)) + self.INBCFile.setItemText(2, QCoreApplication.translate("MainWindow", u"Tension z", None)) + self.INBCFile.setItemText(3, QCoreApplication.translate("MainWindow", u"Shear xy", None)) + self.INBCFile.setItemText(4, QCoreApplication.translate("MainWindow", u"Shear xz", None)) + self.INBCFile.setItemText(5, QCoreApplication.translate("MainWindow", u"Shear yz", None)) + self.INPreviewResults.setItemText(0, QCoreApplication.translate("MainWindow", u"vm-stress", None)) self.INPreviewResults.setItemText(1, QCoreApplication.translate("MainWindow", u"vm-strain", None)) + self.INResultRegion.setItemText(0, QCoreApplication.translate("MainWindow", u"Part", None)) + self.INResultRegion.setItemText(1, QCoreApplication.translate("MainWindow", u"Void", None)) + self.INResultRegion.setItemText(2, QCoreApplication.translate("MainWindow", u"Part + Void", None)) + self.BPreviewResults.setText(QCoreApplication.translate("MainWindow", u"Preview Results", None)) self.BOpenParaview.setText(QCoreApplication.translate("MainWindow", u"Open Paraview", None)) ___qtablewidgetitem49 = self.THomogenization.horizontalHeaderItem(0) From 44441a67515a2ff238959bb22e55188100e6aeda Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CAdrian-Diaz=E2=80=9D?= <“adriandiaz1117@gmail.comâ€> Date: Tue, 9 Apr 2024 12:31:04 -0600 Subject: [PATCH 028/272] ENH: objective subvolume gradient --- .../SGH_Solver/src/FEA_Module_SGH.cpp | 7 +- .../SGH_Solver/src/sgh_optimization.cpp | 284 +++++++++++++----- 2 files changed, 212 insertions(+), 79 deletions(-) diff --git a/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/src/FEA_Module_SGH.cpp b/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/src/FEA_Module_SGH.cpp index d483b4e5e..93da7145e 100644 --- a/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/src/FEA_Module_SGH.cpp +++ b/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/src/FEA_Module_SGH.cpp @@ -1586,13 +1586,14 @@ void FEA_Module_SGH::sgh_solve() // extensive KE if(simparam->optimization_options.optimization_objective_regions.size()){ int nobj_volumes = simparam->optimization_options.optimization_objective_regions.size(); + const_vec_array all_initial_node_coords = all_initial_node_coords_distributed->getLocalView(Tpetra::Access::ReadOnly); REDUCE_SUM_CLASS(node_gid, 0, nlocal_nodes, KE_loc_sum, { double ke = 0; double current_node_coords[3]; bool contained = false; - current_node_coords[0] = node_coords(rk_level, node_gid, 0); - current_node_coords[1] = node_coords(rk_level, node_gid, 1); - current_node_coords[2] = node_coords(rk_level, node_gid, 2); + current_node_coords[0] = all_initial_node_coords(node_gid, 0); + current_node_coords[1] = all_initial_node_coords(node_gid, 1); + current_node_coords[2] = all_initial_node_coords(node_gid, 2); for(int ivolume = 0; ivolume < nobj_volumes; ivolume++){ if(simparam->optimization_options.optimization_objective_regions(ivolume).contains(current_node_coords)){ contained = true; diff --git a/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/src/sgh_optimization.cpp b/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/src/sgh_optimization.cpp index 3c1089c24..0a12c24d9 100644 --- a/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/src/sgh_optimization.cpp +++ b/src/Parallel-Solvers/Parallel-Explicit/SGH_Solver/src/sgh_optimization.cpp @@ -1,5 +1,5 @@ /********************************************************************************************** - © 2020. Triad National Security, LLC. All rights reserved. + � 2020. Triad National Security, LLC. All rights reserved. This program was produced under U.S. Government contract 89233218CNA000001 for Los Alamos National Laboratory (LANL), which is operated by Triad National Security, LLC for the U.S. Department of Energy/National Nuclear Security Administration. All rights in the program are @@ -785,31 +785,72 @@ void FEA_Module_SGH::compute_topology_optimization_adjoint_full() vec_array psi_midpoint_adjoint_vector = psi_adjoint_vector_distributed->getLocalView(Tpetra::Access::ReadWrite); // half step update for RK2 scheme; EQUATION 1 - FOR_ALL_CLASS(node_gid, 0, nlocal_nodes, { - real_t rate_of_change; - real_t matrix_contribution; - size_t dof_id; - size_t elem_id; - for (int idim = 0; idim < num_dim; idim++) { - // EQUATION 1 - matrix_contribution = 0; - // compute resulting row of force velocity gradient matrix transpose right multiplied by adjoint vector - for (int idof = 0; idof < Gradient_Matrix_Strides(node_gid * num_dim + idim); idof++) { - dof_id = DOF_Graph_Matrix(node_gid * num_dim + idim, idof); - matrix_contribution += previous_adjoint_vector(dof_id / num_dim, dof_id % num_dim) * Force_Gradient_Velocities(node_gid * num_dim + idim, idof); + if(simparam->optimization_options.optimization_objective_regions.size()){ + int nobj_volumes = simparam->optimization_options.optimization_objective_regions.size(); + const_vec_array all_initial_node_coords = all_initial_node_coords_distributed->getLocalView(Tpetra::Access::ReadOnly); + FOR_ALL_CLASS(node_gid, 0, nlocal_nodes, { + real_t rate_of_change; + real_t matrix_contribution; + size_t dof_id; + size_t elem_id; + double current_node_coords[3]; + int contained = 0; + current_node_coords[0] = all_initial_node_coords(node_gid, 0); + current_node_coords[1] = all_initial_node_coords(node_gid, 1); + current_node_coords[2] = all_initial_node_coords(node_gid, 2); + for(int ivolume = 0; ivolume < nobj_volumes; ivolume++){ + if(simparam->optimization_options.optimization_objective_regions(ivolume).contains(current_node_coords)){ + contained = 1; + } } + for (int idim = 0; idim < num_dim; idim++) { + // EQUATION 1 + matrix_contribution = 0; + // compute resulting row of force velocity gradient matrix transpose right multiplied by adjoint vector + for (int idof = 0; idof < Gradient_Matrix_Strides(node_gid * num_dim + idim); idof++) { + dof_id = DOF_Graph_Matrix(node_gid * num_dim + idim, idof); + matrix_contribution += previous_adjoint_vector(dof_id / num_dim, dof_id % num_dim) * Force_Gradient_Velocities(node_gid * num_dim + idim, idof); + } - // compute resulting row of transpose of power gradient w.r.t velocity matrix right multiplied by psi adjoint vector - for (int ielem = 0; ielem < DOF_to_Elem_Matrix_Strides(node_gid * num_dim + idim); ielem++) { - elem_id = elems_in_node(node_gid, ielem); - matrix_contribution += psi_previous_adjoint_vector(elem_id, 0) * Power_Gradient_Velocities(node_gid * num_dim + idim, ielem); + // compute resulting row of transpose of power gradient w.r.t velocity matrix right multiplied by psi adjoint vector + for (int ielem = 0; ielem < DOF_to_Elem_Matrix_Strides(node_gid * num_dim + idim); ielem++) { + elem_id = elems_in_node(node_gid, ielem); + matrix_contribution += psi_previous_adjoint_vector(elem_id, 0) * Power_Gradient_Velocities(node_gid * num_dim + idim, ielem); + } + rate_of_change = contained*previous_velocity_vector(node_gid, idim) - + matrix_contribution / node_mass(node_gid) - + phi_previous_adjoint_vector(node_gid, idim) / node_mass(node_gid); + midpoint_adjoint_vector(node_gid, idim) = -rate_of_change * global_dt / 2 + previous_adjoint_vector(node_gid, idim); } - rate_of_change = previous_velocity_vector(node_gid, idim) - - matrix_contribution / node_mass(node_gid) - - phi_previous_adjoint_vector(node_gid, idim) / node_mass(node_gid); - midpoint_adjoint_vector(node_gid, idim) = -rate_of_change * global_dt / 2 + previous_adjoint_vector(node_gid, idim); - } - }); // end parallel for + }); // end parallel for + } + else{ + FOR_ALL_CLASS(node_gid, 0, nlocal_nodes, { + real_t rate_of_change; + real_t matrix_contribution; + size_t dof_id; + size_t elem_id; + for (int idim = 0; idim < num_dim; idim++) { + // EQUATION 1 + matrix_contribution = 0; + // compute resulting row of force velocity gradient matrix transpose right multiplied by adjoint vector + for (int idof = 0; idof < Gradient_Matrix_Strides(node_gid * num_dim + idim); idof++) { + dof_id = DOF_Graph_Matrix(node_gid * num_dim + idim, idof); + matrix_contribution += previous_adjoint_vector(dof_id / num_dim, dof_id % num_dim) * Force_Gradient_Velocities(node_gid * num_dim + idim, idof); + } + + // compute resulting row of transpose of power gradient w.r.t velocity matrix right multiplied by psi adjoint vector + for (int ielem = 0; ielem < DOF_to_Elem_Matrix_Strides(node_gid * num_dim + idim); ielem++) { + elem_id = elems_in_node(node_gid, ielem); + matrix_contribution += psi_previous_adjoint_vector(elem_id, 0) * Power_Gradient_Velocities(node_gid * num_dim + idim, ielem); + } + rate_of_change = previous_velocity_vector(node_gid, idim) - + matrix_contribution / node_mass(node_gid) - + phi_previous_adjoint_vector(node_gid, idim) / node_mass(node_gid); + midpoint_adjoint_vector(node_gid, idim) = -rate_of_change * global_dt / 2 + previous_adjoint_vector(node_gid, idim); + } + }); // end parallel for + } Kokkos::fence(); // half step update for RK2 scheme; EQUATION 2 @@ -1049,33 +1090,76 @@ void FEA_Module_SGH::compute_topology_optimization_adjoint_full() corner_force); // full step update with midpoint gradient for RK2 scheme; EQUATION 1 - FOR_ALL_CLASS(node_gid, 0, nlocal_nodes, { - real_t rate_of_change; - real_t matrix_contribution; - size_t dof_id; - size_t elem_id; - for (int idim = 0; idim < num_dim; idim++) { - // EQUATION 1 - matrix_contribution = 0; - // compute resulting row of force velocity gradient matrix transpose right multiplied by adjoint vector - - for (int idof = 0; idof < Gradient_Matrix_Strides(node_gid * num_dim + idim); idof++) { - dof_id = DOF_Graph_Matrix(node_gid * num_dim + idim, idof); - matrix_contribution += midpoint_adjoint_vector(dof_id / num_dim, dof_id % num_dim) * Force_Gradient_Velocities(node_gid * num_dim + idim, idof); + if(simparam->optimization_options.optimization_objective_regions.size()){ + int nobj_volumes = simparam->optimization_options.optimization_objective_regions.size(); + const_vec_array all_initial_node_coords = all_initial_node_coords_distributed->getLocalView(Tpetra::Access::ReadOnly); + FOR_ALL_CLASS(node_gid, 0, nlocal_nodes, { + real_t rate_of_change; + real_t matrix_contribution; + size_t dof_id; + size_t elem_id; + double current_node_coords[3]; + int contained = 0; + current_node_coords[0] = all_initial_node_coords(node_gid, 0); + current_node_coords[1] = all_initial_node_coords(node_gid, 1); + current_node_coords[2] = all_initial_node_coords(node_gid, 2); + for(int ivolume = 0; ivolume < nobj_volumes; ivolume++){ + if(simparam->optimization_options.optimization_objective_regions(ivolume).contains(current_node_coords)){ + contained = 1; + } } + for (int idim = 0; idim < num_dim; idim++) { + // EQUATION 1 + matrix_contribution = 0; + // compute resulting row of force velocity gradient matrix transpose right multiplied by adjoint vector - // compute resulting row of transpose of power gradient w.r.t velocity matrix right multiplied by psi adjoint vector - for (int ielem = 0; ielem < DOF_to_Elem_Matrix_Strides(node_gid * num_dim + idim); ielem++) { - elem_id = elems_in_node(node_gid, ielem); - matrix_contribution += psi_midpoint_adjoint_vector(elem_id, 0) * Power_Gradient_Velocities(node_gid * num_dim + idim, ielem); + for (int idof = 0; idof < Gradient_Matrix_Strides(node_gid * num_dim + idim); idof++) { + dof_id = DOF_Graph_Matrix(node_gid * num_dim + idim, idof); + matrix_contribution += midpoint_adjoint_vector(dof_id / num_dim, dof_id % num_dim) * Force_Gradient_Velocities(node_gid * num_dim + idim, idof); + } + + // compute resulting row of transpose of power gradient w.r.t velocity matrix right multiplied by psi adjoint vector + for (int ielem = 0; ielem < DOF_to_Elem_Matrix_Strides(node_gid * num_dim + idim); ielem++) { + elem_id = elems_in_node(node_gid, ielem); + matrix_contribution += psi_midpoint_adjoint_vector(elem_id, 0) * Power_Gradient_Velocities(node_gid * num_dim + idim, ielem); + } + + rate_of_change = 0.5*contained*(previous_velocity_vector(node_gid, idim) + current_velocity_vector(node_gid, idim)) - + matrix_contribution / node_mass(node_gid) - + phi_midpoint_adjoint_vector(node_gid, idim) / node_mass(node_gid); + current_adjoint_vector(node_gid, idim) = -rate_of_change * global_dt + previous_adjoint_vector(node_gid, idim); } + }); // end parallel for + } + else{ + FOR_ALL_CLASS(node_gid, 0, nlocal_nodes, { + real_t rate_of_change; + real_t matrix_contribution; + size_t dof_id; + size_t elem_id; + for (int idim = 0; idim < num_dim; idim++) { + // EQUATION 1 + matrix_contribution = 0; + // compute resulting row of force velocity gradient matrix transpose right multiplied by adjoint vector - rate_of_change = (previous_velocity_vector(node_gid, idim) + current_velocity_vector(node_gid, idim)) / 2 - - matrix_contribution / node_mass(node_gid) - - phi_midpoint_adjoint_vector(node_gid, idim) / node_mass(node_gid); - current_adjoint_vector(node_gid, idim) = -rate_of_change * global_dt + previous_adjoint_vector(node_gid, idim); - } - }); // end parallel for + for (int idof = 0; idof < Gradient_Matrix_Strides(node_gid * num_dim + idim); idof++) { + dof_id = DOF_Graph_Matrix(node_gid * num_dim + idim, idof); + matrix_contribution += midpoint_adjoint_vector(dof_id / num_dim, dof_id % num_dim) * Force_Gradient_Velocities(node_gid * num_dim + idim, idof); + } + + // compute resulting row of transpose of power gradient w.r.t velocity matrix right multiplied by psi adjoint vector + for (int ielem = 0; ielem < DOF_to_Elem_Matrix_Strides(node_gid * num_dim + idim); ielem++) { + elem_id = elems_in_node(node_gid, ielem); + matrix_contribution += psi_midpoint_adjoint_vector(elem_id, 0) * Power_Gradient_Velocities(node_gid * num_dim + idim, ielem); + } + + rate_of_change = 0.5*(previous_velocity_vector(node_gid, idim) + current_velocity_vector(node_gid, idim)) - + matrix_contribution / node_mass(node_gid) - + phi_midpoint_adjoint_vector(node_gid, idim) / node_mass(node_gid); + current_adjoint_vector(node_gid, idim) = -rate_of_change * global_dt + previous_adjoint_vector(node_gid, idim); + } + }); // end parallel for + } Kokkos::fence(); // full step update with midpoint gradient for RK2 scheme; EQUATION 2 @@ -1204,41 +1288,89 @@ void FEA_Module_SGH::compute_topology_optimization_gradient_full(Teuchos::RCPgetLocalView(Tpetra::Access::ReadOnly); const_vec_array next_velocity_vector = (*forward_solve_velocity_data)[cycle + 1]->getLocalView(Tpetra::Access::ReadOnly); + if(simparam->optimization_options.optimization_objective_regions.size()){ + int nobj_volumes = simparam->optimization_options.optimization_objective_regions.size(); + const_vec_array all_initial_node_coords = all_initial_node_coords_distributed->getLocalView(Tpetra::Access::ReadOnly); + FOR_ALL_CLASS(elem_id, 0, rnum_elem, { + size_t node_id; + size_t corner_id; + real_t inner_product; + // std::cout << elem_mass(elem_id) <optimization_options.optimization_objective_regions(ivolume).contains(current_node_coords)){ + contained = true; + } + } + if(contained){ + for (int idim = 0; idim < num_dim; idim++) { + inner_product += elem_mass(elem_id) * current_element_velocities(ifill, idim) * current_element_velocities(ifill, idim); + } + } } - } - inner_product = 0; - for (int ifill = 0; ifill < num_nodes_in_elem; ifill++) { - node_id = nodes_in_elem(elem_id, ifill); - for (int idim = 0; idim < num_dim; idim++) { - inner_product += elem_mass(elem_id) * current_element_velocities(ifill, idim) * current_element_velocities(ifill, idim); + for (int inode = 0; inode < num_nodes_in_elem; inode++) { + // compute gradient of local element contribution to v^t*M*v product + corner_id = elem_id * num_nodes_in_elem + inode; + // division by design ratio recovers nominal element mass used in the gradient operator + corner_value_storage(corner_id) = inner_product * global_dt / relative_element_densities(elem_id); + } + }); // end parallel for + Kokkos::fence(); + } + else{ + FOR_ALL_CLASS(elem_id, 0, rnum_elem, { + size_t node_id; + size_t corner_id; + real_t inner_product; + // std::cout << elem_mass(elem_id) < Date: Wed, 10 Apr 2024 09:58:07 -0600 Subject: [PATCH 029/272] Slimmed up workflow and added better output graphics for EVPFFT Bulk Response solver --- .../FIERRO-GUI/fierro_gui/EVPFFT_Lattice.py | 180 +++++----- .../fierro_gui/EVPFFT_Lattice_WInput.py | 313 +++++++----------- python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py | 3 +- python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui | 221 +------------ python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py | 123 +------ 5 files changed, 261 insertions(+), 579 deletions(-) diff --git a/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice.py b/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice.py index 78abef80f..2b5689f9e 100644 --- a/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice.py +++ b/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice.py @@ -24,8 +24,6 @@ def EVPFFT_Lattice(self): # Connect tab buttons to settings windows self.BImportPart.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(2)) self.BDefineMaterial.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(4)) - self.BApplyBC.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(5)) - self.BSolverSettings.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(6)) self.BViewResults.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(7)) self.BGlobalMesh.clicked.connect(lambda: self.ToolSettings.setCurrentIndex(1)) @@ -576,16 +574,35 @@ def single_EVPFFT(BC_index): arguments = ["-f", self.EVPFFT_INPUT, "-m", "2"] # Make a new directory to store all of the outputs - working_directory = os.path.join(self.evpfft_dir, 'outputs', self.TBCs.item(BC_index,0).text(), self.TBCs.item(BC_index,1).text()) - if not os.path.exists(working_directory): - os.makedirs(working_directory) + if BC_index == 0: + folder1 = "Tension" + folder2 = "x" + if BC_index == 1: + folder1 = "Tension" + folder2 = "y" + if BC_index == 2: + folder1 = "Tension" + folder2 = "z" + if BC_index == 3: + folder1 = "Shear" + folder2 = "xy" + if BC_index == 4: + folder1 = "Shear" + folder2 = "xz" + if BC_index == 5: + folder1 = "Shear" + folder2 = "yz" + self.working_directory = os.path.join(self.evpfft_dir, 'outputs', folder1, folder2) + if not os.path.exists(self.working_directory): + os.makedirs(self.working_directory) self.p = QProcess() - self.p.setWorkingDirectory(working_directory) + self.p.setWorkingDirectory(self.working_directory) self.p.readyReadStandardOutput.connect(handle_stdout) self.p.readyReadStandardError.connect(handle_stderr) self.p.stateChanged.connect(handle_state) - self.p.finished.connect(process_finished) + self.p.finished.connect(lambda: process_finished(BC_index)) +# self.p.start("evpfft",["-f", self.EVPFFT_INPUT, "-m", "2"]) self.p.start(executable_path, arguments) self.progress_re = re.compile(" Current Time STEP = (\\d+)") self.run_cnt += 1 @@ -595,16 +612,16 @@ def simple_percent_parser(output): if m: pc_complete = m.group(1) return int(pc_complete) - def process_finished(): - self.RunOutputProgress.setValue(100) + def process_finished(num): + self.RunOutputProgress.setValue(((num+1)/6)*100) self.p.close() self.p = None def handle_stdout(): data = self.p.readAllStandardOutput() stdout = bytes(data).decode("utf8") - progress = simple_percent_parser(stdout) - if progress: - self.RunOutputProgress.setValue((progress/int(self.INNumberOfSteps.text()))*100) +# progress = simple_percent_parser(stdout) +# if progress: +# self.RunOutputProgress.setValue((progress/int(self.INNumberOfSteps.text()))*100) self.RunOutputWindow.appendPlainText(stdout) def handle_stderr(): data = self.p.readAllStandardError() @@ -621,62 +638,78 @@ def handle_state(state): # Batch Run of EVPFFT def batch_EVPFFT(): - for BC_index in range(self.TBCs.rowCount()): + for BC_index in range(6): self.BRunEVPFFT.clicked.connect(single_EVPFFT(BC_index)) self.p.waitForStarted() while self.p != None: QApplication.processEvents() # Generate Homogenized Elastic Constants - if "Homogenization" in self.TBCs.item(BC_index,0).text(): - self.BHomogenization.setEnabled(True) - self.THomogenization.setEnabled(True) - with open("str_str.out", newline='') as f: - reader = csv.reader(f) - self.ss_data = list(reader) - s11 = [0 for i in range(int(self.INNumberOfSteps.text()))] - s22 = [0 for i in range(int(self.INNumberOfSteps.text()))] - s33 = [0 for i in range(int(self.INNumberOfSteps.text()))] - s12 = [0 for i in range(int(self.INNumberOfSteps.text()))] - s13 = [0 for i in range(int(self.INNumberOfSteps.text()))] - s23 = [0 for i in range(int(self.INNumberOfSteps.text()))] - e11 = [0 for i in range(int(self.INNumberOfSteps.text()))] - e22 = [0 for i in range(int(self.INNumberOfSteps.text()))] - e33 = [0 for i in range(int(self.INNumberOfSteps.text()))] - e12 = [0 for i in range(int(self.INNumberOfSteps.text()))] - e13 = [0 for i in range(int(self.INNumberOfSteps.text()))] - e23 = [0 for i in range(int(self.INNumberOfSteps.text()))] - for i in range(int(self.INNumberOfSteps.text())): - s11[i] = float(self.ss_data[i+1][6]) - s22[i] = float(self.ss_data[i+1][7]) - s33[i] = float(self.ss_data[i+1][8]) - s12[i] = float(self.ss_data[i+1][11]) - s13[i] = float(self.ss_data[i+1][10]) - s23[i] = float(self.ss_data[i+1][9]) - e11[i] = float(self.ss_data[i+1][0]) - e22[i] = float(self.ss_data[i+1][1]) - e33[i] = float(self.ss_data[i+1][2]) - e12[i] = float(self.ss_data[i+1][5]) - e13[i] = float(self.ss_data[i+1][4]) - e23[i] = float(self.ss_data[i+1][3]) - if self.TBCs.item(BC_index,1).text() == "x": - self.HE11 = np.polyfit(e11,s11,1) - self.HNU12 = np.polyfit(e11,e22,1) - self.HNU13 = np.polyfit(e11,e33,1) - if self.TBCs.item(BC_index,1).text() == "y": - self.HE22 = np.polyfit(e22,s22,1) - self.HNU21 = np.polyfit(e22,e11,1) - self.HNU23 = np.polyfit(e22,e33,1) - if self.TBCs.item(BC_index,1).text() == "z": - self.HE33 = np.polyfit(e33,s33,1) - self.HNU31 = np.polyfit(e33,e11,1) - self.HNU32 = np.polyfit(e33,e22,1) - if self.TBCs.item(BC_index,1).text() == "xy": - self.HG12 = np.polyfit(np.multiply(e12,2.),s12,1) - if self.TBCs.item(BC_index,1).text() == "xz": - self.HG13 = np.polyfit(np.multiply(e13,2.),s13,1) - if self.TBCs.item(BC_index,1).text() == "yz": - self.HG23 = np.polyfit(np.multiply(e23,2.),s23,1) + self.THomogenization.setEnabled(True) + with open(os.path.join(self.working_directory, 'str_str.out'), newline='') as f: + reader = csv.reader(f) + self.ss_data = list(reader) + s11 = [0 for i in range(self.EVPFFTSteps-1)] + s22 = [0 for i in range(self.EVPFFTSteps-1)] + s33 = [0 for i in range(self.EVPFFTSteps-1)] + s12 = [0 for i in range(self.EVPFFTSteps-1)] + s13 = [0 for i in range(self.EVPFFTSteps-1)] + s23 = [0 for i in range(self.EVPFFTSteps-1)] + e11 = [0 for i in range(self.EVPFFTSteps-1)] + e22 = [0 for i in range(self.EVPFFTSteps-1)] + e33 = [0 for i in range(self.EVPFFTSteps-1)] + e12 = [0 for i in range(self.EVPFFTSteps-1)] + e13 = [0 for i in range(self.EVPFFTSteps-1)] + e23 = [0 for i in range(self.EVPFFTSteps-1)] + for i in range(self.EVPFFTSteps-1): + s11[i] = float(self.ss_data[i+2][6]) + s22[i] = float(self.ss_data[i+2][7]) + s33[i] = float(self.ss_data[i+2][8]) + s12[i] = float(self.ss_data[i+2][11]) + s13[i] = float(self.ss_data[i+2][10]) + s23[i] = float(self.ss_data[i+2][9]) + e11[i] = float(self.ss_data[i+2][0]) + e22[i] = float(self.ss_data[i+2][1]) + e33[i] = float(self.ss_data[i+2][2]) + e12[i] = float(self.ss_data[i+2][5]) + e13[i] = float(self.ss_data[i+2][4]) + e23[i] = float(self.ss_data[i+2][3]) + # Tension in the x-direction + if BC_index == 0: + self.HE11 = np.polyfit(e11,s11,1) + self.HNU12 = np.polyfit(e11,e22,1) + self.HNU13 = np.polyfit(e11,e33,1) + self.THomogenization.setItem(0,0,QTableWidgetItem(str(self.HE11[0]))) + self.THomogenization.setItem(3,0,QTableWidgetItem(str(-self.HNU12[0]))) + self.THomogenization.setItem(5,0,QTableWidgetItem(str(-self.HNU13[0]))) + # Tension in the y-direction + if BC_index == 1: + self.HE22 = np.polyfit(e22,s22,1) + self.HNU21 = np.polyfit(e22,e11,1) + self.HNU23 = np.polyfit(e22,e33,1) + self.THomogenization.setItem(1,0,QTableWidgetItem(str(self.HE22[0]))) + self.THomogenization.setItem(4,0,QTableWidgetItem(str(-self.HNU21[0]))) + self.THomogenization.setItem(7,0,QTableWidgetItem(str(-self.HNU23[0]))) + # Tension in the z-direction + if BC_index == 2: + self.HE33 = np.polyfit(e33,s33,1) + self.HNU31 = np.polyfit(e33,e11,1) + self.HNU32 = np.polyfit(e33,e22,1) + self.THomogenization.setItem(2,0,QTableWidgetItem(str(self.HE33[0]))) + self.THomogenization.setItem(6,0,QTableWidgetItem(str(-self.HNU31[0]))) + self.THomogenization.setItem(8,0,QTableWidgetItem(str(-self.HNU32[0]))) + # Shear in the xy-direction + if BC_index == 3: + self.HG12 = np.polyfit(np.multiply(e12,2.),s12,1) + self.THomogenization.setItem(9,0,QTableWidgetItem(str(self.HG12[0]))) + # Shear in the xz-direction + if BC_index == 4: + self.HG13 = np.polyfit(np.multiply(e13,2.),s13,1) + self.THomogenization.setItem(10,0,QTableWidgetItem(str(self.HG13[0]))) + # Shear in the yz-direction + if BC_index == 5: + self.HG23 = np.polyfit(np.multiply(e23,2.),s23,1) + self.THomogenization.setItem(11,0,QTableWidgetItem(str(self.HG23[0]))) # Connect run button to indiviual or batch run self.p = None @@ -684,22 +717,6 @@ def run_click(): batch_EVPFFT() self.BRunEVPFFT.clicked.connect(run_click) - # Generate Homogenized Elastic Constants - def homogenization_click(): - self.THomogenization.setItem(0,0,QTableWidgetItem(str(self.HE11[0]))) - self.THomogenization.setItem(1,0,QTableWidgetItem(str(self.HE22[0]))) - self.THomogenization.setItem(2,0,QTableWidgetItem(str(self.HE33[0]))) - self.THomogenization.setItem(3,0,QTableWidgetItem(str(-self.HNU12[0]))) - self.THomogenization.setItem(4,0,QTableWidgetItem(str(-self.HNU21[0]))) - self.THomogenization.setItem(5,0,QTableWidgetItem(str(-self.HNU13[0]))) - self.THomogenization.setItem(6,0,QTableWidgetItem(str(-self.HNU31[0]))) - self.THomogenization.setItem(7,0,QTableWidgetItem(str(-self.HNU23[0]))) - self.THomogenization.setItem(8,0,QTableWidgetItem(str(-self.HNU32[0]))) - self.THomogenization.setItem(9,0,QTableWidgetItem(str(self.HG12[0]))) - self.THomogenization.setItem(10,0,QTableWidgetItem(str(self.HG13[0]))) - self.THomogenization.setItem(11,0,QTableWidgetItem(str(self.HG23[0]))) - self.BHomogenization.clicked.connect(homogenization_click) - # Preview Results def preview_results_click(): # Remove all objects from window view @@ -718,8 +735,9 @@ def preview_results_click(): # Display .xdmf data output_name = str(self.INBCFile.currentText()) output_parts = output_name.split() - output_directory = os.path.join(self.evpfft_dir, 'outputs', output_parts[0], output_parts[1], "micro_state_timestep_10.xdmf") - self.results_reader = paraview.simple.XDMFReader(FileNames=output_directory) + file_name = "micro_state_timestep_" + str(self.EVPFFTSteps) + ".xdmf" + self.output_directory = os.path.join(self.evpfft_dir, 'outputs', output_parts[0], output_parts[1], file_name) + self.results_reader = paraview.simple.XDMFReader(FileNames=self.output_directory) # Apply threshold to view certain phase id's if hasattr(self, 'threshold'): @@ -748,7 +766,7 @@ def preview_results_click(): # Open Paraview def open_paraview_click(): - command = ["paraview", "micro_state_timestep_10.xdmf"] + command = ["paraview", self.output_directory] subprocess.Popen(command) self.BOpenParaview.clicked.connect(open_paraview_click) diff --git a/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice_WInput.py b/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice_WInput.py index 250ca93a8..1c86c4f96 100644 --- a/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice_WInput.py +++ b/python/FIERRO-GUI/fierro_gui/EVPFFT_Lattice_WInput.py @@ -98,196 +98,137 @@ def EVPFFT_Lattice_WInput(self, BC_index): efile + '\n' evpfft_lattice_input.write(phase1) evpfft_lattice_input.write(phase2) - if self.TBCs.item(BC_index,1).text() == "x": - if "Tension" in self.TBCs.item(BC_index,0).text(): - test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + \ - '* boundary conditions\n' + \ - ' 1 1 1 iudot | flag for vel.grad.\n' + \ - ' 1 0 1 | (0:unknown-1:known)\n' + \ - ' 1 1 0 |\n' + \ - ' |\n' + \ - ' 1.0 0. 0. udot | vel.grad\n' + \ - ' 0. 0. 0. |\n' + \ - ' 0. 0. 0. |\n' + \ - ' |\n' + \ - ' 0 0 0 iscau | flag for Cauchy\n' + \ - ' 1 0 |\n' + \ - ' 1 |\n' + \ - ' |\n' + \ - ' 0. 0. 0. scauchy | Cauchy stress\n' + \ - ' 0. 0. |\n' + \ - ' 0. @\n' - elif "Compression" in self.TBCs.item(BC_index,0).text(): - test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + \ - '* boundary conditions\n' + \ - ' 1 1 1 iudot | flag for vel.grad.\n' + \ - ' 1 0 1 | (0:unknown-1:known)\n' + \ - ' 1 1 0 |\n' + \ - ' |\n' + \ - ' -1.0 0. 0. udot | vel.grad\n' + \ - ' 0. 0. 0. |\n' + \ - ' 0. 0. 0. |\n' + \ - ' |\n' + \ - ' 0 0 0 iscau | flag for Cauchy\n' + \ - ' 1 0 |\n' + \ - ' 1 |\n' + \ - ' |\n' + \ - ' 0. 0. 0. scauchy | Cauchy stress\n' + \ - ' 0. 0. |\n' + \ - ' 0. @\n' - else: - print("INVALID BOUNDARY CONDITION") - elif self.TBCs.item(BC_index,1).text() == "y": - if "Tension" in self.TBCs.item(BC_index,0).text(): - test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + \ - '* boundary conditions\n' + \ - ' 0 1 1 iudot | flag for vel.grad.\n' + \ - ' 1 1 1 | (0:unknown-1:known)\n' + \ - ' 1 1 0 |\n' + \ - ' |\n' + \ - ' 0. 0. 0. udot | vel.grad\n' + \ - ' 0. 1.0 0. |\n' + \ - ' 0. 0. 0. |\n' + \ - ' |\n' + \ - ' 1 0 0 iscau | flag for Cauchy\n' + \ - ' 0 0 |\n' + \ - ' 1 |\n' + \ - ' |\n' + \ - ' 0. 0. 0. scauchy | Cauchy stress\n' + \ - ' 0. 0. |\n' + \ - ' 0. @\n' - elif "Compression" in self.TBCs.item(BC_index,0).text(): - test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + \ - '* boundary conditions\n' + \ - ' 0 1 1 iudot | flag for vel.grad.\n' + \ - ' 1 1 1 | (0:unknown-1:known)\n' + \ - ' 1 1 0 |\n' + \ - ' |\n' + \ - ' 0. 0. 0. udot | vel.grad\n' + \ - ' 0. -1.0 0. |\n' + \ - ' 0. 0. 0. |\n' + \ - ' |\n' + \ - ' 1 0 0 iscau | flag for Cauchy\n' + \ - ' 0 0 |\n' + \ - ' 1 |\n' + \ - ' |\n' + \ - ' 0. 0. 0. scauchy | Cauchy stress\n' + \ - ' 0. 0. |\n' + \ - ' 0. @\n' - else: - print("INVALID BOUNDARY CONDITION") - elif self.TBCs.item(BC_index,1).text() == "z": - if "Tension" in self.TBCs.item(BC_index,0).text(): - test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + \ - '* boundary conditions\n' + \ - ' 0 1 1 iudot | flag for vel.grad.\n' + \ - ' 1 0 1 | (0:unknown-1:known)\n' + \ - ' 1 1 1 |\n' + \ - ' |\n' + \ - ' 0. 0. 0. udot | vel.grad\n' + \ - ' 0. 0. 0. |\n' + \ - ' 0. 0. 1.0 |\n' + \ - ' |\n' + \ - ' 1 0 0 iscau | flag for Cauchy\n' + \ - ' 1 0 |\n' + \ - ' 0 |\n' + \ - ' |\n' + \ - ' 0. 0. 0. scauchy | Cauchy stress\n' + \ - ' 0. 0. |\n' + \ - ' 0. @\n' - elif "Compression" in self.TBCs.item(BC_index,0).text(): - test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + \ - '* boundary conditions\n' + \ - ' 0 1 1 iudot | flag for vel.grad.\n' + \ - ' 1 0 1 | (0:unknown-1:known)\n' + \ - ' 1 1 1 |\n' + \ - ' |\n' + \ - ' 0. 0. 0. udot | vel.grad\n' + \ - ' 0. 0. 0. |\n' + \ - ' 0. 0. -1.0 |\n' + \ - ' |\n' + \ - ' 1 0 0 iscau | flag for Cauchy\n' + \ - ' 1 0 |\n' + \ - ' 0 |\n' + \ - ' |\n' + \ - ' 0. 0. 0. scauchy | Cauchy stress\n' + \ - ' 0. 0. |\n' + \ - ' 0. @\n' - else: - print("INVALID BOUNDARY CONDITION") - elif "Shear" in self.TBCs.item(BC_index,0).text(): - if "xy" in self.TBCs.item(BC_index,1).text(): - test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + \ - '* boundary conditions\n' + \ - ' 1 1 1 iudot | flag for vel.grad.\n' + \ - ' 1 1 1 | (0:unknown-1:known)\n' + \ - ' 1 1 1 |\n' + \ - ' |\n' + \ - ' 0. 1.0 0. udot | vel.grad\n' + \ - ' 1.0 0. 0. |\n' + \ - ' 0. 0. 0. |\n' + \ - ' |\n' + \ - ' 0 0 0 iscau | flag for Cauchy\n' + \ - ' 0 0 |\n' + \ - ' 0 |\n' + \ - ' |\n' + \ - ' 0. 0. 0. scauchy | Cauchy stress\n' + \ - ' 0. 0. |\n' + \ - ' 0. @\n' - elif "xz" in self.TBCs.item(BC_index,1).text(): - test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + \ - '* boundary conditions\n' + \ - ' 1 1 1 iudot | flag for vel.grad.\n' + \ - ' 1 1 1 | (0:unknown-1:known)\n' + \ - ' 1 1 1 |\n' + \ - ' |\n' + \ - ' 0. 0. 1.0 udot | vel.grad\n' + \ - ' 0. 0. 0. |\n' + \ - ' 1.0 0. 0. |\n' + \ - ' |\n' + \ - ' 0 0 0 iscau | flag for Cauchy\n' + \ - ' 0 0 |\n' + \ - ' 0 |\n' + \ - ' |\n' + \ - ' 0. 0. 0. scauchy | Cauchy stress\n' + \ - ' 0. 0. |\n' + \ - ' 0. @\n' - elif "yz" in self.TBCs.item(BC_index,1).text(): - test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + \ - '* boundary conditions\n' + \ - ' 1 1 1 iudot | flag for vel.grad.\n' + \ - ' 1 1 1 | (0:unknown-1:known)\n' + \ - ' 1 1 1 |\n' + \ - ' |\n' + \ - ' 0. 0. 0. udot | vel.grad\n' + \ - ' 0. 0. 1.0 |\n' + \ - ' 0. 1.0 0. |\n' + \ - ' |\n' + \ - ' 0 0 0 iscau | flag for Cauchy\n' + \ - ' 0 0 |\n' + \ - ' 0 |\n' + \ - ' |\n' + \ - ' 0. 0. 0. scauchy | Cauchy stress\n' + \ - ' 0. 0. |\n' + \ - ' 0. @\n' - else: - print("INVALID BOUNDARY CONDITION") + # Tension x-direction + if BC_index == 0: + test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + \ + '* boundary conditions\n' + \ + ' 1 1 1 iudot | flag for vel.grad.\n' + \ + ' 1 0 1 | (0:unknown-1:known)\n' + \ + ' 1 1 0 |\n' + \ + ' |\n' + \ + ' 1.0 0. 0. udot | vel.grad\n' + \ + ' 0. 0. 0. |\n' + \ + ' 0. 0. 0. |\n' + \ + ' |\n' + \ + ' 0 0 0 iscau | flag for Cauchy\n' + \ + ' 1 0 |\n' + \ + ' 1 |\n' + \ + ' |\n' + \ + ' 0. 0. 0. scauchy | Cauchy stress\n' + \ + ' 0. 0. |\n' + \ + ' 0. @\n' + # Tension y-direction + if BC_index == 1: + test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + \ + '* boundary conditions\n' + \ + ' 0 1 1 iudot | flag for vel.grad.\n' + \ + ' 1 1 1 | (0:unknown-1:known)\n' + \ + ' 1 1 0 |\n' + \ + ' |\n' + \ + ' 0. 0. 0. udot | vel.grad\n' + \ + ' 0. 1.0 0. |\n' + \ + ' 0. 0. 0. |\n' + \ + ' |\n' + \ + ' 1 0 0 iscau | flag for Cauchy\n' + \ + ' 0 0 |\n' + \ + ' 1 |\n' + \ + ' |\n' + \ + ' 0. 0. 0. scauchy | Cauchy stress\n' + \ + ' 0. 0. |\n' + \ + ' 0. @\n' + # Tension z-direction + if BC_index == 2: + test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + \ + '* boundary conditions\n' + \ + ' 0 1 1 iudot | flag for vel.grad.\n' + \ + ' 1 0 1 | (0:unknown-1:known)\n' + \ + ' 1 1 1 |\n' + \ + ' |\n' + \ + ' 0. 0. 0. udot | vel.grad\n' + \ + ' 0. 0. 0. |\n' + \ + ' 0. 0. 1.0 |\n' + \ + ' |\n' + \ + ' 1 0 0 iscau | flag for Cauchy\n' + \ + ' 1 0 |\n' + \ + ' 0 |\n' + \ + ' |\n' + \ + ' 0. 0. 0. scauchy | Cauchy stress\n' + \ + ' 0. 0. |\n' + \ + ' 0. @\n' + # Shear xy-direction + if BC_index == 3: + test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + \ + '* boundary conditions\n' + \ + ' 1 1 1 iudot | flag for vel.grad.\n' + \ + ' 1 1 1 | (0:unknown-1:known)\n' + \ + ' 1 1 1 |\n' + \ + ' |\n' + \ + ' 0. 1.0 0. udot | vel.grad\n' + \ + ' 1.0 0. 0. |\n' + \ + ' 0. 0. 0. |\n' + \ + ' |\n' + \ + ' 0 0 0 iscau | flag for Cauchy\n' + \ + ' 0 0 |\n' + \ + ' 0 |\n' + \ + ' |\n' + \ + ' 0. 0. 0. scauchy | Cauchy stress\n' + \ + ' 0. 0. |\n' + \ + ' 0. @\n' + # Shear xz-direction + if BC_index == 4: + test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + \ + '* boundary conditions\n' + \ + ' 1 1 1 iudot | flag for vel.grad.\n' + \ + ' 1 1 1 | (0:unknown-1:known)\n' + \ + ' 1 1 1 |\n' + \ + ' |\n' + \ + ' 0. 0. 1.0 udot | vel.grad\n' + \ + ' 0. 0. 0. |\n' + \ + ' 1.0 0. 0. |\n' + \ + ' |\n' + \ + ' 0 0 0 iscau | flag for Cauchy\n' + \ + ' 0 0 |\n' + \ + ' 0 |\n' + \ + ' |\n' + \ + ' 0. 0. 0. scauchy | Cauchy stress\n' + \ + ' 0. 0. |\n' + \ + ' 0. @\n' + # Shear yz-direction + if BC_index == 5: + test_conditions = '*INFORMATION ABOUT TEST CONDITIONS\n' + \ + '* boundary conditions\n' + \ + ' 1 1 1 iudot | flag for vel.grad.\n' + \ + ' 1 1 1 | (0:unknown-1:known)\n' + \ + ' 1 1 1 |\n' + \ + ' |\n' + \ + ' 0. 0. 0. udot | vel.grad\n' + \ + ' 0. 0. 1.0 |\n' + \ + ' 0. 1.0 0. |\n' + \ + ' |\n' + \ + ' 0 0 0 iscau | flag for Cauchy\n' + \ + ' 0 0 |\n' + \ + ' 0 |\n' + \ + ' |\n' + \ + ' 0. 0. 0. scauchy | Cauchy stress\n' + \ + ' 0. 0. |\n' + \ + ' 0. @\n' evpfft_lattice_input.write(test_conditions) other = '* other\n' + \ '0.0001 eqincr (if ictrl>=0) or tdot (if ictrl=-1)\n' + \ '-1 ictrl (1-6: strain comp, 0: VM eq, -1: tdot)\n' evpfft_lattice_input.write(other) - run_conditions = '*INFORMATION ABOUT RUN CONDITIONS\n' + \ - self.INNumberOfSteps.text() + ' nsteps\n' + \ - '0.00001 err\n' + \ - '50 itmax\n' + \ - '0 IRECOVER read grain states from STRESS.IN (1) or not (0)?\n' + \ - '0 ISAVE write grain states in STRESS.OUT (1) or not (0)?\n' + \ - '1 IUPDATE update tex & RVE dim (1) or not (0)?\n' + \ - '0 IUPHARD\n' + \ - '1 IWTEX\n' + \ - '1 10 IWFIELDS,IWSTEP\n' + \ - '0 ITHERMO (if ithermo=1, next line is filethermo)\n' + \ - 'dummy\n' + n = self.EVPFFTSteps + run_conditions = f'*INFORMATION ABOUT RUN CONDITIONS\n' + \ + f'{n} nsteps\n' + \ + f'0.00001 err\n' + \ + f'50 itmax\n' + \ + f'0 IRECOVER read grain states from STRESS.IN (1) or not (0)?\n' + \ + f'0 ISAVE write grain states in STRESS.OUT (1) or not (0)?\n' + \ + f'1 IUPDATE update tex & RVE dim (1) or not (0)?\n' + \ + f'0 IUPHARD\n' + \ + f'1 IWTEX\n' + \ + f'1 {n} IWFIELDS,IWSTEP\n' + \ + f'0 ITHERMO (if ithermo=1, next line is filethermo)\n' + \ + f'dummy\n' evpfft_lattice_input.write(run_conditions) evpfft_lattice_input.close() diff --git a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py index 52e3018b0..f23e84b93 100644 --- a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py +++ b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.py @@ -334,7 +334,8 @@ def global_mesh_click(): Mesh_Builder_WInput(self, self.GLOBAL_MESH, self.global_mesh_dir) self.BGenerateGlobalMesh.clicked.connect(global_mesh_click) - # ======= EVPFFT SOLVER LATTICE PIPELINE ======= + # ======= EVPFFT SOLVER BULK RESPONSE PIPELINE ======= + self.EVPFFTSteps = 3 # Define the number of steps for evpfft EVPFFT_Lattice(self) # ======= EXPLICIT SOLVER SGH PIPELINE ======= diff --git a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui index 4c0ac1959..cd02c11c7 100644 --- a/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui +++ b/python/FIERRO-GUI/fierro_gui/FIERRO_GUI.ui @@ -417,7 +417,7 @@ - <html><head/><body><p align="center"><span style=" font-weight:700; color:#a9a9a9;">Geometry</span></p></body></html> + <html><head/><body><p align="center"><span style=" font-weight:700; color:#a9a9a9;">Region</span></p></body></html> @@ -1075,7 +1075,7 @@
- 1 + 2 @@ -1402,116 +1402,6 @@
- - - - QFrame::NoFrame - - - QFrame::Raised - - - - 0 - - - 0 - - - 0 - - - 0 - - - 0 - - - - - - 65 - 80 - - - - - 70 - 80 - - - - QFrame::NoFrame - - - QFrame::Raised - - - - 0 - - - 0 - - - 0 - - - 0 - - - 5 - - - - - - - - - :/Blue Icons/Blue Icons/brick.svg:/Blue Icons/Blue Icons/brick.svg - - - - 50 - 50 - - - - true - - - - - - - <html><head/><body><p align="center"><span style=" font-weight:700;">Apply BCs</span></p></body></html> - - - true - - - - - - - - - - Qt::Horizontal - - - - - - - <html><head/><body><p align="center"><span style=" font-weight:700; color:#a9a9a9;">Boundary Conditions</span></p></body></html> - - - - - - @@ -1536,7 +1426,7 @@ 0 - + @@ -1573,75 +1463,6 @@ 0 - - - - 80 - 80 - - - - - 80 - 80 - - - - QFrame::NoFrame - - - QFrame::Raised - - - - 0 - - - 0 - - - 0 - - - 0 - - - 5 - - - - - - - - - :/Blue Icons/Blue Icons/gear.svg:/Blue Icons/Blue Icons/gear.svg - - - - 50 - 50 - - - - true - - - - - - - <html><head/><body><p align="center"><span style=" font-weight:700;">Solver Settings</span></p></body></html> - - - true - - - - - - - @@ -1717,7 +1538,7 @@ li.checked::marker { content: "\2612"; } - + @@ -5268,62 +5089,62 @@ li.checked::marker { content: "\2612"; } - E11 + Exx - E22 + Eyy - E33 + Ezz - NU12 + NUxy - NU21 + NUyx - NU13 + NUxz - NU31 + NUzx - NU23 + NUyz - NU32 + NUzy - G12 + Gxy - G13 + Gxz - G23 + Gyz @@ -5333,16 +5154,6 @@ li.checked::marker { content: "\2612"; } - - - - false - - - Generate Homogenized Elastic Constants - - - diff --git a/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py b/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py index 2b4981300..79c74e85a 100644 --- a/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py +++ b/python/FIERRO-GUI/fierro_gui/ui_FIERRO_GUI.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- ################################################################################ -## Form generated from reading UI file 'FIERRO_GUIafqfHc.ui' +## Form generated from reading UI file 'FIERRO_GUIujJSZS.ui' ## ## Created by: Qt User Interface Compiler version 6.5.2 ## @@ -662,56 +662,6 @@ def setupUi(self, MainWindow): self.horizontalLayout_11.addWidget(self.MaterialTools) - self.BCTools = QFrame(self.frame_8) - self.BCTools.setObjectName(u"BCTools") - self.BCTools.setFrameShape(QFrame.NoFrame) - self.BCTools.setFrameShadow(QFrame.Raised) - self.verticalLayout_51 = QVBoxLayout(self.BCTools) - self.verticalLayout_51.setSpacing(0) - self.verticalLayout_51.setObjectName(u"verticalLayout_51") - self.verticalLayout_51.setContentsMargins(0, 0, 0, 0) - self.ApplyBC = QFrame(self.BCTools) - self.ApplyBC.setObjectName(u"ApplyBC") - self.ApplyBC.setMinimumSize(QSize(65, 80)) - self.ApplyBC.setMaximumSize(QSize(70, 80)) - self.ApplyBC.setFrameShape(QFrame.NoFrame) - self.ApplyBC.setFrameShadow(QFrame.Raised) - self.verticalLayout_52 = QVBoxLayout(self.ApplyBC) - self.verticalLayout_52.setSpacing(0) - self.verticalLayout_52.setObjectName(u"verticalLayout_52") - self.verticalLayout_52.setContentsMargins(0, 0, 0, 5) - self.BApplyBC = QPushButton(self.ApplyBC) - self.BApplyBC.setObjectName(u"BApplyBC") - self.BApplyBC.setIcon(icon6) - self.BApplyBC.setIconSize(QSize(50, 50)) - self.BApplyBC.setFlat(True) - - self.verticalLayout_52.addWidget(self.BApplyBC) - - self.LApplyBC = QLabel(self.ApplyBC) - self.LApplyBC.setObjectName(u"LApplyBC") - self.LApplyBC.setWordWrap(True) - - self.verticalLayout_52.addWidget(self.LApplyBC) - - - self.verticalLayout_51.addWidget(self.ApplyBC, 0, Qt.AlignLeft) - - self.LineBCTools = QFrame(self.BCTools) - self.LineBCTools.setObjectName(u"LineBCTools") - self.LineBCTools.setFrameShape(QFrame.HLine) - self.LineBCTools.setFrameShadow(QFrame.Sunken) - - self.verticalLayout_51.addWidget(self.LineBCTools) - - self.LBCTools = QLabel(self.BCTools) - self.LBCTools.setObjectName(u"LBCTools") - - self.verticalLayout_51.addWidget(self.LBCTools) - - - self.horizontalLayout_11.addWidget(self.BCTools) - self.JobTools = QFrame(self.frame_8) self.JobTools.setObjectName(u"JobTools") self.JobTools.setFrameShape(QFrame.NoFrame) @@ -730,33 +680,6 @@ def setupUi(self, MainWindow): self.horizontalLayout_4.setSpacing(0) self.horizontalLayout_4.setObjectName(u"horizontalLayout_4") self.horizontalLayout_4.setContentsMargins(0, 0, 0, 0) - self.SolverSettings = QFrame(self.JobToolsBtns) - self.SolverSettings.setObjectName(u"SolverSettings") - self.SolverSettings.setMinimumSize(QSize(80, 80)) - self.SolverSettings.setMaximumSize(QSize(80, 80)) - self.SolverSettings.setFrameShape(QFrame.NoFrame) - self.SolverSettings.setFrameShadow(QFrame.Raised) - self.verticalLayout_8 = QVBoxLayout(self.SolverSettings) - self.verticalLayout_8.setSpacing(0) - self.verticalLayout_8.setObjectName(u"verticalLayout_8") - self.verticalLayout_8.setContentsMargins(0, 0, 0, 5) - self.BSolverSettings = QPushButton(self.SolverSettings) - self.BSolverSettings.setObjectName(u"BSolverSettings") - self.BSolverSettings.setIcon(icon7) - self.BSolverSettings.setIconSize(QSize(50, 50)) - self.BSolverSettings.setFlat(True) - - self.verticalLayout_8.addWidget(self.BSolverSettings) - - self.LSolverSettings = QLabel(self.SolverSettings) - self.LSolverSettings.setObjectName(u"LSolverSettings") - self.LSolverSettings.setWordWrap(True) - - self.verticalLayout_8.addWidget(self.LSolverSettings) - - - self.horizontalLayout_4.addWidget(self.SolverSettings, 0, Qt.AlignLeft) - self.RunEVPFFT = QFrame(self.JobToolsBtns) self.RunEVPFFT.setObjectName(u"RunEVPFFT") self.RunEVPFFT.setMinimumSize(QSize(75, 80)) @@ -782,7 +705,7 @@ def setupUi(self, MainWindow): self.verticalLayout_67.addWidget(self.LRunEVPFFT) - self.horizontalLayout_4.addWidget(self.RunEVPFFT) + self.horizontalLayout_4.addWidget(self.RunEVPFFT, 0, Qt.AlignLeft) self.ViewResults = QFrame(self.JobToolsBtns) self.ViewResults.setObjectName(u"ViewResults") @@ -809,10 +732,10 @@ def setupUi(self, MainWindow): self.verticalLayout_14.addWidget(self.LViewResults) - self.horizontalLayout_4.addWidget(self.ViewResults) + self.horizontalLayout_4.addWidget(self.ViewResults, 0, Qt.AlignLeft) - self.verticalLayout_30.addWidget(self.JobToolsBtns) + self.verticalLayout_30.addWidget(self.JobToolsBtns, 0, Qt.AlignLeft) self.LineJobTools = QFrame(self.JobTools) self.LineJobTools.setObjectName(u"LineJobTools") @@ -2817,12 +2740,6 @@ def setupUi(self, MainWindow): self.verticalLayout_18.addWidget(self.THomogenization) - self.BHomogenization = QPushButton(self.ResultsTool) - self.BHomogenization.setObjectName(u"BHomogenization") - self.BHomogenization.setEnabled(False) - - self.verticalLayout_18.addWidget(self.BHomogenization) - self.verticalSpacer_5 = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding) self.verticalLayout_18.addItem(self.verticalSpacer_5) @@ -3670,7 +3587,7 @@ def retranslateUi(self, MainWindow): self.LImportPart_7.setText(QCoreApplication.translate("MainWindow", u"

Import Part

", None)) self.BCreateBasicPart.setText("") self.LImportPart_4.setText(QCoreApplication.translate("MainWindow", u"

Basic Fill Region

", None)) - self.LPartTools_4.setText(QCoreApplication.translate("MainWindow", u"

Geometry

", None)) + self.LPartTools_4.setText(QCoreApplication.translate("MainWindow", u"

Region

", None)) self.BDefineMaterialSGH.setText("") self.LDefineMaterial_4.setText(QCoreApplication.translate("MainWindow", u"

Define Materials

", None)) self.BAssignMaterialSGH.setText("") @@ -3700,11 +3617,6 @@ def retranslateUi(self, MainWindow): self.BDefineMaterial.setText("") self.LDefineMaterial.setText(QCoreApplication.translate("MainWindow", u"

Define Material

", None)) self.LMaterialTools.setText(QCoreApplication.translate("MainWindow", u"

Material

", None)) - self.BApplyBC.setText("") - self.LApplyBC.setText(QCoreApplication.translate("MainWindow", u"

Apply BCs

", None)) - self.LBCTools.setText(QCoreApplication.translate("MainWindow", u"

Boundary Conditions

", None)) - self.BSolverSettings.setText("") - self.LSolverSettings.setText(QCoreApplication.translate("MainWindow", u"

Solver Settings

", None)) self.BRunEVPFFT.setText("") self.LRunEVPFFT.setText(QCoreApplication.translate("MainWindow", u"\n" "