From 7cb0a74efa48347efe3c2bd14df9032a4691be42 Mon Sep 17 00:00:00 2001 From: Oscar Gustafsson <oscar.gustafsson@liu.se> Date: Tue, 6 Sep 2022 15:11:18 +0000 Subject: [PATCH] Code formatting --- b_asic/GUI/__init__.py | 2 +- b_asic/GUI/about_window.py | 67 +- b_asic/GUI/arrow.py | 44 +- b_asic/GUI/drag_button.py | 66 +- b_asic/GUI/gui_interface.py | 169 +- b_asic/GUI/main_window.py | 364 +- b_asic/GUI/port_button.py | 6 +- b_asic/GUI/properties_window.py | 60 +- b_asic/GUI/select_sfg_window.py | 2 +- b_asic/GUI/show_pc_window.py | 17 +- b_asic/GUI/simulate_sfg_window.py | 83 +- b_asic/GUI/utils.py | 9 +- b_asic/__init__.py | 7 +- b_asic/core_operations.py | 295 +- b_asic/graph_component.py | 21 +- b_asic/operation.py | 407 +- b_asic/port.py | 39 +- b_asic/save_load_structure.py | 79 +- b_asic/schedule.py | 312 +- b_asic/scheduler_gui/__init__.py | 20 +- b_asic/scheduler_gui/graphics_axes_item.py | 217 +- .../scheduler_gui/graphics_component_item.py | 139 +- b_asic/scheduler_gui/graphics_graph_event.py | 156 +- b_asic/scheduler_gui/graphics_graph_item.py | 82 +- b_asic/scheduler_gui/graphics_signal.py | 46 +- .../scheduler_gui/graphics_timeline_item.py | 51 +- b_asic/scheduler_gui/icons/basic_rc.py | 8120 +---------------- b_asic/scheduler_gui/icons/misc_rc.py | 112 +- b_asic/scheduler_gui/logger.py | 54 +- b_asic/scheduler_gui/main_window.py | 405 +- b_asic/scheduler_gui/scratchpad/demo.py | 8 - .../scratchpad/graphics_axes_item.py | 226 - .../scratchpad/graphics_component_event.py | 110 - .../scratchpad/graphics_scene.py | 152 - .../scratchpad/graphics_timeline_item.py | 116 - .../layout_version/component_item.py | 163 - .../scratchpad/layout_version/main_window.py | 451 - b_asic/scheduler_gui/scratchpad/power_bar.py | 41 - .../scheduler_gui/scratchpad/schedule-demo.py | 8 - b_asic/scheduler_gui/scratchpad/scheduler.py | 64 - b_asic/scheduler_gui/scratchpad/scheduler2.py | 31 - b_asic/signal.py | 28 +- b_asic/signal_flow_graph.py | 662 +- b_asic/simulation.py | 108 +- b_asic/special_operations.py | 121 +- 45 files changed, 3447 insertions(+), 10293 deletions(-) delete mode 100644 b_asic/scheduler_gui/scratchpad/demo.py delete mode 100644 b_asic/scheduler_gui/scratchpad/graphics_axes_item.py delete mode 100644 b_asic/scheduler_gui/scratchpad/graphics_component_event.py delete mode 100644 b_asic/scheduler_gui/scratchpad/graphics_scene.py delete mode 100644 b_asic/scheduler_gui/scratchpad/graphics_timeline_item.py delete mode 100644 b_asic/scheduler_gui/scratchpad/layout_version/component_item.py delete mode 100644 b_asic/scheduler_gui/scratchpad/layout_version/main_window.py delete mode 100644 b_asic/scheduler_gui/scratchpad/power_bar.py delete mode 100644 b_asic/scheduler_gui/scratchpad/schedule-demo.py delete mode 100644 b_asic/scheduler_gui/scratchpad/scheduler.py delete mode 100644 b_asic/scheduler_gui/scratchpad/scheduler2.py diff --git a/b_asic/GUI/__init__.py b/b_asic/GUI/__init__.py index f330b589..cabf3d0d 100644 --- a/b_asic/GUI/__init__.py +++ b/b_asic/GUI/__init__.py @@ -2,11 +2,11 @@ Graphical user interface for B-ASIC. """ -from b_asic.GUI.main_window import * from b_asic.GUI.about_window import * from b_asic.GUI.arrow import * from b_asic.GUI.drag_button import * from b_asic.GUI.gui_interface import * +from b_asic.GUI.main_window import * from b_asic.GUI.port_button import * from b_asic.GUI.properties_window import * from b_asic.GUI.select_sfg_window import * diff --git a/b_asic/GUI/about_window.py b/b_asic/GUI/about_window.py index 29d8319a..c4829663 100644 --- a/b_asic/GUI/about_window.py +++ b/b_asic/GUI/about_window.py @@ -1,51 +1,67 @@ -from qtpy.QtWidgets import QVBoxLayout, QHBoxLayout, QDialog, QLabel, QFrame, \ - QScrollArea from qtpy.QtCore import Qt - +from qtpy.QtWidgets import ( + QDialog, + QFrame, + QHBoxLayout, + QLabel, + QScrollArea, + QVBoxLayout, +) QUESTIONS = { - "Adding operations": + "Adding operations": ( "Select an operation under 'Special operations' or 'Core operations' " - "to add it to the workspace.", - "Moving operations": + "to add it to the workspace." + ), + "Moving operations": ( "To drag an operation, select the operation on the workspace and drag " - "it around.", - "Selecting operations": - "To select one operation just press it once, it will then turn grey.", - "Selecting multiple operations using dragging": + "it around." + ), + "Selecting operations": ( + "To select one operation just press it once, it will then turn grey." + ), + "Selecting multiple operations using dragging": ( "To select multiple operations using your mouse, \n" "drag the mouse while pressing left mouse button, any operation under " - "the selection box will then be selected.", - "Selecting multiple operations using without dragging": + "the selection box will then be selected." + ), + "Selecting multiple operations using without dragging": ( "To select mutliple operations using without dragging, \n" - "press 'Ctrl+LMouseButton' on any operation.", - "Remove operations": + "press 'Ctrl+LMouseButton' on any operation." + ), + "Remove operations": ( "To remove an operation, select the operation to be deleted, \n" "finally press RMouseButton to bring up the context menu, then press " - "'Delete'.", - "Remove multiple operations": + "'Delete'." + ), + "Remove multiple operations": ( "To remove multiple operations, \nselect all operations to be deleted " - "and press 'Delete' on your keyboard.", - "Connecting operations": + "and press 'Delete' on your keyboard." + ), + "Connecting operations": ( "To connect operations, select the ports on the operation to connect " "from, \nthen select the next port by pressing 'Ctrl+LMouseButton' on " "the destination port. Tip: You can chain connection by selecting the " - "ports in the order they should be connected.", - "Creating a signal-flow-graph": + "ports in the order they should be connected." + ), + "Creating a signal-flow-graph": ( "To create a signal-flow-graph (SFG), \ncouple together the " "operations you wish to create a sfg from, then select all operations " "you wish to include in the sfg, \nfinally press 'Create SFG' in the " - "upper left corner and enter the name of the sfg.", - "Simulating a signal-flow-graph": + "upper left corner and enter the name of the sfg." + ), + "Simulating a signal-flow-graph": ( "To simulate a signal-flow-graph (SFG), press the run button in the " "toolbar, \nthen press 'Simulate SFG' and enter the properties of the " - "simulation.", - "Properties of simulation": + "simulation." + ), + "Properties of simulation": ( "The properties of the simulation are, 'Iteration Count': The number " "of iterations to run the simulation for, \n'Plot Results': Open a " "plot over the output in matplotlib, \n'Get All Results': Print the " "detailed output from simulating the sfg in the terminal, \n" "'Input Values': The input values to the SFG by index of the port." + ), } @@ -108,7 +124,8 @@ class AboutWindow(QDialog): title_label = QLabel("B-ASIC / Better ASIC Toolbox") subtitle_label = QLabel( - "Construct, simulate and analyze components of an ASIC.") + "Construct, simulate and analyze components of an ASIC." + ) frame = QFrame() frame.setFrameShape(QFrame.HLine) diff --git a/b_asic/GUI/arrow.py b/b_asic/GUI/arrow.py index 96ddbb97..06015d46 100644 --- a/b_asic/GUI/arrow.py +++ b/b_asic/GUI/arrow.py @@ -1,12 +1,11 @@ -from qtpy.QtWidgets import QMenu, QGraphicsLineItem -from qtpy.QtCore import Qt, QLineF +from qtpy.QtCore import QLineF, Qt from qtpy.QtGui import QPen +from qtpy.QtWidgets import QGraphicsLineItem, QMenu from b_asic.signal import Signal class Arrow(QGraphicsLineItem): - def __init__(self, source, destination, window, signal=None, parent=None): super().__init__(parent) self.source = source @@ -33,20 +32,37 @@ class Arrow(QGraphicsLineItem): if self in self._window.signalPortDict: for port1, port2 in self._window.signalPortDict[self]: - for operation, operation_ports in self._window.portDict.items(): - if (port1 in operation_ports or port2 in operation_ports) and operation in self._window.opToSFG: - self._window.logger.info(f"Operation detected in existing SFG, removing SFG with name: {self._window.opToSFG[operation].name}.") - del self._window.sfg_dict[self._window.opToSFG[operation].name] + for ( + operation, + operation_ports, + ) in self._window.portDict.items(): + if ( + port1 in operation_ports or port2 in operation_ports + ) and operation in self._window.opToSFG: + self._window.logger.info( + "Operation detected in existing SFG, removing SFG" + " with name:" + f" {self._window.opToSFG[operation].name}." + ) + del self._window.sfg_dict[ + self._window.opToSFG[operation].name + ] self._window.opToSFG = { - op: self._window.opToSFG[op] for op in self._window.opToSFG - if self._window.opToSFG[op] is not self._window.opToSFG[operation]} + op: self._window.opToSFG[op] + for op in self._window.opToSFG + if self._window.opToSFG[op] + is not self._window.opToSFG[operation] + } del self._window.signalPortDict[self] def moveLine(self): self.setPen(QPen(Qt.black, 3)) - self.setLine(QLineF( - self.source.operation.x() + self.source.x() + 14, - self.source.operation.y() + self.source.y() + 7.5, - self.destination.operation.x() + self.destination.x(), - self.destination.operation.y() + self.destination.y() + 7.5)) + self.setLine( + QLineF( + self.source.operation.x() + self.source.x() + 14, + self.source.operation.y() + self.source.y() + 7.5, + self.destination.operation.x() + self.destination.x(), + self.destination.operation.y() + self.destination.y() + 7.5, + ) + ) diff --git a/b_asic/GUI/drag_button.py b/b_asic/GUI/drag_button.py index dd53a07a..a6e36c9c 100644 --- a/b_asic/GUI/drag_button.py +++ b/b_asic/GUI/drag_button.py @@ -5,13 +5,13 @@ Contains a GUI class for drag buttons. import os.path +from qtpy.QtCore import QSize, Qt, Signal +from qtpy.QtGui import QIcon +from qtpy.QtWidgets import QAction, QMenu, QPushButton + from b_asic.GUI.properties_window import PropertiesWindow from b_asic.GUI.utils import decorate_class, handle_error -from qtpy.QtWidgets import QPushButton, QMenu, QAction -from qtpy.QtCore import Qt, QSize, Signal -from qtpy.QtGui import QIcon - @decorate_class(handle_error) class DragButton(QPushButton): @@ -23,7 +23,15 @@ class DragButton(QPushButton): connectionRequested = Signal(QPushButton) moved = Signal() - def __init__(self, name, operation, operation_path_name, is_show_name, window, parent=None): + def __init__( + self, + name, + operation, + operation_path_name, + is_show_name, + window, + parent=None, + ): self.name = name self.ports = [] self.is_show_name = is_show_name @@ -73,8 +81,9 @@ class DragButton(QPushButton): if button is self: continue - button.move(button.mapToParent( - event.pos() - self._mouse_press_pos)) + button.move( + button.mapToParent(event.pos() - self._mouse_press_pos) + ) self._window.scene.update() self._window.graphic_view.update() @@ -97,10 +106,16 @@ class DragButton(QPushButton): def _toggle_button(self, pressed=False): self.pressed = not pressed - self.setStyleSheet(f"background-color: {'white' if not self.pressed else 'grey'}; border-style: solid;\ - border-color: black; border-width: 2px") - path_to_image = os.path.join(os.path.dirname( - __file__), 'operation_icons', f"{self.operation_path_name}{'_grey.png' if self.pressed else '.png'}") + self.setStyleSheet( + f"background-color: {'white' if not self.pressed else 'grey'};" + " border-style: solid; border-color: black;" + " border-width: 2px" + ) + path_to_image = os.path.join( + os.path.dirname(__file__), + "operation_icons", + f"{self.operation_path_name}{'_grey.png' if self.pressed else '.png'}", + ) self.setIcon(QIcon(path_to_image)) self.setIconSize(QSize(55, 55)) @@ -124,15 +139,26 @@ class DragButton(QPushButton): def remove(self): self._window.logger.info( - f"Removing operation with name {self.operation.name}.") + f"Removing operation with name {self.operation.name}." + ) self._window.scene.removeItem( - self._window.dragOperationSceneDict[self]) + self._window.dragOperationSceneDict[self] + ) _signals = [] for signal, ports in self._window.signalPortDict.items(): - if any(map(lambda port: set(port).intersection(set(self._window.portDict[self])), ports)): + if any( + map( + lambda port: set(port).intersection( + set(self._window.portDict[self]) + ), + ports, + ) + ): self._window.logger.info( - f"Removed signal with name: {signal.signal.name} to/from operation: {self.operation.name}.") + f"Removed signal with name: {signal.signal.name} to/from" + f" operation: {self.operation.name}." + ) _signals.append(signal) for signal in _signals: @@ -140,11 +166,15 @@ class DragButton(QPushButton): if self in self._window.opToSFG: self._window.logger.info( - f"Operation detected in existing SFG, removing SFG with name: {self._window.opToSFG[self].name}.") + "Operation detected in existing SFG, removing SFG with name:" + f" {self._window.opToSFG[self].name}." + ) del self._window.sfg_dict[self._window.opToSFG[self].name] self._window.opToSFG = { - op: self._window.opToSFG[op] for op in self._window.opToSFG - if self._window.opToSFG[op] is not self._window.opToSFG[self]} + op: self._window.opToSFG[op] + for op in self._window.opToSFG + if self._window.opToSFG[op] is not self._window.opToSFG[self] + } for port in self._window.portDict[self]: if port in self._window.pressed_ports: diff --git a/b_asic/GUI/gui_interface.py b/b_asic/GUI/gui_interface.py index 1a786c33..cf251c46 100644 --- a/b_asic/GUI/gui_interface.py +++ b/b_asic/GUI/gui_interface.py @@ -21,20 +21,24 @@ class Ui_main_window(object): self.operation_box.setGeometry(QtCore.QRect(10, 10, 201, 531)) self.operation_box.setLayoutDirection(QtCore.Qt.LeftToRight) self.operation_box.setAutoFillBackground(False) - self.operation_box.setStyleSheet("QGroupBox { \n" -" border: 2px solid gray; \n" -" border-radius: 3px;\n" -" margin-top: 0.5em; \n" -" } \n" -"\n" -"QGroupBox::title {\n" -" subcontrol-origin: margin;\n" -" left: 10px;\n" -" padding: 0 3px 0 3px;\n" -"}") - self.operation_box.setAlignment(QtCore.Qt.AlignLeading| - QtCore.Qt.AlignLeft| - QtCore.Qt.AlignVCenter) + self.operation_box.setStyleSheet( + "QGroupBox { \n" + " border: 2px solid gray; \n" + " border-radius: 3px;\n" + " margin-top: 0.5em; \n" + " } \n" + "\n" + "QGroupBox::title {\n" + " subcontrol-origin: margin;\n" + " left: 10px;\n" + " padding: 0 3px 0 3px;\n" + "}" + ) + self.operation_box.setAlignment( + QtCore.Qt.AlignLeading + | QtCore.Qt.AlignLeft + | QtCore.Qt.AlignVCenter + ) self.operation_box.setFlat(False) self.operation_box.setCheckable(False) self.operation_box.setObjectName("operation_box") @@ -45,12 +49,19 @@ class Ui_main_window(object): self.core_operations_page = QtWidgets.QWidget() self.core_operations_page.setGeometry(QtCore.QRect(0, 0, 171, 217)) self.core_operations_page.setObjectName("core_operations_page") - self.core_operations_list = QtWidgets.QListWidget(self.core_operations_page) + self.core_operations_list = QtWidgets.QListWidget( + self.core_operations_page + ) self.core_operations_list.setGeometry(QtCore.QRect(10, 0, 141, 211)) self.core_operations_list.setMinimumSize(QtCore.QSize(141, 0)) - self.core_operations_list.setEditTriggers(QtWidgets.QAbstractItemView.DoubleClicked|QtWidgets.QAbstractItemView.EditKeyPressed) + self.core_operations_list.setEditTriggers( + QtWidgets.QAbstractItemView.DoubleClicked + | QtWidgets.QAbstractItemView.EditKeyPressed + ) self.core_operations_list.setDragEnabled(False) - self.core_operations_list.setDragDropMode(QtWidgets.QAbstractItemView.NoDragDrop) + self.core_operations_list.setDragDropMode( + QtWidgets.QAbstractItemView.NoDragDrop + ) self.core_operations_list.setMovement(QtWidgets.QListView.Static) self.core_operations_list.setFlow(QtWidgets.QListView.TopToBottom) self.core_operations_list.setProperty("isWrapping", False) @@ -65,14 +76,18 @@ class Ui_main_window(object): self.special_operations_page = QtWidgets.QWidget() self.special_operations_page.setGeometry(QtCore.QRect(0, 0, 171, 217)) self.special_operations_page.setObjectName("special_operations_page") - self.special_operations_list = QtWidgets.QListWidget(self.special_operations_page) + self.special_operations_list = QtWidgets.QListWidget( + self.special_operations_page + ) self.special_operations_list.setGeometry(QtCore.QRect(10, 0, 141, 211)) self.special_operations_list.setObjectName("special_operations_list") self.operation_list.addItem(self.special_operations_page, "") self.custom_operations_page = QtWidgets.QWidget() self.custom_operations_page.setGeometry(QtCore.QRect(0, 0, 171, 217)) self.custom_operations_page.setObjectName("custom_operations_page") - self.custom_operations_list = QtWidgets.QListWidget(self.custom_operations_page) + self.custom_operations_list = QtWidgets.QListWidget( + self.custom_operations_page + ) self.custom_operations_list.setGeometry(QtCore.QRect(10, 0, 141, 211)) self.custom_operations_list.setObjectName("custom_operations_list") self.operation_list.addItem(self.custom_operations_page, "") @@ -82,7 +97,9 @@ class Ui_main_window(object): palette = QtGui.QPalette() brush = QtGui.QBrush(QtGui.QColor(0, 0, 0)) brush.setStyle(QtCore.Qt.SolidPattern) - palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.WindowText, brush) + palette.setBrush( + QtGui.QPalette.Active, QtGui.QPalette.WindowText, brush + ) brush = QtGui.QBrush(QtGui.QColor(0, 255, 0)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Button, brush) @@ -103,10 +120,14 @@ class Ui_main_window(object): palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Text, brush) brush = QtGui.QBrush(QtGui.QColor(255, 255, 255)) brush.setStyle(QtCore.Qt.SolidPattern) - palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.BrightText, brush) + palette.setBrush( + QtGui.QPalette.Active, QtGui.QPalette.BrightText, brush + ) brush = QtGui.QBrush(QtGui.QColor(0, 0, 0)) brush.setStyle(QtCore.Qt.SolidPattern) - palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ButtonText, brush) + palette.setBrush( + QtGui.QPalette.Active, QtGui.QPalette.ButtonText, brush + ) brush = QtGui.QBrush(QtGui.QColor(255, 255, 255)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Base, brush) @@ -118,19 +139,29 @@ class Ui_main_window(object): palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.Shadow, brush) brush = QtGui.QBrush(QtGui.QColor(255, 255, 255)) brush.setStyle(QtCore.Qt.SolidPattern) - palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.AlternateBase, brush) + palette.setBrush( + QtGui.QPalette.Active, QtGui.QPalette.AlternateBase, brush + ) brush = QtGui.QBrush(QtGui.QColor(255, 255, 220)) brush.setStyle(QtCore.Qt.SolidPattern) - palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ToolTipBase, brush) + palette.setBrush( + QtGui.QPalette.Active, QtGui.QPalette.ToolTipBase, brush + ) brush = QtGui.QBrush(QtGui.QColor(0, 0, 0)) brush.setStyle(QtCore.Qt.SolidPattern) - palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.ToolTipText, brush) + palette.setBrush( + QtGui.QPalette.Active, QtGui.QPalette.ToolTipText, brush + ) brush = QtGui.QBrush(QtGui.QColor(0, 0, 0, 128)) brush.setStyle(QtCore.Qt.SolidPattern) - palette.setBrush(QtGui.QPalette.Active, QtGui.QPalette.PlaceholderText, brush) + palette.setBrush( + QtGui.QPalette.Active, QtGui.QPalette.PlaceholderText, brush + ) brush = QtGui.QBrush(QtGui.QColor(0, 0, 0)) brush.setStyle(QtCore.Qt.SolidPattern) - palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.WindowText, brush) + palette.setBrush( + QtGui.QPalette.Inactive, QtGui.QPalette.WindowText, brush + ) brush = QtGui.QBrush(QtGui.QColor(0, 255, 0)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Button, brush) @@ -139,7 +170,9 @@ class Ui_main_window(object): palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Light, brush) brush = QtGui.QBrush(QtGui.QColor(255, 255, 255)) brush.setStyle(QtCore.Qt.SolidPattern) - palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Midlight, brush) + palette.setBrush( + QtGui.QPalette.Inactive, QtGui.QPalette.Midlight, brush + ) brush = QtGui.QBrush(QtGui.QColor(127, 127, 127)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Dark, brush) @@ -151,10 +184,14 @@ class Ui_main_window(object): palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Text, brush) brush = QtGui.QBrush(QtGui.QColor(255, 255, 255)) brush.setStyle(QtCore.Qt.SolidPattern) - palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.BrightText, brush) + palette.setBrush( + QtGui.QPalette.Inactive, QtGui.QPalette.BrightText, brush + ) brush = QtGui.QBrush(QtGui.QColor(0, 0, 0)) brush.setStyle(QtCore.Qt.SolidPattern) - palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ButtonText, brush) + palette.setBrush( + QtGui.QPalette.Inactive, QtGui.QPalette.ButtonText, brush + ) brush = QtGui.QBrush(QtGui.QColor(255, 255, 255)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Base, brush) @@ -166,19 +203,29 @@ class Ui_main_window(object): palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.Shadow, brush) brush = QtGui.QBrush(QtGui.QColor(255, 255, 255)) brush.setStyle(QtCore.Qt.SolidPattern) - palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.AlternateBase, brush) + palette.setBrush( + QtGui.QPalette.Inactive, QtGui.QPalette.AlternateBase, brush + ) brush = QtGui.QBrush(QtGui.QColor(255, 255, 220)) brush.setStyle(QtCore.Qt.SolidPattern) - palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ToolTipBase, brush) + palette.setBrush( + QtGui.QPalette.Inactive, QtGui.QPalette.ToolTipBase, brush + ) brush = QtGui.QBrush(QtGui.QColor(0, 0, 0)) brush.setStyle(QtCore.Qt.SolidPattern) - palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.ToolTipText, brush) + palette.setBrush( + QtGui.QPalette.Inactive, QtGui.QPalette.ToolTipText, brush + ) brush = QtGui.QBrush(QtGui.QColor(0, 0, 0, 128)) brush.setStyle(QtCore.Qt.SolidPattern) - palette.setBrush(QtGui.QPalette.Inactive, QtGui.QPalette.PlaceholderText, brush) + palette.setBrush( + QtGui.QPalette.Inactive, QtGui.QPalette.PlaceholderText, brush + ) brush = QtGui.QBrush(QtGui.QColor(127, 127, 127)) brush.setStyle(QtCore.Qt.SolidPattern) - palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.WindowText, brush) + palette.setBrush( + QtGui.QPalette.Disabled, QtGui.QPalette.WindowText, brush + ) brush = QtGui.QBrush(QtGui.QColor(0, 255, 0)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Button, brush) @@ -187,7 +234,9 @@ class Ui_main_window(object): palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Light, brush) brush = QtGui.QBrush(QtGui.QColor(255, 255, 255)) brush.setStyle(QtCore.Qt.SolidPattern) - palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Midlight, brush) + palette.setBrush( + QtGui.QPalette.Disabled, QtGui.QPalette.Midlight, brush + ) brush = QtGui.QBrush(QtGui.QColor(127, 127, 127)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Dark, brush) @@ -199,10 +248,14 @@ class Ui_main_window(object): palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Text, brush) brush = QtGui.QBrush(QtGui.QColor(255, 255, 255)) brush.setStyle(QtCore.Qt.SolidPattern) - palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.BrightText, brush) + palette.setBrush( + QtGui.QPalette.Disabled, QtGui.QPalette.BrightText, brush + ) brush = QtGui.QBrush(QtGui.QColor(127, 127, 127)) brush.setStyle(QtCore.Qt.SolidPattern) - palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ButtonText, brush) + palette.setBrush( + QtGui.QPalette.Disabled, QtGui.QPalette.ButtonText, brush + ) brush = QtGui.QBrush(QtGui.QColor(255, 255, 255)) brush.setStyle(QtCore.Qt.SolidPattern) palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Base, brush) @@ -214,16 +267,24 @@ class Ui_main_window(object): palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.Shadow, brush) brush = QtGui.QBrush(QtGui.QColor(255, 255, 255)) brush.setStyle(QtCore.Qt.SolidPattern) - palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.AlternateBase, brush) + palette.setBrush( + QtGui.QPalette.Disabled, QtGui.QPalette.AlternateBase, brush + ) brush = QtGui.QBrush(QtGui.QColor(255, 255, 220)) brush.setStyle(QtCore.Qt.SolidPattern) - palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ToolTipBase, brush) + palette.setBrush( + QtGui.QPalette.Disabled, QtGui.QPalette.ToolTipBase, brush + ) brush = QtGui.QBrush(QtGui.QColor(0, 0, 0)) brush.setStyle(QtCore.Qt.SolidPattern) - palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.ToolTipText, brush) + palette.setBrush( + QtGui.QPalette.Disabled, QtGui.QPalette.ToolTipText, brush + ) brush = QtGui.QBrush(QtGui.QColor(0, 0, 0, 128)) brush.setStyle(QtCore.Qt.SolidPattern) - palette.setBrush(QtGui.QPalette.Disabled, QtGui.QPalette.PlaceholderText, brush) + palette.setBrush( + QtGui.QPalette.Disabled, QtGui.QPalette.PlaceholderText, brush + ) self.menu_bar.setPalette(palette) self.menu_bar.setObjectName("menu_bar") self.file_menu = QtWidgets.QMenu(self.menu_bar) @@ -291,28 +352,41 @@ class Ui_main_window(object): __sortingEnabled = self.core_operations_list.isSortingEnabled() self.core_operations_list.setSortingEnabled(False) self.core_operations_list.setSortingEnabled(__sortingEnabled) - self.operation_list.setItemText(self.operation_list.indexOf(self.core_operations_page), _translate("main_window", "Core operations")) + self.operation_list.setItemText( + self.operation_list.indexOf(self.core_operations_page), + _translate("main_window", "Core operations"), + ) __sortingEnabled = self.special_operations_list.isSortingEnabled() self.special_operations_list.setSortingEnabled(False) self.special_operations_list.setSortingEnabled(__sortingEnabled) - self.operation_list.setItemText(self.operation_list.indexOf(self.special_operations_page), _translate("main_window", "Special operations")) + self.operation_list.setItemText( + self.operation_list.indexOf(self.special_operations_page), + _translate("main_window", "Special operations"), + ) __sortingEnabled = self.special_operations_list.isSortingEnabled() self.custom_operations_list.setSortingEnabled(False) self.custom_operations_list.setSortingEnabled(__sortingEnabled) - self.operation_list.setItemText(self.operation_list.indexOf(self.custom_operations_page), _translate("main_window", "Custom operation")) + self.operation_list.setItemText( + self.operation_list.indexOf(self.custom_operations_page), + _translate("main_window", "Custom operation"), + ) self.file_menu.setTitle(_translate("main_window", "File")) self.edit_menu.setTitle(_translate("main_window", "Edit")) self.view_menu.setTitle(_translate("main_window", "View")) self.run_menu.setTitle(_translate("main_window", "Run")) self.actionShowPC.setText(_translate("main_window", "Show PG")) self.help_menu.setTitle(_translate("main_window", "Help")) - self.actionSimulateSFG.setText(_translate("main_window", "Simulate SFG")) + self.actionSimulateSFG.setText( + _translate("main_window", "Simulate SFG") + ) self.aboutBASIC.setText(_translate("main_window", "About B-ASIC")) self.faqBASIC.setText(_translate("main_window", "FAQ")) self.keybindsBASIC.setText(_translate("main_window", "Keybinds")) self.load_menu.setText(_translate("main_window", "Load SFG")) self.save_menu.setText(_translate("main_window", "Save SFG")) - self.load_operations.setText(_translate("main_window", "Load operations")) + self.load_operations.setText( + _translate("main_window", "Load operations") + ) self.exit_menu.setText(_translate("main_window", "Exit")) self.exit_menu.setShortcut(_translate("main_window", "Ctrl+Q")) self.actionToolbar.setText(_translate("main_window", "Toolbar")) @@ -320,6 +394,7 @@ class Ui_main_window(object): if __name__ == "__main__": import sys + app = QtWidgets.QApplication(sys.argv) main_window = QtWidgets.QMainWindow() ui = Ui_main_window() diff --git a/b_asic/GUI/main_window.py b/b_asic/GUI/main_window.py index de483145..909681df 100644 --- a/b_asic/GUI/main_window.py +++ b/b_asic/GUI/main_window.py @@ -4,40 +4,47 @@ This file opens the main window of the GUI for B-ASIC when run. """ -from pprint import pprint -import os import importlib import logging +import os import sys +from pprint import pprint +import numpy as np +from qtpy.QtCore import QFileInfo, QSize, Qt +from qtpy.QtGui import QIcon, QKeySequence, QPainter +from qtpy.QtWidgets import ( + QAction, + QApplication, + QFileDialog, + QGraphicsScene, + QGraphicsTextItem, + QGraphicsView, + QInputDialog, + QLineEdit, + QListWidgetItem, + QMainWindow, + QShortcut, +) + +import b_asic.core_operations as c_oper +import b_asic.special_operations as s_oper from b_asic.GUI.about_window import AboutWindow, FaqWindow, KeybindsWindow +from b_asic.GUI.arrow import Arrow from b_asic.GUI.drag_button import DragButton from b_asic.GUI.gui_interface import Ui_main_window -from b_asic.GUI.arrow import Arrow from b_asic.GUI.port_button import PortButton +from b_asic.GUI.select_sfg_window import SelectSFGWindow from b_asic.GUI.show_pc_window import ShowPCWindow +from b_asic.GUI.simulate_sfg_window import Plot, SimulateSFGWindow from b_asic.GUI.utils import decorate_class, handle_error -from b_asic.GUI.simulate_sfg_window import SimulateSFGWindow, Plot -from b_asic.GUI.select_sfg_window import SelectSFGWindow +from b_asic.port import OutputPort +from b_asic.save_load_structure import python_to_sfg, sfg_to_python +from b_asic.signal_flow_graph import SFG # from b_asic import FastSimulation from b_asic.simulation import Simulation as FastSimulation -from b_asic.port import OutputPort -from b_asic.signal_flow_graph import SFG from b_asic.special_operations import Input, Output -import b_asic.core_operations as c_oper -import b_asic.special_operations as s_oper -from b_asic.save_load_structure import sfg_to_python, python_to_sfg - -import numpy as np - -from qtpy.QtWidgets import ( - QApplication, QMainWindow, QAction, QLineEdit, QListWidgetItem, - QGraphicsView, QGraphicsScene, QShortcut, QFileDialog, QGraphicsTextItem, - QInputDialog) -from qtpy.QtCore import QFileInfo, QSize, Qt -from qtpy.QtGui import QIcon, QKeySequence, QPainter - MIN_WIDTH_SCENE = 600 MIN_HEIGHT_SCENE = 520 @@ -50,7 +57,7 @@ class MainWindow(QMainWindow): super().__init__() self.ui = Ui_main_window() self.ui.setupUi(self) - self.setWindowIcon(QIcon('small_logo.png')) + self.setWindowIcon(QIcon("small_logo.png")) self.scene = None self._operations_from_name = {} self.zoom = 1 @@ -69,14 +76,18 @@ class MainWindow(QMainWindow): self.logger = logging.getLogger(__name__) self.init_ui() self.add_operations_from_namespace( - c_oper, self.ui.core_operations_list) + c_oper, self.ui.core_operations_list + ) self.add_operations_from_namespace( - s_oper, self.ui.special_operations_list) + s_oper, self.ui.special_operations_list + ) self.shortcut_core = QShortcut( - QKeySequence("Ctrl+R"), self.ui.operation_box) + QKeySequence("Ctrl+R"), self.ui.operation_box + ) self.shortcut_core.activated.connect( - self._refresh_operations_list_from_namespace) + self._refresh_operations_list_from_namespace + ) self.scene.selectionChanged.connect(self._select_operations) self.move_button_index = 0 @@ -94,11 +105,14 @@ class MainWindow(QMainWindow): self.ui.aboutBASIC.triggered.connect(self.display_about_page) self.ui.keybindsBASIC.triggered.connect(self.display_keybinds_page) self.ui.core_operations_list.itemClicked.connect( - self.on_list_widget_item_clicked) + self.on_list_widget_item_clicked + ) self.ui.special_operations_list.itemClicked.connect( - self.on_list_widget_item_clicked) + self.on_list_widget_item_clicked + ) self.ui.custom_operations_list.itemClicked.connect( - self.on_list_widget_item_clicked) + self.on_list_widget_item_clicked + ) self.ui.save_menu.triggered.connect(self.save_work) self.ui.load_menu.triggered.connect(self.load_work) self.ui.load_operations.triggered.connect(self.add_namespace) @@ -115,7 +129,8 @@ class MainWindow(QMainWindow): self.logger.info("Finished setting up GUI") self.logger.info( "For questions please refer to 'Ctrl+?', or visit the 'Help' " - "section on the toolbar.") + "section on the toolbar." + ) def init_ui(self): self.create_toolbar_view() @@ -126,7 +141,8 @@ class MainWindow(QMainWindow): self.graphic_view = QGraphicsView(self.scene, self) self.graphic_view.setRenderHint(QPainter.Antialiasing) self.graphic_view.setGeometry( - self.ui.operation_box.width(), 20, self.width(), self.height()) + self.ui.operation_box.width(), 20, self.width(), self.height() + ) self.graphic_view.setDragMode(QGraphicsView.RubberBandDrag) def create_toolbar_view(self): @@ -136,16 +152,20 @@ class MainWindow(QMainWindow): def resizeEvent(self, event): self.ui.operation_box.setGeometry( - 10, 10, self.ui.operation_box.width(), self.height()) - self.graphic_view.setGeometry(self.ui.operation_box.width( - ) + 20, 60, self.width() - self.ui.operation_box.width() - 20, - self.height()-30) + 10, 10, self.ui.operation_box.width(), self.height() + ) + self.graphic_view.setGeometry( + self.ui.operation_box.width() + 20, + 60, + self.width() - self.ui.operation_box.width() - 20, + self.height() - 30, + ) super().resizeEvent(event) def wheelEvent(self, event): if event.modifiers() == Qt.ControlModifier: old_zoom = self.zoom - self.zoom += event.angleDelta().y()/2500 + self.zoom += event.angleDelta().y() / 2500 self.graphic_view.scale(self.zoom, self.zoom) self.zoom = old_zoom @@ -171,15 +191,21 @@ class MainWindow(QMainWindow): operation_positions = {} for op_drag, op_scene in self.dragOperationSceneDict.items(): operation_positions[op_drag.operation.graph_id] = ( - op_scene.x(), op_scene.y()) + op_scene.x(), + op_scene.y(), + ) try: with open(module, "w+") as file_obj: - file_obj.write(sfg_to_python( - sfg, suffix=f"positions = {str(operation_positions)}")) + file_obj.write( + sfg_to_python( + sfg, suffix=f"positions = {str(operation_positions)}" + ) + ) except Exception as e: self.logger.error( - f"Failed to save SFG to path: {module}, with error: {e}.") + f"Failed to save SFG to path: {module}, with error: {e}." + ) return self.logger.info(f"Saved SFG to path: {module}.") @@ -201,16 +227,19 @@ class MainWindow(QMainWindow): sfg, positions = python_to_sfg(module) except ImportError as e: self.logger.error( - f"Failed to load module: {module} with the following error: " - f"{e}.") + f"Failed to load module: {module} with the following error:" + f" {e}." + ) return while sfg.name in self.sfg_dict: self.logger.warning( f"Duplicate SFG with name: {sfg.name} detected. " - "Please choose a new name.") + "Please choose a new name." + ) name, accepted = QInputDialog.getText( - self, "Change SFG Name", "Name: ", QLineEdit.Normal) + self, "Change SFG Name", "Name: ", QLineEdit.Normal + ) if not accepted: return @@ -218,18 +247,29 @@ class MainWindow(QMainWindow): for op in sfg.split(): self.create_operation( - op, positions[op.graph_id] if op.graph_id in positions else None) + op, + positions[op.graph_id] if op.graph_id in positions else None, + ) def connect_ports(ports): for port in ports: for signal in port.signals: - source = [source for source in self.portDict[ - self.operationDragDict[signal.source.operation]] - if source.port is signal.source] - destination = [destination for destination in - self.portDict[self.operationDragDict[ - signal.destination.operation]] - if destination.port is signal.destination] + source = [ + source + for source in self.portDict[ + self.operationDragDict[signal.source.operation] + ] + if source.port is signal.source + ] + destination = [ + destination + for destination in self.portDict[ + self.operationDragDict[ + signal.destination.operation + ] + ] + if destination.port is signal.destination + ] if source and destination: self.connect_button(source[0], destination[0]) @@ -276,7 +316,8 @@ class MainWindow(QMainWindow): outputs.append(op.operation) name, accepted = QInputDialog.getText( - self, "Create SFG", "Name: ", QLineEdit.Normal) + self, "Create SFG", "Name: ", QLineEdit.Normal + ) if not accepted: return @@ -285,55 +326,83 @@ class MainWindow(QMainWindow): return self.logger.info( - f"Creating SFG with name: {name} from selected operations.") + f"Creating SFG with name: {name} from selected operations." + ) sfg = SFG(inputs=inputs, outputs=outputs, name=name) self.logger.info( - f"Created SFG with name: {name} from selected operations.") + f"Created SFG with name: {name} from selected operations." + ) def check_equality(signal, signal_2): - if not (signal.source.operation.type_name() == signal_2.source.operation.type_name() - and signal.destination.operation.type_name() == signal_2.destination.operation.type_name()): + if not ( + signal.source.operation.type_name() + == signal_2.source.operation.type_name() + and signal.destination.operation.type_name() + == signal_2.destination.operation.type_name() + ): return False - if (hasattr(signal.source.operation, "value") and - hasattr(signal_2.source.operation, "value") and - hasattr(signal.destination.operation, "value") and - hasattr(signal_2.destination.operation, "value")): - if not (signal.source.operation.value == signal_2.source.operation.value - and signal.destination.operation.value == signal_2.destination.operation.value): + if ( + hasattr(signal.source.operation, "value") + and hasattr(signal_2.source.operation, "value") + and hasattr(signal.destination.operation, "value") + and hasattr(signal_2.destination.operation, "value") + ): + if not ( + signal.source.operation.value + == signal_2.source.operation.value + and signal.destination.operation.value + == signal_2.destination.operation.value + ): return False - if (hasattr(signal.source.operation, "name") and - hasattr(signal_2.source.operation, "name") and - hasattr(signal.destination.operation, "name") and - hasattr(signal_2.destination.operation, "name")): - if not (signal.source.operation.name == signal_2.source.operation.name - and signal.destination.operation.name == signal_2.destination.operation.name): + if ( + hasattr(signal.source.operation, "name") + and hasattr(signal_2.source.operation, "name") + and hasattr(signal.destination.operation, "name") + and hasattr(signal_2.destination.operation, "name") + ): + if not ( + signal.source.operation.name + == signal_2.source.operation.name + and signal.destination.operation.name + == signal_2.destination.operation.name + ): return False try: _signal_source_index = [ - signal.source.operation.outputs.index(port) for port in - signal.source.operation.outputs if signal in port.signals] + signal.source.operation.outputs.index(port) + for port in signal.source.operation.outputs + if signal in port.signals + ] _signal_2_source_index = [ - signal_2.source.operation.outputs.index(port) for port in - signal_2.source.operation.outputs if signal_2 in port.signals] + signal_2.source.operation.outputs.index(port) + for port in signal_2.source.operation.outputs + if signal_2 in port.signals + ] except ValueError: return False # Signal output connections not matching try: _signal_destination_index = [ - signal.destination.operation.inputs.index(port) for port in - signal.destination.operation.inputs if signal in port.signals] + signal.destination.operation.inputs.index(port) + for port in signal.destination.operation.inputs + if signal in port.signals + ] _signal_2_destination_index = [ - signal_2.destination.operation.inputs.index(port) for port in - signal_2.destination.operation.inputs if signal_2 in port.signals] + signal_2.destination.operation.inputs.index(port) + for port in signal_2.destination.operation.inputs + if signal_2 in port.signals + ] except ValueError: return False # Signal input connections not matching - return (_signal_source_index == _signal_2_source_index and - _signal_destination_index == _signal_2_destination_index) + return ( + _signal_source_index == _signal_2_source_index + and _signal_destination_index == _signal_2_destination_index + ) for _pressed_op in self.pressed_operations: for operation in sfg.operations: @@ -341,15 +410,23 @@ class MainWindow(QMainWindow): for signal in input_.signals: for line in self.signalPortDict: if check_equality(line.signal, signal): - line.source.operation.operation = signal.source.operation - line.destination.operation.operation = signal.destination.operation + line.source.operation.operation = ( + signal.source.operation + ) + line.destination.operation.operation = ( + signal.destination.operation + ) for output_ in operation.outputs: for signal in output_.signals: for line in self.signalPortDict: if check_equality(line.signal, signal): - line.source.operation.operation = signal.source.operation - line.destination.operation.operation = signal.destination.operation + line.source.operation.operation = ( + signal.source.operation + ) + line.destination.operation.operation = ( + signal.destination.operation + ) for op in self.pressed_operations: op.setToolTip(sfg.name) @@ -370,16 +447,19 @@ class MainWindow(QMainWindow): def add_ports(self, operation): _output_ports_dist = self._determine_port_distance( - 55 - 17, operation.operation.output_count) + 55 - 17, operation.operation.output_count + ) _input_ports_dist = self._determine_port_distance( - 55 - 17, operation.operation.input_count) + 55 - 17, operation.operation.input_count + ) self.portDict[operation] = [] print(_output_ports_dist) print(_input_ports_dist) for i, dist in enumerate(_input_ports_dist): port = PortButton( - ">", operation, operation.operation.input(i), self) + ">", operation, operation.operation.input(i), self + ) self.portDict[operation].append(port) operation.ports.append(port) port.move(0, round(dist)) @@ -387,7 +467,8 @@ class MainWindow(QMainWindow): for i, dist in enumerate(_output_ports_dist): port = PortButton( - ">", operation, operation.operation.output(i), self) + ">", operation, operation.operation.output(i), self + ) self.portDict[operation].append(port) operation.ports.append(port) port.move(55 - 12, round(dist)) @@ -395,9 +476,13 @@ class MainWindow(QMainWindow): def get_operations_from_namespace(self, namespace): self.logger.info( - f"Fetching operations from namespace: {namespace.__name__}.") - return [comp for comp in dir(namespace) - if hasattr(getattr(namespace, comp), "type_name")] + f"Fetching operations from namespace: {namespace.__name__}." + ) + return [ + comp + for comp in dir(namespace) + if hasattr(getattr(namespace, comp), "type_name") + ] def add_operations_from_namespace(self, namespace, _list): for attr_name in self.get_operations_from_namespace(namespace): @@ -411,7 +496,8 @@ class MainWindow(QMainWindow): pass self.logger.info( - f"Added operations from namespace: {namespace.__name__}.") + f"Added operations from namespace: {namespace.__name__}." + ) def add_namespace(self): module, accepted = QFileDialog().getOpenFileName() @@ -419,17 +505,20 @@ class MainWindow(QMainWindow): return spec = importlib.util.spec_from_file_location( - f"{QFileInfo(module).fileName()}", module) + f"{QFileInfo(module).fileName()}", module + ) namespace = importlib.util.module_from_spec(spec) spec.loader.exec_module(namespace) self.add_operations_from_namespace( - namespace, self.ui.custom_operations_list) + namespace, self.ui.custom_operations_list + ) def create_operation(self, op, position=None): try: attr_button = DragButton( - op.graph_id, op, op.type_name().lower(), True, window=self) + op.graph_id, op, op.type_name().lower(), True, window=self + ) if position is None: attr_button.move(250, 100) else: @@ -438,37 +527,49 @@ class MainWindow(QMainWindow): attr_button.setFixedSize(55, 55) attr_button.setStyleSheet( "background-color: white; border-style: solid;" - "border-color: black; border-width: 2px") + "border-color: black; border-width: 2px" + ) self.add_ports(attr_button) - icon_path = os.path.join(os.path.dirname( - __file__), "operation_icons", f"{op.type_name().lower()}.png") + icon_path = os.path.join( + os.path.dirname(__file__), + "operation_icons", + f"{op.type_name().lower()}.png", + ) if not os.path.exists(icon_path): - icon_path = os.path.join(os.path.dirname( - __file__), "operation_icons", "custom_operation.png") + icon_path = os.path.join( + os.path.dirname(__file__), + "operation_icons", + "custom_operation.png", + ) attr_button.setIcon(QIcon(icon_path)) attr_button.setIconSize(QSize(55, 55)) attr_button.setToolTip("No SFG") - attr_button.setStyleSheet(""" QToolTip { background-color: white; - color: black }""") + attr_button.setStyleSheet( + """ QToolTip { background-color: white; + color: black }""" + ) attr_button.setParent(None) attr_button_scene = self.scene.addWidget(attr_button) if position is None: attr_button_scene.moveBy( - int(self.scene.width() / 2), int(self.scene.height() / 2)) + int(self.scene.width() / 2), int(self.scene.height() / 2) + ) attr_button_scene.setFlag(attr_button_scene.ItemIsSelectable, True) operation_label = QGraphicsTextItem(op.name, attr_button_scene) if not self.is_show_names: operation_label.setOpacity(0) operation_label.setTransformOriginPoint( - operation_label.boundingRect().center()) + operation_label.boundingRect().center() + ) operation_label.moveBy(10, -20) attr_button.add_label(operation_label) self.operationDragDict[op] = attr_button self.dragOperationSceneDict[attr_button] = attr_button_scene except Exception as e: self.logger.error( - f"Unexpected error occured while creating operation: {e}.") + f"Unexpected error occured while creating operation: {e}." + ) def _create_operation_item(self, item): self.logger.info(f"Creating operation of type: {item.text()}.") @@ -477,7 +578,8 @@ class MainWindow(QMainWindow): self.create_operation(attr_oper) except Exception as e: self.logger.error( - f"Unexpected error occured while creating operation: {e}.") + f"Unexpected error occured while creating operation: {e}." + ) def _refresh_operations_list_from_namespace(self): self.logger.info("Refreshing operation list.") @@ -485,9 +587,11 @@ class MainWindow(QMainWindow): self.ui.special_operations_list.clear() self.add_operations_from_namespace( - c_oper, self.ui.core_operations_list) + c_oper, self.ui.core_operations_list + ) self.add_operations_from_namespace( - s_oper, self.ui.special_operations_list) + s_oper, self.ui.special_operations_list + ) self.logger.info("Finished refreshing operation list.") def on_list_widget_item_clicked(self, item): @@ -504,22 +608,32 @@ class MainWindow(QMainWindow): def _connect_button(self, *event): if len(self.pressed_ports) < 2: self.logger.warning( - "Cannot connect less than two ports. " - "Please select at least two.") + "Cannot connect less than two ports. Please select at least" + " two." + ) return for i in range(len(self.pressed_ports) - 1): - source = self.pressed_ports[i] if isinstance( - self.pressed_ports[i].port, OutputPort) else self.pressed_ports[i + 1] - destination = self.pressed_ports[ - i + 1] if source is not self.pressed_ports[i + 1] else self.pressed_ports[i] + source = ( + self.pressed_ports[i] + if isinstance(self.pressed_ports[i].port, OutputPort) + else self.pressed_ports[i + 1] + ) + destination = ( + self.pressed_ports[i + 1] + if source is not self.pressed_ports[i + 1] + else self.pressed_ports[i] + ) if source.port.operation is destination.port.operation: self.logger.warning("Cannot connect to the same port") continue if type(source.port) == type(destination.port): self.logger.warning( - f"Cannot connect port of type: {type(source.port).__name__} to port of type: {type(destination.port).__name__}.") + "Cannot connect port of type:" + f" {type(source.port).__name__} to port of type:" + f" {type(destination.port).__name__}." + ) continue self.connect_button(source, destination) @@ -529,11 +643,14 @@ class MainWindow(QMainWindow): def connect_button(self, source, destination): signal_exists = ( - signal for signal in source.port.signals - if signal.destination is destination.port) + signal + for signal in source.port.signals + if signal.destination is destination.port + ) self.logger.info( f"Connecting: {source.operation.operation.type_name()} " - f"-> {destination.operation.operation.type_name()}.") + f"-> {destination.operation.operation.type_name()}." + ) try: line = Arrow(source, destination, self, signal=next(signal_exists)) except StopIteration: @@ -567,21 +684,26 @@ class MainWindow(QMainWindow): for sfg, properties in self.dialog.properties.items(): self.logger.info(f"Simulating SFG with name: {sfg.name}.") simulation = FastSimulation( - sfg, input_providers=properties["input_values"]) + sfg, input_providers=properties["input_values"] + ) l_result = simulation.run_for( properties["iteration_count"], - save_results=properties["all_results"]) + save_results=properties["all_results"], + ) print(f"{'=' * 10} {sfg.name} {'=' * 10}") pprint( - simulation.results if properties["all_results"] else l_result) + simulation.results if properties["all_results"] else l_result + ) print(f"{'=' * 10} /{sfg.name} {'=' * 10}") if properties["show_plot"]: self.logger.info( - f"Opening plot for SFG with name: {sfg.name}.") + f"Opening plot for SFG with name: {sfg.name}." + ) self.logger.info( - "To save the plot press 'Ctrl+S' when the plot is focused.") + "To save the plot press 'Ctrl+S' when the plot is focused." + ) self.plot = Plot(simulation, sfg, self) self.plot.show() diff --git a/b_asic/GUI/port_button.py b/b_asic/GUI/port_button.py index 76bd86e4..5d46cecb 100644 --- a/b_asic/GUI/port_button.py +++ b/b_asic/GUI/port_button.py @@ -1,10 +1,11 @@ -from qtpy.QtWidgets import QPushButton, QMenu from qtpy.QtCore import Qt, Signal +from qtpy.QtWidgets import QMenu, QPushButton class PortButton(QPushButton): connectionRequested = Signal(QPushButton) moved = Signal() + def __init__(self, name, operation, port, window, parent=None): super().__init__(name, parent=operation) self.pressed = False @@ -35,7 +36,8 @@ class PortButton(QPushButton): def _toggle_port(self, pressed=False): self.pressed = not pressed self.setStyleSheet( - f"background-color: {'white' if not self.pressed else 'grey'}") + f"background-color: {'white' if not self.pressed else 'grey'}" + ) def select_port(self, modifiers=None): if modifiers != Qt.ControlModifier: diff --git a/b_asic/GUI/properties_window.py b/b_asic/GUI/properties_window.py index 20e28ec7..490d4b70 100644 --- a/b_asic/GUI/properties_window.py +++ b/b_asic/GUI/properties_window.py @@ -1,8 +1,15 @@ -from qtpy.QtWidgets import ( - QDialog, QLineEdit, QPushButton, QVBoxLayout, QHBoxLayout, QLabel, - QCheckBox, QGridLayout) from qtpy.QtCore import Qt from qtpy.QtGui import QDoubleValidator +from qtpy.QtWidgets import ( + QCheckBox, + QDialog, + QGridLayout, + QHBoxLayout, + QLabel, + QLineEdit, + QPushButton, + QVBoxLayout, +) class PropertiesWindow(QDialog): @@ -24,17 +31,20 @@ class PropertiesWindow(QDialog): self.vertical_layout = QVBoxLayout() self.vertical_layout.addLayout(self.name_layout) - if (hasattr(self.operation.operation, "value") or - hasattr(self.operation.operation, "initial_value")): + if hasattr(self.operation.operation, "value") or hasattr( + self.operation.operation, "initial_value" + ): self.constant_layout = QHBoxLayout() self.constant_layout.setSpacing(50) self.constant_value = QLabel("Value:") if hasattr(self.operation.operation, "value"): self.edit_constant = QLineEdit( - str(self.operation.operation.value)) + str(self.operation.operation.value) + ) else: self.edit_constant = QLineEdit( - str(self.operation.operation.initial_value)) + str(self.operation.operation.initial_value) + ) self.only_accept_float = QDoubleValidator() self.edit_constant.setValidator(self.only_accept_float) @@ -56,7 +66,8 @@ class PropertiesWindow(QDialog): if self.operation.operation.input_count > 0: self.latency_layout = QHBoxLayout() self.latency_label = QLabel( - "Set latency for input ports (-1 for None):") + "Set latency for input ports (-1 for None):" + ) self.latency_layout.addWidget(self.latency_label) self.vertical_layout.addLayout(self.latency_layout) @@ -74,7 +85,8 @@ class PropertiesWindow(QDialog): input_value = QLineEdit() try: input_value.setPlaceholderText( - str(self.operation.operation.latency)) + str(self.operation.operation.latency) + ) except ValueError: input_value.setPlaceholderText("-1") int_valid = QDoubleValidator() @@ -93,7 +105,8 @@ class PropertiesWindow(QDialog): if self.operation.operation.output_count > 0: self.latency_layout = QHBoxLayout() self.latency_label = QLabel( - "Set latency for output ports (-1 for None):") + "Set latency for output ports (-1 for None):" + ) self.latency_layout.addWidget(self.latency_label) self.vertical_layout.addLayout(self.latency_layout) @@ -111,7 +124,8 @@ class PropertiesWindow(QDialog): input_value = QLineEdit() try: input_value.setPlaceholderText( - str(self.operation.operation.latency)) + str(self.operation.operation.latency) + ) except ValueError: input_value.setPlaceholderText("-1") int_valid = QDoubleValidator() @@ -134,14 +148,19 @@ class PropertiesWindow(QDialog): def save_properties(self): self._window.logger.info( - f"Saving properties of operation: {self.operation.name}.") + f"Saving properties of operation: {self.operation.name}." + ) self.operation.name = self.edit_name.text() self.operation.operation.name = self.edit_name.text() self.operation.label.setPlainText(self.operation.name) if hasattr(self.operation.operation, "value"): - self.operation.operation.value = float(self.edit_constant.text().replace(",", ".")) + self.operation.operation.value = float( + self.edit_constant.text().replace(",", ".") + ) elif hasattr(self.operation.operation, "initial_value"): - self.operation.operation.initial_value = float(self.edit_constant.text().replace(",", ".")) + self.operation.operation.initial_value = float( + self.edit_constant.text().replace(",", ".") + ) if self.check_show_name.isChecked(): self.operation.label.setOpacity(1) @@ -151,9 +170,14 @@ class PropertiesWindow(QDialog): self.operation.is_show_name = False self.operation.operation.set_latency_offsets( - {port: float(self.latency_fields[port].text().replace(",", ".")) - if self.latency_fields[port].text() and float(self.latency_fields[port].text().replace(",", ".")) > 0 - else None - for port in self.latency_fields}) + { + port: float(self.latency_fields[port].text().replace(",", ".")) + if self.latency_fields[port].text() + and float(self.latency_fields[port].text().replace(",", ".")) + > 0 + else None + for port in self.latency_fields + } + ) self.reject() diff --git a/b_asic/GUI/select_sfg_window.py b/b_asic/GUI/select_sfg_window.py index f1e568a3..0dc2e3f3 100644 --- a/b_asic/GUI/select_sfg_window.py +++ b/b_asic/GUI/select_sfg_window.py @@ -1,5 +1,5 @@ -from qtpy.QtWidgets import QDialog, QPushButton, QVBoxLayout, QComboBox from qtpy.QtCore import Qt, Signal +from qtpy.QtWidgets import QComboBox, QDialog, QPushButton, QVBoxLayout class SelectSFGWindow(QDialog): diff --git a/b_asic/GUI/show_pc_window.py b/b_asic/GUI/show_pc_window.py index 922fb890..61d4c643 100644 --- a/b_asic/GUI/show_pc_window.py +++ b/b_asic/GUI/show_pc_window.py @@ -1,8 +1,14 @@ -from b_asic.signal_flow_graph import SFG - -from qtpy.QtWidgets import ( - QDialog, QPushButton, QVBoxLayout, QCheckBox, QFrame, QFormLayout) from qtpy.QtCore import Qt, Signal +from qtpy.QtWidgets import ( + QCheckBox, + QDialog, + QFormLayout, + QFrame, + QPushButton, + QVBoxLayout, +) + +from b_asic.signal_flow_graph import SFG class ShowPCWindow(QDialog): @@ -43,7 +49,8 @@ class ShowPCWindow(QDialog): for check_box, sfg in self.check_box_dict.items(): if check_box.isChecked(): self._window.logger.info( - f"Creating a precedence graph from SFG with name: {sfg}.") + f"Creating a precedence graph from SFG with name: {sfg}." + ) self._window.sfg_dict[sfg].show_precedence_graph() self.accept() diff --git a/b_asic/GUI/simulate_sfg_window.py b/b_asic/GUI/simulate_sfg_window.py index d59e6c5d..ab91d5d7 100644 --- a/b_asic/GUI/simulate_sfg_window.py +++ b/b_asic/GUI/simulate_sfg_window.py @@ -1,12 +1,25 @@ -from qtpy.QtWidgets import ( - QDialog, QLineEdit, QPushButton, QVBoxLayout, QHBoxLayout, QLabel, - QCheckBox, QSpinBox, QFrame, QFormLayout, QGridLayout, QSizePolicy, - QFileDialog, QShortcut) +from matplotlib.backends.backend_qt5agg import ( + FigureCanvasQTAgg as FigureCanvas, +) +from matplotlib.figure import Figure from qtpy.QtCore import Qt, Signal from qtpy.QtGui import QKeySequence - -from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas -from matplotlib.figure import Figure +from qtpy.QtWidgets import ( + QCheckBox, + QDialog, + QFileDialog, + QFormLayout, + QFrame, + QGridLayout, + QHBoxLayout, + QLabel, + QLineEdit, + QPushButton, + QShortcut, + QSizePolicy, + QSpinBox, + QVBoxLayout, +) class SimulateSFGWindow(QDialog): @@ -50,7 +63,7 @@ class SimulateSFGWindow(QDialog): "iteration_count": spin_box, "show_plot": check_box_plot, "all_results": check_box_all, - "input_values": [] + "input_values": [], } if sfg.input_count > 0: @@ -102,7 +115,9 @@ class SimulateSFGWindow(QDialog): _list_values.append(complex(val)) except ValueError: - self._window.logger.warning(f"Skipping value: {val}, not a digit.") + self._window.logger.warning( + f"Skipping value: {val}, not a digit." + ) continue _input_values.append(_list_values) @@ -112,27 +127,34 @@ class SimulateSFGWindow(QDialog): def save_properties(self): for sfg, _properties in self.input_fields.items(): input_values = self.parse_input_values( - [widget.text().split(",") if widget.text() else [0] - for widget in self.input_fields[sfg]["input_values"]]) + [ + widget.text().split(",") if widget.text() else [0] + for widget in self.input_fields[sfg]["input_values"] + ] + ) max_len = max(len(list_) for list_ in input_values) min_len = min(len(list_) for list_ in input_values) ic_value = self.input_fields[sfg]["iteration_count"].value() if max_len != min_len: self._window.logger.error( - f"Minimum length of input lists are not equal to maximum " - f"length of input lists: {max_len} != {min_len}.") + "Minimum length of input lists are not equal to maximum " + f"length of input lists: {max_len} != {min_len}." + ) elif ic_value > min_len: self._window.logger.error( - f"Minimum length of input lists are less than the " - f"iteration count: {ic_value} > {min_len}.") + "Minimum length of input lists are less than the " + f"iteration count: {ic_value} > {min_len}." + ) else: self.properties[sfg] = { "iteration_count": ic_value, - "show_plot": - self.input_fields[sfg]["show_plot"].isChecked(), - "all_results": - self.input_fields[sfg]["all_results"].isChecked(), - "input_values": input_values + "show_plot": self.input_fields[sfg][ + "show_plot" + ].isChecked(), + "all_results": self.input_fields[sfg][ + "all_results" + ].isChecked(), + "input_values": input_values, } # If we plot we should also print the entire data, @@ -144,15 +166,17 @@ class SimulateSFGWindow(QDialog): self._window.logger.info( f"Skipping simulation of SFG with name: {sfg.name}, " - "due to previous errors.") + "due to previous errors." + ) self.accept() self.simulate.emit() class Plot(FigureCanvas): - def __init__(self, simulation, sfg, window, parent=None, width=5, height=4, - dpi=100): + def __init__( + self, simulation, sfg, window, parent=None, width=5, height=4, dpi=100 + ): self.simulation = simulation self.sfg = sfg self.dpi = dpi @@ -165,8 +189,9 @@ class Plot(FigureCanvas): FigureCanvas.__init__(self, fig) self.setParent(parent) - FigureCanvas.setSizePolicy(self, QSizePolicy.Expanding, - QSizePolicy.Expanding) + FigureCanvas.setSizePolicy( + self, QSizePolicy.Expanding, QSizePolicy.Expanding + ) FigureCanvas.updateGeometry(self) self.save_figure = QShortcut(QKeySequence("Ctrl+S"), self) self.save_figure.activated.connect(self._save_plot_figure) @@ -175,8 +200,9 @@ class Plot(FigureCanvas): def _save_plot_figure(self): self._window.logger.info(f"Saving plot of figure: {self.sfg.name}.") file_choices = "PNG (*.png)|*.png" - path, ext = QFileDialog.getSaveFileName(self, "Save file", "", - file_choices) + path, ext = QFileDialog.getSaveFileName( + self, "Save file", "", file_choices + ) path = path.encode("utf-8") if not path[-4:] == file_choices[-4:].encode("utf-8"): path += file_choices[-4:].encode("utf-8") @@ -184,7 +210,8 @@ class Plot(FigureCanvas): if path: self.print_figure(path.decode(), dpi=self.dpi) self._window.logger.info( - f"Saved plot: {self.sfg.name} to path: {path}.") + f"Saved plot: {self.sfg.name} to path: {path}." + ) def _plot_values_sfg(self): x_axis = list(range(len(self.simulation.results["0"]))) diff --git a/b_asic/GUI/utils.py b/b_asic/GUI/utils.py index 355a5592..e44ddba5 100644 --- a/b_asic/GUI/utils.py +++ b/b_asic/GUI/utils.py @@ -1,6 +1,8 @@ -from qtpy.QtWidgets import QErrorMessage from traceback import format_exc +from qtpy.QtWidgets import QErrorMessage + + def handle_error(fn): def wrapper(self, *args, **kwargs): try: @@ -8,14 +10,17 @@ def handle_error(fn): except Exception: self._window.logger.error(f"Unexpected error: {format_exc()}") QErrorMessage(self._window).showMessage( - f"Unexpected error: {format_exc()}") + f"Unexpected error: {format_exc()}" + ) return wrapper + def decorate_class(decorator): def decorate(cls): for attr in cls.__dict__: if callable(getattr(cls, attr)): setattr(cls, attr, decorator(getattr(cls, attr))) return cls + return decorate diff --git a/b_asic/__init__.py b/b_asic/__init__.py index 7f4b9555..2d7ed008 100644 --- a/b_asic/__init__.py +++ b/b_asic/__init__.py @@ -6,14 +6,15 @@ ASIC toolbox that simplifies circuit design and optimization. # make sure the C++ module has been compiled and installed properly. # See the included README.md for more information on how to build/install. from _b_asic import * + # Python modules. from b_asic.core_operations import * from b_asic.graph_component import * from b_asic.operation import * from b_asic.port import * -from b_asic.signal_flow_graph import * +from b_asic.save_load_structure import * +from b_asic.schedule import * from b_asic.signal import * +from b_asic.signal_flow_graph import * from b_asic.simulation import * from b_asic.special_operations import * -from b_asic.save_load_structure import * -from b_asic.schedule import * diff --git a/b_asic/core_operations.py b/b_asic/core_operations.py index c2530c16..be389229 100644 --- a/b_asic/core_operations.py +++ b/b_asic/core_operations.py @@ -4,12 +4,14 @@ Contains some of the most commonly used mathematical operations. """ from numbers import Number -from typing import Optional, Dict -from numpy import conjugate, sqrt, abs as np_abs +from typing import Dict, Optional + +from numpy import abs as np_abs +from numpy import conjugate, sqrt -from b_asic.port import SignalSourceProvider, InputPort, OutputPort -from b_asic.operation import AbstractOperation from b_asic.graph_component import Name, TypeName +from b_asic.operation import AbstractOperation +from b_asic.port import SignalSourceProvider class Constant(AbstractOperation): @@ -24,7 +26,12 @@ class Constant(AbstractOperation): def __init__(self, value: Number = 0, name: Name = ""): """Construct a Constant operation with the given value.""" - super().__init__(input_count=0, output_count=1, name=name, latency_offsets={'out0' : 0}) + super().__init__( + input_count=0, + output_count=1, + name=name, + latency_offsets={"out0": 0}, + ) self.set_param("value", value) @classmethod @@ -53,10 +60,23 @@ class Addition(AbstractOperation): output(0): input(0) + input(1) """ - def __init__(self, src0: Optional[SignalSourceProvider] = None, src1: Optional[SignalSourceProvider] = None, name: Name = "", latency: Optional[int] = None, latency_offsets: Optional[Dict[str, int]] = None): + def __init__( + self, + src0: Optional[SignalSourceProvider] = None, + src1: Optional[SignalSourceProvider] = None, + name: Name = "", + latency: Optional[int] = None, + latency_offsets: Optional[Dict[str, int]] = None, + ): """Construct an Addition operation.""" - super().__init__(input_count=2, output_count=1, name=name, input_sources=[src0, src1], - latency=latency, latency_offsets=latency_offsets) + super().__init__( + input_count=2, + output_count=1, + name=name, + input_sources=[src0, src1], + latency=latency, + latency_offsets=latency_offsets, + ) @classmethod def type_name(cls) -> TypeName: @@ -74,10 +94,23 @@ class Subtraction(AbstractOperation): output(0): input(0) - input(1) """ - def __init__(self, src0: Optional[SignalSourceProvider] = None, src1: Optional[SignalSourceProvider] = None, name: Name = "", latency: Optional[int] = None, latency_offsets: Optional[Dict[str, int]] = None): + def __init__( + self, + src0: Optional[SignalSourceProvider] = None, + src1: Optional[SignalSourceProvider] = None, + name: Name = "", + latency: Optional[int] = None, + latency_offsets: Optional[Dict[str, int]] = None, + ): """Construct a Subtraction operation.""" - super().__init__(input_count=2, output_count=1, name=name, input_sources=[src0, src1], - latency=latency, latency_offsets=latency_offsets) + super().__init__( + input_count=2, + output_count=1, + name=name, + input_sources=[src0, src1], + latency=latency, + latency_offsets=latency_offsets, + ) @classmethod def type_name(cls) -> TypeName: @@ -96,10 +129,24 @@ class AddSub(AbstractOperation): output(0): input(0) - input(1) if is_add = False """ - def __init__(self, is_add: bool = True, src0: Optional[SignalSourceProvider] = None, src1: Optional[SignalSourceProvider] = None, name: Name = "", latency: Optional[int] = None, latency_offsets: Optional[Dict[str, int]] = None): + def __init__( + self, + is_add: bool = True, + src0: Optional[SignalSourceProvider] = None, + src1: Optional[SignalSourceProvider] = None, + name: Name = "", + latency: Optional[int] = None, + latency_offsets: Optional[Dict[str, int]] = None, + ): """Construct an Addition operation.""" - super().__init__(input_count=2, output_count=1, name=name, input_sources=[src0, src1], - latency=latency, latency_offsets=latency_offsets) + super().__init__( + input_count=2, + output_count=1, + name=name, + input_sources=[src0, src1], + latency=latency, + latency_offsets=latency_offsets, + ) self.set_param("is_add", is_add) @classmethod @@ -128,10 +175,23 @@ class Multiplication(AbstractOperation): output(0): input(0) * input(1) """ - def __init__(self, src0: Optional[SignalSourceProvider] = None, src1: Optional[SignalSourceProvider] = None, name: Name = "", latency: Optional[int] = None, latency_offsets: Optional[Dict[str, int]] = None): + def __init__( + self, + src0: Optional[SignalSourceProvider] = None, + src1: Optional[SignalSourceProvider] = None, + name: Name = "", + latency: Optional[int] = None, + latency_offsets: Optional[Dict[str, int]] = None, + ): """Construct a Multiplication operation.""" - super().__init__(input_count=2, output_count=1, name=name, input_sources=[src0, src1], - latency=latency, latency_offsets=latency_offsets) + super().__init__( + input_count=2, + output_count=1, + name=name, + input_sources=[src0, src1], + latency=latency, + latency_offsets=latency_offsets, + ) @classmethod def type_name(cls) -> TypeName: @@ -149,10 +209,23 @@ class Division(AbstractOperation): output(0): input(0) / input(1) """ - def __init__(self, src0: Optional[SignalSourceProvider] = None, src1: Optional[SignalSourceProvider] = None, name: Name = "", latency: Optional[int] = None, latency_offsets: Optional[Dict[str, int]] = None): + def __init__( + self, + src0: Optional[SignalSourceProvider] = None, + src1: Optional[SignalSourceProvider] = None, + name: Name = "", + latency: Optional[int] = None, + latency_offsets: Optional[Dict[str, int]] = None, + ): """Construct a Division operation.""" - super().__init__(input_count=2, output_count=1, name=name, input_sources=[src0, src1], - latency=latency, latency_offsets=latency_offsets) + super().__init__( + input_count=2, + output_count=1, + name=name, + input_sources=[src0, src1], + latency=latency, + latency_offsets=latency_offsets, + ) @classmethod def type_name(cls) -> TypeName: @@ -171,18 +244,32 @@ class Min(AbstractOperation): output(0): min(input(0), input(1)) """ - def __init__(self, src0: Optional[SignalSourceProvider] = None, src1: Optional[SignalSourceProvider] = None, name: Name = "", latency: Optional[int] = None, latency_offsets: Optional[Dict[str, int]] = None): + def __init__( + self, + src0: Optional[SignalSourceProvider] = None, + src1: Optional[SignalSourceProvider] = None, + name: Name = "", + latency: Optional[int] = None, + latency_offsets: Optional[Dict[str, int]] = None, + ): """Construct a Min operation.""" - super().__init__(input_count=2, output_count=1, name=name, input_sources=[src0, src1], - latency=latency, latency_offsets=latency_offsets) + super().__init__( + input_count=2, + output_count=1, + name=name, + input_sources=[src0, src1], + latency=latency, + latency_offsets=latency_offsets, + ) @classmethod def type_name(cls) -> TypeName: return "min" def evaluate(self, a, b): - assert not isinstance(a, complex) and not isinstance(b, complex), \ - ("core_operations.Min does not support complex numbers.") + assert not isinstance(a, complex) and not isinstance( + b, complex + ), "core_operations.Min does not support complex numbers." return a if a < b else b @@ -195,18 +282,32 @@ class Max(AbstractOperation): output(0): max(input(0), input(1)) """ - def __init__(self, src0: Optional[SignalSourceProvider] = None, src1: Optional[SignalSourceProvider] = None, name: Name = "", latency: Optional[int] = None, latency_offsets: Optional[Dict[str, int]] = None): + def __init__( + self, + src0: Optional[SignalSourceProvider] = None, + src1: Optional[SignalSourceProvider] = None, + name: Name = "", + latency: Optional[int] = None, + latency_offsets: Optional[Dict[str, int]] = None, + ): """Construct a Max operation.""" - super().__init__(input_count=2, output_count=1, name=name, input_sources=[src0, src1], - latency=latency, latency_offsets=latency_offsets) + super().__init__( + input_count=2, + output_count=1, + name=name, + input_sources=[src0, src1], + latency=latency, + latency_offsets=latency_offsets, + ) @classmethod def type_name(cls) -> TypeName: return "max" def evaluate(self, a, b): - assert not isinstance(a, complex) and not isinstance(b, complex), \ - ("core_operations.Max does not support complex numbers.") + assert not isinstance(a, complex) and not isinstance( + b, complex + ), "core_operations.Max does not support complex numbers." return a if a > b else b @@ -218,10 +319,22 @@ class SquareRoot(AbstractOperation): output(0): sqrt(input(0)) """ - def __init__(self, src0: Optional[SignalSourceProvider] = None, name: Name = "", latency: Optional[int] = None, latency_offsets: Optional[Dict[str, int]] = None): + def __init__( + self, + src0: Optional[SignalSourceProvider] = None, + name: Name = "", + latency: Optional[int] = None, + latency_offsets: Optional[Dict[str, int]] = None, + ): """Construct a SquareRoot operation.""" - super().__init__(input_count=1, output_count=1, name=name, input_sources=[src0], - latency=latency, latency_offsets=latency_offsets) + super().__init__( + input_count=1, + output_count=1, + name=name, + input_sources=[src0], + latency=latency, + latency_offsets=latency_offsets, + ) @classmethod def type_name(cls) -> TypeName: @@ -239,10 +352,22 @@ class ComplexConjugate(AbstractOperation): output(0): conj(input(0)) """ - def __init__(self, src0: Optional[SignalSourceProvider] = None, name: Name = "", latency: Optional[int] = None, latency_offsets: Optional[Dict[str, int]] = None): + def __init__( + self, + src0: Optional[SignalSourceProvider] = None, + name: Name = "", + latency: Optional[int] = None, + latency_offsets: Optional[Dict[str, int]] = None, + ): """Construct a ComplexConjugate operation.""" - super().__init__(input_count=1, output_count=1, name=name, input_sources=[src0], - latency=latency, latency_offsets=latency_offsets) + super().__init__( + input_count=1, + output_count=1, + name=name, + input_sources=[src0], + latency=latency, + latency_offsets=latency_offsets, + ) @classmethod def type_name(cls) -> TypeName: @@ -260,10 +385,22 @@ class Absolute(AbstractOperation): output(0): abs(input(0)) """ - def __init__(self, src0: Optional[SignalSourceProvider] = None, name: Name = "", latency: Optional[int] = None, latency_offsets: Optional[Dict[str, int]] = None): + def __init__( + self, + src0: Optional[SignalSourceProvider] = None, + name: Name = "", + latency: Optional[int] = None, + latency_offsets: Optional[Dict[str, int]] = None, + ): """Construct an Absolute operation.""" - super().__init__(input_count=1, output_count=1, name=name, input_sources=[src0], - latency=latency, latency_offsets=latency_offsets) + super().__init__( + input_count=1, + output_count=1, + name=name, + input_sources=[src0], + latency=latency, + latency_offsets=latency_offsets, + ) @classmethod def type_name(cls) -> TypeName: @@ -281,10 +418,23 @@ class ConstantMultiplication(AbstractOperation): output(0): self.param("value") * input(0) """ - def __init__(self, value: Number = 0, src0: Optional[SignalSourceProvider] = None, name: Name = "", latency: Optional[int] = None, latency_offsets: Optional[Dict[str, int]] = None): + def __init__( + self, + value: Number = 0, + src0: Optional[SignalSourceProvider] = None, + name: Name = "", + latency: Optional[int] = None, + latency_offsets: Optional[Dict[str, int]] = None, + ): """Construct a ConstantMultiplication operation with the given value.""" - super().__init__(input_count=1, output_count=1, name=name, input_sources=[src0], - latency=latency, latency_offsets=latency_offsets) + super().__init__( + input_count=1, + output_count=1, + name=name, + input_sources=[src0], + latency=latency, + latency_offsets=latency_offsets, + ) self.set_param("value", value) @classmethod @@ -315,10 +465,23 @@ class Butterfly(AbstractOperation): output(1): input(0) - input(1) """ - def __init__(self, src0: Optional[SignalSourceProvider] = None, src1: Optional[SignalSourceProvider] = None, name: Name = "", latency: Optional[int] = None, latency_offsets: Optional[Dict[str, int]] = None): + def __init__( + self, + src0: Optional[SignalSourceProvider] = None, + src1: Optional[SignalSourceProvider] = None, + name: Name = "", + latency: Optional[int] = None, + latency_offsets: Optional[Dict[str, int]] = None, + ): """Construct a Butterfly operation.""" - super().__init__(input_count=2, output_count=2, name=name, input_sources=[src0, src1], - latency=latency, latency_offsets=latency_offsets) + super().__init__( + input_count=2, + output_count=2, + name=name, + input_sources=[src0, src1], + latency=latency, + latency_offsets=latency_offsets, + ) @classmethod def type_name(cls) -> TypeName: @@ -337,10 +500,24 @@ class MAD(AbstractOperation): output(0): (input(0) * input(1)) + input(2) """ - def __init__(self, src0: Optional[SignalSourceProvider] = None, src1: Optional[SignalSourceProvider] = None, src2: Optional[SignalSourceProvider] = None, name: Name = "", latency: Optional[int] = None, latency_offsets: Optional[Dict[str, int]] = None): + def __init__( + self, + src0: Optional[SignalSourceProvider] = None, + src1: Optional[SignalSourceProvider] = None, + src2: Optional[SignalSourceProvider] = None, + name: Name = "", + latency: Optional[int] = None, + latency_offsets: Optional[Dict[str, int]] = None, + ): """Construct a MAD operation.""" - super().__init__(input_count=3, output_count=1, name=name, input_sources=[src0, src1, src2], - latency=latency, latency_offsets=latency_offsets) + super().__init__( + input_count=3, + output_count=1, + name=name, + input_sources=[src0, src1, src2], + latency=latency, + latency_offsets=latency_offsets, + ) @classmethod def type_name(cls) -> TypeName: @@ -357,10 +534,24 @@ class SymmetricTwoportAdaptor(AbstractOperation): output(1): input(0) + value*(input(1) - input(0) """ - def __init__(self, value: Number = 0, src0: Optional[SignalSourceProvider] = None, src1: Optional[SignalSourceProvider] = None, name: Name = "", latency: Optional[int] = None, latency_offsets: Optional[Dict[str, int]] = None): + def __init__( + self, + value: Number = 0, + src0: Optional[SignalSourceProvider] = None, + src1: Optional[SignalSourceProvider] = None, + name: Name = "", + latency: Optional[int] = None, + latency_offsets: Optional[Dict[str, int]] = None, + ): """Construct a Butterfly operation.""" - super().__init__(input_count=2, output_count=2, name=name, input_sources=[src0, src1], - latency=latency, latency_offsets=latency_offsets) + super().__init__( + input_count=2, + output_count=2, + name=name, + input_sources=[src0, src1], + latency=latency, + latency_offsets=latency_offsets, + ) self.set_param("value", value) @classmethod @@ -368,7 +559,7 @@ class SymmetricTwoportAdaptor(AbstractOperation): return "sym2p" def evaluate(self, a, b): - tmp = self.value*(b - a) + tmp = self.value * (b - a) return b + tmp, a + tmp @property diff --git a/b_asic/graph_component.py b/b_asic/graph_component.py index 8a0b4a9a..ac622220 100644 --- a/b_asic/graph_component.py +++ b/b_asic/graph_component.py @@ -6,8 +6,7 @@ Contains the base for all components with an ID in a signal flow graph. from abc import ABC, abstractmethod from collections import deque from copy import copy, deepcopy -from typing import NewType, Any, Dict, Mapping, Iterable, Generator - +from typing import Any, Dict, Generator, Iterable, Mapping, NewType Name = NewType("Name", str) TypeName = NewType("TypeName", str) @@ -117,9 +116,16 @@ class AbstractGraphComponent(GraphComponent): def __str__(self) -> str: """Get a string representation of this graph component.""" - return f"id: {self.graph_id if self.graph_id else 'no_id'}, \tname: {self.name if self.name else 'no_name'}" + \ - "".join((f", \t{key}: {str(param)}" for key, - param in self._parameters.items())) + return ( + f"id: {self.graph_id if self.graph_id else 'no_id'}, \tname:" + f" {self.name if self.name else 'no_name'}" + + "".join( + ( + f", \t{key}: {str(param)}" + for key, param in self._parameters.items() + ) + ) + ) @property def name(self) -> Name: @@ -152,8 +158,9 @@ class AbstractGraphComponent(GraphComponent): new_component.name = copy(self.name) new_component.graph_id = copy(self.graph_id) for name, value in self.params.items(): - new_component.set_param(copy(name), deepcopy( - value)) # pylint: disable=no-member + new_component.set_param( + copy(name), deepcopy(value) + ) # pylint: disable=no-member return new_component def traverse(self) -> Generator[GraphComponent, None, None]: diff --git a/b_asic/operation.py b/b_asic/operation.py index 588fabd8..a4da4a6f 100644 --- a/b_asic/operation.py +++ b/b_asic/operation.py @@ -3,16 +3,28 @@ Contains the base for operations that are used by B-ASIC. """ -from b_asic.signal import Signal -from b_asic.port import SignalSourceProvider, InputPort, OutputPort -from b_asic.graph_component import GraphComponent, AbstractGraphComponent, Name -import itertools as it import collections - +import itertools as it from abc import abstractmethod from numbers import Number -from typing import NewType, List, Dict, Sequence, Iterable, Mapping, MutableMapping, Optional, Any, Set, Union, Tuple - +from typing import ( + Any, + Dict, + Iterable, + List, + Mapping, + MutableMapping, + NewType, + Optional, + Sequence, + Set, + Tuple, + Union, +) + +from b_asic.graph_component import AbstractGraphComponent, GraphComponent, Name +from b_asic.port import InputPort, OutputPort, SignalSourceProvider +from b_asic.signal import Signal ResultKey = NewType("ResultKey", str) ResultMap = Mapping[ResultKey, Optional[Number]] @@ -47,21 +59,27 @@ class Operation(GraphComponent, SignalSourceProvider): raise NotImplementedError @abstractmethod - def __sub__(self, src: Union[SignalSourceProvider, Number]) -> "Subtraction": + def __sub__( + self, src: Union[SignalSourceProvider, Number] + ) -> "Subtraction": """Overloads the subtraction operator to make it return a new Subtraction operation object that is connected to the self and other objects. """ raise NotImplementedError @abstractmethod - def __rsub__(self, src: Union[SignalSourceProvider, Number]) -> "Subtraction": + def __rsub__( + self, src: Union[SignalSourceProvider, Number] + ) -> "Subtraction": """Overloads the subtraction operator to make it return a new Subtraction operation object that is connected to the self and other objects. """ raise NotImplementedError @abstractmethod - def __mul__(self, src: Union[SignalSourceProvider, Number]) -> "Union[Multiplication, ConstantMultiplication]": + def __mul__( + self, src: Union[SignalSourceProvider, Number] + ) -> "Union[Multiplication, ConstantMultiplication]": """Overloads the multiplication operator to make it return a new Multiplication operation object that is connected to the self and other objects. If other is a number then returns a ConstantMultiplication operation object instead. @@ -69,7 +87,9 @@ class Operation(GraphComponent, SignalSourceProvider): raise NotImplementedError @abstractmethod - def __rmul__(self, src: Union[SignalSourceProvider, Number]) -> "Union[Multiplication, ConstantMultiplication]": + def __rmul__( + self, src: Union[SignalSourceProvider, Number] + ) -> "Union[Multiplication, ConstantMultiplication]": """Overloads the multiplication operator to make it return a new Multiplication operation object that is connected to the self and other objects. If other is a number then returns a ConstantMultiplication operation object instead. @@ -77,14 +97,18 @@ class Operation(GraphComponent, SignalSourceProvider): raise NotImplementedError @abstractmethod - def __truediv__(self, src: Union[SignalSourceProvider, Number]) -> "Division": + def __truediv__( + self, src: Union[SignalSourceProvider, Number] + ) -> "Division": """Overloads the division operator to make it return a new Division operation object that is connected to the self and other objects. """ raise NotImplementedError @abstractmethod - def __rtruediv__(self, src: Union[SignalSourceProvider, Number]) -> "Division": + def __rtruediv__( + self, src: Union[SignalSourceProvider, Number] + ) -> "Division": """Overloads the division operator to make it return a new Division operation object that is connected to the self and other objects. """ @@ -156,7 +180,9 @@ class Operation(GraphComponent, SignalSourceProvider): raise NotImplementedError @abstractmethod - def current_output(self, index: int, delays: Optional[DelayMap] = None, prefix: str = "") -> Optional[Number]: + def current_output( + self, index: int, delays: Optional[DelayMap] = None, prefix: str = "" + ) -> Optional[Number]: """Get the current output at the given index of this operation, if available. The delays parameter will be used for lookup. The prefix parameter will be used as a prefix for the key string when looking for delays. @@ -165,7 +191,16 @@ class Operation(GraphComponent, SignalSourceProvider): raise NotImplementedError @abstractmethod - def evaluate_output(self, index: int, input_values: Sequence[Number], results: Optional[MutableResultMap] = None, delays: Optional[MutableDelayMap] = None, prefix: str = "", bits_override: Optional[int] = None, truncate: bool = True) -> Number: + def evaluate_output( + self, + index: int, + input_values: Sequence[Number], + results: Optional[MutableResultMap] = None, + delays: Optional[MutableDelayMap] = None, + prefix: str = "", + bits_override: Optional[int] = None, + truncate: bool = True, + ) -> Number: """Evaluate the output at the given index of this operation with the given input values. The results parameter will be used to store any results (including intermediate results) for caching. The delays parameter will be used to get the current value of any intermediate delays that are encountered, and be updated with their new values. @@ -177,14 +212,24 @@ class Operation(GraphComponent, SignalSourceProvider): raise NotImplementedError @abstractmethod - def current_outputs(self, delays: Optional[DelayMap] = None, prefix: str = "") -> Sequence[Optional[Number]]: + def current_outputs( + self, delays: Optional[DelayMap] = None, prefix: str = "" + ) -> Sequence[Optional[Number]]: """Get all current outputs of this operation, if available. See current_output for more information. """ raise NotImplementedError @abstractmethod - def evaluate_outputs(self, input_values: Sequence[Number], results: Optional[MutableResultMap] = None, delays: Optional[MutableDelayMap] = None, prefix: str = "", bits_override: Optional[int] = None, truncate: bool = True) -> Sequence[Number]: + def evaluate_outputs( + self, + input_values: Sequence[Number], + results: Optional[MutableResultMap] = None, + delays: Optional[MutableDelayMap] = None, + prefix: str = "", + bits_override: Optional[int] = None, + truncate: bool = True, + ) -> Sequence[Number]: """Evaluate all outputs of this operation given the input values. See evaluate_output for more information. """ @@ -264,7 +309,9 @@ class Operation(GraphComponent, SignalSourceProvider): raise NotImplementedError @abstractmethod - def get_plot_coordinates(self) -> Tuple[List[List[Number]], List[List[Number]]]: + def get_plot_coordinates( + self, + ) -> Tuple[List[List[Number]], List[List[Number]]]: """Get a tuple constaining coordinates for the two polygons outlining the latency and execution time of the operation. The polygons are corresponding to a start time of 0 and are of height 1. @@ -272,7 +319,9 @@ class Operation(GraphComponent, SignalSourceProvider): raise NotImplementedError @abstractmethod - def get_io_coordinates(self) -> Tuple[List[List[Number]], List[List[Number]]]: + def get_io_coordinates( + self, + ) -> Tuple[List[List[Number]], List[List[Number]]]: """Get a tuple constaining coordinates for inputs and outputs, respectively. These maps to the polygons and are corresponding to a start time of 0 and height 1. @@ -291,7 +340,17 @@ class AbstractOperation(Operation, AbstractGraphComponent): _output_ports: List[OutputPort] _execution_time: Union[int, None] = None - def __init__(self, input_count: int, output_count: int, name: Name = "", input_sources: Optional[Sequence[Optional[SignalSourceProvider]]] = None, latency: Optional[int] = None, latency_offsets: Optional[Dict[str, int]] = None): + def __init__( + self, + input_count: int, + output_count: int, + name: Name = "", + input_sources: Optional[ + Sequence[Optional[SignalSourceProvider]] + ] = None, + latency: Optional[int] = None, + latency_offsets: Optional[Dict[str, int]] = None, + ): """Construct an operation with the given input/output count. A list of input sources may be specified to automatically connect @@ -310,13 +369,19 @@ class AbstractOperation(Operation, AbstractGraphComponent): source_count = len(input_sources) if source_count != input_count: raise ValueError( - f"Wrong number of input sources supplied to Operation (expected {input_count}, got {source_count})") + "Wrong number of input sources supplied to Operation" + f" (expected {input_count}, got {source_count})" + ) for i, src in enumerate(input_sources): if src is not None: self._input_ports[i].connect(src.source) - ports_without_latency_offset = set(([f"in{i}" for i in range(self.input_count)] + - [f"out{i}" for i in range(self.output_count)])) + ports_without_latency_offset = set( + ( + [f"in{i}" for i in range(self.input_count)] + + [f"out{i}" for i in range(self.output_count)] + ) + ) if latency_offsets is not None: self.set_latency_offsets(latency_offsets) @@ -338,49 +403,97 @@ class AbstractOperation(Operation, AbstractGraphComponent): def __add__(self, src: Union[SignalSourceProvider, Number]) -> "Addition": # Import here to avoid circular imports. - from b_asic.core_operations import Constant, Addition - return Addition(self, Constant(src) if isinstance(src, Number) else src) + from b_asic.core_operations import Addition, Constant + + return Addition( + self, Constant(src) if isinstance(src, Number) else src + ) def __radd__(self, src: Union[SignalSourceProvider, Number]) -> "Addition": # Import here to avoid circular imports. - from b_asic.core_operations import Constant, Addition - return Addition(Constant(src) if isinstance(src, Number) else src, self) + from b_asic.core_operations import Addition, Constant - def __sub__(self, src: Union[SignalSourceProvider, Number]) -> "Subtraction": + return Addition( + Constant(src) if isinstance(src, Number) else src, self + ) + + def __sub__( + self, src: Union[SignalSourceProvider, Number] + ) -> "Subtraction": # Import here to avoid circular imports. from b_asic.core_operations import Constant, Subtraction - return Subtraction(self, Constant(src) if isinstance(src, Number) else src) - def __rsub__(self, src: Union[SignalSourceProvider, Number]) -> "Subtraction": + return Subtraction( + self, Constant(src) if isinstance(src, Number) else src + ) + + def __rsub__( + self, src: Union[SignalSourceProvider, Number] + ) -> "Subtraction": # Import here to avoid circular imports. from b_asic.core_operations import Constant, Subtraction - return Subtraction(Constant(src) if isinstance(src, Number) else src, self) - def __mul__(self, src: Union[SignalSourceProvider, Number]) -> "Union[Multiplication, ConstantMultiplication]": - # Import here to avoid circular imports. - from b_asic.core_operations import Multiplication, ConstantMultiplication - return ConstantMultiplication(src, self) if isinstance(src, Number) else Multiplication(self, src) + return Subtraction( + Constant(src) if isinstance(src, Number) else src, self + ) - def __rmul__(self, src: Union[SignalSourceProvider, Number]) -> "Union[Multiplication, ConstantMultiplication]": + def __mul__( + self, src: Union[SignalSourceProvider, Number] + ) -> "Union[Multiplication, ConstantMultiplication]": # Import here to avoid circular imports. - from b_asic.core_operations import Multiplication, ConstantMultiplication - return ConstantMultiplication(src, self) if isinstance(src, Number) else Multiplication(src, self) - - def __truediv__(self, src: Union[SignalSourceProvider, Number]) -> "Division": + from b_asic.core_operations import ( + ConstantMultiplication, + Multiplication, + ) + + return ( + ConstantMultiplication(src, self) + if isinstance(src, Number) + else Multiplication(self, src) + ) + + def __rmul__( + self, src: Union[SignalSourceProvider, Number] + ) -> "Union[Multiplication, ConstantMultiplication]": + # Import here to avoid circular imports. + from b_asic.core_operations import ( + ConstantMultiplication, + Multiplication, + ) + + return ( + ConstantMultiplication(src, self) + if isinstance(src, Number) + else Multiplication(src, self) + ) + + def __truediv__( + self, src: Union[SignalSourceProvider, Number] + ) -> "Division": # Import here to avoid circular imports. from b_asic.core_operations import Constant, Division - return Division(self, Constant(src) if isinstance(src, Number) else src) - def __rtruediv__(self, src: Union[SignalSourceProvider, Number]) -> "Division": + return Division( + self, Constant(src) if isinstance(src, Number) else src + ) + + def __rtruediv__( + self, src: Union[SignalSourceProvider, Number] + ) -> "Division": # Import here to avoid circular imports. from b_asic.core_operations import Constant, Division - return Division(Constant(src) if isinstance(src, Number) else src, self) + + return Division( + Constant(src) if isinstance(src, Number) else src, self + ) def __lshift__(self, src: SignalSourceProvider) -> Signal: if self.input_count != 1: diff = "more" if self.input_count > 1 else "less" raise TypeError( - f"{self.__class__.__name__} cannot be used as a destination because it has {diff} than 1 input") + f"{self.__class__.__name__} cannot be used as a destination" + f" because it has {diff} than 1 input" + ) return self.input(0).connect(src) def __str__(self) -> str: @@ -388,7 +501,7 @@ class AbstractOperation(Operation, AbstractGraphComponent): inputs_dict = {} for i, port in enumerate(self.inputs): if port.signal_count == 0: - inputs_dict[i] = '-' + inputs_dict[i] = "-" break dict_ele = [] for signal in port.signals: @@ -407,7 +520,7 @@ class AbstractOperation(Operation, AbstractGraphComponent): outputs_dict = {} for i, port in enumerate(self.outputs): if port.signal_count == 0: - outputs_dict[i] = '-' + outputs_dict[i] = "-" break dict_ele = [] for signal in port.signals: @@ -423,7 +536,10 @@ class AbstractOperation(Operation, AbstractGraphComponent): dict_ele.append("no_id") outputs_dict[i] = dict_ele - return super().__str__() + f", \tinputs: {str(inputs_dict)}, \toutputs: {str(outputs_dict)}" + return ( + super().__str__() + + f", \tinputs: {str(inputs_dict)}, \toutputs: {str(outputs_dict)}" + ) @property def input_count(self) -> int: @@ -473,49 +589,102 @@ class AbstractOperation(Operation, AbstractGraphComponent): key = str(index) return key - def current_output(self, index: int, delays: Optional[DelayMap] = None, prefix: str = "") -> Optional[Number]: + def current_output( + self, index: int, delays: Optional[DelayMap] = None, prefix: str = "" + ) -> Optional[Number]: return None - def evaluate_output(self, index: int, input_values: Sequence[Number], results: Optional[MutableResultMap] = None, delays: Optional[MutableDelayMap] = None, prefix: str = "", bits_override: Optional[int] = None, truncate: bool = True) -> Number: + def evaluate_output( + self, + index: int, + input_values: Sequence[Number], + results: Optional[MutableResultMap] = None, + delays: Optional[MutableDelayMap] = None, + prefix: str = "", + bits_override: Optional[int] = None, + truncate: bool = True, + ) -> Number: if index < 0 or index >= self.output_count: raise IndexError( - f"Output index out of range (expected 0-{self.output_count - 1}, got {index})") + "Output index out of range (expected" + f" 0-{self.output_count - 1}, got {index})" + ) if len(input_values) != self.input_count: raise ValueError( - f"Wrong number of input values supplied to operation (expected {self.input_count}, got {len(input_values)})") + "Wrong number of input values supplied to operation (expected" + f" {self.input_count}, got {len(input_values)})" + ) values = self.evaluate( - *(self.truncate_inputs(input_values, bits_override) if truncate else input_values)) + *( + self.truncate_inputs(input_values, bits_override) + if truncate + else input_values + ) + ) if isinstance(values, collections.abc.Sequence): if len(values) != self.output_count: raise RuntimeError( - f"Operation evaluated to incorrect number of outputs (expected {self.output_count}, got {len(values)})") + "Operation evaluated to incorrect number of outputs" + f" (expected {self.output_count}, got {len(values)})" + ) elif isinstance(values, Number): if self.output_count != 1: raise RuntimeError( - f"Operation evaluated to incorrect number of outputs (expected {self.output_count}, got 1)") + "Operation evaluated to incorrect number of outputs" + f" (expected {self.output_count}, got 1)" + ) values = (values,) else: raise RuntimeError( - f"Operation evaluated to invalid type (expected Sequence/Number, got {values.__class__.__name__})") + "Operation evaluated to invalid type (expected" + f" Sequence/Number, got {values.__class__.__name__})" + ) if results is not None: for i in range(self.output_count): results[self.key(i, prefix)] = values[i] return values[index] - def current_outputs(self, delays: Optional[DelayMap] = None, prefix: str = "") -> Sequence[Optional[Number]]: - return [self.current_output(i, delays, prefix) for i in range(self.output_count)] - - def evaluate_outputs(self, input_values: Sequence[Number], results: Optional[MutableResultMap] = None, delays: Optional[MutableDelayMap] = None, prefix: str = "", bits_override: Optional[int] = None, truncate: bool = True) -> Sequence[Number]: - return [self.evaluate_output(i, input_values, results, delays, prefix, bits_override, truncate) for i in range(self.output_count)] + def current_outputs( + self, delays: Optional[DelayMap] = None, prefix: str = "" + ) -> Sequence[Optional[Number]]: + return [ + self.current_output(i, delays, prefix) + for i in range(self.output_count) + ] + + def evaluate_outputs( + self, + input_values: Sequence[Number], + results: Optional[MutableResultMap] = None, + delays: Optional[MutableDelayMap] = None, + prefix: str = "", + bits_override: Optional[int] = None, + truncate: bool = True, + ) -> Sequence[Number]: + return [ + self.evaluate_output( + i, + input_values, + results, + delays, + prefix, + bits_override, + truncate, + ) + for i in range(self.output_count) + ] def split(self) -> Iterable[Operation]: # Import here to avoid circular imports. from b_asic.special_operations import Input + try: result = self.evaluate(*([Input()] * self.input_count)) - if isinstance(result, collections.Sequence) and all(isinstance(e, Operation) for e in result): + if isinstance(result, collections.Sequence) and all( + isinstance(e, Operation) for e in result + ): return result if isinstance(result, Operation): return [result] @@ -527,8 +696,8 @@ class AbstractOperation(Operation, AbstractGraphComponent): def to_sfg(self) -> "SFG": # Import here to avoid circular imports. - from b_asic.special_operations import Input, Output from b_asic.signal_flow_graph import SFG + from b_asic.special_operations import Input, Output inputs = [Input() for i in range(self.input_count)] @@ -561,7 +730,9 @@ class AbstractOperation(Operation, AbstractGraphComponent): def inputs_required_for_output(self, output_index: int) -> Iterable[int]: if output_index < 0 or output_index >= self.output_count: raise IndexError( - f"Output index out of range (expected 0-{self.output_count - 1}, got {output_index})") + "Output index out of range (expected" + f" 0-{self.output_count - 1}, got {output_index})" + ) # By default, assume each output depends on all inputs. return list(range(self.input_count)) @@ -572,25 +743,39 @@ class AbstractOperation(Operation, AbstractGraphComponent): @property def preceding_operations(self) -> Iterable[Operation]: """Returns an Iterable of all Operations that are connected to this Operations input ports.""" - return [signal.source.operation for signal in self.input_signals if signal.source] + return [ + signal.source.operation + for signal in self.input_signals + if signal.source + ] @property def subsequent_operations(self) -> Iterable[Operation]: """Returns an Iterable of all Operations that are connected to this Operations output ports.""" - return [signal.destination.operation for signal in self.output_signals if signal.destination] + return [ + signal.destination.operation + for signal in self.output_signals + if signal.destination + ] @property def source(self) -> OutputPort: if self.output_count != 1: diff = "more" if self.output_count > 1 else "less" raise TypeError( - f"{self.__class__.__name__} cannot be used as an input source because it has {diff} than 1 output") + f"{self.__class__.__name__} cannot be used as an input source" + f" because it has {diff} than 1 output" + ) return self.output(0) def truncate_input(self, index: int, value: Number, bits: int) -> Number: - return int(value) & ((2 ** bits) - 1) + return int(value) & ((2**bits) - 1) - def truncate_inputs(self, input_values: Sequence[Number], bits_override: Optional[int] = None) -> Sequence[Number]: + def truncate_inputs( + self, + input_values: Sequence[Number], + bits_override: Optional[int] = None, + ) -> Sequence[Number]: """Truncate the values to be used as inputs to the bit lengths specified by the respective signals connected to each input.""" args = [] for i, input_port in enumerate(self.inputs): @@ -601,18 +786,29 @@ class AbstractOperation(Operation, AbstractGraphComponent): if bits_override is not None: if isinstance(value, complex): raise TypeError( - "Complex value cannot be truncated to {bits} bits as requested by the signal connected to input #{i}") + "Complex value cannot be truncated to {bits} bits as" + " requested by the signal connected to input #{i}" + ) value = self.truncate_input(i, value, bits) args.append(value) return args @property def latency(self) -> int: - if None in [inp.latency_offset for inp in self.inputs] or None in [outp.latency_offset for outp in self.outputs]: + if None in [inp.latency_offset for inp in self.inputs] or None in [ + outp.latency_offset for outp in self.outputs + ]: raise ValueError( - "All native offsets have to set to a non-negative value to calculate the latency.") + "All native offsets have to set to a non-negative value to" + " calculate the latency." + ) - return max(((outp.latency_offset - inp.latency_offset) for outp, inp in it.product(self.outputs, self.inputs))) + return max( + ( + (outp.latency_offset - inp.latency_offset) + for outp, inp in it.product(self.outputs, self.inputs) + ) + ) @property def latency_offsets(self) -> Sequence[Sequence[int]]: @@ -638,15 +834,23 @@ class AbstractOperation(Operation, AbstractGraphComponent): port_str = port_str.lower() if port_str.startswith("in"): index_str = port_str[2:] - assert index_str.isdigit(), f"Incorrectly formatted index in string, expected 'in' + index, got: {port_str!r}" + assert index_str.isdigit(), ( + "Incorrectly formatted index in string, expected 'in' +" + f" index, got: {port_str!r}" + ) self.input(int(index_str)).latency_offset = latency_offset elif port_str.startswith("out"): index_str = port_str[3:] - assert index_str.isdigit(), f"Incorrectly formatted index in string, expected 'out' + index, got: {port_str!r}" + assert index_str.isdigit(), ( + "Incorrectly formatted index in string, expected 'out' +" + f" index, got: {port_str!r}" + ) self.output(int(index_str)).latency_offset = latency_offset else: raise ValueError( - f"Incorrectly formatted string, expected 'in' + index or 'out' + index, got: {port_str!r}") + "Incorrectly formatted string, expected 'in' + index or" + f" 'out' + index, got: {port_str!r}" + ) @property def execution_time(self) -> int: @@ -656,17 +860,30 @@ class AbstractOperation(Operation, AbstractGraphComponent): @execution_time.setter def execution_time(self, execution_time: int) -> None: - assert execution_time is None or execution_time >= 0 , "Negative execution time entered." + assert ( + execution_time is None or execution_time >= 0 + ), "Negative execution time entered." self._execution_time = execution_time - def get_plot_coordinates(self) -> Tuple[List[List[Number]], List[List[Number]]]: - return (self._get_plot_coordinates_for_latency(), self._get_plot_coordinates_for_execution_time()) + def get_plot_coordinates( + self, + ) -> Tuple[List[List[Number]], List[List[Number]]]: + return ( + self._get_plot_coordinates_for_latency(), + self._get_plot_coordinates_for_execution_time(), + ) def _get_plot_coordinates_for_execution_time(self) -> List[List[Number]]: # Always a rectangle, but easier if coordinates are returned if self._execution_time is None: return [] - return [[0, 0], [0, 1], [self.execution_time, 1], [self.execution_time, 0], [0, 0]] + return [ + [0, 0], + [0, 1], + [self.execution_time, 1], + [self.execution_time, 0], + [0, 0], + ] def _get_plot_coordinates_for_latency(self) -> List[List[Number]]: # Points for latency polygon @@ -676,22 +893,36 @@ class AbstractOperation(Operation, AbstractGraphComponent): num_in = len(self.inputs) latency.append(start_point) for k in range(1, num_in): - latency.append([self.inputs[k-1].latency_offset, k/num_in]) - latency.append([self.inputs[k].latency_offset, k/num_in]) - latency.append([self.inputs[num_in-1].latency_offset, 1]) + latency.append([self.inputs[k - 1].latency_offset, k / num_in]) + latency.append([self.inputs[k].latency_offset, k / num_in]) + latency.append([self.inputs[num_in - 1].latency_offset, 1]) num_out = len(self.outputs) - latency.append([self.outputs[num_out-1].latency_offset, 1]) + latency.append([self.outputs[num_out - 1].latency_offset, 1]) for k in reversed(range(1, num_out)): - latency.append([self.outputs[k].latency_offset, k/num_out]) - latency.append([self.outputs[k-1].latency_offset, k/num_out]) + latency.append([self.outputs[k].latency_offset, k / num_out]) + latency.append([self.outputs[k - 1].latency_offset, k / num_out]) latency.append([self.outputs[0].latency_offset, 0]) # Close the polygon latency.append(start_point) return latency - def get_io_coordinates(self) -> Tuple[List[List[Number]], List[List[Number]]]: - input_coords = [[self.inputs[k].latency_offset, (1+2*k)/(2*len(self.inputs))] for k in range(len(self.inputs))] - output_coords = [[self.outputs[k].latency_offset, (1+2*k)/(2*len(self.outputs))] for k in range(len(self.outputs))] + def get_io_coordinates( + self, + ) -> Tuple[List[List[Number]], List[List[Number]]]: + input_coords = [ + [ + self.inputs[k].latency_offset, + (1 + 2 * k) / (2 * len(self.inputs)), + ] + for k in range(len(self.inputs)) + ] + output_coords = [ + [ + self.outputs[k].latency_offset, + (1 + 2 * k) / (2 * len(self.outputs)), + ] + for k in range(len(self.outputs)) + ] return (input_coords, output_coords) diff --git a/b_asic/port.py b/b_asic/port.py index 25197891..780dea50 100644 --- a/b_asic/port.py +++ b/b_asic/port.py @@ -5,10 +5,10 @@ Contains classes for managing the ports of operations. from abc import ABC, abstractmethod from copy import copy -from typing import Optional, List, Iterable, TYPE_CHECKING +from typing import TYPE_CHECKING, Iterable, List, Optional -from b_asic.signal import Signal from b_asic.graph_component import Name +from b_asic.signal import Signal if TYPE_CHECKING: from b_asic.operation import Operation @@ -97,7 +97,12 @@ class AbstractPort(Port): _index: int _latency_offset: Optional[int] - def __init__(self, operation: "Operation", index: int, latency_offset: Optional[int] = None): + def __init__( + self, + operation: "Operation", + index: int, + latency_offset: Optional[int] = None, + ): """Construct a port of the given operation at the given port index.""" self._operation = operation self._index = index @@ -156,13 +161,19 @@ class InputPort(AbstractPort): return [] if self._source_signal is None else [self._source_signal] def add_signal(self, signal: Signal) -> None: - assert self._source_signal is None, "Input port may have only one signal added." - assert signal is not self._source_signal, "Attempted to add already connected signal." + assert ( + self._source_signal is None + ), "Input port may have only one signal added." + assert ( + signal is not self._source_signal + ), "Attempted to add already connected signal." self._source_signal = signal signal.set_destination(self) def remove_signal(self, signal: Signal) -> None: - assert signal is self._source_signal, "Attempted to remove signal that is not connected." + assert ( + signal is self._source_signal + ), "Attempted to remove signal that is not connected." self._source_signal = None signal.remove_destination() @@ -175,13 +186,17 @@ class InputPort(AbstractPort): """Get the output port that is currently connected to this input port, or None if it is unconnected. """ - return None if self._source_signal is None else self._source_signal.source + return ( + None if self._source_signal is None else self._source_signal.source + ) def connect(self, src: SignalSourceProvider, name: Name = "") -> Signal: """Connect the provided signal source to this input port by creating a new signal. Returns the new signal. """ - assert self._source_signal is None, "Attempted to connect already connected input port." + assert ( + self._source_signal is None + ), "Attempted to connect already connected input port." # self._source_signal is set by the signal constructor. return Signal(source=src.source, destination=self, name=name) @@ -214,12 +229,16 @@ class OutputPort(AbstractPort, SignalSourceProvider): return self._destination_signals def add_signal(self, signal: Signal) -> None: - assert signal not in self._destination_signals, "Attempted to add already connected signal." + assert ( + signal not in self._destination_signals + ), "Attempted to add already connected signal." self._destination_signals.append(signal) signal.set_source(self) def remove_signal(self, signal: Signal) -> None: - assert signal in self._destination_signals, "Attempted to remove signal that is not connected." + assert ( + signal in self._destination_signals + ), "Attempted to remove signal that is not connected." self._destination_signals.remove(signal) signal.remove_source() diff --git a/b_asic/save_load_structure.py b/b_asic/save_load_structure.py index caa5755e..3c8316c3 100644 --- a/b_asic/save_load_structure.py +++ b/b_asic/save_load_structure.py @@ -4,21 +4,25 @@ Contains functions for saving/loading SFGs to/from strings that can be stored as files. """ -from b_asic.signal_flow_graph import SFG -from b_asic.graph_component import GraphComponent - from datetime import datetime from inspect import signature from os import path +from b_asic.graph_component import GraphComponent +from b_asic.signal_flow_graph import SFG + def sfg_to_python(sfg: SFG, counter: int = 0, suffix: str = None) -> str: """Given an SFG structure try to serialize it for saving to a file.""" result = ( - "\n\"\"\"\nB-ASIC automatically generated SFG file.\n" + - "Name: " + f"{sfg.name}" + "\n" + - "Last saved: " + f"{datetime.now()}" + ".\n" + - "\"\"\"" + '\n"""\nB-ASIC automatically generated SFG file.\n' + + "Name: " + + f"{sfg.name}" + + "\n" + + "Last saved: " + + f"{datetime.now()}" + + ".\n" + + '"""' ) result += "\nfrom b_asic import SFG, Signal, Input, Output" @@ -27,12 +31,21 @@ def sfg_to_python(sfg: SFG, counter: int = 0, suffix: str = None) -> str: def kwarg_unpacker(comp: GraphComponent, params=None) -> str: if params is None: - params_filtered = {attr: getattr(op, attr) for attr in signature( - op.__init__).parameters if attr != "latency" and hasattr(op, attr)} - params = {attr: getattr(op, attr) if not isinstance(getattr( - op, attr), str) else f'"{getattr(op, attr)}"' for attr in params_filtered} - - return ", ".join([f"{param[0]}={param[1]}" for param in params.items()]) + params_filtered = { + attr: getattr(op, attr) + for attr in signature(op.__init__).parameters + if attr != "latency" and hasattr(op, attr) + } + params = { + attr: getattr(op, attr) + if not isinstance(getattr(op, attr), str) + else f'"{getattr(op, attr)}"' + for attr in params_filtered + } + + return ", ".join( + [f"{param[0]}={param[1]}" for param in params.items()] + ) result += "\n# Inputs:\n" for op in sfg._input_operations: @@ -49,7 +62,9 @@ def sfg_to_python(sfg: SFG, counter: int = 0, suffix: str = None) -> str: result = sfg_to_python(op, counter) + result continue - result += f"{op.graph_id} = {op.__class__.__name__}({kwarg_unpacker(op)})\n" + result += ( + f"{op.graph_id} = {op.__class__.__name__}({kwarg_unpacker(op)})\n" + ) result += "\n# Signals:\n" # Keep track of already existing connections to avoid adding duplicates @@ -58,7 +73,10 @@ def sfg_to_python(sfg: SFG, counter: int = 0, suffix: str = None) -> str: for out in op.outputs: for signal in out.signals: dest_op = signal.destination.operation - connection = f"\nSignal(source={op.graph_id}.output({op.outputs.index(signal.source)}), destination={dest_op.graph_id}.input({dest_op.inputs.index(signal.destination)}))" + connection = ( + f"\nSignal(source={op.graph_id}.output({op.outputs.index(signal.source)})," + f" destination={dest_op.graph_id}.input({dest_op.inputs.index(signal.destination)}))" + ) if connection in connections: continue @@ -66,14 +84,24 @@ def sfg_to_python(sfg: SFG, counter: int = 0, suffix: str = None) -> str: connections.append(connection) inputs = "[" + ", ".join(op.graph_id for op in sfg.input_operations) + "]" - outputs = "[" + \ - ", ".join(op.graph_id for op in sfg.output_operations) + "]" - sfg_name = sfg.name if sfg.name else "sfg" + \ - str(counter) if counter > 0 else 'sfg' + outputs = ( + "[" + ", ".join(op.graph_id for op in sfg.output_operations) + "]" + ) + sfg_name = ( + sfg.name + if sfg.name + else "sfg" + str(counter) + if counter > 0 + else "sfg" + ) sfg_name_var = sfg_name.replace(" ", "_") - result += f"\n{sfg_name_var} = SFG(inputs={inputs}, outputs={outputs}, name='{sfg_name}')\n" - result += "\n# SFG Properties:\n" + \ - "prop = {'name':" + f"{sfg_name_var}" + "}" + result += ( + f"\n{sfg_name_var} = SFG(inputs={inputs}, outputs={outputs}," + f" name='{sfg_name}')\n" + ) + result += ( + "\n# SFG Properties:\n" + "prop = {'name':" + f"{sfg_name_var}" + "}" + ) if suffix is not None: result += "\n" + suffix + "\n" @@ -84,7 +112,10 @@ def sfg_to_python(sfg: SFG, counter: int = 0, suffix: str = None) -> str: def python_to_sfg(path: str) -> SFG: """Given a serialized file try to deserialize it and load it to the library.""" with open(path) as f: - code = compile(f.read(), path, 'exec') + code = compile(f.read(), path, "exec") exec(code, globals(), locals()) - return locals()["prop"]["name"], locals()["positions"] if "positions" in locals() else {} + return ( + locals()["prop"]["name"], + locals()["positions"] if "positions" in locals() else {}, + ) diff --git a/b_asic/schedule.py b/b_asic/schedule.py index 1d50607a..3fceb49b 100644 --- a/b_asic/schedule.py +++ b/b_asic/schedule.py @@ -4,19 +4,21 @@ B-ASIC Schedule Module. Contains the schedule class for scheduling operations in an SFG. """ +import io +import sys from collections import defaultdict from typing import Dict, List, Optional, Tuple + import matplotlib.pyplot as plt -from matplotlib.ticker import MaxNLocator import numpy as np +from matplotlib.ticker import MaxNLocator from scipy import interpolate -import sys -import io -from b_asic.signal_flow_graph import SFG +from b_asic import OutputPort, Signal from b_asic.graph_component import GraphID +from b_asic.signal_flow_graph import SFG from b_asic.special_operations import Delay, Output -from b_asic import OutputPort, Signal + class Schedule: """Schedule of an SFG with scheduled Operations.""" @@ -28,7 +30,14 @@ class Schedule: _cyclic: bool _resolution: int - def __init__(self, sfg: SFG, schedule_time: Optional[int] = None, cyclic: bool = False, resolution: int = 1, scheduling_alg: str = "ASAP"): + def __init__( + self, + sfg: SFG, + schedule_time: Optional[int] = None, + cyclic: bool = False, + resolution: int = 1, + scheduling_alg: str = "ASAP", + ): """Construct a Schedule from an SFG.""" self._sfg = sfg self._start_times = {} @@ -40,7 +49,8 @@ class Schedule: self._schedule_asap() else: raise NotImplementedError( - f"No algorithm with name: {scheduling_alg} defined.") + f"No algorithm with name: {scheduling_alg} defined." + ) max_end_time = self.get_max_end_time() @@ -48,13 +58,16 @@ class Schedule: self._schedule_time = max_end_time elif schedule_time < max_end_time: raise ValueError( - f"Too short schedule time. Minimum is {max_end_time}.") + f"Too short schedule time. Minimum is {max_end_time}." + ) else: self._schedule_time = schedule_time def start_time_of_operation(self, op_id: GraphID) -> int: """Get the start time of the operation with the specified by the op_id.""" - assert op_id in self._start_times, "No operation with the specified op_id in this schedule." + assert ( + op_id in self._start_times + ), "No operation with the specified op_id in this schedule." return self._start_times[op_id] def get_max_end_time(self) -> int: @@ -64,11 +77,14 @@ class Schedule: op = self._sfg.find_by_id(op_id) for outport in op.outputs: max_end_time = max( - max_end_time, op_start_time + outport.latency_offset) + max_end_time, op_start_time + outport.latency_offset + ) return max_end_time def forward_slack(self, op_id: GraphID) -> int: - assert op_id in self._start_times, "No operation with the specified op_id in this schedule." + assert ( + op_id in self._start_times + ), "No operation with the specified op_id in this schedule." slack = sys.maxsize output_slacks = self._forward_slacks(op_id) # Make more pythonic @@ -77,7 +93,9 @@ class Schedule: slack = min(slack, signal_slack) return slack - def _forward_slacks(self, op_id: GraphID) -> Dict["OutputPort", Dict["Signal", int]]: + def _forward_slacks( + self, op_id: GraphID + ) -> Dict["OutputPort", Dict["Signal", int]]: ret = {} start_time = self._start_times[op_id] op = self._sfg.find_by_id(op_id) @@ -86,15 +104,19 @@ class Schedule: available_time = start_time + output_port.latency_offset for signal in output_port.signals: - usage_time = (signal.destination.latency_offset + - self._start_times[signal.destination.operation.graph_id] + - self._schedule_time*self._laps[signal.graph_id]) + usage_time = ( + signal.destination.latency_offset + + self._start_times[signal.destination.operation.graph_id] + + self._schedule_time * self._laps[signal.graph_id] + ) output_slacks[signal] = usage_time - available_time ret[output_port] = output_slacks return ret def backward_slack(self, op_id: GraphID) -> int: - assert op_id in self._start_times, "No operation with the specified op_id in this schedule." + assert ( + op_id in self._start_times + ), "No operation with the specified op_id in this schedule." slack = sys.maxsize input_slacks = self._backward_slacks(op_id) # Make more pythonic @@ -103,7 +125,9 @@ class Schedule: slack = min(slack, signal_slack) return slack - def _backward_slacks(self, op_id: GraphID) -> Dict["OutputPort", Dict["Signal", int]]: + def _backward_slacks( + self, op_id: GraphID + ) -> Dict["OutputPort", Dict["Signal", int]]: ret = {} start_time = self._start_times[op_id] op = self._sfg.find_by_id(op_id) @@ -112,16 +136,19 @@ class Schedule: usage_time = start_time + input_port.latency_offset for signal in input_port.signals: - available_time = (signal.source.latency_offset + - self._start_times[signal.source.operation.graph_id] - - self._schedule_time*self._laps[signal.graph_id]) + available_time = ( + signal.source.latency_offset + + self._start_times[signal.source.operation.graph_id] + - self._schedule_time * self._laps[signal.graph_id] + ) input_slacks[signal] = usage_time - available_time ret[input_port] = input_slacks return ret - def slacks(self, op_id: GraphID) -> Tuple[int, int]: - assert op_id in self._start_times, "No operation with the specified op_id in this schedule." + assert ( + op_id in self._start_times + ), "No operation with the specified op_id in this schedule." return (self.backward_slack(op_id), self.forward_slack(op_id)) def print_slacks(self) -> None: @@ -135,23 +162,23 @@ class Schedule: @property def sfg(self) -> SFG: return self._sfg - + @property - def start_times(self) -> Dict[GraphID, int]: + def start_times(self) -> Dict[GraphID, int]: return self._start_times - + @property def laps(self) -> Dict[GraphID, List[int]]: return self._laps - + @property def schedule_time(self) -> int: return self._schedule_time - + @property def cyclic(self) -> bool: return self._cyclic - + @property def resolution(self) -> int: return self._resolution @@ -163,7 +190,9 @@ class Schedule: raise NotImplementedError def move_operation(self, op_id: GraphID, time: int) -> "Schedule": - assert op_id in self._start_times, "No operation with the specified op_id in this schedule." + assert ( + op_id in self._start_times + ), "No operation with the specified op_id in this schedule." (backward_slack, forward_slack) = self.slacks(op_id) if time < 0: @@ -189,7 +218,18 @@ class Schedule: laps = new_slack // self._schedule_time if new_usage < prev_available: laps += 1 - print([signal_slack, new_slack, old_laps, laps, new_usage, prev_available, tmp_usage, tmp_prev_available]) + print( + [ + signal_slack, + new_slack, + old_laps, + laps, + new_usage, + prev_available, + tmp_usage, + tmp_prev_available, + ] + ) self._laps[signal.graph_id] = laps # Update output laps @@ -208,7 +248,6 @@ class Schedule: laps += 1 self._laps[signal.graph_id] = laps - # Set new start time self._start_times[op_id] = new_start return self @@ -218,7 +257,9 @@ class Schedule: while delay_list: delay_op = delay_list[0] delay_input_id = delay_op.input(0).signals[0].graph_id - delay_output_ids = [sig.graph_id for sig in delay_op.output(0).signals] + delay_output_ids = [ + sig.graph_id for sig in delay_op.output(0).signals + ] self._sfg = self._sfg.remove_operation(delay_op.graph_id) for output_id in delay_output_ids: self._laps[output_id] += 1 + self._laps[delay_input_id] @@ -235,7 +276,7 @@ class Schedule: non_schedulable_ops = set() for outport in pl[0]: op = outport.operation - if op.type_name() not in [Delay.type_name()]: + if op.type_name() not in [Delay.type_name()]: if op.graph_id not in self._start_times: # Set start time of all operations in the first iter to 0 self._start_times[op.graph_id] = 0 @@ -255,27 +296,49 @@ class Schedule: # Schedule the operation if it doesn't have a start time yet. op_start_time = 0 for inport in op.inputs: - assert len( - inport.signals) == 1, "Error in scheduling, dangling input port detected." - assert inport.signals[0].source is not None, "Error in scheduling, signal with no source detected." + assert ( + len(inport.signals) == 1 + ), "Error in scheduling, dangling input port detected." + assert inport.signals[0].source is not None, ( + "Error in scheduling, signal with no source" + " detected." + ) source_port = inport.signals[0].source source_end_time = None - if source_port.operation.graph_id in non_schedulable_ops: + if ( + source_port.operation.graph_id + in non_schedulable_ops + ): source_end_time = 0 else: - source_op_time = self._start_times[source_port.operation.graph_id] - - assert source_port.latency_offset is not None, f"Output port: {source_port.index} of operation: \ - {source_port.operation.graph_id} has no latency-offset." - assert inport.latency_offset is not None, f"Input port: {inport.index} of operation: \ - {inport.operation.graph_id} has no latency-offset." - - source_end_time = source_op_time + source_port.latency_offset - - op_start_time_from_in = source_end_time - inport.latency_offset + source_op_time = self._start_times[ + source_port.operation.graph_id + ] + + assert source_port.latency_offset is not None, ( + f"Output port: {source_port.index} of" + " operation: " + f" {source_port.operation.graph_id} has no" + " latency-offset." + ) + assert inport.latency_offset is not None, ( + f"Input port: {inport.index} of operation: " + " " + f" {inport.operation.graph_id} has no" + " latency-offset." + ) + + source_end_time = ( + source_op_time + source_port.latency_offset + ) + + op_start_time_from_in = ( + source_end_time - inport.latency_offset + ) op_start_time = max( - op_start_time, op_start_time_from_in) + op_start_time, op_start_time_from_in + ) self._start_times[op.graph_id] = op_start_time for output in self._sfg.find_by_type_name(Output.type_name()): @@ -283,48 +346,118 @@ class Schedule: if source_port.operation.graph_id in non_schedulable_ops: self._start_times[output.graph_id] = 0 else: - self._start_times[output.graph_id] = self._start_times[source_port.operation.graph_id] + source_port.latency_offset + self._start_times[output.graph_id] = ( + self._start_times[source_port.operation.graph_id] + + source_port.latency_offset + ) self._remove_delays() def _plot_schedule(self): def _draw_arrow2(start, end): - if end[0] < start[0]: # Wrap around + if end[0] < start[0]: # Wrap around plt.plot([start[0], self._schedule_time], [start[1], start[1]]) plt.plot([0, end[0]], [end[1], end[1]]) elif end[0] == start[0]: - plt.plot([start[0], start[0] + 0.2, start[0] + 0.2, start[0] - 0.2, start[0] - 0.2, start[0]], - [start[1], start[1], (start[1] + end[1])/2, (start[1] + end[1])/2, end[1], end[1]]) + plt.plot( + [ + start[0], + start[0] + 0.2, + start[0] + 0.2, + start[0] - 0.2, + start[0] - 0.2, + start[0], + ], + [ + start[1], + start[1], + (start[1] + end[1]) / 2, + (start[1] + end[1]) / 2, + end[1], + end[1], + ], + ) else: - plt.plot([start[0], (start[0] + end[0])/2, (start[0] + end[0])/2, end[0]], - [start[1], start[1], end[1], end[1]]) + plt.plot( + [ + start[0], + (start[0] + end[0]) / 2, + (start[0] + end[0]) / 2, + end[0], + ], + [start[1], start[1], end[1], end[1]], + ) def _draw_spline(x, y): l = len(x) - t = np.linspace(0, 1, l-2, endpoint=True) + t = np.linspace(0, 1, l - 2, endpoint=True) t = np.append([0, 0, 0], t) t = np.append(t, [1, 1, 1]) tck = [t, [x, y], 3] u3 = np.linspace(0, 1, 50, endpoint=True) out = interpolate.splev(u3, tck) - plt.plot(out[0], out[1], color='black') + plt.plot(out[0], out[1], color="black") def _draw_arrow(start, end, name="", laps=0): - if end[0] < start[0] or laps > 0: # Wrap around - plt.plot([start[0], self._schedule_time + 0.2], [start[1], start[1]], color='black') - plt.plot([-0.2, end[0]], [end[1], end[1]], color='black') - plt.text(self._schedule_time + 0.2, start[1], name, verticalalignment='center') - plt.text(-0.2, end[1], "{}: {}".format(name, laps), verticalalignment='center', horizontalalignment='right') + if end[0] < start[0] or laps > 0: # Wrap around + plt.plot( + [start[0], self._schedule_time + 0.2], + [start[1], start[1]], + color="black", + ) + plt.plot([-0.2, end[0]], [end[1], end[1]], color="black") + plt.text( + self._schedule_time + 0.2, + start[1], + name, + verticalalignment="center", + ) + plt.text( + -0.2, + end[1], + "{}: {}".format(name, laps), + verticalalignment="center", + horizontalalignment="right", + ) elif end[0] == start[0]: - _draw_spline([start[0], start[0] + 0.2, start[0] + 0.2, start[0] - 0.2, start[0] - 0.2, start[0]], - [start[1], start[1], (start[1] + end[1])/2, (start[1] + end[1])/2, end[1], end[1]]) + _draw_spline( + [ + start[0], + start[0] + 0.2, + start[0] + 0.2, + start[0] - 0.2, + start[0] - 0.2, + start[0], + ], + [ + start[1], + start[1], + (start[1] + end[1]) / 2, + (start[1] + end[1]) / 2, + end[1], + end[1], + ], + ) else: - _draw_spline([start[0], (start[0] + end[0])/2, (start[0] + end[0])/2, end[0]], - [start[1], start[1], end[1], end[1]]) - - def _draw_offset_arrow(start, end, start_offset, end_offset, name="", laps=0): - _draw_arrow([start[0] + start_offset[0], start[1] + start_offset[1]], - [end[0] + end_offset[0], end[1] + end_offset[1]], name=name, laps=laps) + _draw_spline( + [ + start[0], + (start[0] + end[0]) / 2, + (start[0] + end[0]) / 2, + end[0], + ], + [start[1], start[1], end[1], end[1]], + ) + + def _draw_offset_arrow( + start, end, start_offset, end_offset, name="", laps=0 + ): + _draw_arrow( + [start[0] + start_offset[0], start[1] + start_offset[1]], + [end[0] + end_offset[0], end[1] + end_offset[1]], + name=name, + laps=laps, + ) ypos = 0.5 ytickpositions = [] @@ -342,7 +475,13 @@ class Schedule: _x, _y = zip(*execution_time_coords) x = np.array(_x) y = np.array(_y) - plt.plot(x + op_start_time, y + ypos, color='black', linewidth=3, alpha=0.5) + plt.plot( + x + op_start_time, + y + ypos, + color="black", + linewidth=3, + alpha=0.5, + ) ytickpositions.append(ypos + 0.5) yticklabels.append(self._sfg.find_by_id(op_id).name) ypositions[op_id] = ypos @@ -357,18 +496,31 @@ class Schedule: dest_op = output_signal.destination.operation dest_start_time = self._start_times[dest_op.graph_id] dest_ypos = ypositions[dest_op.graph_id] - dest_in_coords, _ = output_signal.destination.operation.get_io_coordinates() - _draw_offset_arrow(out_coords[output_port.index], - dest_in_coords[output_signal.destination.index], - [op_start_time, source_ypos], - [dest_start_time, dest_ypos], name=op_id, - laps=self._laps[output_signal.graph_id]) + ( + dest_in_coords, + _, + ) = ( + output_signal.destination.operation.get_io_coordinates() + ) + _draw_offset_arrow( + out_coords[output_port.index], + dest_in_coords[output_signal.destination.index], + [op_start_time, source_ypos], + [dest_start_time, dest_ypos], + name=op_id, + laps=self._laps[output_signal.graph_id], + ) plt.yticks(ytickpositions, yticklabels) - plt.axis([-1, self._schedule_time+1, 0, ypos]) + plt.axis([-1, self._schedule_time + 1, 0, ypos]) plt.gca().xaxis.set_major_locator(MaxNLocator(integer=True)) - plt.plot([0, 0], [0, ypos], linestyle='--', color='black') - plt.plot([self._schedule_time, self._schedule_time], [0, ypos], linestyle='--', color='black') + plt.plot([0, 0], [0, ypos], linestyle="--", color="black") + plt.plot( + [self._schedule_time, self._schedule_time], + [0, ypos], + linestyle="--", + color="black", + ) def plot_schedule(self) -> None: plt.figure() @@ -379,6 +531,6 @@ class Schedule: plt.figure() self._plot_schedule() f = io.StringIO() - plt.savefig(f, format='svg') + plt.savefig(f, format="svg") return f.getvalue() diff --git a/b_asic/scheduler_gui/__init__.py b/b_asic/scheduler_gui/__init__.py index 02715f2f..75bc5310 100644 --- a/b_asic/scheduler_gui/__init__.py +++ b/b_asic/scheduler_gui/__init__.py @@ -3,15 +3,15 @@ Graphical user interface for B-ASIC scheduler. """ -from b_asic.scheduler_gui.logger import * -from b_asic.scheduler_gui.main_window import * -from b_asic.scheduler_gui.graphics_graph_item import * -from b_asic.scheduler_gui.graphics_graph_event import * -from b_asic.scheduler_gui.graphics_component_item import * -from b_asic.scheduler_gui.graphics_axes_item import * -from b_asic.scheduler_gui.graphics_signal import * -from b_asic.scheduler_gui.graphics_timeline_item import * +from b_asic.scheduler_gui.graphics_axes_item import * +from b_asic.scheduler_gui.graphics_component_item import * +from b_asic.scheduler_gui.graphics_graph_event import * +from b_asic.scheduler_gui.graphics_graph_item import * +from b_asic.scheduler_gui.graphics_signal import * +from b_asic.scheduler_gui.graphics_timeline_item import * +from b_asic.scheduler_gui.logger import * +from b_asic.scheduler_gui.main_window import * # __all__ = ['main_window', 'graphics_graph', 'component_item', 'graphics_axes', 'graphics_timeline_item'] -__version__ = '0.1' -__author__ = 'Andreas Bolin' +__version__ = "0.1" +__author__ = "Andreas Bolin" diff --git a/b_asic/scheduler_gui/graphics_axes_item.py b/b_asic/scheduler_gui/graphics_axes_item.py index 8b1e47e5..6a7da2ed 100644 --- a/b_asic/scheduler_gui/graphics_axes_item.py +++ b/b_asic/scheduler_gui/graphics_axes_item.py @@ -5,87 +5,97 @@ Contains the scheduler-gui GraphicsAxesItem class for drawing and maintain the axes in a graph. """ -from typing import Union, Optional, List -from math import sin, pi +from math import pi, sin +from typing import List, Optional, Union # QGraphics and QPainter imports -from qtpy.QtCore import Qt, QPoint, QPointF -from qtpy.QtGui import QBrush, QPen, QPolygonF +from qtpy.QtCore import QPoint, QPointF, Qt +from qtpy.QtGui import QBrush, QPen, QPolygonF from qtpy.QtWidgets import ( - QGraphicsItem, QGraphicsItemGroup, QGraphicsLineItem, - QGraphicsSimpleTextItem, QGraphicsPolygonItem) + QGraphicsItem, + QGraphicsItemGroup, + QGraphicsLineItem, + QGraphicsPolygonItem, + QGraphicsSimpleTextItem, +) # B-ASIC from b_asic.scheduler_gui.graphics_timeline_item import GraphicsTimelineItem - class GraphicsAxesItem(QGraphicsItemGroup): """A class to represent axes in a graph.""" - _scale: float = 1.0 + + _scale: float = 1.0 """Static, changed from MainWindow.""" - _width: int - _width_indent: float - _width_padding: float - _height: int - _height_indent: float - _height_padding: float - _x_axis: QGraphicsLineItem - _x_label: QGraphicsSimpleTextItem - _x_arrow: QGraphicsPolygonItem - _x_scale: List[QGraphicsLineItem] - _x_scale_labels: List[QGraphicsSimpleTextItem] - _x_ledger: List[Union[QGraphicsLineItem, GraphicsTimelineItem]] - _x_label_offset: float - _y_axis: QGraphicsLineItem - _event_items: List[QGraphicsItem] - _base_pen: QPen - _ledger_pen: QPen - _timeline_pen: QPen - - - def __init__(self, width: int, height: int, - width_indent: Optional[float] = 0.2, - height_indent: Optional[float] = 0.2, - width_padding: Optional[float] = 0.6, - height_padding: Optional[float] = 0.5, - parent: Optional[QGraphicsItem] = None): + _width: int + _width_indent: float + _width_padding: float + _height: int + _height_indent: float + _height_padding: float + _x_axis: QGraphicsLineItem + _x_label: QGraphicsSimpleTextItem + _x_arrow: QGraphicsPolygonItem + _x_scale: List[QGraphicsLineItem] + _x_scale_labels: List[QGraphicsSimpleTextItem] + _x_ledger: List[Union[QGraphicsLineItem, GraphicsTimelineItem]] + _x_label_offset: float + _y_axis: QGraphicsLineItem + _event_items: List[QGraphicsItem] + _base_pen: QPen + _ledger_pen: QPen + _timeline_pen: QPen + + def __init__( + self, + width: int, + height: int, + width_indent: Optional[float] = 0.2, + height_indent: Optional[float] = 0.2, + width_padding: Optional[float] = 0.6, + height_padding: Optional[float] = 0.5, + parent: Optional[QGraphicsItem] = None, + ): """ Constructs a GraphicsAxesItem. *parent* is passed to QGraphicsItemGroup's constructor. """ super().__init__(parent=parent) - assert width >= 0, f"'width' greater or equal to 0 expected, got: {width}." - assert height >= 0, f"'height' greater or equal to 0 expected, got: {height}." - - self._width = width - self._height = height - self._width_indent = width_indent - self._height_indent = height_indent - self._width_padding = width_padding - self._height_padding = height_padding - self._x_axis = QGraphicsLineItem() - self._x_label = QGraphicsSimpleTextItem() - self._x_arrow = QGraphicsPolygonItem() - self._x_scale = [] - self._x_scale_labels = [] - self._x_ledger = [] - self._x_label_offset = 0.2 - self._y_axis = QGraphicsLineItem() - self._event_items = [] - - self._base_pen = QPen() - self._base_pen.setWidthF(2/self._scale) + assert ( + width >= 0 + ), f"'width' greater or equal to 0 expected, got: {width}." + assert ( + height >= 0 + ), f"'height' greater or equal to 0 expected, got: {height}." + + self._width = width + self._height = height + self._width_indent = width_indent + self._height_indent = height_indent + self._width_padding = width_padding + self._height_padding = height_padding + self._x_axis = QGraphicsLineItem() + self._x_label = QGraphicsSimpleTextItem() + self._x_arrow = QGraphicsPolygonItem() + self._x_scale = [] + self._x_scale_labels = [] + self._x_ledger = [] + self._x_label_offset = 0.2 + self._y_axis = QGraphicsLineItem() + self._event_items = [] + + self._base_pen = QPen() + self._base_pen.setWidthF(2 / self._scale) self._base_pen.setJoinStyle(Qt.MiterJoin) - self._ledger_pen = QPen(Qt.lightGray) - self._ledger_pen.setWidthF(0) # 0 = cosmetic pen 1px width - self._timeline_pen = QPen(Qt.black) - self._timeline_pen.setWidthF(2/self._scale) + self._ledger_pen = QPen(Qt.lightGray) + self._ledger_pen.setWidthF(0) # 0 = cosmetic pen 1px width + self._timeline_pen = QPen(Qt.black) + self._timeline_pen.setWidthF(2 / self._scale) self._timeline_pen.setStyle(Qt.DashLine) self._make_base() - def clear(self) -> None: """Sets all children's parent to 'None' and delete the axes.""" # TODO: update, needed? @@ -96,12 +106,12 @@ class GraphicsAxesItem(QGraphicsItemGroup): self._axes[key].setParentItem(None) del self._axes[key] - @property def width(self) -> int: """Get or set the current x-axis width. Setting the width to a new value will update the axes automatically.""" return self._width + # @width.setter # def width(self, width: int) -> None: # if self._width != width: @@ -112,6 +122,7 @@ class GraphicsAxesItem(QGraphicsItemGroup): """Get or set the current y-axis height. Setting the height to a new value will update the axes automatically.""" return self._height + # @height.setter # def height(self, height: int) -> None: # if self._height != height: @@ -143,7 +154,9 @@ class GraphicsAxesItem(QGraphicsItemGroup): def set_width(self, width: int) -> "GraphicsAxesItem": # TODO: docstring - assert width >= 0, f"'width' greater or equal to 0 expected, got: {width}." + assert ( + width >= 0 + ), f"'width' greater or equal to 0 expected, got: {width}." delta_width = width - self._width if delta_width > 0: @@ -179,9 +192,9 @@ class GraphicsAxesItem(QGraphicsItemGroup): # move arrow, x-axis label and decrease x-axis self._x_arrow.setX(self._x_arrow.x() - 1) self._x_label.setX(self._x_label.x() - 1) - self._x_axis.setLine(0, 0, self._width_indent + self._width-1 + self._width_padding, 0) - - + self._x_axis.setLine( + 0, 0, self._width_indent + self._width - 1 + self._width_padding, 0 + ) def _append_x_tick(self) -> None: # TODO: docstring @@ -204,21 +217,30 @@ class GraphicsAxesItem(QGraphicsItemGroup): self._x_scale_labels.insert(index, QGraphicsSimpleTextItem(str(index))) self._x_scale_labels[index].setScale(1 / self._scale) x_pos = self._width_indent + index - x_pos -= self.mapRectFromItem( - self._x_scale_labels[index], - self._x_scale_labels[index].boundingRect()).width()/2 + x_pos -= ( + self.mapRectFromItem( + self._x_scale_labels[index], + self._x_scale_labels[index].boundingRect(), + ).width() + / 2 + ) pos = self.mapToScene(QPointF(x_pos, self._x_label_offset)) self._x_scale_labels[index].setPos(pos) self.addToGroup(self._x_scale_labels[index]) self._x_ledger.insert( - index, GraphicsTimelineItem(0, 0, 0, -(self._height_indent + - self._height + - self._height_padding))) + index, + GraphicsTimelineItem( + 0, + 0, + 0, + -(self._height_indent + self._height + self._height_padding), + ), + ) # x-axis vertical ledger if is_timeline: # last line is a timeline self._x_ledger[index].setPen(self._timeline_pen) - self._x_ledger[index].set_text_scale(1.05/self._scale) + self._x_ledger[index].set_text_scale(1.05 / self._scale) self._register_event_item(self._x_ledger[index]) else: self._x_ledger[index].setPen(self._ledger_pen) @@ -230,15 +252,18 @@ class GraphicsAxesItem(QGraphicsItemGroup): ## expand x-axis and move arrow,x-axis label, last x-scale, last x-scale-label if not is_timeline: # expand x-axis, move arrow and x-axis label - self._x_axis.setLine(0, 0, self._width_indent + index + 1 + self._width_padding, 0) + self._x_axis.setLine( + 0, 0, self._width_indent + index + 1 + self._width_padding, 0 + ) self._x_arrow.setX(self._x_arrow.x() + 1) self._x_label.setX(self._x_label.x() + 1) # move last x-scale and x-scale-label - self._x_scale_labels[index + 1].setX(self._x_scale_labels[index + 1].x() + 1) + self._x_scale_labels[index + 1].setX( + self._x_scale_labels[index + 1].x() + 1 + ) self._x_scale_labels[index + 1].setText(str(index + 1)) self._x_scale[index + 1].setX(self._x_scale[index + 1].x() + 1) - def _make_base(self) -> None: # x axis @@ -247,10 +272,10 @@ class GraphicsAxesItem(QGraphicsItemGroup): self.addToGroup(self._x_axis) # x-axis arrow - arrow_size = 8/self._scale - point_0 = QPointF(0, sin(pi/6) * arrow_size) + arrow_size = 8 / self._scale + point_0 = QPointF(0, sin(pi / 6) * arrow_size) point_1 = QPointF(arrow_size, 0) - point_2 = QPointF(0, -sin(pi/6) * arrow_size) + point_2 = QPointF(0, -sin(pi / 6) * arrow_size) polygon = QPolygonF([point_0, point_1, point_2]) self._x_arrow.setPolygon(polygon) self._x_arrow.setPen(self._base_pen) @@ -259,13 +284,21 @@ class GraphicsAxesItem(QGraphicsItemGroup): self.addToGroup(self._x_arrow) # x-axis label - self._x_label.setText('time') + self._x_label.setText("time") self._x_label.setScale(1 / self._scale) x_pos = self._width_indent + 0 + self._width_padding # end of x-axis - x_pos += self.mapRectFromItem(self._x_arrow, - self._x_arrow.boundingRect()).width()/2 # + half arrow width - x_pos -= self.mapRectFromItem(self._x_label, - self._x_label.boundingRect()).width()/2 # - center of label + x_pos += ( + self.mapRectFromItem( + self._x_arrow, self._x_arrow.boundingRect() + ).width() + / 2 + ) # + half arrow width + x_pos -= ( + self.mapRectFromItem( + self._x_label, self._x_label.boundingRect() + ).width() + / 2 + ) # - center of label self._x_label.setPos(x_pos, self._x_label_offset) self.addToGroup(self._x_label) @@ -274,11 +307,21 @@ class GraphicsAxesItem(QGraphicsItemGroup): for _ in range(self._width): self._append_x_tick() pos = self._x_ledger[-1].pos() - self._x_ledger[-1].setPos(pos + QPoint(self._width, 0)) # move timeline + self._x_ledger[-1].setPos( + pos + QPoint(self._width, 0) + ) # move timeline # y-axis - self._y_axis.setLine(0, 0, 0, - -(self._height_indent + self._height + - self._height_padding + 0.05)) + self._y_axis.setLine( + 0, + 0, + 0, + -( + self._height_indent + + self._height + + self._height_padding + + 0.05 + ), + ) self._y_axis.setPen(self._base_pen) self.addToGroup(self._y_axis) diff --git a/b_asic/scheduler_gui/graphics_component_item.py b/b_asic/scheduler_gui/graphics_component_item.py index 8726d605..b78a3c37 100644 --- a/b_asic/scheduler_gui/graphics_component_item.py +++ b/b_asic/scheduler_gui/graphics_component_item.py @@ -4,51 +4,71 @@ Contains the scheduler-gui GraphicsComponentItem class for drawing and maintain a component in a graph. """ -from typing import ( - Union, Optional, Dict, List) +from typing import Dict, List, Optional, Union # QGraphics and QPainter imports -from qtpy.QtCore import Qt, QPointF -from qtpy.QtGui import QPainterPath, QColor, QBrush, QPen, QCursor +from qtpy.QtCore import QPointF, Qt +from qtpy.QtGui import QBrush, QColor, QCursor, QPainterPath, QPen from qtpy.QtWidgets import ( - QGraphicsItem, QGraphicsItemGroup, QGraphicsPathItem, QGraphicsRectItem, - QGraphicsSimpleTextItem, QGraphicsEllipseItem) + QGraphicsEllipseItem, + QGraphicsItem, + QGraphicsItemGroup, + QGraphicsPathItem, + QGraphicsRectItem, + QGraphicsSimpleTextItem, +) # B-ASIC -from b_asic.graph_component import GraphComponent +from b_asic.graph_component import GraphComponent from b_asic.scheduler_gui._preferences import ( - OPERATION_LATENCY_ACTIVE, OPERATION_LATENCY_INACTIVE, - OPERATION_EXECUTION_TIME_INACTIVE) + OPERATION_EXECUTION_TIME_INACTIVE, + OPERATION_LATENCY_ACTIVE, + OPERATION_LATENCY_INACTIVE, +) class GraphicsComponentItem(QGraphicsItemGroup): """A class to represent an component in a graph.""" - _scale: float = 1.0 - """Static, changed from MainWindow.""" - _operation: GraphComponent - _height: float - _ports: Dict[str, Dict[str, Union[float, QPointF]]] # ['port-id']['latency/pos'] - _end_time: int - _component_item: QGraphicsPathItem - _execution_time_item: QGraphicsRectItem - _label_item: QGraphicsSimpleTextItem - _port_items: List[QGraphicsEllipseItem] - - def __init__(self, operation: GraphComponent, height: float = 0.75, parent: Optional[QGraphicsItem] = None): + _scale: float = 1.0 + """Static, changed from MainWindow.""" + _operation: GraphComponent + _height: float + _ports: Dict[ + str, Dict[str, Union[float, QPointF]] + ] # ['port-id']['latency/pos'] + _end_time: int + _component_item: QGraphicsPathItem + _execution_time_item: QGraphicsRectItem + _label_item: QGraphicsSimpleTextItem + _port_items: List[QGraphicsEllipseItem] + + def __init__( + self, + operation: GraphComponent, + height: float = 0.75, + parent: Optional[QGraphicsItem] = None, + ): """Constructs a GraphicsComponentItem. 'parent' is passed to QGraphicsItemGroup's constructor.""" super().__init__(parent=parent) self._operation = operation self._height = height - self._ports = {k:{'latency':float(v)} for k,v in operation.latency_offsets.items()} + self._ports = { + k: {"latency": float(v)} + for k, v in operation.latency_offsets.items() + } self._end_time = max(operation.latency_offsets.values()) self._port_items = [] - self.setFlag(QGraphicsItem.ItemIsMovable) # mouse move events - self.setFlag(QGraphicsItem.ItemIsSelectable) # mouse move events + self.setFlag(QGraphicsItem.ItemIsMovable) # mouse move events + self.setFlag(QGraphicsItem.ItemIsSelectable) # mouse move events # self.setAcceptHoverEvents(True) # mouse hover events - self.setAcceptedMouseButtons(Qt.LeftButton) # accepted buttons for movements - self.setCursor(QCursor(Qt.OpenHandCursor)) # default cursor when hovering over object + self.setAcceptedMouseButtons( + Qt.LeftButton + ) # accepted buttons for movements + self.setCursor( + QCursor(Qt.OpenHandCursor) + ) # default cursor when hovering over object self._make_component() @@ -58,14 +78,12 @@ class GraphicsComponentItem(QGraphicsItemGroup): # # QApplication.sendEvent(self.scene(), event) # return True - def clear(self) -> None: """Sets all children's parent to 'None' and delete the axis.""" for item in self.childItems(): item.setParentItem(None) del item - @property def op_id(self) -> str: """Get the op-id.""" @@ -100,7 +118,7 @@ class GraphicsComponentItem(QGraphicsItemGroup): return [self] def get_port_location(self, key) -> QPointF: - return self.mapToParent(self._ports[key]['pos']) + return self.mapToParent(self._ports[key]["pos"]) def set_active(self): self._set_background(OPERATION_LATENCY_ACTIVE) @@ -116,23 +134,24 @@ class GraphicsComponentItem(QGraphicsItemGroup): def _make_component(self) -> None: """Makes a new component out of the stored attributes.""" - pen1 = QPen(Qt.black) # used by component outline - pen1.setWidthF(2/self._scale) + pen1 = QPen(Qt.black) # used by component outline + pen1.setWidthF(2 / self._scale) # pen1.setCapStyle(Qt.RoundCap) # Qt.FlatCap, Qt.SquareCap (default), Qt.RoundCap - pen1.setJoinStyle(Qt.RoundJoin) # Qt.MiterJoin, Qt.BevelJoin (default), Qt.RoundJoin, Qt.SvgMiterJoin + pen1.setJoinStyle( + Qt.RoundJoin + ) # Qt.MiterJoin, Qt.BevelJoin (default), Qt.RoundJoin, Qt.SvgMiterJoin - brush2 = QBrush(Qt.black) # used by port filling - pen2 = QPen(Qt.black) # used by port outline + brush2 = QBrush(Qt.black) # used by port filling + pen2 = QPen(Qt.black) # used by port outline pen2.setWidthF(0) # pen2.setCosmetic(True) - port_size = 7/self._scale # the diameter of an port + port_size = 7 / self._scale # the diameter of an port execution_time = QColor(OPERATION_EXECUTION_TIME_INACTIVE) - execution_time.setAlpha(200) # 0-255 - pen3 = QPen() # used by execution time outline + execution_time.setAlpha(200) # 0-255 + pen3 = QPen() # used by execution time outline pen3.setColor(execution_time) - pen3.setWidthF(3/self._scale) - + pen3.setWidthF(3 / self._scale) ## component path def draw_component_path(keys: List[str], reversed: bool) -> None: @@ -144,28 +163,34 @@ class GraphicsComponentItem(QGraphicsItemGroup): neg = -1 if reversed else 1 for key in keys: # draw 1 or 2 lines - x = self._ports[key]['latency'] - if x != old_x: # Draw horizontal line only - component_path.lineTo(x, y) # if we need to. - y = old_y + neg*(self._height / len(keys)) - component_path.lineTo(x, y) # vertical line + x = self._ports[key]["latency"] + if x != old_x: # Draw horizontal line only + component_path.lineTo(x, y) # if we need to. + y = old_y + neg * (self._height / len(keys)) + component_path.lineTo(x, y) # vertical line # register the port pos in dictionary - port_x = x # Port coords is at the center - port_y = y - neg*abs(y - old_y)/2 # of previous vertical line. - self._ports[key]['pos'] = QPointF(port_x, port_y) + port_x = x # Port coords is at the center + port_y = ( + y - neg * abs(y - old_y) / 2 + ) # of previous vertical line. + self._ports[key]["pos"] = QPointF(port_x, port_y) # update last pos old_x = x old_y = y # make lists of sorted keys. reverse output port list. - input_keys = [key for key in self._ports.keys() if key.lower().startswith("in")] + input_keys = [ + key for key in self._ports.keys() if key.lower().startswith("in") + ] input_keys = sorted(input_keys) - output_keys = [key for key in self._ports.keys() if key.lower().startswith("out")] + output_keys = [ + key for key in self._ports.keys() if key.lower().startswith("out") + ] output_keys = sorted(output_keys, reverse=True) # Set the starting position - x = old_x = self._ports[input_keys[0]]['latency'] if input_keys else 0 + x = old_x = self._ports[input_keys[0]]["latency"] if input_keys else 0 y = old_y = 0 component_path = QPainterPath(QPointF(x, y)) # starting point @@ -178,17 +203,17 @@ class GraphicsComponentItem(QGraphicsItemGroup): draw_component_path(output_keys, True) # draw output side component_path.closeSubpath() - ## component item self._component_item = QGraphicsPathItem(component_path) self._component_item.setPen(pen1) - self._set_background(Qt.lightGray) # used by component filling - + self._set_background(Qt.lightGray) # used by component filling ## ports item for port_dict in self._ports.values(): - port_pos = self.mapToParent(port_dict['pos']) - port = QGraphicsEllipseItem(-port_size/2, -port_size/2, port_size, port_size) # center of circle is in origo + port_pos = self.mapToParent(port_dict["pos"]) + port = QGraphicsEllipseItem( + -port_size / 2, -port_size / 2, port_size, port_size + ) # center of circle is in origo port.setPen(pen2) port.setBrush(brush2) port.setPos(port_pos.x(), port_pos.y()) @@ -203,7 +228,9 @@ class GraphicsComponentItem(QGraphicsItemGroup): ## execution time if self._operation.execution_time: - self._execution_time_item = QGraphicsRectItem(0, 0, self._operation.execution_time, self._height) + self._execution_time_item = QGraphicsRectItem( + 0, 0, self._operation.execution_time, self._height + ) self._execution_time_item.setPen(pen3) # self._execution_time_item.setBrush(brush3) diff --git a/b_asic/scheduler_gui/graphics_graph_event.py b/b_asic/scheduler_gui/graphics_graph_event.py index e091357c..c2a48705 100644 --- a/b_asic/scheduler_gui/graphics_graph_event.py +++ b/b_asic/scheduler_gui/graphics_graph_event.py @@ -5,49 +5,62 @@ Contains the scheduler-gui GraphicsGraphEvent class containing event filters and handlers for GraphicsGraphItem objects. """ -from typing import Optional, overload, List +from typing import List, Optional, overload # QGraphics and QPainter imports -from qtpy.QtCore import Qt, QObject, Signal, QEvent, QPointF -from qtpy.QtGui import QCursor, QFocusEvent +from qtpy.QtCore import QEvent, QObject, QPointF, Qt, Signal +from qtpy.QtGui import QCursor, QFocusEvent from qtpy.QtWidgets import ( - QGraphicsItem, QGraphicsSceneMouseEvent, QGraphicsSceneHoverEvent, - QGraphicsSceneContextMenuEvent, QGraphicsSceneDragDropEvent, QGraphicsSceneWheelEvent) + QGraphicsItem, + QGraphicsSceneContextMenuEvent, + QGraphicsSceneDragDropEvent, + QGraphicsSceneHoverEvent, + QGraphicsSceneMouseEvent, + QGraphicsSceneWheelEvent, +) -from b_asic.scheduler_gui.graphics_component_item import GraphicsComponentItem -from b_asic.scheduler_gui.graphics_axes_item import GraphicsAxesItem -from b_asic.scheduler_gui.graphics_timeline_item import GraphicsTimelineItem +from b_asic.scheduler_gui.graphics_axes_item import GraphicsAxesItem +from b_asic.scheduler_gui.graphics_component_item import GraphicsComponentItem +from b_asic.scheduler_gui.graphics_timeline_item import GraphicsTimelineItem # sys.settrace # class GraphicsGraphEvent(QGraphicsItemGroup, QObject): # PySide2 -class GraphicsGraphEvent: # PyQt5 +class GraphicsGraphEvent: # PyQt5 """Event filter and handlers for GraphicsGraphItem""" - class Signals(QObject): # PyQt5 + + class Signals(QObject): # PyQt5 """A class respresenting signals.""" + component_selected = Signal(str) schedule_time_changed = Signal() - _axes: GraphicsAxesItem - _current_pos: QPointF - _delta_time: int - _signals: Signals # PyQt5 + _axes: GraphicsAxesItem + _current_pos: QPointF + _delta_time: int + _signals: Signals # PyQt5 # component_selected = Signal(str) # PySide2 # schedule_time_changed = Signal() # PySide2 + # @overload + def is_component_valid_pos( + self, item: GraphicsComponentItem, pos: float + ) -> bool: + ... + + # @overload + def is_valid_delta_time(self, delta_time: int) -> bool: + ... - #@overload - def is_component_valid_pos(self, item: GraphicsComponentItem, pos: float) -> bool: ... - #@overload - def is_valid_delta_time(self, delta_time: int) -> bool: ... - #@overload - def set_schedule_time(self, delta_time: int) -> None: ... + # @overload + def set_schedule_time(self, delta_time: int) -> None: + ... # def __init__(self, parent: Optional[QGraphicsItem] = None): # PySide2 # QObject.__init__(self) # QGraphicsItemGroup.__init__(self, parent) - def __init__(self, parent: Optional[QGraphicsItem] = None): # PyQt5 + def __init__(self, parent: Optional[QGraphicsItem] = None): # PyQt5 # QGraphicsItemGroup.__init__(self, parent) # QObject.__init__(self) super().__init__(parent=parent) @@ -57,9 +70,15 @@ class GraphicsGraphEvent: # PyQt5 #### Filters #### ################# @overload - def installSceneEventFilters(self, filterItems: QGraphicsItem) -> None: ... + def installSceneEventFilters(self, filterItems: QGraphicsItem) -> None: + ... + @overload - def installSceneEventFilters(self, filterItems: List[QGraphicsItem]) -> None: ... + def installSceneEventFilters( + self, filterItems: List[QGraphicsItem] + ) -> None: + ... + def installSceneEventFilters(self, filterItems) -> None: """Installs an event filter for 'filterItems' on 'self', causing all events for 'filterItems' to first pass through 'self's sceneEventFilter() @@ -69,9 +88,15 @@ class GraphicsGraphEvent: # PyQt5 item.installSceneEventFilter(self) @overload - def removeSceneEventFilters(self, filterItems: QGraphicsItem) -> None: ... + def removeSceneEventFilters(self, filterItems: QGraphicsItem) -> None: + ... + @overload - def removeSceneEventFilters(self, filterItems: List[QGraphicsItem]) -> None: ... + def removeSceneEventFilters( + self, filterItems: List[QGraphicsItem] + ) -> None: + ... + def removeSceneEventFilters(self, filterItems) -> None: """Removes an event filter on 'filterItems' from 'self'. 'filterItems' can be one object or a list of objects.""" @@ -79,14 +104,13 @@ class GraphicsGraphEvent: # PyQt5 for item in filterItems: item.removeSceneEventFilter(self) - def sceneEventFilter(self, item: QGraphicsItem, event: QEvent) -> bool: """Returns true if the event was filtered (i.e. stopped), otherwise false. If false is returned, the event is forwarded to the appropriate child in the event chain.""" handler = None - if isinstance(item, GraphicsComponentItem): # one component + if isinstance(item, GraphicsComponentItem): # one component switch = { # QEvent.FocusIn: self.comp_focusInEvent, # QEvent.GraphicsSceneContextMenu: self.comp_contextMenuEvent, @@ -97,32 +121,34 @@ class GraphicsGraphEvent: # PyQt5 # QEvent.GraphicsSceneHoverEnter: self.comp_hoverEnterEvent, # QEvent.GraphicsSceneHoverMove: self.comp_hoverMoveEvent, # QEvent.GraphicsSceneHoverLeave: self.comp_hoverLeaveEvent, - QEvent.GraphicsSceneMouseMove: self.comp_mouseMoveEvent, - QEvent.GraphicsSceneMousePress: self.comp_mousePressEvent, - QEvent.GraphicsSceneMouseRelease: self.comp_mouseReleaseEvent, + QEvent.GraphicsSceneMouseMove: self.comp_mouseMoveEvent, + QEvent.GraphicsSceneMousePress: self.comp_mousePressEvent, + QEvent.GraphicsSceneMouseRelease: self.comp_mouseReleaseEvent, # QEvent.GraphicsSceneMouseDoubleClick: self.comp_mouseDoubleClickEvent, # QEvent.GraphicsSceneWheel: self.comp_wheelEvent } handler = switch.get(event.type()) - elif isinstance(item, GraphicsTimelineItem): # the timeline + elif isinstance(item, GraphicsTimelineItem): # the timeline switch = { # QEvent.GraphicsSceneHoverEnter: self.timeline_hoverEnterEvent, # QEvent.GraphicsSceneHoverLeave: self.timeline_hoverLeaveEvent, - QEvent.GraphicsSceneMouseMove: self.timeline_mouseMoveEvent, - QEvent.GraphicsSceneMousePress: self.timeline_mousePressEvent, - QEvent.GraphicsSceneMouseRelease: self.timeline_mouseReleaseEvent, + QEvent.GraphicsSceneMouseMove: self.timeline_mouseMoveEvent, + QEvent.GraphicsSceneMousePress: self.timeline_mousePressEvent, + QEvent.GraphicsSceneMouseRelease: self.timeline_mouseReleaseEvent, } handler = switch.get(event.type()) else: - raise TypeError(f"Received an unexpected event '{event.type()}' " - f"from an '{type(item).__name__}' object.") + raise TypeError( + f"Received an unexpected event '{event.type()}' " + f"from an '{type(item).__name__}' object." + ) if handler is not None: handler(event) return True - return False # returns False if event is ignored and pass through event to its child + return False # returns False if event is ignored and pass through event to its child # def sceneEvent(self, event: QEvent) -> bool: # print(f'sceneEvent() --> {event.type()}') @@ -130,19 +156,37 @@ class GraphicsGraphEvent: # PyQt5 # # QApplication.sendEvent(self.scene(), event) # return False - ############################################### #### Event Handlers: GraphicsComponentItem #### ############################################### - def comp_focusInEvent(self, event: QFocusEvent) -> None: ... - def comp_contextMenuEvent(self, event: QGraphicsSceneContextMenuEvent) -> None: ... - def comp_dragEnterEvent(self, event: QGraphicsSceneDragDropEvent) -> None: ... - def comp_dragMoveEvent(self, event: QGraphicsSceneDragDropEvent) -> None: ... - def comp_dragLeaveEvent(self, event: QGraphicsSceneDragDropEvent) -> None: ... - def comp_dropEvent(self, event: QGraphicsSceneDragDropEvent) -> None: ... - def comp_hoverEnterEvent(self, event: QGraphicsSceneHoverEvent) -> None: ... - def comp_hoverMoveEvent(self, event: QGraphicsSceneHoverEvent) -> None: ... - def comp_hoverLeaveEvent(self, event: QGraphicsSceneHoverEvent) -> None: ... + def comp_focusInEvent(self, event: QFocusEvent) -> None: + ... + + def comp_contextMenuEvent( + self, event: QGraphicsSceneContextMenuEvent + ) -> None: + ... + + def comp_dragEnterEvent(self, event: QGraphicsSceneDragDropEvent) -> None: + ... + + def comp_dragMoveEvent(self, event: QGraphicsSceneDragDropEvent) -> None: + ... + + def comp_dragLeaveEvent(self, event: QGraphicsSceneDragDropEvent) -> None: + ... + + def comp_dropEvent(self, event: QGraphicsSceneDragDropEvent) -> None: + ... + + def comp_hoverEnterEvent(self, event: QGraphicsSceneHoverEvent) -> None: + ... + + def comp_hoverMoveEvent(self, event: QGraphicsSceneHoverEvent) -> None: + ... + + def comp_hoverLeaveEvent(self, event: QGraphicsSceneHoverEvent) -> None: + ... def comp_mouseMoveEvent(self, event: QGraphicsSceneMouseEvent) -> None: """Set the position of the graphical element in the graphic scene, @@ -184,11 +228,13 @@ class GraphicsGraphEvent: # PyQt5 self.set_item_inactive(item) self.set_new_starttime(item) + def comp_mouseDoubleClickEvent( + self, event: QGraphicsSceneMouseEvent + ) -> None: + ... - def comp_mouseDoubleClickEvent(self, event: QGraphicsSceneMouseEvent) -> None: ... - def comp_wheelEvent(self, event: QGraphicsSceneWheelEvent) -> None: ... - - + def comp_wheelEvent(self, event: QGraphicsSceneWheelEvent) -> None: + ... ############################################### #### Event Handlers: GraphicsLineTem #### @@ -216,7 +262,9 @@ class GraphicsGraphEvent: # PyQt5 elif delta_x < -0.505: update_pos(item, -1) - def timeline_mousePressEvent(self, event: QGraphicsSceneMouseEvent) -> None: + def timeline_mousePressEvent( + self, event: QGraphicsSceneMouseEvent + ) -> None: """Stores the current position in item's parent coordinates. 'event' will by default be accepted, and this item is then the mouse grabber. This allows the item to receive future move, release and double-click events.""" @@ -227,7 +275,9 @@ class GraphicsGraphEvent: # PyQt5 self._current_pos = item.mapToParent(event.pos()) event.accept() - def timeline_mouseReleaseEvent(self, event: QGraphicsSceneMouseEvent) -> None: + def timeline_mouseReleaseEvent( + self, event: QGraphicsSceneMouseEvent + ) -> None: """Updates the schedule time.""" item: GraphicsTimelineItem = self.scene().mouseGrabberItem() item.hide_label() diff --git a/b_asic/scheduler_gui/graphics_graph_item.py b/b_asic/scheduler_gui/graphics_graph_item.py index d72b89d8..f0a46623 100644 --- a/b_asic/scheduler_gui/graphics_graph_item.py +++ b/b_asic/scheduler_gui/graphics_graph_item.py @@ -8,36 +8,39 @@ maintain a component in a graph. from collections import defaultdict from math import floor from pprint import pprint -from typing import Optional, List, Dict, Set +from typing import Dict, List, Optional, Set # QGraphics and QPainter imports from qtpy.QtWidgets import QGraphicsItem, QGraphicsItemGroup # B-ASIC from b_asic.schedule import Schedule -from b_asic.scheduler_gui.graphics_component_item import GraphicsComponentItem from b_asic.scheduler_gui.graphics_axes_item import GraphicsAxesItem +from b_asic.scheduler_gui.graphics_component_item import GraphicsComponentItem from b_asic.scheduler_gui.graphics_graph_event import GraphicsGraphEvent from b_asic.scheduler_gui.graphics_signal import GraphicsSignal -class GraphicsGraphItem(GraphicsGraphEvent, QGraphicsItemGroup): # PySide2 / PyQt5 -# class GraphicsGraphItem(QGraphicsItemGroup, GraphicsGraphEvent): # PyQt5 +class GraphicsGraphItem( + GraphicsGraphEvent, QGraphicsItemGroup +): # PySide2 / PyQt5 + # class GraphicsGraphItem(QGraphicsItemGroup, GraphicsGraphEvent): # PyQt5 """A class to represent a graph in a QGraphicsScene. This class is a subclass of QGraphicsItemGroup and contains the objects, axes from GraphicsAxesItem, as well as components from GraphicsComponentItem. It also inherits from GraphicsGraphEvent, which acts as a filter for events to GraphicsComponentItem objects.""" - _schedule: Schedule - _axes: GraphicsAxesItem - _components: List[GraphicsComponentItem] + _schedule: Schedule + _axes: GraphicsAxesItem + _components: List[GraphicsComponentItem] _components_height: float - _x_axis_indent: float - _event_items: List[QGraphicsItem] - _signal_dict: Dict[GraphicsComponentItem, Set[GraphicsSignal]] - + _x_axis_indent: float + _event_items: List[QGraphicsItem] + _signal_dict: Dict[GraphicsComponentItem, Set[GraphicsSignal]] - def __init__(self, schedule: Schedule, parent: Optional[QGraphicsItem] = None): + def __init__( + self, schedule: Schedule, parent: Optional[QGraphicsItem] = None + ): """Constructs a GraphicsGraphItem. 'parent' is passed to QGraphicsItemGroup's constructor.""" # QGraphicsItemGroup.__init__(self, self) # GraphicsGraphEvent.__init__(self) @@ -62,24 +65,30 @@ class GraphicsGraphItem(GraphicsGraphEvent, QGraphicsItemGroup): # PySide2 / item.setParentItem(None) del item - def is_component_valid_pos(self, item: GraphicsComponentItem, pos: float) -> bool: + def is_component_valid_pos( + self, item: GraphicsComponentItem, pos: float + ) -> bool: """Takes in a component position and returns true if the component's new position is valid, false otherwise.""" # TODO: implement - assert self.schedule is not None , "No schedule installed." + assert self.schedule is not None, "No schedule installed." end_time = item.end_time new_start_time = floor(pos) - floor(self._x_axis_indent) slacks = self.schedule.slacks(item.op_id) op_start_time = self.schedule.start_time_of_operation(item.op_id) - if not -slacks[0] <= new_start_time - op_start_time <= slacks[1]: + if not -slacks[0] <= new_start_time - op_start_time <= slacks[1]: return False if pos < 0: return False - if (self.schedule.cyclic - and new_start_time > self.schedule.schedule_time): + if ( + self.schedule.cyclic + and new_start_time > self.schedule.schedule_time + ): return False - if (not self.schedule.cyclic - and new_start_time + end_time > self.schedule.schedule_time): + if ( + not self.schedule.cyclic + and new_start_time + end_time > self.schedule.schedule_time + ): return False return True @@ -113,14 +122,18 @@ class GraphicsGraphItem(GraphicsGraphEvent, QGraphicsItemGroup): # PySide2 / valid, false otherwise.""" # TODO: implement # item = self.scene().mouseGrabberItem() - assert self.schedule is not None , "No schedule installed." - return self.schedule.schedule_time + delta_time >= self.schedule.get_max_end_time() - + assert self.schedule is not None, "No schedule installed." + return ( + self.schedule.schedule_time + delta_time + >= self.schedule.get_max_end_time() + ) def set_schedule_time(self, delta_time: int) -> None: """Set the schedule time and redraw the graph.""" - assert self.schedule is not None , "No schedule installed." - self.schedule.set_schedule_time(self.schedule.schedule_time + delta_time) + assert self.schedule is not None, "No schedule installed." + self.schedule.set_schedule_time( + self.schedule.schedule_time + delta_time + ) self._axes.set_width(self._axes.width + delta_time) @property @@ -150,10 +163,12 @@ class GraphicsGraphItem(GraphicsGraphEvent, QGraphicsItemGroup): # PySide2 / for op_id, op_start_time in self.schedule.start_times.items(): operation = self.schedule.sfg.find_by_id(op_id) -# if not isinstance(op, (Input, Output)): + # if not isinstance(op, (Input, Output)): self._components_height += spacing component = GraphicsComponentItem(operation, parent=self) - component.setPos(self._x_axis_indent + op_start_time, self._components_height) + component.setPos( + self._x_axis_indent + op_start_time, self._components_height + ) self._components.append(component) _components_dict[operation] = component self._components_height += component.height @@ -162,8 +177,10 @@ class GraphicsGraphItem(GraphicsGraphEvent, QGraphicsItemGroup): # PySide2 / # build axes schedule_time = self.schedule.schedule_time - self._axes = GraphicsAxesItem(schedule_time, self._components_height - spacing) - self._axes.setPos(0, self._components_height + spacing*2) + self._axes = GraphicsAxesItem( + schedule_time, self._components_height - spacing + ) + self._axes.setPos(0, self._components_height + spacing * 2) self._event_items += self._axes.event_items # self._axes.width = schedule_time @@ -178,10 +195,15 @@ class GraphicsGraphItem(GraphicsGraphEvent, QGraphicsItemGroup): # PySide2 / for component in self._components: for output_port in component.operation.outputs: for signal in output_port.signals: - dest_component = _components_dict[signal.destination.operation] - gui_signal = GraphicsSignal(component, dest_component, signal, parent=self) + dest_component = _components_dict[ + signal.destination.operation + ] + gui_signal = GraphicsSignal( + component, dest_component, signal, parent=self + ) self.addToGroup(gui_signal) self._signal_dict[component].add(gui_signal) self._signal_dict[dest_component].add(gui_signal) + pprint(GraphicsGraphItem.__mro__) diff --git a/b_asic/scheduler_gui/graphics_signal.py b/b_asic/scheduler_gui/graphics_signal.py index ebfe9ad2..35742914 100644 --- a/b_asic/scheduler_gui/graphics_signal.py +++ b/b_asic/scheduler_gui/graphics_signal.py @@ -1,14 +1,19 @@ from typing import Optional -from qtpy.QtWidgets import QGraphicsItem, QGraphicsPathItem -from qtpy.QtGui import QPainterPath, QPen from qtpy.QtCore import QPointF +from qtpy.QtGui import QPainterPath, QPen +from qtpy.QtWidgets import QGraphicsItem, QGraphicsPathItem + +from b_asic.scheduler_gui._preferences import ( + SIGNAL_ACTIVE, + SIGNAL_INACTIVE, + SIGNAL_WIDTH, +) +from b_asic.scheduler_gui.graphics_component_item import GraphicsComponentItem # B-ASIC from b_asic.signal import Signal -from b_asic.scheduler_gui.graphics_component_item import GraphicsComponentItem -from b_asic.scheduler_gui._preferences import (SIGNAL_ACTIVE, SIGNAL_INACTIVE, - SIGNAL_WIDTH) + class GraphicsSignal(QGraphicsPathItem): _path: Optional[QPainterPath] = None @@ -18,11 +23,13 @@ class GraphicsSignal(QGraphicsPathItem): _active_pen: QPen _inactive_pen: QPen - def __init__(self, - src_operation: GraphicsComponentItem, - dest_operation: GraphicsComponentItem, - signal: Signal, - parent: Optional[QGraphicsItem] = None): + def __init__( + self, + src_operation: GraphicsComponentItem, + dest_operation: GraphicsComponentItem, + signal: Signal, + parent: Optional[QGraphicsItem] = None, + ): super().__init__(parent=parent) self._src_operation = src_operation self._dest_operation = dest_operation @@ -36,21 +43,26 @@ class GraphicsSignal(QGraphicsPathItem): Create a new path after moving connected operations. """ source_point = self._src_operation.get_port_location( - f"out{self._signal.source.index}") + f"out{self._signal.source.index}" + ) dest_point = self._dest_operation.get_port_location( - f"in{self._signal.destination.index}") + f"in{self._signal.destination.index}" + ) path = QPainterPath() path.moveTo(source_point) source_x = source_point.x() source_y = source_point.y() dest_x = dest_point.x() dest_y = dest_point.y() - if (dest_x - source_x <= -0.1 or - self.parentItem().schedule._laps[self._signal.graph_id]): + if ( + dest_x - source_x <= -0.1 + or self.parentItem().schedule._laps[self._signal.graph_id] + ): offset = 0.2 # TODO: Get from parent/axes... laps = self.parentItem().schedule._laps[self._signal.graph_id] - path.lineTo(self.parentItem().schedule.schedule_time + offset, - source_y) + path.lineTo( + self.parentItem().schedule.schedule_time + offset, source_y + ) path.moveTo(0 + offset, dest_y) path.lineTo(dest_x, dest_y) else: @@ -58,7 +70,7 @@ class GraphicsSignal(QGraphicsPathItem): ctrl_point1 = QPointF(source_x + 0.5, source_y) ctrl_point2 = QPointF(source_x - 0.5, dest_y) else: - mid_x = (source_x + dest_x)/2 + mid_x = (source_x + dest_x) / 2 ctrl_point1 = QPointF(mid_x, source_y) ctrl_point2 = QPointF(mid_x, dest_y) diff --git a/b_asic/scheduler_gui/graphics_timeline_item.py b/b_asic/scheduler_gui/graphics_timeline_item.py index b11a15bb..9566fd71 100644 --- a/b_asic/scheduler_gui/graphics_timeline_item.py +++ b/b_asic/scheduler_gui/graphics_timeline_item.py @@ -6,11 +6,11 @@ B-ASIC Scheduler-gui Graphics Timeline Item Module. Contains the a scheduler-gui GraphicsTimelineItem class for drawing and maintain the timeline in a graph. """ -from typing import Optional, overload, List +from typing import List, Optional, overload # QGraphics and QPainter imports -from qtpy.QtCore import Qt, QLineF -from qtpy.QtGui import QCursor +from qtpy.QtCore import QLineF, Qt +from qtpy.QtGui import QCursor from qtpy.QtWidgets import QGraphicsItem, QGraphicsLineItem, QGraphicsTextItem @@ -18,10 +18,12 @@ class GraphicsTimelineItem(QGraphicsLineItem): """A class to represent the timeline in GraphicsAxesItem.""" # _scale: float - _delta_time_label: QGraphicsTextItem + _delta_time_label: QGraphicsTextItem @overload - def __init__(self, line: QLineF, parent: Optional[QGraphicsItem] = None) -> None: + def __init__( + self, line: QLineF, parent: Optional[QGraphicsItem] = None + ) -> None: """ Constructs a GraphicsTimelineItem out of 'line'. 'parent' is passed to QGraphicsLineItem's constructor. @@ -33,8 +35,14 @@ class GraphicsTimelineItem(QGraphicsLineItem): QGraphicsLineItem's constructor.""" @overload - def __init__(self, x1: float, y1: float, x2: float, y2: float, - parent: Optional[QGraphicsItem] = None) -> None: + def __init__( + self, + x1: float, + y1: float, + x2: float, + y2: float, + parent: Optional[QGraphicsItem] = None, + ) -> None: """ Constructs a GraphicsTimelineItem from (x1, y1) to (x2, y2). 'parent' is passed to QGraphicsLineItem's constructor. @@ -43,22 +51,30 @@ class GraphicsTimelineItem(QGraphicsLineItem): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) - self.setFlag(QGraphicsItem.ItemIsMovable) # mouse move events + self.setFlag(QGraphicsItem.ItemIsMovable) # mouse move events # self.setAcceptHoverEvents(True) # mouse hover events - self.setAcceptedMouseButtons(Qt.LeftButton) # accepted buttons for movements - self.setCursor(QCursor(Qt.SizeHorCursor)) # default cursor when hovering over object + self.setAcceptedMouseButtons( + Qt.LeftButton + ) # accepted buttons for movements + self.setCursor( + QCursor(Qt.SizeHorCursor) + ) # default cursor when hovering over object self._delta_time_label = QGraphicsTextItem() self._delta_time_label.hide() - self._delta_time_label.setScale(1.05/75) # TODO: dont hardcode scale + self._delta_time_label.setScale(1.05 / 75) # TODO: dont hardcode scale self._delta_time_label.setParentItem(self) - x_pos = - self._delta_time_label.mapRectToParent(self._delta_time_label.boundingRect()).width()/2 + x_pos = ( + -self._delta_time_label.mapRectToParent( + self._delta_time_label.boundingRect() + ).width() + / 2 + ) y_pos = 0.5 self._delta_time_label.setPos(x_pos, y_pos) # pen = QPen(Qt.black) # self._delta_time_label.setPen(pen) - # @property # def label(self) -> None: # return self._delta_time_label @@ -66,8 +82,13 @@ class GraphicsTimelineItem(QGraphicsLineItem): def set_text(self, number: int) -> None: """Set the label text to 'number'.""" # self.prepareGeometryChange() - self._delta_time_label.setPlainText(f'( {number:+} )') - self._delta_time_label.setX(- self._delta_time_label.mapRectToParent(self._delta_time_label.boundingRect()).width()/2) + self._delta_time_label.setPlainText(f"( {number:+} )") + self._delta_time_label.setX( + -self._delta_time_label.mapRectToParent( + self._delta_time_label.boundingRect() + ).width() + / 2 + ) # def set_text_pen(self, pen: QPen) -> None: # """Set the label pen to 'pen'.""" diff --git a/b_asic/scheduler_gui/icons/basic_rc.py b/b_asic/scheduler_gui/icons/basic_rc.py index f7eab653..556b40b4 100644 --- a/b_asic/scheduler_gui/icons/basic_rc.py +++ b/b_asic/scheduler_gui/icons/basic_rc.py @@ -5,7636 +5,506 @@ from qtpy import QtCore -qt_resource_data = b"\ -\x00\x00'W\ -\x89\ -PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ -\x00\x00\x98\x00\x00\x007\x08\x06\x00\x00\x00\xf0\x88\x83\x1a\ -\x00\x00\x01oiCCPicc\x00\x00(\x91u\ -\x91;K\x03A\x14\x85\xbfDCD\x13,| b\ -\xb1B\x14\x0b\x05Q\x10K\x8d\x85M\x10\x89\x0aFm\ -\xb2k\x1e\xc2&Yv\x13$\xd8\x0a6\x16\x01\x0b\xd1\ -\xc6W\xe1?\xd0V\xb0U\x10\x04E\x10\xb1\xf0\x17\xf8\ -j$\xacw\x5c!\x22:\xcb\xec\xfd83\xe72s\ -\x06\xfc1\xd3\xc89\xf5\x83\x90\xcb\x17\xed\xf8dT\x9b\ -O,h\xc1'\x02\xb4\xd3F7\xe1\xa4\xe1X\xe3\xd3\ -\xd31\xfe\x1d\xef7\xf8T\xbd\x1eP\xbd\xfe\xdf\xf7\xe7\ -hZN9\x06\xf8\x1a\x84G\x0c\xcb.\x0a\x8f\x09\xc7\ -V\x8b\x96\xe2M\xe1V#\x9b\x5c\x16\xde\x17\xee\xb7\xe5\ -\x80\xc2\x17J\xd7=~T\x9c\xf1\xf8U\xb1=\x1b\x9f\ -\x00\xbf\xea\xa9e~\xb0\xfe\x83\x8d\xac\x9d\x13\xee\x13\x8e\ -\xe4\xcc\x92\xf1}\x1eu\x93P*?7#\xb5Sf\ -\x17\x0eq&\x89\xa2\xa1Sb\x05\x93\x22\x03R\xf3\x92\ -\xd9\xdf\xbe\xc1/\xdf\x14\x05\xf1\x18\xf2\xb7(c\x8b#\ -CV\xbc\xfd\xa2\x96\xa4kJjZ\xf4\x94|&e\ -\x95\xfb\xef<\x9d\xf4\xf0\x90\xd7=\x14\x85\xc0\x83\xeb\xbe\ -\xf4@p\x0b\xaa\x15\xd7\xfd8p\xdd\xea!\xd4\xdd\xc3\ -Y\xbe\xe6/HN\xa3o\xa2WjZd\x0f\x9a\xd7\ -\xe1\xe4\xbc\xa6\xe9\xdbp\xba\x01\x1dwV\xd2N~I\ -u2\xfd\xe94<\x1fC8\x01-W\xd0\xb8\xe8e\ -\xf5\xbd\xce\xd1-\xcc\xae\xc9\x13]\xc2\xce.\xf4\xca\xfe\ -\xe6\xa5O\xd4\xb9g\xf6m.\x08\x0a\x00\x00\x00\x09p\ -HYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ -\x00\x00 \x00IDATx^\xed\x9d\x07\x9cT\xd5\ -\xbd\xc7\xef\x9d\x99\xed\x80t\x96\xbe\x80`E\xc5\x02\xd8\ -\x00KD\x8dI\xec\x05\x15\x90D\x9f-&\x96\x98\xa8\ -/\x11\x93\x18cbI\xd4\x17|F\x0d\xc1F\x88\xa2\ -\xc1(\xc4\xd8\xbb\x82\x8a \x86\x0e\xcb\xb2\xb4\xa5\xee.\ -[\xa6\xdd\xf7\xfd\xdd\x9d;\xdc\xb9{\xa7-\xfb\xf2J\ -<\x9f\xcfaf\xef\x9c{\xea\xef\xfc\xfb9\x18\xc6W\ -\xe9\xab\x19\xf8o\x9c\x01\xb3\xbd\xeb~~\xde\xc7\x86e\ -Y\xfbPo\xf4\xec\xd3F\xedv\xd7\x7f\xe3\x8f\xeeP\ -{\xfd\xc8[\xee\xfd\xe5\xed\xcd\xceo/\xb4\xbc\xd3\x9b\ -\xbf;\x18\xa6\xb9\xe2\xacSG\xb6w\xb7\xf2\xae\xef\x92\ -\xcb\xae\xb6\xdfy\xf2\x0f\xbf\xcb\xfb\xdd\x5c_\x98t\xf9\ -uF\xb8\xb99\xa8\xf2\x05\x85E\xb1\x19\x8f>\x90\xeb\ -\xab\xc9r\xe7M\xf8\xb6\x11\xb7\xac\x8eLlY<\x1e\ -W]qr8\x10\x08DL3\xd0\x14\x8f\xc7\xc2\xcf\ -\xcd\xfcC\xde\xf5\xb6\xd7\x0b\xa1\xf6\xaahO=\x0c\xd6\ -4\xee\xe1\xef\xe6\xe7\xe7}t\x87i\x9a5g\x8e\x1f\ -i\x00\xae\x00\xcfN%O%?\xc3\xdf\x0f\x03\xb2F\ -\xbdg\x19V/\xc34\xee\xe3KW\x90v1\x8f\xb6\ -\xb6\x7f\xbf\xf2\xab\xb1\xb1\xb1\xf1@\xcb0\x8ay\xeb\xd3\ -\xfc\xdeL_z\xc2\xa4+\x8d\xe6\xe6\xe6R6\xd3~\ -\xe4#kw\xed\x1a\x96\xd8X\x81\xa6\xa6\xa6\x9a\xb3\xce\ -\x9fT\xc3\xdb\xcb\x99\xb3E\x00dmaQQ\xd3\xd3\ -\xd3\xa7ei\xde*\x8aE\xa3\xbf\xa4\xd0X\xe1\x94\x1c\ -#7\x026\xcd\xed+\xd4u\x17\x9f\x91\xb6\x8ea\xe2\ -\xb7\xaf5\x9a\x9a\x9b\x03\xb4Q\xc2|\x94\xb2>ej\ -\x83zwC\x0c\x9aB\xc1`3\xfd\x8c=\xf1\xd8C\ -\xbeM\xb4\x1b\x05{~\xee\x87j\xc0\xa4\xd1B>o\ -\x22\xdfH~\x8e|\xcb\xbbo\xce\xdb\xce\xe7\xe9\xe4\xfb\ -\xc9C\xc8\xbb\xc8\xbf ?x\xdc\xb8S\x8b\xf8\xd4$\ -\x9cO\xfe5 S\x99(\xd9:\xeb\xb4Q\x8c\xe9\x9f\ -\x9f\xce\xbf\xf8;f$\x12\xf91\x8b\xdf\xa9\xb0\xb0\xf0\ -\xe6YO=*\xaa\xb0W\xe9\x9c\x0b/+e\xd1\xc7\ -Q\xe7$*:\x96\xdc\x93\xac\x0d\xee\xac\x813VQ\ -\xf6\x8d\xe4\xf7Y\xc4\x99\x00\xed\xad\xd2\xd2\xd2\xba'\x1e\ -\xff\x0f\xdf\xf6\xcf\xb9hJG\x16\xffe~<\xce\xa7\ -\xc0_\x82\xc1\xe0\x85P\xb0\xa6|;\x0fe\x0c\xc4b\ -\xb1~\xf4W}=\x86\xcfa|v'w$\x0b\xc4\ -Z\xc3m\xe4*\xfa\xf9\x0f>?\xa5\xaf\x8bC\xa1\xd0\ -\xce?=\xf9\xfbds\xedB\xc1f\xcf\xfdH\x15\x1e\ -\xc5T\x8d\xa2\xb1\x19tF\xb4\xbe\x84|\x15\xdf\x9b\x8a\ -\x8bK\xdeojj\xfc\x19\x7f\x0f\xe6wMhg\x9e\ -\xdf\x16\x0c\x86\x8a\xa2\x91H\x87PA\xc1y<\xd3\x16\ -x\x88:\xd4\xa7k\x01\xdaj(\xe0\x9c\xb3N\x1d\xb5\ -\xd7\x8b\x9b\xef\xe42\xb1\xdd\xe9\x9f\xa8mY4\x1a-\ -\xe7sC\xbeu8\xe5\xcf\xbf\xf8\xdbF$\x12\xedG\ -\x9d?\xe2\xd9\x85\xe4\xae.P\xb9\xabu\x80&\xaa9\ -\x88\x5cA\x1f\xbe\xce{sw\xef\xde}/\x0b\xfe\xd9\ -\x9f\x9f~\xac\xd5\x5cX\xf1\xb8\xde\x13w\xf0K!\xa6\ -;\xddo\xbe/\xd0\x8eI\x9bC\x18\xf7\x04\xda?\x87\ -BC\xc9\xeaS:bD1K\xfd\xda\xc9{\x9f\xb0\ -\x89~{\xd1\xa4+_~\xe6\x8f\x0f\xdb\xf5\xe7\xd5x\ -\xc6I6m\x12\xfdS\xf2\xbf'\x06u\x17\x83\xff\xcd\ -\xd6\x9aM\xe7\xd1Ym?\x07\x5cv5\x94\xd9\x87~\ -\xddV\xbd~\xed5\x91H\xf8\x8f<\xba\x97,R~\ -\x15\xf96\x86sd\xbb\xf6/c\xe7S\x7fd\x92F\ -\xf1\xe4 \xb2X\xd8Q\x97N\xb9&\x8f\xb7\xf7\x14\x9d\ -x\xf95\x02\xd7\x00\xea\xd0l\xff\x1b\xb9[\x86\x85\xf2\ -\xb6aoD\xf2\x85\xf4g&sx\x89\xa8J\xabB\ -\x81@\x14\x11\xa3!M\x07\x05\xb0\x9c\xb9\xd4\xd9\x17L\ -\xee@;W\xd0\xde\x0b\xf4\xf9\xc7\xd4y\x08Y\x84\x22\ -S\x1d\xfaM\xb2\x9f\xc6v2y\xb8\xbb\xf0^Q0\ -\x09\xf4\xf0\xe4\x9e4_K\xc5\x92$\xf7\xa5cWh\ -PM\x8d\x0dw}\xfe\xe9\x87+\xe2V<\x08\x09\xef\ -\x8c\x8cam\xdd\xba\xd5`\x00\x16?[\x1d:t0\ -\xbbv\xedZT]\xb5&\xb0a}e\xb8\xacC\xa7\ -\xe0!#FN\xa0\x8e\x1f\x90\xe7\x91\x1fd\x5c\xd1\xe7\ -\xe7~$\x85\xa1\x01v\xd9f9\x22\x1ft\xc0\x1e\x83\ -\xe1pX\xec\x5c\xac@\xca\xc7\xd7\xe8\xfbK|\x15\xdb\ -\xce+\xed\xaek\xe8\xc0\xfb\xb7\xf2\xd2xr[\xe7Z\ -\xeb5\x98z\x0e\xf6[h\xa8\x86\xfae\xcb\xb2>)\ -\xc8{9\x01\x0cp\xf5\x04X\x02\x95Xx\x87,\xa0\ -J7\x0f;\xf9\xe1\xfd\xa7\x13\xd4K\x85\xda:\xe8D\ -\x03\xd6\x10\xc0%\xea\xf4:\x9f\x0f\xc0\xd6\xfe\xdd^\x93\ -x\xfc\xdb[k6\x0f\x812\x1d\xce\xdf\xdd\x10\x98\xe3\ -\xcb\x97/\xb7\xb6o\xdf.\xa4k\xc0fAA\x811\ -d\xf0\x90xy\xef\xf2\x02\xd3\x8c\x7f\x97\xd7\x86\x02\xbe\ -\x91\xf0\xf0\xf7\xf8]\xecd\xb3\x9eQ\xfan\xea\x9d\x0d\ -\xbb|\x0av\xf9\xdf.\x93\xd1\x87\xbe\xb4-j\xec,\ -\xcc\xf1,\xa24\xdc\xaa|\xd0%\xaaW__\x7f\x06\ -\xef\x88-\xfa\xcd\xb3\xe4\x98J\xf2'l\xb8\x15|\xc6\ -\x00\xc3`>E5\xc4\x96$\x9b:}\xa82\x03\x81\ -\x99\xc8\x83z'%Q\x8091\xd3\xcdK \x17\x80\ -\xa1\x5c\xf4\x02\x5c\xbfJ\xf4U2t[\xd3R\xe40\ -\xc9c\xc9\xb4\x97\x00\xb3)\xd7\x0e\x01\x02\xe9^\xd3\xf1\ -P}\xdd\xae\x1fo\xdfV\xd3w\xd3\x86\xaaoi\x82\ -\x1a\x1a\x1ab\xcb\x96-\xb3v\xee\xdc\xe9\x16ha\x1d\ -\x11c\xe5\xaa\x95f,\x1e\xb3\xfa\xf4\xe9SV_W\ -{\xf6\x9a\x95K\xab\xbau\xef\xf9\xf3\xae\xdd{j1\ -\x07\x90\x7fM\x1eI\xbdO\xb6u\xc4\xf9\xbc'\x8d\xa9\ -\xae\xae\xee\x04\xde\x91\x22\xe2$Q\xe5Q\x93/\xbf\xae\ -j\xfa\xefs7#\xb0\xa9D\xbd&RI'\x9f>\ -H\xe9\x99\xc6b<\x81\x10\xbe\x86\xcd\x16\x06@2Y\ -\x14\xb0\xd0=\xc8\xe3yW\xa2\x826\xa8@6;\x88\ -\x00\xfdTV\x8d\xb2UKY\x01\x06\xe5\xeaL{\x12\ -m.\x22K\x0b\xcd\x94$kIa\x90\x22\xa2\xef\xda\ -\x04b\xa1\x0e\xeb~\x8f1il\xc9\x947\xc0\xa0$\ -\x05\xec\x991\x0c[H\x95\xf0\xfbC\xb2H\xf1\xcd\x90\ -\xae\xd0\xe2\xcf\xe7WG#\xd1\x11l,\x13\xe1\xd4\x82\ -r\x19^p9\xadC-\xcc5k\xd6\xd8\x7f\x02\xb2\ -\xc0\x96\xcd\xd5\xbd6oZ?a\xd0\x90\xfd\xea\xfa\xf6\ -\x1ft;\x8fG\x93E\xb6_$w\x83]\x1e\x84\xf0\ -\xf6\x01v\xb2p\x96\x89h\xd3\xcfl\x86\x12\xc6q\x1a\ -/\xbbw\xb1\x9e\x9d\xceX^\xe0y\xcel\x92E\x13\ -H\x99\x87V\xf2\x8b\xd8\xd9=\x81`\xe0\xfe\xd93\xa7\ -{\xb5;\x89\x01\x1b\x90\xb5\xa6C5\xdf\xa2\x8e[\xf8\ -\xfbX(\xdc\x13%%%\xbe\x22\x82D,\xfa\x97f\ -\xbc\x96I\x1di\xe7\xe2\xdc\x8b\xa6\x84X\x03\x01\xf9\x12\ -r:p\xa9r\xd93\xdf\xa3\xadW\xf9\xfc\x07\x9f\xd2\ -\x1eEq\xb5ydr\x19\xc3\xe7\xe1<\x7f\xbb\xa8\xa8\ -(\xa5\xc1\xbc\x01FE\x03\x992\x99\x12V\x92od\ -{\xad\xa1\x07\xdfc w\xd5l\xd9\xf8\x03+.\x9e\ -ou\x82=\xd8\xe0\xda\xb5k\x97\xc3\x16\xfd\x06j2\ -@C \x93*\xd2\xb7o\xdf\x22v\xc05\xbbv\xee\ -\x18\xdf\xb3\xbcoyAA\xa14O)\x00\xa5\xe4\xa9\ -\xb4\xfb5\xea\x16\xcb\xf9\xacM\x08\xca\xf2\x12c\x90*\ -~\x8c\x07\x14\xa2 \xc7He\xe7sm\xae\xed2\x1c\ -\xb1\xb9.>\xe5e\xe3\x9a\xee\x03\xaedQ\xb4E-\ -\xeaj\xa8\xcb\x0d|\x0e\xa1\xfc\x17\xe9\xcc\x14Ydx\ -[\x1c\xf1\xeb\xf3\x84\xc9W\x19\x8d\x0d\x0dG\xf3\xdb\xb5\ -\x89\xf9\xf5+\xa6\x0d%`=@\x1f^\x07<;\xdd\ -\xf2\x95^\xc0 \xfd\x1a2\xeac\xcc\xdd\x00\xcam\xf4\ -\x1a\xa6s\x06\x18\xd4\xc3\xe9\xaa\xe4\x86\xff\xb4\x17\xdc0\ -\xee\x13\xb8\xde{\xebo\xd5EE%\xf3\xa3\xd1\xc89\ -\xc8\x9ce\x80+\x0e[4jkkE:\xb3\x0a\x99\ -\x02\xd9\xda\xb5k\xed\x9d\xd8\xaf_\xbf\xe2\x9d;\xb6\x0e\ -_\xfe\x8fE\x0b\x00\xd8\x9ca\x07\x1c\x22\x80\xca\xa6&\ -\x12\xaevW\xd0\x17[5G\xf0o%\x93\xe4\x0a\x00\ -o\xb9\x8b\x99p(\x18\x006$oy\xd3@\xfa6\ -\x12\xb9jm\xba\x85\xf6y\xa7\x07\xcf\xfc\xe6W\xb6\xa2\ --\xb9\xf4s\xf6\x9f\xa6\xd7Qna\xa6\xb2\x99\x01\x86\ -\x89\x22M\x81\xe6\xa6&\xb1p\xa9\xc7~\xe3U\x93b\ -\x83O\x99\x01\xf3\xa7\x05\xa1\x82Jl\x81\xbe\xddH\x00\ -Je%G\xb6J9\x99)`\x8b*'\xcd\xea\xeb\ -P\x10\x91\xc0\xc7\xc8\xe2\xdbG\x8br\x95\x94\x94]\xd9\ -\xd4\xd4p+\x00+C\x86\x89-]\xba\xd4\xca\x15\x5c\ -N\x8f\xc4.\x05\xb2\xea\xeaj[\xd3\xdc\xb1}\xeb\xc1\ -P\xc4[\x1bv\xd7k\x17_I~\x9a,A\x14\x0b\ -\xb2\xed\x11\xb8\x99~\xf9\xc97\xb9\xac]\xab2X\xd8\ -;&l_\xb6\xeb\xc6\x93\x8a\xf8\xeddvj6\x19\ -%\xf9Z\x82}\xf8\xcd\xef.?a\xbdM\x9d\xe6\xa5\ -,F\x08$;\xff\x12\xac\x9b\xfcq'\xa9\x0a\x9f\xb6\ -\xb5\xc6\xcf\x82\xcd\x1f\x15\x15\x15\xa7\x05W.}\xce\x09\ -`TTH7\xce\xe5S~\x0b\x99\x12D:\x1f\xc6\ -\xfcp\xeb\xe6\x8d\xebO\x0c\x87\x9b%\x8c\xf7\x06Tq\ -\xc0%A\xb9\x15[\x0c0\x0c\xe5L\x096d\xcbd\ -UUU(\xa2q\x09\x90\x97U\xad[}kcc\ -\xc3+|\x9fJ\x96\xf5\xf8x\xf2}\xf4G\xb2\x92m\ -Jh\x8f\x14\x8b\xc7\x0f\xa3\x1e?\x99I\xd5\xab\xe7c\ -\xe8_E\xaem\xb18\xb2M\xf9\x09G\x9d\x01\xb3\x1f\ -\x88s\xad\xdaS\xce\x9e\xd4\xb4Z\xa4|+\xde\x8a\x91\ -\xf1Bl\x00yNd\xf4\xf5&\xd5\xf5)\xfd\x9fZ\ -\x5c\x5cT3s\x86\x98F\xdbSF\x16\x09+*\xa0\ -5Q\x09\x09u\xf2w!\x87\x98\xfa\x0c\xae_\xb7z\ -\xd6\xba\xb5+5QE\x80\xa1\x18Y\xcb\x96\xb9`\x8f\ -6\xb8\xb4o\xc6\x0e+0\x86\xf6\x0a\x1a\xa5\xd4R*\ -\xb1\x99\x87\x0da\xcb\xd8\xc1\xd4Wn\x8b\x19\xcb6\xc5\ -\x8d-\xb5q\x9c\xb5{\x06 \x90UVV\xaa\x02\x0b\ -v\x19\xda\xbaeSh\xc7\xb6-!\xda(<f\xcc\ -)2\xbe:\x06Y\x09\xc0\x1b\xe8\xa3j\x96[\xa9\xcd\ -v\xb2\x0b.\xb9\xdcd\xd1e\xab\x92a3]\x92e\ -\xfd\x98\x0b/\xbdb\xc5\xcc'\x1e\xc9e\xc6\xab)$\ -eDVpw\x1a\xc1\x18e\x0aY\x97K%\xd9\xca\ -d\x93\xc1\xfc\x0c\xad\x09yr\x1cu\xfbRX\xde\xb9\ -\xbb\xa0 \xb4\xf2\x99\x199\x8d3c\x173\xcb`\xa6\ -q68\x99B\x0dS\xc9r6\x8ag\xdf\xc3b\xdf\ -\xd9\xd8\xb0\xfbD\xa9\xd3Z\x14\xc0e sIkL\ -\x0a\x95!\xba~\x06\xe2\xd3\xe8\xc1\xad\x9b\x90\xd2\x13\x89\ -\x85\x8c\x0d\xd0\xa3\xb7W\xc4\x8c\x17\x17\x86\x8d\x8d\xbb\xf6\ -(\x1f\x02\x99\xd8%\xf5\xc7\xfb\xf7\xef\x8f\xaa\x1d<\x9b\ -h\x83}p7\xf5\xc6\xed$@)\xd4\xe1}2\xd1\ -\x17\xd8\xcc,c;\xec\xf2\x01\xecdm\x02Y\xc2\x1d\ -\xa4\xb1\xb8'\x5c\x1dr\x0b\xc9\x85\x00\xec\x14\xca\xfe\x89\ -\xe7Y}{,\xd2\x97\x94\xc7\x96\x87R\x94\x9a\x0ef\ -X\x93\xf0M\xfe\x0a\x1fa2\xa2$\x1b\x90\xda\xf8\xbb\ -\xaf\x0cL\xbf\x0e\xa5\xbe\xfe>uj\xab\xcfA\xa0\x7f\ -y\xd6S\x92\x82\xf6>ec\x91\xebiB\xbbM\xc6\ -TiW+\x1b\x1bw\xdf\x00\xf5Z\x8f\xadKQ\x0f\ -=0AX\x12\xe8\x01\x97z\x93$\xc7\xb6\xff \x0d\ -O\x14u+\x0c\x99FE7\xd3\xb8xd\xd0\xb8\xf5\ -\xf4\x22cx_\xa4\x05\xd7x\x04\xb2u\xeb\xd6\x05\xd6\ -\xaf_\x0f\xf7\x8a\x87\xa2\x91\xf0\xf85\xab\x96\x0eE6\ -\xbb\x8f\xdf\xde\xa6\xa8X(\x06Z\xe43\xd3v\xc2f\ -U&\xfc\xa6\x0b\xfb\x96\x80,s\xc8\xfe\xae\xdf5\xd1\ -r\xb0\xba\x8d\xab\xaa\x7f\x94\xb4\xa5\x5c\xa6\x9dE\x92\xfd\ -\xe5]\xb2\x97}i\x83|\x8f1\xdc\x82\x96X~\xc1\ -\xa5W\xe4R]\xda2\x09\x0a\x96\x8eE\xb6\xd2\x22'\ -~\xe7\xbbR\xa6\x040\xd9\xaf\xbc\xa9\x8e\xfaf\x15\x14\ -\x16\xa6s=\xe5\xdd\xd7V\x00\xc3\xfdS\x80\xf3z8\ -\x14A\xa4]T\xe2z\xb2\xbe\xff\x0e\xcb\xfc\xc9\x9f~\ -\xfc\xeeIU\x95+\x07\xf1\xdd\xdc\xb1c\x87/\xb8l\ -\xa4\x81\xa2\x80K\xbel\x8aX\xc6\x9b\xcb\xe3\xc6kK\ -c\xc6\x17\x1b\xe2\xc6\xeef<hL\x8b@xX\xff\ -\x80\xf1\x83\xf1\xc5\xc6~\xe5\xa9\xddI\xb0\xcb\x002\x19\ -_c\xc6\xf6\xad[\x0a\x97,Zp\xcag\xf3\xdf\xab\ -\xa0\x89\xcb\xb4P\xe4\xbf\x90\xc56\x83\xb0\xcb\x13\xe9w\ -&6\xd7j\x82`\xe9\x05L8\xca\x8b\xa10\x14'\ -\x11Ke\xce\xe0\x8f\x0f<\x00\xe9/\x9b\x8f4\xcel\ -\x09\xbbU3uH1\x91x\xe1M\xf2\xdb\xfd\x08\xb0\ ->\x83q\xf5\x5c\xa8Y\x87\xb6\xfa;\xb3H\xf9,A\ -\xaa\x90\x8f\xf6(\x11F\x1e\x03\xbf\x0d\xb9\x8c\xe2\x0b\xf6\ -V\xeer\x0f\xd6\x87\x82Y\xa3\xe9\xd2L\x0a}\x9f,\ -\x94\xcb\xb8v%\x93\x11\xde\xb2\xa9\xfaq\xc9`\x00\xa3\ -;n\x1f\x1b\x5c\xa8\xf6\xbe\xb6\x16\x0d\x0b\x15&\x99j\ -\xea,\xe3?^o4~\xf6\xd7F\xe3\xe6g\x1b\x8d\ -\xbb\xe7\x85\x8d\xf5;\x052\xcb\x06\xe3\xa0\xee\xa61\xf1\ -\xe8\x22\xa3\xcc\xe3\xa8\x00X\x01d\xb2\x00\xd4L \xd3\ -\xe4\x9c\xc5\xd4<\x83\xe0/\xb7\xd4\xdf\xc9\xf2\xf5I\xf8\ -\xbf\x9c\xe7\x02\xc5\xa9/\xcc\xb3\xa3;rJ\x8ck\x10\ -\x05e(tO\xf8\x06\x19\x0d\xc9\xef\xf0\xdcm\x0a\x11\ -\x18OC^\xf3\xdb\xfd)\xed\xc9\x9c!\xdb\x11\x0f\x99\ -3[\xe5\xf7&Q\xe0\xb1\xd4\xf7(\xe3z\x0c\xa0\x8f\ -\xc1\xf0\x99\xb3\x96\xeaT\x96\xe8tz\x0a\xe61\xc2F\ -cQ\xb5\x9b\xce4\xf1)\x9e\x85v\x8d\xc5KB`\ -\x0e\xf1\x5c/\xb6\x84\xdd\xc8B\xbf\x80,\xa7\xf3u\xe4\ -\xe2\x05\x1f\xbe\xf5\xd1\xe2\x85\x1f\xbf\x86F\xd7\x0bk}\ -\xe7m\xdb\xb6\x19\x12\xe8q\x87\xa45\xe4\xd9\x86*\xd7\ -\xe6iF\xefl\x22GY\xae\xdaF\xcbxci\xc4\ -\x98\xfe^\xd8hLHM\x02\xd9\x11\x03\x03\xc6\xb0\xf2\ -\xd6\x0a\x96\x1bd\x00\x22\xd0\xdc\xd4x\xd4\x8a\xa5\x8b\xcd\ -5\xab\x96=\x82L$\x9b\x92ld\xf2_\x8a\xe2\xbc\ -\xc3\x9c\x06\xa0f\xd9\xd8\xbf!\xaa\xc1\x02\x8f\xe3\x1d/\ -\xdb\xfbL\x01\x7f\xf4Ir\xa7\xdb\xf5\xa1a\x1dE\x1f\ -D\x01\xb2&\xc5aQ\x87\x82/\x9fJ\x032\xd5'\ -g\xfey\xf4\xe3\x19\xc6\xf2\x0b\xd8\xe6\xb0\xf3\x88G\xcb\ -Zy\xa2@6!_\x8e\xca\x94\xba,\x9b\x1b\xf9Q\ -y\x81ti{\x9aP\xd4\xae\xbd\x08\x04\x0b\x06c\x86\ -yj\xcc4N\xa07\x9aPQ\x05\x05\xb1\xdd\xc0\xa0\ -\x15NsU]\xed\xce\xef\x10\xbb\x15\x02\x5c\xe6\x8a\x15\ -+2\x82\xcb\x1e\x10\x15\xb9\x89s\x18`\xc1\xe5\x92I\ -\xa3\xf9xM\xd4\xa8\xda\xbeG\xb8\x97\xa69\xb8\xbb?\ -.\x04,\xc9d\xe4\xb8\xd8e\xed\xae\x1d=\x89\xc4\xb8\ -\x09\x0d\xf3;Tu\x07Y\xd6\xfd\x9b\xc9\x9bh[\x80\ -\xbb:\xc1\xe6\xd3\xae\x15\x1bDn \xd9\xd4\xdctS\ -\xd1\x9aob\x0cm\x00d\xcb5\xe9\x9e\x0az\xf3\xce\ -\xb1\x17MT\xf4M\xf6\x04E\xa8\xa1\x1e\xf5K\xf1n\ -2\x9c\xfa%\x81\xa0\x0f\xf9\xfb\x8cs\x16\xf3<\x05\xa0\ -\xe5j\xe3\xb3\xa3S2\xd4\x9b\x020\xfa.\xea\xabh\ -\x09o\x92XP\xd5\x06\x7fg\xc6I\xb0W\x93\xdeI\ -\x1b\x9b\xcc'\xe6Z\xf3\x1c\x90\xb1\x89\xc7\x80+\xf2\xf2\ -\xc6\xea\xca\xdb\xe8\xd4\xcf\xf9\xbb[MM\x8d\x99\x8dr\ -9\xad\xd9\x14\xcc%\xdf\x8aR{g\xa1\x89H\xa6z\ -\x0f\xf3\x08d0\x969\x94\x0c\x96)v\xa9\xbe\x7f}\ -\xd3\xc6\xaa\xdf\xe0(\xdfH\x1f\xc5\xd2+\xc9r\xb2\xdf\ -\xc5x\xc6\xd2\xa0\xd7D\x902\x19,\xa6B`\xe4.\ -q/\xc26&\xfa}\x99\x22\x0a\x0b\x0a\x05\x08Ew\ -\xb8\xfdk\xb2!\x8d\xc7Y/\xf7U\xd6\xf4\xec3\x8f\ -\x1bX\xe4\xb7\x01\xb2\x9fP\xaf\x94\x12m\x84t>M\ -\xa9\xdc\x87P\xffo\xe9\xdb4\xa2\x1c\x86*\xe6>S\ -\xcaF\xc1\xbc\xef\xb2\x0e\xea\xb7[\xdet\x8aH3\x96\ -\xd6\xdb\xae\xc9\x06\x18\x9d\x94\x0c#\xfb\xd6\x16\xcb\xb4\xee\ -a?|\xe3\xf3O>h@\xa0\xdf\x88\xc6\xa8P\xdf\ -R\xc0e\xac\x5c\xb9\xd2\xc0\x9a\x9dS\x07\xb4\xa9\xdc\x1b\ -\xab\x80\xa9\x93\xe9\xc2\x9d\xfav\x0e\x18\xfd\xba\xecY[\ -\xb1\xcb5[3{\x7f\x12\x94,\x98\xa0df\xed\xae\ -\x9d\xc5_|>\xdf\xfc\xe0\x9d\xbfkqNH\x8cC\ -@\x93\xb3\x5c\xf1I\xbe\x09{\x96)\xeb<?\xca\xa5\ -\xe3NK\x98\x0fQ.\xe3\xe9\x19\x0fkn\xa4\x09\xd6\ -{\xcaH\x9b\x94\xdf2\xe7\x04\xc8\x1a\xa0\x8a3\x00\x9a\ -\xa2w\xef&KC\xf5\xa3<\x9a\x10\x01\xe0\x02\xfa\xf7\ -{8\xc8h\x94\x80l,3g\x0a&\xdfx\x9av\ -\x1b\xd9f\x8a\x8ei\xd7d/9\xf6#\xeda\xf9\xbc\ -\xae\xa6\xf95\x08\x82\xbff\x22\x1e\xc6B\x7f\x0d\x03,\ -\xdc\xb2e\x8b\xcd\x16s\x05\x97\xd3C7\x8b,D\xb4\ -\x0a%\xc4+=\xef\xde\xc14.8\xaa\xd0\xfeT\x92\ -\xb0\xff\xf9z\xcbX\xba1{\x844\x8bk\x9b0D\ -\xc9\xe4V\x82\xd2\x8e\xa4\xbf3\xea\xeav\x11\xa4hk\ -m\xa2\x14_b|M;YP\xa0.>\xae\xa1x\ -\x82=&Y\x19\x7f/\xa2\x12\x99\x1c\xdc\x09Y\xd4\x1a\ -Gpb^\x8b!'6@[\x05\xd0\xa6R\xaf\xc2\ -\x91\xe5\xe0\xd3A\x0f?\x80h\xb6\xc6\xd0\xce#r\xeb\ - \x97\xe5\xd5\x96SX\xf3\xeaI2A\xa4\x9c\xf6J\ -\xfc.\x86\x93\xb3o:\xd7\xce$+<k\xfc(\x03\ -\x99\xe5\xb3\x86\x86\xfa\x1bp\xff<]__\xa7\x98\xec\ -\x00\xe0\xb2)\x17Q\x9e\xb9\xd6i\x97\x13\xa7\x0b\xba\xf6\ -]\xb72\x04\xa3\x91\x85F]s\xc0\xe8\x5c\x127\xf6\ -\xeb\x15\xb0\xcd\x122Sp\xec\xcaX\xb19n\xccx\ -?\x0c\xcbL\xb7\x19S\x9b\x17\xc80_\x04\xf8\x8cV\ -TT\x10\xb4h\x1e\xb1z\xf9\x97\x8d]\xba\xf5\xb8\x1a\ -\xb0}\xfe\xdd+$\x86\xa5O\xbc'\xaf\xc0pO\x09\ -\x01Kq\xe5%\xe7N\x98\x82H\x0a\x0d\xb6\xacz\xfe\ -\xfe\x82\xe7\xb2\x1d9I\xe1I'\xc3\xa6\x05\x10/u\ -\xcb:O\xb0\xcd(\x0a\xc6|4\xf0/\xa8\xfbY\xea\ -\x92)\xe8D\xb27\xd8O3x0\xbf\xff\x82\x9d4\ -\x99\xef\xad\x82\x1e\xf3\xb5\x83Q^,\xc8\xcf\xce%\xd6\ -\xe9\x17\xfd\x91u<\x99\x0a\xa40-N\xff\x14\xc1\x16\ -\xc7\x10\xc2\x5c\xcey:S\xda\xa2(W\xbe\xe0R\x83\ -\x02W\xd0U{\x87\x22\xd38\xef\x88\x02c\xca1A\ -\xe3\xec\x11\x05\xc6\xc1}\x83F\x01\x85\x04\xae\xf7W\xc5\ -\x8d;_j6\x16W\xe7\x17\x1c!v\x89!\xb6\x00\ -\xab?T,\x8a\x0ftW1\xee\xab\xab\xd6\xae^>\ -\x9acqi\xc7\x8d\x5c#\x80H\xb8\x97\x06\xe7N\xc5\ -<\xbf\x1d\xea\xf6\x021m\xb3\xf8|\x8ezu2J\ -\xfeOw\xd2\xc2\x1fNY\x85\xe4\xb4)\xc9\x8c\x81\x96\ -\xd9\x88\xd6\xf6\x0a\x1bB\xe0\xb1E\x14\xb2w\x87\xa9\xad\ -\xe3\x19\xeb\xb5\xb0J\x99\x18\xfcR\xda]\xe9C\xc1\x04\ -0\x05\x89z\x93\xe4\xd5\x01\x0a\xbal\xcf\x94\x84\x00\x0b\ -\xa2\xdd#\xb3\xb2\x02\xfc4\xf1\xa6b\xba\x98\xe4\xdcH\ -\x8a\xa7W\xa2Ln\x99Kl\xd1\x9d\xdd\xc5\xcb\x8a\x02\ -F\xffn!\xa3\x0c\x10\xe6\x9b\x98@s\xc3\x86\x0d&\ -\x0ev\xc9K\x8c\xc7T\x94\x80\x0eY\x8c\xbc\xf1\x16\x7f\ -\x90%|\x81\x8a$\xf0\xaa\xacZ\xc0\xa3\xc8\x0a\xdb\xf9\ -&Y\x11$\xa2,~\xd6{\xc5\xb0\x9f\x82,\x97o\ -\x97S\xca\xeb\x88\x17ls3\xda\xe6\x9d\xf4_\x12\xbd\ -\xccD\xde9\x97}l2\xed\x1d\xaf8.w\xca\xa0\ -A\xaa\x18\x13\x9aZ\x15\xecYj\x95\x948oR\xf4\ -\xebah\xd6\xed\xe8\x88O\x9d`y\xd6%\x17\xb4\x0b\ -\x99\xb4Yd\xb6\xf0\x09\xad0\xa8;\xac\x9fi\xdcz\ -Z\xa1q\xe3)E\x86\x04\xff|\x93v\xa9L\x17\xf6\ -\x8c\xb6D\x0f\xecG>\x8e\xb9\xf5\xad\x8c\xf2:C\xd8\ -f\xea\x93\xe8\x9f\x16\xe2\x146`\xae\xe6\x84\x8c\xc3\x82\ -\x9a\x85\x01\xd9K\x00F\xb1or\xd1yA\xd6\x83~\ -OIc\xe4\xcd@\xc1R\x9b-*.\xd6D)X\ -\xd4\x8fR\x8e\x04\xc4~\x11\x16\xf9.I\xb2\xbc{\x01\ -\xa4\xa2\xfe\x84,'\xad\xdd8\xe4;]\xbcZ\xd6\x06\ -\x15!\x11s\x85I\xd47\xc7\x8d\x99\x1f\x87\x8d\x07^\ -\x0b\x1b\x8fc`\xfdpu\xcc\x8e\xacPK\xa2le\ -\xd0\x8e\x93\x0f\x08\x1a?\xe4\x1cn\xff\xae\xf9\x81\x8c\x98\ -vK}U\xa2\xeb\xda\xa1\xb2\x9e\xff\x81\x93\xe3\xad4\ -\x06\xd8\xa3\x9c\xd6:\x8c\x91\xd1\x84\x91u\x80-\x05\x0e\ -eA\x0e\xcc\xb1l\xd6b\xc8f\x16\xecR\xde\x09\xd9\ -\xcc\xbcB\xaf6\xce\x18\xe2\x98\xdc\xe7\x05\x9c:s\xd6\ -\x22g<\xfa\xa0\xd6t\x09/\xfa\x99\x03\x0e\x90l\xaa\ -\x13\xe8\xed\x95\x92+\xc9b\xa8\x93r\x8d(bb\x91\ -@\xd6\xa3G\x0f\xabw\xef\xde\xd1,d\xd8\xb7/\x92\ -\xadb\xae\xe5\xad%\x12}\xf6g\x11c\xd6\x02\x00\xf6\ -n\xd8\xb8}N\x93q\xff\xaba\xa3\xdav\x17\xb5T\ -aS3\xfc\x92\x97\x1d[HxOn\xec\x12p\xc5\ -\x07\x0f\x1e\xaccp\xaaB\xc6B\x1d\x10\xb9\x9d\xf1\xf8\ -\xc9\x19\xa2tZ oX\xb4\xdeUo\xa5]\xc9d\ -#c\xb3\xe4!e}\xd73\xfd\xe6]HQ\xfb\xb1\ -:\x09\xde^\x0b\x02%\x8b\x012Y\xfe\x17\xfb\xd4)\ -\xedU\xb6\xbbd\xca\x22\xe4kJ[\xedV\xde\x91\xf1\ -\xd8\xcfG\xda\x89\xfa\xcf\x84J\xa6\x93\xf5\xf2\x1efJ\ -\xe3\x02\xd9\x90\xa1\x07\xbeS1x\xd8L\xce)F\xa0\ -\x0a&\x8b\x17l\x0b\xc8\xa2,\x97\xb2\x93\x22\x10fe\ -'\xc9\xd9=\xef\x8b\x88\xf1\xf0[a4\xcb=\xeb&\ -C\xebq\xfb\x06\x8d\xc3\x06d\xd7\x98\x91'\x04\xaex\ -\xaf^\xbdX\x93\x80\xd5\xbdgy\xe4\xd0\xc3\x8f^y\ -\xdc\xb8\xf1\xbe\x16sY\xdf\x99@\xc9^\x8a\x10\xf1\xa6\ -5L\xfc\xa5\xd4s\x06\xf9t\xbe\x8fW\xd6w=\xe3\ -\xbb\xb6\xb5\x8e\xf4\xbb\x93\xe4\x16i\x93^e!\xef\x85\ -p\xbf\xc0\xa6\xd1a\x1aE\x8cx\x01-\xe5d\xb0\xd7\ -1\xbeg\x8b\xb6j\x96\x83\xb7\x81V\x13\xc9xd'\ -\xf4z(\xf4\xb26\xca7\xa0b\xc7\xe4\xea\xa9\xc86\ -\xd0\x94\xc61S\xa8\x01\x09\xb5\x97u\xec\xd8\xf9\x93%\ -\x8b\x17\x142\xd8\x11C\x86\x0cA<\x08\xc6\x09g\x96\ -Y \xa7\xdd*\xaa\x14sMO\x94\xd7\xdc\x14M\x1d\ -S\x99\x0fWG\x8c/\xaaC\xc61C\xf6\xc8\x96%\ -\x05\xa6qh\xbf\x80\xf1\x01\x92B:\xda\x0f\xb8b\xf4\ -+\x0e\xf8uz9\xca\xb1\xaf\xd9\x03*\x86\x1a%%\ -\xa5R\xf9\xe3\x8c\xe5A\xec{)\x07R\xd1\x86\x15\x16\ --\xc1\xdd+\xc8\xaa\x997\xa8\xf3ElU\xbeV\xf6\ -s/\xbcla4\x16\xbb\x80rr\x14\xbb\xe7`\x04\ -s\xa2\xb3\x8c\x02D\xbb$\x04\x7f\xeb\xcc\xf3'U&\ -\x8e\x0b\xb9\xdb\xd2\xf7\xee\x0a/w\x81\x0f|\xa5m\x16\ -=\xddl%\xb4\x17\x15\x16\xed\xa6\x8e\xb7x\xeb\x04\x9f\ -\xb9(g\x8en\xe5\xc2\x93e\x97L\xb9f\xc3\x93i\ -\xee\xc4\xc8u\xa0I\x0a\xc6\x82\xe8\x1d\x09\xbf:1\xb4\ -\xa3S\xe7.Wi\xd7r\xf0b\x09 3+\x06\x0d\ -\x0a\x10a\x1a\x05\xfd\xd9-\xa1\x89\xd1\xbbm|\x9c\xe7\ -\xc6$\xd1\x1a\x9bMX\xefW\xd5\xc4\x93l\xd2\xdeF\ -\x14\xeb\xd5\xc9L1s\xb8\x07$pA\xb9b\x80\x8b\ -\xe3\x82A\xa3\xb8\xb8\xf4U&\xf2\x06\xc0\xc5)'\xf3\ -M\xca\xea(\xdd\x95\x8c)\x85\xd4\x03\x04\xd9\xbd\x8e\xf0\ -\x00DU\xcb)\xfd*!6i\x8f\xa5q\x7f\x86\xec\ -]\xde\xe8\x0a\xbd+6y\xa2\xa2b\xbd\x93.\x8dO\ -2_\xbe,\xd4\x96\x81tb\xde?\xa4\xa6\xd0Qh\ -Z\xe6\xcan6\x1d\xc4\xb4\xbe\xadX\xe4S\x7f\x9c\xa6\ -\xf7\xe6\xf2\x9b\x97\x22\xdbU\x92\xc7!\xeb\xfddw}\ -\xbd\xe2\xec\xf6*\xb9\x1b\xaf\xa0&\xb90D\xd5n\x92\ -\x05{\xf4q'\x17\x1f8\xfc\x88\xd2\x0e\x1d\xf7i\xe6\ -\x9a\x1e\x0b\x83f\xb0\x7f\x8e \xd3\x89u\x9cE\xc9\xce\ -\x89z\xb9C\xa3\xdd\xbdv\xdb\xcb\x9c\xe7r\x1b\xf9\x95\ -\x17[\x1c4hP\x9cs\x942\xae\xc6\xbav\xeb\xbe\ -y\xf8\x88\x91\x03\x8e>\xfe\xe4\x03xw\x03M\xde\x04\ -\xc8\xfe\xc6wE\xbd&\xe5\x95\x04{T\xd4\xaab\xb1\ -\xbcI7\xc4,\x98\x91\xe6\x0a\x22\x15\x96o\x922\x8a\ -\x8f\x93<\xe6Nb\x93'@\x11ZE(\xe8\xe4\x0e\ -Z\xa6\xecj\x17c\xc3*Spc.\x09\x19H,\ -Wn\x08?n\xb1[\xa7\xe2=)-\xc0 o\xbe\ -\x1aS \x18\x94\xa0/\x85\xc2\xef]a`\x12\xe3\xfa\ -\x15N\xf7\x01{c\x8aq7\xbe\x8b\xa6\xb40r\x1a\ -k\x22G0\xa1\xf7w\xec\xb4OS\xcf^}d|\ -y\x0d6iA\xc9B\x03\x06\x0c\x90 \x9a\x95\x92\xb9\ -)\x18\xf4\x8b\xd9j=\x96.\xa5&\xd1\xac\xc1\x94\xc8\ -\x0b)\xb1\xebw\xa4\xc6\xeakB\x1d\x99\x8b\xf3\x93b\ -\x8b\xd2\x16\x7f\xdf\xa3g\xef\x0b9\xf9\xa2E\xd7\xe9\x84\ -o\xf1\xaeb\xe1\xbfOS\xd7\x91\x93\xc7\xd8a\x8f\xf2\ -9\xca\xb8\xea\xc7\x1e?d<\xad\xac\xe4\xdeU\xa4\xcc\ -\x97<\xf3\x93]\x86'\xa8c\xca+\x92exp%\ -}\x9a&\xab?\xa1\xe5\xc7\x12\xf3\x95\xf1h>\xbf\xeb\ -\xb0\xac\xb4\x5c\xbf[\xf8\xd8\xb6f\x95\xd6!\xd9P\x0b\ -\x04\xd3j\x91\xb2\x13\xfa\x81\xba\xb4\xa4DT[s\xa6\ -\xf9\xf2K\xd2\xb2'\xd2\x97\xa7\x01\xfcYl\x90\x8e\xce\ -\xa5|\xde\xc2z\x8e+\xab\xc0/\xcc\xc8%\x83\x99h\ -]\xd6\x9dt\x95\xc8\x1dC\xd4@\xacR6\x9ek9\ -\xca\xffZssS\xcd\xae\x9d\xdbGp5@7\x00\ -\x16\xa4sq\xfc\x81\xba\xea\xc7w\x00\x02\x97\x9b%\x86\ -p~{\xcdb]q\x1f\xc9\x1f\xb9_\xaf\xd4*\xea\ -P\xa0\x97T\xa7\xe2W\x93\x0a\xe52\xc4\x16\x83\xa1\x90\ -\xd9\xb1\xe3>\xf3C\xa1\x82\xbb\xf7\xe9\xd2m\x1d}\xd4\ -\xd16]E\xa8cmD\x9bY\xaf\x04\x0dk\xee7\ -OS$tKb\xa2d@u\x87E;?\x85\x19\ -\xcbk\x807\xab/\x8c2;\x18\xafb\xc4\xbcZ\xa8\ -\xae\xa3:\x05V\xf8\xaes\x97\x98X#\x94K\x87\x84\ -\xc5B5\xc0\xf3)s,\x94n\xf6Y\x17L\xfe\x13\ -\xea\x9dD\x8f:(\xa3\x0d\x0eY\xd01r\x16\xf2\xfb\ -I\x92\x81x\xe4wb\xaa\x96\x9a\x16\xa5RZ;T\ -'o\x80\xc9\x93\x00\x98?\xa1\xbd\xe9\xbc/\x91\xc2/\ -\xd8Q\x9bQw\x83\x1d\xa00u\xc2\xe2\xe7A\xd1\x16\ -B\x0d60 \x0c\x05\x96\xfc\xb9\xfdx~\x10\x9f\xfb\ -\xb3\x01\x7fKy\xb9\xd5\x92i\x8f/\xb2\xe5\xdaJ\xdd\ -f\xa3\xc98\x93<\x90\xac\x90\xe4\xd7\xa0\x10\xfb\xa2Y\ -~\x8f\x83\x1e\xf5D.\xac\xa2\xb2#\x13 \xb3p8\ -[\x09\x90\xa5\xa0D#\x96\xa9\xc2\xa1\xf2=\xb8\xe4\xf1\ -B|\x91[\x91d\x14\xb5\xda\x0d\xab\xc20N\x1c\x0d\ -\x03\x5cr\x199I\xd4\xeb\xa3\xb5q\xe3\x1f\x1b\xf7\x88\ -CR0\x00\x97\xee\xb0\x90\xb6\xd8\xd8\xad[\xcf\x15C\ -\x86\x1d\xb4?\x0b\xae\xa0\xac_#\x86|\xc4k2\xa9\ -\x8b\xc5\xeb\xe8\xd9\xab\x80+\xa9\xb3\xea\x98\x16\x8b-\xaa\ -\xe0\xb7h\xeb\xc4\xfar9)$\xe1\x9b\x10\x9a\xb7\xe8\ -\xa34Jw\xc8\x8b\x06 mR\x97W\xd8\x87jQ\ -\x08\xe4\xbb\x14Kv\x06'n\xa1\x83\x16\xdfE\xbe\x99\ -@\xe7\x96R~)\xf5\xc9\xa8Z\x8b'B&\x02\xd9\ -\xd4\xc6\x91\xd3\xc9_\x9f\xeb\x94\xb7{\x01\x13\xdf\xd3\x8b\ -\xf9>\x85\x9dG\xf2\x89\x02\x98il>\xc9\xa5\xdeC\ -/N1\xf5_\xc6Wq\x873\xc8\x8a\xb8\x90\x89C\ -\x14@\xac\x5csjG\xf8\xf2\xdb\x1a6\xd9\x126Y\ -\xb2?\xadTX~!b\xc7\x0e=V\x1c\xd4{L\ -\x8f\x80v\x1fy\xbf\x92\xd2\xb2\x1f\xf0\xbb\xae\x94\xbc\x97\ -\xbb\x15\xbe\xae\x13?\xd2\xe0\xf0\x05\xea6\xbc\x14\xd6\xd3\ -B\xc1\xf6\x8cn\x9f\x92\x801adK\x84\x983\xe3\ -\xde#\xa1z\xa7r\x9be\xfcy~\xd8P\x04\xac\x92\ -X1\xb2_Ll\x11\xa053\x88\x07\x90\x09\x1fe\ -\xf7\xdf\xc4w\xc9Y\x5cIiL\xe5\xd5O\xa8|\x12\ -ub\xa20S\x9c\x9a\x89cZc]M;\x1dS\ -w>\xc8\x85=&g\xdb4\x17\xd2\xae\xa8\xa6\xa8\xbc\ -;\xed\xcfB\x09T\x7f?\x17@\x134\xa8s\x87\xba\ -\xbc\xce\x9b\x044\xb1k\xe5\xe3\xb4\xa1\xb46\xeei\xf1\ -yG\x8fDigC\xbdS\xec{\x89\xb9L'\xae\ -d\x0aF\xb4\x9ba\x93nH\xdc\xe6(\xedX\xfdO\ -g%\xd0s\xe1E`\xf3\xb5\xf6\x8b\x8a3\xd7r\xd3\ -%\xa3\x80[\x09\x80\x5c\xdc\xcbe@\xd6z\xb2\xd4X\ -\xa1\xf3N\xb2\x22\x0fd\xe5\x9f}\xe4\xa81k\x0e:\ -\xe4\xc8w\xbbv\xed\x19a\xc1u\xd4?\x08u\x89\xf1\ -=eQ5qq\x17\xc2\x1c?\xa4\xd8\xa4\xf3\xdd=\ -\x91\xba\xa3c)\xe7$\xef\x7f\xb5\x19\xea\xd5R\x95\xc0\ -5p\xe0\xc0\xa8\xda`\x22\x8c^\xe5\xfd\x9a\x0f?\xea\ -\xd8\xe5}\xfbWT\xf2\xf3\x8f\x99p\x1d!\xbb\x8c|\ -=\xd5\x16\xd2\xf7jL\x13\xb5\xeeK\x84\xa5\xc9\xd1\x17\ -\xc5\xdc\x0f\xf6Y8E\xaf\xbe\x81\xbd/\xe7\xe3c\xf4\ -C\x9a\xd7\xfc\x04(\xdcU\xca\x04r\xa2.\x89#\xe4\ -V\xd1\xa9\xf2g\xa6[,\xe7=\xfd\xae\xacup\xbe\ -\xfbt\xd3\x06\xe0|\xfa\xfa\xdc,\xa8\xa8O\x81t\x14\ -,+\xc0t%\x00k\xa7\x83\xb6\x0aq\x12\xf1\xc8*\ -[\xfbu0\xf1L\x9e\x0dq\x90d\xf2\xd50\xce<\ -}\xb4\xa1\xcc\x90c\x0cMB\xa0@\xf6\x8c&U\x01\ -s]\xbav\xbf\xaeb\xc8~s\xf9\xfe\x029\xa6\x03\ -\xb22\x1bH\x08wj\xb6Yd\x1a\xb5\xd1\x8en%\ -\xcb\xf0Z\xd7d\x19\xcb\x09\xd5y\xfc\xfd\xa8m\xdd\xff\ -\xa4RM\x0a\x5cA\x1b\x5c\xb0\xe2\x10\xd42\x1c*(\ -|b\xe0\xe0\xa1\x0bK\xcb:\xfe\x8c\x9f'#g\x89\ -T\xdfF\x9e\xeeZ\xa0Vc\xe7\xd4\x8e\xc2\xa2uj\ -\xc8\xcf:]\xcd\xc4~\xec\xbd\xd0#\xc3\x04\x1a,\x88\ -<\x1boR\xc6+\xb3i.Ob\x07\x97\xf3\xfb\x16\ -\xf2]\xfc\xfd\x099\xe7\x1by\xd2\xb4\xab\xe9\x90\x96\xfb\ -S\x80 v\x9a\x9aZH`:\x80)\xe4(k\x88\ -\x8a\x5cTp\x84wiC\x9b\xf5yr\xba\x0b\xed2\ -M\x8d~\xe3\xd6J\xebt\x84\xfd$\xae\xb2\x98\xcbM\ -\x16\xd1\xfa\x09\xdd\x8f\xda`k\x09GVX\xc9\xa2\xd2\ -\xd2\xb2\xeb\x15\x8b\xc5\x19:\xd8A\xf4\x0c\xe4\xa3\x90\xac\ -\xe9\xabV\xad\x8a\xcb\x10\x88Y\xc2|}Y\x8c\x03\xb5\ -\xc4-'\xc4G\xb1=\x99\x1fd\xc5\xafE\x90\xdf\xd9\ -`\x19[\xea\xe2\xc6\xc6\x9dqc\xfbn(^b\x9a\ -D\xb9\x06\x0c\xe8\x1f\x83\x05\x83\xd9\x90\x81J=#\x12\ -n\xbe\xa5\xb0\xb0\xa8\x9c\x22\x0f\x82N)#\x14\xb7\xc4\ -\xcao\xe3\xbb\xc2g}\xa9\x10}\x94`\xef\x0d\x8b\xd6\ -d\xa8\xb5\x8fiku\xb6Y\xf3\xfe\xceB\xccg\x22\ -%ky\x0f\xaf\x1e \xf9\x94\xe8\x889\xc8\x22\xb3\x98\ -\x87\x05\xb4\x7f)\xe5\x94+\xc8\xf99Y[\xa8\x89\xcc\ -\x09\xa2\xd6\xafc\x04n\xd5\xd5X\x8b\x15\x22\x1d\xc04\ -G9Q$Q2ly\x8ba\x97\xffF\x9fu\x9d\ -\x93\xe4L\x05\x04\xe4\x13]!*|\x02\x9b\xac\x17\x9f\ -\xb6\x8d-#\xc0\x12\xac\xc6F3FK\xdd\xdd\xa0\x9b\ -\xa1\xe5\xc6\xd0-\xd2\x95\xc7\x8e\x1d_\xc1i\xebN\x95\ -kV\xec\xe6\xa2\x92\x22Y\xd5y\x1e\x03d\xba\x96)\ -\xf0\xd2\xa2\x889\x17\x8f\x9a#k9\x94+\x93D*\ -\x90\x02,K\x94\x8b\x14\x85-F\xfb\x0f\x1c\xd2\x95\xab\ -\xb2Q\x0b\xac/\xd9\x91\x0aXz\x88:\xa4\xf9\xcc\x87\ -%\xfa\xf9\xec\xec\x85H\xdc\x98#\xd7\x90\xdf1-Q\ -\xa2Wa\x8f\xb9\xc5\x80\xbb\x96V\xa0d\x11\xd4\xae\xae\ -tr\xb3\xc12\x00v2\xe0\xfakB\x9b\x5c\x85\xa6\ -\xf6sN\x0e?\xc7\xa6\xd0\xc9!y\x11$\xbbe\xbb\ -\xf7TT\xaf\x9a\x89\x9bC\xe5\x8f@\xb9\x96\x88\xca\xb4\ -B\x17\x0f\x9e|\xfc\x01\xe3\xcc\xf3&\xa6\xa5`\xccY\ -V\x0a\xe6\xd4\x9b\xb8\x1dz\x1b2\xe4\x83\xb0\xf9y\x09\ -\xa1^\xa6\x1d)\x1f\xb2\x1f\xda\x17@x\xfa\xa1\xb6E\ -\xcd%\x1b*\xdc\x5c}NF\xccfw\xf8\xed\xa9m\ -\x0b\xfb\xe4y\xaa\xd7El\xb2/\xc9\x9fw\x0fG\xf9\ -\x07\xf7\xedWq}\xcd\xe6\x0dGQ\xf9D@V$\ -\xc1\x1f\x90\xe9\x16\xc3\x00[\xc8\xcf\xfc\xe57W\x92\xb9\ -\x04,e\x88V\x10`\x9b\x8f\xf4\xe97\xb0\x0ap\xe9\ -\x08\xdd4\x00\x8aVk\xa9m\x04+[ \xcdH}\ -\xc2\x9c\x82b\x92D?u>Q,R\xdb];Z\ -\x87\xe56\xc9<\x91\x0f{t:\xad\x13G\xec\xd2\xd9\ -\xd4-K\xb7\xc0\xa2]\xae\x89V\xbd\x1d\xf8M\x1a\xa6\ -\xed\x0f\x95\xa6\xc6\xc7biWl\xba\xdf\xf1\x8ed\x14\ -\xa9\xfe\xf2*\x08\xf8\xce\xe1\x11-\xcaV6\xe3*\xc6\ -\xfd\x19}\x93mn\x95.\x9e\xcb\xe1\xca(\x85]\xaf\ -%\x8b\x18\x08P\xcaj\x97;r\xd3^\x10\xec\xbb\x06\ -v\x9f[n\xb3^v\xfe%\x97/#\x92\xf6\x11\xfa\ -\xaa\x8b\x8c%\xc3\xaa\xbf\x9d\x16\xb1\xa1O\x00\x00\x05\x82\ -IDAT\x19hW\x16\x15{\x80)\xef\x86l\x90\ -5\xf4\xb7R\x99u\xabsk\x91\xd9\x84\xd0d'\x12\ -\x17\xfe\x86\x80\x8b:.5Z\xa7\xa9O!\xeb\x00\xec\ -\xf4\xaa\xcaU\xfbr\xba\xe7\xd9\x1d\xdbkd316\ -o\xde\x1c!\xd4:(\x90\xf1{\xd6v\xc4\x16\xa1\x5c\ -\x92\xbb\x82\xb2T\xe3\xfe\xe1f\xe5\xc85#\x8f\x1eW\ -\xcf\xdb\x93\xa8\xe2\xa7\xd4#\x99\xe6Z\x80&!\xdf\x90\ -B\x92)\xb1\x13a\x10\xf1B\x06\xae\x03\xb3\xb6\x1f\x95\ -v\x14\xb5\x81xhi\x1c\xcdD/d\x22\xa8i\xab\ -G\xbdW\xbd\xb2\x13\xeab\x16i\xd3\xb2\xf4\xeb\xd6?\ -\x9d\xe8\xde\x95\xae^\xd9\xbb0\x5c\x9a\x981\x8a\xa1j\ -\xfaO\x19l\xc3+\xef\xe8\xbd&\xfa\xd7\x04U\x8d\xe7\ -\xf3?\x8c\xd0\x17i\xa4\x92\x7f\x1a\xa9#\xae\xb9\xe4\xbb\ -\xfa\x12\xa6ou/\xfcyF\x9b\xc6\xe87\xf8K\xa6\ -\x5c\xcd\xf5Z1\xae\x0d3\xad\x5c6g\xd6\x85\xf7k\ -\x04[\xd9\xb7Xt\xddW!\xbb\x8f\x8ck\xa2\x12S\ -\x01\xd3\xa5K\x97|\xf6\x05\x06\xd9\xd1\x0c\xae\x84x\xfe\ -( \x0b`E\xcf\x082\xd9\xb9\xa0ZQ\xc9\x5c|\ -o\xe2v\xc3\x0d\x83\xf7\xdd?\x82!UB\xfc\x1c\xe9\ -\x16|b\xb44\x15m\xab#t3\xec\x83*_\xa5\ -\xff\xf53\x90\xaf\xd0\xe9\x0c\xe8\x0d\xd9\x9c\xc8\xb2\x9e\x8b\ -=(\x82a2\x94\xe7\xf1\xe2\x92\xd2\x89|\x7f\x880\ -\x91\xc6\x9e={\x86\x86\x0e\x1d\xaa\xc0\xc5\xb4\x9aN\x8b\ -@\xdf\x02\xaeP((^\xfeP\x8f\x1e\xe5\x97\x00.\ -\x1da\xff\x0d\x99c^\xa6H6Z,\xd7gZ\x86\ -\xfes\x86\xff\xf5\x13\xfbU\x07[f\xa0M\x14L/\ -\xbe\xf0\xf2\x87\xd0\x15;\x14DB\xb7(\xcb,\xb2\xd8\ -\xe5\xf6\xda\xda\x9dc\x91\xc9\x9e\xe6.\x8bri\x94\x9c\ -\xa9\x8c\xebd\x12\xac!\x85\x92\x89r\xc1\x12\xa5-b\ -\xe7*0{\x96\xf7\xa9\xe9U\xde\xf7R\xdc@\x7f\x87\ -gHV\xd114\xc9z\xb2\xd2\xbf\xd2\x9e\xc0\xfa\xcb\ -K\xaf\x1a&\x91\x18l\x04\xb7\xfd\xc9\xfb]Cu\xd8\ -\x8b\xb3I \xce\xb6\x9d\x05=6b|\xf3\x0cI\x09\ -_\xa5t3\xd0f\x80\xa9B4\xcb\x10\xd3\xffC`\ -\xaaC\xa8:\x1e\xaf\xb0kE0LC8\xec\xb2h\ -\xe1G\x1f\xed\xae\xaf\xd3A\xd3\x0e[\xb7m\x8b\xae\x5c\ -\xb1\x22\x80\xbf\xcd\x06\x99\xed8\xaf\xa8\x88cC\x93\x5c\ -\xd4\x88\x97\xe0\xd9CG\x8c\x1eNX\x8c\xd8\xed\x0d\xd4\ -\xf9:uK{\x91_NQ\xaa/g\x03\xd8\x8b\xf3\ -\xde\x92p-7\x9745\x81_m\xe93\xd3w\xe7\ -w\xbfr\xb69\x8f\xec\x08\xce\xdeO\xfd\x96\x04\xde\xff\ -\xc0wg\x03x\xfb\x90\xdbs\xe7\x10n\xcb\x16J\xad\ -\x83\xdf\x90*\xb5\x99\x9c\xe7\x1a\xab_v\xe6(\xf9\x1b\ -\xa6\x91\xed\xbc\xfb\xc17N\x1d\x1b\xceG\x8bl\x05R\ -\x16\x5c\xbe\xcb\xfb\xe9Z\x01\xa4\x00m\xc2\xda\x97Bb\ -k}!I\xd7\x22\xec\xbf\x83\x1fs[$\x1a\xb9\xbe\ -{\xb7n\xa1\x02lZ\x5c\xb3i\xd7\x83vd\xf0?\ -}\x04\x00\x94\xc5\x11\xfd\xa7p\xad\xdc\xccw\x81S\x1e\ -~l]\xf6\x7f)\x83\xdf\xcf\xb8\x82]\xd0\x98\xe9\x10\ -\xad\xea\x03\x5c\xf2\x8b\xc9tq\x0d\xe0\xc4\xf3\xe9uD\ -\xb5\xea\xfe\xff\x99\x07\x89E\xce\xb5\xbf\xb9\x0a\xf4m)\ -\xe7~\xc7\xef\xbb\xfd\x8c\xf5\x92\x09G\xa7\xb26\xed\x15\ -\xc0T\x19\x0bo\x1f\xe2\x84\x9a\xc9\xad4\x95,\xc3\xa6\ -\xa2\x1b\xfe\x86[\xa9;\x94l@uu\xe5\xee\xf5\x95\ -\xabB\x83{\x15\x95\x1cq\xb0a\x15\x05\xe2\xe6\x8a\xda\ -\xa0\xb1lg\xa0\xa9w\xef\xfe\x8d\xfd+\x86\x1c\x08\x8b\ -T\xac\xfc\x07\x00\xe3jv\x80\x229\x04\x96\xc5h\x8a\ -~\xb1\xe3\xc9\xc9\x9e3\xf7\x0d\xb19\xa9\xcfj{\x22\ -ZT{\x1c\xe6\xc8u1\xff)\xe5\x18S>\x9c&\ -\x9f\xb2-\xfd\xcf\xf0F~M\xb7T\x07Q\x90\xaf\xd2\ -6\xbf\xb4U\xc8\xf7\x9b\xd8f\xa8\x8e\x22>%\x8f\xc9\ -\xdd \x8a\xf23(\xd9\xb8\xde}\xfa\xeb\xd9\xed\xf5\x91\ -\x82\x1d1\xbcc]\x8b\x9b\xac\x1d\xcdE\xd8\xf1\xcd\xfb\ -z\xf5\xe9\x7f%\xe0\x12@t\xc1\xf0\x11\x80\xeb\x1d@\ -&\x99K K{\xb7\x84:\xf0\xe2\xdf\xde\x16\xb8\x06\ -\xf2U\x9a\xec\xe4\xff\x8f\xe0\xfa\xa7 \xb8\xfd\x1b\xd1&\ -\xb7\x8f\xf3\xed5\x05s\xfa\x06\xbb\x0c\xc3.\x1fmq\ -\xdb\xd8\xa1,\x02\xd5\xd9\xe4\xfb\x08\xbb\xd6\xfd\x0a\xdc\xc2\ -\x16l|wc\xef;\x0a\x03\xb1\x12\xc0\x06+\xb5\xee\ -\xc6\xe5$\x0a(\xfe-\xbb\x9a\xd8\xeb$\xdeWdD\ -\xcb\x9d\x19i\xd2_\xe7\xbd\xad\x9d\x22c\xabBtN\ -\x02\x5c\xed6\x96\xf6\x9f\xef\x7f\xb9\x1a;\xb0~\xdf`\ -\xd4\x0b\xdbuQ\x9c\xff\x18\x01v\xd9\x87\x06\x8e\x07(\ -\x7f\xa0\x11]\xcek\xfb\x099=\xfehs,\xd8H\ -\xee\xce\xef\xd3\xee\xbd\xfb\xf6zN2\x89\xbd\xea\x1aL\ -\x95\xc1\xa0j\x84\xf4?\xe4\xe6\x90 \xc1\xb6\xebE\xae\ -\x9e\xb9\xc8)\x8e\x06\xe8\xa7\x15:L [\x99\x5c\xcb\ -\xa9{\xedU\x97\xd3\xa6\xc3Md\x00\x962a+\x17\ -\xfc\xe8|\x97|\x13\xe0\x9ftJ\x8b7*\xc3\xfb\xb7\ -;b\xc3\xab\x14\xb8\x95\x95|\xbe\xa7++?\xed_\ -5I\xed\x0a\xb0=\xa0\xd0\xff\x1efM\x01DU\x8c\ -$y9\x08`\x0a\x0329\xa8M\xc0\x95\x8c2\x00\ -\x801@\x06H\x8c\xb7\x99\x95\x5c/\x13\x91[Dl\ -\xd4\x0d\x0a\xa7\x0bn\xa9\xc2+a\xa4\xfb-\x9f\xe7^\ - :\x80\xcb\xf5\xd3\xdbg\x07\x0cZx\x07P\x8eV\ -\xe6hi6\xc0<\xd9y\xcfy\xee\x80\xde\x01S\xba\ -O\xb7f\xe8\xae\xdf\xfd\xdd\x01\x8f\x9f\xa6\xacqf\xd2\ -\x9e\x15\x15\xdd\xeeWA\xe5@t\xbe*\xf2\xaf6\x03\ -\xff\x05\x8c\xd2\xf4\xe6\x0aLY\xb1\x00\x00\x00\x00IE\ -ND\xaeB`\x82\ -\x00\x01\x14)\ -\x89\ -PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ -\x00\x04\xfb\x00\x00\x01\xcd\x08\x06\x00\x00\x00h\xff~ \ -\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ -\x01\x00\x9a\x9c\x18\x00\x00 \x00IDATx\x9c\xec\ -\xdd{|T\xe5\xb5?\xfe\xf5\xec=\x93I \x81 \ -Z\xc5\xa2\xd6V\xaaEOO=\xda\x19\xe4\xd4\x0a\xbf\ -S\x9d\x81\xfa\x95\x0c\xa7\x89\xd6&\x08\xa1Q\x0b\x1a\x84\ -\xc4\x12\xec\xf7k\x08\xed9\xd8V\xf1\x82x\x8a\x14P\ -.m\x0d\xa7d\xec\x85\xcc\xd8\x96D.!3\x84\xab\ -\x80\x08\xe1~\x91K\x80\xc9u2\x99\x99\xfd\xfc\xfe\x80\ -\xd4\x88\xb9\xccd\xdff\xf6|\xde\xaf\x97\xaf\x97\x0e\xb3\ -\xd7\xb3@f2{\xcdZ\xcfC\x04\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf1\xc9\xb5\ -\xaev\xa4\xde9\x00\x00\x00\x00\x00\x00\x00$\x22A\xef\ -\x04\x00\xa0\x7f\xb2\xb3\xb3\xc5g\x9f}\xd6\xa2w\x1eJ\ -[[\xe9\xcd&Q\xd8\xbb\xb6\xd2\x9b\xadw.\x00\x00\ -\x00\x00\x00\x00\x00\x89\x06\xc5>0,\xd7\xba\xda\x91\xab\ -\xff\xb2q\x88\xdey\xa8\xe1\xd9g\x9f\xb5\xdcr\xdb\xbf\ -\x84-\xe9\xd7\xb5?\xfbl\xe9 \xbd\xf3Q\x8a\xcb\xed\ -+\x15\x04VND$\x08\xac\xdc\xe5\xf6\x95\xea\x9d\x13\ -\x00\x00\x00\x00\x00\x00@\x22az'\x00\xa0\x86\xb5\x95\ -\xde\xec\xce\xa2Q8D_\xfb\xc1\xc3\xd6\xc3z\xe7\xa4\ -\x94'KK\x07\x0c\xea\x10[\xbb>\x16\xa4\xc0\x97\x16\ -\xce\x9f\x7f^\xaf\x9c\x94P\xe1\xf6\x953F_\xe8\xe6\ -\xe3\x9c\xd68\x1d\xd6\x1c=r\x02\x00\x00\x00\x00\x00\x00\ -H4(\xf6\x81\xe1\xb8\xdc\xbeRb4\xb7\xebc\x9c\ -\xa4{\x9d\xf6Q\xdbtJI1\xcf>[:\xc8\x92\ -.6v\xf7k\xc1H\xe4\xa6\x85\xbf*;\xa9uN\ -J\xa8p\xfb\xf62F=\xee\xd3\xc79\xeds:\xac\ -wj\x99\x13\x00\x00\x00\x00$\x8ei\xa5\xa5\xe9\xc1\xf3\ -M7P\x84_\xcf\x05~\x9d\x14a\xd7\x12\xf1\xa1$\ -I\xd7p\xc62\x89\xf3\xc1\x12\x97\x061N\x19\x12\x97\ -\xd29\xa7\x01\xc4y\x9a\xc4y*'n!\x89\x9b%\ -\xce\xcd\x92$\x89\x9cs\x92$\x89\x98 H\x02ca\ -\xc6X\x881\xd6\xc1\x18\x05\x19\x13\x02\x8cX\x80\x09\xac\ -\x9585\x93@\xcd\xc4X#\xe3\xd4\xc8\x88]\xe4\x9c\ -_\xe4\x8c_\x90\x88\x9f\x97\xc2t\xae%\xd8~\xf6\xeb\ -_\xb9\xb9\xf0\xb5_\xff\xfc\x05\xbd\xff\x8c\x00 y\xa0\ -\xd8\x07\x86\xd2Sw\x18\x11\x11I\xf4`\xd68\xeb\xdf\ -5NI13g\x96^#\xa6\x8a\x17z}R\x88\ -\xdd\xf6\xf2\xcb\xff\xef\x90F))\xa2\xd7\xffg]\xa0\ -\xe0\x07\x00\x00\x00\x00=yl\xd2S'\xda\x03\x81\xe1\ -z\xe7\xd1\x13A\x10\xb8 \x08\x11A`!&\x08\xed\ -\x02\x13\x02\x8c\xb1\x16\xc6X\x13\x13\x04?c\xec\xa2@\ -\xacA\x10\x84\xb3\xc4\xd8\x19&\xd2)F\xa6\x13M\x0d\ -\xc7\xf6\xaeY\xb3&\xa2w\xfe\x00\x90XP\xec\x03\xc3\ -\xe8\xab;\x8c\x88H\x92x\xce\xc4q\xb65Z\xe5\xa4\ -\x94g\xe7\xfc\xd7u\x16\x8a\x9c\x8b\xe6\xb9\x9c\x22w\xbe\ -2\xbfl\x9f\xda9)\xa1\xbb.\xcc\xde`\xa4\x17\x00\ -\xe2Q\xee\x94iUDD\xab\x96\xbf5V\xef\x5c\x00\ -\x12\xdd\x13O=\xf7\xefL\x92\xee\x8dD\xa4\xbb8\x97\ -n\x8bH\x91\xe1RD\xba6\x12\x89\xa4\x13\x11\x89\xa2\ -\xd8\x22\x88B\x83(\x88'\x19\x13\xeaEQ\xd8\xc3\x05\ -\xa1\xee\xdd\xc5\xafm\xd6;w\xd0\xcf\xe4\xc9?\xb9\xc9\ -\xdf\xdaz\x5c\xef<\xd4\x90n\xb9.}\xd5\xaaWZ\ -\xfb~&\x00\xc0gP\xec\x03C\x88\xb6;\x8c\x88\x88\ -\x13=\xe5\xb4[\xdfV;'\xa5<\xf7\xdc\x0b\xc3L\ -i\xa9\xa7c\xb9F\x92\xe8\xdf\x16\xfc\xf2\xc5\x1dj\xe5\ -\xa4\x84\xae\xfb*\xc6\x84\xd3\xdc,\x87\xb5L\x85\x94\x00\ -\x00b6\xb9\xa0p\x86\xdf\xef\x7f\x8d\x88(33\xf3\ -\xb9w\x96\xbc\xf1\xba\xde9\x01\xc4\xab'~<\xe3[\ -\x9cG\xee\x22\xc6\xbf\xce%\xba\x95s>\x5c\x8aH7\ -D\xb84\x84K\x91\x8cH$\x92\x1a\x89H\xfd:@\ -P\x10\x04.\x8ab\x881!(\x08\xacU`B3\ -\x13\xd8%\xc6\x84\x06Ft\x8e\x04:-0\xf1\x04\x09\ -\xfc(c\xec\xd0;\x8b\xdf8\xa8\xf4\xef\x0f\xf4\xf3\xc4\ -\x8f\x9f\x1d\xd5\xd8\xd8\xb8E\xef<\xd40t\xd0\xd0\xa1\ -K\x97\xbezQ\xef<\x00 \xb1\x98\xf4N\x00@\xae\ -+\xddaQ\x15\xfa\x88\x88\x18\xd1\xe2\x0a\xb7w\x88\xd3\ -a\xfb\xa5\x9ay)\xe1\xa7?-\x1d.\x89\xe2\x89X\ -\xaf\x13\x04\xda>\xf3\x85_\xdc\xf7\xea\x7f\xff\xdfZ5\ -\xf2\x92\xcb\xb5\xaev$\xf5\xa7\xd0GD\xc4h\xee\xda\ -J\xef\xbeD\xec\xd0\x04\x00\xe3\x09\x87\xc3YW\xfd;\ -\x8a}\x00D4\xa9`\xfa#<Bc8\xe7w\x87\ -#\x91\xdb\x22\xe1\xf0u\x8d\x8d\x97,j\xad'I\x12\ -\x93$)\x85\x88R\x88(\x83\x88n\xe8\xed\xf9?\xf8\ -a~\x18]\x82\xc6\xc18\xbfQ\xef\x1c\xd4\xc2yG\ -\xaa\xde9\x00@\xe2A\xb1\x0f\x12\xda\xdaJov,\ -c\xa0\x9d\x18c/\xb9<\xbe!Yvk\x89\x0ai\ -)b\xc6\xec\xd2\xafH\x82x\xa4\xbf\xd7\x8b\x5c\xda\xf2\ -\xfc\x9c\xb21\xbf\x9e_\xfa\xa1\x92y)Bd\xd5r\ -.\x17\x04V\xeeZW{g\xd6\xf8Q\x091\xae\x0c\ -\x00\xc6\x15\x0a\x85\xbe\xd5\xdd\xbf\x03$\x9bIS\x9f\xc9\ -\xe5\x9c\xdb#\xe1\xc8\xbd\xe1H\xe8\xe6&\x7f\xf3\x00\xbd\ -s\xeaM8\x1c6\x85\xc3\xe1L\x22\xca$\xa2\xdb\x88\ -hL\xe7\xaf\xe5\xfchj\x9bI4\x1f\x17Mb\x1d\ -c\xcc\xb3b\xe9\x9b\xab\xf4\xca\x13\xa2\x13\x11z/\xee\ -&2A`\xaa\x15\xc9\x01\xc0\xb80\xc6\x0b\x09\xcb\xb5\ -\xaev$\x89\xc2^yQ\xf8\xdbYv\xdbS\xcad\ -\xa4\x9c\x99%\xa5\xb7\x89LTd\xbcD\x8ap\xc7\x82\ -_\x95z\x94\x88\xa5\x84h\xf6V\xecK\xa2\xee\xbd\x08\ -\x00\xc6\x92\x97?}Ass\xf3\xcc\xae\x8fa\x94\x17\ -\x92\xc9\xe4\x82\xc2\x19\xe1p8+\x14\x0a}+\x18\x0c\ -f\xea\x9d\x8fZRR\xcc(\xfe\xc5\xb9\xbc\xa9\xd3\xe7\ -675\x97\xea\x9d\x87\x1a\x06\x0f\x19\xf4\x8dw\xdf~\ -s\xbf\xdey\x00@bAg\x1f$\xac\x0eA:\x93\ -B\xfd\xda\xd6\xa5\x0b\xf6d\x85\xdb7$\x9e\x0e}x\ -\xfe\xf9y\xb7sF\x8a\xfd@\x17D\xe6\x9eUR:\ -a\xc1Ke\x7fR*f\x7f\xb9<\xbe*\x22y\x85\ ->\xe24\x17\x85>\x00\x88\x07\xa1p\xf8\x0b[H`\ -\x94\x17\x8c\xaek\x81\xcf\xef\xf7\x1b\xb6\xc0\xd7UGG\ -h@\x07\x85\xee \xa2;\x88(\xf7\xd1\xdc\x82\x85f\ -\xb3y\xa7\xc9dr\xa1\xb8\x1f\x1f\x18\xb1k\xf5\xceA\ --\x023\xa3\xb3\x0f\x00b\x86\xce>Hh\xef\xbbk\ -n\xe3\xcc$\xbb\x03\x8e\x13\xff\xbb\xd3n{P\x89\x9c\ -\xe4x\xee\xa7\xf3\xee4\x89\xb4G\x8d\xd8\x12\xe79\x0b\ -^*\xd5\xadH\x16\xcb!*=\xc1i\xbc\x00\x10/\ -\xba\x1e\xcc\xd1\x95\xc5b\xf1\xbf\xb7j\xc9\x10=r\x02\ -PK\xb2t\xf0\xf5\x87\xc5b\xf1\xa3\xf0\xa7\xbf\xbc)\ -\xd3~\xdf\xdc\xd2\xf2\x98\xdey\xa8a\xd05\x83l+\ -\x16\xbf\xe9\xd3;\x0f\x80\x9eDs\xf8\x92(\x8a\xedL\ -\x10\x9bE&\x5c\x12D\xe1\x0cc\xec$\x13\xe8\x08q\ -v\x801q\xcf\xbb\xbf}}\xa7\xde\xbf\x0f\xa3A\xb1\ -\x0f\x12\xdeZ\xf7V\xab\xc0\xb8W\x81P\xdb\xb2\xec\xd6\ -{\x15\x88\xd3/\xc5sJ\xbfI$\xeeRu\x11\x89\ -\xf2^\xfe\xe5\x8b\x9a\x8f\x9e\xb8\xdc\xdeE\xc4\xd849\ -18\xa7}N\x87\xf5N\xa5r\x02\x00\x90#w\xca\ -\xb4\xaa\x96\x96\x961\xdd\xfd\x1aFy\xc1(\xf2\xf2\xa7\ -/\x08\x85\xc3\xd9\xed\x81\xc0p\xbdsI\x04(\xfc\xe9\ -'w\xca4wKK\x8b]\xef<\xd4\x909x\xd0\ -w\xdf\xf9\xed\x9b\x1b\xf5\xce\x03\x92\xcb\x13O>s\x07\ -\xe7\xfc\xeb\x02\x89\xb7F\x22\x91[8\xd1\x8d\xc4\xf9\xf5\ -\x92\xc4\xaf\x95\xb8\x94\xc9%)]\x92\xa4\xb4H$\x92\ -\x22I\x92\xec\xba\xd2\x95\x13\xd5;\x04A\x080Ah\ -\x11\x98\xe0\x17\x04\xd6@\x8c\x9deD\xa7EQ<&\ -Q\xe4\x08c\xec\x00\xc6\xda\xa3\x83b\x1f\x18\xc2Z\xcf\ -\x96q\x02\x89\xeb\xe4G\xe2\x87\xb3\xec\xb6\xaf\xc9\x8f\x13\ -\x9b\xe7_(\xfd7\xce\xc5mZ\xac\xc5I\xfa\xf1+\ -\xf3\xe7.\xd5b-\xa2\x7f\x9e\x96<Wn\x9c\x8e\xc6\ -\xd6\x8c\x9c\x9c\xb1-\x0a\xa4\x04\x00 \xdb\xa3\xb9\x05\x97\ -z\xeapJOO\xaf^\xb5\xfc\xad\xb1Z\xe7\x04\xa0\ -\x04t\xf1)\x03\x85?m=>\xf9'[\xdaZ[\ -G\xe9\x9d\x87\x1a\xae\x19\x92\xf9\xbdeo\xbf\xf1\x0f\xbd\ -\xf3\x00cz\xe2\xc9\xc2\xff\x90\x22\xd2h\x92\xa4\x7f\x8d\ -H\xfc\xb6\x88\x14\xf9r$\x1c\x1e\x1c\x0e\x87\xcdz\xe7\ -\xd6\x13\xd1d\x8a\x88\x82\x10\x10D\xd1/0vN\x10\ -\xc5\x13\x8c\xe8\xb0 \xb0\x8f\x19\x13v\xbe\xb3\xe4\x8d\xad\ -z\xe7\x18\x0fP\xec\x03\xc3p\xb9\xbd?\x22\xc6\x94\xe8\ -Z\xbb\x94e\xb7^\xa3@\x9c\xa8\xcc\xfci\xa9U\x14\ -E%:\x13\xa3\xc69\x9f\xfe\xcaK\xa5o\xa9\xbdN\ -\x85\xc77\x8d\x11-\x92\x1b\xa7#\xc4\x87\xe5<l;\ -\xa3DN\x00\x00r\xf54\xc2\xdb\x09\xa3\xbc\x90\x88\xd0\ -\xc5\xa7\x9e\xd4\xb4\xb4\x93f\x93i\xcd\xcae\x8bf\xe9\ -\x9d\x8bQ=\xfe\xc4\xd3{\xda\xda\xda\x0c9\x01\x929\ -(\xf3\xfb\xef,}C\x81\xa6\x06\x80/\x9e\x9c\xde\xd1\ -\x11\x8a\xeb\x93\xd3\xfb\xc3d2\x85D\x93\xa9Q\x14\xc4\ -S\xa2\xc0\xeaI\x10v\x09\xa2P\xf3n\x92\x15\xcdQ\ -\xec\x03C\xa9p{\x9fe\x8c\xbd!?\x926\x1d~\ -\xc5%e\xf7\x11c5j\xaf\xd3\x1dN4\xeb\x95\xf9\ -/\xbe\xaaV\xfc\xb5\x95\xdelA`\xe5r\xe30\x1e\ -\x1e1\xc11\xba^\x89\x9c\x00\x00\x94\xd0\xdb\x08o'\ -\x8c\xf2B\xa2@\x91O;\xe8\xf6S\xcfc\x93\x9e:\ -\xda\x1e\x08\xdc\xa2w\x1ej\x18<d\x88\xf3\xdd\xb7_\ -w\xe9\x9d\x07$\xa6d(\xeeE\xcbl6\x07E\x93\ -\xe9\xbcI\x14\xeb\x19c;\x98H\xd5+\x96,\xd2\xfd\ -\x10K\xb5\xa0\xd8\x07\x86\xa3\xd4\xd8(\xa9\xbc\x87\xdfs\ -s\xca\xee7\x11\xdb\xa0V\xfc\xe8\xf09/\xcf/}\ -I\xe9\xa8\x7f\xfa\xc0\xf7\x80\xc4\xa9Zn\x1cN\xfcn\ -\xa7\xdd\x86\xcdZ\x01 \xae\xf46\xc2\xdb\x09\xa3\xbc\x10\ -\xefP\xe4\xd3\x17\xba\xfd\x94\xf5X^\xc1\xd9\xf6\xf6\xe0\ -\x97\xf4\xceC\x0d\x99\x83\x06=\xf6\xce\xd27\xdf\xd3;\ -\x0fH\x1c\xd8\x8e!zF.\x00\xa2\xd8\x07\x86\xe4\xf2\ -\xd4\xbeA$<+7\x8eZ\xa7\xf4\x16\xcd\xfe\xf9\x18\ -&\xf0*\xa5\xe3\xf6\x0b\xa7\xb9/\xbf\xf4b\x99R\xe1\ -\x5c\xebjG\x92(\xec\x95\x1bG\x10\x84\xfb\x1fy\xf0\ -\xdeMJ\xe4\x04\x00\xa0\x94\xbc\xfc\xe9\x0b\x9a\x9b\x9bg\ -\xf6\xf5<\x8c\xf2B\xbcB\x91/\xbe\xa0\xe8\xa7\x8c\x9c\ -\xdc\x1f7v\x04;\x06\xe9\x9d\x87\x1a\x06g\x0e\x9e\xf4\ -\xee\x92\x85+\xf5\xce\x03\xe2\x1b\x0a|\xca1J\x176\ -\x8a}`X\x15\x1e\xdf*F\xf4#\xb9q8\xa75\ -N\x875G\x89\x9c\x88\x88\x8aKJ\xbfGL\xfc\x9b\ -R\xf1\x94\xc09\xbd\xf4\xcaK/\xce\x91\x1b\xa7|\xdd\ -\x86\xebR\xc4\xd4sr\xe3H\x14\x19?\xd1~_\xa5\ -\xdc8\x00\x00J{l\xd2S'\xa2-\x92`\x94\x17\ -\xe2\x09\x8a|\xf1\x0dE?y\xb2\x1f\xcfo\x0f\x85\xc2\ -\x16\xbd\xf3P\xc3\xe0\xc1\x99?~\xf7\xb7ohv\xb8\ -\x1e$\x0e\x14\xf8\xd4\x97\xc8\x85?\x14\xfb\xc0\xd0\x5cn\ -\xef:bl\x9c\xfcH\xfc\xed,\xbb\xed)\xb9Qf\ -\x96\x94:D&\xc6e\x11K\xe2\xfc\xd5\x05/\x95\xca\ -\xfa\x80\xe9\xf2xO\x13\xb1a\xb2\xf2\x90x\xce\xc4q\ -\xb65rb\x00\x00\xa8\xa1\xaf\x839\xae\x86Q^\x88\ -\x07\x93\x0b\x0ag\xb4\x07\x83\xc5(\xf2%\x06\x14\xfd\xfa\ -\xe7?\x7f\x98\x1f\x8e\x84\xc3\xa2\xdey\xa8a\xd0\xa0\xc1\ -\xd3V,]\xf8?z\xe7\x01\xf1\x03_\xde\xe8#\xd1\ -\x0a\x7f(\xf6\x81\xe1Ux\xbc^F\xcc\xaa@\xa8_\ -f\xd9\xad%\xfd\xbd\xb8\xe8\x85\xb2\xef3\xce\xfe\xa2@\ -\x1ejz\xeb\xe5\xf9/N\xef\xcf\x85.\x8f\xaf\x8e\x88\ -\xee\x91\xb5:\xa7\xfc,\x87u\xb9\xac\x18}p\xad\xab\ -\x1d\x995~\xd4>5\xd7\x00\x00c\x8a\xe6`\x8e\xae\ -0\xca\x0bz\x8b\xf5\xef,\xc4\x8f\xd4\xb4\xb4\x93\xa9\x16\ -\xcb\xcb\x89pC\x19\x0f&>:\x99K\x92\xa4w\x1a\ -\xaa\x18\x94\x99\xf9\xdc\x0a\xfc=Hz\xe8\xe2\x8b/\x89\ -P\xf8\x13\xf4N\x00\xc0\xb5\xaev\xa4\x9a\xf1\x9dv\x9b\ -\x8d\x13W\xe24\xd7\xd9\x15n\xef\xec\xfe\x5cX<\xbb\ -lB\x02\x14\xfa\x88\x88\xa6\x15\x97\x94\xfd6\xd6\x8b*\ -<\xbe?\x93\xccB\x1f\xe7\xbcP\xedB\xdf\xdaJo\ -6\x89\xc2\xde\xb5\x95\xdel5\xd7\x01\x00c\x0a\x85B\ -\xdf\x8a\xe5\xf9\xc1`03/\x7f\xfa\x02\xb5\xf2\x01\xe8\ -\xc9\xe4\x82\xc2\x19\x8f\xe6\x16\x5cB\xa1/q\xb5\x07\x02\ -\xc3\xfd~\xffk\xb9S\xa6\xc5\xc7\x1e\xcfq\x8es\xce\ -\xf5\xceA-\x02q\xb3\xde9\x80~\xf2\xf2\xa7/x\ -l\xd2S'\xfc~\xffk---cP\xe8\x8b\x0f\ -\xc1`0\xb3\xa5\xa5e\x8c\xdf\xef\x7f\xed\xb1IO\x9d\ -\x88\xc7\xcf{(\xf6\x81\xae:\x8b/.\x8fO\xd5\x1f\ -\xd0N\xbbm\x04\x11]\x94\x1b\x871\xf6R\x85\xc7\xf7\ -d,\xd7\x14\xcd\x997\x91\x04\xe6\x92\xbb\xb6f\x18\x9b\ -ZTR\x16\xf5&\xc0.\x8fw1#zX\xd6\x92\ -D/8\x1d\xb6\x85rb\xf4\xc5\xe5\xf6\x95\x0a\x02+\ -'\x22\x12\x04V\xeer\xfbJ\xd5\x5c\x0f\x00\x8cer\ -A\xe1\x8c\xfe|\xc0\x0e\x85\xc3\xf8r\x014\x95;e\ -Z\x95\xdf\xef\x7f\x0d7\x84\xc6\xd0\xd2\xd22\xe6\xd1\xdc\ -\x82K\xf1x#\x19O\x04A\x08\xeb\x9d\x83j8O\ -\xd1;\x05\xd0^g\x91\xaf\xb9\xb9y&\xc6u\xe3[\ -{ 0\xbc\xb9\xb9yf\xbc\x15\xfdP\xec\x03\xddt\ --\xbe\x10\x11\xa9]\xf0\xcb\xb2[\x87\x92\x12\x05?\xa2\ -\xc5\xd1v\x86\x15\xcd\x99\x97\xc3\x88\xfe(wM\xad1\ -\xc6r\x8b\xe6\xcc+\xef\xeby\x97\x0bf,\xa6\xe2\xe7\ -\xd58\xe7\xf3'\xd8\xad\xf3\xe5\xc4\xe8K\x85\xdbWN\ -\x8c\xe6~\xeeAFs+\xdc\xbe>\x7f\x8f\x00\x00D\ -D\xe1p8\xab?\xd7\xb5\x07\x02\xc3'\x17\x14\xceP\ -:\x1f\x80\xabM*\x98\xfe\x08\xba\xf9\x8c)\x18\x0cf\ -v\xdeH\xe2\xfd\xa4{\x02c!\xbdsP\x0b\xe7\x0c\ -\xc5\xbe$\x82\x22_\xe2\x8a\xb7\xa2\x1f\x8a}\xa0\x8bn\ -\x8b/\xa4M\xc1O\x89\x91^A`\xe5\xaeJ\xdf\xf7\ -z{N\xf1\xecy\x8f3\xa2\xf7\xe4\xae\xa5\x17F\x94\ -]<\xa7\xec\xfd\x9e~\xbd\xc2\xe3{\xb2\xbb\xff\x87\xb1\ -\x91\x16:\x1d\xb6\x17\xe4\xc5\xe8]\x85\xdb\xb7\x971\xea\ -\xb68\xcb\x18eW\xb8}{\xd5\x5c\x1f\x00\x8c!\xd6\ -\x11\xde\xae\xfa[(\x04\x88V^\xfe\xf4\x05M\xfe\xe6\ -\xf7\xd1\xcdgl\x18\xed\xed\x19\x13\x84\xa0\xde9\xa8E\ -\x22\xc2\x18o\x12@\x91\xcf8:\x8b~\x8f\xe6\x16\x5c\ -\xca\x9d2\xadJ\xaf/iP\xec\x03\xcd\xf5V|!\ -R\xbf\xe0\xe7\xb4\xdbFp\xe2>\xd9\x81\x04\xfa[\x85\ -\xa7\xb6\xdb}\xea\x8aJ\xe6\xe6\x91@\xabe\xaf\xa1;\ -\xf6Hq\xc9<\xf7\xd5\x8f\xbe\xef\xf6>\xcc\x88\x16\xcb\ -\x89\xcc\x89/\xcf\xb2\x8f*\x94\x13\xa3/\x15n_9\ -c\xd4\xeb\x9e\x90\x8c\xd1H\x14\xfc\x00\xa07\xfd\x1d\xe1\ -\xed$\xa7P\x08\xd0\x97\xdc)\xd3\xaa\x9a\x9b\x9bg\xea\ -\x9d\x07h\xa7s\xb4\x17]~\x9fa\x8c\x05\xf4\xceA\ --\x0c\xc5>CC\x91\xcf\xb8\xba\xee\xeb\xa7G\xa7\x1f\ -\x8a}\xa0\xa9+\x85\xbe>\x0f\xe4\xd0\xa0\xe0g#\xce\ -+\xe5\xc6a$\xd4\xfd\xef_|_\xed\xfaXQ\xc9\ -\xdc)\x8c\x09+\xe4\xc6\x8e\x1b\x8c\xec\xc5s\xe6\xfd\xf3\ -\x1b\xe4\x0aO\xed=\x9c\xb1?\xcb\x09\xc99\xadq\xda\ -m\xf9\xf2\x93\xeb\x99\xcb\xed+\xed\xad\xa8\xdc\xd5\x95\x82\ -\x1fFz\x01\xa0[r;\xf3\x82\xc1`&n\xcaA\ -\x0d\x8fMz\xea\x04\xc6v\x93S0\x18\xccD\x97\xdf\ -g\x18c\xadz\xe7\xa0\x1e\x1c\xd0aD(\xf2%\x17\ -=\xf6pF\xb1\x0f4\x13M\x97UW\xaa\x8f\xf4:\ -l\xe39\xc9\xef\xbe3\x99\xe9\xd0\xea\xbfl\x1cBD\ -\xf4\xfc\x0b\xf3~\xcc\x98\xb0L~vqgLQI\ -\xd9\x96?V\xd6\x0dc$\xd4\xc9\x8a\xc4y\xa5\xd3a\ -\xcdQ(\xafn\xad\xad\xf4f\xc7:b\xcc\x18e\xe3\ -\xd0\x0e\x00\xe8\x8e\x12\x9dy\x18\xe5\x05%M\x9a\xfaL\ -n\xf6\xe3S\xdbq\x83\x08\xe8\xf2\xbb\x8c1\xd6\xa2w\ -\x0e*B\xb1\xcf@P\xe4\x03\xad\xa0\xd8\x07\x9a\x88\xa5\ -\xcb\xeas\xd7\xa9\xde\xe1g\xcd%\x92d\x9f\x02;\xc0\ -dY\x5cTR\xf64\xe7\xb4D\x89\xbc\xe2\x11cl\ -\x94\xaf\xc6#\xeb\xdbc\xce\xf9\xa6,\x87m\xbcR9\ -u\xc7\xb5\xaevd\xd7\x83_b\xc2hn\xb4\x87\xaf\ -\x00@r\xc8\xcb\x9f\xbe@\x89}\xd00\xca\x0bJ\xc9\ -\xcb\x9f\xbe\xb2\xa9\xa9ie(\x14\xb2\xe8\x9d\x0b\xc4\x07\ -t\xf9\x111\xc6\x9a\xf4\xceA-\x8c\xa1\xd8g\x04(\ -\xf2%7\xb3\xc9\xb4F\xeb5Q\xec\x03\xd5\xf5\xa7\xcb\ -\xaa+\xf5\x0f\xed\x18UH\x5c\xdeA\x13{vn9\ -\xca\x18\xfb\x1f\x85R\x8a[\x91p\xe4\xf6\xda\xcd\xff\xf8\ -\xb4_\x17s\xda\xe9t\xd8\xeeW8\xa5/\x12Y\xb5\ -\x9c\xcb\x05\x81\x95\xbb\xd6\xd5F\xdd\x81\x0a\x00\xc6\xa6\xd4\ -\xd8\x05FyA\x09\x8fOz\xfa\xe3\xe6\xe6\xe6\x5c\xbd\ -\xf3\x80\xf8\x94\xcc]~\x8c\x98_\xef\x1c\xd4\x22I(\ -\xf6%\xb2\xc9\x05\x853P\xe4Kn))\xe6\xb6\x95\ -\xcb\x16\xcd\xd2z]\x14\xfb@U\xe5\xee\x9ak\xfa\xdd\ -e\xd5\x85\xfa#\xbd\xd62\xcey\xbf\x0e\x8b\xf8\xe4\xe3\ -\xdd\xe5\x8d\x8d\x8d\xcf+\x9dS\xbc\x0a\x87B\xc3|\x9b\ -\xd77\xc7r\x0d'^\x9f\xe5\xb0\xde\xadVN\x9d.\ -\x1f\xb4\xc1\xae\x93\x13C\x92xN\xd6\xf8Q\xfb\x94\xca\ -\x09\x00\x12\xd7\xe4\x82\xc2\x19J~0\xc7(/\xc8\x91\ -\xf3\xa3\xa9\xadm\x81\xb6;\xf4\xce\x03\xe2[\xd2v\xf9\ -1vQ\xef\x14\xd4\x83=\xfb\x12U\xee\x94iU~\ -\xbf\xff5\x14\xf9\x92\x9bI4\x1f\xd7c]\x14\xfb@\ -U9\x8e\xd1\x17\x19\x0f\x8fP\x22\x96\xea#\xbd\x0e\xdb\ -B\xe2<\xa6o\xcb\x0f\xd7\xef\xf3\x9e?{Z\xd5\xfd\ -\xe7\xe2QG\xa8#\xc3[S\x15\x8a\xe6\xb9\x9c\xe8\x8c\ -\xd3nS\xe4\xef@o\x5c\x1e_U,{Bv\x8b\ -\xd3\xdc\x89\xe3l\x9a\xb7X\x03@|R\xba8\x87Q\ -^\xe8\xaf\x9c\x1fMm\xed\xe8\x08\x0d\xd0;\x0fH\x1c\ -I\xd7\xe5\xc7\xe8\x82\xde)\xa8\x861\x93\xde)@l\ -&\x17\x14\xcex4\xb7\xe0\x12\x0eP\x02\x22\x22\xd1$\ -\xca\xdb\xf3\xbe\x9fP\xec\x03\xd5Mp\x8c\xae\x978\xb3\ -)\x11K\x83C;VK\x14\x89jO\xb9\xe3G\x0e\ -\x9e:}\xf2\xb8\x22\xbf\xafD\x14\xea\x08\x9ak6\xfe\ -\xad\xbd\x8f\xa7\xb58\xed\xd6aj\xe7r\xe5$\xdd1\ -rbpNk\xb2\x1c\xd62e2\x02\x00#P\xba\ -8\x87Q^\xe8\x8f\xc7'=\xfd1\x0a}\xd0\x1f\xc9\ -\xd4\xe5'0:\xa7w\x0e\xaa\x91$t\xf6%\x90\xce\ -n>%\xf6\xfb\x05c`\x8cy\xf4X\x17\xc5>\xd0\ -\xc4D\xc7\xb7}\xd1\x16\xd1\xfa\xa2v\xc1o\xa2\xfd\xbe\ -\xca\xbe\x8a\x93G\x0f\x1f8}\xfc\xd8\xa1/\xab\x99G\ -\x22\x90\x22\x91\xd4\xcd\xd5\x1f\xf4X\xf0\x93$\x9e\xafv\ -\x0e.\xb7wQ\x7f\x0e\x7f\xe9\x8as\xda\xa7\xf6\x09\xc1\ -\x00\x90X&\x17\x14\xceP\xe3\x83:Fy!\x16y\ -\xf9\xd3Wbt\x17\xe4\xea\xec\xf2\xd3;\x0f5q\xce\ -\xcf\xea\x9d\x83Z8:\xfb\x12\xc2\xa4\xa9\xcf\xe4\xa2\x9b\ -\x0f\xaef\xb1X\xfc+\x96\xbe\xb9J\x8f\xb5Q\xec\x03\ -\xcdL\xb4\xdfW\x19\xeb\x98lOT/\xf89\xbe\xed\ -\xebi\xfc\xb8\xfe\x93\x8f\xb6\x9d<~\xf8F5\xd7O\ -$\x9c\xa4\xd4\x9a\x0d\x7f\xa3\x86\xf3g>\xff8\xa75\ -j\x8f\xc4\xba\xdc\xbeRbl\x9a\xdc8\xa1\xa6\xd6\xa4\ -\xed\xd0\x04\x80\xee\xa9U\x94\xc3(/Dk\xd2\xd4g\ -rq\x18\x07(%\x18\x0cf\x1a\xba\xc3\x8f\x0b\xfd;\ -@.\x010N(\xf6\xc5\xb9\xceS\xd2\xd1\xcd\x07W\ -3\x9b\xcd;\xf5Z\x1b\xc5>\xd0T\x96\xc3\xb6\xba\xbf\ -\x07a\x5cM\xed\x82\xdf\x04\xc7\xe8\xfa\x0e\x1e\x1e\xca9\ -\xfd\xb3`\xb5\xef\xa3m\x7f=\xf3\xe9\xa9{\xd4\x5c7\ -\x11IR\x84\xf6\xef\xddI\xe7\xcf\x9dn\xe3\x9c60\ -&\xe4\xa8\xdd)W\xe1\xf1M\x93s\xcas\xa7\x8e\x10\ -\x1f\x96\x933\xb6E\x81\x94\x00\xc0@\xd4*\xcaa\x94\ -\x17\xa2\x15\x08\x04~\xabw\x0e`,---c\x8c\ -\xfa\xfe\x13\x96\x82\xa7\xf5\xceA-\x1c\x07t\xc45\x9c\ -\x92\x0e\xbd1\x99L.\xbd\xd6F\xb1\x0f4w\xf9 \ -\x0c\xf9E\x1a\x22\xf5\x0b~9\x8e\xd1\x17\x9d\x0ek\x0e\ -q\x9a\xbbm\xeb\xa6\xe5\x17/\x9c\xff\xbe\x9a\xeb%\xba\ -\xa3G\x0en\xdd\xb9\xe5\xafc'<t\xaf\xaa\x1d}\ -k+\xbd\xd9\x8ch\x91\xdc8\x8c\x87G\xe4<l;\ -\xd3\xf73\x01 \x99\xe4\xe5O_\xa0\xe6\xb7\xf3\x18\xe5\ -\x85\xbe<6\xe9\xa9\x13\xa1P\xc8\xa2w\x1e`<\xed\ -\xc1`\xb1\xde9\xa8\xa1!\xd0xR\xef\x1c\xd4\xc2\x09\ -\x9d}\xf1h\xd2\xd4grqJ:\xf4\xc6b\xb1\xf8\ -\xdfY\xf2\xc6\xebz\xad\x8fb\x1f\xe8\xe2\xf2A\x08\xd2\ -B%b\xa9]\xf0#\x22\xdaX\xbdn@\xa0\xb5e\ -\x8a\xda\xeb$\xba` \xf0@K\x87\xf8\x87\xec\xec\xd2\ -\x14\xb5\xd6\xf8\xd3\x07\xbe\x07\x04\x81\x95\xcb\x8d\xc3\x89\xdf\ -=\xc11\xba^\x89\x9c\x00\xc0XB\xe1\xb0\xac}@\ -\xfb\x8c\x8fQ^\xe8E\xee\x94iU\xed\x81\xc0p\xbd\ -\xf3\x00c2\x9bL\xaa~!\xab\x97\xbf\xafY\xd3\xa8\ -w\x0e\xaa\xe1$\xea\x9d\x02|^\xe7\xd8.\x0eO\x82\ -\xde\xe89\xc2K\x84b\x1f\xe8(\xcb>\xaa\x90\x13\xad\ -V\x22\x96\x9a\x05\xbf\xe2\x92\xb2\x97\x19\x13~\xaaV|\ -\xa3aD\xd9\xb7\xdc&\x06\xa7M+MW:\xb6k\ -]\xedH\x89S\xb5\xdc8\x82 \xdc\xef\xb4\xdbt}\ -\xf3\x05\x80\xf84\xb9\xa0p\x86\xda\x85\x16\x8c\xf2BO\ -\xf2\xf2\xa7/\xc0\xe6\xee\xa0\x96\xd4\xb4\xb4\x93+\x97-\ -\x9a\xa5w\x1e\x10\x1bF\x1c\x9d}q\x04c\xbb\x10-\ -=Gx\x89P\xec\x03\x9d9\xed\xd6\x5c\xe2\xbcR\x89\ -Xj\x14\xfc\x8aJ\xca^#\xc6\x8a\x94\x8e\x9b\x0c\x06\ -\x0c\x16\x9bg\xce,\xbdF\xa9x\xe5\xeb6\x5cG\xa2\ -\xb0Wn\x1c\x89\x22\xe3\x1fy\xf0\xdeMJ\xe4\x04\x00\ -\xc6\xa3\xd5\x88-Fy\xe1j\x93\x0a\xa6?\xd2\xdc\xdc\ -<S\xef<\xc0\xb8\x8c\xda\xd5\xf7O\x8c\xe9\x9d\x81*\ -0\xc6\x1b\x1fr\xf3\x0b\xef\xc2\xd8.D+%\xc5\xdc\ -\xa6\xe7\x08/\x11\xde8 \x0ed9l\xe3+<^\ -/#f\x95\x1b\xcb\xe5\xf1\xf1,\xbbU\x91\x9f\xf4\xc5\ -s\xe6-$\xa2g\x94\x88\x15\x0dI\x92(\x1c\x89\x10\ -\xe3D\xa1p\x88K\x92$E\x22\x11\x1e\x918\x8f\x84\ -:\xa4\xb0\x14\x91\x22a\x89KR\x84\x87\xc3\x11\x1e\x89\ -\x84\xa5p8\xcc\x19c\x5c\x10\x04\xce\x98 \x89\xa2 \ -\x89\x82\xc8\x05\x93H&\xd1D&A\xe0\x82(2\x93\ -\xd9\xc4DA\x14E\x93h\x12\x05\xc1dNI\x19\xc0\ -4\xf8@$\xa6\x8a\x17\x8a\x8bK\x87\xbd\xfcr\x99\xec\ -}\xf1\xccB\xeaGrcH\x12\xcf\x998\xee>E\ -\x8a\xcb\x00`LZ\x8d\xd8b\x94\x17\xae\x16\x0ct\xbc\ -\xabw\x0e`\x5c\xc9\xd0\xd5\xc7\x88H\xf5\xbd}\xf4\x81\ -1^\x9dM\xf9\xf1\xb3?\xb8\xd4\xe87v\xb1\x1c\x14\ -e\x12\xcd\xc7u\xcfA\xef\x04\x00\x88\x88\x9cv\x9b\xad\ -\xc2\xe3=\xc8\x88\xdd&7\x96\x12\x05\xbf\xe29\xf3\xfe\ -\x87\x88\x9e\x96\x9bK\xb4B\x91P\xeb\xc6\x0f7\x0e\xec\ -\xf2\x10#\x95\x7f\xb0\x7f\xe7;\xff\x1eNI\xb1\xa8\xff\ -\x1e`\x16?-*\xfa\xd9W^y\xe5\xbf\x8e\xf57\ -D\x85\xc7\xbb\x8b\x11]/+\x0fN\xf9\x13\xc7\xd9\xf0\ -C\x1a\x00z4\xb9\xa0p\x86\xdf\xefW\xed`\x8e\xae\ -:Gy\xf5\xfe\xd6\x17\xe2C\xee\x94iU---\ -\x9a\xfc\xdd\x83\xe4d\xf8\xae>C\xc3\x18\xaf\x9e\x9e\x98\ -\xfaL\xc9\xa5\xc6\xc6\xf9z\xe7\x01\x89E4\x89uz\ -\xe7\x801^\x88\x1bN\xbbm\x04\x11]T\x22\x96\x9c\ -\x91\xde\xa2\x92\xb2%\xa4a\xa1\xaf\xa3\xa3\xe3\xc2U\x85\ ->Ml\xda\xb4\xd9\x14h\x0f\x04\xb5X\x8b\xa5X\x8e\ ->\xff\xfc\xbc\x11\xfd\xb9\xb6\xc2\xe3\xfd\x80\x11\xfb\xa6\x9c\ -\xf59\xe7\x85Y\x0e\xebr91\x00\xc0\xf8\xb4\x1e\xad\ -\xc5(/\x10].2c\x9f>PS2t\xf5\x19\ -\x1a\x0e\xe8\xd0M^\xfe\xf4\xdf465\xa1\xd0\x071\ -c\x8cy\xf4\xce\x01\xc5>\x88\x9ak]\xedH\x97\xdb\ -W\xaa\xe6\x1aYv\xebP\xd2\xb1\xe0W<g\xde2\ -\xc6\xd8\x8f\x95X?\x1a\xed\xed\x81O7m\xda4T\ -\xab\xf5\xae\xb6\xa5f\x8b\xa5\xb5\xa5\xa5M\x8b\xb5\xb8\x89\ -\x0e<\xf7\xd3yw\xc6r\x8d\xcb\xb3u\x05#\xf6\xa0\ -\x9cu\x19\xd1\x0bN\x87M\x91\x93\x9f\xa3\xe1ZW;\ -R\xab\xb5\x00@YZ\x8f\xd6b\x94\x17\x88\x88\x02\x81\ -\xc0\x5c\xbds\x00cCW_b\xe3\x18\xe3\xd5En\ -\xfe\xb4?777?\xa5w\x1e\x90x,\x16\x8b\x7f\ -\xc5\xd27W\xe9\x9d\x07\x8a}\x10\x95\xb5\x95\xdel\x12\ -\x85\xbd\xc4h\xae\x9a'\xdf\x12].\xf8q\xe2\xf5J\ -\xc4\x8a%\xd7Ys\xcaV\x10\xd1\x14%\xd6\x8dFk\ -k\xeb\xb1\x9a\x9a-\xc3\xb4Z\xaf'^\x9fo@c\ -\xa3\xbfY\x8b\xb5L\x22\xed\x995{\xde\xdd\xd1<\xd7\ -\xe5\xf1\xfe\x9a\x88\xe7\xc9Y\x8fs>\x7f\x82\xdd\xaa\xd9\ -\xb7q\x9d\xaf\x93\xb5\x95\xdel\xad\xd6\x04\x00eL.\ -(\x9c\x11\x0c\x065\x1d\xa3\xc4\xa9\xbc\x90;eZ\x95\ -\xd6\x7f\xef \xb9\xa0\xab\xcf\x088\x8a}\x1a{\xfc\x89\ -\x9flminyX\xef< 1\x99\xcd\xe6\x9dz\ -\xe7@\x84b\x1fD\xc1\xe5\xf6\x95\x0a\x02+\xff\xdcc\ -*\x17\xfc\x9cv\xdb\x08N\xdc\xa7D\xachr-*\ -)[-\x10\x93UX\x8aEsss\xbd\xd7\xeb\xbd\ -E\xab\xf5\xfa\xb2m\xdb\xf6\x8c\x0b\x17/4j\xb1\x96\ - \xd0\xf6\x99?-\x1d\xd5\xdbs*\xdc\xbeb\x22V\ -,o%i\xa1\xd3a{A^\x8c\xe8u}\x9d\x08\ -\x02+W\xbb\x0b\x16\x00\x94\xa5\xd7H-Fy\x93\x17\ -\xc6wA\x0b\xe8\xeaK|\xe8\xec\xd3\xd6\x0f'=u\ -\xb8\xad\xad\xf5^\xbd\xf3\x80\xc4e2\x99\x5cz\xe7@\ -\x84b\x1f\xf4\xa1\xc2\xed+'Fs\xbb\xfb5\x0d\x0a\ -~6\xe2\x5c\x91\x93S{\xcb\xb5\xb8\xa4\xec=\xc6\xd8\ -\xe3J\xac\x13\x0d\xbf\xbfq\xff\xd6\xad[e\x1fD\xa2\ -\xb4];w\x0d>\x7f\xf6\xdc%-\xd6\x12EqK\ -\xd1\xec\xd2\xefv\xf7k\x15\x95\xb5y\x8c\xd1\xaf\xe5\xc4\ -\xe7\xc4\x97g\xd9G\x15\xca\x89\x11\x8bn_'\x8c\xe6\ -V\xb8}\xe5\xdd_\x01\x00\xf1F\xaf\x91Z\x8c\xf2&\ -/\x8c\xef\x82\xda\xd0\xd5g\x10\xd8\xb3O3\x8f\xe6\x16\ -4\x04\x02\x81[\xf5\xce\x03\x12\x97\xc5b\xf1\xc7\xcb\xe1\ -k(\xf6A\x8f*\xdc\xbe\xbd\x8cQ\xaf\xe3\x88\xaa\x8f\ -\xf4:l\xe39\xd1j%b\xb9<\xbe\x0bW?6\ -\xab\xa4\xec\x8f\xc4X\x8e\x12\xf1\xa3q\xe1\xe2\xc5=\xdb\ -\xb7o\xbbC\xab\xf5b\xf5\xd1\xde=CN\x9f>\xdd\ -\xa0\xc5ZL\x10?,.\xf9\xf9\xf7\xba>\xf6\xbe{\ -\xeb\x83L\x10V\xc8\x89\xcb9\xadq\xdam\xf9\xf2\xb2\ -\x8b^o\xaf\x13\xc6(\xbb\xc2\xed\xdb\xabU.\x00\xd0\ -?y\xf9\xd3\x17\xe85J\x89Q\xde\xe4\x84\xf1]\xd0\ -\x02\xba\xfa\x0c\x03\xc5>\x0dd?>5\x10\x0c\x06u\ -\xdbK\x1d\x8c!^Fx\x89P\xec\x83\x1eT\xb8}\ -\xe5\x8cQT\x07\x0d\xa8\xdf\xe1g\xcd%\x92d\x1f\xb0\ -\xc09\x1fR\xf1\x81\xaf\x9c\x883\x22\xa2\xa29\xf3\x5c\ -\x02c\x13\xe5g\x18\x9ds\xe7\x1av\xec\xda\xb9\xf3.\ -\xad\xd6\xeb\xaf\xfd\xfb\xf7_{\xe2\xf8\x89\xf3\x9a,\xc6\ -\xf8\xdf\x9e/\x997\x9e\x88\xe8\xfdu[\xbe\xc9\x19\xff\ -@V<\xce+\x9d\x0e\xabf\xc5\xdbh^'\x8c\xd1\ -H\x14\xfc\x00\xe2[(\x1c\xd6u\x9fM\x8c\xf2&\x17\ -\x8c\xef\xcag2\x99\xc2\x16\x8b\xc5\x9f6 \xad>=\ -=\xbd:#c\xd0o333\x9f\x1b|\xcd5\xdf\ -\xc9\xcc\xcc|.#c\xd0o\xd3\xd3\xd3\xab\xd3\x06\xa4\ -\xd5[,\x16\xbf\xc9d\x0a\xeb\x9d\xb3\xd6\xd0\xd5g\x1c\ -\x1c\xf7\xec\xaa\x9b\xf8\xe8\xe4H(\x14J\xd5;\x0fH\ -|\xf12\xc2KDd\xd2;\x01\x88?.\xb7\xaf\x94\ -\xfa\xe8\xe8\xfb\xc25\x1e\x1f\xcf\xb2[\x99Z9e\xd9\ -G\x15\xba\xdc\xbe\x0b=\x8d\x14G\x831\xc6\x88\xd3\x7f\ -V\xb8}\xae\xda\x8d\xbfH\x8bH\x92\xacS^c\xf1\ -\xe9\x993u\x1f\xef\xdb\x970{?\x1c\xac?x]\ -8\x12>w\xeb\xad\xb7~I\xed\xb58\xa3\xbf\xce\xfd\ -\xf9k\xf9\x5c\x14\x97\xc9\x8a\xc3\xf9&\xa7\xc36^\xa9\ -\xbc\xfa\x12\xcb\xeb\xe4J\xc1\xaf\x5c\xcbB$\x00Dg\ -rA\xe1\x0c\xbf\xdf?\x5c\xcf\x1c0\xca\x9b\x5c\xda\x83\ -A\x99{\xd2&\x0f\x93\xc9\x14\x12M\xa6FQ\x10O\ -\x89\x02\xab'A\xd8%\x88B\xcd\xbbo\xbf\xf1\x8f^\ -.\xdb\xdc\xdd\x83O<Y\xf8\x1fRD\x1aM\x92\xf4\ -\xaf\x11\x89\xdf\x16\x91\x22_\x8e\x84\xc3\x83\xc3\xe1\xb0Y\ -\xa5\xf4u\x85\xae>\x03\xc1\x18\xaf\xaa&>:9\x22\ -I\x12\x0a\xaa [<\x8d\xf0\x12\x11\xa9V\x9c\x81\xc4\ -\xb4\xb6\xd2\x9b}\xf5a\x1c\xb1P\xb3\xe0GDT\xe1\ -\xf6>\xcb\x18{CN\x8c\xbd\xbb\xeb\xe8\xd2EM&\ -U\x89\x88\xe8\xf4\xa9S\xde\xfd\x9f|b\xd3lA\x05\ -\xdd|\xd3\xcdgo\x1bq\xdb\xf5Z\xacu\xfd\xb0\xe1\ -\xaf\x8d\xb8\xfd\xae\xe7\xfau1\xa7\x9dY\x0ekT\xa7\ -\xfc*\xa1\xdf\xaf\x13Ns\xb3\x1c\xd62\x15R\x02\x80\ -~\xca\x9d2\xad*\x1e\xba\xac233\x9f\x8b\xa7\x0f\ -\x88\xa0\x8e\xbc\xfc\xe9\x0b\x9a\x9b\x9bg\xea\x9dG\xbcJ\ -I1\xb7\x99D\xf3q\xd1$\xd61\xc6<+\x96\xbe\ -\xb9J\xed5'M}&\x97sn\x8f\x84#\xf7\x86\ -#\xa1\x9b;:B\x03\xd4^Sm\xa9ii'\xff\ -\xb0b\xf1Mz\xe7\xa1\xb5\x89\x8fN\xe6\x92$\xe9\x9d\ -\x86\xe2\xd2RS\xcf\xfe~\xe5\xdb7\xe8\x9d\x87\x11e\ -?>5\x80\x8e>PJzzz\xf5\xaa\xe5o\x8d\ -\xd5;\x8fN\xe8\xec\x83\x7fr\xad\xab\x1dI2\x0a}\ -D\xeaw\xf89\x1d\xb6\x85.\xb7\xf7\x221\xd6\xaf\x0f\ -\x7f{vo%\xff\xc5/l\xdd\xa7\x9a\xe3\xc7\x8em\ -\xa9?t\xe8>\xcd\x16T\xd8\xf1\x13\xc7\xaf\x8fD\x22\ -gn\xbf\xe3v\xd5?`\x9c\xfd\xf4\xe4s)))\ -\x15\xb7\xdc\xfaug,\xd7q\xe2\xf5N\x87M\xb3B\ -\x9f\xac\xd7\x09\xa3\xb9k+\xbd\xfb&\x8e\xb3\xe1\xdbv\ -\x808\x11/]uWFyQ\xec38\xbdG\xc6\ -\xe3\x91\xc5b\xf1\x9b\xcd\xe6\x9d&\x93\xc9\xa5G\xc1\xfb\ -JA\xf1\x9f\x9f+\x8dP\xfcCW\x9f\xb1H\xd8\xb3\ -O\x15\x8f\xe6\x164\x04\x83A\x14\xfa@1\xf14\xc2\ -K\x84\xce>\xe8b\xed\xdf\xbcC\x05\x89)\xd2\xf2\xa6\ -v\x87\xdfZ\xcf\x96q\x02\x89\xebb\xb9fg]\xcd\ -\xc5\x96\x96\xa6k\xd4\xca\xe9jG\x8f\x1e\xd9|\xf8\xf0\ -\x91\x7f\xd7j=5}\xe9\xfa\xeb\xcf\xdcu\xe7\x9d\x9a\ -|\xa3x\xcbW\xbf\xbe\xed\xa6\x9b\xbfzO4\xcf\xe5\ -Dg\x9cv\xeb0\xb5s\xea\xca\xe5\xf1\x9e#b\xd7\ -\xc9\x0a\x12\x91\xee\xcc\x1a?j\x9fB)\x01@?]\ -\x19\xe1}M\xef<\x88.\x17<\xde[\xb5d\x88\xde\ -y\x80z\xd0\xd5\xf7y\xa9ii'\xcd&\xd3\x9ax\ -\xdfWnrA\xe1\x8cp8\x9c\x15\x0a\x85\xbe\x95\x08\ -\x87\xaa$kW\x1f\x91q;\xfb,\x16\xcb\xc5\xf7V\ --\xc1\xc1\x11\x0a\xfa\xe1\xa4\xa7\x0e\xe3\xd4]PRJ\ -\x8a\xb9\xad|\xf5\xd2\x81z\xe7\xd1\x15f\xd3\xe1\x9f&\ ->h\xbb@\x12)rR\xac\xda\x87vL\xb4\xdfW\ -)q\x16\xf5h\xec\xcem\xb5\x01-\x0b}\xf5\xf5\xf5\ -\x1b\x8dR\xe8#\x22:w\xf6\xec\x0d\xbbv\x7ftF\ -\x8b\xb5\x8e\x1d>p\xcf\xa9\xe3G\xfb^\x8bS\x8b\xd6\ -\x85\xbe\xcb\x07m\xc8+\xf4I\x12\xcfA\xa1\x0f >\ -\xc4\xd3\xc1\x188\x95\xd7\xf8\xd0\xd5w\xb9\xa8\x9d\x9e\x9e\ -^\x9d\x99\x99\xf9\xdc\x1fV,\xbe)\xde\x0b}DD\ -\xef,y\xe3\xf5U\xcb\xdf\x1a\xfb\xde\xaa%C22\ -2^MMK;\xa9wN\xbdAW\x9f\x01q\xdc\ -\xb3+\xe9\xf1'~\xb2\x15\x85>P\x9aI4\x1f\xd7\ -;\x87\xab\xe1\x8d\x03>'k\x9c\xf5\x93p8\xfc\x1d\ -%b\xa9^\xf0s|\xdb\xc7xxD_\xcf\xdbQ\ -W\x13hi\xf6\xa7\xa9\x99KW\x07\x0f\x1c\xd8p\xfc\ -\xf8\xf1\xfb\xb5ZO+\x17\x1a\xce\xdf\xb0c\xfb\x8e\xb3\ -Z\xacu\xe4\xf0\xfe\x1bN\x1c=\xdc\xebZ\x82@\x0f\ -k\x91K'\x97\xc7W\x15\xed\x09\xd5=\xe24\x17#\ -\xbc\x00\xf1#^Fx;\xc5S\xf1\x11\x94\xaa V\ -\xdc\x00\x00 \x00IDAT5\xb9\xa0pF{ \ -\xa0\xebA0zJMK;\x99\x91\x91\xf1\xea{\xab\ -\x96\x0cY\xb5\xfc\xad\xb1\x89\xba?\xe5\xcae\x8bf\xfd\ -a\xc5\xe2\x9b\xe2\xb5\xe8\x87\x13x\x8d\x893\x8e{v\ -\x85\xe4\xe6O\xfbs[[k\xc2\x1c\x9a\x08\x89C4\ -\x89uz\xe7p5\xbcq\xc0\x17\xfc\xe0\xfb\xa37\x13\ -\xa3\x09J\xc4R\xbb\xe07\xc11\xba\xbe\x83\x87\x87r\ -N\xdd\x16P\xb6\xfb6]jmi\xd2\xac\xd0\xf7\xf1\ -\xc7\x1fo8q\xf2\xe4w\xb5ZOk\x97\xfc\x97\xae\ -\xf7\xf9|\xe7\xb4X\xeb\xd8\xd1\x03\xd7\x1f\xa9\xdf\xffQ\ -w\xbf\xc6\x89\xfe\xeb\x91\x87\xac\x1fj\x91\x07\x11Q\x85\ -\xdbWNDc\xe4\xc4\xe0\x9c\xd6\xe0p\x0e\x80\xf8\x91\ -\x97?}A\xbc\x8d\xe4\xc5[\xf1\x11\x94\x93\xac\x85\x5c\ -\x8b\xc5\xe2\xcf\xc8\xc8x5Q\xba\xf8\xa2\x15\xafE?\ -t\xf5\x91\xaa\xf7\x1d\xba\xe1\x0c[o) /\x7f\xfa\ -oZ\x9a[4m\x16\x80\xe4\xc1\x18\xf3\xe8\x9d\xc3\xd5\ -P\xec\x83ne=d\xfd\x13q\x9a\xaaD,\xb5\x0b\ -~9\x8e\xd1\x17\x9d\x0ek\xce\xd5\x05\xbf\xad5U\x9f\ -\xb6\xb5\xb5h\xb6\xff\xd1\xde\xbd{?\xfc\xf4\xd3O\x0d\ -[\xe8\xeb\xd4\xd2\xd2\xf2\xa5\xda\xdaZM\x8e3>u\ -\xf2\xe8\xbf\xd4\x1f\xd8\xbb\xbb\xebc\x9c\xd3\x01\xa7\xdd\xfa\ -\x7f\xb5X\x9f\x88\xc8\xe5\xf6.b\x8cd\x8d^qN\ -\xfb\x9c\x0ek\x8eR9\x01\x80|\xf18R\x89Q^\ -\xe3J\xc6Bnzzz\xf5{\xab\x96\x0c1R\x91\ -\xefj]\x8b~\x16\x8b\xc5\xafg.\xe8\xea30\x8e\ -\xce>\xb9\x9e\x98\xfaLIss\xf3Sz\xe7\x01\xc6\ -d\xb1X\xfcZ\x9c\x1e\x1f+\xbcq@\x8f\xb2\x1c\xd6\ -e\x5c\x92f+\x11K\xed\x82\x1f\x11\x11\xe7\xfc\x9f\xc5\ -\xbe\xdaM\x7f?\x1e\xec\x08j\xb6\x9f\xdb\xee\xdd\x1f}\ -x\xf6\xec\xd9\x07\xb4ZOommm\xd7n\xae\xd9\ -|I\x8b\xb5\xce\x9c>\xf1\xcdcG\x0ev\xfe\xe7\xd1\ -\x16I\xfa\xb6\x16\xeb\x12\x11\xb9\xdc\xbeRbl\x9a\xdc\ -8\xa1\xa6\xd6\xa8\xf7\x97\x04\x00\xf5\xc5\xf3He\xb2v\ -\x80\x19Y<v\x91\xaa\xc9l6\x07333\x9f[\ -\xb5\xfc\xad\xb1z\xe7\xa2\x95\x95\xcb\x16\xcdzo\xd5\x92\ -!\xe9\xe9\xe9\xd5z\xe5\x80\xae>\x03\xc3\x18\xaf,S\ -~\xfc\xec\x0f\x1a\x9b\x9a\xe6\xeb\x9d\x07\x18\x97\xd9l\xde\ -\xa9w\x0e\xdd\xc1\x1b\x07\xf4\xca9n\xd4\xaf\x88\xd1\xaf\ -\x94\x88\xa5\xfa\x1e~\xe3lk\x88\xd3\xdc\xcd\x1b>\xa8\ -\x0f\x87\xc37\xab\xb9VW;v\xec\xd8\xd0\xd0p>\ -i\x0a}\x9d\x82\xed\xc1!\x1b7nh\xd2b\xad\x13\ -\xc7\x0e\xd1\x91C\xfb;\x88\xf1\xec\xbc\xf1\xa34Y\xb3\ -\xc2\xe3\x9bF\x8c\xe6\xca\x8d\xd3\x11\xe2\xc3rr\xc6\xb6\ -(\x90\x12\x00($\x9e\x0bj\xc9\xd8\x01ft\xf1\xd8\ -E\xaa\x96\xd4\xb4\xb4\x93k~\xb745Q\xf7\xe4\x93\ -k\xd5\xf2\xb7\xc6fff>\xa7\xf5h/\xba\xfa\x8c\ -\x8ds\xc2\x18o?\xe5\xe6\x17\xdeu\xa9\xb1\x11\x85p\ -P\x95\xc9dr\xe9\x9dCwP\xec\x83>e=d\ -\x9d\xcd\x89/S\x22\x96\xda\x05\xbf\x8d\xd5\x95?\xe4\x92\ -t\x9b\x9akt\xb5m\xdb\xf6\x8d\x97.]2\xfc\xe8\ -nOB\xa1\xf0\xa0\x0f?\xfc\xb0M\x8b\xb5N\x9d8\ -\x9a\xb2\xa9\xfa\x83\x5c-\xd6Z[\xe9\xcdfD\x8b\xe4\ -\xc6a<<\x22\xe7a\x9b&\xa7\x18\x03@\xf4\xe2\xb9\ -\xa0\x16\x0c\x063\xf3\xf2\xa7/\xd0;\x0fPF<w\ -\x91*-==\xbd\xfa\x0f+\x16\xdf\xa4w\x1ez{\ -g\xc9\x1b\xafk=\xda\x8b\xae>\xc3C\xb1\xaf\x9f\x82\ -\xed\xadqwh\x02\x18\x8b\xc5b\xf1\xc7\xeb\x17\x5c(\ -\xf6AT\x9cv\xdbT\xce\xf9\x9f\x94\x88\xa5V\xc1\xaf\ -x\xce\xbc\x83\x8c\xb1\xdb\xd5\x88\xdd\x9d\xad>\xdf\xe6\xc6\ -F\xbf\xe1N\xdd\x8dU$\x12\x19P]]\x15\xd2d\ -1\xceg\x14\xcf\x99'\xbb\x08\xd7\x9b?}\xe0{@\ -\x10X\xb9\xdc8\x9c\xf8\xdd\x13\x1c\xa3\xeb\x95\xc8\x09\x00\ -\x943\xb9\xa0pF\xbc\x8fT&S'\x98\xd1\xc5s\ -\x17\xa9\x92222^M\xa6\xb1\xddhh5\xda\x8b\ -\xae>\xe3\xe3\xd8\xb3\xaf_\x1e\x9b\xf4\xd4\x89P(d\ -\xd1;\x0f0\xb6x\x1d\xe1%B\xb1\x0fb\xe0t\xd8\ -&\x10\xa7\xcdJ\xc4R\xba\xe0W4g\xde\x11\x22\xd2\ -\xac\xa3\xaf\xd6\xeb\xadini\xf9w\xad\xd6\x8bw\x92\ -\xc4\xcd\xeb\xd7\xaf'\xce59\x04mZqI\xd9o\ -\xd5\x08\xecZW;R\xe2T-7\x8e \x08\xf7;\ -\xed\xb6\xb8}\xe3\x07Hf\x89P|i\x0f\x04\x86\xe3\ -\xa0\x0ec\x88\xe7.R\xa5\x0c\xca\xcc\x98\x80bS\xcf\ -:G{\xd5\xea\xf2CW_R@g_\x8cr\xa7\ -L\xabJ\x96\xaej\xd0W\xbc\x8e\xf0\x12\xe1\x8d\x03\xfa\ -\xa1\xc2\xe3\xdd\xcfH\x99\x0e\xba,\xbbU\xf6\xdf\xc1\xa2\ -9\xf3N0\x22\xcd\xde\xcc\xb7\xd4\xd4x\x03\xed\xed8\ -p\xa1\x07c\xc7\x8e%\xc6\xb4xk\xe1+_\x9e_\ -:I\xa9h\xe5\xeb6\x5c\x97\x22\xa6\x9e\x93\x1bG\xa2\ -\xc8\xf8\x89\xf6\xfb*\x95\xc8\x09\x00\x94\xf7hn\xc1\xa5\ -x\xef\xec#\xba<\x12\x89N\xa9\xc46i\xea3\xb9\ -MMM+\xf5\xceCM\x8323&\xacX\xb2H\ -\x91\xc9\x8fd\x90;eZUKK\xcb\x18\xa5\xe2\xa5\ -\xa6\xa5\x9d\xc4\xe8\xf4g&>:Y\x92$\xc9p\xf7\ -\xb7\xa2\xc9\x14\xf9\xe3\xef\x97\x99\xf4\xce#Q\xe4\xe5O\ -_\xd0\xdc\xdc<S\xef<\xe02A\x10\xb8 \x08a\ -\x81\x09\x1dL\x14\x02\x02\xa3\x16\xc6\xc4FA`\x97\x18\ -\xd1\x05b\xec\x1c1\xf6)#\xe1$\x13\xe98'~\ -\x94\x11\xfb\x0a\x8f\xd0\xcd\x9c\xa4\xe1\xc4\xf90\xe2\xfcK\ -\x9ch\xa8$\xf1!\x9cG\x06K\x9c\xd2yDJ\x93\ -\xb8\x94\x22I\x92I\xaf\xd7}J\x8a\xb9\xad|\xf5\xd2\ -\x81z\xac\x1d\x0d\xbci@\xcc\x9cv\xdb\x1d.\xb7\xaf\ -\x81\x18\x0d\x95\x1b\xcb\xe5\xf1q9\x05\xbf\xe2\x92\xb2\xd3\ -D\xa4\xd9\xa9\xbb\x9bj6m\xedh\xef@\xa1\xaf\x17\ -UUU4f\xcc\x18\x12\x04\xb5\x1b\x87Y^\xd1\x9c\ -y)\xaf\xcc\x7f\xf11%\xa2\x99\x85\xd4\x8f\xe4\xc6\x90\ -$\x9e3q\x1c\x0a}\x00\xf1jrA\xe1\x0c\xbf\xdf\ -\x1f\xf7\x85>\xa2\xe4\xe8\x083:\xce\xb9]\xef\x1c\xd4\ -\x94\x91\x91\xf1*\x0a}\xb1Y\xb5\xfc\xad\xb1\x93\x0b\x0a\ -g\xb4\xb5\xb5\xfewGGh\x80\xdcx\xe8\xea\xfb\x02\ -NFlf\xe1\xdcx\xbf'\x95L*\x98\xfeH\x93\ -\x1f\x85>=\x98L\xa6\x90h25\x8a\x82xJ\x14\ -X=\x09\xc2.A\x14j\xde}\xfb\x8d\x7f\xf4#\xdc\ -\xa1X\x9e<\xa9`\xfa#<Bc8\xe7w\x87#\ -\x91\xdb\x22\xe1\xf0uZ\x8cp\x9bD\xf3q\xb5\xd7\x90\ -\x03o\x1c\xd0oJ\x15\xfc\x88\xfa\xd7\xe1WTRv\ -\x8e1v\x9d\x12\xebGc\xe3\xc6\x8d;B\xa1\xd0\xdd\ -Z\xad\x97\xe8\x1e\x183\x86D\xd5\x0b~D\x9c\xa8\xe2\ -\x95\xf9/N\x94\x13\xa3\xc2\xe3\xdd\xc5\x88}Sf\x22\ -\xf9Y\x0e\xebrY1\x00@UJw\xd5\xa8-3\ -3\xf3\xb9x\xdd\xf4\x19\xfa\xf6\xf8\xa4\xa7?n\x0b\xb4\ -\xdd\xa1w\x1ej@\xe7\xa9|r\xff~\xa0\xab\xef\x8b\ -&>:9\x22I\x92\xe1\xb6\xa9\x12\x04AZ\xfb\xde\ -;\xa2\xdey$\x82\x9c\x1fMmU\xa2\x90\x0e}K\ -I1\xb7\x99D\xf3q\xd1$\xd61\xc6<+\x96\xbe\ -\xb9J\xef\x9c\xba\x9a4\xf5\x99\x5c\xce\xb9=\x12\x8e\xdc\ -\x1b\x8e\x84nV\xe3\xefEFF\xc6\xaa\x95\xcb\x16\xe5\ -)\x1dW)\x86{3LV\xaeu\xb5#W\xffe\ -\xe3\x10-\xd7\xccrX\xaf\xe5\xc4?Q\x22V\xac{\ -\xf8\x15\xcf\x99wA\xcbB\xdf\x87\x1b6\xecF\xa1/\ -6\x1fVWS$\x12Q}\x1dF\xe4,\x9aS\xf6\ -\xd7\xfe^_\xe1\xf1~ \xb7\xd0\xc79/T\xbb\xd0\ -\xe7ZW;R\xcd\xf8\x00\xc9 \xd1\xba\xe5\x12a\x7f\ -A\xe8Y8\x12\xbaY\xef\x1c\xd4\x90\x9a\x96v\x12\x85\ ->\xf9~\xb7\xe27\xdf\xc8\xc8\xc8\xe8\xf7\xcd1\xba\xfa\ -\x92\x0a\x1at\xa2\xf0\xf8\xa4\xa7?F\xa1O=))\ -\xe6\xb6\x01i\x03\xf6gdd\xac\x1a4hP^\xf9\ -\xea\xa5\x03\x7f\xb7\xe27\xdfX\xb9lQ^\xbc\x15\xfa\ -\x88\x88V,}s\xd5\xcae\x8b\xf2~\xb7\xe27\xdf\ -(_\xbdt`ff\xe6s\xe9\xe9\xe9\xd5J\xee\x9f\ -\xca\x18\xf3(\x15K\x0dx\xe30\x80\xb5\x95\xde\xec\xce\ -\xd3C\xc3!\xfa\xda\x0f\x1e\xb6\x1e\xd6r}\x97\xdb\xb7\ -\x89\x18)rXE4\x1d~\xc5%\xf3\x1a\x89\xd1 \ -%\xd6\x8b\xc6\x87\x1f~\xf8q$\x12\xf9\x86V\xeb\x19\ -\xcdw\xbf\xfb\x00\x99L\xea\x7f\x19\xc9\x89\xff\xfd\x95\xf9\ -\xa5\x0f\xc6r\x8d\xcb\xb3u\x05\x11\x97\xf5m\x0c#z\ -a\x82\xdd:_N\x8c\xbet\xbe\xc6/\x8f\x09\xdb\xf0\ -\xe1\x1e\xa0\x1f\x12q\x0f\x1f\x8b\xc5\xe2\x7fo\xd5\x12M\ -\xbf\xc8\x03e\x18u\xbf>\xb3\xd9\x1c\x5c\xf3\xbb\xa5\xa9\ -z\xe7a$\x93\xa6>\x93\xdb\xde\x1eX\x1cK\x91\x02\ -]}\xdd\xfb\xcfG'G\x22\xc6\xec\xec\xa3\xb5\xef\xbd\ -\x83\xfb\xf6^\xe4\xe5O_\xd9\xdc\xdc\x9c\xabw\x1eF\ -c\xb1X\xfcf\xb3y\xa7\xc9dr\x19i\xd2@\x89\ -\xae\xbfD\xf8\x8cf\xb87\xc3d\xe3r\xfbJ;\x0b\ -}DD&3\x1d\xaa\xf0\xd4\xde\xa3e\x0eY\x0e\xeb\ -w8\xe7\x8a\xec\xd9\xd2W\x87_Q\xc9\xbcV-\x0b\ -}\xd5\xd5\xd5\x07Q\xe8\x93g\xc3\x86\x0f)\x12\x0e\xab\ -\xbe\x0e#\xf6\xbd\xe29e\x1fF\xfb|\x97\xc7\xfbk\ -\xb9\x85>\xce\xf9|\xb5\x0b}]_\xe3\x82\xc0\xca]\ -n_\xa9\x9a\xeb\x01\x18U(\x1c\xce\xd6;\x87X\x05\ -\x83\xc1L\x9c\xca\x9b\x98\x8c\xba_\xdf\xc0\x81\x03g\xeb\ -\x9d\x83\xd1\xacX\xfa\xe6\xaa\xf2\xd5K\x07\x0eH\x1b\xb0\ -?\xdak\xd0\xd5\xd7\x03\x94\xc3\x92\xd2\xa4\xa9\xcf\xe4\xa2\ -\xd0\xa7\xac\xd4\xb4\xb4\x93\x19\x19\x19\xaf\xbe\xb7j\xc9\x90\ -U\xcb\xdf\x1ak\xa4B\x1f\xd1\x17\xbb\xfe222^\ -MMK;\x19K\x0c\xb3\xd9\xbcS\xad\xfc\x94\x82b\ -_\x02\xabp\xfb\xca\x89\xd1\xdc\xab\x1fg$\xd4\xb9*\ -}\xdf\xd32\x17\xa7\xc36\x81\x13_\xa6D\xac\x9e\x0a\ -~\xc5s\xe6\xb53F\x9a\xb5fWWU\x1f\x93$\ -i\x84V\xeb\x19\xd9\x87\x1b6P8\xa4~\xc1\x8f\x88\ -}\xb7x\xce\xbc-}=\xab\xc2\xed+&b\xc5\xf2\ -\xd6\x92\x16:\x1d\xb6\x17\xe4\xc5\xe8]\xb7\xafqFs\ -+\xdc\xbe\xf2\xee\xaf\x00\x80\xeeL.(\x9c\xd1\x1e\x08\ -hvj\xbb\x920\xca\x9b\x98\x22\xe1\xc8\xbdz\xe7\xa0\ -\xb4\xf4\xf4\xf4j\xa3\xdd\xf0\xc5\x93h\xc7zS\xd3\xd2\ -N\xae\x5c\xb6h\x96\x169A|\xe0<\xa6\xdd\x8e\x92\ -N0\x18\x5c\xa8w\x0eF\xd1Y\xe4\xfb\xc3\x8a\xc57\ -%\xd3\xfb\xcc\xcae\x8bf\xfda\xc5\xe2\x9bb\x19\xf5\ -5\x99L.-r\x93\x03\xc5\xbe\x04U\xe1\xf6\xede\ -\x8cz\xeeR\x10\xe8ok+\xbd\x9av18\xed\xb6\ -\xa9\xc4\xe8WJ\xc4ry|\xbc\xbc\x9c\x8bDD\xd9\ -\xd9\xd9b\xf1\x9c\xb20\x11\xa9~\xa2N\xa7\xaa\xaa\xaa\ -\xd3\x12\x97n\xd1j\xbdd\xb0a\xe3\x06\x0a\x85BZ\ -,5\xaa\xa8\xa4l{O\xbfXQY\x9b\xc7\x18\xfd\ -Z\xce\x02\x9c\xf8\xf2,\xfb\xa8B91\xfa\xd2\xdbk\ -\x9c1\xca\xaep\xfb\xf6\xaa\xb9>\x80\x91$r\xc1,\ -\xd1\xf6\x19\x84\xcb\x8c\xb6_\x9f\xc5b\xf1c\x9f>\xf5\ -\xad\x5c\xb6(o\xd0\xa0Ay))\xe6\xb6\x9e\x9ec\ -\x12\xc4\xdfj\x99SBa\x0cU\xb1$\x93;eZ\ -U0\x18\xcc\xd4;\x8fD\x97\xacE\xbe\xab\xbd\xb3\xe4\ -\x8d\xd7W-\x7fk\xec{\xab\x96\x0c\xe9\xad\xf0\x97\x9a\ -\x96v2\x11\xbe\xfcB\xb1/\x01U\xb8}\xe5\x8cQ\ -\x9f\x9b\xf5\x0b\x02+\xaf\xf0\xf8\x9e\xd4\x22\xa7NY\x0f\ -YgsIRd\xc4#e\xf0\xd6\xf0\xff\xfe\xa5v\ -\xec-\xb7\xfdK\x98\x88iv\x02U\xd5\xfa\xf5\x0d\x9c\ -\xf3\x1b\xb5Z/\x99l\xdc\xb8Q\x93\x0e?\xc6\xd8\xdd\ -E%e{\xae~\xfc}\xf7\xd6\x07\x99 \xac\x90\x13\ -\x9bsZ\xe3\xb4\xdb\xf2\xe5\xc4\xe8K4\xafq\xc6h\ -$\x0a~\x00\xd1I\xe4\x82\x19Fy\x13\xcf\x13O\x16\ -\xfe\x87\xd16\x89OII\xc1i\xf3\x1a\xe9m\xac\xd7\ -bI\xd9\xb7\xea\x9d\xb7\xca\xf4\xc8+1\x18s\x8e\x97\ -sN\xd9\xd9\xd98\x8d\xf7*\x93\x0b\x0ag\xb4\xb4\xb4\ -\x8c\xd1;\x8fD\x86\x22_\xcf\xba\x16\xfe\xae\x1e\xf3M\ -\x94\xad\x14P\xecK0.\xb7\xaf\xb4\xd7\x8e\xbe\xab0\ -\xa2\xc5\x15n\xaf\xa6\xfb\xab8\xc7\x8d\xfa\x15q\x9a*\ -7\x0e\x97$\xaa\xdd\xfc\xc1z%r\x8a\xd6?\xd6\xff\ -\xa3\x89\x13]\xab\xe5\x9a\xc9F\xab\x0e?\xc6\xd8\x9dE\ -%e\x07:\xff\xbb\xc2S{\x0fg\xfc\x03YA9\ -\xaft:\xac9\xb2\x93\xebE,\xaf\xf1+\x05?\x8c\ -\xf4\x02\xf4brA\xe1\x8cD\xff\xd6?\x91;\x13\x93\ -\x91\x14\x91F\xeb\x9d\x83\x92,\x16\x8b\x1f7\x81\xda\xbb\ -z\xac7--\xed\xfc{\xab~{\xa7\x9e9\x81\xae\ -P\xec\xbbJ \x10\x98\xabw\x0e\x89\x0aE\xbe\xd8t\ -\x8e\xf9\xa6\xa7\xa7W\xa7\xa7\xa7W'\xca\x9f\x19\x8a}\ -\x09dm\xa57\xbb\xbb=\xfa\xfa\xc2\x18{\xc9\xe5\xf1\ -\xbd\xa4BJ=\xcarX\x97\x11\xa3\x09\xfd\xbd^\x8a\ -H\xb4y\x83\xbc\xbaL,8'\xa9j\xfd\xfa\x0eF\ -L\xb3\xc3?\x92\xd9\xc6\x8d\x1b)\xd4\xa1I\xc1oD\ -qI\xd9\xd1\xf7=\xb5\xb72\x12\xea\xe4\xc4\xe2\x9co\ -\xcar\xd8\xc6+\x95[w\xfa\xf3\x1ag\x8c\xb2qh\ -\x07@\xcf\x8cP(K\xe4\xce\xc4\xa4$I\xff\xaaw\ -\x0aJJ\x84M\xc8\x8d\xaas\xacw\xe8\xb5\xd7\xd6\x0e\ -\xbb\xf1\xc6\xe9z\xe7\x03z\x1a\x8eb_\x17\x18\xdf\xed\ -\x1f\x14\xf9\xe4Y\xb5\xfc\xad\xb1\x89\xb4\xa5\x05\x8a}\x09\ -\xc2\xb5\xaevd\xd7Sw\xfba\xb6\xcb\xe3]\xacX\ -BQ\xc8z\xc8\xfa\xa7p8\xfc\x9dX\xaf\x0bG\xc2\ -T\xb3Q\xbbB\x9f$I\xc1\xaa\xaa\xf5\x02'J\xd1\ -lQ\xa0\x8d\x9b6R0\x18T\x7f!\xc6n\xa9\xd9\ -\xf8\xf7\x8f\xb8\x9c\xdd\x8d9\xedt:l\xf7+\x98\xd5\ -\x17\xc8z\x8d3\x9a\xab\xf5\x1e\x9d\x00\x89\xc2\x08\x852\ -\x8c\xf2&\x96\x88\xc4o\xd3;\x07%%\xc2&\xe4F\ -\xb6b\xe9\x9b\xab\x96\xfe\xcf\x82\xfb\x16\xbcT\x9a\x10c\ -c\xa0\x92\xeb\x82(\xf6]\x81\xf1\xdd\xd8Y,\x16?\ -\x8a|\xc9\x07\xc5\xbe\x04\xd1!Hg\xe4GaOj\ -=\xf2\xf7\x83\xef\x8f\xdeL\x12\xdd\x11\xed\xf3\xc3\xe10\ -\xd5n\xfc\xbb\x9a)}~\xbdP\xa8\xa5\xba\xbaZ\xb3\ -\x83?\xe0\xf36o\xdeL\xed\x1a\x14\xfc\x22\x11i\xa0\ -w\xf3\xfa~m\xe4\xc2\x89\xd7g9\xacw+\x9d\xd3\ -\x17\x88\xacZ\xce\xe5\x82\xc0\xca]\xebj\xfb\xdc\xcb\x13\ - \x99\x18a\x84\xb7\x93\x11:\x14\x93ED\x8a|Y\ -\xef\x1c\x94\x92(\x9b\x90\x03\x18\xdd\x90p\x18\xc5\xbe+\ -\xda\x83\xc1b\xbdsH$\xe9\xe9\xe9\xd5\xef\xadZ2\ -\x04E\xbe\xe4\x83b_\x82\xc8q\x8c\xbe\xc8xx\x84\ -\xdc8\x8cQv\x85\xc7\xfb7%r\x8aV\xd68\xeb\ -'\x92\xc0\xaf\xe5\x9c\xf6\xf5\xf6\xbcP\xb8\x83j7i\ -W\xe8\x0b\x86:\xfc\x1b6nL\xd7lA\xe8V\xcd\ -\xe6\xcd\x14\x0c\xb6\xab\xbeN8\x1c\xa2-1\x16\x929\ -\xd1\x19\xa7\xdd&\xfbu\xd7\x97\xcb\x07m\xb0\xeb\xe4\xc4\ -\x90$\x9e\x935~T\xaf\xaf1\x80dc\xa4\x02\x99\ -\x11:\x14\x93E$\x1c\x1e\xacw\x0eJI\x94M\xc8\ -\x01\x88\x88\x18\x91aO\xe3\x8dD\x06\xa2\xd8GDy\ -\xf9\xd3\x17\xb4\x07\x02\xc3\xf5\xce#\x11X,\x16\x7ff\ -f\xe6s\x894v\x0a\xcaB\xb1/\x81Lp\x8c\xae\ -\x978\xb3\xc9\x8d\xc3\x88}\xcf\xe5\xf1\xc9\xda\xbf,V\ -\x13\x1f\xb4]p:\xacwrN\xdd~h\xec\xe8\xe8\ - \xef&\xed\xce\xe2hooo\xd8\xbcq\x93!\xba\ -=\x8c`\xf3\xe6\x1aj\xd7\xa0\xe0\x17\x89\x84i\xf3\x87\ -\x1f\x10\x8f\xe6\xb3 \xa7\x16\xa7\xdd:L\xed\x9c\x5c\x1e\ -_U4\xa7k\xf7\x8a\xd3\xdc\x89\xe3l\xb8!\x03\xb8\ -\x8a\x91\x0ad\x18\xe5M\x0cyO\x16\xde\x1c\x0e\x87\xcd\ -z\xe7\xa1\x84\x94\x14s\x1b:A\x00\xe2C0\x180\ -\xe9\x9dC<\xe8\xe8\xe8\x98\xa2w\x0e\x89\xa0\xb3\x9b\x0f\ -\x9d\xd9\xc9\x0d\xc5\xbe\x043\xd1\xf1m\x9fD\x11%\x0e\ -\x09\xb8\xc7\xe5\xf1\x1eR NL\x9c\x0ek\x0e'^\ -\xd6\xf5\xb1\x8e`\x90|5\xda\x15\xfa\x02m\x8135\ -558q7\xce\xd4l\xae\xa1\xf6\xf6\x80\xea\xebp\ -.\xd1\xe6j\x0fI\x92\xd4\xeb\xf3\x04\x81\x1eV;\x97\ -+c\xf5c\xe4\xc4\xe0\x9c\xd6d9\xace}?\x13\ - \xb9\xe4\xe5O_`\x94\x11\xdeNF\xeaT4*\ -\x81\x097\xe9\x9d\x83RL\xa2\xf9\xb8\xde9\x00\xc0e\ -|\x80\x94\xf4\x9d}8\x94\xa3of\xb39\x88n>\ -\xe8\x84b_\x02\x9ah\xbf\xaf\x928\xcf\x95\x1f\x89}\ -\xd5\xe5\xf1]\x94\x1f'6N\xbbm.\x11=CD\ -\x14\x0c\xb6\x93oK\x95fk\xb7\xb5\xb6\x9e\xdaR\xbb\ -\xe5\x06\xcd\x16\x84\x98\xd4\xd4l\xa1@{@\x93\x11\x8c\ -\x9a\x0d\x1fP8\xdc\xc3\x89\xc0\x12\xfd\xf2\x91\x87\xac\x1f\ -\xaa\xb9\xbe\xcb\xed]\xc4\x18\xc9:T\x83s\xda\xe7t\ -Xs\x94\xca\x09\xc0HB\xe1\xb0\xe1\x0e\xad1R\xa7\ -\xa2Q\xf1\x88q\xf6\xeb\x13M\xa2\xa6S \x00\xd0\x0b\ -\xc9\x92\xd4\xc5>\x1c\xca\xd1\xb7\xd4\xb4\xb4\x93k~\xb7\ -4\x15\xdd|\xd0\x09\xc5\xbe\x04\x95\xe5\xb0\xad\xe6\x9c\x17\ -*\x10j\x88\x1e\x05\xbf\x1d5\x7f\xfd\x9f\xe6\xe6\xc6\xdf\ -l\xddR\xad\xd9\x9aM\xcd\xcd\xc7j\xbd^\xc3|\x08\ -7\xaa-5[X[\xa0M\x93\x82_\xed\xa6\x7fP\ -(\xd4q\xd5\xa3<\x14!A\xd5\x1f\x92.\xb7\xaf\x94\ -\x18\x9b&7N\xa8\xa9U\xf6X?\x80\x11M.(\ -\x9ca\xc4=}0\xca\x1b\xff\x04\xc6T\xdf\xfeA+\ -\x8c1\x8f\xde9\x00\xc4\xc8\xb0{\xf6q)\x92\xd4\xc5\ ->\x1c\xca\xd1\xbb\xf4\xf4\xf4\xea?\xacXl\x98\xcer\ -P\x06\x8a}\x09\xcc\xe9\xb0-$Ns\x15\x085D\ -\xeb\x91\xde\xa6 }u\xd7\xb6-Ok\xb5\x9e\xdf\xdf\ -x\xb8n\xeb\xd6[\xb4Z\x0f\xe4\xa9\xddR\xcb\xdaZ\ -[5\xf9\xc0\xe6\xdd\xbc\xfe\x9f\x07\x84p\xce9\x11\x9f\ -\x1di>|N\xad\xf5*<\xbei\xc4\xe4\xbfn;\ -B|XN\xce\xd8\x16\x05R\x020\x1c#\x8f\xbb\x1a\ -\xf9\xf7f\x04<\x22]\xafw\x0eJ\x10\x04\x81\xafX\ -\xfa\xe6*\xbd\xf3\x00\x80\xcb,\x9c'm\xb1\x0f\x87r\ -\xf4.##\xe3U\x8c\xedBwP\xecKp\x97\xf7\ -\xea\x92\x16\xca\x8f\xc4\xbe\xaa\xd5\xa1\x1d3\x9e\xff\xbf\xb7\ -\x8bL<\xa8\xc5ZDD\x17/\x5c:\xb8}\xfb\xb6\ -\xafj\xb5\x1e(\xa3\xd6\xebe-\xad-\xbdo\xac\xa7\ -\x90\xad[\xaa\xa9=\xd0F\xc4\xd8\x7f\xef\xa8\xa9|=\ -'''\xa2\xc6:k+\xbd\xd9\x8ch\x91\xdc8\x8c\ -\x87G\xe4<l;\xa3DN\x00Fd\xe4qW#\ -\xff\xde\x8c@\x22\x92u\xb2z\xbc\x10E\xf1\xea\xb6w\ -\x00\xd0\x11\xe7\xe6\xa4-\xf6\x19q[\x0e%\x98\xcd\xe6\ -\xe0\xa0\xcc\x8c\x098H\x09z\x82b\x9f\x01d\xd9G\ -\x15r\xa2\xd5\x0a\x84\xba\xa7\xc2\xe3\xfd\x9b\x02qzT\ -4\xa7t\xa4\xd9\x94\xb2_\xcd5\xba:\xdf\xd0\xf0\xc9\ -\xce];Fh\xb5\x1e(\xcb\xe7\xf5\x09\xcd-\xda\x14\ -\xfc\xea\xbc\x1b\xe8\xf8\x91\xbd\x9b\xca\xca\xcaTY\xefO\ -\x1f\xf8\x1e\x10\x04V.7\x0e'~\xf7\x04\xc7\xe8z\ -%r\x020\xa2\xc9\x05\x853\x8c\xbc\x817Fy\xe3\ -\x9d4T\xef\x0c\x94 \x08\x82\xfa'f\x01@\xd4x\ -Jr\x1e\xd0\x81\xae\xbe\xeeu\xee\xcf\xb7b\xc9\xa2?\ -\xe9\x9d\x0b\xc4/\x14\xfb\x0c\xc2i\xb7\xe6\x12\xe7\x95r\ -\xe30b\xdf\xbbrB\xa8\xe2f\xce\x9e\xf7/\x8c\xc4\ -\xbdj\xc4\xee\xce\xb9s\xe7\xf6}\xb4{\xf7\xedZ\xad\ -\x07\xea\xd8\xea\xf3\x09--\xcd\x9a\x14\xfcN\x1c;Q\ -YT2\xef\x1e\xa5\xe3\xba\xd6\xd5\x8e\x948U\xcb\x8d\ -#\x08\xc2\xfdN\xbbm\xa7\x02)\x01\x18V2\x8c\xb9\ -&\xc3\xef1QqNC\xf4\xceA\x09L\x10\xb0M\ -\x04$\x1c\xc6\x98\x81\xf7\xecK\xceb\x1f\xba\xfa\xbe\x08\ -\xfb\xf3A\xb4P\xec3\x90,\x87m<'\xee\x93\x1b\ -\x871\xcavy\xbc\x8b\x95\xc8\xa9\xd3\x8c\xe2\xd2o\x89\ -\x02\xedV2fo\xce~zf\xcf\x9e={Fj\ -\xb5\x1e\xa8\xcb\xe7\xdb*477\xab2Z{5\xc6\ -\xa8\xae\xb8\xa4\xec>\xa5\xe2\x95\xaf\xdbp\x1d\x89\x82\xec\ -\x22\xb7D\x91\xf1\x8f<x\xef&%r\x020\xb2d\ -\x18sM\x86\xdfc\xa2\xe2\x9c\x0f\xd6;\x07%\x08L\ -\xf0\xeb\x9d\x03\x00t\xc1MIW\xecCW\xdf\x17a\ -\x7f>\x88\x05\x8a}\x06\xe3\xb4\xdbl\x9c\xb8\x02#~\ -\xecI\x97\xc7\xf7\x92\xfc8DE%\xf3\xee1\x9b\xc5\ -\x1dJ\xc4\x8a\xc6\xe9\xd3\xa7w\xef\xfdx\xdf]Z\xad\ -\x07\xda\xd8\xbau\xab\xd8\xd4\xdc\x14\xd6d1\xc6j\x9e\ -\x9fS\xf6\x80\x12\xa1\xccB\xeaGrcH\x12\xcf\x99\ -h\xbfOv\xe7.\x80\xd1\xe5\xe5O_`\xe4\x11\xde\ -N\x18\xe5\x8d_\x12\x972\xf4\xceA\x09\x82\xc0\x1a\xf4\ -\xce\x01\x00>\xc3\x18K\xba\xfbvt\xf5}\x1e\xf6\xe7\ -\x83X%\xdd\x9bF2p\xdam#\x88\xe8\xa2\x02\xa1\ -fW\xb8\xbd\xb3\xe5\x04\x98\xf9\xd3R+c\xa4\xc9\xc1\ -\x1fDD'O\x9d\xd8\xb5\x7f\xff\xfeoj\xb5\x1eh\ -\xabnk\x9d\xa9\xa9I\x9b\x82\x1f'V]\x5cR\xfa\ -\x90\x9c\x18\x15\x1e\xef.\xc6H\xde\xc9\x8c\x9c\xf2'\x8e\ -\xb3\xad\x91\x15\x03 I$\xd3\x8d\x01Fy\xe3\x13\xe7\ -4P\xef\x1c\x14\xc1\xd8Y\xbdS\x00\x80\xae\x92\xeb4\ -^t\xf5}\xde\xa0\xcc\x8c\x09\xd8\x9f\x0fb\x85b\x9f\ -Ae\xd9\xadC\x95\xe8\xf0c\x8c\xbdT\xe1\xf1=\xd9\ -\x9fk\x8bK\xca\xee\x13E\xd1+7\x87h\x1d;v\ -|\xc7\x81O\x0e\xfe\xabV\xeb\x81>\xea\xea\xeaL\x8d\ -\x8d\x8d\x1au\xf8\x89\x9e\xe7K\xe6=\xdc\x9fK+<\ -\xde\x0f\x181Y\x85g\xceya\x96\xc3\xba\x5cN\x8c\ -h\xb9\xd6\xd5b\xec\x1d\x12\xda\xe4\x82\xc2\x19\xc9tc\ -\x80Q\xde\xf8\xc4%)M\xef\x1c\x94\xc0\x88N\xeb\x9d\ -\x03@?\x18w\xcf>\x9e\x5c{\xf6%\xd3\x97w}\ -\xc9\xc8\xc8x\x15\x85>\xe8\x0f\x14\xfb\x0c\xcci\xb7\x8d\ -Pd\x0f?\xa2\xc5k+\xbd1\xbd\xe1\xce\x9a]\xfa\ -\x1db\xacF\xee\xda\xd1:r\xe4\xc8\xb6C\x87\xea\xef\ -\xd6j=\xd0\xd7\xb6m\xdbLM\x8d\x8d!-\xd6\xe2\ -\x8c\xfe<sv\xd9\x7f\xc6r\x8d\xcb\xb3u\x05#\xf6\ -\xa0\x9cu\x19\xd1\x0bN\x87m\xa1\x9c\x18\xd1Z[\xe9\ -\xcd&Q\xd8\x1b\xeb\xeb\x1c \x9e$[\xa7\x1bFy\ -\xe3\x13\xe7\x92E\xef\x1c\x94 \x8a\xe21\xbds\x00\x88\ -\x9dak}\xc4E1i\x8a}\xe8\xea\xfbLzz\ -z5Fw\xa1\xbfP\xec\xd3\x90k]\xed\xc8\x0a\xb7\ -\xaf\xbc\xaa\xaa*U\xab5\x9dv\x9bM\x89Sz\x05\ -\x81\x95\xbb*}\xdf\x8b\xe6\xb93\xe7\x94= \x08\xe2\ -F\xb9kF\xeb\xd0\xa1CuG\x8e\x1cQ\xfc\x04U\ -\x88ou\xdb\xb6\x99/\xf9\xfd\x9a\x14\xfcD\x81\xfd\xef\ -\xac\x92\xb9?\x8c\xe6\xb9.\x8f\xf7\xd7D<O\xcez\ -\x9c\xf3\xf9\x13\xec\xd6\xf9rbD\xcb\xe5\xf6\x95\x0a\x02\ -+'\xba\xf2:w\xfbJ\xb5X\x17@i\xc9\xd8\xe9\ -\x96l\x05\xceD I\xdc\xacw\x0eJ\x90(rD\ -\xef\x1c\x00\xa0\xab\xe4\x19\xe3EW\xdfe\xa9ii'\ -q\x18\x07\xc8\x81b\x9fF:;g\x18\xa3\xec\xc6\x8e\ -\x81\x81\xbf\xfce\xe3\x10\xad\xd6\xbe|J/\xad\x96\x1d\ -H\xa0\xbfUxj{-\xaa\x15\xcd.\xfd\xffDb\ -\xd5\xb2\xd7\x8aR}\xfd\x81\xbac\xc7\x8e\xdd\xab\xd5z\ -\x10_vl\xdfn\xf6\xfb/uh\xb1\x96\xc0\x84\xdf\ -\x15\x95\xfc\xfc\x89\xde\x9eS\xe1\xf6\x15\x13\xb1by+\ -I\x0b\x9d\x0e\xdb\x0b\xf2bD\xa7\xc2\xed+'Fs\ -?\xf7 \xa3\xb9\x15n_\xb9\x16\xeb\x03(erA\ -\xe1\x8cd8\x98\xe3j\xc9X\xe0\x8cw\x92d\x8cQ\ -;\xc6\xd8\x01\xbds\x00\x80\xcf\x98xr\x14\xfb\x92m\ -K\x8e\x9e\x98\xcd\xe6\xe0\x1fV,\xbeI\xef< \xb1\ -\xa1\xd8\xa7\x81\xae\x9d3\x9d\xc2f\xcbE\xd7\x07\x9bn\ -\xd4*\x07\xa7\xdd\x9aK$\xc9\x1e\x09d$\xd4\xbd\xef\ -\xa9\xbd\xb5\xbb_\x9b\xf5\xd3\xb2\x07\x99 \xfeC\xee\x1a\ -\xd1\xfa\xe4\x93\x03[\x8f\x1f?\x89B_\x92\xdb\xbe}\ -G\xca\xa5K\x175)\xf81\xc6\xdf)*\x99\xd7\xed\ -\x1e\x96\x15\x95\xb5y\x8c\xd1\xaf\xe5\xc4\xe7\xc4\x97g\xd9\ -G\x15\xca\x89\x11\xad\x0a\xb7o/c\xd4\xed7\xa7\x8c\ -Qv\x85\xdb\xb7W\x8b<\x00\x94\x90\xac\x1dn\x18\xe5\ -\x8d/y\xf9\xd3\x17H\x92\xc4\xf4\xceC\x09\x9c\xf3\xaf\ -\xeb\x9d\x03@\xec\x98a\xe7x\x19K\x8e\xfb\xf6d\xfd\ -y~\xb5\xb4\x81\xa99z\xe7\x00\x89/)\xde4\xf4\ -\xd4m\xe7L'\x9erj\xed\xbaM_\xd3*\x97,\ -\xfb\xa8B\xe2=\xe4\x12\x03N\xc2\xe1\x15\x9e\x9d\x9f;\ -mnfI\xa9C\x10\xd9\x07rcGk\xdf\xc7\x1f\ -o=u\xea\xe4\xb7\xb5Z\x0f\xe2\xdb\x8e\x1d;S.\ -i\xd4\xe1\xc7\x18-.*){\xa6\xebc\xef\xbb\xb7\ ->\xc8\x04a\x85\x9c\xb8\x9c\xd3\x1a\xa7\xdd\x96//\xbb\ -\xe8T\xb8}\xe5\x8cQ\xaf\x07r0F#Q\xf0\x83\ -D\x91\xcc\x1dn\xb81\x8a\x1fF\x1a=\x13H\xec\xf6\ -\x8b]\x00\xd0\x07O\x92\xce\xbed\xfey\xde\x09\x07r\ -\x80RP\xecSQo\x9d3\x9d\x041\xa5\xfe\x8f\x9e\ -\xcdwi\x95S\x96\xc3Z\xc69\x97\xdd94\x88w\ -\xbc\xd9\xf9\xefE\xb3\xcb\xbe/2Q\xf6\xbe\x80\xd1\xda\ -\xbbw\x9f\xef\xcc\xa7\x9f\xa2\xd0\x07\x9f\xb3c\xfb\x8e\x94\ -K\x17/\xb6k\xb1\x16cla\xd1\xec\xb9EDD\ -\xef\xaf\xdb\xf2M\xce\xb8\xbcB7\xe7\x95N\x87U\x93\ -o\xf0\x5cn_i_\xefK\x9d\xae\x14\xfc0\xd2\x0b\ -q-YGx;\xe1\xc6(~\x98M\xa65z\xe7\ -\xa0\x94H$r\x8b\xde9\x00\xc0g87\xfe\x01\x1d\ -y\xf9\xd3\x17$\xf3\xcfs\x22\x1c\xc8\x01\xcaB\xb1O\ -%\xd1t\xcet\x12\xc9\xfc\x91\xeb\x03\xaff\xe3\xa8N\ -\x87m!q\x9e++\x08\xa3\xc9.\x8f\xef\xcf\xb3J\ -J\x1fa\x02\xfb\x8bB\xa9\xf5i\xcfG{|g\xcf\ -\x9e\xb1j\xb5\x1e$\x96\x1d;w\xa6^\xbc\xa0Q\xc1\ -O\x10^~\xe1\xc5_\xfd\x17\x17\xc5]r\xe2p\xce\ -7e9l\xe3\x95\xca\xab7k+\xbd\xd9=v\x1a\ -\xf7\x801\xca\xc6\xa1\x1d\x10\xcf\x92\xbd\xb3\x0d\xa3\xbc\xf1\ -c\xe5\xb2E\xb3\x04A0\xc4\x18!'\xd2l\xab\x19\ -\x00\xa50f\xe4\xe3x\x8d\xdf\xd9g\xa4\xee\xe8\xfe\xc0\ -\x81\x1c\xa04\x14\xfbT\x10K\xe7\xcc?q\xb6\xb5\xa2\ -\xb2\xf6~\x95R\xfa\x82,\x87m\xb5D\x11Y\x05\x86\ -3\x9f\x9e\x18&0\xf1}\xa5r\xea\xcb\xae]\xbb|\ -\xe7\xce\x9fC\xa1\x0fz\xb5s\xd7\xce\xd4\x8b\x17/h\ -R\xf0\xeb\x08\xb5\xbf\xb0gW]\xff;98\xedt\ -:l\x9a\xbc\xee]\xebjG^\xbdwh\xd4\x18\xcd\ -][\xe9M\xea\x0f`\x10\xbf\xd0\xd9\x86\x82g<\x11\ -EQ\x93-%T\xc7\xf9\xf5z\xa7\x00\x00\x9f1\xfa\ -\x9e}y\xf9\xd3\x17$\xf3\xc1\x1c8\x90\x03\xd4`\xe8\ -7\x0d=\xf4\xa7s\xa6\x13\x13\x84\x0dk=\xb5\x0f)\ -\x9cR\x8f&\xda\xef\xab\x948\xb3\xf5\xe7\xda\x0b\x0dg\ -\xa9\xfe\x93\xbd\xbd\x9e\xcc\xab\xa4\x1d\xbbv\xd6]\xb8p\ -\x01\x85>\x88\xca\xce\x9d\xbbR/4\x5c\x08h\xb1\x96\ -\xffRC\xf6\xfe=;6\xc5z\x1d'^\x9f\xe5\xb0\ -\xde\xadFN\xdd\x12\xe5\x9d\x92-\x08\xac\xdc\xb5\xae6\ -\xaane\x00\xad`\xe4\xe72\x14<\xe3\x87 \x08\x9a\ -\xfc\xecQ\x9b$\xf1k\xf5\xce\x01\x00>\xc3\xc9\xd8\x9d\ -}\xc9\xde\xd5\x97\x96\x96\xf6c\xbds\x00\xe3A\xb1O\ -A\xe5\xee\x9ak\xfa\xdd9s\x85@\x82gme\xed\ -\x04\xa5r\xea\xcbD\xc7\xb7}\x8c\x87G\xc4r\xcd\xf9\ -s\xa7\xc3\x1f\xef\xd9\xa1VJ_\xb0}\xdb\xf6\xbaK\ -\x17.\xe2\xd4]\x88\xc9\xae\xdd\xbb\xd2\x1a.4\xb4i\ -\xb1VC\xc3\xd9\xef\x1c\xd8\xb7\xfb@\xb4\xcf\xe7Dg\ -\x9cv[L\xaf;9.\x1f\xb4\xc1\xae\x93\x13C\x92\ -xN\xd6\xf8Q\xfb\x94\xca\x09@\x09\xc9~s\xd0)\ -\x18\x0cf\xe6\xe5O_\xa0w\x1e@\xc4\x04\xa1E\xef\ -\x1c\x94 q)\xe9\x8b\xe8\x90\x808\xc6x\x13\xd1\xe4\ -\x82\xc2\x19\xc9\xdc\xd5\x97\x91\x91\xb1j\xc5\xd27W\xe9\ -\x9d\x07\x18\x0f\x8a}\x0a\xcaq\x8c\xbe\x18k\xe1\xac;\ -\x82 \xb8\xfe\xe8\xd9\xf2\x98\x129Ec\x82ct}\ -\x07\x0f\x0f\xe5\x9c\xfa\x1cG<w\xfa\xd4\xa7\x9f\xec\xdb\ -m\xd2\x22/\x22\xa2\xad[\xeb\xb6\xf9\x1b\xfd(\xf4A\ -\xbf\xec\xde\xb5{\xc0\xf9\xf3\xda\x14\xfc\xce\x9d;\xfd\xf5\ -\x83\x1f\xef\xb9\xd4\xe7\x139\xb58\xed\xd6a\x1a\xa4D\ -DD.\x8f\xaf*\xda\xfdC{\xc4i\xee\xc4q6\ -\xc3l<\x0f\xc6\x90\xec7\x07WC\xe13>\x08L\ -\xf0\xeb\x9d\x83\x12\xb8$\xa5\xeb\x9d\x03\x00|\x861f\ -\xd8\xfb\xf6d\xde\x8ab@\xda\x80\xfd+\x97-\xca\xd3\ -;\x0f0&\xc3\xbei\xe8e\x82ct}\x7fGc\ -\xbb\x12I\xfc\xbd\xcb\xbde\x8a\x129E#\xc71\xfa\ -\xa2\xd3a\xcd\x91$\xde\xe3\x89\xa0gN\x9f8}\xe0\ -\xc0G\x9a\x15)|[\xb7nonn\xd2lT\x18\ -\x8c\xe9\xa3\x8fv\x0fhh8\xdf\xaa\xc5Zg\xcf\x9e\ -\x1c\xf2\xf1\xde\xedGz{\x8e\xc4y\xbe\x16\xb9\x10]\ ->(\x88\x88\xc6\xc8\x89\xc19\xad\xc9rX\xcb\x94\xc9\ -\x08@9\xc9|s\xd0\x9d\xf6@`8\x0e\xea\xd0\x9f\ - \xb0\x06\xbdsP\x82$Iiz\xe7\x00\x00\x9f\xe1\ -\x06\xee\xecK\xd6\xad(RR\xccm\xbf[\xf1\x9bo\ -\xe8\x9d\x07\x18\x17\x8a}*\x98\xe8\xf8\xb6O\xee\xe1\x17\ -DD\xc4\xc4e\xef\xbb\xbd?Q \xa5\xa8M\x1cg\ -[\xd3]\x87\xdf\xc9cG\xea\xea\x0f\xec\xd5\xecd6\ -\xaf\xd7\xbb\xb3\xa5\xb9\xf9\xdf\xb4Z\x0f\x8cm\xf7\xee\x8f\ -\x06\x9e;w^\x93\xd1\xaa\x0b\xe7\xcf\xdd\xba{\x87w\ -gw\xbf\xc6\x18\xad\xd1\xaaC\xce\xe5\xf6.\x8a\xf9\xa0\ -\xa0\xabpN\xfb\x9c\x0ek\x8f_\x00\x00\xe8)Yo\ -\x0ez\x83\x02h\x1c`\xec\xac\xde)(!\x12\x89\xa4\ -\xe8\x9d\x03@\xec\x98q\xc7x\x0d\xbag_2\xef\xbd\ -;`\xc0\xc0\x17\xf4\xce\x01\x8c\x0d\xc5>\x95L\xb4\xdf\ -WI\x9c\xe7\xca\x8d\xc3\x19{\xcb\xe5\xf1\xceR\x22\xa7\ -\xa8\xd7\xe4\xfcs\x05\xbf\xa3\xf5\xfb\xfft\xf4\xc8'\x9a\ -\x8d\xd2n\xd9R\xbb\xbb\xb5\xb5\x157q\xa0\xa8={\ ->J?w\xeel\xb3\x16k55^\xfa\xd6\xee\x9d\ -\xdeCW=\xec\x99\xf0\x906\x853\x97\xdbWJ\x8c\ -M\x93\x1b'\xd4\xd4*\xbbK\x19@\x0d\x93\x0b\x0ag\ -$\xeb\xcdAoP\x00\xd5\x1f#:\xadw\x0eJ\x90\ -$\x89M\x9a\xfa\x8c\xec\xcf\xb1\x00\xa0\x0c\x89DC\xde\ -\xb7'\xeb\x16\x14\xe9\xe9\xe9\xd5\xef,y\xe3u\xbd\xf3\ -\x00c3\xe4\x9bF\xbc\xc8r\xd8Vs\xce\x0b\xe5G\ -b\xaf\xb8\xdc\xde\x9f\xc9\x8f\x13\x9d\x89\xe3lk:\xbb\ -y\xf6\xef\xd9\xf5\xf6\xc9\x93G\x1f\xd1j\xed-[j\ -\xf6\x04\x02m\xdf\xd4j=H.{\xf6\xec\xcd8{\ -\xf6l\x93\x16k5\xf9/}m\xff\xde+\x0d~\x9c\ -\xd6\x9f=\xba\xe3\xffh\xb1n\x85\xc77\xad\xbf'\x82\ -w\xd5\x11\xe2\xc3rr\xc6\x1ab\xa3y0\x1et\xb0\ -u/\x18\x0cfb\x94W_\xa2(\x1e\xd3;\x07\xa5\ -p\xce\xedz\xe7\x00\x10\x0b\x03\xb7\xf5\x11'2\x5cg\ -_\xb2\xee\xbdk\xb1X\xfc\xab\x96\xbf5V\xef<\xc0\ -\xf8P\xecS\x99\xd3a[H\x5c\xfe\x8d71\xf6\x8b\ -\x0aO\xed/\xe4g\x14\xbd]\xdb\xb7\xfc\xbc\xa1\xe1\xd3\ -'\xb5Zo\xf3\xe6\xcd\xfb\x02\x81\xf6\xbb\xb4Z\x0f\x92\ -\xd3\xde\xbd{\x07\x9d=sF\x93\x82_\xc3\xf93\xb4\ -gW]0,D\x9e~\xea\xa9\xa7Bj\xaf\xb7\xb6\ -\xd2\x9b\xcd\x88\x16\xc9\x8d\xc3xxD\xce\xc3\xb63J\ -\xe4\x04\xa0\x06t\xb0\xf5\x0c\x85P}I\x14\xe9u\xdf\ -\xd6D\x12\x09Gp@\x1a$\x14\xc6\x8c[\xefc\x06\ -\xbcoO\xd6\x9fWiiis\xf5\xce\x01\x92\x83\xe1\ -\xde4\xe2\xd1\xe5\xcd\xed\xa5\x85r\xe30\x12~V\xe1\ -\xae}E\x89\x9c\xfaRTR\xf6LsS\xe3\xff\xd3\ -b-\x22\xa2\x8d\x9b6~\x12\x0c\x06\xe5\x9d\x18\x0a\x10\ -\xa5\xbd\xfb\xf6\x0d:s\xe6L\xa3\x16k\xf9/5X\ -\xb6T}\xf0\xa6\xda\xeb\xfc\xe9\x03\xdf\x03\x82\xc0\xca\xe5\ -\xc6\xe1\xc4\xef\x9e\xe0\x18]\xafDN\x00j\xc0\x08o\ -\xefP\x08\xd5\x17c\xec\x80\xde9(%\x1c\x09\xdd\xac\ -w\x0e\x00\xd0\xc9x{\xf6%\xe3\xcf+\x8c\xef\x82\x96\ -P\xec\xd3H\x96}T!'Z-7\x0ec\xc2\xac\ -\x8a\xca\xda\xb7\x94\xc8\xa9'\xb3f\xcf\x9d\xc1\x18\x93]\ -\x9c\x8c\xd6\xc6\x0d\x1b\xebC\x1d\xa1\xdb\xb5Z\x0f\x80\x88\ -h\xdf\xbe}\x83O\x7fz\xda\xaf\xc5Z\x8c\xd8C\xc5\ -s\xe6U\xa9\x15\xdf\xb5\xaev\xa4\xc4\xa9Zn\x1cA\ -\x10\xeew\xdam\xdd\x1e.\x02\x94m!\xd9\x00\x00 \ -\x00IDAT\x10/\x92\xb5\x13 Z\x18\xe5\xd5\xd7\ -\xbbo\xbf\xb9\xdfd2\xa9\xde\xc9\xad\x85\x8e\x8e\xd0\x80\ -\xbc\xfc\xe9\x0b\xf4\xce\x03\x00\x88\x18c\x86\xbaoO\xc6\ -/\xee0\xbe\x0bZ3\xe9\x9d@2q\xda\xad\xb9.\ -\xb7\xf7\x1abl\x9c\x9c8L\x10~R\xe1\xf1\xa6:\ -\xed\xb6|\xa5r\xebT\x5cR6\x8b\x18\xd3\xa4{\x90\ -\x88h\xe3\x86\x0f\x8f\x84\xc2\x91\xdb\xb4ZOM\x03-\ -D\xe9)\x8c\x06Z\x18\xa5\xa7\xb2\xcb\xffma4x\ -\x80H\x83\xd2L\x94\x91&PF\x9a@\xe9\x16\x81\xd2\ --D\x03-\x8c\x06\xa6\x10\xa5\x99%J3I\x14\x94\ -D\x0a\x84Ej\x0f\x09\xd4\x1a\x22j\xeb`\xd4\x1a\xe4\ -\xd4\x1c$ji\x97\xa8) Qs BMm\x11\ -jl\x0d\xd1\xa5\x96\x10\xb5\x069\xb5tpj\x0d\xea\ -\xfd\xbbOL\xfb?\xde\x9fI\x8c\xf9o\xbca\x98\x16\ -\x1f6\xc6\x14\xcd\x99W\xf3\xca\xfc\x17G+\x19\xb4|\ -\xdd\x86\xebH\x14\xf6\xca\x8d#Qd|\xd6\x83\xd6M\ -J\xe4\x04\xa0\xa6d\xec\x04\x88\xd5\x95\x82(:\x07t\ -\x22\x9aL\x8d\xe1p\xf8Z\xbd\xf3P\xc2\x95\xcd\xf35\ -=(\x0e\xa0\xff\x8c{\x1a/\xe7\xc6\xea\xecK\xc6/\ -\xee0\xbe\x0bZC\xb1OcY\x0e\xdb\xf8\x0a\x8f\xd7\ -\xcb\x88Y\xe5\xc4a\xc4\xa6T\xb8\xbdiN\x87\xed\x87\ -J\xe5V4{\xee\xf3\xc4\xd8\xaf\x94\x8a\xd7\x97\x0f\xab\ -7\x1c\x8fH\x91[\xb5Z/ZC\x07Yh\xe8\xa0\ -\x14\xba&#\x85\x86\xa4\x9bi\xc8\x00\x13\x0d\x1ex\xb9\ -P7\xc8\xc2(=\x95\xd3\xc0\x14\xa2\x81&\x89\xd2\xcc\ -aJ\x15#d\x11B\x94\xc2:\xfa\x88\xcc\x89(r\ -\xe5\x9f/J%\x89\x06\xa7D\xdb\x0c`\xbe\xf2\xcfe\ -\xad\x914j\x0a\xa5\xd0\xa5\x80H\xe7[\x19\x9d\xf5G\ -\xe8\xd4\xa5\x0e:y>@\x87\xcf\xb4\xd0\xf9f\xc3~\ -\xf6\x91m\xff\xbe\x8f3\x99$]\x1av\xe3\x97\x87\xa8\ -\xbd\x16#\xba\xafx\xce\xbc\xba\x97\xe7\xbf\xa8\xd8>H\ -f!U\xf6\x1e}\x92\xc4s&\x8e\xbb\xafR\x89|\ -\x00\xd4\x94\x97?}AsssRu\x02\xf4\x07\x0a\ -\xa2\xfa\x12\x05\xf1\x14\x11\x19\xa2\xd8\xd7\x1e\x08\x0c\xcf\xcb\ -\x9f\xbe`\xe5\xb2E(\xf8A\x020\xee\xe7]\xc6\x8c\ -5\x91\x97l?\xa70\xbe\x0bz@\xb1O\x07N\xbb\ -\xcdV\xe1\xf1\x1ed\xc4du\xb41\xc6\x1e\xab\xf0x\ -\xd3\x9cv\x9b\xecoFf\xcd)+a\xc4\xe6\xcb\x8d\ -\x13\xad\xea\xaa\xea\xd3\x12\x97\xe2j/\x98\xfcq#\xe8\ -?\xee0\xd1-)'\xe8\xf2\x87\x85\xe0\x95\x7f\xe2\xdf\ -@1@\x03\xc5\x00\x0dK%\xa2!D\xf4\xb9s\xad\ -\x06Rcd\x10\x9diI\xa1\xc3\x0d\x9c>>\xd5F\ -;\x0e6\xd0\x91\x06\xe3~ \x8a\xd5\xc7\xfb?\x19\xc2\ -9]\xb8\xf1\xcb_\x1e\xaa\xc1r\xf7\x14\x97\x94}\xf4\ -\xf2K\xa5\xff\x227\x90\xcb\xe3\x93\xff?\x91S\xfe\xc4\ -q\xb65\xb2\xe3\x00h\xe0J\x97\x11\xf4\xa1s\x94\x17\ -7\x16\xfa\x10\x05VOD\xff\xaaw\x1eJAw\x1f\ -$\x0c\x03\x1f\xd0A\x06\xea\xec\x9b\x5cP8\xc3\xef\xf7\ -'\xcd\x17w\x18\xdf\x05\xbd\x18\xea\x1b\x82D\xe2\xb4\xdb\ -F\x10\xd1E\xb9q\x18\xb1\x09.\xb7\xd7#'Fq\ -\xc9\xbc\x9f\x09\x1a\x16\xfa\xaa\xaa\xaa\xcfI\x5c\xbaQ\xab\ -\xf5\xa2!\x8a\x8c\xf2\xbf\xf9\xe9\x95B\x9f\xf1\x0c\x16\x9b\ -\xe8\xf6\xc1\x0d4\xeek\x17h\xd6w\x03\xb4r\xea@\ -\xfa\xfd3\xc3\xe9\xf9\x09\xc3\xe8\xee\x9b\x0c\xf3\xd9A\x96\ -\xfd\x9f|2\xf4\xd4\xa9\x93\x174Y\x8c\xb1\xbb\x8a\xe7\ -\xcc\xfbDN\x08%\x0a}\x9c\xf3\xc2,\x87u\xb9\xdc\ -8\x00Z\x98\x5cP8\xa3=\x10\x18\xde\xf73\x81(\ -9G\xa4\xe2\x86 \xec\xd2;\x05%uv\xf7\xe9\x9d\ -\x07@R3\xd0\x9e}\xc9\xf6\xf3)%%\x05\x9f\xb5\ -A\x17\x86y\xd3P\x92k]\xed\xc8\xe5UU\xa9j\ -\xaf\x93e\xb7\x0e%\x05\x0a~\xc4\xd8C.\xb7wC\ -\x7f.-\x9aS\xf6\x221\xfa\x85\xec\x1c\xa2\xb4~}\ -\xd5E\xce\xa5/i\xb5^\xb4L\x22\xd3;\x05\xcd\xdd\ -4\xd0O\x13\xeeh\xa6\x85\x8f\xa7Q\xc5\xcc\xe1\xb4\xe0\ -\x89[h\xf2\xd8\xeb\xe9\xf6\xeb\x93\xf7m\xe1\x93O\x0e\ -\x0c=q\xf2T\x83F\xcb}\xbdx\xce\xbc#\xfd\xb9\ -P\x89B\x1f#z\xc1\xe9\xb0iv\x10\x0f\x80\x5c\xc9\ -vs W\xb2\x8dH\xc5\x13A\x14j\xf4\xceAi\ -\xe8\xaa\x05\xd0\x173\xd0}{2\xfd|JMK;\ -\x89m\x10@/\x86y\xd3P\xca\xdaJo6\x89\xc2\ -\xde!\x1d\x03\x03\xab\xff\xb2Q\xf5=\xbc\xb2\xec\xd6\xa1\ -\x9cx\xbd\xec@\x8c\xdd_\xe1\xae\xdd\x1a\xcb%\xc5%\ -\xf3\xca\x18\xb12\xd9kGi\xfd\xfa\xf5MD\xfc\x1a\ -\xad\xd6\x8b\x85IH\xee\x97\xc2u)~\xb2\xdep\x81\ -~lm\xa5\xa5\x93\x07\xd0\xd2\xa7\xbfB\x8f\x8f\xbdI\ -\xef\xb4tq\xf0\xc0'\xd7\x9e8q\xfc\xbcF\xcb}\ -\xa5\xb8\xa4\xect,\x17(\xd4\xd17\x7f\x82\xdd\xaaY\ -7\xafk]\xedH\xad\xd6\x02\xe3J\xa6\x9b\x03%\xe0\ -T^\xfd\xbc\xfb\xf6\x1b\xff\xb0X,\x9a\x9c\xf6\xae\x15\ -t\xf7A\x22`\x06\xde\xb4/B\xc6\x18\xe3\x9d4\xf5\ -\x99\xdcd:\x857\xd5byY\xef\x1c y%w\ -\x85\xe3*.\xb7\xafT\x10Xy\xe7\x7f\x0f4[.\ -\xfe\xb1\xb2n\x98\xda\xeb:\xed\xb6\x11\x9c\xb8On\x1c\ -\xc6\x84{]n\xefG\xd1<\xb7hN\xd9/\x88\xd1\ -\x8br\xd7\x8c\xd6\xfa\xf5\xeb\x03D4H\xab\xf5b\x95\ -\x8c\x9d}\xbd\xb9}p\x03M\xb3^\xa2\xff-\xfa*\ -\xfd\xec\x07\xb7$\xdd\xa8\xef\xc1\x83\xf5\xd7\x1d?~\xe2\ -\x9c&\x8b16\xachNYT\xdd\x84\x8a\xec\xd1G\ -\xd2B\xa7\xc3\xf6\x82\xfc8\xd1\xe9\xfc\x02em\xa5\x17\ -]!\xd0o\x93\x0b\x0ag$\xd3\xcd\x81R\xd0\x0d\xa9\ -\x1f\xb3\xd9\xbcS\xef\x1c\x94\x86\xee>\x00\xfd02\xc6\ -\x18/\xe7\xdc\xaew\x0eZ\xc1\xa1\x1c\xa07C\xbci\ -(\xa1\xc2\xed+'Fs\xaf~\x5c\x14\xa4\xd3\xff\xfb\ -\x17\xdfW\xd5^\xdfi\xb7\xd9\x88s\xf9\xa7a2v\ -\x97\xcb\xe3\xed\xb5S\xb0\xa8d\xde|F\xecg\xb2\xd7\ -\x8a\x0a\xa7\x7f\xfcc}\x98\x88\xd2\xb4Y\xaf\x7fL\x22\ -^\x0a\xdd\xb9\xc1t\x8e\xc6}\xed\x02-|<-\xe9\ -\xba\xfd\xea\xeb\x0f~\xe9\xf8\x89\xe3g\xb5X\x8b\x11\x1b\ -ZT2\xaf\xb9\xb7\xe7(\xd2\xd1G|y\x96}T\ -\xa1\xdc8\xd1\xea\xfa\x05\x8a \xb0r\x97\xdbW\xaa\xd5\ -\xda`,(Z\xf5\x0f\xba!\xf5c2\x99\x5cz\xe7\ -\xa04t\xf7A\xfcc\x86\xed\xec#\x83t\xf6E\xc2\ -\x91{\xf5\xceA\x0b8\x94\x03\xe2\x01*\x1cDT\xe1\ -\xf6\xede\x8cz\xfc\xb6\xd2d\xa6CZ\x8c\xa1e9\ -l\xe39\xd1j\xf9\x91\xd8\xd7*\xdc\xdeS\xdd\xfdJ\ -qI\xd9\xaf\x18\xa3\x12\xf9k\xf4M\x92$Z\xbf\xbe\ -\x8a\x18\x8b\xffS\x9fM\x02:\xfb\xfa\xd2\xd9\xed\xb7z\ -\xe67(\x7f\xdc\x08\xbd\xd3\xd1D\xfd\xc1\xfa\xeb\x8f\x1d\ -;vF\x8b\xb5\x18\xa3\xf4\xa2\x92y\xc1'\x9f|\xd2\ -|\xf5\xaf)3\xbaKk\x9cv[\xbe\xdc8\xd1\xea\ -\xf6\x0b\x14Fs+\xdc\xbe\xf2\xee\xaf\x00\xe8\x19\x8aV\ -\xfd\x83Q^\xfd\xbc\xb3\xe4\x8d\xd7SR\xccmz\xe7\ -\xa1\xb4\x8e\x8e\x8e)z\xe7\x00\xd0#\x03\x97\xfaH2\ -\xc6}{8\x12\xbaY\xef\x1c\xb4\x80C9 \x1e\x18\ -\xe2MC\x8e\x0a\xb7\xaf\x9c1\xea\xbb\x90'\x0a{+\ -<\xb5\xf7\xa8\x9d\x8f\xd3n\xcd%\x92do\x9a\xcf\x18\ -\xbb\xb1\xc2\xe3\xfd\xdc\xe1\x1fEs\xe6\xbdB\x8c=/\ -7v4B\xa1\x90T]]\xad\xc5R\x8a\x10\xd1\xd9\ -\x17\xb5[RNP\xfe7?M\x9a\xa2\xdf\xa1C\x87\ -n8v\xf4\xa8V\x05\xbf\x94AC\x87w\x14\x15\x15\ -\x0d\xec|L\x91\xd1]\xce+\x9d\x0ek\x8e\xec8Q\ -\xea\xed\x0b\x14\xc6(\xbb\xc2\xed\xdb\xabU.\x90\xf8\xf2\ -\xf2\xa7/\xc0\x08o\xff\xa1+R?&\xd1|\x5c\xef\ -\x1c\x94\x16\x0c\x063s\xa7L\xab\xd2;\x0f\x80d\xc3\ -\x0cp\x1a\xef\xa4\xa9\xcf\xe4vt\x84\x06\xe8\x9d\x87\xda\ -p(\x07\xc4\x8b\x84\x7f\xd3\x90\xc3\xe5\xf6\x95\xf6\xd6\xd1\ -w5FB\xdd\xfb\x9e\xad\xff\xaefNDDY\xf6\ -Q\x85\xc4\xbf8R\x1c+FlH\x85\xdb\x1bp\xb9\ -}\xa5/\x94\xfe\xf2\x1dF\xa4\xc9\x9bN\xb0\xa3#\xbc\ -q\xe3\xc6\x84\xfa\xbb\x85=\xfbb\xd7\xb5\xe8g\xf4\xf1\ -\xdeC\x87\x0f\xdfp\xf4\xe8\x91\x98\x0e\xd2\x90\x83\xa5\x0c\ -nY\xf6\x87u\xdfV\xe80\x8eMY\x0e\xdbx%\ -\xf2\x8aF4_\xa00F#Q\xf0\x83ha\x9f0\ -y\xd0\x15\xa9\x1f\xd1$\xd6\xe9\x9d\x83\x1aZZZ\xc6\ -\xa0c\x14\xe2\x123to_B\xdd[u'Y\xf6\ -\xeb3\x9bLk\xf4\xce\x01\x80\xc8\x00o\x1a\xfd\xb5\xb6\ -\xd2\x9b\xdd\xdd\x1e}}\xe1\xc47\xb9*}\xdfS!\ -\xa5\xcf\xc9rX\xcb8\xe7\xb2\xf7\xd6b\x8c\xa5\xee\xd8\ -\xb6\xf9\x9e\x8e\x8e\xe0\x13J\xe4\xd5\x97`\xb0=\xb4y\ -\xd3\xa6\xb8\x1f\xdb\xbd\x1a\x8a}\xfdwK\xca\x09\x9af\ -\xbdDK\x9f\xfe\x8a\xa1\x0f\xf28|\xf8\xc8\x8d\x87\x8f\ -\x1c\xe9v<^\x0d\xfbv\xd5\xf9B\x1dAy\x05F\ -N;\x9d\x0e\xdb\xfd\x0a\xa5\xd4\xa7X\xbe@\xb9R\xf0\ -\xc3H/\xf4jrA\xe1\x8c\xf6@`\xb8\xdey$\ -2\x8c\xf2\xea\x871\xe6\xd1;\x07\xb5\x04\x02\x81\xb9z\ -\xe7\x00\x90L$\xa2\x84\xff\x90\x9d\x0c\xfb\xf5\xa1\xab\x0f\ -\xe2IR\x16\xfb\x5c\xebjGv=u7f\x02\xfd\ -\xed}\xb7\xf7a\x05S\xea\x96\xd3a[H\x9c\xe7\xca\ -\x89\xb1kG\xed\xa6\xd6\x96\xe6\xff\xa3TN\xbd\x09\x04\ -\x02\x1d\x9b7\xd7|a\xbf\xb1D \x0aI\xf9RP\ -\xd4\xed\x83\x1bh\xe1\xe3i\xf4\xfc\x04\xd5\x0f\xb0\xd6\xcd\ -\xd1#G\xbe|\xf8\xf0\xe1\x93Z\xad\xe7\xad\xa9\xba1\ -\xd8\x11\xec\xd7\xb5\x9cx}\x96\xc3z\xb7\xc2)\xf5\xa8\ -?_\xa00F\xd98\xb4\x03z\x83\x11Te\xe0\xcf\ -Q\x1f+\x96\xbe\xb9*5-M\xb3\x9f\x19Z\xc28\ -/\xc4)t\xf6\xc5\xb1d\xd8\xaf\x0f]}\x10O\x12\ -\xfeM\xa3?:\x04I\xf6\xfe[\x9c\xb1?\xaf\xad\xf4\ -\xaa>Z\x94\xe5\xb0\xad\x96(\xd2\xaf\x11\xbc\xbd\xbb\xeb\ -\xf667\xfa\xbf\xa3tN\xddiik\x0dn\xd9\xb2\ -%E\x8b\xb5\xd4`J\xcaW\x82:&\xdc\xd1L\xbf\ -\x7ff8\xddz\xad1\xbb%\x8f\x1e=:\xfc\xf0\xa1\ -C\x9a\xdd\xbcm\xad\xa9\xa2\xf6\xf6@L\xd7p\xa23\ -N\xbbM\xb3\x0d\x15e}\x81\xc2h\xae\x16\xef\xa5\x90\ -\x980\x82\xaa\x0c\xfc9\xea\xc7\xc87~\x18\xe7\x05\xd0\ -\x0ecRB\xdf\xad$\xc3~}\x16\x8b\xc5\x8f\xae>\ -\x88'\x09\xfd\xa6\xd1_9\x8e\xd1\x17\x19\x0f\xcb\xbe\x11\ -\x16\x04V^\xf1\x81/O\x89\x9cz3\xd1~_\xa5\ -\xc4\x99-\x96k>\xde\xb3\xfd\xe4\xa5\x8b\x0dw\xaa\x95\ -SW\xcdM-\x01_\xad\xd7\xa2\xc5Zj\x111\xc6\ -\xab\xa8\x9b\x06\xfai\xe5\xd4\x814\xf1\xbe\xeb\xf4NE\ -\x15G\x8f\x1d\x1b~\xe8\xd0\xa1\x13Z\xadWW\xfb!\ -\xb5\xb7Ey\xa8#\xa7\x16\xa7\xdd\xaam{\xa5\xc8\xaa\ -\xe5\x5c.\x08\xac\x5c\x8b\x13\xcf!\xb1L.(\x9c\x81\ -\x839\x94\x81Q^\xfd\xac\x5c\xb6h\x96\xc5b\xf1\xeb\ -\x9d\x87Z\xfc~\xffk\xf8\xbb\x05q\xc4\xb8\x9d}\x09\ -~\x1ao2\xec\xd7g6\x9bw\xea\x9d\x03@W\x09\ -\xfd\xa6!\xc7\x04\xc7\xe8\xfaX\x0bh\xdda\x9cVT\ -x|O*\x91So&:\xbe\xed\x8b\xb6@\xb9\x7f\ -\xdf\xce\xe6\x0b\x0d\xe74\xd9\xe3\xa8\xb1\xb1)\xb0\xb5\xce\ -\x97\xa6\xc5Zj2a\x8cW\x15\xb3\xbe\x1b\xa0\x9f\xfd\ -\xe0\x16\xbd\xd3P\xc5\xb1c\xc7n\xaa\xaf\xaf\xd7\xec\xa4\ -\xc5:\xdf\x06jkm\xe9\xf3y\x12\xe7\xf9\x1a\xa4\xf3\ -O\x97\x0f\xda`\xb2\xaa\xba\x92\xc4s\xb2\xc6\x8f\xda\xa7\ -TN`\x0c\x892z\x9a(c\x9a\x89\xf2\xe7iD\ -F\xbf\x01\xf4\xfb\xfd\xafa\xa4\x17@u\x09\xbdg_\ -2\xec\xd7g2\x99\x5cz\xe7\x00\xd0URW8&\ -:\xbe\xed\xeb\xef\x88lW\x8ch\xb1\xcb\xe3\x95}\x98\ -F_&8F\xd7w\xf0\xf0P\xce\xa9\xc7\x91\x90}\ -\x1fm?\xddp\xeeL\x86\xda\xb9\x10\x11\xf9\x1b\xfdm\ -\xdb\xb6\xd5%|\xa1\x8f\x08\x9d}j\x1a\xf7\xb5\x0b\xb4\ -\xf4\xe9\xaf\xe8\x9d\x86*\x8e\x1f?~\xf3\xc1\x83\x07\x8f\ -i\xb5\xde\xf6\xad\x9b\xa8\xa5\xa5\xa9\xd7\xe7L\x1cg\xd3\ -ld\xcc\xe5\xf1U\xf5u\xf2n\x9f8\xcd\xd52g\ -H\x1c\x890z\x9a\x91\x91\xf1\xea\x1fV,\xbe)\x11\ -:\xb7\x12\xe1\xcf\xd3\xa8\x92\xe1\x06\xb0\xa5\xa5e\xcc\xa3\ -\xb9\x05\x97&M}F\xd6^\xd3\x00\xb20f\xd8\xce\ ->\x9e\xe0\xf7\xedF\xdf\xaf/5-\xed\xe4;K\xde\ -x]\xef<\x00\xbaJ\xe87\x0d%L\xb4\xdfW)\ -\xf7\x10\x8c\xcb\xd8\xeb\x15n\xefl\xf9qz\x97\xe3\x18\ -}\xd1\xe9\xb0\xe6tW\xf0\xdb\xbd\xc3w\xe0\xe2\x85s\ -7\xaa\x9d\x03\x11\xd1\xc5\x8b\x17Z\xb7o\xdbn\x98}\ -\x17D\x01\xc5>5\xdd>\xb8\x81\xfeZ|\xa3!\xf7\ -\xf1;q\xe2\xc4-\x07\x0e\x1c8\xaa\xd5z;\xebj\ -\xa8\xb9\xb9\xf1\x0b\x8fs\xce\x1b\xb3\xecV\xcd\xfe\x80\xaf\ -\x9c\xa4;FN\x0c\xceiM\x96\xc3Z\xa6LF`\ -$\x890\xc2\xdbuo\x9eD\xe8\xdc\xc2(\xaf~\xde\ -Y\xf2\xc6\xeb\x89\xd2\x01*G0\x18\xccljjZ\ -\x99\x97?}\xa5\xde\xb9\x00\x18\x0ec\x09{\xdf\xfe\xc4\ -\x93\x85\xffa\xf4\xfd\xfa\x8c\xbc?+$\xae\x84}\xd3\ -PR\x96\xc3\xb6\x9as.\xbb3\x8f1\xf6\x92V'\ -Kr\xce\xd7t-\xf8\xed\xa8\xab\xd9\xd1\xd4x\xf1\xeb\ -Z\xac\xdd\xd0p\xa1e\xe7\xce]\x03\xb5XK+8\ -\xa0C}\x83\xc5&Z9u eY\x87\xea\x9d\x8a\ -\xe2N\x9e<\xf9\x95\x03\x07\x0f\x1e\xd5j\xbd]\xdb\xb6\ -PS\xe3\xa5\xce\xff\xe4\x9cS\x9d\xd3a\xd3\xac0\xe2\ -r{\x171F\xb2\x0e\xd5\xe0\x9c\xf69\x1d\xd6\x1c\xa5\ -r\x02cI\x84\x91\xd3\xae\x05\xbeD\xe9\xdcJ\x84?\ -\xd7\xff\x9f\xbd{\x8f\xaf\xaa:\xf3\x06\xfe[\xfb\x9c\x93\ -\x0b\xd7\x00^@\xa1xC\x11\xad\x8ab\x82Z\x15\xac\ -6\xd1\xd7\x96\xc4W\x98\xd6\x11\xa5T\xb4#\x1a*\xc9\ -\x94\xa43\x1aBg\x0a\xad\x80\xe5\xd6w\x90\x82\x08h\ -\xa7\xe8\x98`\x1dI\xb4\x12\xee\x90\xc3]\x11A@\xc1\ -p\x07\x93@.'\xe7\xb6\xd7\xfb\x07\xa4\x8d6\x84s\ -\xb2\xf7^k\xafu\x9e\xef\xe73\x9f\x99!\xc9Z\x8f\ -pr\xce\xde\xcf~\x9e\xf5\xe8*\x91n\x04\xeb\xea\xea\ -\x1e\x7f\xec\x89\x9f\x7f&;\x0e\x92\x80\xb4\xad\xeb\x03\x98\ -\xc2\xf7\xedf\xd4\xbcSv\x0cN\xa2\xc1\x1c\xc4\xad\x94\ -}\xd3\xb0[NV\xc6,pL\xb4\xbc\x10\xc3\xc4\xd2\ -r\xff\x14\xeb\x11\xb5\xed\x91\x073\xde:[\xe1\xc7\xb7\ -m\xda\xb0jMC\xfd\x99\x81N\xef\x09\x00'N\x9e\ -\xac\xfb\xf8\xe3\x1d\x9dD\xec%\x12\xb5\xf1\x8a\x93?4\ -\x88\x82\x1c!GJ\x0au\xa8\xaa\xea\x8a=\x9f\xef\xf9\ -B\xd4~\x1fo\xab\xc4\xe9\x9a\xaf\x01\xf0M9Y\xe9\ -\xb7\x8b\xda\xb7\xb4\xcc_\x04\xc6\x9e\xb5\xbaN\xf8L\x83\ -\xe53S\x89\xbeTh9m\x99\xe0[8o\xe6\x8c\ -\xa4$_\x8cSt\xe4Q\xe1\xefUW\xba\x0f\xea\xf8\ -\xb6\xc6@c\xff\x11\xff\xfc\xb3\x06\xaa&%\x221\x9d\ -\xd3}\x5c\xe1\xfbv\xd3\xbcYv\x08NR\xa1\xba\x9f\ -$&u\xdf4\x1cp\xb6\x9d\xcc\x9ce\xc3R\x13J\ -\xca6\x0a\xe9\xd9_\xbb\xaa\xfc@0\x18\xb8[\xc4^\ -\xc7\x8f\x1f;\xb3\xf3\x93O\x84\x9c\x07(\x1a\xb5\xf1\x8a\ -\xf5\xf0\xb5\xb5\x98\xfbT\x1f\xd9a\xd8\xee\xf0\xa1\xc3W\ -}.0\xe1\xf7\xc9\x8eM\xf0o\x5c\xe5\xf8\xc3\x85f\ -%\xe5\xfeg\xc1\xac?\x14\x09\x85y\xaf\x11#\x86^\ -x\xda\x08IH#G\x8f\x9d\xaeB\x0b\xef\xb7\xcf\xe6\ -\xf1z|\xc2\x06\xf6\xb4\x17\xb5\xf2\xca\x95h7\x84\xa1\ -P\xb8\x03\x0d\xef \xc4\x1e*\x9f\xd9\x175\xf95\xb2\ -cp\x92*\xd5\xfd$\xf1(\xfb\xa6\xe1\x94\xec\xcc\xc1\ -\xb9\x1cx\xc3\xea:\x8c\x19\xb9\xa5\xe5\x95s\xed\x88\xe9\ -|\xf2\x0b\x8b\x971 \xc7\xc9=\x9a\x1d;z\xec\xcc\ -\xa7\x9f\xee\xea\x22b/\x19(\xd9'\xde\x0d=j\xf0\ -\xee\xf8\x9e\x18\xda\xdf+;\x14[\x1d:t\xf8\xaa\xdd\ -{v\xef\x17\xb5_\xa8\xa9\xe9\x9d\xfc\x09\xc5\xc3\x9c\xde\ -\xe7\x9d\xe5\x95\xc3\x190\xc7\xea:\x8cG\xfa\x8dx8\ -\xe3\x98\x1d1\x11=\x85#\x11K-\xe2\x22\xb4\x96\xb4\ -\xf1x=\x9be\xc4\x12/j\xe5\x95'Qo\x08\x9b\ -\x87wP\xa2\x998\x8eq}+\xfb\xc0\x95\xbdo\x8f\ -\x9a\xd1\xcbe\xc7\xe0\x14\x1a\xccA\xdcL\xd97\x0d'\ -\xe5d\xa6?\x0e\xce\x97[_\x89=\xfdNY\xe5\x22\ -\xeb\xeb\xfc\xa3\xfc\x82I\xef\x01\xecGN\xac\xfdmG\ -\x0e\x1f>\xbd\xeb3}\x13}\x00%\xfbd\xe9\xee\xab\ -\xc7\xaf\x87\xa5\xe0\xd7\xc3Rd\x87b\xab#\x87\x8f\x5c\ -\xfd\xd9g\x9f\xed\x13\xb6\xa1\xc1J\xc7\x17\x14;\x96 \ -y\xf7\x03\xff\xbd\x86\xc1\x96Z]\x87\x83\x0f\x1c\x96u\ -\xa7\xb8\xbf\x17\xa2\x9cQcr\xc75\x05\x02\xae\xef\xf3\ -o-i\xc3\x18+\x97\x11K\xbc\xa8\x95W\x9eD\x19\ -\xd4\xd1\x9a`0\x98FU~\xc4i\x1ag\xfa\xc0\x98\ -\xba\xf7\xed\xd1H\xa4\xab\xec\x18\x9c\x92H\xe7\xb1\x12\xf5\ -(\xfb\xa6\xe1\xb4\xec\xac\x8c\x878\xb8\xdf\xea:\x06c\ -#\xcfM\xad\xb4M^a\xf1r0\xfc\x1f;\xd7<\ -\x9f\xaa\xaaC\xb5\xbb\xf7\xec\xd1\xf6\x0d\xba\x99\xd7K\xc9\ ->\x99\x86\xf6\xf7j\x97\xf0;z\xf4\xe85\xbbw\xed\ -\xda+j?\x83\xb1\xa5\xe3\x0b&\xfe\xb3\xdd\xeb\x96\xbe\ -\xbfq\x80\xc9\xb1\xd2\xea:\x86a\xdc\x9d\x93\x99\x91P\ --l$~*T\x9d\xb5\xd6\xc2\x0b\x00\x8b\xe6\xcf^\ -\xa2\xc2\x99l\xd4\xca+W\xa2\xdf\x186W\xf9\x8d\x1c\ -=v\xba\xecX\x88\x8e\x98\xb6\xf9>\xae\xe8\x99}O\ ->\xf3\x8b\xbb\x22\x91\x88Ov\x1cNHJ\xf25\xd2\ -`\x0e\xe2fJ\xbei\x88\x92\x93\x99\x91\xc1\xc1-W\ -\xa10\x86\xe1%\xe5\xfe\xbf\xd8\x11S~\xc1\xa4\x0f\x18\ -X\x96\x1dk]\xc8W_}U\xbbw\xef\xe7\xae>\ -7\xc9.T\xd9'\xdf\xd0\xfe^\xedZz\x8f\x1c;\ -\xd6\xefS\xa1\x09?cI\xfe\x84I\xa3\xecZo\xe9\ -\xfb\xab/\x86\xc7\xf8\xd4\xea:&\xa2\x0f\xfd\xe8\x81A\ -k\xed\x88\x89\xe8M\x85\xaa\xb3\xb6\xce]S\xe5L6\ -\x15\x92\xaa\xbaZ\xbc`\xce\xf8D\xad\xeek\x16\x0c\x06\ -\xd3\xea\xea\xea^\xf8\xf1\x13\xcfTQ\xd2\x8f\x90X1\ -%\xef\xdb\x99i\x0e\x92\x1d\x83ST8\xab\x97$6\ -%\xdf4D\xca\xc9\xcc\xe8\x07\xa0\xda\xea:\x0cx\xb8\ -\xa4\xbc\xf2C+k\xe4\x17\x16\x7f\x04\x86\x07\xac\xc6\x12\ -\x8b/\x0f\x1e\xa8\xd9\xb7o_B$\xfa\x00J\xf6\xb9\ -\xc5\x0b\x0f]$;\x04\xdb\x1d?v\xac\xdf\xaeO?\ -\x15\x96\xf0\x83\x81\xd7\xf2\x0a&=m\xc7RI\x9e\xe4\ -\x1dV\xd70M>\xe2\x91\xcc;l8\x16\x81\xe8n\ -\xd4\x98\xdcqn\x1f\xcc\x01\xb4}\xee\x9a*g\xb2\xa9\ -\x90T\xd5Y\xa2W\xf75k\x0a\x04z7'\xfd\xa8\ -\xda\x94\xd8A\xe7i\xbcL\xd1\xfb\xf6h\xd4\xbcQv\ -\x0cNQ\xe5\xac^\x92\xb8\x94|\xd3\x10-;3\xbd\ -\x87-\x15~`\xf7\x97\x94U\xb6\xab\xba%\xaf`\xd2\ -J\x80\xddg5\x86X|\xf9\xc5\x175_\xee\xff\xa2\ -\x9b\x88\xbd\xdc\x82\x92}\xee\xd0\xddW\xaf\xe5\x94\xdec\ -\xc7\x8f\xf7\xdb\xf9\xe9\xce\xcfE\xed\xc7\x18\xe6\xe6\x15\x14\ -?ge\x8d\xd2r\xfff\x80\xf5\xb2\x14\x08\xc7\xe8G\ -\x1e\xccp\xec\xa6\xb6\xf4\xfd\x8d\x03\x9cZ\x9b\x88\xa7B\ -\xb5YR\x92\xaf\xb1\xad\x83\xb8\x17\xce\x9b9C\x95V\ -^\xaa\xa8\x92\x87\xaa\xfb\xbe\xa9)\x10\xe8M\xe7\xf9\x11\ -\xd26\x93\xa99\xa0\x83sS\xdbI\xbc\xaa\x9c\xd5K\ -\x12\x97\x92o\x1a\x00\xf0\xc6{k\x84&\xa3r23\ -\xfa\xd9q\x86\x1fc\xec\xae\xb37\xd1\xb1\xcb/,^\ -\xc3\x18\xee\xb5\xbaw,\xf6\xef\xdb_\xf3\xe5\x81\x03\x09\ -\x95\xe8\x03\xdc\x95\xec\xfb:\xd2\x0d\xbb\x1a\xfa\xe2\xc3\xe3\ -\x030\x7f\xef-X\xb0\xf7\x16|t\xf2\x06\xecn\xbc\ -\x02\xd5\xd1\x1e\xb2\xc3s\xdc\x0d=jP\x90\xe3\xfa\xf3\ -\xf9\xe3v\xe2\xf8\x89k?\xd9\xf9\xc9nQ\xfb1\xc6\ -f\xe5\x15Nz\xa1=?{\xee\xd8\x81\xdb\xac\xec\xcf\ -9\xcf\xcd\xceJ\x7f\xcd\xca\x1amygy\xe5px\ -\x8cO\xdfY^\xe9\xfa\xc9\xad$6*T\x9b\xc5\xd2\ -\xb2\xa3J+\xaf\x0aS\x8fu\x96\x92\x9c<Uv\x0c\ -nC\xe7\xf9\x11\xeb\xf4=\xb3\x8f\x99j\xde\xb7G\xcd\ -\xa8~\x17\xf58{~\xef\xa2\xf9\xb3\x97\xc8\x8e\x83\x90\ -\xb6(\xf9\xa6\xf1\xce\xf2\xca\xe1\x1d}\xc9\xd5o\xbf\xe7\ -\xbfJ\xe4\xbe9\x99\x19\x19\xf6L\xe9\xc5m%e\xfe\ -\x98\xce\xc1\xca+\x9c\xb4\x1e`\xdf\xb3a\xcf\x0b\xda\xbb\ -wo\xcd\xc1\xaf\x0e&\x5c\xa2\x0f\x00<\x86\xfck\x83\ -\x8a\xdd\x11\xbc\xb8\xac\x09\xc3\xa6U\xe1\xe9\xd9\x9f\xa2x\ -\xa1\x1f\xaf\xbd\xb3\x16\x0b\xdeY\x8b\xa2\x05\x95xj\xd6\ -N\xfch\xeaA\xe4\xfc\xa1\x01\xcf,\x0e\xe0\xc5eM\ -\x98\xbf\xd1\x83\x0f\xf6v\xc4\xc7\xa7\xba\xe0Hc\x174\ -DSe\xffg\xd8\xe2\xe1kk\x91\x9d\xae_b\xf3\ -\xe4\x89\x93\xfd\x85&\xfc\x80\xe9y\x05\x93&\xc4\xf33\ -\xa5\xe5\x95s\x19\xf0\xb0\xc5}\x7f\x95\x93\x951\xcb\xca\ -\x1am)-\xf3\x175O\x076\x0c\xb6\xb4\xb4\xcc_\ -\xe4\xd4^D\x8c\x91\xa3\xc7NW\xa1\x857\x96\x96\x1d\ -UZy\x9b\x02\x81\xde\xd4:)\xcf\xc2y3gt\ -\xea\xd4i\xa5\xec8\xdc\x86\xce\xf3#\xd6\xc8\xbf\x9ew\ -\x8c\xa2\xd3x\xcd\xa8\xa9\xdf\x19=P\xe7\xc1\x1eIl\ -\xca\xbdi\xb4\xbc\xc9\xf3\xfa\xb0\xbf\xa4|\xa3\xa5\xea\x93\ -x\x9d\x9d\xd2\x8b7\xac\xae\xc3\x18\x06\x94\x96W\xeeo\ -\xeb{\xf2\x0b&U2\xe0\x0e\xab{\xc5b\xf7\x9e=\ -\xd5UUU\x09\x99\xe8\x03\x00/\x93[\xd9w\xfc4\ -\xc7\x8b\xcb\x9aP\xb1;r\xc1\xef=Y\xc7\xf1\xe9\x91\ -(*vG\xf0\xda\xaa\xd3\x98\xf4\xceq<;\xff\x08\ -F\xcc:\x82\xcc\xa9'1r~\x03^\x5c\xd6\x84\xff\ -\xf9$\x15\x9f|\x9d\x86\x9aHg\x01\xff\x05\xf6\xcb\x1f\ -\x1a\xc4\x95\x17\xb9\xa7\xe2\xd2.'O\x9c\xec\xff\xc9\xc7\ -\x1f\x0b\xac\xf0\xc3\x94\xfc\x82\x89/\xc6\xf2\xbdg\x93f\ -\xcc\xd2y\x7f\x9c\xf3\xc9\xc32\xd3'[Y\xa3-%\ -e\xfe\xa5`\x98\xf8\x8d?d\x98h\xf7\xd4s\x22\x96\ -*Uf\xb1\xb4\xec,\x9c7sFR\x92\xafQD\ -<V\xa9\xd0:\xad\xb3%\xaf\xfda\xa8\x0am\xdf2\ -\xd0y~\xa4=t>\xb3\x8f+x\xdf\x0e\x00\xd1h\ -\xb4\x93\xec\x18\x9c\xa0\xca\x83=\x92\xd8\x94z\xd3h\xed\ -&\x8f\xc1\xd8\x5c\xba\xdc\x7f\xbf\xc88r2\xd3\x1f\x07\ -L\x1b\xaaV\xd8U\xa5\xe5\x95GZ\xfbJ~\xe1\xa4\ -\xcd`H\xb7\xbe\xc7\x85\xed\xfa\xec\xb3\xea#\x87\x0fw\ -\x17\xb1\x97[\x19\x92\x7f\x13\x8e\x9e1m[\xeb\xcbS\ -\x1c\x15\xbb#x\xe5\xfd\x93\xf8\x97?\x1e\xc2\x0f\xa7\x1d\ -\xc5\xf3o\x06\xb0|\x7f\x0f\x1c\x8b\x5cb\xdb>\x22\xfc\ -v\xe4wd\x87\xe0\x88\x93\xa7N\xf5\xdf\xb1\xfd\xe3\xcf\ -\x84m\xc8\x8cIy\x85\xc5\x93\xda\xfa\x96\x92r\xff\xd3\ -\xff\x90D\x8b\x9b9+'+\xe3W\xd6\xd68\xbf\x92\ -2\xff\xa7\x8c\xa1\xd5\xa4\x10c\x18\x1ek\xc54q\x97\ -Qcr\xc75\x05\x02\xaeo\xf3\x89\xa7eG\x95\x09\ -}*\xb4N\xeb.55u\xa2\xec\x18\xdc\x8c\xce\xf3\ -#q\xd26\xd9\xc7\xb8zg\xf6=\xf9\xd4\xb8[\x22\ -\x91\x88Wv\x1cv\xbb\xd0\xf9\xbd\x84\xb8\x852o\x1a\ -m\xdd\xe4\xc1\xc0\x87\xa2\xcfm\xca\xce\x1c\x9c\x0bn\xf5\ -\xc6\x18\x00X\xaf\xd2r\xff7\xa6\xfd\xe6\x15L\xda\x06\ -\x8b\xe7e\xc5\xea\xb3\xcfv\xd5\x1c;z4\xa1\x13}\ -\x00\xe0\xf1\xc8\xfdU8z\xda\xbed_k\xb6UE\ -\xf1\x9fo\x1f\xc4\xa3\xd3\xbe\xc0\xf2\xfd\xea\xb4\xc7^\x96\ -\xf45&>\xa6\xe7\xb9\xbe_W\x9f\xba~\xc7\xc7;\ -\x84%\xfc\x18\xd8\x8b\xf9\x05\xc5SZ\xfb\xda\xb2\xb2\xca\ -\x87\x190\xd7\xca\xfa\x1c\xfc\xb5\xec\xcc\xc1\xb9V\xd6h\ -KI\x99\x7f)chs \x07c\x18@\x09?\xf5\ -\xa8R]\x16O\xcb\x8e*\x13\xfa\x82\xc1`\x1aUM\ -\xc9E\xed\xbc\xb1\xa1\xf3\xfcH,\xb4\xcd\xf4\x9d\xa5\xcc\ -}{3\xce\xa3ZN\xe2U\xe5\x81\x1e!J\xbci\ -\x9cK\xf4\xb5y\x93g\x18liI\xb9\xdfR\xfbY\ -\xbc\xb2\xb3\xd2\x8b9\xe7v\xdc\xdcv+)\xf3\x07J\ -\xcb\xfcE\xbf\xfc\xb7\xff\xd8\xcd\x18\x84<i\xdf\xb9s\ -g\xcd\xd1\xa3\xc7\x12\xb6u\xb7%\xaf\xec\xca\xbe\xd3\xe2\ -.O\xfe\xf3\xed\x83x\xfe\xcd\x00\xaa\x1a\x5c\x7f<\x16\ -\x00\xe0\xfe>\xc7\x909\xc8\xdaPX\xb7\xfa\xfa\xd4\xd7\ -\xd7o\xdf\xbe}\x97\xb0\x0d\x19\x9b0\xbe\xa0\xf8\x1b7\ -J%\xe5\x1bo\xe3\x8c\xfd\xc5\xca\xb2\x9c\xe3\xad\x9c\xcc\ -\x8c\xd1\xd6\x82;\xbf\xd22\x7f\xd1y\x1f\xf6|\xcb\xb9\ -\x84\x1f\xb5\xf4*D\x95\xea\xb2xZvT\x9a\xd0\xa7\ -J\xb2Ug\xd4\xce\x1b\x1b:\xcf\x8f\x5c\x10\xd3w@\ -\x07g\x92\xcf\x1cj\x0f\xc6\xaf\x95\x1d\x82\x13Ty\xa0\ -G\x88\xeb\x93}\xb1Ts4c\xc0\xdc\x92\xb2\xca\xb8\ -\x0e\xa3\xb7*'+c\x168\x7f\xdc\xea:\x8c!e\ -\xe3\xda\xbf>e\x9a\xe6uv\xc4u!\x1f\x7f\xfcq\ -\xcd\x89\x13'(\xd1w\x8e!\xf9\xf3\xd3\xe9\xca\xbeo\ -\xdbV\x15\xc5Of\x1f\xc2\xb2\xddj\x9c\xe77\xe6^\ -=\x06\x8f\xb4\xa6\xba\xbaz\xc0\xf6\xed\xdb\x84%\xfc\x0c\ -\xc6^\xc8/\x9c4\x0b\x00\xfeg\xf9\xe6^\x0c\x86\xb5\ -\x0b\x16\xce\x97\xe7d\xa5\x8f\xb0%\xb8V\xbc\xb3\xbcr\ -x\xbc\xed\xc5\x8ca8\x0d\xedP\xc3\xa81\xb9\xe3T\ -\x18\xcc\x91\x9c\x9c\x5c\x1bO\xcb\xce\xa2\xf9\xb3\x97\xa8\x92\ -\xbcQ%\xd9\xaa;j\xe7\x8d]\xcb\xf3\xfc(\xe9G\ -\x12\x85\x8am\xbc\xdc\xc4\x95\xb2cp\x82J\x0f\xf4H\ -bs\xf5\x9bF<\xd5\x1c\xcd\x18cSJ\xcb\xfd\xad\ -\xb6\xaa9%;+\xe3\x0d\x13\xd1\x87\xac\xacQ\xb9~\ -\xc5\xd7\x91hD\xc8\x99E\xdb\xb7\xef\xa89u\xea\x14\ -%\xfaZ\x90\xdc\xc5\x8bc\xb5r\x1eD\xbe\xbc\xec\xec\ -y~\xd5Qw\xbf\x1czzO\xe0\xdf\x1e\xed+;\ -\x0c\xc7TW\xd7\x0c\xd8\xb6U\x5c\xc2\x0f\xc0s\xf9\x85\ -\x93\xe6\x1a\xcc\xb4t\xde\x08\xe7|mvV\x86\xa5\xf7\ -\xbe\xb6\x94\xbe\xbfq@\xf3@\xa6\xb81L\x14}\xbc\ -\x03\x89\x9f*Ue\xed\x99\xba\xa7\xca\xa4>j\xe5u\ -\x07j\xe7\x8d\x1f\x0d\xf1 \xdf\xc68\xd7\xb7\xb2\xcf\xe5\ -\xf7\xed\xad\xe1\x9c\xbb\xfe<\xdex\xf9|\xbe`\xac\xe7\ -\xf7\x12\x22\x9bk\xdf4\xdaS\xcd\xd1\xc2\x84\xd2\xf2J\ -K\xe7O\xc5\xeb\x91\xcc;\x96\x9b\x9ce\xb4\xe7g7\ -\xad\xafh\x08\x87BB\x0eR\xdb\xb6m[mu\xf5\ -\xd7\xee\xce\xecH`H.\x8c\x17]\xd9\xd7\xd2\xb6\xaa\ -(~4\xb5\x0a\xdbk\xdc\xdd*\xfb\xe0\xd5_c`\ -\x1f\x8f\xec0\x1cSS[3`\xf3\xb6-\x22\xcf\x9b\ -{z\xd3\xc6U\x1d\xdb\xfd\xd3\x1c\xdbs\xb22\xee\xb6\ -1\x9e\x7f\xe4a+\xad\xfc\xb8a\xb0\xa5\xa5\xefo\x8c\ -\xa92\x9c\xc8\xa1JUY{\xa6\xee\xa94\xa9O\x95\ -\xa4\xab\xee\xa8\x9d\xb7}h\x88\x07I\x08\xdc\xbd\xf7\xed\ -\xe7cF\xcd\x9e\xb2c\xb0\x9b\xc7\xeb=);\x06B\ -b\xe5\xca7\x8d\xa5e\xeb\xbb\xb7\xbb\x9a\xe3o\xd8\xd3\ -\xa2\xcfmz$\xebv?\xe3\x91~\xf1\xfc\xcc\xa6\xf5\ -\x15\xe1`(\xd8\xfe\x1b\xee8l\xdd\xba\xf5tMM\ -\x8d\xeb\xdb\xa5d\xf0H\xcc\xf6E\xe1\xc3\xb13\xf2\x1f\ -D>\xf7\xea^\xfc\xf7g\x97\xca\x0e\xa3M\xcf\xfd\x9f\ ->\xb2Cp\xd4\x99\x9a\xd37l\xde\x22.\xe1\x17\x0a\ -\x06\x1e\xda\xb3kG(\xde\x9f\xe3\xe0\xfb\xb2\xb3\xd2\x07\ -:\x11S\xb3\xb3\x836\xd8\xc5V\xd60M>\x22\xfb\ -\xa1\xc1\x22+&I\x1ctm\xe1m\xb6p\xde\xcc\x19\ -II\xbeF'b\xb2\x9b*I\xd7D\x90\xd2\xb1\xe3\ -\xc3\xb2cP\x15\x0d\xf1 :\x9f\xd9\x07\xa6^\x1bo\ -\x94\x9b\xda\x15\x98x=\x9e}\xb2c $V\xae|\ -\xd3\x18\x91ugu\xbcI\xb3\xd60\x86\xe1%\xe5\x95\ -\x1f\xda\x11S\xac\x86e\xdd\xb9/\xc4#=\x00\xac\xbc\ -\xd0\xf7V\xae_\x11\x08\x86\x82>\xe7\xa3\x026o\xd9\ -|\xba\xb6\xb6\xb6\xab\x88\xbdT$\xb3\x8d7\xcc\xddS\ -\xad6\xfb\xdd\xfd\x98\xf0\xbf\x1dd\x87q^\xd7u=\ -\x85\xc7\x86j\x9e\xf0;}\xfa\x86\xcd\x9b\xc5%\xfcN\ -\x9e8\x9a\xb4{\xd7\x8e\x98\xbf\x9f\x03\xc7r23,\ -\xbf?\xb7\xa5\xb4\xdc_\x11\xebY\xad\xe7\xc51\xf1\x91\ -\x073\xde\xb2)$\xe2\x00U\xaa\xc9\xac\xb4\xe3\xaa2\ -\xb1\x8fZy\xdd\xe3\xf5\xb9\xbf_\x97\x96\x96\xf6\x0b\xd9\ -q\xa8\x8a\x86x\x10m)8\xa0\x83\x9bQ5\x0e\x07\ -\x8f\x03cl\x9b\xec\x18\x08\x89\x95+\x93}\xc0\xd9\xa4\ -Y{\xdbb[b`\xf7\x97\x96\xfb\x85N\xcc\x19\x91\ -uguvf\xfaP\xf0\xf3\xb7!o\x5c\xf3a]\ -8\x14\x122u\xc0\xef\xdft\xe6\xcc\xe93\x94\xe8k\ -\x83!3\xd9g\xba'\xd9\x07\x00\xebv\x9epu\x85\ -\xdf\xf7\xafs\xd7\xdf\x97\x13\xce\x9c9}\xc3\xe6M\x9b\ -w\x8a\xda\xef\xd4\x89\xa3\xf8lg\x0c\xd7.\x1c\xf59\ -\x99\xe9\x8e\xf6{\x9f\xab\xc8\x1ebe\x0d\xce\xf1Vv\ -Vz\xb1=\x11\x11\xa7\xa8RMf\xa5\x1dW\xa5\x89\ -}\xaa$_\x13\xc1\xc2y3gt\xee\xdc\xe5\x8f\xb2\ -\xe3P\x19\x9d\xe7\x97\x988\xa0oe\x9f\x82m\xbc\xd1\ -h4Ev\x0cvc\x9e\x0b\x17\xf4\x10\xe2\x16\xae~\ -\xd3x$\xebv\xbf\xd5\xc1\x17\xe7\xdcVZ^\xb9\xdf\ -\x86u\xe2\x92\x9d\x95^\xcc\xcd\xe8P\x00\x1f\xb5\xfc\xf3\ -\x8d\xeb*\xccHT\xcc\x93\x8e\xca\xca\x8du\xf5\xf5u\ -]D\xec\xa52\x99g\xf6\x85\x5c\x96\xec\x03\xceV\xf8\ -\xb9\xf5\x0c\xbf\xeb\xba\x9e\xd2\xfa\xec\xbefg\xea\xce\xdc\ -\xb8i\x93_X\x85\xdf\xd7\xa7\x8e\xe3\xd3\x8f\xdb\xceK\ -\x98\x9c\x8fv2\x86\xd2\xb2\xca9\xf1\x0ee\xfa6\xce\ -\xb1\xcb\xc9\xe9\xc0\xc4\x1e#G\x8f\x9d\xaeB\x0boR\ -\x92\xaf\xb1=-\xbc\xcdT\x9a\xd8\xa7J\xf25Q,\ -^0{\x0c\x0d\xec\xb0\x8e\xce\xf3K,\x0c\xfa\xb6\xf1\ -r\xa8\xd5\xc6\xfb\xc4\xd3\xcf_\x1d\x8d\x9aJ\xc5|!\ -^\xaf7\xbch\xde\x9cwe\xc7AH\xac\x5c\xff\x0b\ -\xf8H\xe6\x1d\xcb\xc1\xf9\xe3\xd6WbW\x95\x96\xfb\xab\ -\xad\xaf\x13\x9f\x9c\x07\xefX\x19:} \xf3\xdc\xff\x1b\ -\xf5\xaf[\x81H8(\xe4\xef}\xfd\xc6\x0d\xf5\x0d\x0d\ -\x8d\xda\x95O;\xc1+5\xd9\xe7\xce_\xc3\xe7^\xdd\ -\xeb\xda)\xbd\x0feh7\xdc\xabUuu\xf57\xf8\ -\x05&\xfcj\xaaOa\xe7\xc7\x9bZ\xfd\x1a\xe7x\xcb\ -\xc9\xb6\xd8\xd22\x7f\x11\x18{\xd6\xea:\xe13\x0d\x96\ -+\xc2\x89\xf3\xc2\x91\x88\x12\x93\x92\xad\xb6\xe1.\x9a?\ -{\x89*\x03\x17\xa8\x95\xd7}\x96\xbc\xf6\x87\xa1\xa9\x1d\ -R\xe9|(\x1b\xd0y~\x09\x82\xcb\x1bx\xe74\xc6\ -\xd5j\xe3e`WH\x0e\xc1v\x1e\xaf\xf7\xb4\xec\x18\ -\x08\x89\x87;\xb3\x0c\xdf\x92\x9d\x95\xf1\x06\xe7<\xd7\x86\ -\xa5\xba\xc9H\xf8\x8d\x181\x22\x0a\x86_\xaf[\xf5A\ - \x14\x8e\xfb,\xfcvY\xbf~}CSc\xa0\x93\ -\x90\xcd4`x\xe4}~\x86\xa2\xee\xadR+\xfa\xf3\ -\x11\xd9!\xb4j`_\xf7\xfe\x9d\xd9\xad\xbe\xae\xfe\x06\ -\xbf\xbfRX\xc2\xaf\xb6\xfak|\xb2\xad\xf2\x1b\x7f\xc6\ -9\xder\xb2Z\xae\xa4\xdc\xff\xac\x85\xe9\xeb\x7f\x13\x0a\ -\xf3^#F\x0c\xad\xb7!$\xe2\xa0Qcr\xc75\ -\x05\x02Jd\xec\xedh\xc3\xb5r\xe6\x9fh\xd4\xca\xeb\ ->\x7fz}n?U\x12\xc6n\xd7\xf2<?Jl\ -kJ\xe3\x01\x1d\x9c\xa9q\xdf\xde\x8cG\xf1\x1d\xd91\ -\xd8\xcdcx\x0e\xcb\x8e\x81\x90x(\xf3\xa6\x91\x93\x95\ -1\xab\xad3\xf0\xe2\xd0MFK\xef\x9a\x8a\xb2\x5c\xce\ -M!\xc9\xb7\xf5\xeb\xd6\x05\x9a\x9a\x9a\x84L\xf8\xd5\x85\ -\xc4\x5c\x1f\x82\x11\xf7>\xa8\xdbV\x15\xc5\xb2\xdd\xee+\ -\x0e\xed\xe9=\xa1\xfd\xa0\x8e\x96\xea\xeb\x1bn\xa8\xf4\x8b\ -\xab\xf0;}\xba\x06\xdb\xb7\xac\x0f\x03x\xcf4\xf9\x08\ -'\x13}\xef,\xaf\x1c\xce\x809V\xd7a<\xd2o\ -\xc4\xc3\x19\xc7\xec\x88\x898K\xa5\x84\x92\x1dm\xb8V\ -\xce\xfc\x13\x8dZy\xdd\xe9\xcfK\xe6u\xf3z\xbd\x11\ -\xd9q\xe8\x82Z{\x89\x8a\x18W\xab\x8d\x97\xc3T\xe2\ -\xa1^<<\x06\xa3Jk\xa2\x14\xa5\xde4\xce\x1e\xb8\ -n\xce\xb2\xbe\x12\xbbJ\xe4\xd0\x8e\xfc\xc2Iu\x0c\x10\ -2 c\xcd\x9a\xb5MM\xc1\xa0\x90\xc1\x1f:\x91y\ -f_0\xea\xded\x1f\x00\xbc\xbc\xec(\xaa\x1a\xdcw\ -\xb4V\x22\x0c\xeah\xa9\xa1\xbe\xfe\x86\x8d\x1b7\x08\x1b\ -\xdaQ_w\xc6\xb7ve\xd9eN\xb6\xee\xbe\xfb\x81\ -\xff^\xc3`K\xad\xae\xc3\xc1\x07\x0e\xcb\xba\x93.\xc0\ -\x14\xa1JB)99\xb9v\xd1\xfc\xd9K\xac\xae\xb3\ -p\xde\xcc\x19\xaaTfQ+\xaf{\xbd\xfd\xa7\x05>\ -J\xf8\xd9\x8bZ\xb2|\x9f\xf0\x00\x00 \x00IDA\ -T{\xf5\xc34\x1e\xd0\xc1\xa1V\x1b/8w\xe7\xe1\ -\xdfV\x18\xc6\x0e\xd9!\x10\x12\x0f\xa5\x92}\x00\x90\x9d\ -98\x97\x03o\xd8\xb0\xd4m%\xe5\x95\x1f\xda\xb0N\ -\x9b\xf2\x0b'5\x02\x10R\xd1\xb7z\xf5\xea`8\x1c\ -\xd2n\xea\x91\x082\xa7\xf16\x85\xdd\xff\xd9\xfd\xea_\ -\xddW0u]\xd7S\xb8\xf2\x22\xf7\xff\xdd\xd9\xa9\xb1\ -1p\xe3\xc6\x0d\x1b\x85U\xf8\x01\xb85\xaf\xb0\xf8c\ -'\x16.}\x7f\xe3\x00\x93[\x9fhf\x18\xc6\xdd9\ -\x99\x19\xca\xb4I&\xbaQcr\xc7\xa90\x98\x03\xb0\ -\xb7\xfd\x96Zy\x89\x1d\xde\xfe\xd3\x02\x9f*\x89cU\ -\xb4l\xed\xa5\xa4\x9f\xfa\xb8\xc6m\xbc\x8c\xa9U\xd9\x07\ -\xce/\x91\x1d\x82\xdd\x0c\x8f\xb1^v\x0c\x84\xc4C\xad\ -7\x8dsr2\xd3\x1f\x07\xe7\xcb\xad\xae\xc3\xc0\xee/\ -)\xf3[\xae*9\x9f\xbc\x82IA\x00B\xaa\xecV\ -\xadZ\x1d\x8eD\x22\xc9\x22\xf6\xd2\x91\xcc6\xde\xa6\xb0\ -\xfb\xafK*vG\xb0\xed\xb8\xfb\x8e\x80\x1c\xd8\xef\x22\ -\xd9!\x08\xd7\x18h\xbca\xfd\x86\x0d\xc2\x12~\x0c\xec\ -\xbby\x05\xc5\xbb\xed\x5cs\xe9\xfb\xab/\x86\xc7\xb0\xfc\ -\xdf`\x22\xfa\xd0\x8f\x1e\x18\xb4\xd6\x8e\x98\x88\x18*%\ -\x92\xecl\xbf\xa5V^b\x97?/\x99\xd7\x8d\x86v\ -\xd8\xaf)\x10\xe8M\xe7\xf9\xe9\xc0\xfd\xd7\xd4\xed\xc59\ -\x94z\xc2\xcd\x81\x1e\xb2c\xb0\x93\xd7\xeb\x8d\xbc\xfe\xea\ -\xcc\x8fd\xc7AH<\x94L\xf6\x01@vV\xc6C\ -\x1c\xdcou\x1d\xc60\xbc\xb4\xbcr\xae\x1d15{\ -\xfe\xf9\xe7\x93\xf3\x0b'E\x18C\x92\x9d\xeb\x9e\xcf\xca\ -\x8a\x95\xd1h4\xe2\x13\xb1\x97\xae\x0c\x89\x95\xf1\x01E\ -\x9ar\xde\xd9xJv\x08\xff\xe0\xfa\xcb;\xc8\x0eA\ -\x8a\xa6@\xe0\x86\x0d\x1b6\xee\x12\xb5\x1fc\xec\xba\xfc\ -\xc2I\xb6\x9du\xea3R>\xb1\xba\x86i\xf2\x11\x8f\ -d\xdea\xf9\xa1\x0f\x11K\x95DRrrr\xed\xc2\ -y3g\xd8\xb5\xde\xc2y3g$%\xf9\x1a\xedZ\ -\xcfI\xd4\xca\xeb~\x7fz}n\xbfN\x9d:\xad\x94\ -\x1d\x87\x8e\xe8<?\xc5q\x8d\xb3}\x8c)u\xdfn\ -\x9a\xbc\x9b\xec\x18\xec\xe4\xf1xh\x00\x1cQ\x8eRo\ -\x1a\xdf\x96\x93\x99\x91\xc1\xc1mx\xba\xc9\x9e.-\xf7\ -O\xb1\xbe\x0e0a\xc2\x84\xae\xc9\x9d.n\x02\xe0\xf8\ -\x81b\x9csTTT\x98&7\x13\xeb\xf02\x07x\ -\x0cy\xd7\x06\x8dA5\xaeK*vG\x5cwv\xdf\ -U\x09\xd6\xc6\xdbR \xd08`\xdd\xfa\xf5\x22[z\ -\xaf\xca+\x9cTeu\x91\x92\xf2\xca\x1d\x8c\xe1RK\ -\x8bp\x8cv\xf2,A\xe2\x8cDm\xe1m\xe6\xf5\xf8\ -\xbe\xb2{M\xa7\xa8T\x81\x99\xa8\x96\xbc\xf6\x87\xa1\x9d\ -;w\xf9\xa3\xec8tE\xe7\xf9\x11\xb7\xe1\xaa\x0d\xe8\ -\xe0Q!\xe7\xd5\x8bbx\x0c\xf7U=\x10r\x01J\ -\xbdi\xb4&'3\xa3\x1f\x80j\x1b\x96\x9aPRV\ -9\xc1\xca\x02\xb9\x85\x85\x97F\x8d\x8eB\xceR\x89F\ -MTTT(\xf7\xc6\xefV2\x07t\x04\x14h\xe3\ -m\xb6\xb5**;\x84o\xe8\xd9)$;\x04\xa9\x82\ -MM7\xac[\xbfA\x5c\x85\x1f\xd0;\xbf`\xd2\xf1\ -\xf6\xfe|Iy\xe5\x07\x0c\xec&+1p\xces\xb3\ -\xb3\xd2_\xb3\xb2F[J\xdf\xdf8\xc0\xa9\xb5\x13\x9d\ -J\x09$'\xdan=^\x8f\xb0\xc1`V\xa9R\x81\ -\x99\xe8\x16/\x98=&--\xed\x17\xb2\xe3\xd0U\xcb\ -\xf3\xfc\xa8\xdaU\x0d\x0c\x1a\x9f\xd9\x07\xb5\xdaxM.\ -\xe6\xcczQ<\x86\xe7\x90\xec\x18\x08\x89\x97\x16\x89\xa2\ -\xec\xcc\xf4\x1evT\xf81\xc6\xa6\x94\x94\xfb\x9fn\xcf\ -\xcf\xe6\xe5\xfd[\xdf$\xa4\x0a\x99b\x10\x09G\xb0j\ -\xd5J\x11[%\x0c\x99\xc9\xbe\x06E*\xfb\x00\xe0\xaf\ -[O\xc8\x0e\xe1\x1b\xbaz\xce\xa0w\x9aR\xd7>\xb6\ -\x0b6\x05\x06\xac[\xb7VX\xc2\x0f\x0c\x97\xe4\x15N\ -\x8a\xfb\x01Ki\xf9\xa6E\x0c\xec\x01k[\xe3W9\ -Y\x196Ldo\xdd;\xcb+\x87\xc3c|\xfa\xce\ -\xf2\xca\xe1N\xed\x91\xc8TI \xd9\xdd\xc2\xdb\x8c1\ -Vn\xf7\x9aN\xa1V^u,\x9c7sF\xd7\xee\ -\xdd\xbfG\x93z\x9dC\xad\xbd\x0aa\xfa\xb6\xf1\xaaV\ -\xe0\xc1\xa3\xa6\x90s\xebEa\xcc\xa0\xb3R\x89r\x1c\ -\x7f\xd3(}\x7f\xe3\x80\x0f?\xdc\xecx\x19oNf\ -F?[\xce\xf0\x03\xe6\xc6{\xa37\xbe\xa0\xe8Z\x96\ -\x94|\xc0\xea\xde\xb1\x08\x85\xc2X\xbdf\xb5\x88\xad\x12\ -\x8aG\xe2\xc7gc\xd0]\xd5rm\xd9V\x15\xc5\xb1\ -&w=\xa8\xbb\xfe\x0a%\xba\x02\x1d\x15\x0c\x86\x06\xac\ -[\xbb\xee3Q\xfb1\xa0[~aq\xccg\x97\x94\ -\x96W\xbe\x0c\xf0\x91V\xf6\xe4\x9cO\x1e\x96\x99>\xd9\ -\xca\x1am)-\xf3\x17\x19\x06[\x0a\x00\x86\xc1\x96\x96\ -\x96\xf9\x8b\x9c\xda+\x11\x8d\x1c=vz\x22\xb7\xf0\x02\ -\xc0\xa2\xf9\xb3\x97\xa84IU\xa5J\xccD\xf7\xfa\xdc\ -\xdf\xaf\xa3I\xbd\xce\xa3\xd6^\xf7\xd3\xfb\xc8>\x89\x07\ -\x8c\xb7\x83\xc9M!g\xd7\x8b\xe2\xf1\x18;e\xc7@\ -H\xbc\x1cMq4WI4\x98f\xed{\x1fm\xe9\ -\xeb\xe4^\xc0\xd93\xfc\xec\x98\xd2k\x18li\xe9r\ -\xff\xfd\xb1|o~a\xd1M\x06\xf3\xec\xb1\xbag,\ -\x9a\x82A\xac]\xbbF\xc4V\x09Gje_\x93)\ -o\xf3v\xd8s\xcc]\xf1\xf6\xeb\xa5\xd5\x83\xc3v\x0b\ -\x86\x82\xd7\x8bL\xf8\x01\xacc~aqhxQQ\ -\x9b\x17s%e\xfe|\x80\xe5[\xdb\xcb\x9c\x95\x93\x95\ -\xf1+kk\x9c_I\x99\x7f)\x18&~\xe3\x0f\x19\ -&:9\xad=\xd1\x84#\x11e\xaa%\x9d\x9c\x9c\xeb\ -T\x22\xd1\x09\xaaTb\x92\xbf\xa3I\xbd\xce\xa3\xd6^\ -\xd7\xd37\xdb\xa7Z\x1b\xafize\xc7`'n\x18\ -\xca\x1c\xc5AH3\xc7\x92}-\xab$\x00 \x12\x89\ -\x1e\xf8K\xd9\xd6\x9b\x9d\xda\xaf\xd9\xd9)\xbdx\xc3\xf2\ -B\x06>,)\xdfx[[\xdf\xf2\xc2/\x8b\xd2\x01\ -\xcf\x0e\xcb{\xc5 \x10h\xc2\xfau\xebDl\x95\x90\ -\x0c\x89G|\xd47\xa9S\xd9\x07\x00\x95\xbb\xed8\x22\ -\xd3>}{\xd0 \xeaf\xc1P\xf0\xfa\xb5k\xd7\x8a\ -L\xf8\xf9\xfa\x86<\xc1g\x8b\x8aZ-\xf7,Y\xbe\ -q$cx\xd9\xca\x0e\x1c\xfc\xb5\xec\xcc\xc1\xb9V\xd6\ -hKI\x99\xffS\xc6\xd0j\x22\x8a1\x0c/)\xf3\ -\x8b\x1c\x82\xa2\xa5Qcr\xc75\x05\x02\xbde\xc7\x11\ -\x0b\xa7Zx\x9b9\x99H\xb4\x1b\xb5\xf2\xaa\x89&\xf5\ -\x8aA\xad\xbd\xee\xc4\xb8\xbeg\xf6q\xae\xce\xf1[\xa3\ -\x9e\xc9\xedg\x9a\xa6R\xc9\xc9\xb6x<\x86\xf9\xfa\xdc\ -\xdf\xd3\x8d8Q\x8e#o\x1a\xadVI\x00\x88\xb2\xc8\ -\xf6w?\xf0\xdf\xeb\xc4\x9e-\xe5d\xa6?\x0e\x98\x96\ -\xcfub06\xbf\xfd\x9e\xff\xaa\xd6\xbe\x967\xa1\xe8\ -\x1e\x8f\xc7Siu\x8fX466`\xc3\x86\xf5\x22\ -\xb6JX\x1e\xa9\x95}j\x1d\xb3\xe3\xb6\xca\xbe^]\ -\xb4\xbd\xaek\x97P(t\xfd\xea5k\x04&\xfc\x80\ -\x0e!O\xdd\xd8\x82\x82\x1e-\xfflY\xd9\xa6\x07\x98\ -a,\xb2\xb2.\xe7x+'3c\xb4\xb5\xe8\xce\xaf\ -\xa4\xcc\xbf\x941\xb49\x90\x831\x0c\xa0\x84\x9f5*\ -\xb5\x83:]y\xb7p\xde\xcc\x19II\xbeF'\xf7\ -\xb0\x93J\xffv\xe4\xefhR\xaf8\xcd\xad\xbd\x94\x18\ -'Nc\x8c+\x93<\xe3\x9c_-;\x06;y<\ -\x9e&\xd91\x10\xd2\x1e\xb6'\xfb\xda\xaa\x92\x00\x00\x93\ -c\xe5\xb2\x0f7\x0d\xb3{\xdfo\xcb\xce\x1c\x9c\x0b\xfe\ -\x8f\x09\xc7xy}\xd8_\xba\xdc\x7f\xdd\xd2\xa5K=\ -\xcd\x7f6\xbe\xb0\xf8\x01fxVY];\x16\xf5\xf5\ -\xf5\xd8\xb8QHN1\xa11\x89\xcf\xca\xea\x03jU\ -\xf6\xed9n\xe2d\xa8\x8b\xec0\xfe\xa6{JbO\ -\xe4mM$\x1c\xbe~\xed\xda\xb5B\x8e\x17h\x96\xca\ -:\x9c\xfa\xc5\xaf\xfe\xa3\x17\x00,{\x7f\xc3M\x9c\xf1\ -\x0f,-\xc8\xf9\xf2\x9c\xac\xf4\x11\xb6\x04\xd7\x8a\xd22\ -\x7fQ[\x9fU-\x9dK\xf8QKo;\xa9\xd4\x0e\ -*\xa2\xf2\xce\xeb\xf1}\xe5\xf4\x1evQ\xe9\xdf\x8e|\ -\x13M\xea\x15'\x18\x0c\xa6Q\x95\x9fK0\xae\xed\x13\ -`\x95*\xfb`\xb2+d\x87`'fx\xead\xc7\ -@H{\xd8\xfa\xa6\x11K\x95\x04\x00p\x93\x97.+\ -\xdf\xfc\xa4\x9d{\xb7&;+\xbd\x98sn\xb9\xfd\x8b\ -\x1b\xd8\xe4\xeb\xd2\xf7\xd9\xa5K\x97z\xf2&\x14\xff\xd0\ -\x00\xb3v\x13\x1b\xa33g\xce\xc0\xef\xb7<s\x84\xc4\ -\xc0#\xf1\x88\x8f\xba\x80z\xc9\xaa\x83\xa7\xdds\xe6n\ -W_=:&\xcb\x8e\xc2}B\xa1\xd0u\xab\xd7\xac\ -\x16\x9a\xf0\xf3r\xf3\xc8\x8c?\xbcq\x1b\xf7X;\xde\ -\x80s\xbe6;+\xe3!\xbb\xe2\xfa\xb6w\x96W\x0e\ -o\xad\xfa\xbc-\x8ca8\x0d\xed\x88\xdf\xa81\xb9\xe3\ -T\x19\xcc\x91\x94\xe4kt\xb2\x85\xb7\x99\xc7\xebQ\xe6\ -\xdc\x1fj\xe5U[\xf3\xa4^\x95\xaaIUFU~\ -n\xa0o\x1b/S\xe8\xcc>\x93G\xfb\xc8\x8e\xc1N\ -\x1ef\xd4\xc8\x8e\x81\x90\xf6\xb0-\xd9\x17O\x95\x04\x00\ -p\x98\x0bK?\xf0;\xfea\x98\x93\x951\x0b\x9c?\ -ne\x0d\x06t\x060\xe3\xb3\x03\xc7\x9fg\x06{\xd7\ -\xa6\xd0\xdaT[{\x1a\x9b7+s?\xa0<\x99\x95\ -}g\x1a\xd5j\xe3\x05\xdc\xd5\xca\xcb\xb9\xdci\xcan\ -\x16\x09G\xae[\xb3z\xcd\xe7\x22\xf7\xac\xaa\xda\xbf9\ -\xd0\xd8p\xbc\xdd\x0bpl\xcf\xc9\xca\xb8\xdb\xc6\x90\xbe\ -\xa1\xf4\xfd\x8d\x03Z\x9e'\x1b\x17\x86\x89\xf1NkO\ -t*\xb5\x81\x8a\xaa\xb8c\x8c\x95\x8b\xd8\xc7.*\xfd\ -\x1b\x92\x7f\xf4\xfa\xdc\xdf\xaf[\xfa\xc6\xfc\x8e\x1dR;\ -\xec\x96\x1dK\x22\xa0*?\xb9\xb4\xcd\xf4\x01\xe0Ph\ -\x1a\xaf\x89\xcbd\x87`'\xc3c\x1c\x93\x1d\x03!\xed\ -a\xcb-r{\xaa$\x00\x00\x1c\xbf\x17Q)\x91\x9d\ -\x95\xf1\x86\x89\xa8\xa5*\x91\x13G\x0fU\xd7\xd5\xd4\xbc\ -bWLm\xa9\xa9\xa9\xc1\xd6\xad[DlE\xce\xf1\ -\x5c\xf8[H\x0b\xdb\xbel\x90\x1d\xc2\xdfDM\xa0I\ -\xbd\xe2Ha\xc2\x91\xf0\xb5\xabW\xaf\xda+r\xcf-\ -\xfe5\x9766\xd6\xc7\xfds\x1c|_vV\xfa@\ -\x07B\xfa;\x0f[i\xe5\xc7\x0d\x83--}\x7f\xe3\ -\x05+\xd8\xc9Y*\xb5\x81\x8a\xaa\xb8[4\x7f\xf6\x92\ -\xe4\xe4\xe4Z\x11{\xd9A\xa5\x7fCr~o.\xfa\ -\xaf\xeb;w\xee\xbcDv\x1c\x89\x82\xaa\xfc\xe4`\x1a\ -\xe7\xfb8\xb82\x8f\xb69p\x89\xec\x18\xec\xc4\x18;\ -$;\x06B\xda\xc3\xf2\x9b\x86\xa5*\x09\x00`\x98X\ -Z\xbe\xc9\xf1$\xda#\x99w,79\xcbh\xcf\xcf\ -V\x1d\xdc\xbfi\xef\xe7\x9f\xf6\xb8\xf0wZW]]\ -\x8dm\xdb\xb6\x89\xd8\x8a\xb4 \xb3\xb2\xafK\x07\xad&\ -\xd3\x0bw&\xd2\x11!\xb5\x8e=\x14.\x12\x89\xf6[\ -\xb9Jl\xc2o\xab\x7f-\xea\xeb\xcf\xc4\xfc\xfd\x1c8\ -\x96\x93\x99\xd1\xcf\xc1\x90pv\xd0\x06\xbb\xd8\xca\x1a\xa6\ -\xc9Gd?4x\x97]1\xe9l\xe4\xe8\xb1\xd3U\ -i\xe1\x05\xc4V\xdc9=\x08\xc4N\xd4\xca\xab\x8f\xc5\ -\x0b\xe6\x8c\xec\xd2\xa5\xcbH\x95\x92\xcd*\xa3*?\x19\ -\xa8\x8d\xd7\x0d87/\x92\x1d\x83\x9d\x98\x81/e\xc7\ -@H{XNq4\x98\xe1\xa3\xd6\xc3\xe0\xbf(\xfd\ -\xc0\xff\x9a\xf5u\xda\xf6H\xd6\xed~\xc6#q\xddL\ -\x1e\xfcr\xdf\xf6\x83_\xee\xbd\xdd\xa9\x98Z:u\xea\ -\x14\xb6oW\xe6\xfa_+\x86\xc4\x07\x81\x9dS\xdds\ -\xfe]\xac\x06^\xd9Qv\x08\x7fs*\xa0\xde\xdf\x9f\ -\x0cf4\xdao\xd5\xaaU\xfbD\xee\xb9}\xf3z\xd4\ -\x9d9}\xe1o\xe4\xa8\xcf\xc9L\xef\xe5d,\xa5\xe5\ -\xfe\x8aX\xce\x94m\x13\xc7\xc4G\x1e\xccx\xcb\xa6\x90\ -\xb4\x17\x8eD\x94iyNNN\xae]4\x7f\xb6\xb0\ -\xaa'\x11\x83@\xecD\xad\xbc\xfaX4\x7f\xf6\x92?\ -/\x99\xd7\xadS\xa7N+e\xc7\x92(\x9a\xab\xfc\x9e\ -\x183\xf6G\xb2c\xd1\x9f{\x8e\x99\xb1\x1dW(\xd9\ -g\xf2n\xb2c\xb0\x15gB\x8f\xc4!\xc4.\x96\x93\ -}\xff\xfc\xf0\xdd5\x910\xac\x8f\xd7\xe6\x18UZ\xee\ -/\xb1\xbc\xce\x05\x0c\xcb\xbas\x9f\x19\x0d]\x03\xa0\xfa\ -B\xdf[u`\xff\x89\xaa\x83\xfb\x84\xb4\xaf\x9c8y\ -\x12\x1f\x7f\xfc\xb1\x88\xadH+\x0cC^\xb2\xafS\xaa\ -zM\xc4\xd7\xf5tO'\xc1\xb1:e\xae}\xa4\x8b\ -F\xa3\xd7\xacZ\xb5\xfa\x0b\x91{\xee\xd8\xba\x01\xa7k\ -\xbe\x0e\xb4\xf5=\x86\x81\x87\x9d\x8c\xe1\xdc$\xdd!V\ -\xd6\xe0\x1coeg\xa5\x17\xdb\x13\x91\xfeF\x8d\xc9\x1d\ -\xd7\x14\x08\xf4\x96\x1dG\xacDW\xda-\x9c7s\x86\ -J\xd5U\xd4\xca\xab\x9f%\xaf\xfdahZZ\xda/\ -RRS\xa9=M\x80`0\x98v\xa6\xb6n\xd9\xc8\ -\xd1c\xa7\xcb\x8eEgL\xe3\xca>\xce\xd4i\xe35\ -\xb9\xd9Yv\x0cvb\xcc\xb3Sv\x0c\x84\xb4\x87-\ -o\x1a\x8f>\x9c\xfe\x05\x879\xc8\x86\xa5\xb2K\xcb\xfd\ -\x8e\x97\xbaG\xea\xef:\xc0M\xfe{\xceq\xde\xc9\x08\ -\x07\xbe\xf8\xfc\xe4\xc1\x03{\x85\x9c7p\xfc\xf8q\xec\ -\xfc\xe4\x13\x11[\x91\xf3\x90\xf9\xe9\xd91E\xbd6\xde\ -\xbe]\xddsH\xde\xe1j\xea\xe1\x8dG4\x1a\xb9j\ -\xd5\xaa\x95B\xdb\x11>\xd9\xb1)\xb5\xb6\xe6T\xeb_\ -\xe4\x98\xf8\xa3\x1f\xa4\xafrj\xef\xd2\xb2\xca9\xf1\x0c\ -\x8fj\x0d\xe7\xd8\x95\x93\x95>\xc2\xae\x98\x12\x81j\x95\ -`2*\xed\xa8\x95\x97\xc8\xb6p\xde\xcc\x19\xff\xbdh\ -n\x9f\xce\x9d;\xbfBI?1\xea\xea\xea^\xa0\xb6\ -^\xe7p\x8d\xcf\xecc\x5c\x9d\x01\x1d\xa6\xc9\xdd\xd3\x02\ -d\x91a\x18\xfc\xf5?\xceP\xe6\xf3\x9a\x90\x96l\xcb\ -q\xe4d\x0e\xde\x02\x13\x0f\xd8\xb0\xd4\x90\xd2\x0f\xfc\x8e\ -\x1eZ7b\x04\x8b\xd6s>\x03\x06\xfbw\x00'\xbf\ -\xfd\xf5\xfd\x9f\xef\xdc}\xe8\xab/,\x9d\xeb\x14\xab\xa3\ -G\x8f\xe1\xd3O?\x15\xb1\x15i\x03\x93\xf8 \xb0S\ -\x8aZ\x95}\xd7]j\xe0\xe2\xa4\xd8\xcfbs\xda\xde\ -c\x8d\xb2CPN4j^\xb9r\xd5\xaa\x03\x22\xf7\ -\xdc\xb9c3j\xaa\xbf\x99\xf0\xe3\x9c\xafr\xb2Z\xae\ -\xb4\xcc_\x04\xc6\x9e\xb5\xbaN\xf8LC\xbb\xce{M\ -d*U\x82%''\xd7.\x9c7s\x86\xe8}\xa9\ -\x95\x97\xb8\xc5\xe2\x05s\xc67'\xfdT\xaa8UU\ -}}\xfd\x90\x1f?\xf1L\x95\xec8\x88Z8\xb82\ -\xc9>\xce\xcdd\xd91\xd8\xc5\xe3\xf1\xb8\xa7\xc2\x81\x90\ -8\xd9Z\xd0\x94\xfd`\xfa_M\x93[\xaf~\xe0\xb8\ -\xa5\xb4\xdc\xefh\xe5\xc9\xc8\x87\x06\x9f\x09\xd7~9\x95\ -\x9b\xe6T\x80\x87\x9b\xff|\xcf\xae\x1d\xbb\x8e\x1e9\xd4\ -\xdf\xc9\xbd\x9b\x1d=r\x04\x9f}F\xe7\xbc\xbb\x81\xdc\ -\xca>e\xaa\xf2\x01\xb8\xab\x85\x17\x00>;@\xf7%\ -\xedaF\xa3W\xac\x5c\xb5\xf2\xa0\xc8=?\xfdx3\ -N\x9d<\x0e\x00\xe0\x1c\x9fgg\xa6\x0fuj\xaf\x92\ -r\xff\xb3\xed\x9a\x12\xff-\xa10\xef5b\xc4\xd0\xf8\ -G\x0b'\xb0Qcr\xc7\xa94\x98CV\x85\xdd\xc2\ -y3g$%\xf9\x94yZ\xa1R\x02\x97\xb4\xcf\xe2\ -\x05s\xc6\xd3y~b4\x05\x02\xbd\x87?\xf6\xb3\xa6\ -'\x9f\xce\xfd\xbe\xecX4\xa3me\x1f\x98:\x95}\ -\xd1h\xd4';\x06\xbb\x18\x86\xd1\xe6Q4\x84\xb8\x99\ -\xedw\xed\x8f<\x98\xf1\x16\x07\x9e\xb1a\xa9+J\xcb\ -\xfd56\xacs^#F\x8c\x88\x86\x99\xf9G\xce\xb1\ -\x0c\x00v\xef\xda\xbe\xef\xe4\x89\xa3\xd6\x0ep\x8f\xd1\xe1\ -\xc3\x87\xf1\xd9\xee\xdd\x22\xb6\x2210$V\xf6uH\ -V\xab\xb2/\xa3\x7fw\xd9!\xfc\xcd\xc9P\x1a\x0e\xd5\ -\xea{]\xe743j\xf6]Y\xb1\xf2+\x91{\xee\ -\xfet\x1bN\x9e8\x0af`\x0as\xa8\xa4\xf6\x9d\xe5\ -\x95\xc3\x190\xc7\xea:\x8cG\xfa\x8dx8\xe3\x98\x1d\ -1%\x12\xd5*\xc0dV\xd8y=>\xa1\xbf\x7fV\ -\x04\x83\xc14:o,1\xd0y~b\x84\xc3\xe1\xe4\ -\xd35\xb5\x7f\x1d\xf9\xb3\xe7^\x94\x1d\x8b.\x18\xd37\ -\xd9\xc7\xb8:\x95}:a\x86A\x0f|\x89\xb2\x1c)\ -\xd1\xc9\xc9L\x7f\x95s^`\xc3RiNW\xf8\x8d\ -\xc8\xba\xb3:\xec\xf1<\xb5e\xe3\xea\xf7O\x9d8v\ -\x8d\x93{5\xab\xaa\xaa\xc2\x9e={DlEb$\ -\xb3\x8d\xb7c\xb2Z\x9f\xddn\xaa\xec\xfb\xb2Z\xadD\ -\xa9\x1b\x99\xdc\xfcNEE\x85\xd0v\xa2=\xbbv\xa0\ -r\xedJG\xc6(\xbf\xfb\x81\xff^\xc3`K\xad\xae\ -\xc3\xc1\x07\x0e\xcb\xbaS\xe8\xf4b]\xa8T\x01&\xab\ -\x85\xb7\x99\xc7\xeb\xd9,k\xef\xf6Pi\xc22\xb1\x86\ -\xce\xf3\x13\xa7\xee\xcc\x99I#\x7f\xfa\xec\xdb\xb2\xe3\xd0\ -\x83\xc6\x03:\xb8:\x03:<\x1eO\xf8\xc2\xdf\xa5\x06\ -\x83\x19\xd4BD\x94\xe5\xd8\x9bFNV\xc6o\x01\xfc\ -\xd6\x86\xa5\xaep\xfa\x0c?\xff\x8a\xf7g\x05\x9a\x1a\x1f\ -rr\x8ff\x07\x0f~\x85\xbd{\xf7\x8a\xd8\x8a\xc4A\ -fe_\xaaO\x9dd\xdf\xc0>\x1e\xf4Lq\xcf\x03\ -\xae\x8f\xbfj\x92\x1d\x82\x168\xe7}*VV\x1c\x16\ -\xb9g8\xdc\xf4_y\x05\x93\x9e\xb6s\xcd\xd2\xf77\ -\x0e09VZ]\xc70\x8c\xbbs23\xe80\xe6\ -v\xa0\x16\xde\xf80\xc6\xcae\xee\x1f\xaf\xa6@\xa07\ -\x0d\xeaH,t\x9e\x9f\x18u\xf5\xf5\xff\xf7\xb1'\xff\ -\x85>w,\xe2\xda\xa6\xfa\x00\xaeP\x1b/cFP\ -v\x0cv1\x0cv\x9e\x09s\x84\xb8\x9f\xa3O\x08\xb2\ -3\xd3\x0b\x00\xfe\xaa\xe5\x85\xce\x9e\xe1\xe7\xc8\xe4\xaa\xbc\ -\xc2IK\x01\x8ctb\xedo;p\xe0\x00\xf6\xef\xa7\ -B\x1172$~|vP\xa8\xb2\xef\xfe[\x85\x0c\ -\xa8\x8e\xd9\x86]\xff0_\x87\xb4\x137\xf9\xe5\x15\x15\ -\x15GD\xee\xc9\x18\xe6\xe6\x15\x14?g\xc7ZK\xdf\ -_}1<\x86\xe5iG&\xa2\x0f\xfd\xe8\x81Ak\ -\xed\x88)\x11Q\x0bo|\x16\xcd\x9f\xbdD\xb5\x04\x8a\ -j\xff\xc6\xc4\x1et\x9e\x9f\xf3\x1a\x1b\x1bn\xfe\xa7\x91\ -O\xd3\x85\x8d%\xfa\xa6\xfb\x18\xa0\xcc\x0d\x83a\xb0\x06\ -\xd91\xd8\x86\xb1\xe3\xb2C \xa4\xbd\x1c/\x07\xce\xce\ -\xccx\x86s\xbce\xc3RCJ\xcb\xfd%6\xac\xf3\ -7\xf9\x05\x93\xdee\x80\x90\x96\x94/\xbe\xf8\x12_|\ -\xf1\x85\x88\xadH;\xc8<\xe2#\xd5+m\xeb\xb8\xdd\ -\xda\xc7=m\xb3U\x0di\xd8s\xdc\x94\x1d\x86V8\ -\xe7\x97UTT\x1c\x15\xb9'clV\xde\x84\x89y\ -V\xd7I\xf2$\xef\xb0\xba\x86i\xf2\x11\x8fd\xde\xb1\ -\xdc\xea:\x89L\xa5\x16\xde\xa4$_\xa3\xcc\x16\xdef\ -\xb2\xab\x0b\xe3\xa5\xd2\xbf1\xb1\x1f\x9d\xe7\xe7\xac`S\ -\xd3E\x8f\xfedt\xe8\xc9g~q\x97\xecXT\xe4\ -\xd4Y\xc0\xae\xa0\xd0\x99}\x063\xead\xc7`\x17\x06\ -\x08}\x10N\x88\x9d\x84\xf4\xfe\xe7d\xa5\x8f\xe0\xe0\x7f\ -\xb5a\xa9\xec\xd2\x0f\xfc\xaf\xd9\xb0\x0e\xf2\x0a&}\x00\ -\x86\x1f\xda\xb1\xd6\x85|\xb1\x7f?\x0e\x1cp\xf4\xe8A\ -b\x91\xcc6\xde\x14E\xdax\x87\xf6\xf7\xa2OG\xf7\ -\x14\xa0l\xad\x8a\xca\x0eAK\x9c\xf3^+V\xac\x10\ -:\x94\x82\x19\xc6\xd4\xbc\x82I\x85\xed\xfd\xf9\xd2r\xff\ -f\x80\xf5\xb2\x14\x04\xc7\xe8G\x1e\xcc\xb0\xe3\xc1T\xc2\ -\x1a9z\xect\x95Zx\xdd2\x1cCvua\xbc\ -\x82\xc1`\x1a\xb5\xf2&\xb6\x96\xe7\xf9\xa9V\x99\xaa\x82\ -H$\xe2;]]\xbd\x96~\xcf\xdaE\xdbd\x9fR\ -m\xbc\x06st\xc8\xa6H\x1e\x8f\xe7\xa0\xec\x18\x08i\ -/a\x07}\xe6df<\x00`\x8b\xe5\x858F\x95\ -\x96oz\xc5\xca\x12\xf9\x85\x93V1\x86\x07,\xc7\x12\ -\x83\xbd\xfb\xf6\xe1\xc0Az\x8fp;\x99'\xde\xa6\xf8\ -\xd4\xb8.yd\xf0E\xb2C\xf8\x86\xbfn=!;\ -\x04\x9d\xf5\x5c\xb1\xa2B\xe8_0c\xf8M~\xc1\xa4\ -\xa2x\x7f\xae\xa4\xdc\xff\x17\x00\xb7Y\xd9\x9bs\x9e\x9b\ -\x9d\x95n\xcb\x83\xa4D\xa6\xda\xf0\x06\xb7\x0c\xc7X8\ -o\xe6\x8c\xa4$_\xa3\xec8\xe2A\xad\xbc\x04\xa0\xd6\ -^\xa7\xd5\xd6\xd6\xfe~\xe4\xe8\xe7\xe6\xc9\x8eC%\xfa\ -6\xf1B\xa9\xca>\xc6\x0cm\xce\xb93\x11\xa5\x8a\x1d\ -\xa2,\xa19\x8e\xec\xcc\xf4A\x00\xb7\xa1\x97\x95\xff\xa2\ -\xb4\xcc\x1f\xf7M!\x00\xe4\x15L\xaa\x04p\x8f\xf5\x18\ -.\xec\xf3\xcf?G\xd5W\xae(\x1c \x17\xc0 \xaf\ -\x1d4\xd9\xe3\xfe+\x93\xa1\xfd\xbd\x18x\xa9{\x06s\ -\xec9}\x11\xb6Qe\x9f\xc3\xf8%\x15\x15\x15b/\ -\xd6\x18&\xe6O(\xfeM\xac\xdf^Z^9\x97\x01\ -\x0f[\xdb\x12\xbf\xca\xc9\xca\x98ee\x0drv0G\ -S \xd0[v\x1c\xf1p\xd3p\x0c\xb7T\x19\xc6\x8a\ -ZyIK\xd4\xda\xeb\x9c\xba\xba3O=\xfe\xd3g\ -\x1d9\xb7\x5cO\xfa\xa6\xfbT:\xb3\x8f\x01\xda<\x91\ -g\x8c}.;\x06B\xdaKxASvf\xc6\xd5\ -\x00\xac\x97\xf62L,\xfd\xc0\x1fWy{^A\xf1\ -\x0e\xc6\x90ny\xef\x18\xec\xde\xbd\x07\x87\x0e\xd15\x8f\ -*d\x1e\xf1\x91\xecu\xffu\xc9\xd3\xf7\xf7\x94\x1d\xc2\ -7|\xb4\x87\x12}\x22p\xce/Z\xb1b\xc5\xd7B\ -75Xa~A\xf1\xd4\x0b}\xdb\xd9\x07>\xcc\xd2\ -4_\xce\xf9\xe4a\x99\xe9\x93\xad\xacA\xceR\xad\xd2\ -+99\xb9v\xd1\xfc\xd9Kd\xc7\xd1\xcc-U\x86\ -\xb1\xa2V^\xf2m-[{)\xe9g\xaf\xfa\xfa\xfa\ -!?y\xf2\x99\xbd\xb2\xe3P\x81\xceg\xf6q\xa8\xd3\ -\xc6\x0bC\x9fs\xee8\xe7\xd7\xca\x8e\x81\x90\xf6\x92\xd2\ -\xbd\x98\x9d\x99\xde\xdd\x96\x0a?\x8e\xdf/+\xdf\xfcd\ -,\xdf\x9a_X\xbc\x871v\x93\xe5=c\xb0k\xd7\ -.\x1c9rX\xc4V\xc4&2\xa7\xf1&y\xdc\x9d\ -\xb8\xfa\xd7a\xbd\x5cuV\xdf\xc1P\x1f\xbcYQ%\ -;\x8cD\xd2c\xc5\x8a\x15b\xcf^a,/\x7f\xc2\ -\xa4\xf3V\xdb\x95\x94\xfb\x9f\x06\xc3Dk\x9b\x98\xb3r\ -\xb22~em\x0d\xd2L\xb5J/\xb7\x0d\xc5pS\ -\x95a\xacTK\xf0\x121\x16/\x983\x9e\x92~\xf6\ -\x0b4\x06\xae\xf9\xa7\xc7\xc7hs\x0e\x9a\x83\xb4M\xf6\ -\x01\xea\xb4\xf1\x1a\xcc\xa3\xcd\x85\xba\x01\xcf\x95\xb2c \ -\xa4\xbd\xa4\x1dUv\xae\xc2\xcf\xf2\x19~\x1c\xe6\xc2e\ -\x1fn\x1a\xd6\xd6\xf7\xe4\x17\x14\x1f\x00\x98\x90\xac\xfc\xa7\ -\xbbv\xe1\xd81\xa1g\xdb\x13\x1b\x18\x5c^\x1bo\x92\ -\xe1\xde\x89\xb2\x03\xfbx0\xac\xbf\xbb\x06j}\xb4;\ -\x22;\x84D\xd4m\xc5G+j\x01\x04\x85\xedh\xe0\ -\xb9\xfc\xc2Is\xbf\xfd\xc7\xcb\xca*\x1ff\xc0?\xfc\ -y<8\xf8k\xd9\x99\x83s\xad\xacA\xfen\xd4\x98\ -\xdcq*\x0d\xe6\x00\xdc7\x14c\xd1\xfc\xd9KT\x1b\ -t\xa0Z\x82\x97\x88\xd52\xe9\xa7\xdak\xdb\xad\x82\xc1\ -`\xda\xa3?\x19\x1d\x96\x1d\x87\xab\xe9\xdb\xc5\x0b\xaeP\ -\x1b/\x0c~@v\x08v\x89F\xa3}e\xc7@H\ -{\xc9\x9cK\x80\xec\xcc\xf4AvL\xe9\xe5&/}\ -\xf7\x03\xff\xbd\xad}-\xbf\xa0\xf8\x18\x18\x13\xf2K\xba\ -s\xe7N\x1c\xa7D\x9f\x9a$V\xfd'\x19\xee\xad\xec\ -+|\xd4]Gp\x1d\x0c\xf5\xc1\x82\xe5\xd4\xc9\x22\x05\ -C\xdaG+>\x0a\x82\xe3\x8c\xc0]\x9f\xce+,\xfe\ -\xdb\xe0\x8c\x92\xf2\x8d\xb7q\xc6\xfebeA\xce\xf1V\ -Nf\xc6h\xeb\xa1\x91f\xaaUx%''\xd7.\ -\x9c7s\x86\xec8\xbe\xcdm\xd5\x86\x17B\xad\xbc$\ -\x164\xc4\xc3^\x91H\xc4K\x15~\xe7\xc75n\xe3\ -e\x0aU\xf61\xc6\xf6\xcb\x8e\xc1.\x1c\xb8Lv\x0c\ -\x84\xb4\x97\xd4d\x1fpvJ/\xe7x\xcb\xea:&\ -\xc7\xca\xbf\x94m\xbd\xb9\xe5\x9f\xe5\x15\x16\xd7\x82\xb1K\ -\xad\xae\x1d\x8b\x8f?\xfe\x04'Nhs\x16i\xc2\x91\ -\xd9\xc6\xebsi\xb2o\xe2c\xd7\xe0\xb2$\xb1\xc7\xb5\ -]\x08U\xf5\xc9\xc5\xc0\xba|\xb4b\x85\x01.\xee\xe0\ -e\x066*\xaf\xb0\xf8\xcd\xffY\xbe\xb9\x17\x83a\xed\ -\x5c3\xce\x97\xe7d\xa5\x8f\xb0)4r\x8ej\x15^\ -nM\xaa\xb9\xad\xda0\x16\xaa%z\x89<4\xc4\xc3\ ->\xc1`0\x8d\xce\xf0k\x1d\xd3\xb9\x8d\x97\xabsf\ -\xdf\xc2\xb93\xf7\x1a\x86\xa1\xc7\xbf\x05\xe7Br\x09\x84\ -8Az\xb2\x0f\x00\xce\xde|\xf1W\xad\xae\x13e\x91\ -\xed\xef}\xb4\xa5/\x00\xe4\x17\x1671\xb0\xae\xd6\xa3\ -\xbb\xb0\xed;\xb6\xe3\xd4\xa9\x93\x22\xb6\x22\x0ea\x12\xaf\ -\x0d|\xcc}\xc9\xbe\xccA\xbdp\x7f\x1fwU\xa9R\ -U\x9f;0\x86N\x15+Wt\xe2\xe0\xc2\xa6\x872\ -\xb0\x9fl\xae\xfc\xc8\xd20\x05\xce\xf9\xda\xec\xac\x8c\x87\ -\xec\x8a\x89\x9cE-\xbc\xf6Y8o\xe6\x0c\xd5\xda\x1d\ -UK\xf4\x12\xb9h\x88\x87}\x02\x8d\x81khJo\ -+4\xae\xec\xe3L\xa16^\x00\x86\xe1\xd2j\x868\ -\x99&\xbfHv\x0c\x84\xb4\x97+\x92}\x00\x90\x9d\x99\ -\xf1\x0c\x80\xdfZ]'\x12\x89\x1e\xc8/\x9ct\x1a`\ -\xc96\x84uA\xdb\xb6mC\xf5\xd7\xd5\x22\xb6\x22\x0e\ -2 \xef\xdc<\x0f\xc2\xe8\xd9\xc5=\x9f\xdf\x99\x83z\ -\xe1\xc5\xef\xbb\xeb\x9c>\x00\xf8\xdf\xed\xf5\xb2C \xe7\ -p\x8e\x0e\x15+V^\xc29\xdf#j\xcfp0x\ -\xdf\xf6-\xeb\x0f\xb6\xeb\x879\xb6\xe7de\xdcms\ -H\x04\xeaUv\xb9\xb5\x85\xb7\x99[\xab\x0e\xcf\x87Z\ -yI{\xd0\x10\x0f{\xd4\xd7\xd7\x0f\x199\xfa\xb9y\ -\xb2\xe3p\x15\xd3\xbd\xe7`[\xc6\xd5i\xe3\x05\x00\xc3\ -`!\xd91\xd8\xc1\xe4\xa6R\x0f4\x09i\xc95\xc9\ ->\x00\xc8\xceL/\xe0\x9c\x17XYc\xc3\xea\xf2\xd3\ -\x00\xba\xd8\x14R\x9b\xb6l\xd9\x82\x9a\x1a:6C\x0f\ -r\x1f\x04\xf6\xea\xea\x8e_\xc5\x89\x8f]\xe3\xcaD\xdf\ -\x9e\xd3\x17\xd1\x04^\xd7\xe1)++*\xae\x04\xf86\ -Q;\xd6\xd7\x9d\xe9\xfb\xe9\xc7\xf1u\xf2r\xf0}\xd9\ -Y\xe9\x03\x1d\x0a)\xe1\xa9V\xd9\xe5\xf6d\x9a[\xab\ -\x0e\xdb\xa2Z\xc2\x97\xb8\x07%\xfd\xac\xab\xab;\xf3\x14\ -%\xdc[\xd0\xb8\xb2\x0f*\x0d\xe8\x00\xc0\x98\xd1$;\ -\x06;p\xd3\xec$;\x06B\xda\xcb\x1d\x19\x86\x16r\ -\xb22~\xcb\x81g\xda\xf3\xb3\x1b\xd7\xfe\xf5t\xd4\xe4\ -BZw7o\xda\x8c\xd3\xa7O\x8b\xd8\x8a8,\xc9\ -#\xb7\x8d\x17\x00z\xa6\xc9\xfd\xfc\x1e\xd8\xc7\x83\xa5/\ -\xf4u]\xebn\xb3\xdf\x95\x08\xeb\x18%q\xe0@\xd2\ -\x8a\x15+\xbf\xcb9\xd6\x89\xda\xb3\xa6\xfa\x14>\xd9\xb1\ -)\xa6\xef\xe5\xc0\xb1\x9c\xcc\x8c~\x0e\x87\x94\xb0F\x8e\ -\x1e;\x9dZx\xed\xb5p\xde\xcc\x19II\xbeF\xd9\ -q\xc4C\xb5\x84/q\x1f\x9a\xdckMmm\xed\xef\ -\x9f|\xe6\x17w\xc9\x8e\xc3%(\xd9\xe7\x12\xcc0\x94\ -\xfa,;\x1f\xd34Se\xc7@H{\xb9.\xd9\x07\ -\x009\x99\xe9\xaf\x9a&\x8f\xeb\x10u\xff\x86\x8a\xfaH\ -$\x22$\xd1\xb7i\x93\x1fg\xeaD\x0e\xa4$NJ\ -\xf2\xca\x8e@ne\xdf\xbf\x0e\xeb\x85Y\x8f\xa5\xban\ -\x18G\xb3?\xfa;b\xcfq\x8d\xdb2\x94\xc7\xbd\x15\ -\x15+\xee\xb0c\xb2z\xacN\xd7|\x8d\x1d\xdb6\xb6\ -\xfdM\x1c\xf59\x99\xe9\xbd\xc4D\x94\x98\xc2\x91\xc8p\ -\xd91\xc4\xc3\xed-\xbc\xcd\xbc\x1e\x9fRO7\xa8\x95\ -\x97\xd8\x85&\xf7\xb6_c]\xddG\xb2cp\x03&\ -\xfb\xe9=\xf9\x1b\x03L\x8b\xf3w\xa2\xd1h\x92\xec\x18\ -\x08i/W&\xfb\x00\xe0\x91\x073\xde\x82\x89\x07b\ -\xf9\xde-\xfe\xd5\xc1P0(\xa4\xc4\xb6\xb2\xb2\x12u\ -uZ\xbcw\x91s\x92\xbc\xf2\x1f\x94\xf5\xea*>\x86\ -\xa1\xfd\xbd\xf8\xd3s\xbd1\xac\xbf\xfb\xdav\x9b\xf9\x8f\ -\xf5\xc0\xc2\x8a\xe3\xb2\xc3 \x17f\xac\xacXy\x7f\xa0\ -)\xf0\x81\xa8\x0d\xebN\xd7b\xfb\x96\x0d\xe7\xfd:3\ -\xf8hQ\xb1$\xa2Qcr\xc75\x05\x02\xbde\xc7\ -\x11\x0f\xb7\xb7\xf06\xf3x=\xd6\xa6NK@\xad\xbc\ -\xc4N4\xb97~\xe1p8\xf9\xc7O<C\xe7\x9d\ -p\xad\x93}\xf2oX\xe2\xc0\x18\xd3\xa2\x05\xce4M\ -6jL\xee\xed\xb2\xe3 \xa4=\x5c\x9b\xec\x03\x80\xec\ -\x07\xd3\xff\xcaa\x0ej\xeb{\xb6n^\xdf\x14hl\ -\x142\x8cc\xc3\x86\x0dhhh\x10\xb1\x15\x11(\xc9\ -#;\x02q\x95}\x03\xfbx\xf0\xaf\xc3z\xe1O\xcf\ -\xf5\xc6\xaf\x87\xa5\xa0OG\xf7v\xcb\x9c\x0c\xa5a\xfc\ -\xeb\xed\x9b\xc7@\xc4\xe3\x9cc\xc3\xfa\x0d?\xa8\xa9\xae\ -.\x17\xb5g}\xddil\xdd\xb4\xb6\xb5hJ\x87\xfd\ - \xe3-Qq$\x22\x15\x93;no\xe1m\xc6\x18\ -\x13\xf6;d\x17j\xe5%v\xa3\xc9\xbd\xf1k\x0a\x04\ -z'\xfa\x84^\x9d3}\x80Z\x03:`@\x9b\x83\ -\xed97\xe93\x8e(\xc9\xd5\xc9>\x00\xc8\xc9\x1c\xbc\ -%\x12\xc6\xd5\xad}m\xeb\xe6\xf5\xa7\x1a\xeb\xcf\xa4\x88\ -\x88c\xdd\xfa\xf5\x08\x04\x02\x22\xb6\x22\x82%\xf9dG\ -\x00\xf4\xeab\xcf\xaf\xe2\xc5\x9d\x19n\xb8\xcc\x83\xa1\xfd\ -\xbd\xf8\xa7\xdb\x93\xf0\xfc}I\xf8\xf5\xb0\x14,\x1a\xd3\ -\x0d\xcb\xc7\xf7\xc0\xac\xc7R1\xac\x7f\x9d\xab\x93|\xcd\ -f.w\xe7\xf9\x81\xa4m\xdb\xb6o\xcf<|\xe8H\ -\x99\xa8\xfd\x1a\x1b\xea\xb1\xc5\xbf\xa6\xc5\x9f\xf0\xd2\xec\xcc\ -\x8c\x1cQ\xfb'*\xd5\x92;II\xbeF\x15Zx\ -\x01`\xd1\xfc\xd9KT;\xb7\x8cZy\x89S\xe8<\ -\xbf\xf8\x9c\x9d\xd0;v\xba\xec8\xe4\xd1w@\x07W\ -\xac\xb2\xcf`\xc6)\xd91\xd8\xc54\xf9\xf5\xb2c \ -\xa4=\x5cpZ\xd9\x85=\xfap\xfa\x17o\xbc\xb7\xa6\ -{\x07o\xf2\x5c\xc60\x1c\x00\xb6\xf8\xd7|\x11hl\ -\xb8J\xc4\xfek\xd6\xaeE8\xa4\xc5\xf4p\xd2\x8ad\ -\x8f\xfc\xcf\xceK\xbb2\xbc\xfb\x5c'T7\x025M\ -\x06N\x07<8\x13\xf2\xa2.\x9c\x84\x86H2\x1a\xa2\ -)\x08\xf0\x0e\xe8\xd1\x09\xe8\xde\x81\xa3[*G\xd7\x94\ -(\xba\xfa\xc2\xe8\xe4\x0b\xa1\x93/\x88\x0eF\x10)\xec\ -|g\xe1\x86\x85\xfe\xf7XQ\x13\xe9\x8c\xe9\xff{\x12\ -\x15\xbb#\xb2C!\xed\xb4\xe7\xf3\xddYMM\x0d\x1f\ -]}M\xbf\xef\x8b\xd8/\xd0\xd8\x00\xff\xba\x15\x0d\xb7\ -\xdf9\xf4\xe9\x9c\xac\x8c7E\xec\x99\xc8F\x8d\xc9\x1d\ -W[[\xab\xd6`\x0e\xc5\xce\xc1\xf3\xf9|\xdb\x83\xc1\ -\xe0\x10\xd9q\xc4\xe3\x5c\xb5\xa7\x12\x09U\xa2\x9e\xc5\x0b\ -\xe6\x8c\x070\xfe\xf1\x9f>[Q__?Dv<\ -nVWW\xf7\xc2\x13c\xc6\xae\x5c4o\xce\xbb\xb2\ -c\x11\x8d1\xaem\xb2\x0f\x5c\xadd\x1f\x80\x93\xb2\x03\ -\xb0\x0b\x07\x84\xe4\x1c\x08\xb1\x9b\x12\xc9>\x00\xf8\xe7\x87\ -\xef\xae\x010\xa2\xb4\xdc\xcf7mX\xbd%\x18l\xbc\ -M\xc4\xbekV\xafA8\xa2N\xa2\x84\xc4\xcf\x0d\x03\ -:\x00\xa0{\xc7\xb3\xff\x03\x98\xe7\xfe'\x0c \xb1\xaa\ -I?\xf9:\x0d\xff\xf2G\xea\xd6\xd1\xc1\xc1\xaf\xaa\xbe\ -\x1fh\x0a\xad\xbe\xf1\xc6\x1b\xee\x11\xb1_(\x1c\xea\xb8\ -ne\xd9T\x00\x94\xecs\x98\x8a-\xbc\xaa\x9d\x83w\ -\xae\xe5x\x88\xec8\xe2\xa1Z\xb5'Q\xd3\x92\xd7\xfe\ -0t\xd4\x98\xdcq\x81@`\xa2j\xd3\xc0E\x0a\x06\ -B\xaf\x03\xe8&;\x0e\xe1\xb8\xbe\x95}\x8a\x15\xf6\xc1\ -`L\x9b\x16\x1d3\x1a\xed#;\x06B\xda\xc3\xf5m\ -\xbc\xdf\xb6q\xddG\xe5\xa2\x12}\xabV\xad\xa4D_\ -\x02HrAe\x1f\x01\xde\xd9\x99J\x89>\xcd\x9c8\ -q\xfc\x9em[\xb7n\x11\xb6!c\xbd\xf2\x0a\x8b\xb5\ -i\x1bq+\x15\x93:\xaa\x9d\x83\xb7p\xde\xcc\x19\xaa\ -\x9dSF\xad\xbcD\x94\x85\xf3f\xce\xa0\xa9\xbdm\x0b\ -\x06\x83i\x89x~\x1f\xd7z\x1a\xafZg\xf6q\xe0\ -\x88\xec\x18\xecbr~\x89\xec\x18\x08i\x0f\xa5\x92}\ -\xf9\x85\x93\x16E\xc2\xe1L\xa7\xf7\xa9\xab;\x83\x8a\x8a\ -\x0aD\xa3\xa6\xd3[\x11\x17p\xc3\x99}\x89n\xe2_\ -B\x98\xfe\xbf\xdaT\xfb\x93\x16jjko\xf3W\xfa\ -\xf7\x89\xda\x8f\x81\xf5\xc8+\x98\xe4\xde\x11\xd3\x8a\x1b9\ -z\xect\xd5\xaaiRRS\x0f-\x9a?{\x89\xec\ -8\xe2\xe5\xf3z\x95\x1b2\xa3b\xd5'QW\xf3\xd4\ -^:\xcb\xafu\xf5\xf5\xf5C\x12-\x01\xcf@m\xbc\ -n\xe11\x986\xd3\xa1\xcdhT\xa9\xeb\x1eB\x9a)\ -\x93\xec\xcb+(\x9e\x07`\xa4\xd3\xfb\x1c9r\x18\x9b\ -6m\x06\xd7\xf8\xb3\x82|S\xb2\x0b\xa6\xf1&\xaa\xd3\ -\xd1.\x18\xb50\x88\xbf\xee\xa231uV\xdfP\x7f\ -\xcd\xfa\xf5\xebO\x88\xda\x8f1t\xca+\x98\x14\xcc-\ -,\xbcT\xd4\x9e\x89\x22\x1c\x89\x0c\x97\x1dC\xbcTL\ -\x9a\xa9J\xc5\xaaO\xa26\xaa\xf2k[ \x10\x98(\ -;\x06\xa1\xb4n\xe3U\x8bi\x18\x07e\xc7`\x97\xa8\ -i\xa6\xca\x8e\x81\x90\xf6P\x22\xd9\x97_8i\x16c\ -\xec)\xa7\xf7\xd9\xbd{7v\xef\xde\xe3\xf46\xc4e\ -|^\xa5\x1e\x94icWMw<<\xed(\xf6\x1d\ -\xa7V\xf9D\xd0\xd4\xd4t\xc9\xea\xd5\xab\xcf7A\xc6\ -v\x8c!)\x09\xa9\xc7\xf2\x0b\x8bn\x12\xb5\xa7\xeeF\ -\x8d\xc9\x1d\xd7\x14\x08\xf4\x96\x1dG\xbcTLP\x02j\ -\xc6M\xad\xbcD\x96\xe6*\xbf\xa4$\x9f\xb0\xcf\x19\x15\ -$Z;\xaf\xde\x99>\xb5\xdax_\x9f;\xe3\x80\xc7\ -ch\xd1&\x17\x8dD<O>\x9d+d\xe8\x1c!\ -vr\xc9h\x82\xf3\xcb+\x9c\xf42\x80\xe7\x9c\xdeg\ -\xd3\xa6M\xa8\xab\xa3\xce\xafD\xe4\x96\x01\x1d\x89\xa4\xf4\ -\xd3G\xcap\x92\x00\x00 \x00IDAT\x8e\x98\xfa\ -\x9eR\xc31\x89\x0d\x22\x91H\x87UkV\x07\xee\xbd\ -\xfb\x1e\x81OH=;\xc6\x17\x16\xff`\xfa\xe4\xa2\x0f\ -\xc5\xed\xa9'U[4\x9b\x02\x81\xde9#\x9e\xe4\x8c\ -1n\x18F\x941\x16e`\x11f\xb00\x03\x0b\xc3\ -`A\xc6\xd0\xc4`4\x01<`\x18F\x03\x80\x060\ -V\xcf\xc0\xea\x00^\xc7\x0cv\xda`F-L\xd4\x9a\ -F\xb4\x86\x19\xbe\xaf\xc1#_'#\xe9T\x10\xa1\x8b\ -\xc0\xbc=\xb8\x19\xeea\x98\x9en0\x90fr3\x8d\ -\x9b\xbc+\xc0:s\xf0\xce\xe0\xbc\x13\x80\x8e\xa6iv\ -\x04X*\x87\x99\xc29R`\xf2d\x0e\xee\xe3&\xf7\ -qp/\xe7\xdcc\x9a\xa6\x87s\xce\x9a\x02j\x0eh\ -\xa2\xa9\xbcD\x96\x85\xf3f\xce\x000\xe3\xb1'~\xfe\ -Yc\xa0\xb1\xbf\xecx\xdc\xa2\xb9\x9d\xf7\xdc\xdf\x8f\xde\ -t\x9e\xc6\xcb\xd4j\xe3\x05\x00\x8f\xc7\xd3\x14\x8d\x9a\x1d\ -d\xc7a\x073j\xde\x09\xe0#\xd9q\x10\x12\x0fW\ -\xa79\xf2\x0b&\xfd\x1a@\xbe\xd3\xfb\xec\xde\xbd\x9b\x12\ -}\x09,\x99*\xfb\x84\x9a\xf2\xa1\x81\xf7\xb6\x1e\x97\x1d\ -\x06\x91$\x1a\x8e\xa4n\xdc\xb0\xa1f\xf0\x1dw\x08\x9b\ -\x12h\x80}\x90W0\xf1\x89iS&.\x16\xb5\xa7\ -\x8eTn\xd1\xe4\x9c\x83s\xceL\xd3\xf4\xe2\xec\xb5O\ -\xb2\xec\x98t\xa5\xf2\xeb\x84\xe8\xe1\xcdE\xffu\xfd\xc8\ -\xd1c\x17\xd7\xd5\xd5=.;\x16\xb78\xd7\xce\xab}\ -\xb2\x8f\x81\xdax\xdd\x84\x19\x9e: \xacE\xb2\x0f\xa6\ -y\xb3\xec\x10\x08\x89\x97k\xdbx\xf3\x0a\x8b\xff\x1d\x0c\ -\xff\xee\xf4>G\x8e\x1c\xc6\x91#\xda\x0c\x0b\x22\xed\x90\ -Dg\xf6\x09q(\xd0\x0d\xa3^\x0f\xe2\xbd\xadgd\ -\x87B$k\x0c\x04\xbam\xde\xbcEh\xc6\x971c\ -Q~A\xb1\xe3\x0f\x8ft5jL\xee8\xd5\x06s\ -\x109\xa8\x95\x97\xb8\xc1\xe2\x05sFv\xe9\xd2e$\ -\x0d\xef8+\x81\xday\xb5M\xf6q\xc5\x06t\x00\x80\ -\x87\x195\xb2c\xb0K\xd4\xe4\xd7\xc8\x8e\x81\x90x\xb9\ -2\xd9\x97_P\x9c\xcf\xc0~\xed\xf4>uuut\ -F\x1f\xa1d\x9f\x00\xff\xf3I*~<\xb3\x0a\xfb\x8e\ -\xd1\xf9|\xe4\xac3gN_\xfa\xc9\xceO\x0e\x0b\xdd\ -\x94\xb1\x97\xcf\x1d\x0dA\xe2\xa4j\x0b/\x91\x83^/\ -\xc4\x0d\x16\xcd\x9f\xbd\x84\x86w\xfc]\x22L\xe7\xe5:\ -O\xe3U\xec\xcc>\x000<\xc61\xd91\xd8%j\ -F/\x97\x1d\x03!\xf1r]\xb2/\xaf\xa0\xf890\ -&\xe4f\x8cZw\x09\x00$\xf9\x94\xfb\xecT\xc6'\ -'\xbb\x22\xef\xed\x08^y\xff\xa4\xecP\x88\x0b\x9d<\ -q\xf2\xf2\xbd{\xf7\x1d\x12\xb9'\x03\xf2\xf3\x0b'-\ -\x12\xb9\xa7\x0e\xa85\x93\xc4\x83^/\xc4M\x9a\x87w\ -P\x95\x9f\xfe\xd3y\x19\xd3\xb9\x8dW\xbd\xfb\x15\xc6\x98\ -\xd0k<'E#\x91\xae\xb2c $^\xaeJ\xf6\ -\x8d\x9f0\xe9)\xc6\xd8,Q\xfbQ\xb2\x8f\x00@2\ -U\xf69\xe27\x1f\x18\xf8\x97\x05\x87Q\xb9\xbfIv\ -(\xc4\xc5\xaa\xaa\xbe\xea]U\xf5\x95\xd8\x0a?`d\ -^\xc1\xa4\x0f\x04\xef\xa9,j\xe1%\xf1\xa2V^\xe2\ -6\x0b\xe7\xcd\x9cAU~\x09\xd0\xce\xcbuN\xf6\xa9\ -\x97\xedc\x06\xbe\x94\x1d\x83]\x22\x91\x88\xef\x89\x9f=\ -G\xe7\x80\x12\xa5\xb8&\xd9\x97W0q\xa4a`\x9e\ -\xc8=)\xd9G\x00\xc0G\x03:l\xb7rO\x04\xef\ -o\xa3\xb3\xf9Hl\xf6\xee\xddw\xf9\xc9\x13'O\x88\ -\xdc\x931<\x90WP\xbcC\xe4\x9e\xaa\xa2\x96L\xd2\ -\x1e\xf4\xba!n\xd4\x5c\xe5\x97\x94\xe4k\x94\x1d\x8b,\ -:\xb7\xf3r\x98\xb2C -q\xf6\xb9\xec\x10\xec\xc4\ -9\xcf\x94\x1d\x03!\xf1pE\xb2o|A\xf1p\xc6\ -\x0c\xe1mUuu\x94\x8c T\xd9\xe7\x84\x80\xf7R\ -\xd9!\x10\xc5|\xb2\xf3\x93K\xea\xeb\xc5>\x80a\x8c\ -\xdd\x94_P\xac\xcdy2N\xa1\x96L\xd2\x1e\xf4\xba\ -!n\xb5p\xde\xcc\x19K\xdf\x98\xdf\xb1Cj\x87\xdd\ -\xb2c\x91\xa5)\x18\xd4r`\x95\xce\xd3x9W\xef\ -\xcc>\xc6<;e\xc7`\xa7h$:Hv\x0c\x84\ -\xc4Cz\xb2/oB\xf1\x0f\x0d\xc6\x96\xca\xd8\x9b1\ -\xe5\xde3\x89\x03\x92|\xb2#\xd0\xcf\x83W\x7f\x8d7\ -^\xb8\x1e\xa3\x1f\xec';\x14\xa2\x10\xbf\x7f\x13\x22\xe1\ -\x88\xd8M\x19\xbb\x94\x12~\xe77r\xf4\xd8\xe9\xd4\xc2\ -K\xda#\x18\x0c\xa6\x8d\x1c=v\xba\xec8\x089\x9f\ -7\x17\xfd\xd7\xf5\x9d;w^\x22;\x0e\x19\x9a\x02\x81\ -\xdeZ\xfe~r}\xa7\xf1\xaa\xe8\xf5?\xce\xd8\xee\xf5\ -z\x05_\xd89'\x12\x0d\x7fGv\x0c\x84\xc4Cj\ -\xb2o|a\xf1\x03\xcc`\xef\xca\xda\x9f>\x0d\x08\x00\ -${(\xe9\xeb\x84\xbeIU\x18}\xd3QJ\xfa\x91\ -\xb8\x84\x22\x12&63v)\xb5\xf4\xb6.\x1c\x89\x0c\ -\x97\x1d\x03Q\x17\xbd~\x88\xdb-^0gd\x97.\ -]Fz\xbd^\x09\x1f>r\x85B\xa1\x9f\xca\x8e\xc1\ -n\x8ci}{\xa7\xe4\x0d\x8b\xc7\xe3\xa9\x97\x1d\x83]\ -B\xa1p\x07:\xb7\x8f\xa8DZ\xb2/oB\xd1=\ -\x06\x98\xdc\x03\xd2u\xfe8 1\xf3yeG\xa07\ -J\xfa\x91x\x84\x9a\x82R\xf6e\x8c\xddDC;\xbe\ -i\xd4\x98\xdcqM\x81@o\xd9q\x10u5\x05\x02\ -\xbdu=\x1b\x8c\xe8c\xd1\xfc\xd9K\xde\xfe\xd3\x82\xa4\ -\xe4\x94\x94S\xb2c\x11I\xc7a\x1d\x9c\xee\xee\x5c\xc7\ -\xf0\x18Z\xfd^\xd1\xb9}D%R\x92}/\xfc\xb2\ -(\x9d\x19\x9eU2\xf6&\xe4\xdb\x92h@\x87\x10\x94\ -\xf4#\xb1\x08\x86C\xd2\xf6f\x0c\x0f\xe4\x17N\x12~\ -~\xac[\xd1\x80\x05b\x07z\x1d\x11U\xfcy\xf1\xab\ -\x17w\xe8\xd01\xa1\xaa\xbc\xf5\x1b\xd6\xa1\xef\x99}\xaa\ -\xf2\x18\x9eC\xb2c\xb0\x13\x9d\xdbGT\x22<\xd9\x97\ -_Xt\x93\xc7\xe3\xa9\x14\xbd\xef\xb7q\xce\xd5\xac\x85\ -&\xb6K\xa6\xca>\xa1(\xe9G\xda\x12\x91\x98\xec;\ -gd^\xe1\xa4\x97e\x07\xe1\x064`\x81\xd8\x81^\ -GD%o\xbe\xfe\xffn\xe9\xdc\xa9\xd3\xff\xc8\x8eC\ -$\x9d\x86u0pm\x93}\x5c\xd16^\xc6\x8c}\ -\xb2c\xb0\x13\x9d\xdbGT\x224\xd97\xbe\xa0\xe8Z\ -\xc0\x93PO\xcc\x88\xfb\xf9h\x1a\xaf\x14\x94\xf4#\xad\ -1M\xd9\x11\x00\x0c\xc8\xcf/(\xd6\xe6\xe6\xa7=F\ -\x8d\xc9\x1dG\x839\x88\x1d\x82\xc1`\x9a^\x95CD\ -w\x8b_\xfb\xc3\xa3\x9d\xbbtyIv\x1c\xa2\xe84\ -\xac\x83\xeb}f\x9f\x92<\x1eC\xab\x89\xbc\xa1P\xb8\ -\x03}\xa6\x11U\x08K\xf6\xe5\xe5\xfd[_\x83y\xf6\ -\x88\xda\xefB\x18c\x00M\xe3%\x00\x92\xa9\x8dW*\ -J\xfa\x91\x96\x5c3%\x9d\xb1\x97\xf3\x0a&\x8e\x94\x1d\ -\x86,\xd4zI\xecD\xaf'\xa2\x9a\xc5\xf3g\xff\xba\ -k\xb7\xb4\xfbe\xc7!\x8a6\xc3t\xb8\xc6m\xbc\x9c\ -\xbb\xe4\x02)>\xdc06\xcb\x8e\xc1n\xf4\x99FT\ -!$\xd9\x97[Xx)KJ> b\xafx\x5c\ -\xd1\xf7\x0amF\x81\x93\xf6K\xa26^Wh\x99\xf4\ -{lh\x1f\xd9\xe1\x10Y\x5c\xd4\x81\xc3\x98\xb1h|\ -a\xf1\x03\xb2\xe3\x90\x81Z/\x89\x9d\xe8\xf5DT\xf4\ -\xfa\xab3?J\x94\x0a?]\xaa\xfbtn\xe3Uu\ -\xf6\xc8\xebs\x7f\xbf\xce\xe7\xf3\xc9\x99\xbe\xe6\x10\xfaL\ -#\xaap<\xd97a\xc2\x84\xaeIH=\xe6\xf4>\ -\xed\xc1\xb5\xfe@ \xb1J\xf6(\xf9\xa0L[}\x93\ -\xaa\xf0lz\x0d\xe6\xff\xfc\x0a\x0c\xecC=\xd6\x89&\ -b\xba\xeb\x19\x8c\x01\xf6A~a\xd1M\xb2\xe3\x10i\ -\xe4\xe8\xb1\xd3\xa9\x85\x97\xd8\x89Zy\x89\xaa\x16\xcf\x9f\ -\xfd\xebD9\xc3O\x87\xea>\xcet\xae\xec\x93\x1d@\ -\xfby\xbc\xde\x93\xb2c\xb0S0\x18L{\xe2g\xcf\ -=.;\x0eB.\xc4\xd1d\xdf\xf3\xcf?\x9f\x1c5\ -:\xd6:\xb9\x87\x15\x07\x0f\x1e\xf4\xc9\x8e\x81\xc8\xe7\xa3\ -\xca>W\xba\xae\xeb)\xccz,\x15\xff:\xac\x97\xec\ -P\x88@\xd1HTv\x08\xad\xf0\xec\xc8-,\xbcT\ -v\x14\xa2\xe8p\xc3G\xdc\x87\xda\x9e\x88\xaa\x16\xbf\xf6\ -\x87G\x13aJ\xaf\x0e\xd5}\x8c\xeb[\xc8\xa1\xea\x80\ -\x0e\x00\xf0z<Z\x0d\xe9\x00\x00\xcey\xa6\xec\x18\x08\ -\xb9\x10G\x93}^o\xf7\x8eN\xaeO\x88\x1dh\x1a\ -\xaf\xbb\x0d\xeb_\x87?=\xd7\x1b=\xbb({\x8dC\ -\xe2\x10\x92?\x8d\xb7U\xdd\x92\x92jd\xc7 \xc2\xa8\ -1\xb9\xe3\x9a\x02\x81\xde\xb2\xe3 \xfa\xa1\xb6'\xa2\xb2\ -7_\xff\x7f\xb7$\xa7\xa4\x9c\x92\x1d\x87\xd3\x94\x7f\xd8\ -\xa3se\x9f\xc2\x18c\xdbd\xc7`\xb7h$:H\ -v\x0c\x84\x5c\x88\xa3\xc9\xbeW^)\xae\x8e\xf2\xa8+\ -O\xdc\xd7\xf8\xc1\x0f\x89S\x12\x0d\xe8p\xbd>\x1dk\ -\xf1\xf6\xbft\xc4\xdd\x03\xa8\xb3Pw\x1e\x8f\xfb\xb2\xef\ -,\x92\xdc\xa5\xb8\xb8\xd8\x9dYH\x9bQ\xf5\x15q\x0a\ -\xb5\xf2\x12\xd5\xfdy\xf1\xab\x17{\xbd\xde\xb0\xec8\x9c\ -\xa4zu\x1fW\xba\xd9U_\xcc\x83\x95\xb2c\xb0[\ -$\x1a\xfe\x8e\xec\x18\x08\xb9\x10\xc7\xcf\xec{eJ\xf1\ ->\x83\x19\x19N\xef\xd3>\x94\xe4!D%\x93\x7f\x18\ -\xc1\x13\xf7Q[\xaf\xce\xbc\x1e\xc3U\x17\xeaf0z\ -\xf1\xcb/O\xa8\x93\x1d\x87(T}E\x9cD\xc9d\ -\xa2\xba\x0e\x1d:\x8c\x96\x1d\x83\xd3T\xae\xee\xd3\xb9\x8d\ -We\x8b\xe6\xcdyW\xb7!\x1d\xa1P\xb8\x03=\xc0\ -\x22n'd\x1a\xef\xef~\xf3\xef~\x1e\xe5\x0f\x89\xd8\ -+\x1eT\xe9M\x00 \x14\xa1\xd7\x81J\x9e\xbe\xbd\x0e\ -\xff\xf6h_\xd9a\x10\x87\xb8\xa9\xb2/\xca\x8c\xde\xd3\ -\xa7\x17k\xdf\xb6\xd5l\xd4\x98\xdcq4\x98\x838\x89\ -\x92\xc9Du\x8b\xe6\xcf^\xd2\xb9s\xe7%\xb2\xe3p\ -RS \xd0[\xd9$\x06\xdd\xdc\xb9\x96nC:\x00\ -z\x80E\xdcOH\xb2\x0f\x00\xa6\xfd\xaeh\xb9\xc9M\ -\xd7L\xad\xa1O\x02\xd2,\xe8\xae\xe1\x9f$\x06\x0f^\ -\xfd5f?u\x85\xec0\x88\x03<\x1e\x8f+\xde\x9e\ -#<z\xf5+\xbf\xf9\xf7\xc3\xb2\xe3\x10\x89.Z\x89\ -\xd3\xa8\x95\x97\xe8`\xf1\x829#;\xa4v\xd8-;\ -\x0e'\xa9\xfay\xc0\xa1u\xb2O\xe9\x964\x1d\x87t\ -\xd0\x03,\xe2v\xc2\x92}\x000}\xca\xc47\x00\x96\ -+r\xcf\xf3a\xa0\x84\x1f9+L\xc9>%\xdd\xd2\ -\xe3\x14\xfe\x9cK\xc7e\xe8\xc6\xe7\xf5I\x7fk\x0eG\ -1\xe0\xf7S\x8a\xbf\x90\x1d\x87ht\xd1JDP5\ -\x89@HKo.\xfa\xaf\xeb\x93\x92|\x8d\xb2\xe3p\ -\x8a\xb2\x9f\x07\xdc\x94\x1d\x019\x0f\x1d\x87t\xd0\x03,\ -\xe2vB\x93}\x000u\xf2\x8b\xb3\xc01Q\xf4\xbe\ -\x84\x9cO0*=\xb7@\xda\xe9\xf2\xd4j\x94\xfd\xeb\ -%\x18\xda\xdf=\xad\x9f\xc42\xb9\xbf\x90,:p\xc6\ -\xef^\xfaLj\x0c\x12P\x0b/\x11E\xd9$\x02!\ -\xdf\xd2\xa1C\xc7_\xc9\x8e\xc1)\xaa&1\x98\xde\x95\ -}J\xd3qH\x07@\x0f\xb0\x88\xbb\x09O\xf6\x01\xc0\ -\xd4)/\x15s\xceg\xc9\xd8\xbb%\xc6\x95\xae\x86&\ -6\x09Qe\x9f\xd2:\x19\x8d\xf8\xf5\xb0\x14\xfczX\ -\x8a\xecP\x88\x0d\x98!\xef}\x99s>x\xeao\x8a\ -\xb7K\x0b@\x22\xbaX%\xa2\xa8\x9aD \xe4\xdb\x16\ -\xce\x9b9\xa3S\xa7N+e\xc7\xe1\x14\x15?\x178\ -\xd3w@\x87\xea\xb3Gt\x1c\xd2\x01\xd0\x03,\xe2n\ -R\x92}\x000mJQ.\x807d\xed\xcf\x185\ -\xf2\x92\xb3\x824\xa0C\x0bC\xfb{)\xe1\xa7\x81$\ -\x9fO\xca\xbe\xdc\x8c\xde;mJQ\xa5\x94\xcd]\x80\ -.V\x89H*&\x11\x08i\xcd\x92\xd7\xfe049\ -9\xb9Vv\x1cNP\xf2s\x81Se\x9f\x9b\xe98\ -\xa4#\x18\x0c\xa6\x8d\x1c=v\xba\xec8\x08i\x8d\xd4\ -\xde\xb7\xa9\x93_z<\xbf`Rw0<(c\xff\ -\xaei]yuu\x0d\x95\xf7%\xb8pTv\x04g\ -\x9di\xe28\x13\x00j\x03g\xff\xf7\x99\x00Gm\x13\ -p\xa6\xe9\xdc\xff\xdd\xc8q\xa6\x09\xa8\x0f\x19\x08\xa1\x03\ -\xd2R\x81\x14O\x18\x9d\x93MtI\xe1\xe8\x9c\x0ct\ -M\x05\xbav\x00.\xe9\x9a\x8a\x1e\x9d\xbd\xe8\x9c\x02\xa4\ -z\xc2Hf\xda=Hk\xd5\xd0\xfe^\x0c\xdd\xe3E\ -\xc5n*\xd7T\x95/I|\xb2\xcf\x8c\xf2\x1fL\xff\ -]\xf1j\xe1\x1b\xbb\xc4\xc8\xd1c\xa7\xd7\xd5\xd5Q\x0b\ -/\x11F\xc9$\x02!\xe7\x91\x94\x94\xf4Z0\x18|\ -Av\x1cvk\xae\xc2]8o\xe6\x0c\xd9\xb1\xc4\x8a\ -1\xaa\xe4p\xb3sC:z\xcb\x8e\xc3n\xe1Hd\ -8\x80\xf1\xb2\xe3 \xe4\xdb\xa4\x1ft5u\xcaK\x0f\ -\xe5\x15\x14W2\xc6\xd2E\xef\xdd\xb5k\x1a\xab\xae\xae\ -\x11\xbd-q\x197L\xe3m\x0cq<4\xa3!\x8e\ -\x9f\x08\x5c\xe0\xeb\xdf\x5ck`\x1f\x0f\xee\xbf\xf5\x12\xdc\ -\xda\xc7\x83>\x1d\xb5|\x00\xfd7\x13~\xd8\x1d\x15\xbb\ -O\xc8\x0e\x83\xb4S\x87\x0e\x1d\x85~.\x99<\xfa\xc3\ -\xe9\xbf+\xfeP\xe4\x9ens\xee\x22\x95\x10aTL\ -\x22\x10r>\x8b\x17\xcc\x19\xff\xe3'\x9e\x19\xde\x14\x08\ -h\x97\xc48W\x85\xab\xcc\xef)\x87\xe2\xbd\xae\x9a;\ -7\xa4c\x88\xec8\xec\xd6\x14\x08\xf4\xa6\xcf4\xe2F\ -\xd2\xdax[\x9a6\xa5(\x03\x80\xf0q\xdc\xbd{k\ -\xf7\x99L\xda!\xe4\x826\xde\x86\x90\xb31l\xab\x8a\ -\xe2\xe5eG\xf1\x93\xd9\x87\xf0\xfc\x9b\x01,\xdf\xdf\x03\ -\xc7\x22\x978\xba\xa7,\x9d\x8cF\x9a\xd2\xab\xa8\xa1C\ -\x86\x84\xcf\x1e\xb1 F\xd4\xe4\x8fN\x9fR\xfc\x9e\xb0\ -\x0d]h\xd4\x98\xdcq:\xde\xa0\x12\xf7\xa3V^\xa2\ -\x93\x94\xe4\xe4\xa9\xb2cp\x82jU\xb8\x0c\x06\x8d\xe3\ -u1]\x87t\x00\xf4\x99F\xdc\xc9\x15\xc9>\x00\x98\ -:\xf9\xa5~\x00\xaaE\xee\xe9\xf3\xf9\x90\x91\x91N\xa5\ -}\x09.\xec\x8a\xca>q{m\xab\x8a\xe2?\xdf>\ -\x88G\xa7}\x81\x05\x1f\xf7\xc2\xc1P\x1fq\x9b\x0br\ -yj5f?u\x85\xec0H\x1c\x86\xdc3\xa4\x91\ -\x19\x86\xb0\x1e^\xc6\xcd\xc7^\xf9m\xd1\xff\x88\xda\xcf\ -\xad\xe8\xe2\x94\xc8\xa2Z\x12\x81\x90\xb6\xe8:\xac#\x18\ -\x0c\xa6=\xf1\xb3\xe7\x1e\x97\x1dG\xac\x18\x0d\xe8p\xb5\ -E\xf3\xe6\xbc\x9b\x94\xe4k\x94\x1d\x87\x13\xe83\x8d\xb8\ -\x91k\x92}\x000u\xf2K= \xb8\xc2\xafc\xc7\ -N\xdd\x06\xder\xcbA\x91{\x12w\x09F\xe5\x7fx\ -6:\x5c\xd9w>\x0b\x96\xef\xc5?\xbf\xf2\x99\x96I\ -\xbf[z\x9c\xc2\xbf=\xdaWv\x18$\x06\xf7\xde}\ -\xcf\x19\xc3kt\x10\xb6!\xc3O_\x9e2\xf1O\xc2\ -\xf6s1\xba8%\xb2\xd0T^\xa2\x1b]\x87up\ -\xce3e\xc7\x10+\xce\xf5>\xb3\xef\xc9'\x9fT~\ -\x12\x9d\xd7\xe3\xfbJv\x0cN\xa0A\x1d\xc4\x8d\x5c\x95\ -\xec\x03\xceV\xf8q\xce\xfd\x22\xf7\xec\xd6\xbd{\xdf\xeb\ -\x07\x0c\xd8)rO\xe2\x1e\xa1\xb0\xec\x08\x80\x06\xc9\xf3\ -3Z&\xfdtj\xef}\xf0\xea\xaf\xf1\xc4}\xbdd\ -\x87A\xdap\xf7\xdd\xf7\xd4x|\xde.\xe2vd?\ -\x9f\xfa\x9b\x97\x16\x8a\xdb\xcf\xbdF\x8d\xc9\x1d\x17\x0c\x06\ -i0\x07\x91\x86*K\x89n\x92\x92\x92^\x93\x1d\x83\ -\xdd\xa2\x91\xe8 \xd91\xc4N\xf7i\xbci\xca'\xfb\ -<^\xcff\xd918\x85\xce@&n\xe3\xbad\x1f\ -p\xee\x0c?\x8e\xe5\x22\xf7\xec\xd5\xb3\xe7\x8dW]}\ -\xa5\xb6o>\xe4\xfc\x82.\x98\xc6\xdb\x18t\xc7\xb5\xc9\ -\x82\xe5{\xf1\xe8\xb4/\xb0|\x7f\x0f\xd9\xa1\xd8\xe6\xe9\ -\xdb\xebp\xf7\x00\xcag\xb8\xd1\x9d\xdf\xfb\xdeI\x9f\xcf\ -\xdbM\xd4~\x9c\xf3qS'\xbf8W\xd4~nG\ -\x89\x16\x22\x1bU\x96\x12\xdd,^0g|Jj\xea\ -!\xd9q\xd8)\x12\x0d+s\x10\xb2\xcem\xbc\x00\x80\ -\x8ea\xe5\x93}\x8c\xb1r\xd918\xa5yP\x87\xec\ -8\x08i\xe6\xcad\x1fpvJ/\x807D\xeey\ -E\xdf+\x07\xf5\xbe\xfc\xb2\x8d\x22\xf7$\xf2\x85]0\ -\xa0CV\x1b\xef\xf9\xfc\xe7\xdb\x07\xf1\xfc\x9b\x01T5\ -\xe8\x91$\x9b\xfc\xc3\x08zv\x117\xf8\x81\x5c\xd8\x9d\ -w\xddu,%)\xe9bQ\xfbq\x13\xbf\x9c6\xa5\ -h\xa6\xa8\xfdT@\x89\x16\x22\x1b\xb5\xf2\x12\x1d\xf9\xbc\ -\xde\xb7d\xc7`\xa7P(\xdc\xe1\x891c\x7f$;\ -\x8eXp\xaeye_\xd4\xa7|\xb2o\xd1\xfc\xd9K\ -t=\xb7\x0f\xa0\x07\xa9\xc4]\x5c\x9b\xec\x03\x80\xa9\x93\ -_z\x9cs>K\xe4\x9e\xd7^\xd7\x7f\xf0E=.\ -Z'rO\x22\x97\x1b*\xfb\x1a\x04\x0e\xe8\x88\xd5\xb6\ -\xaa(~2\xfb\x10\x96\xed\xee,;\x14[\xcc\xfc\x99\ -2\x0f\xa6\xb57\xf8\x8e;\x0e\xa7$'\xf7\x14\xb5\x1f\ -\x07\x7fq\xdao_zY\xd4~*\xa0\x16^\xe2\x16\ -tcDt\xa3cu\x1f\x8fb\x88\xec\x18b\xa3y\ -e\x1f\x8f*\x9f\xec\x03\xf4=\xb7\x0f\xa0\x07\xa9\xc4]\ -\x5c\x9d\xec\x03\x80iS\x8ar\xc11Q\xe4\x9e7\xdd\ -|\xd3]]\xbat\xde rO\x22O(,\xff\xba\ -\xc0m\x95}-\xbd\xbc\xec(\x9e\x7f3\x80\xea\xa8\xb0\ -nKG\x5c\x96\xf45&>v\x8d\xec0\x12\xde\xe0\ -\xc1\x83\xbf\xea\x90\x9az\xb9\xa8\xfdL\x8e\xff\x986\xb9\ -\xe8?D\xed\xa7\x0aJ\xb0\x10\xb7\xa0\x1b#\xa2#\xdd\ -\xaa\xfb8\xe7\x03e\xc7\x10\x0b\xc64\xaf\xec3=Z\ -$\xfbt>\xb7\x8f\x06u\x107q}\xb2\x0f\x00\xa6\ -Ny\xa9\x18`\xb9\x22\xf7\x1c4\xe8\xf6;R\x93\x93\ -\xb5}#\x22\x7f\x17rCe\x9f\xe4\x01\x1d\x17\xb2\xad\ -*\x8a\x1fM\xad\xc2\xf6\x1a\xb5\x87]\xdc\xdf\xe7\x182\ -\x07\xa9\xfd\xdf\xa0\xb2\xf4\x8c\xf4/;t\xe8 \xae\xc4\ -\x92\xf3\x97\xa7Oy\xe9Ea\xfb)\x84\x12,\xc4-\ -\xa8\x95\x97\xe8h\xf1\x829\xe3u\x9a\xcc\x1b\x89F\x95\ -xZ\xaa\xfb4^\xc0\xd4\x22\xd9\xa7\xf3\xb9}\x00\x0d\ -\xea \xee\xa1D\xb2\x0f\x00\xa6N~q\x96\xc9\xcd\xc7\ -E\xeey\xc7]w\x0d\xf2z\xbd4\xa5WsnH\ -\xf6\xb9\xb9\xb2\xaf\xa5\xe7^\xdd\x8b\xff\xfe\xecR\xd9a\ -X\xf2\xc4\xdd\xd4\xb9(C\xfa\xa0\xdb\xf7w\xea\xd8\xe9\ -J\x81[\xce\x9c:\xa5\xe8\x97\x02\xf7S\xc6\xc8\xd1c\ -\xa7S\x0b/q\x13\xaa4%:\xf2\xf9|\xdbe\xc7\ -`\x97h$\x22\xec\x8c]+t\x1f\xd0a0$\xcb\ -\x8e\xc1\x0e\xba\x9f\xdb\xd7\x14\x08\xf4\xa6\xea>\xe2\x06\xca\ -$\xfb\x00`\xfa\x94\x89o\xf0(\x7fH\xe4\x9e\xf7\xdc\ -s\xcf\x8d\xccc\x1c\x10\xb9'\x11+H\x03:\xe22\ -\xfb\xdd\xfd\x98\xf0\xbf\x1dd\x87\xd1n}\x93\xaa0\xfa\ -\xc1~\xb2\xc3H(\xb7\xddz\xdb\xe7\x9d\xbat\xbeZ\ -\xd4~\x9c\xf3\xb9S'\xbfD\x95B\xe7AO\x9c\x89\ -\xdbP\xa5)\xd1\x91\xd7\xeb-\x95\x1d\x83]\xc2\xe1p\ -\xf2\x93\xcf\xfc\xe2.\xd9q\x5c\x90\xe6\x03:\x22\x5c\x8f\ -\xca>@\xefs\xfb\x00\xba\xd6\x22\xee\xa0T\xb2\x0f\x00\ -\xa6\xfd\xaeh\xb9\xc1\x8c\x0c\x91{\x0e\xbdw\xc8\x15\x00\ -jD\xeeI\xc4\x09EdG\xe0\xce\x01\x1dmY\xb7\ -\xf3\x84\xd2\x09\xbf\xef\xf7\xf7\xca\x0e!a\xdcz\xebm\ -\xbb\xbb\xa6u\xbdV\xd4~\x9c\xf3\x85\xd3\xa6\x14\xfd\x5c\ -\xd4~\xaa\x195&w\x5cS \xd0[v\x1c\x84\xb4\ -D\xad\xbcDG\x0b\xe7\xcd\x9c\xa1S+/3\xcdA\ -\xb2c\xb8\x10\xae\xf9\x80\x0e\xa6Ie\x1f\xa0\xf7\xb9}\ -\x00U\xf7\x11wP\xf2\x8e\xf7w\xbf\xf9w\xff\x0b\x05\ -E\xfd<\xcc\xb3W\xd4\x9e\xf7\xddw_\xb7\x8a\x8a\x15\ -\xfb9\x87\xb0\xea\x14\x22F\x98*\xfb\xdae\xdd\xce\x13\ -\xf8\xef\xab\xae\xc6\x8f\xaf?.;\x94\xb85W\xf7-\ -X.\xec-$!\xdd2p\xe0\xa7ii]o\x10\ -\xb5\x9f\xcf\xeb{\x7f\xf2\xaf\x0b\x7f*j?\x15\xe9\xdc\ -.\xc9\x18\x03c\x0c\x00Lf\x18\x9c\x01&c,\xca\ -\xc0\xa2\xcc@\x04`\x110\x16a\x8c\x85\x19\x10\x06\x10\ -b\x06\x0b\x82\xb3\x10chb@\x10\x06\x0b\x00\xac\x89\ -\x01\x8d\x00\x02\x00\x1a\x0df4\x00\xbc\xc1d\xbc\x81q\ -\xd4{\x98Q\xc7a\xd4\x81\x99u\x91(;\xc3\xbc8\ -\xd3\x84\xa6\xd3)H\xe9\xca#\xe8\xe2\xf5\xf0.\xe0F\ -g\x06\xb3s\x94\x9b\x9d9C'\x83\xb3\x8e\x00\xebh\ -r\xb3#\x80\x0e\x00R9\xd0\x01\xe0)0y*\x07\ -\x929G\x0a\x18O\xe2&O\x06\x90\xc4\x01\x1f\xe7\xdc\ -\x07\xce\xbd\x00\xf7r\x13^\x0e\xee\xe1\x9c{8`p\ -\xd3d\x00\x0c\xce9\xb8\x06\xf7\xb7\xe7^\x9b3d\xc7\ -A\x88\x9d|>\xdf\xf6`08Dv\x1cv\x88F\ -\xcd\x1be\xc7p!\xba\x0f\xe80L\xa6M\xb2\xef\xdc\ -\xb9}B\x8f\xe8\x12\xed\x5cu\xdfx\xd9q\x90\xc4\xa5\ -d\xb2\x0f\x00^\x99R\xbc\xef\x85\x17\x8azxR<\ -G\x001O9\x86\x0e\xbd\xef\xeaU\xabVn\x8bF\ -M%&R\x91\xd8\x04\xddpf\x9f\xcb\x07t\x9c\xcf\ -\xecw\xf7\xa3\x7f\xcf~\xb8\xa5\xdbQ\xd9\xa1\xc4\xed\xfb\ -\xfd\xbdX\xb0\x5cv\x14\xfa\xba\xe5\x96\x9b?\xe9\xde\xad\ -\xdbwE\xed\x97\xd2\xa1c\xe5\xa0\xf4\xbb\x85\x1e\xf3\xa0\ -\x22\x1d\xdb%SRS\x0f\xf9\xbc\xde\xb7\x16/\x98#\ -\xfb\x82\xfa\xb4\xac\x8dG\x8e\x1e;\xbd\xae\xae\xee\x05Y\ -\xfb\xdbA\xc7\xd7&!\xe7Zy\x87\xc8\x8e\xc3\x0e\x9c\ -\x9b\xae\x1f\xd2\xc1ux\xf2\xd1\x06S\xd0=\xaf\x08\x8b\ -\xe6\xcf^\xf2O\x8f\x8f\x99\xa5\xf3\x19\xc2\xcd\xd5}.\ -\xb8>!\x09J\xb96\xde\x96^y\xa5\xb8z\xea\xe4\ -\x97R\x18X\xbd\xa8=\xef\xbdw\xc8\xc0\x94\xe4\xe4\xf5\ -\xa2\xf6#\xce\x0b\x85eG\x004\x04\xd5\xbd6y\xee\ -\xd5\xbd\xa8\x8ev\x93\x1dF\xdc\xe8\xec>\xe7\xdct\xd3\ -w\xb7w\xef\xdeCX\xa2\xafS\xc7\xce\x9f\x0fJ\xbf\ -;\x03\x00J\xca\xfcK\xdfxo\x8dz/H\x01F\ -\x8d\xc9\x1d\xa7\xdbEurrr\xed\x7f/\x9a\xdb'\ -\xd1/\xa4\x17/\x983>%5\xf5\x90\xec8\xac\xa0\ -V^\xa2\xa3\x85\xf3f\xce\xd0e\x10A\xd4\x8c\xba\xff\ -\x08\x08\xdd+\xfb\x0c\x96$;\x06;\xe94\xc4\xe6|\ -B\xa1\x10u\x9c\x10i\x94N\xf6\x01\xc0;\xefox\ -\xfc\xce!?8\xec\xf3\x89{\xef\xbb\xf3\xae\xbb\xee\xec\ -\xd8\xa9c\x85\xb0\x0d\x89\xa3BQ\xf9\xd7\x05*\xb6\xf1\ -\xb6T\xf4\xe7#\xb2Ch\x17:\xbb\xcf~7\xdex\ -\xe3\xd6\x8b.\xbaXX\x85N\xe7\xce]O\xdcr\xfb\ -]\x7f;\x13\x901\x0c\xef\xe8K\xae~\xfb=\xffU\ -\xa2bP\x85\x8e-\xbc\x89p\xa3\x10+\x9f\xd7\xfb\x96\ -\xec\x18\xac\xd2\xf15J\x88.\x83\x08\xcc\xa8y\x91\xec\ -\x18.\x84qS\xed\x0b\xea\x0b0M}*\xfb\x00\xbd\ -\x86\xd8\x9cO0\x18L{\xfc\xa7\xcfR\xde\x80H\xa1\ -t\xb2\xaf\xb4|\xd3\xdb\x86\xc7\xb3\x98\x81]\x97q\xd7\ -}HN\x167\xa0(#=ch\xb7\xb4\xb4\x0f\x85\ -mH\x1cC\x03:\xac\xdbV\x15\xc5\xf2\xfd=d\x87\ -\x11\xb7\xbeIUxlh\x1f\xd9ah\xe3\x86\x017\ -l\xb9\xe4\x92Kn\x15\xb5_\xe7.]\x1bo\xbe\xed\ -\x8eKZ\xfb\x9a\xd7\x87\xfd%\xe5\x1bo\x13\x15\x8b\x0a\ -tl\x93L\x84\x1b\x85X-^0g\xbc\xea\x15D\ -:\xbeF\x09\xd1e\x10A4\x1a\xed$;\x86\x0b\xe1\ -\xa0\xca>\x95\xe8T\xf9\xda\x96\xfa\xfa\xfa!T\xb9N\ -dP6\xd9WR\xe6\x7f\x0b\xe0\xff\xb7\xe5\x9f\xdd~\ -\xc7\x10$%\xa5\xd4\x89\x8aa\xe0\xad\xb7>\xd0\xabg\ -\xcf\xbf\x8a\xda\x8f8#(\xb9\xb2/\x0a/\x02\x8aW\ -\xf6\x01\xc0\x7f\xbe}\x10\xc7\x22\xad\xe6]\x5c\xed\xfb\xd7\ -yd\x87\xa0\x85\x01\x03\x06l\xba\xb4\xe7\xa5\xc2\x92k\ -\x9d:ui\xba\xf9\xd6;\xda\x1c\x09\xcd`l.]\ -\xee\xbf_TLn6r\xf4\xd8\xe9:\xb6\xf0.\x9c\ -7\x93\x06:\xb4\xa0z\x05Q0\x18L\xa3\xe9\x85D\ -7\xe7\x06\x11(/\x12\x89x\x9f|f\xdc\x15\xb2\xe3\ -h\x0b3\x0cSv\x0cN\xe2\xa6\xa9Ue\x1f\xa0\xfe\ -\xe7V\xac\x02\x81\xc0D\xd91\x90\xc4\xa3d\xb2o\xd9\ -\x07\x95\xc3\x19\xc3\xa3\xad}-\xfd\xce!\x9dSR;\ -\x08;\x85\xed\xfa\x01\x03\xee\xbf\xf2\x8a+\xa84Wa\ -\xb2\xcf\xec\x8br}\x92M\xef\xefR\xef\xbf\xe5\xba\xae\ -\xa7p\xdd\xa5J\xbe\x15\xbaF\xff\xeb\xae\xab\xec\xd9\xb3\ -\xe7\xed\xa2\xf6KI\xe9x\xfa\x96Aw\xc6V\xcam\ -\xe0\xc3w\x96W\x0ew8$\xd7;7\x11N+\xd4\ -\xc2\xfb\x8ft\xa8 \xd2\xf1\xb5J\x12\xdb\xa2\xf9\xb3\x97\ -x\xbd^\x17\xf4\x91Xg\x98f_\xd91\xb4E\xf7\ -\x01\x1d\x9cC\xab\xca>@\x8f\xcf\xadXP;/\x91\ -A\xc9;\x5c\xce\xd9\x82\xb6\xbe>(\xe3\x1e_\xa7\xce\ -]E\x85\x83+\xaf\xbajh\xff\x01\xfdih\x87\xa2\ -B\x92\xa7\xf1\x865J\xf6-X\xbe\x17\x07C\xea\xb5\ -\xc5\xde1\xe0b\xd9!(\xab\xdf\xb5\xd7n\xbc\xec\xf2\ -\xcb3D\xed\xe7\xf3%\x9d\x1a4\xf8\xee\xb8\xde\xe0\x0d\ -\x83--)\xf7?\xedTLn7jL\xee\xb8\xa6\ -@\xc0\xfd\x07\xab\xc7\x89Zx\xff\x91\x0e\x15DM\x81\ -@ojw\x22\xba\xf1x<\xc2\x86\x09:)jr\ -W_\xe41\xcd\xdbxap\xed\x92}:|n\xc5\ -\x8a\xday\x89h\xca%\xfbJ\xca\xfdG\x01\x5c\xf0\xcc\ -\x88[n\xbb\x03]\xbb\x88\xebX\xba\xac\xe7ew\xde\ -|\xcb-Te\xa0\xa0PD\xeeuA\x84\xeb5$\ -\xe2\xa3\xdd\xea=\xbc\xbe\xe9;\xe2\xce\xfb\xd4\xc95\xfd\ -\xfam\xe8\xd3\xbb\xf7`Q\xfby<\xde\x13\x19w\xdd\ -\xd7\xae\x03\xc2\x190\xb7\xa4\xacr\x82\xdd1\xa9@\xc7\ -\xa1\x07\xd4\xc2\xdb\xbaE\xf3g/INN\xae\x95\x1d\ -\x87U:\xbefIb3<\xc6)\xd91\xd8\x81\x01\ -\x97\xc9\x8e\xa1M\x9a\x0f\xe8\xe0\x5c\xaf3\xfb\x00}>\ -\xb7bE\xed\xbcD$\xa5\x92}%\xe5\x95{\x19\xd0\ -3\xd6\xef\xff\xee\xad\x83\xd15M\xdc\xd0\x80\x1e\xdd\xbb\ -\xdf\x92\x9e\x91\xbe_\xd8\x86\xc4\x16\xb2\x07tD4\xaa\ -\xec\x03\xceV\xf7\xa9vv\xdf\x95\xdd%\x97w*\xe8\ -\xea\xab\xaf^\xff\x9d>}\xee\x10\xb5\x1f\x03\x8e\xdeq\ -\xf7\xfd\x96^X\x8c\xb1)\xa5\xe5\xfe)v\xc5\xa4\x0a\ -\x1d\x87\x1eP\x0b\xef\xf9\xe9\xf0w\xa3\xe3k\x96$6\ -\x8f\xe19$;\x06;\x98\x9c\xc7|\x1f&\x03g\x9a\ -W\xf6q\xfd*\xfb\x00=>\xb7bE\xed\xbcD$\ -e\x92}\xa5e\xfem\x0c\xec\x9ax\x7f\xee\xbb\xb7\xdc\ -\x8e\xce\x9d\xba\x08\xfb\x80\xed\xd4\xb1\xd3\xd5\xdf\xbb\xe7{\ -\xd5\x00S\xaf\xbc)A\x85\xa2\x00\x07\x93\xb6\x7f\x84+\ -\xf3k\x18\xb3m\x07\xd5J\x9e]\x9cT\x8b+/\x92\ -\xf7\x1aP\xcdUW]\xb9\xaeo\xdf\xbew\x0a\xdb\x90\ -\xe3\xd4\xcb\x93_\xba\xcc\xeb\xf5\x5ca\xc3j\x13J\xcb\ -+\xe7\xda\xb0\x8e\x12F\x8d\xc9\x1d\xa7\xdb`\x0e\x80Z\ -x\xdb\xa2\xc3\xdfM0\x18L\xa3V'\xa2\x13\xc6\x8c\ -}\xb2c\xb0\x89\xab\xcf=aL\xef3\xfb\x00\xf8d\ -\x07\xe0\x04\x1d>\xb7\xe2A\xed\xbcD\x14%\xb2\x0c%\ -e\x95k\xc0\xd0\xee\xa7\xbc7\xddv\xe7&p.\xec\ -M$\xc9\x9b\xd4\xfd\xbe\xfb\x86z\x19\x83\xf6\xa3\xc4\xf5\ -!/\xd1\x136\xf5j\xe3\x05\x80\xf7+\xd5{\x80}\ -\xf3U\xdde\x87\xa0\x84+\xaf\xb8b\xed\x15W\x5cy\ -\x97\xa8\xfd8x\xdd\xd4)/]\x0c\x00\x0f\x7f\xff\xb6\ -\x83\x1e\xee\xb5\xa1\xe2\x87=]R\xe6_j}\x1d\xf7\ -\xd3\xb1\x1d\x92Zx\xdb\xb6p\xde\xcc\x19:\xb4D\xe9\ -\xf8\xda%\x89\xcb\xe31v\xca\x8e\xc1\x0e&7\xdbu\ -\x94\x86(\xdc\xd4\xbc\xb2\x0f\xfa\xb5\xf1\x02\xfa|n\xc5\ -\xa3\xb1\xb1\xe17\xb2c \xfas}\xb2\xaf\xb4\xac\xf2\ -}\xc6\xd8\xf7\xac\xacarc\xec\xd4)E9\xdc\xe4\ -\x7f\xb6+\xaeX\x0c\x1dz_\x07\x06\x9c\x16\xb9'i\ -\x1fS\xe2\xafB\xd8t\xfd\xafa\xdc\xb6UEQ\xd5\ -\xa0V1Q\xff\xcbSe\x87\xe0z\xdf\xf9\xcew\xd6\ -\x5cy\xd5U\x96\xde\x8f\xe3\xc19B\xd3&\x17ui\ -\xf9g?\xcc\xbau\x87\xc10\xc4\xea\xda\x8caxI\ -y\xe5\x87V\xd7q;\x1d\xdb!\x13\xa9\xdd\xa7\xbdt\ -\xf8;\xd2\xf1\xb5K\x12\x177\x0c=&\x8e\x9a\xe8&\ -;\x846Qe\x9f\xb2t\xf8\xdc\x8aG(\x14\xee\xf0\ -\xd8\x13?\xffLv\x1cDo\xae\xce2\x94\x94\xf9\x97\ -\x82\xb1\x07\xad\xac\xc1a\x0e\xfa\xbf\x0f\x0e:\x0a\x00\xd3\ -~[\xf4c\x00\xaf\xdb\x12\x5c\x8c\x86\xdew_W\x00\ -'E\xeeI\xe2'\xb3\x8dW\xc7d\x1f\x00l\xadR\ -\xab\x95\xf7\xca\x1e\xd4\xc6\xdb\x96>\xbd{\xaf\xbe\xe6\x9a\ -k\xee\x16\xb5\x1f\xe7\x08M\x9b\xf2Rrk_\xfb\xd1\ -\x0f\xd2W1\x83Y\xae\xfaa`\xf7\x97\x96\xfb\xf5\xb8\ -\x01k\x05\xb5\xf0&.\x1d\xfe\x8e\xa8\x95\x97\xe8\x84\x99\ -\xe6 \xd91\xd8\x81s\xdeUv\x0cm1`\x98\xb2\ -cp\x16\xd76\xd9\xa7\xc3\xe7V\xbc\x1a\x03\x8d\xfdG\ -\x8e\x1e\xbbXv\x1cD_\xae\xcd2\x94\x94W.`\ -\x0c\xc3\xad\xac\xc18\xffaN\xe6\xe0--\xffl\xea\ -\xe4\x97F\x01x\xd5\xca\xba\xf1\xba\xef\xbe\xfb.f\x8c\ -\x1d\x15\xb9'\x89\x8f\xcc\xd9]aS\xaf\x01\x1d\xcd\xfe\ -\xba\xf5\x84\xec\x10\xe2\xd2\xabKXv\x08\xaeuy\xef\ -\xcbW\xf7\xbb\xf6\xda{D\xed\xc7\xc1\xeb\xce\x97\xe8k\ -6\xec\x81\xdb\x971\x18\xa3l\xd8\xee\xb6\xd2\xf2J-\ -\x07+\xe9\xd8\x06I-\xbc\xb1Y8o\xe6\x8c\xa4$\ -\x9f\xf2G\x89\xe8\xf8\x1a&\x89)\x1a5o\x94\x1d\x83\ -\x1dL\xf0N\xb2ch\x0bg\x9aO\xe3\xd5\xb8\xb2o\ -\xe1\xbc\x993RRS\xd5;\x07\xc8\xa2\xba\xba\xba\xc7\ -\x9f\xf8\xd9s\x8f\xcb\x8e\x83\xe8\xc9\x95\xc9\xbe\xd2\xf2\x8d\ -3\x19\xd8O\xad\xac\xc1\x81g\x86ee\xbc\xd7\xda\xd7\ -\xa6N~\xe9\x19\xce\xf9,+\xeb\xc7k\xe8\xd0\xa1\xbd\ -`\xb0*\x91{\x928pyU]!S\xcf\x8a\xb2\ -mUQ\xd4\x9b\x1dd\x87\x11\xb3\xee\xbez\xf4\xec\xa2\ -\xe7\xbf\x85\x15\xbd.\xbbl\xd5u\xd7^',\xd1\x07\ -\x8eS\xdfn\xdd=\x9fa\x99\x83^\x07\xc3/\xaco\ -\xca\xae*-\xf7W[_\xc7]tl\x83L\xb46\ -\x1f+\xbc\x1e\xdfW\xb2c\xb0J\xc7\xd70IL\x9c\ -\x9bq\x0f\x19t#n\xba\xfc\xc2N\xfb3\xfb\xf4M\ -\xf6\x01\x80\xcf\xeb}Kv\x0c2446.\x94\x1d\ -\x03\xd1\x93\xeb\x92}%e\x95\xbf\x01\x8c\xe7--\xc2\ -11'3\xbd\xcd\xea\xbdiS\x8ar\x01\xfe\xb2\xa5\ -}\xe2t\xdf\x90\xa1}\x98a|)rO\x12\x1b\x93\ -\xc9\xfbU\x08E]\xf7kh\x9b\x9a\x80Z\xe7\x08\xf7\ -\xea\xaa\xef\xbfE{\xf4\xea\xd9s\xd5\xf5\xfd\xfb\xdf+\ -lC\xce\x0f7\x0f\xe3\x88U\xf6\x0f\xd2g\x80c\xa2\ -\x0d\xbbw\xd3\xa9\xc2o\xe4\xe8\xb1\xd3\xa9\x857\xb1y\ -\xbc\x1e\xe5[\xd4\xa9\x95\x97\xe8\x22jF{\xcb\x8e\xc1\ -\x0e\x9c\x9b)\xb2ch\x0b\xd7\xfc\xcc>\xc6\xf5m\xe3\ -\x05\x80\xc5\x0b\xe6\x8cO\xb4A\x1d\x00\x10\x8dD<#\ -\xfe\xf9\xa9:\xd9q\x10\xfd\xb8\xea\xcevY\xb9\xbf\x90\ -1Vhm\x15\xfejvVzq,\xdf9ur\ -\xd1/\xc1\xf1\x1f\xd6\xf6\x8b\xcf\xd0!C\xae4<\xc6\ -^\x91{\x92\x0b\x93Y\xf4\x1f\xd2\xf4\xcc>\x008z\ -F\xad\xa3S\xfa^\xd2f\xe7hB\xb9\xf4\xd2KW\ -]?`\x80\xb0D\x1f\x07\xbe\x98:\xa5\xa8]7C\ -g\xdf\xf3\xd9\xef\xadG\xc1\xae\xd2\xe5\x0c\xbfp$b\ -\xe9\x18\x0c7\xa2\x16\xde\xf80\xc6\xcae\xc7`\x07j\ -\xe5%:0\xa3\xee\x9eb\x1b+\xd3\xe4\xae~\x8a\xcb\ -\xb8\xde\x95}\xa6\xc6g\xf65K\xd4\x0a\xfeP(\xd4\ -\xe9\xc7O<C]\x80\xc4V\xae\xc92\x94\x94U>\ -\xcf\x01K#\xa89\xf0^vf\xc63\xf1\xfc\xcc\xd4\ -)/\xbd\xc8\xc1_\xb4\xb2o\xbc\x86\xdc;\xa4\x9f\xc7\ -\xe3\xa1\xe9;.\xc2%\xb6\xf1\x86\xa3\xfa\xb6\x8e\x1e<\ -\x11\x94\x1dB\x5cz\xf7p\xf55\xac0\x17_r\xf1\ -\xaa\x1bn\xb8A\x5c\xa2\x8f\xf3\xcf\xa6M~\xe9j+\ -kdg\xde\xfe\x02\x18\x16\xda\x10\xcem\xaaO\xe9\x1d\ -5&w\x5cS \xa0E\x15IK\x89z\x03\xd0^\ -\x8b\xe6\xcf^\xa2C\x85\x04\xb5\xf2\x12\x1dD\xa3QW\ -\x9fu\x17+\xd3t\xf7A\xd3L\xfb\xca>\xe6\x95\x1d\ -\x83\xd3\x12\xb9\x82\xbf)\x10\xe8\xfd\xd8\x93?\xdfr\xe1\ -\xef$$6\xaeH\xf6\x95\x96\xf9\x7f\xca\x18\x9biq\ -\x99-9\x99\xe9?l\xcf\x0fN\x9b\x5c\xf4\x1f\xdc4\ -\x7fiq\xff\xb8\xdc{\xef\xbd\xd7\xfb\xbc\x9e\x9d\x22\xf7\ -$\xe7\xc7%\xfe*\xe8\xdc\xc6\xfb\xf9\xe1\xd3\xb2C\x88\ -\xcbei\xfa\xfe[\xc4\xea\xa2\x8bz\xac\xfa\xee\x8d\xdf\ -\x15\x98\xe8\xc3\xf6iS\x8a\x06\xd8\xb1V\xf6\x0f\xd2\x7f\ -\x0a\xc0\xf2E\x22\x03\xbb\xbf\xa4\xcc\xbf\xd4\x86\x90\xa4\xd0\ -\xb5\x12*\x91o\x00\xdaK\x87\x04)\xb5\xf2\x12\xd5=\ -1f\xec\x8f\x22\x91\x88\xf6I\x1a7\xe0\x8c\xa9\xd5R\ -\x12/\x06\xed_G\x89:\xa8\xa3Ycc\xe3\xad\x8f\ -\x8f\x1eK\xd7;\xc4\x16\xd2\xefl\xdfY^9\x1c\x0c\ -\x0b\xac\xad\xc2\x8ffg\xa6[\x1ai?\xed\xb7\x13_\ -\x06X\xae\xb58\xe2s\xf7=\xf7\xde\xe8\xf3y\x95\xbf\ -\x10\xd7\x81\xcc+\x83PD\xdf\xca\xbe\xa3\xb5j=`\ -M\xf4\x01\x1d=zt_u\xd3M7\x8b;\xa3\x0f\ -\xa8\x9c6\xe5\xa5\x81v.\x98\x9d\x99\x9e\x03`\xa5\xd5\ -u\x18\xc3\xf0\xd2\xf2\xca\xb9\xd6#\x12O\xc7\xdfrq\ -\x89\x00\x00 \x00IDATJ(j\xe1m\x1f]\ -\x12\xa4\xba&\xb0Ib\xe0Q\x0c\x91\x1d\x83]\x0c\xc3\ -\x88\xca\x8e\xa1-\xba\xb7\xf1r\xcd\xcf\xeck\x96\xa8\x83\ -:\x9a\xd5\xd7\xd5\x0d\x1b9z\xect\xd9q\x10\xf5I\ -M\xf6\xbdS\xbe\xe1A\xc3`\x96\xab'B\xd1\xe0\xcd\ -v\xc43u\xf2\x8b\xb38G\x5cm\xc0V\xdd}\xf7\ -=\xb7\xf8|\xbe\xad\x22\xf7$\xff\xc8\x94\xd8\xc6\x1b\xd4\ -\xb8\x8d\xf7\xb8bg\xf6]\xdcI\xebk\xc46u\xef\ -\xd6m\xf5\xcd7\xdf\x220\xd1\xc7WO\x9d\xfc\xd2`\ -'V\xce\xceL\x1f\x0a\x06\x1b\x1e\xa4\xb0\xa7K\xcb\xfd\ -S\xac\xaf#\xce\xa81\xb9\xe3t\x1c\xcc\xa1C\x85\x9a\ -\x0c\x0b\xe7\xcd\x9cA\xad\xbc\x84\xc8\xc59\xb7\xf5\xa1\x96\ -L\x86\xc1B\xb2ch\x8b\xee\x03:\xc0\xf5\xaf\xec\x03\ -\x12wPGKuuu/<\xf9\xd4scd\xc7\ -A\xd4&-\xd9\xf7\xee\x87\x9b\xff?{w\x1e\x1fe\ -y-\x0e\xfc\x9c\xf7\x9d%\x93=\xec[d\x0b\xb2\x04\ -Y\xc3L\x08K\x16,\x09\xfc\xaaN\xa8\xa4\xad\x80\x02\ -\x96\xda+\x05j\xf5W\xe5s\x7f%\xa1\xbdWb\x0b\ -X\x10\xb9U\x0a\x22Do\x0d-3X/\xcc\xd4Z\ -6\x05fD\xd1\xde\x96jq\x07E\x8bJBB\x92\ -If\xde\xe7\xf7\x07\xc4F\xc82\x93w\x7f\xe6|?\ -\x1f?*\x99y\xce!\x90\x99w\xce{\xce\xf3L\x17\ -@\xdc/{\xa1\x88\x94]6w\xe6\x05\x05R\x02\x00\ -\x80\x0d\x95k\x9edLZ\xac\xd4z\xd1\x981c\xc6\ -$\x9b\xcd\xf6\xaa\x961\xc9\xd71\xd0\xaf\xe0\xd6l\xe8\ -{\xa4\xf2\x9c\xafe\xf0iKL\x87\xab\xeaJ@~\ -\x0b\xaf\x9dIOO?2a\xe2\xc4\x99Z\xc5\xb3\xdb\ -\xed\x7fY\xbf\xae\x5c\xd5\xc2\xa2{\xb6s\x22\x00|\xa0\ -\xc0R\x0fz|\x81\x07\x15XG\x13\xbcv@\xf1\xd2\ -\xa1\xa6\x07\x1e\x0a\xa54\xcaK\xcc,\x1c\x89d\xe9\x9d\ -\x83R\x10\x85&\xbds\xe8\x14\xe7\x9d}\xf10\xc6\xdb\ -\x8a\x87\xf7.\xb9jk/=\xb9x\xd9\xca)z\xe7\ -A\xccK\x97b\x9f\xc7\x1f\x98 I\xd2Q\xb9\xeb\x08\ -\x08\x05\xee\xb9\xb9\xa7\x95\xc8\xa9\xad\x0d\x95\x15O\xf7L\ -\xef\xa1\xe9\x1e~\xd3\xa7O\x9f\x92\x90\x90\x10\xd02&\ -\xf9\x17=O\xe3mj\xe1\xbb\xc0\xf4A]\xaa\xde)\ -D\xedb(\xfe\x0e\xe8HKK=:i\xd2$\xcd\ -\x0a}={\xf6\x81\x9c\xdc\x82\xd1\xfb|\xc7T\xff\xf0\ -\xe3.v\x0e\x05\x00\xd9w\x86\x11\xb1\xd2\xe3\x0f~_\ -\x81\x94T\xc7c\x07\x14\x8d\xf0\xca\xc3K\xa1\x94\xd7B\ -6\xe1_$\x1c6\xcf]\xcf.\xa0 4\xe8\x9dC\ -g\x18p\xde\xd9\x07\xcc\xd0\x07\xa4(\x89\x97\xf7.\xb9\ -jjj\x82\xd4\xe1G\xbaK\xf3b\xdf>\xdf\xb1,\ -\x04<%w\x1dIbe\xb7\xcev\x1eV\x22\xa7\xf6\ -\x8c\x9e\xe0\xfc\xc5\xe8\xb1\x934\x9dA\xcc\xcb\xcbs%\ -:\x12\x8fk\x19\x93\x5c\xa1\xef\x18\xafn\xa15\xf1\x8f\ -/\x1cz\xa7\x10\xb5/\x1a\xe2\xe6\x86)\x00\x00\xa4\xa4\ -$\x1f\x9d<9g\x86V\xf1z\xf6\xee\xcbF\xdf4\ -\x09\x10\xd1\xca@\xf4\xec\xf3\x9f\x18\xaavLw\xb13\ -\x03\x14\xe8\xf0C\x80'\xf6\x1e\x08\xcc\x97\x9f\x91z\x16\ --]\xbe\x91Fx\xc9\xb5vn\xdb\xbc\xc9f\xb3\x1a\ -\xfa\x03z4x,d\x13\xfe-^\xb6rUKK\ -\x8b]\xef<\x94\x22\x00\xd6\xeb\x9dCg\x04\x10\xcc\xb5\ -\x7fL\x8cX\x1c\x9c\xc6\xdb*\xde\x0f\xeah\xab\xb6\xf6\ -\xd2\x93\xb4\x87\x1f\xe9\x0eM\x8b}\xd5/\x04\xfa1\xb4\ -\x9c\x91\xbb\x0e\x03X>o\x8eK\xb5\x8d;\xbd\xfe \ -\x03\x00\xe8\xd9\xab\x8f\x90=N\xd6\xb9\x1f1\xcb\x9d\x9a\ -;59)\xe9\x15M\x83\x12`z\x16\xfb8>\xa0\ -\x03\x00 +\xe3\xb2\xde)D\xed\x93Z\xae\xaf\x11\xbf\ -&9%\xe5\xe5)S\x9c\x9a\x15\xfa\xd22z\x9e\x1b\ -\x9d=\xf1_\x7f\xd9\x11\xc7J\x0c\xfd\xcf?\x7f\xb2\x97\ -\xda\xb1\xdd\xc5\xce\xa1J\xec\xe1'\x08X\xed=\x10\xbc\ -Y\x89\x9c\xd4\xd0\x12\x0e\x1b\xba\x18\xd9]tw_>\ -\x8bh\xfdH\xef\x1c\xe4\x8a\x97Q\xde\x85K\xee=\x18\ -\x0f\xbf\xcfx\xc1[G*\x22\xd6\xea\x9dC\xa7P\xcf\ -Y\x1d\x0d0\x167\xc5>\x00:\xa8\xa3\xad\xba\xba\xba\ -\xfb\xe8\x94^\x12+\xcd\x8a}\xd5\xd5\x07\x93mV<\ -/{!\x06\x15\xa5\xc5\xce\xad\x0a\xa4\xd4\xae\xd6B_\ -\xab\x8c\x1e\xbd`\xdcD\xa7Z\xe1\xda\xe5t\xb9\xa6\xa5\ -\xa6\xa6\xbc\xaci\xd08\xa7kg_\x8bn\xa151\ -4\xb5N\xef\x14\xa2\xf6\xe1g\x8dz\xa7\xa0\x89\xe4\xa4\ -\xa4W\x9cS\xa6L\xd7*^\xaf\xde\xfdko\x1a?\ -e\xd0\xb5\xbf\x8e\x88#$\xbb\xe4\xd9\xe5\xf7'\xa9\x9d\ -\xc3\xd5=\xfc\x0e\xc9^H\x80\x17=\xfe\x13\x93e\xaf\ -\xa3\xb0\xc5\xcbV\xaejjl\xbc\xee{lv6\x9b\ -\xb5\x81Fx\xe5\x13-\xe2I\xbdsP\x02o\x85\x93\ -k-Z\xba|c}}}AMM\xcd\xaf\x16.\ -\xb9\xf7\xa0\xde\xf9\x10\xf9\xb8\xebH\x15\xe0\xa2\xde)t\ -\x86I\x9c\xef\xd9\x07\x107c\xbc\x00W\x0e\xea\xa0\xee\ -\xbe\x7f\xa9\xaf\xab\xbb\xed\x8e\xbb~\xf0\x9a\xdey\x10\xf3\ -\xd0\xac\xd8gMM\x92\xbf\x1f\x1dc[\xdd%\xce\xb5\ -\x0a\xa4\xd3\xaek\x0b}\xadR\xd3z\xc0\xf8I\xaa\x1c\ -\x1a\xd9\xa1\x9c\x9c)\xd3SSSe\xefkH\xa2\xa3\ -g?WS\x98\xdf\xeb\x92\xa1\xbd\x10\xfa\xdb>\xd7;\ -\x8d\xa8\xbd}\xd6\xd87\xac\x95\xe0HJ:\xe6t\xb9\ -\xa6i\x15\xafO\xbf\x015\xa3\xb2\xc7\xa7u\xf2\x90\xe9\ -\xa9,\xe3T\xf5\x0b\x81~j\xe7\xe2.v\x16\x02\x80\ -\xec\xbb\xa2\x08\xc2\xc9\xdf\xbd\x10\x1c\xa6@J\x8a\xe1\xb5\ -\x08\xc2CG\x9a\x11 \xa2_\xef\x1c\x94\xc0]\xe1\xe4\ -\x1am\xbbs\xeb\xeb\xeb\x0b\xbe\xbdp\xd9E\xea\xf23\ -/\x1eOG\x17P0\xf4E\x1d\xf2~\x1ao\x1c\xed\ -\xd9\xd7\x8a\xba\xfb\xbe\xae\xa1\xa1a\xd2w\xee\xbc\xe7\xac\ -\xdey\x10s\xd0\xa4\xd8\xe7\xf1\x05\xab\x11a\x8c\x9c5\ -\x18\x83=\xee\x12\xd7r\xa5r\xbaVW{1\xa5\xa4\ -\xa6\xc3\x84\x9c<\xb5\xc2\xb7+''gFzz\xfa\ -\x11M\x83\xc6)=\xc7x\x9b8\xee\xec\x1b\xd2\xcb\x5c\ -\xd7$\xe79\x1f\xe3MHL<1\xd5\xe5\xd2\xec\x85\ -\xacO\xdf\x01\x1f\xdc8j\x5c\xd7\x1ft\x10F\xd8\xac\ -x~\xef\xff\x04nT;'w\xb1\xb3\x14\x10v\xca\ -]\xc7b\x85w\x9fy\xe1h\x86\x02))\x82\xd7\x22\ -\x08/\x1diz\xdb\xb5}K\x95\xddn\x97}X\x8d\ -\xdex\x1e\xe5]\xb4t\xf9\xc6k\xbbsC\xa1P:\ -u\xf9\x99\x17\xa77a.\xe8\x9d@g\x18\xe7{\xf6\ -Iq\xd6\xd9\x07@\xdd}\xedijl\x1cT\xb6\xe0\ -{\xe6\x19\x9d\x22\xbaQ\xbd\xd8\xe7\xf5\x05\xcb\x11A\xee\ ->B\x87JK\x9ce\x8a$\xd4\x01\x01qGW\x8f\ -INN\x85\xc9\xdamq\x05\x00\x00\x93&M\x9a\xd9\ -\xb3g\x0f\xd5\x0e\x22!W\xe8ye I\xfc^\x97\ -L\x18f\x98ZH\x97\xea\xa5D\xf8\xf4\x12\xbf7\x84\ -\x13\x12\x12\x02y\xb9\xb9\x9a\xb5(\x0f\xca\x1c\x0a7\x8e\ -\x1e7$\x96\xe7\x08\x16|{\xaf\xefU\xd5\xf7Mp\ -\xcfv.\x01\xc0_\xc9]'I\xb0\xf6W\x22\x1f\xb9\ -x\xec\x1ei\xc5KG\x9a\x11\xf0r\xd0\x09\xa7\x05\x94\ -N\xf7\xdcl\xed\xf2\xa3\x0d\xda\xcd\x85\xc7\x9b0\x02\xe2\ -\xa7z\xe7\xd0\x19\xfe;\xfb\xe2\xaf\xd8\x07@\xdd}\xed\ -innN\xfe\xd6w\x97\x86\xef\x5c\xb6\xfcV\xbds\ -!\xc6\xa5j\xb1o\xef\x81\xc0|@\xa8\x90\xb3\x06c\ -p\xfa\xea\xe8\x95j<\xfe\xe0y@H\x8e\xe6\xb1\x8e\ -\xc4$\xc8\xc9\x9d\xa9f:\xd7\x19?~B~\xaf>\ -\xbd\xa9\xe0\xa7\x22I\xd2\xaf\xb3\xcf\x82a\xddb\xab\xed\ -\xc6\x01\xe69\x80\xae6\x94\xa0w\x0a\xaaIHp\xbc\ -\x9a\x97\x97\xe7\xd2*^\xe6\xe0,\x182|d\xb7\x9e\ -+ \x0b\xec\xf5\x1f\x9f\xa3pJ\xd7q\x17O\xb9\x0f\ -X\xf7\xdf\x9f$\x89\x95\xb9\xe7\xe6\x9eV0\xa5n\xe3\ -\xb5\xf8a\xb7\xdbkvm\xdfR\xa5w\x1e\xbc\xe0\xe5\ -\xa0\x13\x1e\x0b(\xedu\xf5]+\x14\x0a\xa5\xd7\xd5\xd5\ -\xdd\xf7\x9d;\xef9\xcbkw#Ox=\x1d\x9d\x01\ -|\xa2w\x0e\x9da\xfc\x1f\xd0\x11\x97\xc5>\xea\xeek\ -_$\x1c\x16/\xd5\xd4\xed\xa3\x1bA\xa4#\xaa\x15\xfb\ -\xbc\xfbO\x8c\x11\x04\xac\x96\xb7\x0a\xbbPZ\xe2\xccV\ -&\xa3\xf6y\xfc\x813\x08\x10\xd3^Q\x09\x09\x89\xe0\ -\x9cZ\xa0RF\xed\x1b7\xf6\xa6\xfc\xbe}\xfa\x1c\xd2\ -4h\x1c\x91@\xcfb_D\xb7\xd8j\x1b\x94f\x9e\ -\xdf\xdb\x85\x06M\x0f'\xd7\x8c\xddf?\x99\x977u\ -\x8aV\xf1D\x8b\xf5\xe77\x0c\x1d\xfe\x179k\x08 \ -\xee\xf7\xfa\x02\x0b\x94\xca\xa9#\xee\x12\xe7Z@\xf8Q\ -\xccOdP\xa1\xe6\x89\xf0\xb1\xe2\xb1\xf8\x01\xc0O'\ -\x9aQ\xec\xdc\xb6y\x13\x8d\xf2\x1aS,'i75\ -6\x0e\xa2\xd1^\xe3\xe3\xf5ttQ@C\xef\x15\x86\ -\x9c\x1f\xd0\xc14\xdco\xdfh\xa8\xbb\xafcuuu\ -\xf7\xd1{\x02i\x8fj/\x18\xee\xb9\xb9\xa7%\x89\xc9\ -\x1b\xbd\x8d\xb0\x02e\xb2i\x9f\xd7\x17<\x85\x80Y\xdd\ -y\xae\xcd\x9e\x00\xb9\xd3f\xc9?]8\x06\xd9c\xc7\ -\x16\xf4\xef\xd7\x97:\xfcT\xc0t\x9c\xa4\xe5\xb5\xd87\ -1S\x84\x0c\x8by\xb6\x938_\xc3\xdf\xf5\xa1\xd5j\ -{}\xda\xf4i9Z\xc5c\x12\xfc\xe4\x91\x9f\xaf^\ -cmq\x140\xc6N\xc9Z\x0c\xb1\xca\xe3\x0b\xacP\ -(\xb5\x0e\xb9g;7!\x08\x8b\xa3}\xfc\x95\xfdc\ -\xd5;(*V<\x8f\xf0\xf2\xd2\x89f$\xbc\x14P\ -y\xeaf\x8d\xa6\xab\xaf=t\x80\x87qu\xf7\xcf\xd4\ -\x0c$A\xf8P\xef\x1c:#\xd1\x18/\xb7\xa8\xbb\xaf\ -s\xf5\xf5\xf5\x05tp\x07\xb9\x96\xaaw\x07\xe6\xcdq\ -\xed\xe9\xee\x98\x94\xda#R\x1e_\xe0( \xc8\xea\x86\ -\xb0X\xad\xfd\xc7\x8f\xcf\x9b\xacTN\xd1\x18=&;\ -\xbf\xff\xc0\x01T\xf0S\x98\x9e\xe56^\xc7xo\x9e\ -\xd4G\xef\x14br\xf6\xcbf\xbdSP\x94\xd5j{\ -c\xc6\x8c\xe9\x93\xb4\x8a\xc7\x18[\xb5\xe1\x915\xbf\x04\ -\x00\xf8\xe67\xc7]t@\xe4f\xc6\xe4\x95\xd1\x11q\ -\xb3\xd7\x17,W&\xc3\x8e\xddV\x9c\xf34\x0a\xd8e\ -\xf1\x8018\xad\xf6\xfe\xb1\xb1\xe2\xa9\xe8\xd1\x96\xddn\ -\xaf\xd9\xb9m\xf3&\xbd\xf3\xe0\x0d/\x05T\x9e\xbaY\ -\xe5t\x80\xd1\x01\x1e\xc6\xc4kW\x9f\xc5biy\xfa\ -\x89M\x1f\xe8\x9dGg\x04\xce\x0f\xe8\x00\xc6\xe2\xb6\xb3\ -\x0f\x80\xba\xfb\xba\xd2\xd4\xd88h\xfe\x1dw7\xd1M\ - \xd2J\xf5\x17\x0cw\x89s-c\x10\xdb\x0f\xa6\xca\ -#R^_`?\x22N\x97\xbb\x8e\xbb\xd8\x89\x8b\xbe\ -s\xf3\xeb\xa1\xfa\x0b\x09\x00\x10R \xb5\xa8\x8c\x1e9\ -*\x7f`\xe6 :\xa5WAzv\xf6Y\x91\xcf\xeb\ -\x92I\x99\xe6\xba\xf9\xf8\xfe\xa7\x8dz\xa7\xa0\x18\xd1b\ -\xf9\xcb\x8c\x19\xd35\xfc0\x8c?\xd8PY\xbe\xb9\xed\ -\xaf\x94\x94\xe4}\x89\x11\x90\xbfO B\x85\xd7\x7fb\ -s\xd7\x0f\x94\xe7\xb6oL\xd9' \x14t\xf4u\xc6\ -`\x8f\xda\xdbJt\x07OE\x8f\xb6x\xe9@3\x9a\ -\x9d\xdb6o\xb2\xd9\xac\x0dz\xe7!\x17/\xa3\xbcJ\ -u\x80\xd1\x01\x1e\xc6\xc1sW\x9fh\xb1\xd4\xea\x9dC\ -W\xe2\xe0\x80\x8e\xb8.\xf6Qw_\xd7ZZZ\xec\ -t\x13\x88\xb4\xd2\xe4\x05\xa3\xb4\xc4Y\xc6\x18D\xd5\xa5\ -\xa7\xf6\x88\x94\xc7\x17\xac\x06D\xd9\x9b\xbf\xbb\x8b\x9d_\ -m\xf2\xf6\xd8c\x8f\x85\xd6\xaf[\x93\x00\x0c.\xc9]\ -7Z#G\xdc8\xf3\x86\x1b\x06\x1f\xd5*\x1e\xef\x22\ -:\xee\xd9g\x15\xf8\x1b\xe3\x9d\x98)Bf\x92\xb9\xb6\ -\x86:s\xce\xf0\xd7\xb0Q\xb1X-\x7f\xcb\x9f9s\ -\x9cf\x01\x11\x96\xac_\xf7\xd3'\xda\xfb\x92\xfb\xff\xb8\ -N\x02\xb0y\xf2\x83\x08+<\xfe\xa0\xea\x075\xdc:\ -\xdbyXd\x96\xeb\x8bg\x0c*\x8c\xd6\xd1\x07\xc0\xef\ -\x06\xf0\x00\xfct\xa0\x19\x91E\xb4~\xa4w\x0eJ\xe0\ -\xa1\xabU\xc9\x0e0:\xc0\xc3\x18x\xed\xea\x03\x00\x10\ -\x05\xf1c\xbds\xe8\x8a\xc4\xfb\x9e}qz@G[\ -\x09v\xfbz\xbds0\x03\xda\xea\x81\x00hxw\xa0\ -\xb4\xc4\x99\xddU\xc1O\xed\x11)\x8f?\xb0\x03\x11d\ -\xbf\x09\xb7-\xf4\xb5\xb5\xberM\x1ac\xec\x82\xdc\xf5\ -\xa3\x95\x955|\xc6\x90!C^\xd6*\x1e\xcf\xa8\xb3\ -OYs]\xe6\xba\xa9}\xa19\x1d>\xbdd\xfe\xeb\ -C\xd1\x22\xfe}\xe6\x8c\x99\x9au\x9f!\x93\xeeX\xff\ -\xf0\x9a\x9d\x9d=\xc6]\xec\xf2\x00\x93\xee\x92\x1d\x0b`\ -\x81\xd7\x17\xd8/w\x9d\xae\xdcR2\xe9M\x8bE\x1c\ -\xd2\xfa\xff\x92\xc4\xca\x8c\xb4G_[\xbc~\xa8\xa4\x11\ -^u\x89\x16\xf1\xa4\xde9(\xc1\xec]\xad\x8b\x97\xad\ -\x5c\xa5F\x07\x18\x1d\xe0\xa1\x1f\x9e\xbb\xfa\x00\x00D\x01\ -\xdf\xd1;\x87\xae\x08\x82\x9eW\xf4\x9a\xd0\xaf;\xc1 \ -vn\xdb\xbc)99\xf9\x90\xdey\x98\x01m\xf5@\ -4m\x05\xbeZ\xf0kw<W\xed\x11)\xaf\xff\xc4\ -f\x04\x5c\x22w\x9d\x8e\x0a}\xad6T\x96\xf7a\x00\ -\x9a\xb5\x17\x0f\x1b6l\xfa\xf0\xe1\xc3\x8fi\x15\x8fW\ -\x11\x1d\xeb<V\x81\xbf=\xfb&\x0e6\xd7\x8d\xc7\xf7\ -\xbf4W\xbe\xedAA|;\x7ff\xfeh\xad\xe2E\ -$v\xfb/++\xfe;\x9a\xc7\xbaKrw\x01c\ -\x0be\x07E\x9c\xe3\xf1\x07\x02\xb2\xd7\xe9\xc27gM\ -\xfe0I\x10\xd2!\x22e\x1b\xe9\xd4\xdd\xb6\xd4*\x14\ -\x18\x01\x8d\xf0\xaa\x0b\x11\xfdz\xe7\xa0\x04\xb3\x8f\xf2\xaa\ -\xdd\x99H\xa3\xbd\xdaknn\x96\xfd9\xc3\xd0\x04\xe1\ -M\xbdS\xe8\x0ac\x82\xf9\xef\xdcv*\xbe\xf7\xeck\ -U\xf5\xd4\xd6B\x1eN\x97\xd7\x0au\xf9\xc5/\xcd_\ -0JK\x9ce\xd7\x1d\xda\xa1\xf2\x88\x94\xc7\x17x\x18\ -@\x90}\xaacW\x85\xbeV\x1b\xd6\xad\xc9d\x8c\xbd\ -+7^\xb4\x06\x0f\x1e\x9c7\x22k\xc4q\xad\xe2\xf1\ -Hb\xfa\xdd(\xb3\x88|]\x97,\x9d3\x02\xfaY\ -\xfe\xa9w\x1a1\xf9\xcbGMz\xa7 \x8b \x08\xef\ -\x14\x16\xe4\x8f\xd4*\x9e\xc4\x22\xb7<\xfaH\xf9\xefc\ -y\x8e\xbb\xc4\xf5\x0c\x03\xb8Gnl\x04tz\xfc\x81\ -3r\xd7\xe9\xca7\xbe\x91S\xab\xe6!Qr\xf10\ -\xc2\xd8\x11\x1a\xe1U\xd7\xae\xed[\xaax\xf9\x90d\xe6\ -\x9f\x03-:\x13i\xb4W;\x0b\x97\xdc{\x90\xd7m\ -\x15Z\x09\xa2`\x82\xe6\x02\x89\xaf\x8b\xeak0\x16\xdf\ -{\xf6\xb5e\xb3\xd9\x9e\xd2;\x073\xa1.\xbf\xf8\xa4\ -\xcb\x0b\x86\xbb\xc4\xb9V\x92X\x19\x80\xfa#R\xfb\xfc\ -\xc1\xd5\x88\xb8Z\xee:\xd1\x16\xfaZm\xa8,\xcf\x02\ -\xc64\xfb\xa0\x98yC\xe6\xd4Q#G\xaa\xde\xf1\xc2\ -+=/\x0d\xac\xc8\xd7\x9e}s\xc7\x98\xef\xf7s\xfc\ -\xb4f\xd3\xf7\x8aCAx\xbf\xa0\xa0 K\xabxR\ -\x84\xcd\xdeX\xb9\xf6\x85\xee<\xb7\xb4\xd8\xf9$c\xec\ -!\xb99 `\x96\xd7\x1f\xfcB\xee:ff\xf6\x11\ -\xc6\x8e\xd0\x08\xaf6x\xe9\x9e4\xeb\xcf\x81\xd6\xfbm\ -\xd2h\xaf\xba\x16/[\xb9\xaa\xbe\xbe\xbe@\xef<\xd4\ -d\xb3Y\x1b\x9e~r\xf3Kz\xe7\xd1\x15\xc6\xf8\xde\ -\xb3\x0fh\x8c\xf7+tXG\xf7P\xd7w|\xd1\xed\ -\xee\xc0\xbc9\xae=j\x8fHy|\x81\x15\x0c\xe0a\ -\xb9\xeb\xc4Z\xe8k\xb5\xbe\xb2<\x1b\x80\x9d\x92\x1b?\ -Z\x03\x06\x0et\x8d\x1e=\x86\x8b\xbdx\xb4\x16\xd1q\ -\x87\x0f\x1bG\x9d}\xff~\xfb`\xd3u\xf5]hN\ -\x87\xb7?3\xe7\x16/\x08\xf0aaA\xc1P\xad\xe2\ -1)\x92\xbf\xf1\x17\xe5/\xcaY\xa3\xb4\xc4\xf5\x08\x00\ -<\xa2@:=\xb4\xe8\xf03\xa2\xc5\xcbV\xae\xe2\xb5\ -\x83\x84\x97\x22\x94\xd1\xf1\xd2=i\xd6Q^\xbd\xf6\xdb\ -\xa4\x0fy\xea\xb8|\xf9\xb2\x12\xefi\x86f\x96\x83}\ -\x04\x01\xccyA\x17%\xc6h\x8c\xb7-:\xac\xa3{\ -\xdav}\xd3\xfb\x01\xdft}\xc1PsD\xca\xeb\x0b\ -.A\xc4\xcdr\xd7\xe9n\xa1\xaf\xd5\xfau\xe5\x93\x18\ -c'\xe4\xe6\x11\xad\xfe\xfd\xfb\xe5d\x8f\x1d\xfb\xbaV\ -\xf1x\xa1gg\x9fM\xe4\xe3\xbadb\xa6\x08s\x86\ -\x9b\xaf\xd9\xca\xac\xfb\xf5!\xe2\xb9\xc2\xa2\xa2\xc1Z\xc5\ -c\x8c\xe5nxd\xed\x11%\xd6r\x17;\x1f\x02`\ -O\xca]\x07\x01\xb3\xb4\xd8\xc3\xcfh\xcc<\xba\xd8\x15\ -^\x8aPF\xb7s\xdb\xe6M4\xca\xab\x0f\xbd\x0fq\ -\xa0\x0fy\xca\xfa\xce\x9d\xf7\x9cmii\xb1\xeb\x9d\x87\ -\xda\xccr\xb0\x0f\xef\xa7\xf1\x02u\xf6}\x0d\x1d\xd6!\ -OSc\xe3 z?\xe0\x1b\x97w\x07\xf6\x1e\x08\xcc\ -\x07\x84\x1dr\xd6`\x0c\xf6\xc8-\xf4\xb5\xdaPY>\ -\x15\x00\x0e)\xb1V4\xfa\xf6\xe93i\xdc\xb8\xf1\x86\ -\xdfD\xd7Ht-\xf6\x09|\x14\xfbV\xdfn\xce\xb3\ -\x02\xcc\xb8_\x1f\x038_XX\xa8\xdd7\x1c#\x13\ -7T\x96+ZTs\x17\xbb\xee\xe9\xe8\xc0\xa6X \ -\xa0S\x8bSz\x8d\xc4\xac\xa3\x8b]\xa1\x11^m\xf1\ -\xd2Ei\xb6\x9f\x07\xa3\x9c\xa2M\x1f\xf2\xe4[\xb8\xe4\ -\xde\x83\xbc\x1e\x94t-\xb3\x1c\xec\x83\xc8\xf9\x9e}T\ -\xec\xbb\x0e\x1d\xd6!\x1f\xbd\x1f\xf0\x8b\xbbb\xdf^\xff\ -\xf19\x82\x80\xd5r\xd7i\x91\x9a\x96+\x91O\xab\xf5\ -\xeb\xd6\x14\x02\x03\xcd\xde({\xf5\xea9~\xe2\x84\x09\ -\x7f\xd5*\x9e\xd9E$\xfd\xde;\xad\x16\xf3_\x97T\ -\xdc\x91\x05\x03l\xe6\xeb\xea\x030\xdf~}\x88xa\ -VQQ\x7f\xad\xe2\xb5D`\xcc\xfa\x87\xd7\xaaR\x14\ -(-q\x961`\x7f\x92\xbd\x10\xe2\x1c\x8f?X\xa5\ -@J\x86G#\xbcD)\xbctQ\x86B\xa1t\xb3\ -|8\xd1\xbb\xab\xaf=\xf4!\xaf{\x16-]\xbe\x91\ -\xf7}\xfaZ\xd9\xed\xf6\x9a]\xdb\xb7\x98\xe2=\x96\x01\ -'\xe32\x1da:~`10:\xacC\x19\xf4~\ -\xd0\xb1EK\x97o\xfc\xce\x9d\xf7\x9c5\xdb\xf7\x86\xab\ -b\xdf\xf3/\x9e\x9c.\x80(\xbf\xc3#\x22e\x97\xcd\ -\x9d\xa9x\x05`}\xe5\x9a\x12\x00\xf6\xbc\xd2\xebv$\ -\xa3G\x8f\xb1\x93&M~K\xabxf&1\xfd\x0a\ -nv\xc1\xdc\xc5\xbe\xe2\x9c\xfeps\xe6\xa7z\xa7\xd1\ --o\xd7\xf62\xdb~}_\x16\x16\x16\xf6\xd6*X\ -\x98E\x86o\xfa\xc5\x9a\xbf\xab\x19\xa3\xb4\xd8\xf5\x0d\x00\ -xM\xee:\x08\xb0\xc0\xeb?!{\xeb\x06\xa33\xdb\ -\xc8b,x)>\x99\xc5\xcem\x9b7\xd9l\xd6\x06\ -\xbd\xf3P\x82Q\xba\xe5\xbab\xe4<\xe9C^\xf4\xee\ -\x5c\xb6\xfc\xd6\xba\xba\xba\xfb\xf4\xceC+f\xba\x11\xc3\ -}g\x1f\xa3\xce\xbe\xf6\xd0a\x1d\xcaj}?\xf8\xf6\ -\xc2e\x17\x17.\xb9\xf7\xa0\x19\xf7\xc6\x95\xeb\xce\xbb\x7f\ -\xb8p\xd1\xd2\xe5\xbb\xef\xb8\xf3\x07\x7f/[p\xf7\xe5\ -\xba\xba\xba\xfb\x9a\x1a\x1b\x07\xb5~o\xcc\xf2>\xc9M\ -\xb1\xcf\xe3\x0fL\x90$\xe9\xa8\xdcu\x04\x84\x025\xf7\ -\x12\x9cZp\xf3\xb2\xb4\x8c\x9e\xe7\xd5Z\xffZ\xe9\xe9\ -i\xa3rr&\xc7\xe5&\xf6\xb1\x88\xe89\xc6k\xe2\ -\xce\xbe\xe2\x9c\xfe\xf0\xd3Yuz\xa7\xd1m/\xbdm\ -\x9e\x93\x83\x19\xb0\xda\xa2\xa2\xa2\x1eZ\xc5\x8b\xa00\xe8\ -W\x95k\xdf\xd3\x22\x96\xbb\xd8\x99\x03\xc0\x14\x88%\xac\ -\xf0\xfa\x82\xe5\xf2\xd71.\xb3\x8d,F\x8bFx\xf5\ -a\x96M\xf7\xbb\xd2\xd4\xd88\xc8\xe8\x1fF\x8c\xd8\xd5\ -\xd7\x1e*\xfaun\xd1\xd2\xe5\x1b/\xd5\xd4\xed\xd3;\ -\x0f-\x99\xe9F\x0c\xd3\xf3\xee=\xd1\x15\x1d\xd6\xa1\xbc\ -P(\x94^___PSS\xf3+\xde\x0b\x7f\xd7\ -\x16\xf7.]\xba\xb4\xbb\xae\xaenaCc\xc3\xa8\xe6\ -\xe6\x96\xc4k\x1fo\xe4\x9bwmqQ\xec\xdb\xe7;\ -\x96\x85\x80\xb2O\xbd\x95$Vv\xebl\xe7a%r\ -j\x8f\xc7s0]\x00\xcb\x91\x9b\xc6O\xe9\xdf\xa7\xef\ -\x00\xb5\xc2\x5c'55m\x84\xcb\xe9|_\xb3\x80&\ -$\xe9\xd8\xdce7\xe9i\xbc\x15wd\x99\xba\xd0\xf7\ -as&<{\xf0\xac\xdeiD\x87\xc1\xe5YE\xb3\ -\xd2\xb4\x0a7f\xdc\x94\x99\x8f>\xfc\xff>\xd6*\x1e\ -\x00\x80\xbb\xd85\x1c\x00.\xca^\x08\xa1\xc2\xe3\x0b\xac\ -\x90\x9f\x91\xf1,Z\xba|#\x8d\xf0\x12%\x99e\xd3\ -\xfdh\x18\xbd\xeb\xd5,\x1f\x0cZQ\xd1\xefz\x0b\x97\ -\xdc{0\x9e:\xfa\x00\x00l6k\x83\x99n\xc4\x08\ -\x22'\x1baw\x8c:\xfb:@\x87u\xa8\x8b\xb7\xc2\ -_\xac\xc5\xbdk\x99\xe1&#\x00\x80E\xef\x04\xe4\xaa\ -~!\xd0\x8f!\xca\xee\x5cc\x00\xcb\xe7\xcdq\xc9\xde\ -,\xbe#\xfb\xf7\xff\xc3\x1e\x12.\xbe\x80\x80#\x01\x00\ -n\x1c=\x0e\x04A\x80O\xcfk\xd3q\x9c\x94\x9c<\ -4wj\xee\xb9\x13\xc7O\x18\xfe\xae\xb2\x1et=\xa0\ -\xc3d\x9d}\x133EX}\xfb \x18`3\xe7\xe8\ -n\xab\x97\xde\x0a\xeb\x9dB\xb4BE\xb3\x8a\x92\xb4\x0a\ -\x967}vX\xb0\x08G@\x87\x0bJw\xb1\xb3\x87\ -\xd7\x1f\xfc\x12\x002\xe4\xac\x83\x88\x9b\xbd\xbe\xc0\x97\xee\ -\x12\xd73\x0a\xa5f\x08f+\x16\xc4\xc2L\x9d#<\ -\xb9\xba\xe9\xfeB\xbd\xf3P\x82\x91\xbb^\x17/[\xb9\ -\xaa\xa6\xa6\xc6\x94\xd7_M\x8d\x8d\x83\x9a\x00\xee\xfb\xce\ -\x9d\xf7\xcc\xb7Z,{v\xefx\xfc\xc7z\xe7\xa4\x87\ -\xef\xdcy\xcf\xd9\xfa\xfazS\xfe\x19\xcaa\xb6\xee_\ -I\xe2}\x8c\x97\xeb\xdf\x9elUOm-\xfc\xf6\xc2\ -e\x17y\xbd1j\x14\xa1P(=\x14\x0a\x15\x00@\ -A\xd9\x82\xbb\x1f\xb6\x88\xd6\x8fD\x8bx\x12\x11\xfdF\ -\xdc\xdf\xf3\xcee\xcboe\x11(`\x8cM\x0cG\x22\ -Y\x91p\xb8\xf7\xa5K\x97d\x9f\xa2~\xf5&\xa3\xa1\ -o\x86\x98\xba\xd8W]}0\xd9fE\xf9#\xb1\x0c\ -*JK\x9c[\x15H\xa9]\xfb\xf7\xff\xc3\x1e\x12k\ -\x0e \xe0\xb4\xb6\xbf\x9e5r,D$\xe9\xfc\x85\xcf\ ->\xd1d\xb3\xfdDG\xe2\xa0\xa9yS\xcf\x1f?v\ -\x5c\xb3\xcd\xfd\xcdB\xcf1\xde\x04Q\xbf\xd8\xb1\xfa\xbf\ -\xb7\xf5\x87\xdbF\xd5\x01\x809\x0f\xe3h\xf5as&\ -\xec8\xa0\xeaVtJ\x89\x14\x15\x15\xc9~3\x8aF\ -rJ\x1aL\x98\x9c\x0b\x00h\x01\x00\xf0\xf8\x02{D\ -\x01\xb7\xa8\xd9\xed\xdc\x9e+\x05\xbf\xc0\xbb\x008L\xd6\ -B\x88U{\xfd\xc7\xbf\x9cW<\xf5\x80B\xa9\xe9\xca\ -\xcc\xc5\x82\xae\xd0\x08\xaf~vm\xdfR\xf5\xed\x85\xcb\ -\x1e\xe3\xe1\x83Q(\x14J_\xbcl\xe5*#\xfe]\ -2z\xd7a4Z\x8b~\xdf^\xb8l\x89\xd5j}\ -\xc3b\xb1x\x8d\xf8\xbdV\xda\xe2e+W]\xbe|\ -\xf9\x91\xa6\xc6FM\xde\x8b\x8d\xc6l\xdd\xbf\x88&\xdf\ -\x08\x9b\xc8\xe6p8*B\xa1\xd0\xaf\xf4\xce#^4\ -7\xb7$6C\xcb(\x00\x18\x05\x00\x0b\xcb\x16\xdc\xfd\ -\x84^\xc5\xbf\xbb\xbe\xbfr\x96\x14\x91\xf2@\x92\xc6G\ -$\x96\x15\x91\x22\x03#\xe1p\xda\xa5\x9a:\xab\x1a\xf1\ -\x8c|\x93\xb1\x95\xa9\x8b}\xd6\xd4\xa4\x80\xecE\x18\xdb\ -\xea.q\xadU \x9dv\x953&\x84\xfe\xf8\xaa\x17\ -\x01\x0a\xdb\xfb\xfa\xc8\xd1\xe3\xfa\x8b\xa2X\xfb\xe9'g\ -5\x19\xd1s$8\xfaO\x9f>\xed\xf3\x97_~\xa5\ -\x97\x16\xf1\xccB\xd2\xb1\xdag7Ag\xdf\xc4L\x11\ -~r[\x7f\xc8L\xe2\xe3d{\xb3t\xf5\x15\x16\x15\ -i\xd2]\xd7\x7f@&\x0c\xbf1\xfbk\xbf\x86\x88\xb7\ -K\x0cn\xf7\xfa\x82\x15\xee\x12\xa7j\xaf\x91\xedq\x17\ -\xbb\x86{\xfd\xc1\x93\x000Y\xce:\x02\x88\xfb\xf7\xfa\ -^u\xcd+\x99\x12T(5\xdd\xf0P,\xe8\x08\x8d\ -\xf0\xea\xcbj\xb5\xbeq\xf5\x0e\xbd\xe9\x19\xf5.\xbb\x19\ ->\x10D\xabmG\xc7w\xee\xbc\xe7\x01\x9e\xbb\xfd\x16\ -.\xb9\xf7`MMM\x81\xdey\xe8\xe9j\xf7\xafi\ -0\xc6x\x1f\xe3%]\xd8\xb9m\xf3\xa6\x85K\xeeu\ -\xc7\xcbi\xd9Fsm\xf1\xef\xf6\xef.}J\x14\xc5\ -zA\x14>\x17\x05\xf1\x1c\xa2\xf0\x8e(\x0a\x7fe\x82\ -p\xf2\xe9'~\xf5J\xb4\xeb\xde\xf5\xbdU\x13\x18\x8b\ -\x8c\x05d72\x09\x862\xc6\x06I\x11\xa9_\x84I\ -\x19L\x8a\xa4D\x22\x91\x84\xda\x8b5\x9anQg\xe4\ -\x9b\x8c\xadL[\xec\xf3\xf8\x82\xd5\x880F\xce\x1a\x8c\ -\xc1\x9e\xd2\x12\xd7r\xa5rj\xcf\x04\xff\xab\xcf!B\ -Ig\x8f\xc9\xba1;\x8d1x\xef\xb3\xf3g\xe5u\ -\xb2D\xc9f\xb3\xf7\x9a1cF\xed\xd1\xa3G5\xdb\ -\x03\xcc\xe8\xc2:\xd6\xdb\xec\x06\xff)\xfc\xf7\xdb\x07\xc3\ -\x9c\xe1_\x00\x00\x1f\x85>\xb3t\xf5\x15\x14\x16\x84\x10\ -@\xf5N\x82\xac\x91c\xa1_\xffN\x1a\xc6\x10*\xbc\ -\xfe`A3\x0b\x7f\xab\xac$\xefK\xb5\xf3i\xe5.\ -v\xe6x\xfc\x81\x17\x11\xf0f9\xeb\x08\xc8\x02\xfb|\ -\xc7F\xdcV\x92\xf7\x8eR\xb9\xe9\x81\xa7b\xc1\xb5h\ -\x84W_W\xbf\xff\x05z\xe7\xa1\x04#\xfe\x9c,Z\ -\xba|c]]\x9d\xe9;'\xdb\xd3\xda\xedW\xb6\xe0\ -\xee{\x8c>\xc6\x15\x8bEK\x97olnn^R\ -__\xcf\xe5\x9f[\xb4\x12\x1c\x8esf\xfb\xb3\x14\x04\ -\xbe;\xfb\x10i\xcb\xbeh\xd08\xafq\x84\xc3aK\ -8\x1cN\x07\x80t\x00\xc8\x826\xd7\x1b\xb7\x7fwi\ -\x8bh\xb1\xd4\x8a\x82\xf8\xb1(\xe0; \x08o\x0a\xa2\ -p\xac\xbd\xee\xbc\xda\xda\x8b\xaat\xe7\xc9e\xd4\x9b\x8c\ -\xad\x0c^fh\x9f\xd7\x17,\x07\x04\xb9{\x17\x1d*\ --q\x96)\x92P\x07\xbc\xfe\xa0\x0f\x00\x8a\xa3y\xec\ -\x88\x91\xd9\xc3@\x92\x82\x9f}\xf6\xb1S\xcd\x9cZY\ -\xad\xd6\xb4\x82\x82\xfc\xc6C\x87\x0e;\xb4\x88gtz\ -\xee\xf0a\xb7\x1a\xef\x8d{b\xa6\x08s]\x83`\xe2\ -`\x11\xfaY\xfe\xa9w:\x8a2CW_\xfe\xcc\x99\ -\xf5\x02\x0a\xc9j\xc7\x99\x90\x93\x07\xc9\xc9\xa9\xd1<\xb4\ -\xc0\x86\x96/\xb4.\x9a\x95\x16\xbb\xbeq\xf5\xc6\x8e\xac\ -\xd7{\x86\x963\xd5\xbec=\xb5,V*\xe9\xea\x08\ -/\x97\x17\xac4\xc2\xab\xbf\x9d\xdb6o\xfa\xf6\xc2e\ -\x15<|(2\xe2]v\x9e\xf7\xdale\xa41.\ -9\x16-]\xbe\xb1%\x1c\x9e_WW\xc7\xe5\x96\x09\ -\xb1\xb2Z,\xaa\xede\xae\x16\xde\xf7\xec\x03\x00\xde\x7f\ -\x7f\x8a\xb1\xdb\xed+B\xa1\xd0n\xbd\xf3 \x1d\x0b\x87\ -\xc3\xd6p8\xdc\x0b\x00z\x01\xc0x\x00\xf8\x96\xce)\ -\xc5\xcc\x887\x19\xdb2]\xb1o\xef\x81\xc0|@\xa8\ -\x90\xb3\x06cp\xba\xb4\xc4\xd9\xeeX\xadR<\xfe\xc0\ -\x1f\x01\xe0\x1b\xb1<g\xc4\xe8\x9b\x9c\x12\x8b\xfc\xe1\xc2\ -??\xbdE\xa5\xb4\xbeF\x10DGQaa\xe4\xe0\ -\xa1\x83\x12c`\xc8j\xb9V\xf4<\x8d7\xc1\xaa\xef\ -\xfb\xf6\xd0^\x08Cz\x890aX\x06\xdc8\xc0\x0e\ -\x83\xd2\x22\x90a1\xff\xbe|\xed1CW\xdf\xf4\x99\ -\xd3kD\x8bE\xf5\x0f\xdd1\x14\xfa\xbe\xc2\xd0rF\ -\xeb\xb1\xd8\xd2\x12g\x99\xd7\x1fx\x02\x00\xbf\xdf\xdd5\ -$\x89\x95\x95\xcd1g\xa1\x0f\x80Fx\x89\xfah\x94\ -W\x1dW\xbb\xfa\xe2\xaeptm\xf1o\xfe\x1dw\xff\ -F\xb4X.XD\xf1\x1dD<\x85\x22\x1c\xda\xb5\xed\ -\xf1\xe7\xf5\xce\xf3\xce\xbb\x7f\xb8\x901V\x1c\x09Gr\ -\xc2\x91\x96\x1b\xea\xea\xea\xba<\x811^\xd8\xed\xf6\x1a\ -3\x8eg\x0b4\xc6K\xae\xda\xb5}K\xd5\xa2\xa5\xcb\ -\x8b\xeb\xea\xea\xb88\x84\x8a\x18S(\x14J_\xb4t\ -\xf9F\xa3\xbe^\x9a\xaa\xd8\xe7\xdd\x7fb\x0c\x08X-\ -o\x15v\xa1\xb4\xc4\x95\xdd\xf5\xe3\xba\xcf\xeb\x0b\xfc\x0f\ -\x00\xc6T\xe8k5r\xcc\x84[Z\x22'\xb7\xd5|\ -\xf1\xf92\xa5\xf3j\x17\xa2XXX$\xbe\xf4\xd2\xc1\ -zD\xa6z'\x91QEt\xbc4\xb0[\x10\xb6\xdc\ -\xe1\x80\xd7?\x8a\xc0\xa9\x0f#p\xealD\xd1\xf5{\ -\xa7 \xf4I\x11\xa0O\xea\x95\x7f\x0f\xee\x9b\x08\x03{\ -\xd8\xa0o\x8a\x00\x19\x8e0$\x89MW\x1f\xd9x\xf5\ -\x1f~\x19\xbd\xab/o\xfa\xf4\x0b6\x8b\xad\xb7\xdaq\ -\xb2F\x8e\x8d\xb9\xd0\xd7J@\x16\xd8\xeb?>W\xcb\ -\x83/\xdc\xc5\xae{\xbc\xfe\xe0E\x00x0\xe6'3\ -\xa8P\xf3\xa4u-\x18\xfd\xae\xa1\x1c4\xc2k\x0c4\ -\xca\xab\x8ex\xe8\xea\x8bFKK\x8b\xbd\xa5\xa5e\x10\ -\x00\x0c\x82+\x7f\xcf\xee\xbb\xfd\xbbK\xc3J\xec\xe3\x14\ -\x8bk\x8b{\x97.]\xa2\xe2^\x07\xccz#F\xe2\ -\xfc\x80\x0eD\xea\xec\x8b\xc5\xee\x1d\x8f/\xba\xe3\xce\x1f\ -\xe4446\x8c\xd2;\x17\xc2\xaf\xab\xef\xf5\x86,\xf6\ -\x19o~\xb0\x0b{\x0f\x04\xe6\x0br\x0a~\x11)\xdb\ -=7\xf7\xb4\x82)}\x8d\xc7\x17\xd8\x8f\x88s\xe4\xae\ -\xf3\xfa\xab/W4\x5c\xae\xafP \xa5\xa8\xfd\xf9\xcf\ -\x7f\xfe\x12\x00zh\x19\xd3(V|s0|;\xdb\ -\x18\x9dlM,\x01.\x87mP\xdfb\x85K!\x01\ -j\x1a\x00\xbe\xb8\xcc\xe0\xf3z\x09.\xd4\xb6\xc0g5\ -!8\xff\xe5\x95\xa2\x5c\xff\x1e\x0e\xe8\x9bn\x87\xdei\ -V\xe8\x95,@\xcf$\x84\xf4D\x80T\xbb\x04\xc9\xd6\ -\x16H\xb24C\x026u\x111>|\xd8\x9c\x09\x0b\ -\x1e5nW_^^\xde\xa7\x09\x09\x09\xfd\xd4\x8e\xd3\ -\xaf\xff\xa0H\xd6\xc8\xb1\xf2\xcf\x80fl\xa1\xbb\xc4\xf5\ -\x8c\x02)E\xcd\xe3\x0b<\x88\x88\x95\xd1>\xfe\xca\xbe\ -\xac\xean\xd7\xa0\xb6\xab\x9dA\xf7\xe9\x9d\x87\x1a\xecv\ -{\xcdsU\xdb2\xf4\xce\x83\x5cQ\xb6\xe0\xee\xcb\xcd\ -\xcd-\x5c\x14?\xd2\xd3\xd3\x7f\xa4\xf7(/\xcf?\xbb\ -j\x13\x04\x81\x89\xa2\xd8,\x08B#\x0aB\xbd\x80B\ -\x8d \xe0\xe7\x80\xf8\x19\x02|\x22\x8a\xe2\x87\x12D\xde\ -G\xc4\x7f\x00\x000\xc6n\x14@\x1c\x1a\x89D\x063\ -\x80\x01\xc0X_Ib\xbd$&\xa53IJ\x96$\ -\xc9\x11\x89Dl\x92$\x99\xees\x8f^\x8c\xf03\xd4\ -\x1dw-\xfd\xa1\xbb\xb6\xee\x92G\xef<\xd4\x22Z,\ -\x91\xdf\xff\xf7\x0eS5\xeb\x18\x01O\xefo\xc4\x98\x8c\ -\xfa\x9ai\xba\x17\x8bys\x5c{\xbc\xbe`EwF\ -y%\x89\x95\xcdS\xb3\xd0\xe7\x0f\xfe\x01\x01d\x17\xfa\ -\xdc\xc5N\x04\x00\xb8\x7fu\xc59\x04\xe17\xf23\x8b\ -NQQQ\x8f\x83\x07\xff\xfc\x19c\xd0W\xab\x98F\ -a\xa4\x1d>\x12\xb0\x09\x12\xacM\xd0\xd3\x0a\x00\x89\x00\ -\xd0\xeeG\xe1\xd6ZM\xf3\xd5\x7fHW\x8c\xdc\xd5\x97\ -;u\xea\xb9\x84\x84\x04-F\xbd^\x1b>b\xcc&\ -\x00\xd8%{%\xc4*\x8f/\xd0\xa3\xb4\xc4\xf5\x98\xfc\ -\xb4\xa2SZ\xe2z\xc4\xe3\x0f^D\x80'\xbaz\xec\ -\xd5\xed\x1aL]\xe8\x03\xe0\xbb3\xc8\xac\x9d#\xbc\xb2\ -\x88\xd6\x8f\xae\x8e^\x9a\x9e\x11Fyy\xfe\xd9U\x9b\ -$I(I\x92\x1d\xae\x1cR\x95\x0eW:\x02\x89F\ -\x12\x1c\x8esF\xfc\xd0\x1a\x0d&\x8a\x5c\x8f\xf1\x22\xed\ -\xd9\xd7-\x09\x09\x8e{\x9a\x9b[h\xff>\xa2\x1a#\ -\x5cw\xb4G\xd3\xe3\x89\x95\xe2.q\xaee\x0cb\x1b\ -\xcbRy\x94\xcb\xe3\x0bV#\xc07\xe5\xae\xd3Z\xe8\ -\x03\x00\xd8\xb0\xaeb;H\xb0H\xee\x9a\xb1(,,\ -\xea\x0b\x88g\xb5\x8ci\x04z\x8e\xf1\x12\xf5]\xd9\xab\ -\xef\x8c\xdei\xb4\xcb\xe5r}\x98\xe8ph\xf1A\xe6\ -\x1d\x89\xb1GJ\xe7\xe4\xee\x06\x14\x07*\xb1 \x22n\ -\xf6\xfa\x82\xe5J\xac\x15\xad\xd2b\xe7\x93\x92\xc4:-\ -\xe2]-\xf4\xa9\xba]\x83\x16\x16/[\xb9\xaa\xa9\xb1\ -\x91\xdb\x0f\xb94\xc2k,\xa2E<\xa9w\x0eJ\xd1\ -{\x94w\xd1\xd2\xe5\x1by\xfe\xd9%|3\xe3\xc1\x1c\ -\xad\x04:\xa0\x83\xb4c\xd7\xf6-U)))\xa68\ -(\x88\x98\x93\xde\xd7\x1d\x1d1e\xb1\x0f\xe0\xca\xa6\xed\ -\x8cAT]z\x8c\xc1\x1ew\x89s\xadZ\xb9x\xfc\ -\x81\x1drO\x8b\x04\xf8z\xa1\xaf\xd5\xfaG\xd6TI\ -\xac\xf3\x0f\xb6J+*,\xccD\xc4\xf7\xb4\x8c\xa97\ -\x89\xd1{'\xcf\xfe\xe7\x8dz\xbdSh\xd7\x94)S\ -\xdeMJJ\x1a\xacz \x06\x07\xd6\xaf[3bc\ -e\xf9\x1e\x00\x00\xf7\xec\xc9\x9f\xb4\xf7z\xd3-\x08\x15\ -^\xff\x89\xcd\x8a\xac\x15\xa5ys\x5c{@j\xff\x00\ -\xa4\xab\xa3\xbb\xa6/\xf4\x01\xf0}0\x07\x9d\xc2k<\ -\x88\xe8\xd7;\x07\xa5\xb4\x9e\xca\xabW|\xea\xea#f\ -e\xd6\x839ZE\x90\xefb\x1f\x22R{B7\xed\ -\xde\xf1\xf8\xa2DG\xe2[z\xe7A\xf8\xa4\xf7uG\ -GL[\xec\x03\x00(-qfwU\xf0S{\x94\ -\xcb\xeb?\xb1\x19\x01\x97\xc8]\xa7\xb3\x0f\xde\x1b+\xcb\ -\xf7H,r\x9b\xdc\x18\xb1(,,\x1c&\x0a\xc2\xdb\ -Z\xc6\xd4S\x98\xde:\xb9\xf5vm/x\xf6\xa0\xf1\ -\x9aUs&O\xf9GJJ\xcap\xb5\xe30\xc6\x1e\ -[_\xb9fn{_S\xac\xe0\x07\xc2\x0a\x8f?\xa8\ -\xe9\x1dS\xf7\x1c\xe7\x9f\x18H9_\xfbE\x06\x15<\ -\x8c\xee\xb62\xea]B%\xd0\x08\xaf\xf1\xec\xda\xbe\xa5\ -\xcan\xb7\xd7\xe8\x9d\x87R\xf4*\x96\xf3\xde\x91K\xf8\ -f\xf6\xd7f\x91\xf1=\xc6\x0b\xd4\xd9'\xcb\xb3\xbb~\ -=\xdaf\xb36\xe8\x9d\x07\xe1\x93\x11o\xd2\x9b\xba\xd8\ -\x07\xf0U\xc1\xaf\xddvs\xb5;<<\xbe\xc0\xc3\x00\ -\xc2\x0a\xb9\xebD\xf3\x81{c\xe5\xda\xe7\xa5\x08+\x91\ -\x1b+\x16\xf9\x05\x05#\x05\xd1\xa2\xda\x1e\x87F\x12\xa1\ -9^n\x95\xff\xf6C\xbdS\xb8\xce\xa4\x89\x93\xfe\x9e\ -\x9a\x96r\xa3\xfa\x91p\xe5\x86\xa41\x19\xa1\x00\x00 \ -\x00IDAT\xca\xf2\x95\x9d=B\xa9\x82\x1f\x02,\ -\xf0\xfa\x02\xfb\x95X+Z\xa5\xc5\xb9\xaf\x85[`8\ -\xc0\x95=Y\xd5\xec\xe0\xd6\xda\xe2e+W\x85B\xa1\ -t\xbd\xf3P\x0b\x8d\xf0\x1a\x93\xd9?\xe8\xb7\xa5W\xb1\ -\xdc\x88\x17\xfb\x84D\xcb\xec\xaf\xcd\x92\xc0{g\x1f\xd0\ -\x07\x16\x99\x1c\x8e\xe4iz\xe7@\xf8d\xc4\x9b\xf4\xa6\ -/\xf6\x01\x5c\x19\xe9\x05v\xcd\x81\x1d*wx\xec\xf3\ -\x07W#\xe2j\xb9\xeb\xc4\xf2A{\xe3/\xca\xfd\x08\ -\xac@n\xccX\x14\xe4\xcf\x1cc\xb1X\xff\xa2eL\ -=H\xf4\xd6\xc9\xa5\xb5~+\x9c\xab1\xd6u\xdf\xc4\ -\x89\x13\xff\x96\x9e\x91>Z\xed8,\xc2\xe6\xae_\xf7\ -\xd3\xa8\x0e\xcfPn\xa4\x17\xe7x\xfc\x81\x80\x22kE\ -\xe9\xf6o:\xdf\xbb\xdc\x12\xea\xa1\xe6\x9e\xacz\xe0\xb9\ -`@#\xbc\xc6e\xf6\x0f\xfam\xe95Rc\xc4\x8b\ -}B\xa2a\xe6\x839Z\x09\xdcw\xf6\xd1\x18\xaf\x5c\ -O\xfff\xd3\x1b\xa9\xa9\xa9\x9a\xee\x89O\xe2\x83\x11G\ -y\xb9(\xf6\x01\x5c9\xb4\xa3u\xd3v\xb5;<<\ -\xbe\xc0\x0a\x06\xf0\xb0\xdcu\xba\xf3\x01\xfb\x97\xeb\xca\x0f\ -GP\x98*7v,f\xce\x9c1\xcej\xb1\xbe\xae\ -eL\xad\x85i\xcf>\xee<\xfb\x97Tx\xf1\x8d\x8b\ -z\xa7\xf15\xe3\xc7\x8d\xffKFF\x86\xea\xfb\xc9E\ -Xd\xc4\x86_\x94\x1f\x88\xe59\xcau\xf8\xa1\xd3\xe3\ -\x0fhz\x1a\xca\x82o\xce0\xd6\x1f\xb4\x02x.\x18\ -\xf0\xd4=\xc6\x9b\x9d\xdb6o\xa2Q\xde\xee[\xb4t\ -\xf9F\x9e;r\x09\xdf\xcc|0G+\xde;\xfb\x80\ -\xc6x\x15\xb1k\xfb\x96\xaa\xd4\xb4\x94\x9f\xeb\x9d\x07\xe1\ -\x8f\xd1n\xd6sS\xec\x03\xb8\xbai{D\xcaV\xb3\ -\xc3\xc3\xeb\x0b.AD\xd9\x9b\xd1\xcb\xf9`\xfd\xe8\xc3\ -\xff\xef\x84$\xc1$\xb99\xc4b\xc6\xcc\x19\x93\xacv\ -{P\xcb\x98Z\x8aH\x0am]F\x0c\xe1\x95\x8f{\ -\xc2\xd6\x03\x9f\xe8\x9d\xc6\xd7\x8c\x1d;\xeeT\xcf^=\ -\xc7\xa9\x1d'\xc2\x22#\x1e\xad\x5c\xfbNw\x9e\xab`\ -\xc1/\xcb\xeb\x0f~\xa1\xc4Z\xf1\x88Fx\x89\x9ex\ -*\xc6j]4\xa7\x839\x88Y%8\x1c\xe7\xcc|\ -0G+!\xc2w\xb1\x0f\x11#z\xe7\xc0\x8b]\xbf\ -y|\x0d\x9d\xd0K\x94f\xb4\x9b\xf5\x5c\x15\xfb\x00\x00\ -\xdcssU\xdbcn\xef\x81\xc0|@\xd8!g\x0d\ -\xc6`\x8f\x12\x1f\xa87>\xb2\xe6\x14\x83\x88\xa6'N\ -\xce\x986\xcd\x99\xe0p\x9c\xd02\xa6V8\xbf6\x88\ -+\xef\xd5\xf7\x80\x07\xab\x8c\xb5O_vv\xf6k}\ -\xfa\xf4\x9a\xa8v\x1c\x16as\xbb[\xe8k\xa5\xdc\xa1\ -\x1d\xd0C\xeb\x0e?^\x18\xed\xae\xa0\x92h\x84\xd7\xf8\ -x*\xc6j9R\xb3h\xe9\xf2\x8dt0\x071+\ -\x1e\xba\xfa\x00\x00\x98\xc8\xfb\x18/\xed\xd9\xa7\xa4\xdd;\ -\x1e_\x94\x9c\x9c|H\xef<\x08?B\xa1P\xfa\xa2\ -\xa5\xcb7\xea\x9dG+\xee\x8a}j\xd9\xeb?>G\ -\x10\xb0Z\xee:-R\xd3r%\xf2\x01\x00\xd8\xb0n\ -\xedih\xc1,\xa5\xd6\x8bF\xde\xd4\xa9\xb9\x8e\xc4\xc4\ -W\xb4\x8c\xa9\x05*\xf6\xf1\xe1R$\x09\xee|\xfc#\ -\xbd\xd3\xf8\x9a1\xa3\xc6\xbc\xda\xb7o\xdf\xc9\xeaG\xc2\ -\x95\xb1\x8e\xeevD\xc9\x0e?\xad\xf7\xf0\xe3\x81\xd1\xee\ -\x0a*\x89\xa7\xae1^\xed\xdc\xb6y\x13O\xa7\x15j\ -U<\xa7\xae>bV\xbct\xf5\x01\x00\xa0\xc4\xf9\x05\ -=\xd2\x9e}J\xabzjka\xa2#\xf1-\xbd\xf3\ - \xfc0\xd2\xf5\x00\x15\xfb\xa2\xf0\xfc\x8b'\xa7\x0b \ -\xca?e2\x22e\x97\xcd\x9dyA\x81\x94\xbe\xb2~\ -\xfdO\xdf\x0dE\x22\x99J\xae\xd9\x95\xa9\xb9\xb9\xd3\x12\ -\x93\x1cG\xb4\x8c\xa96*\xf6\xf1\xe1\x97/\x18kr\ -t\xd4\xc8\x91\x81~\x03\xfaMQ;\x0ec\xec\xb1h\ -\x0f\xe3\x88\x96\x92{\xf8i}J\xaf\x99\xf1\xbe\xe7\x17\ -O]c<\xb3\x88Vc\xdd5\x91A\x8b\xe29u\ -\xf5\x113\xe3\xa5\xab\x0f\x00\x80q\x7f@\x07\xd0\x18\xaf\ -\x0a\x9e\xdd\xf5\xeb\xd1\xf6\x84\x84\xcf\xf4\xce\x83\xf0\xa1\xa9\ -\xb1q\x90Q\x0e\xea\xa0b_\x17<\xfe\xc0\x04I\x92\ -\x8e\xca]G@(Pk\xc4\xf8\xb1_\xac=\x17\x82\ -\xc6>j\xac\xdd\x91\x5c\xd7\xd4\x99\xc9))\x87\xb4\x8c\ -\xa9&*\xf6\x99\xdf\xc1\xb7\xc2p\xf0\xad\xb0\xdei|\ -\xe5\xc6\x11#N\x0c\x188\xd0\xa5z \x06\x076T\ -\x96\xafTcieO\xe9\x0d\xd2\xbe(Q0\xd2\xdd\ -@\xa5\xd1\x08\xafy\x88\x16\xf1\xa4\xde9(E\x8bQ\ -^\x9e\x7fn\x09\xdfx\xea\xea\x03\x00\x108?\xa0\x03\ -i\x8cW5\xcf\xed~\xb2\x1fO]\xedD_F\xd9\ -\x92\x87\x8a}\x9d\xd8\xe7;\x96\x85\x80\xa7\xe4\xae#I\ -\xac\xec\xd6\xd9\xce\xc3J\xe4\xd4\x91\xc7\xd6\xad\xbb\x10\xaa\ -\x8f\xa4\xa9\x19\xe3Z\xce)S\x0a\xd2R\xd3\x0ej\x19\ -S-\xe10\xd7\xd7\x06\xdc;\xf8V\x18~\xba\xafI\ -\xef4\xbe\x925|\xf8\xb1A\x99\x99\xb9\x1a\x84zg\ -}\xe5\x9a\xb9j\x06P\xae\xc3\x0f\x16x\xfd'd\x1f\ -n\xc4\xb3\xc5\xcbV\xae\xe2\xb9;\x88Fx\xcd\x03\x11\ -\xfdz\xe7\xa0$5/\xba\xa9\xab\x8f\x98\x19O]}\ -\x00\x00\x8c1\xbe\x8bat@\x87\xaa\xaa\x9f\xd9\x9e$\ -\x8a\x02\xdf\x7f\x87\x88&\x8c\xb2%\x0f\x15\xfb:P\xfd\ -B\xa0\x1fC\x8b\xec\xcd\xe5\x19\xc0r5O\x07n\xeb\ -\xb1\xc7\xd6^\x9aQ0{\x18\x22jV\xb9\x9a\x9c3\ -\xb90==\xfd\xcfZ\xc5S\x0bu\xf6\x99\xd3\xa5H\ -\x12\xfct_\x93\xa1\x0a}\xc3\x86\x0e{\xe5\x86\xc1\x83\ -\xf34\x08\xc5\x06\x0f\xb9Q\xf6\xcd\x88h(wh\x87\ -\xb0\xc2\xeb\x0b\x96+\xb3\x16\x7f\x8cr\x17P-4\xc2\ -k\x1e\xbb\xb6o\xa9\xb2\xdb\xed5z\xe7\xa1\x145/\ -\xba\xa9\xab\x8f\x98\x15o]}\x00\x00\x11A\xe0\xfd\x82\ -\x9e\x8a}*\xfb\xfdow\x8a\xd4\xe1G\xe4\xd2\xf2\x80\ -\xb0\xceP\xb1\xaf\x1d\xd5\xd5\x07\x93mV</{!\ -\x06\x15\xa5\xc5\xce\xad\x0a\xa4\x14\x15\xef\x1f_\x1b 1\ -\xfc\xefi\xf9\xc5(Z\xacZ\x85\x85I\x93&\x15\xf5\ -\xec\xd9\xeb%\xcd\x02\xaa\x80\x8a}\xe6\xf3^}\x0f\x98\ -\xbb\xfe3C\x8d\xee\x0e\x1d2\xe4\xe5!C\x87LS\ -;\x0e\x03\x94\xa6\x17\x94`\xe6\x90a\xf3=\xfe\xc0\xd3\ -\xde?\x9d\x18\xa3vL\xe5Fz\xa1\xc2\xe3\x0b\xacP\ -d-\xce\x18\xe5.\xa0\x1al6k\x03\x8d\xf0\x9a\x0b\ -O\x9d\x98j]tSW\x1f1\xb3\x04\xbb}\xbd\xde\ -9(M\xe4\xbc\xb3O\xa0b\x9f&\xaa\x9f\xd9\x9eD\ -{\xf8\x11\xb9\x8cp\x13\x9f\x8a}\xed\xb0\xa6&\xc9?\ -=\x92\xb1\xad\xee\x12\xe7Z\x05\xd2\x89\xca\x0b\x07\x03\xfd\ -\x98\x14\xf9=\x028\x01\x00\xa6N\x9f\x05V\xab]\xab\ -\xf00~\xfc\xb8Y}z\xf7\xfe\x93f\x01\x15F\xc5\ ->sy\xe5\xe3\x9e\x86;u\xf7\x86\xc17\x1c\x1d:\ -l\xd8t\xf5#\xa14\xa3\xa0\xf8\xab\xd7n\x04\xbc\x13\ -\xc2\xf8\x90\xfaq\x15\x1c\xe9E\xdc\xec\xf5\x05\x16(\xb1\ -\x16/\x16/[\xb9\x8a\xeb\x8398:\xf0!^\xf0\ -\xd6\x89\xa9\xc6E7u\xf5\x11\xb3JNN>\xc4\xe3\ -\x0d\x98\x08\xf2\xde\xd9Gc\xbcZyn\xf7\x93\xfd\xe8\ -\x94^\x22\x87\x11n\xe2S\xb1\xef\x1a\x1e_\xb0\x1a\x11\ -du\xc90\x06{\xdc%\xae\xe5J\xe5\xd4\x95\xbd\xfb\ -O\x0e\x0f\x87\xe0ED\xc8\x05\xc4\xaf>\x8c\xbb\xa6\x15\ -\x82=\xc1\xa1U\x1a0\xf6\xa6\x9bn\xee\xdb\xaf\xaf)\ -\x0b~\x91\x08\xe7\xd7\x06\x1cy\xf6/\xa9\xf0`\xd5\x87\ -z\xa7\xf15\x03\x07e\x1e\xc9\x1a\x9e5C\xed8\x88\ -\x02\x9b\xde\xa6\xd0\xd7\xe6\x0b\x8b<\xbe`u\xb5\xefX\ -\x0f\xb5sP\xf0\xd0\x8e\xaa\xbd\xfe\xe3s\x14Y\x8b\x03\ -F\xb8\xfb\xa7&\x9e\x0e|\x88\x17;\xb7m\xdeD\xa3\ -\xbc\x1d\xa3\xae>bVv\xbb\xbd\xa6\xea\xa9\xad\x85z\ -\xe7\xa1\x06A\xe2\xfe\xee=\x15\xfb4\xf4\xec\xae_\x8f\ -NNN>\xa4w\x1e\xc4\x9c\x8c0\xcaK\xc5\xbe6\ -\xbc\xbe`9\x22\xc8\xbdK{\xa8\xb4\xc4Y\xa6HB\ -Q\xf0\xf8_\x9b,\x08\x91?\x01\xe2\xd8\xf6\xbe>%\ -7\x1f\x1c\x8eD\xad\xd2\x81\xec1\xd97\x0f\xe8\xdf\xcf\ -t\x05\xbf0\xd7M\xff\xfcX\xeb\xb7\xc2\xd6\x03\x9f\xe8\ -\x9d\xc6\xd7\xf4\x1f8\xf0\xf0\xc8\x1bG\xccT;\x8e(\ -\x08lZ\xfe\xec\x0e\x0bm\x880\xdf\x86\x96/\xf6\xf9\ -\x8ee\xa9\x9d\x8bR\x05?\x01\xc4\xfd{}\xaf:\x95\ -X\xcb\xec\x8cp\xf7OM\xbc\x1d\xf8\x10/h\x94\xb7\ -c\xd4\xd5G\xcc\xca\xe1pT\xe8\x9d\x83Z\xe2\xe0\x80\ -\x0e\xe3\xec]\x13'\xaa\x9e\xdaZ\x98\x92\x92R\xa5w\ -\x1e\xc4\x9c\xf4\xbe\x99O\xc5\xbe\xab\xf6\x1e\x08\xcc\x07\x84\ -\x0a9k0\x06\xa7\xdd\xc5N\xcd\xee\x94y^<y\ -\x13\xb0\xf0a@\x1c\xd2\xd9\xe3&\xbbfBRr\x8a\ -6I\x01\xc0\xa8\xd1cn\xce\xcc\xbc\xc1T\x05?\x1a\ -\xe35\xb6\xb3\x97\xd3\xe1;O\x5c\x86\x17\xdf\xb8\xa8w\ -*_\xd3o@\xbf\xc3\xa3G\x8e\xccW;\x8e\x80b\ -x\xea\xcc\x8e\x0b}m1\xb4\x9c\xd1\xa2\x80\xa6X\xc1\ -\x0fY@\x8b\x02\xa5\x91\xf1>\xc2k\xb7\xdbkvm\ -\xdfB\x17\xca&D\xa3\xbc\x1d\xe3\xed\x14S\x12\x1fx\ -\x1d\xdfm%p~@\x07\x22\xa3b\x9f\x0ev\xefx\ -|QjZ\xca\xcf\xf5\xce\x83\x98\x8f\xde7\xf3\xa9\xd8\ -\x07\x00\xde\xfd'\xc6\x08\x02V\xcb[\x85](-q\ -f+\x93Q\x94\x22\x91\xa3\x88\x98\x14\xcdC'\xe6L\ -\x83\xe4\x94T\xb53\xfa\xca\x88\x11Y7\xdfp\xc3\x0d\ -\xa69\xb4\x83\xc6x\x8dk\xdf[)\xf0\xdd-\xe7\xe0\ -\x5c\x8d\xb1\xfe\x8c\xfa\xf6\xeb{x\xcc\xa81\xaa\x17\xfa\ -DQdy\xf9\xdf\xb0\xc4\xf2\x1c\x01Y@\x8b\x11Y\ -\xa5\x0a~\x0c-g\xb4\x18A6*\xbd\xef\xfa\xa9\x8d\ -\xa7\xee\xb0x\xb3s\xdb\xe6M<\x9dJ\xa8\xe4E\xf7\ -\xee\x1d\x8f\xff8\xc1\xe18\xa7\xd4z\x84\xa8\x8d\xe7\xf1\ -\xddV\x8c\x01\xdf\x9d}\xb4g\x9fnv\xfd\xe6\xf15\ -\xa9\xa9\xa9\x8b\xf4\xce\x83\x98K(\x14J_\xb4t\xf9\ -F\xbd\xe2S\xb1\x0f\x00\xdcssOK\x12\x937z\ -\x1ba\x05\xcad\x13\x1d\x8f/x\x1e\x11\xd3by\xce\ -\x84\xc9y\x90\x9c\x92R\xafVN\xd7\xca\xca\xca\x9a5\ -t\xd8\xd0?k\x15O\x8e\xb0\xc4\xf9\xb5\x81\x09\xbd]\ -\xdb\x0bV<\xdb\x08\xbf\xdc'\xff`l\xa5\xf5\xee\xd3\ -\xfbp\xf6\x98l\xd5\x0b}\x16\x8b\x15\xa6\xce\xf8F\xb7\ -\x0aj\x02\x88\xfb\xb58\x04C\xa9\x82\x9fM\x12\xfa)\ -\xb1\x8e\x19\xe9}\xd7Om\xbcu\x87\xc5\x1b\x9e\x0eW\ -Qz\x94\xf7\xb7\xbb\x9e\xc8LIIy\x94\xa7\xbd\x0d\ -\x09\xbf\xecv\xfb\x0a\xbdsP\x1b\x0a\x9c\xdf\xbdg@\ -\x9d}:\xda\xb5}KUZZ\xc6D\x9en\x82\x11\ -\xf5\xe9\xb9\xed\x07\x15\xfb\xae\x9a7\xc7\xb5\x07X\xf7\xc6\ -x%\x89\x95\xb9\xe7\xe6\x9eV8\xa5\x0ey\xfc\x813\ -\x88\xd0\xad\x0f\xc6\x13&OK\xb6\xd9\x13\xfe\xaatN\ -\x1d\x19:dh\xd1\xf0\xac\xac\x83Z\xc5\xeb.\xea\xec\ -3\x8e\x0f\x9b3ak0\x03\xee\xfe\xf5\x07p\xea\xac\ -\xf1n`\xf6\xea\xd5\xfb\xf0Mco\xd2bt\xb7)\ -w\xfa,y\x8b Vy|\x01\xd5/\xee\xe5\x16\xfc\ -\xb4~\x0d5\x92EK\x97o\xe4}\x84\x97\xe7\x91\xb1\ -x\xc0\xdb\xe1*Jw\xd2\xee\xde\xf1\xf8\x8f\x9f\xab\xda\ -\x96A\x9b\xb8\x13#KII\xa9\x8a\x87\xed\x14\x98d\ -\xe1\xfb\xee=R\xb1OoO\xfff\xd3\x1b\xd5\xcfl\ -O\xa2\x93zI\xb4\x9a\x1a\x1b\x07\xe9uP\x07\x15\xfb\ -\xdap\x978\xd72\x06\xb1\xed\xc1\xc2\xa0b\xde\x1c\x97\ -f\xfb\xb6x}\xc1S\x08\xd8\xed\xfd\xad\x18\x83#\xce\ -\xdc\x82\xdfY-\xb6#J\xe6\xd5\x99\xc17\xdcPx\ -\xe3\xc8\x91\x87\xb5\x8a\xd7\x1dt@\x87\xfe>l\xce\x84\ -\x1d\x7f\xe9\x0f\x0b\x1e\xfd;<{\xf0\xac\xde\xe9\xb4+\ -\xa3G\x8f\xc3\xe3\xc6\xa9_\xe8\x03\x06\x9f\xe7\xe5\xdf\xfc\ -k%\x96B\xc4\xcd^_\xb0\x5c\x89\xb5:\xd3\xed\x82\ -\x9f\xc6\xaf\xa1F\xc3\xfb&\xff4\xc2k~\xbc\x1d\xae\ -\xa2V'm\xd5S[\x0b\xd3\xd3\xd3\x7fD]~\xc4\ -h\x12\x1d\x89o\xed\xde\xf1x\x5c\x8c\x1f\x0a\x9c\xdf\xbd\ -G\xc4\x16\xbds W<\xbb\xeb\xd7\xa3\xe9\xe0\x0e\x12\ --\xbd\xb6\xec\xa1b\xdf5JK\x9ce\x8cAT\x1d\ -&\x8c\xc1\x1ew\x89s\xad\xda9\xb5\xf2\xf8\x02G\x01\ -\xa1\xdb\x17\xa9\x8c\xc1\x9e\xd2\x12g\xbe\xbb\xc4\xb9v\xdd\ -\xcf\x1f\xca\x97\x18\xdb\xabd~\x9d\x194p`\xfe\xa8\ -1\xa3\x8fj\x15/V\x11\x1a\xe3\xd5M\xdb\x22\xdf\x8e\ -\x03g\xf4N\xa7C\x19\x19\xe9G&N\x98\xa0~\xa1\ -\x0f\xe0\x9f\xeb+\xd7\xf4v\x17\xbb\xee\x83\xc6fe6\ -\xdaD\xa8\xf0\xfaOlVd\xadN\xc4Z\xf0\xd3\xfa\ -5\xd4h\x16/[\xb9\xaa\xa9\xb1q\x90\xdey\xa8\x89\ -Fx\xcdo\xd7\xf6-U<\x15\xb0\xd4\xdc?g\xe7\ -\xb6\xcd\x9b\xa8\xcb\x8f\x18\x89\xcdfmxv\xd7\xafG\ -\xeb\x9d\x87V\x98\x95\xf3\xd3xi\x8c\xd7Pv\xefx\ -|Qjj\xea\x22\x1a\xeb%]\xd1k\xcb\x1e*\xf6\ -\xb5\xa3\xb4\xc4\x99\xddU\xc1\x8f18]Z\xe2\x94\xb7\ -\xcf_\x0c\xbc\xbe\xc0~D\x9c.g\x0d\x89\x09_k\ -\x1f\xddXY\xfe-\xc6\xd8\xb3\xf22\x8b\xde\x80~\xfd\ -gdg\xdf\xf4\x8aV\xf1b\x11\xe6\xfbF\xa0!\x99\ -\xa5\xc8\x07\x00\x90\x9a\x96vd\xe2\xc4I3\xd5\x8e\xc3\ -\x00>]\xbfnM\xdf\xd6\xffw\xbb\xa7\xd7)\xb5'\ -\x1e\x80\xb0\xc2\xe3\x0f\xaa~\x072\xda|\xb5~\x0d5\ -\x22\xde\x0f\xe6\xa0\x11^~\xf0\xd6\xa1\xa9vGmk\ -\x97\x1f\x1d\xe0A\xf4\x96\x90\xe0\xb8G\xef\x1c\xb4\x14\x0e\ -\x8b\x5c_\xd03:\x8d\xd7pvm\xdfREc\xbd\ -\xa4+J\xef\x19\x1c-*\xf6u\xe0j\xc1\xaf\xdd\xd1\ -\xb2\xab\x1dr\x9a\x9d\xbc\xeb\xf1\x05\xab\x01Q\xd6\xc9\x9a\ -\x0c\xa4\x9co\xcd\xc9\xb9\xee\xa4\x83\x0d\x95\xe5\x0b\x00\xd8\ -Sr\xd6\x8eE\xdf\xbe\xbd\xa7\x8d\x1b?\xee\x84V\xf1\ -\xa2E\xc5>\xed\x98\xa9\xc8\x07\x00\x90\x92\x92r4g\ -\xf2d-\x0a}\x9flX\xb7\xa6\x7f{_S\xaa\xe0\ -\x87\x00\x0b\xbc\xbe\xc0~%\xd6\xeaLW\xf9j\xfd\x1a\ -jT\xbc\x1f\xcc\xc1[\x81(\x9e\xf1\xd6\xa1\xa9\xc5\xfe\ -9;\xb7m\xdeD\x07x\x10=\xc5\xcb>}mY\ -9\xef\xec\x13\x80\xc6x\x8d\x8a\xc6zIW\xf4\xb8\xc9\ -O\xc5\xbeN\x94\x968\xcb\xae;\xb4\x83A\x85\x96\xdd\ -(\x1e\x7f`\x07\x22\xc8\xba\x03\x8d\x8c\xddRZ\x9c\xfb\ -ZG__\xbf\xae|)c\xec\xbf\xe4\xc4\x88E\xaf\ -\x9e\xbdr'N\x9c\xf8\xaaV\xf1\xa2\x11\x89p}m\ -`\x08o\xd7\xf6\x82\xad\xc1\x0c\xd3\x14\xf9\x00\x00R\x92\ -S_\x992e\xca\x0c\xb5\xe30\x80s\x1b\xd6\xad\x19\ -\xd8\xd9c\x14\xeb\xf0C\x9c\xe3\xf1\x07\x02\x8a\xac\xd5\x89\ -\x0e\xf3\xd5\xf85\xd4\xa8\x16/[\xb9\x8a\xe7\x839\x00\ -\xf8+\x10\xc5\xb3\x9d\xdb6o\xe2\xad`\xa5\xd5E7\ -\x1d\xe0A\xf4\x10O\xfb\xf4\xb5\x15\x0e\x87\xb9\xbe{\xcf\ -h\xcf>Ck\x1d\xeb\xe5\xed\xfd\x92(C\x8f\x9b\xfc\ -T\xec\xeb\x82\xbb\xc4\xb9V\x92X\x19\xc0\xd5\x13#5\ -\xdc_\xca\xeb?\xb1\x19\x01\x97\xc8Y\x83\x01\xdcs[\ -\x89\xeb\x85\xae\x1e\xb7\xa1\xb2\xfc^\x06\xf0+9\xb1b\ -\x91\x91\x911%g\xf2\xa4\xd7\xb5\x8a\xd7\x95\xb0\xc4\xf5\ -\xb5\x81n\xce^N\x87}o\xa5\xc0\x8ag\x1b\xe1\xee\ -_\x7f`\xd8\x837\xda\x93\x98\x94tl\x8a3g\x9a\ -\xdaq\x18\xc0G\x1b\xd6\xad\xc9\x8c\xe6\xb1\xcau\xf8\xa1\ -\xd3\xe3\x0f\xa8^q\xbd6_\xad_C\x8d\x8cFx\ -\x89\xd9\xf0\xd6\xa9\xa9\xf5E7\x1d\xe0A\xb4\x12o\xfb\ -\xf4\xb5ee6\xde\xef\xdeS\xb1\xcf\xe0vm\xdfR\ -E7xH{\xf4\x18\xe5\xa5b_\x14\xe6\xcdq\xed\ -\x81\x88\x94\xad\xe5\x89\x91\x1e_\xe0a\x00a\x85\xacE\ -\x18T\x94\x16;\x9f\x8c\xf6\xe1\x1b\xd6\xad\xb9\x8f1\xa8\ -\x94\x153\x06\xa9i\xe9\x93\xa68]\x7f\xd1*^g\ -\xc2\xd4\xd9'[m$\x15\xde\xae\xed\x05\x07\xde\xed\x09\ -\x1b\x8f8`\xd1\xf6\xcb\xf0\xdd-\xe7\xe0\x97\xfb\xce\xc3\ -\xa9\xb3\x11\xbd\xd3\x8b\x89\xc3\xe18\x9e\xebr\xe5\xa9\x1d\ -\x87\x01|\xb0a\xdd\x9a\xc1\xb1<G\xc1\x82_\x96\xd7\ -\x1f\xfcB\x89\xb5:\xe3.v\x220\xa8\xd0\xfa5\xd4\ -\xe8h\x84\x97\x98\x0do\x9d\x9az\x5ct\xd3\x01\x1eD\ -m6\x9b\xb5\xa1\xfa\x99\xedIz\xe7\xa1\x97\x16\x81\xef\ -\xce>\xa4b\x9fi\xd0\x0d\x1e\xd2\x1e\xado\xf6+\xb4\ -\xf1;Q\xd2>\x7fp5\x03xX\xde*\xecIw\ -\xb1\xab[\x9b\xf2>\xf0\xd0\xcf\xca\x01\xaf\x19_V\xd1\ -\xe5\x86\x86\xd3\x81\x13'\xc6h\x15\xaf=I\x09\x16\xf0\ -\xafJ\xd03\x05S\xa9\x8d\xa4\xc2\xa7\xf56x\xefs\ -\x06\x7f\xff\xb8\x01N\x9d\xf9\x1c\xde\xff\x9c\x8f\xeb+G\ -BB`j^\x9eK\xed8\x0c\xd8{\x1b\xd6\x95\x0f\ -\xef\xee\xf3\xbd\xfe\xa0R\xdf\xf0/\xdd\xc5\xce\x9e\x0a\xad\ -E\xa2\xb0h\xe9\xf2\x8duuu\xf7\xe9\x9d\x87\x9a\xd2\ -\xd3\xd3\x7fD\x9d}\xfc)[p\xf7\xe5\xe6\xe6\x96D\ -\xbd\xf3PJrr\xf2\xa1\xaa\xa7\xb6\x16\xea\x11{\xf1\ -\xb2\x95\xab\x9aB\xa1\x07x?\x91\x9bh'\xd1\x91\xf8\ -V\xbcv\xf4\xb5\xba\xfb\xee\xfb\xb2\xbe\xb8\xf4\x859\xf6\ -\x8a\xe9\x86\x94\x94\xd4\xa7v\xef\xd8\xb2T\xef<Hl\ -\x16.\xb9\xf7`}}}\x81\xdey\x10\xfd\xd9\xed\xf6\ -\x9a\xe7\xaa\xb6eh\x15\x8f:\xfb\x0c\xc6\xe3\x0b\xac\x90\ -[\xe8c\x00/t\xb7\xd0\x07\x00\xb0\xber\xcdZ\x09\ -\xd8j99\xc4\x22)1qL\xde\xd4\xbc\x7fh\x15\ -\xaf=a\x89:\xfb\xaeU/%\xc2\xc7\x8d=\xe0\x8d\ -/\xaet\xeb=\xf9j\x0a\xac\xfe\x83\x05n\xff\xaf\xcb\ -\xf0\x7f\xd6\x7f\x02w\xff\xfa\x03\xf8\xcf\xdf}\x08{\x8f\ -_\xe0\xa6\xd0\x97\x90\xe0xU\xa3B\xdf;r\x0a}\ -\x00\x0a\xee\xe1\x07\xd0C\x8b\x91^\xf2/j\x9f\x04\xaa\ -7\x1a\xe1\xe5\x97E\xb4~\xa4w\x0eJ\xd2\xb3\xc3\xb6\ -\xed\x01\x1etj/\x91+%%\xa5*\xde\x0b}\x00\ -\x00-\x22\xdf\x9d}@\x9d}\xa6D]~\xa4U(\ -\x14J_\xb4t\xf9F\xad\xe2Qg\x9f\x81x}\xc1\ -%\x80\xb0C\xe62\xaf\xb9\x8b\x9d9J\xe4\xf3\xc0C\ -k\x7f\x04\x88\x8f*\xb1V4\x9a[Z\xde\x7f\xf9\xe8\ -\xd1\xa1Z\xc5kK\x14\x11\x0e?\xc0\xff\xd4C\x88\xd9\ -\xe1r\xd8\x0a\x97\x9b-p\xa9\x09\xa1\xa6\x09\xe0\xe2e\ -\x06_\xd4\xb5\xc0\x85Ka\xf8\xecb\x13|z\xb1\x01\ -.^\x06\xa8i\xe4\xfdz\xe9\xeb\xec6\xfbk\xd3\xa6\ -O\x9b\xacv\x1c\x06\xec\x1f\x1b\xd6\x95\x8fTj=\xa5\ -:\xfc\x18\xb0`i\xb1K\xf5Bg\xbc[\xbcl\xe5\ -\xaa\x9a\x9a\x1a\xcd\xf6G\xd5\x83\x9e\xddRD]\x8b\x96\ -.\xdf]WW\xb7P\xef<\x94d\x94.\xd4EK\ -\x97ol\x09\x87\xe7S\xa7\x1f\x89\x85\xd5j\x0d9\x1c\ -\x8e\xef\xc5\xdb\xa9\xbb\x1dY\xf8\xbd\x1f\x0e\xad\xaf\xbd\xf4\ -\x9e\xdey\xa8%%%e\xcb\xee\x1d\x8f\xcb\xdb\xe6\x89\ -\xe8\x8a\xba\xfcH\x82\xc3q\xee\xb7\xbb\x9e\x88j\xbfv\ -\xb9,Z\x04!]\xdb{ 0_~\xa1\x8f\x9dw\ -\x17\xbb\x14)\xf4\x01\x00\xac\xaf,\xff\xd5\x03\xab+B\ -\x00\xc2V\xa5\xd6\xec\x8c\xcdj\x1d\x9a?s\xe6\xb9\xc3\ -G\x8eh~\xa1\x1b\x890x\xe0y;L\x1c\x9a\x04\ -#\xfb\x0908\xad\x19z\xdb.i\x9dF\xd4\x9a\x99\ -\x0dB\x11\x0b4\x84-\xd0\xd0\x82P\x1fB\xa8\x0b1\ -\xa8m\x90\xa0\xb6!\x0c_\xd6\xb7\xc0\x97\x97Z\xe0\xf3\ -\xda&\xa8kbp)\xc4\xa0\xbe\x11\xa0.T\xafw\ -\xea\x86d\xb5ZOiQ\xe8\x03\xc6\xde\xdaPY\xae\ -\xe8\x9dww\xb1\x13\x95(\xf8!\xa0\xd3\xeb\x0b\xecw\ -\x97\xb8\xe6*\x91\x17i\x1f\xef\x07s\x00\xf0\xb7\xb7\x1b\ -\xf9\x17D\xf4\x03\x00W\xc5\xbe\xab?\x93\xba\x17\xfbv\ -\xefx\xfc\xc7\x00\xf0\xe3EK\x97olnn^\xc2\ -\xfbi\xddD>-?0\x9a\x85M\xb2\xf3>\xaaC\ -\x9d}&W\xf5\xd4\xd6B\xda\xc6!\xbe556\x0e\ -Z\xbcl\xe5*-n4Rg\x9f\x01\xec\xf5\x1f\x9f\ -#\x80\xb8_\xee:\xcd\x91\xa6>esg^P\x22\ -\xa7\xb6\xee\x7f\xa8b\x09\xa2 \xb7\xe30j\x92$\xfd\ -\xf3\xe0\xa1C\x19\x08`\xd5*f{\x1cV\x00\x87\x0d\ -!\xc5a\x81\xa4\x04\x01\x12m\x08I6\x01\x1c6\x84\ -D\x1b@\x82\x0d\xaf<\xc6\xc2 \xc1\x0a\xe0\xb0\xfd\xeb\ -\xbf\x13m\x00\x09\x96+\xcfwX\x01\x12m\x08\x0d\xcd\ -\x0c\x1a[\x00\x1a\x9b\x1944\x034\xb60h\xbc\xfa\ -\xef\xa60^\xfdo\x80\xc60BS\x88AC\x0b\x83\ -\x86\x10\x83\xfa\x90\x04\x0d\xa1\x084\x84\x184\x5c}~\ -#\xbd\xd5+\xc6*Z\xde\x9c\x91?s\xbc\xfa\x91\xd8\ -\xdf\xd6\xaf+\x1f\xab\xd6\xea\xcau\xf8\xc13\xa5\xc5N\ -\xae>\xcc\x1b\xc9\xb7\x17.\xbb\xc8\xf3\x87x\xad\xf7\x22\ -!\xda\xe3\xed\xef\xb0Q\xff\xceR\xf7\x07\xe9\x0cuP\ -\xb7o\xd1\xf7W\xdePw\xb1\xe6C\xbd\xf3PKJ\ -j\xea#\xbb\xb7oyH\xef<\x882\xa8\xa3;~\ -i\xf5\x1aN\xc5>\x9d=\xff\xe2\xc9\xe9\x92$\x1d\x95\ -\xbdPD\xcav\xcf\xcd=\xad@J\xedz\xe0\xc1\x9f\ -\xdd\x01\x02<\xa3\xd6\xfa\xd7a\xf0\xe5K\x07_J@\ -@n6\x02'\xc6c\xb1\x88\x7f\x9d93_\xb5\x02\ -\xdc\xbf\xb0\xff]\xbf\xae|\x9c\xdaQ\x94;\xb4Cz\ -\xcc]\x9c\xbbR\x99\xb5H+\x1a\xe1%<\xe0\xb1\x08\ -e\x94Q\xdekQ\xf7\x07iOJJ\xca\xa3W;\ -A\xc95\xbe\xf7\xbd\x15\x83>\xaf\xad=\xabw\x1ej\ -IMK\xf9\xf9\xae\xdf<\xbeF\xef<\x88\xb2\xa8\xa3\ -;\xfehu\xa3\x91\x0e\xe8\xd0\x91\xc7\x1f\x98\xa0D\xa1\ -O@(P\xb3\xd0\x07\x00\xb0\xfe\x915\xcf\x0e\xc8\x1c\ -\xa2\xd9f\x92\x80\xd0cV\xe1,\x09\x00h#S\xa2\ -\x0aQ\xb4\x9c\xd6\xa2\xd0'\x08\xc2[Z\x14\xfa\x00\x94\ -<\xb4CX\xe1\xf5\x05\xcb\x95Y\x8b\xb4\xa2\x11^\xc2\ -\x03\x1e\xff\x8c\x8d\xfa\xb3I\x87x\x90\xb6\xecv{M\ -jz\xcamT\xe8\xebX\xb3\xd8\xcc\xf7\x86\xd3\x126\ -\xeb\x9d\x02Q\xde\xee\x1d\x8f\xff\xf8\xb9\xaam\x19\xc9\xc9\ -\xc9\x87\xf4\xce\x85hC\xab\x83:\xa8\xd8\xa7\x93}\xbe\ -cY\x08xJ\xee:\x92\xc4\xcan\x9d\xed<\xacD\ -N]\x196|\xd4\x8f\xb3oR\x7f[\xb3\xaf $\ -\x17\x16\x16%\x22\xe0\xe7\xda\x05%\xf1@\x14\xc4\xb7\xf3\ -\xf3g\x8eQ;\x8e\xc5by7o\xe6\xecQj\xc7\ -iK\xb1\x82\x1fB\x85\xc7\x17\xa0M\xa0\x15\xa4\xe7\xc9\ -\x9fZ\xa0Sx\xe3\xc3\xcem\x9b7\xf1v\xa2\xa0\xd1\ -\x7f6w\xefx\xfc\xc7T\xf4\x8bo\xc9\xc9\xc9\x87\x9e\ -\xab\xda\x96\xb1k\xdb\xe3\xcf\xeb\x9d\x8b\x91E\x98\x83\xeb\ -=\xfb\x10\x81\x8a}\x1ck=\xb5\x97^\xe7\xe3CK\ -8<_\xed\x18T\xec\xd3A\xf5\x0b\x81~\x0c-g\ -\xe4\xae\xc3\x00\x96\xcf\x9b\xe3\xda\xa3DN]i\x1d\x0f\ -\xcc\xe8\xd9\x1b\xc6Npj\x11\x12\x00\x00\x10\xc1VX\ -T\xd8\x0b\x00>\xd5,(\xe1\x9a \x08\xef\xe6\x17\xe4\ -+v\x1anG\xac6\xfb\xd9\xdc\xe97\x0f\x07\x00\xf0\ -\xf8\x82\xd5{\xfd'f\xab\x1d\xb3\x95R\x05?D\xdc\ -\xec\xf5\x05\x16(\xb1V\xbc[\xbcl\xe5*\xde\xc73\ -\xacV\xeb\x1bz\xe7@\xb4\xc1\xdb\x9fu(\x14J_\ -\xbcl\xe5*\xbd\xf3\xe8\x0a\x15\xfd\xe2\x8f\xddn\xafI\ -OO\xff\x11m\x8f\x10\x1dK\x88\xef\xce>\x14\x84\x90\ -\xde9\x10uQGw\xfc\xb0Z,\xaa\xd7q\xa8\xd8\ -\xa7\xb1\xea\xea\x83\xc96+\x9e\x97\xbd\x10\x83\x8a\xd2b\ -\xa7&\xa7\xe4^\xbb\x0fXzz\x0f\x187\xd1\xa5E\ -\xe8\xaf\x14\x15\x15\xf5CDn\xf7\xe0 \xda@\x01?\ -(((\x18\xaev\x9c\x04G\xe2?]y\x85_\x9d\ -\x90\x87\x08\xf3\x91\x09w\xab\x1d\xb7-\xe5:\xfc\xb0j\ -\xaf\xff\xf8\x1cE\xd6\x8acF\x1d\x13T\x12\x8f\xe3\x9d\ -\xa4}<\xfeY\x9b\xe9g\x94\x8a~\xf1\xa1\xb5\x9b\x8f\ -:\xa6\xa3\x17qH\x5cw\xf6I\x12\xa3\xce\xbe8\xd1\ -\xfa:\x9f\x9e\x9e\xfe\xa3\xe4\xe4\xe4C\xbcu\xd4\xc7\xbb\ -\x04\x87\xe3\x9c\x16[2P\xb1Oc\xd6\xd4\xa4\x80\xec\ -E\x18\xdb\xea.q\xaeU \x9d.u\xb4\xe1\x7fj\ -Z\x06L\xcc\xc9\xd3\x22\x85\xaf\x14\x16\x16f\x22\xe2\xfb\ -\x9a\x06%\xdc@A8WXP8D\xed8\x89\x89\ -\xc9\xb59\xae\x99}\xae\x8b\x8fP\xb6\xf7@@\xf5v\ -\xed\xb6\x94*\xf8\x09 \xee\xdf\xeb{U\xbb\x96^\x0e\ -\x19}LP.\x1a\xe1\x8d/;\xb7m\xded\xb3Y\ -\x1b\xf4\xceCIf\xfc\x19\xa5\xa2\x1f\x9f\x12\x1c\x8es\ -\xd4\xcd\xd7=\xd6\x90\x95\xeb\xce>A\x00\xea\xec\x8b3\ -;\xb7m\xdeT\xf5\xd4\xd6\xc2\xe7\xaa\xb6e\xd0k\xbd\ -\xb9\xd9\xed\xf6\x9a\xe4\xe4\xe4C\xe9\xe9\xe9?\xfa\xed\xae\ -'2\xbb~\x86|t\x1a\xaf\x86<\xbe`5\x22\xc8\ -\xfa\xb0\xcf\x18\xec)-q\x96)\x95Sg\xf6\x1e\x08\ -\xcc\x17\x04\xac\xee\xec1\x0d\x97\xeb\xe1\xf5W_\xd6\x22\ -\x9d\xaf\x1c<t\xf0\x0c\x93\xd8\x08M\x83\x12Sc\x00\ -\xe7g\x15\x15\xf5W;NrJjh\xc2\xe4<{\ -\xa7\xb90\xd8\xd3\x02\xe1\x1f\x94\x95\xe4}\xa9v>\xad\ -\x94:\xa5\x17Yx\xc4m%y\xef(\xb1V<Y\ -\xb4t\xf9\xc6\xba\xba\xba\xfb\xf4\xceCMt\x0ao\xfc\ -\xb9\xe3\xce\x1f\xfc\xbd\xa1\xb1A\xd3=I\xd5f\xd4S\ -y\xa3\xb5x\xd9\xcaU\xe1p\xd8\xdd\xd2\xd22\x81\xf7\ -m\x03x\x94\xe0p\x9c\xb3Z,{\xe8\x00\x8e\xee[\ -\xb4hy\xcf\xba\xa6:n\xf7\xfaNMM]\xb4k\ -\xfb\x96*\xbd\xf3 \xfa\xa2\xd7z\xf3\xb0\xdb\xed5V\ -\xab\xf5\x0d\x8b\xc5\xe2\xd5\xe3\xfa\xc2\xa2u\xc0x\xe5\xf5\ -\x05\xcbAf\xa1\x0f\x00\x0eiU\xe8\x03\x00\x10\x10w\ -t\xf5\x98\xc4\xa4d\xc8q\xe5\xc3\xc9\x80&g\x84\x00\ -\x00@aA\xe1\x88C\x87\x0f\xfd]\x8aH\xa35\x0b\ -JL\x0b\x11/\x14\x15\x16\xaa^\xe8KLN\xae\x99\ -09\xaf\xcb7\x5cD\x98o\x03\xcb\xfc}\xbec\x9a\ -\x15\xce\xdc\xc5NT\xa2\xe0\xc7\xd0r\xa6\xdaw\xac\xa7\ -\x96\x85J\x1eh\xb1\x01\xaf\xdex\x1c\xeb$\x9d\x13-\ -\xe2I\x00\xe0\xaa\xd8wu\x94\xd7\xb4\xc5\xbe\xab\x1f$\ -6\x01\x5c\xb9\xc9\xd0\x12\x0e\xcfojl\x1c\xa4sZ\ -\xa4\x0bT\xe4SN$Y\x92\xa0I\xef,\xd4#\x00\ -u\xf6\x11z\xad7\x03\xa3\xbc\xaeSg\x9f\x06\xa2\xe9\ -\x90\xeb\x0acp\xba\xb4\xc4\x99\xadTN]\xf1\xf8\x83\ -\xe7\x11\xa0_\xb4\x8f\x0f\x85\x9a\xe0\xd5\xe3\x87T\xcc\xe8\ -z\x87\x0f\x1f\xfa\xdfHD\xbaI\xd3\xa0\xc4l.\x16\ -\x15\x15e\xa8\x1d$!1\xe9\x93\x1c\xe7\x8c\x01\xb1>\ -Ob\xe8\x9aW2%\xa8FN\xed\x91[\xf0\x93$\ -V\xa6\xd5\xa1@\xbcX\xbcl\xe5\xaa\x9a\x9a\x9a_\xe9\ -\x9d\x87\x9a\xecv{\xcdsU\xdbT\xff9#\xc6r\ -\xe7\xdd?\x5cx\xe9\xd2\xa5\xddz\xe7\xa1$\x1e\xff.\ -S\x07\x88q\x19\xe5\xc3 O\xee\xbakUzm\xc3\ -\xc5\x8bz\xe7\xa1\x96\xd4\xf4\x94\xdb\xe8Df\xd2\x9e;\ -\xef\xfe\xe1B\xc6Xq$\x1c\xc9\x09GZnhn\ -nI\xd4;\xa7x\xa3w\x17_{\xa8\xd8\xa72\xef\ -\xfe\x13c@\x14\xfe&o\x15v\xc1]\xec\xban\x0f\ -0\xb5x\xfc\x813\x08\x98\x15\xeb\xf3Z\x9a\x9b\x9b\x02\ -\xc7\xfe\x9c\xa0FN\x1d9t\xf8\xf0\x9bR$2^\ -\xcb\x98\xc4\x1c\x18cu\xb3f\xcdJQ;\x8e=\xc1\ -\xf1\xce\x94\xdc\xfc\x98\x7f^ZI\x10\x99;\xafx\xea\ -\x01%s\xeaL\xb7\x0b~\x0c*\xb4\xda+\x94'\x0b\ -\x97\xdc{\xb0\xbe\xbe\xbe@\xef<\xd4D#\xbc\xf1\xeb\ -\xdb\x0b\x97]\xe4\xad\x80d\xf6Q\xde\xceP\xe1\xcf\x18\ -\xa8\xc8\xa7\x9e\x05\x0bV\xa4^n\xae\xad\xd5;\x0f\xb5\ -\xa4\xa4\xa5\x94\xec\xfe\xcd\xe3~\xbd\xf3 \xc6G\xaf\xf7\ -\xea\xb3\xd9\xac\x0d\x16\xd1\xfa\x91h\x11O\x22\xa2\xdf\x88\ -#\xf64\xc6\xab2\xf7\xdc\xdc\xd3{\x0f\x04\xcadu\ -\xf6EX\x81r\x19u\xce\xeb\x0b\x9e\x02\x80n\x15.\ -\xac6[\xc2MS\xa6\xe6\xfd\xef\xab\xc7\x8f)\x9cV\ -\x87\x0a\xf2\xf3\xc7\x1f>|\xe4\xb5H$<Y\xab\x98\ -\xc4\x0c\xb0i\xd6\xac\x22\xd5\x0b}V\xab\xfd\xcd)\xb9\ -\xf9\xb2\x8a\xcd\x02\x88\xfb\xbd\xbe\xc0Bw\x89\xeb\x19\xa5\ -\xf2\xeaLwFz\xaf\xee\x15J\x85\xben0\xe3\xa6\ -\xff\xb1\xa2\x11\xde\xf8e\xb5Z\xdf\x08\x85B\x05z\xe7\ -\xa1$\xb3\x8f\xf2v\x86F\xbf\xf4c\xc4\x8e\x0f\x1e\xd9\ -\xed\x97\xd9e\x8e\xcf\xab\xb5\xa0\xc0\xf1\x902QR\xdb\ -\xd7{\xea\xfaS\x8e\xd9^\xcb\xa9\xb3O#W\xf7\xec\ -\xab\x88\xf5yZ\x8e\xcdy|\x81\xa3\x888\xbd\xbb\xcf\ -g\x8c\xfd\xae\xb4\xc45\x7f\xc5\x8a\x15v{r\xafZ\ -\x00\xec\xf4\xa0\x02%\x1d9r4\x18\x0e\xb7\xd0i\xa1\ -\x04\x00 RTT$j\x10\xe7\xcf\xd3\x0af\x1f\x07\ -\x86?AD\xab\xdc\xc5\x18c+KK\x5c\x8f)\x91\ -X4\xa2-\xf8i\xbd\x85\x00Oh\x84\x97\xf0\x8e\xc7\ -\xbf\xe3\xf1\xf6w\x9a\xba?\xd4c\xb6\x0f\x85<X\xb8\ -\xf0\xfe\xa4\xfa\xd0\x85z\xbd\xf3PKZZ\xda\xd4\xa7\ -\x7f\xf3\xd8\x09\xbd\xf3 \xe6F\xc5\xbf\xe8\x99\xa1{\xaf\ -3T\xec\xd3P\xcc\xa7\xf1j86\xe7\xf5\x05\xf6\x03\ -\xe2\x1c9kD$a\xc0\xb7\xe6\xe4\x9co\xfd\xff\xfb\ -W\xaf\xadA\xc04\xf9\xd9E\xe7\xe8\xcbGO\xb44\ -\xb7\xe4j\x15\x8f\x18\x92&\x85>\xc6\xe0\xc5\x0d\x95k\ -f\x03\x00x}'\x0a\x19\xe0~D\x94?\xc2\xae\xf1\ -\xa8lW\x05?-O\xff\xe6\x11\x8d\xf0\x92x@\xa3\ -\xbc\xfc\xa0\x0f\x80\xf2Q\x81O_\xf3\xe7\xdf\xe7h\x81\ -/\x1a\xf4\xceC-ii\x19\x13\x9f\xfe\xcd\xa67\xf4\ -\xce\x83\xf0\xe5\xcee\xcboe\x11(`\x8cM\x0cG\ -\x22Y\x91p\xb8wKK\x8bfM;F`\xb1X\ -ZD\x8b\xa5V\x14\xc4\x8fE\x01\xdf\x01AxS\x10\ -\x85cO?\xb9\xf9%\xbds\x93\x83\x8a}\x1a\xf3\xf8\ -\x82\x7fC\x841]=N\xcb\x0f\xd91\x17!\xdb\xc1\ -@\xca)-\xce}\xed\xda_\x7f\xe0\xa1\xb5\x9f\x02b\ -_9k\xc7\xe2\xd8\xb1c\xc7\x9a\x9a\x9a\xf2\xb4\x8aG\ -\x8c\x04\x9b\x8a\x8a\x0a\xd5\xdf3\x92\x81\x7f}\xe5\x9a\x92\ -k\x7f\xd9\xe3\x0f|\x89\x80\x0at\x83H\x8f\xb9\x8bs\ -W\xca_':\x1d\x16\xfch\x8f>\xd9x,\x82\x5c\ -+^\x8b\x22\xe4_x,jS\x11\xfb\x0a\xea\xfa\x8b\ -\x0e\x15\xf8\x8c\xe3\xae\xbb\xeeJ\xa8m`\x8dz\xe7\xa1\ -\x96\xb4\x8c\xd4\xd1O?\xb9\xe5-\xbd\xf3 \xfc\xbb\xeb\ -\x9e\x1fMCI\xca\x89D\xa4\xb1\x8cIY\x11)2\ -H\x8aH\xbd\x22\x91Hr8\x1c6\xd5Vp\xa2(\ -H\xa2(6\xa1 \xd6\x89(\x5c\x14D\xe1SD<\ -\x87\x02\xbc\x0f\x0c\xff\x81(\xfe\x95\xd7\x22:\x15\xfbt\ -\xd0U\xc1O\xcb\xb19\x8f?\xb0\x03\x01\x97\xc8Y\x03\ -\x19\xbb\xe5\xb6\x12\xd7\x0b\x1d}\xfd\x81\x87\xd6~\x00\x88\ -\x83\xe5\xc4\x88\xc5\xb1\x13\xc7_njh\xec\xf682\ -1\x1f\xad\x0e\xe3\x00\x06\x07\xd6W\xae\x99\xdb\xd1\x97=\ -\xbe\xc0\xc7\x88\x18\xf3\xa9\xbc\xd7\x87\x81gJ\x8b\x9d\x0b\ -\xe5\xae\x13\xadk\x0b~t\xea\xae|\x8b\x96.\xdfX\ -WWw\x9f\xdey\xa8)\xde\xc6\x1dI\xfbh\x947\ ->P\xe1\xef_\xcc>\xd6\xc5\xb3\xf9\xf3\xe7\xdbZ\xc0\ -\x11\xd2;\x0f\xb5\xa4\xf5\xc8\x18\xfa\xf4\x13\x9b>\xd0;\ -\x0f\x12\xdf\x16}\x7f\xe5\x0d\x02\x0a\x99,\x12\x19( \ -\xf6g\x11\xa9\xaf\x04\xd0\x1b@\xea\xc9\x18d0\xc6\xd2\ -$&\xa50\x06IL\x92\x1c\x8cIvIbVI\ -\x92DI\x92\xa2\xaa?\x09\x82\x00\x88 !\x0a\x11A\ -\xc0\x16D\xa1\x19\x10C\x88\xd8$\x006\xa2\x80\x97\x11\ -\xb1\x0e\x01\xea\x00\xb1\x16\x00jP\x80\x8b\x02\x8a_H\ -\x92\xf4\x05CvA\x00\xcbg`k\xf9\xf4\xe9\xad[\ -?U\xf9[bXT\xec\xd3IG\xddtZv\xf4\ -y\xfd'6\x03\x08+\xe4\xac\xc1\x00\xee)-v>\ -\xd9\xd5\xe3\x1eX\xbd\xf6m\x00\xbcQN\xacX\x1c?\ -v\xecHcS\xd3L\xad\xe2\x11]],**R\ -\xffC\x19\x83\xffY_\xb9\xe6\x9b]=\xcc\xeb\x0f\xbc\ -\x03\x80\xc3\xe5\xc7c\x07\xdc%\xae\x0e\x0b\x8bJ\xdb{\ - 0\x1f\x11\xe7\xa3$U\xb8\xe7\xe6\x9e\xd6*.\xaf\ -\xbes\xe7=gy\xdf\xf8\x9e\xba\x9fH+\x1e\xbbX\ -SRR\x1e\xa5\xd3R\xdb\x17O\xe3\xbeV\xab5$\ -Z,\x17,\xa2\xf8\x0e\x22\x9eB\x11\x0e\xed\xda\xf6\xf8\ -\xf3z\xe7E\xda\x97\x9f_n\xc9\xe8\xf3~\x8b\xdey\ -\xa8%\xadwr\xffx.\x5c\x10\xf3kod\x18\x00\ -\x80^g\xd5A\xc5>\x1d]wh\x87\x86cs\x1e\ -_\xe0aD\x5c-k\x91\x18\xf3\xbd\xff\xa1\xb5o\x22\ -\xe28Y1c\x108q\xe2\xd0\xe5\x86\x86\x02\xad\xe2\ -\x11\xed!\xe2\x85\xc2\xc2\xc2\xde\xaa\x07b\xd2\x1f\xd6W\ -V\xdc\x1a\xed\xc3\xbd\xbe\xc0\xff\x02\xe2X\xd9a\x81\x05\ -K\x8b].\xb9\xeb\x10\xed\xc5Cg\x1f\x8d\xf0\x92V\ -<\x8e\xf2&8\x1c\xe7~\xbb\xeb\x89L\xbd\xf30\x03\ -\x1e\xf6{\xe2u\xc4\xe6c\xf8\x00\x00 \x00IDA\ -T\xbf\xa6x3\x7f\xfe|\xb1\x05\x1ca\xbd\xf3PK\ -ZbF\xc6\xd3Oo\xaa\xd1;\x0fB\x889P\xb1\ -Og{\x0f\x04\xe6\x0b\x02Vk96\xb7\xcf\x1f\x5c\ -\xcd\x00\x1e\x96\xb7\x0a{\xd2]\xec\xba'\xd6g\xdd\xff\ -\xd0\xcf\x02\x88\xa0\xd9\xa9\xb9\x81`\xf0\xe0\xe5\xfaz\xea\ -<\xe1\x10\x038?\xab\xa8\xa8\xbf\xeaq\x98\xb4oC\ -e\x85;\xd6\xe7y|'^E\x14rd\xc7\x07\xf6\ -Ni\xb1k\x84\xdcu\x88\xf6\xee\xb8\xe3\xdf2\xecv\ -\xc8`V!]\x02!\x0d\x81\xa51IL\x05\x16I\ -\x05\xc0\x14d,\x85!$\x03\xb0$IbI\x08\x90\ -\xc8\x188\x180\x07\x00$0\xc6\x12\x18cv\x00\xb0\ -1\xc6l\x8c1+\x03f\x05\x89Y\x18\x80\xc8\x18\x13\ -\x19c\x02c\x0c\x19c\x08\x00\x80\x88\xec\xea?\x12\x22\ -F\x10 \x02\x02\x86\x11\xb0\x05\x11[\x10\xb1\x19\x00\x9a\ -\xf1\xea(\x04\x004!`#\x2242\x80\x06A\xc0\ -\xcb\x00x\x19\x19\xd43\xc4:\x00V\x07(^B!\ -r\x89\x01\xd6\x0a \xd5b\x8bT\x13\x0a\xc1\xc5g\x9f\ -\xfd\xaf\x8bz~\x7f\x89q\xf08\xcaK\x9d}\xf2\xdc\ -\xf5\xfd\x95\xb3\xa4\x88\x94\x07\x924>\x22\xb1\xac\x88\x14\ -\x19\x18\x09\x87\xd3\xc2\xe1\xb0\xec\xd3\xeb\xbb\xcbb\xb1\x84\ -EQ\xac\x17D\xe1sQ\x10\xcf!\x0a\xef\x88\xa2\xf0\ -W&\x08'\x9f~\xe2W\xaf\xe8\x95\x17Q\x14\xba\xe7\ -\xdf)\xe9\x9d\x84Z\xd2\x12\xd1\xf1\xf4\xd3O7\xe9\x9d\ -\x07!\xc4\x1c\xa8\xd8g\x00\xde\xfd'\xc6h56\xe7\ -\xf1\x05V \xe2f9k0\x80\x17J\x8b\x9d\xb7t\ -\xf7\xf9\x0f\xac\xfe\xd9a\x00\xd0l\xc4\xf6\xe4\xab'\xff\ -|\xa9\xeeR\x91V\xf1\x88\xfaP\x10\xce\x15\x16\x14\xa8\ ->\x22\xc9\x98\xe4\xd9PY1\xaf\xbb\xcf\xf7\xfa\x02G\ -\x00q\x86\x02\xa9|\xe9.v\xf6T`\x1dB\x08Q\ -\xc5\xddw\xdf\xd7#\x04\xa1\x1e\x16\xc1\x92!!\xcb\x00\ -\x09\xd2\x11X\x1a0He\x0cR\x19\xb0\x14DHf\ -\x0c\x92\x19@\x22\x93X\x12\x00s0\xc6\x1c\x0c \x01\ -\x00\xec\x8c1;0\xc9\xc6\x18X\x19cV\xc6\x98\x85\ -1&2\x00\x81I\x92\xf0\xb5\xa2\xb6 H\x08p\xa5\ -\xa8\x8d\x18\xbeR\xcc\x86\x16@\xa1\x19\x11C\x00\x10B\ -\x80&Dl\x84\xd6\xfd}\x00\x1a\x10\xa1\x9e1\xa8G\ -\xc0:D\xb8\x04\x08\x97\x18`-\x08P#0\xbc\x18\ -\x96\xc2\x17\xed`\xffr\xfb\xf6G\xbf\xd4\xf7;\xca\xa7\ -\xc5\x8b\xff-\x93Y,\x03\x91\xb1\x01\x11\x01\xfa\x81\xc4\ -\xfa `/&I=\x19@\x86\xc4X\x1a0\x96\x22\ -1\x96\x0cLrH\x8c%0I\xb2K\x0c,L\x92\ -D\x14\x84\x88\x80\x10FA\x08\x09\x88M\x80B\xa3\x80\ -X\x0f\x88u\x02b-\x02\x5cDA\xf8\x82\x01\xfb\x1c\ -\x04\xfc\xa7(\xc1\xa7\x0c\xf1\x13\x0c\x87?\xde\xb9\xf3\xbf\ -\xce\xea\xfd\xfb'\xea\xeb\xce6\x1a\x88\x08\x88\x08\x00\xc0\ -\x10\x80\x81 0\x04`\x88(\x01\x80\x84\x80\x11\xc0\xaf\ -\xfe\x1d\x01\xc4\xb0\x00\x10\x06\xc40 \x84\x91a\x0b \ -\x0b\x03\x08\xcd\x88p\xf5\xc6\x1ak\x06\xc4f`\xd8\x8c\ -\x08!\xc6 \x84\xc8B\x00\xd8\x04\x88M\x00\xd8\x84\xc8\ -\x1a\x19`\x132h\x14Dl\x90$\xd6(\x0260\ -\x90\x1a\x18`\x03\x0a\xd2el\xb1^n\x14\xa4\xcb\x96\ -\x90\xb5\xbe\xaaj\xc3eU\xbei\x84\x10.Q\xb1/\ -\x8ex}\xc1%\x80\xb0C\xe62\xaf\xb9\x8b\x9d\xb2\xbb\ -\x95\xee\x7f\xe8g\x7fD\x84o\xc8]'Z\xaf\xbf\xfe\ -\xfaK555\xb3\xb4\x8aG\xd4\x83\x02~PXP\ -8D\xed8\x8cI\xbf\xdfPYq\xbb\xdcu\xbc\xbe\ -\x80\x1f\x10g\xcb\xce\x87:\xfc\x08!\x84\x10B\xba\xd4\ -Qg)\x00\x00\x8dk\x13B\xe2\x05\x15\xfb\xe2D\xeb\ -\xb8\xb0\xbcU\xd8yw\xb1K\xf6I\xa3\xad\x1ex\xe8\ -g\xcf\x03B\xb7;\x04cu\xea\x8d7^\xba\xf8\xe5\ -\x97T\xf031A\x10\xde-((\x90\x7f\xf8EW\ -\x18\xab^_Y\xfem\xa5\x96\xf3\xf8\x03^\x04\xbcM\ -\xee:\xb4\x87\x1f!\x84\x10B\x08!\x84\x90\xae\x08z\ -'@\xd4\xb7\xd7\x7f|\x8e\xfcB\x1f@s$4^\ -\x89|Z\xad\xaf\x5cs+\x03\xd0d\x9fB\x00\x80\x89\ -\x13&\xcc\xea\xd9\xa3\xe7\x9f\xb4\x8aG\x94%\x0a\xe2\xdb\ -\x1a\x15\xfa~\xabd\xa1\x0f\x00\xa0\xb4\xd8\xe5f\x8c\xfd\ -V\xee:\x08\xe8\xf4\xfa\x02\xfb\x95\xc8\x89\x10B\x08!\ -\x84\x10B\x08\x9f\xa8\xd8\xc7\xb9\xe7_<9]\x00Q\ -~q \x22e\x97\xcd\x9dyA\x81\x94\xbef\xc3\xba\ -5e\x16\xd1\xaaY\xc1o\xfc\x84\xf17\xf7\xe9\xdd\x9b\ -\x0a~&#\x8a\x96\xd3\xf9\x05\xf9#\xd5\x8e\xc3\x18{\ -v}e\xf9w\xd5X\xbb\xb4\xc4\xf5]\x06\xec)\xd9\ -\x0b!\xce\xf1\xf8\x83U\x0a\xa4D\x08!\x84\x10B\x08\ -!\x84CT\xec\xe3\x98\xc7\x1f\x98 I\xd2Q\xb9\xeb\ -\x08\x08\x05j\x1d R\xfd\xe2\xc94\xd7\xf4Y\xac_\ -\xffL5\x96o\xd7\xd8\x9bn\xba\xb9_\xdf>\xb47\ -\x87IX,\xe2_\xf3\xf3g\x8eQ;\x0ec\xacj\ -Ce\xf9\x025c\x94\x16\xbb\x962I\xfa/\xb9\xeb\ - \xc0\x02\xaf\xff\x84\xac\x83v\x08!\x84\x10B\x08!\ -\x84\xf0\x89\x8a}\x9c\xda\xe7;\x96\x85\x80\xa7\xe4\xae#\ -I\xac\xec\xd6\xd9\xce\xc3J\xe4t\xad\xea\xeaj\xd1\x12\ -\x09\xff\x08\x91}+kd6\x0c\x184X\x8d0\xed\ -\x1a\x93=vV\xff\x01\xfd\xa9\xe0gpV\xd1\xf2\xe6\ -\xcc\x99\xf9c\xd5\x8e\xc3\x18\xdb\xb5\xa1\xb2|\x91\xdaq\ -\x00\x00J\xe7\xe4\xde\xcb\x98\xb4Q\xfeJ\xc2\x0a\xaf/\ -X.\x7f\x1dB\x08!\x84\x10B\x08!<\xa1b\x1f\ -\x87\xaa_\x08\xf4ch9#w\x1d\x06\xb0|\xde\x1c\ -\x97j#\xb6b\xda\x90\xd1\x88\xc2\x8f\x01P\x04\x00\x18\ -\x965\x1az\xf4\xee\x1bT+\xde\xb5F\x8f\x1a=k\ -\xd0\xc0AT\xf03(\xab\xd5zjF\xfeLE\xf7\ -\x89l\x8f\xcdj\xf3n\xa8,\xbfK\xed8m\x95\x96\ -\xe4\xde\xcf@\xfaO\xd9\x0b!Tx|\x81\x15\x0a\xa4\ -D\x08!\x84\x10B\x08!\x84\x13t\x1a/g\xaa\xab\ -\x0f&\xdb\xd2\x92\xead/\xc4\xa0\xc2]\xe2\x5c\xab@\ -J\xed*/g\xc2\xc4\xa9\xc13\x808\xec\xda\xaf\xbd\ -\xf3\xf6\xdf\xfe\xfe\xe9\xf9\xb3\xa3\xd5\x8a}]\xbcw\xce\ -\x1c\xfc\xe8\xa3\xb3\x85Z\xc5#]\xb3\xdb\xec\xafM\x9b\ ->m\xb2\xdaq\x12\x13S\x0eNrN+d\x8cU\ -IL\xfc\xc9\xb7\xe6\xe4\x9cW;f[^_\xe0\xdf\ -\x01\xf1?d/\xc4\xd8Bw\x89\xeb\x19\x05R\x22\x84\ -\x10B\x08!\x84\x10br\xd4\xd9\xc7\x19kjR@\ -\xf6\x22\x8cmU\xb3\xd0\x07\x000aj\xf0\xf9\xf6\x0a\ -}\x00\x00Y#\xb3G\x0f\xbaa\x98\xe2\x87\x81t$\ -+kD\xe1\xe0!\x83\x0fj\x15\x8ft.!\xc1\xf1\ -\xaa\x16\x85\xbe\xd4\x8c\x1e\xafOrN+\x04\x00@\xc4\ -\x85\x02\x86\x1fP;\xe6\xb5\xdc%\xae\xff\x04`\xf7\xcb\ -^\x08\xb1j\xaf\xff\xf8\x1c\x05R\x22\x84\x10B\x08!\ -\x84\x10br\xd4\xd9\xc7\x11\x8f/X\x8d\x08\xf3\xe5\xac\ -\xc1\x18\xec)-q\x96)\x95S{\xf6\x1e\x08\x94\x09\ -\x02>\xd7\xd5\xe3\xce~\xf0\xee??\xfc\xe0L\x1f5\ -si\xeb\xfd\xf7?8\xfc\xfe\xfb\xef\xe5k\x15\x8f\x5c\ -\xcf\x91\x90\x10\x98\x9a\x97\xe7R;N\xcf\xde}\xde\x1f\ -\x9d=i\xe85\xbf\xcc\x90\xb1\xb9\xb7\x95\xb8|j\xc7\ -\xbf\xd6>_\xe0\xdf\x18\xe2V\xb9\xebH\x0c]\xf3J\ -\xa6h6\x0aO\x08!\x84\x10B\x08!\xc4x\xa8\xd8\ -\xc7\x09\xaf/X\x0e\x08\x152\x979\xe4.v\xaa>\ -\xce\xea\xf5\x05\xea\x011)\x9a\xc7~\xf8\xfe;o\x9c\ -\xfd\xf0\x9d\x09j\xe7\xf4U\xbc\x0f?<\xfa\xee\xbb\xef\ -\xce\xd0*\x1e\xf9\x17\x87\xc3q|\xea\xd4\xa9S\xd5\x8e\ -\xd3\xa7\xdf\xc0\x9a\x1bG\xdd\x94\xde\xd1\xd7\x19\xc3\xdf\xb6\ -@\xcb\xf2\xb2\x92\xbc/\xd5\xce\xa5-\xaf\xef\xf8\x12@\ -q\x87\xdcu\x90\x85G\xdcV\x92\xf7\x8e\x129\x11B\ -\x08!\x84\x10B\x081\x1f*\xf6q`\xef\x81\xc0|\ -A\xc0j9k0\x06\xa7KK\x9c\xd9J\xe5\xd4\x11\ -\x8f?x\x1e\x01\xfa\xc5\xf2\x9c\xf7\xcf\xbc\xfd\x87\x8f?\ -~\xff\x16\xb5r\xba\xd6\xd9\xb3\xe7^>s\xe6\x1f\xd3\ -\xb5\x8aG\x00\x12\x93\x92\x8e\xe5\xba\x5cyj\xc7\xe9\xd9\ -\xbb\xdf\xbb\xa3\xb3'\x0c\x8f\xea\xc1\x12\x8cr\xcfq\xbe\ -\xadrJ_\xf3{\xff\xf1\xef\x88 \xfe\xb7\xdcu\x9a\ -Y\xb8\xa7\xd6\xc5JB\x08!\x84\x10B\x08!\xc6@\ -{\xf6\x99\x9cw\xff\x891r\x0b}\x00\xec\x826\x85\ -\xbe\xc0\x99X\x0b}\x00\x00CG\x8c\xbc\xa5O\xbf\x01\ -\x9b\xd5\xc8\xa9=\x99\x99\x83\xa6\x8f\x1c5\xea\x98V\xf1\ -\xe2]Jr\xea+Z\x14\xfa2z\xf4\x0aF]\xe8\ -\x03\x00\x10\xe0\xad\xdf\xfd\xcf\xb1i*\xa6t\x9do\x15\ -O\xfd\xad$In\xb9\xeb\xd8$!\xe6\x9f3B\x08\ -!\x84\x10B\x08!|\xa0b\x9f\xc9\xb9\xe7\xe6\x9e\x96\ -$&o\x8f\xbd\x08+P&\x9b\x8ey}\xc1S\x08\ -\x98\xd5\xad'3\xd6<b\xe4\xb8K\x12\x93\xf9\xfb\x8c\ -\xc1\xc0\x01\x03\xf2F\x8f\x1e-\xff\xb0\x13\xd2\xa9\x94\x94\ -\x94\xa3S\x9c9\xaa\x17\xd4\x92S\xd2\x0ed\x8f\xcbq\ -\xc6\xfa<\x8b\xc5\xf2\xb2\xf7\x8f\xc1[\xd5\xc8\xa9#\xf3\ -\xe6\xe4\xee\x93@*\xee\xee\xf3%\x89\x95\xb9\xe7\xe6\x9e\ -V2'B\x08!\x84\x10B\x08!\xe6A\xc5>\x0e\ -\xcc\x9b\xe3\xda\x03\xac{\xfb\xf5iQ\x18\xf0\xf8\x02G\ -\x01\xa1[\xfb\xee1\xc6\x18\x02\xfc\xa8\xb4\xc4\xf9\xd3\x8d\ -\x95\xe5{\x98\xc44+\xbc\xf4\xef\xdf\xdf5f\xec\xd8\ -\x93Z\xc5\x8b7\xa9iiG\xa6L\x99\xa2\xfa\xfe\x88\ -\x09\x09\x89\xbb'L\x9e\xda\xfd\x93j\x19\xec\xf3\xfa\x82\ -K\x15L\xa9K\xf3\x8as\xff\xc8$if\xccOd\ -P1o\x8ek\x8f\x0a)\x11B\x08!\x84\x10B\x08\ -1\x09*\xf6q\xc2]\xe2\x5c\xcb\x18\xc4\xf6!_\x83\ -\xc2\x80\xd7\x17\xd8\x8f\x88\xdd\xde\xff\x0e\x11?\x0f]\xfa\ -\xf0\xc9\xd6\xff\xdf\xf0H\xf9\x1f$`\xb3\x95\xc9\xaek\ -\xfd\xfa\xf4\xc9\x19?~\xdc\xebZ\xc5\x8b\x17\x19\x19\xe9\ -Gr&O\x8e\xbd\x98\x15#\x06\xb0q\xf4d\xd7*\ -\xd9\x0b!l\xf7\x1c8\xf1\x13\x05R\x8aZ\xe9\x9c\xdc\ -\xa3\x80lJ\xb4\x8fg\x0c\xf6\xb8K\x9ck\xd5\xcc\x89\ -\x10B\x08!\x84\x10B\x88\xf1\xd1\x01\x1d\x9c\xf1\xf8\x82\ -\x7fC\x841]=\x8e1\xd8SZ\xe2Tu,\xd6\ -\xe3\x0bV#\xc2|9k\x88\x18\xb9\xf1\x96\xd9S\xcf\ -\x5c\xfb\xeb\xf7?X>\x13\x05\xf1\xb0\x9c\xb5c\xf1\xe5\ -\x17_\xbc\xf9\xc6\x9bo\x8e\xd7*\x1e\xcf2z\xf48\ -<q\xc2\x84|\xb5\xe30\x80\xf5\x1b\xd6\xad\xf9\xbf\x00\ -\x00\xbf{!8\xccb\x85we/\x8a\xf0\x0b\xf7l\ -\xe7\x83\xb2\xd7\x89\xc1\xef\xfd\xaf\x8c\x15\xc1\xfa\xbf\x9d=\ -F\xab\x03v\x08!\x84\x10B\x08!\x84\x18\x1fu\xf6\ -q\xa6\xb4\xc4\x99\xcd\x18t:\x96{\xb50\xa0n\xa1\ -\xcf\x1f\xd8!\xb7\xd0'1vK{\x85>\x00\x80\x0d\ -\x8f\xac=\x12\x89D\x5cr\xd6\x8fE\x8f\x9e=\xc7O\ -\x9c8\xe9oZ\xc5\xe3U\xaf^\xbd\xb5)\xf41\xf8\ -Ek\xa1\x0f\x00\xe0\xf6o:\xdfc \xe5\xc8_\x18\ -~\xe2\xf1\x07\xb6\xcb^'\x06\xdf*\x9e\xf6W)\xd2\ -\xdc\xe1~\x97W\x0b\xf7T\xe8#\x84\x10B\x08!\x84\ -\x10\x02\x00T\xec\xe3\xd2\xd5\x82_\xbb\xe3\xb9Z\x14\x06\ -\xbc\xfe\x13\x9b\x11p\x89\x9c5\x18\xc0=\xf3J\x5c/\ -t\xf6\x98G\x7f\xb16\x08\x10\xd1\xac\xdb.##=\ -;''\xe7\xefZ\xc5\xe3M\xef>\xbd\x0f\x8f\x1bw\ -\x93\x16\x85\xbe\xca\x0d\x95k\xae\xeb\xbe+-\xce}\x0d\ -$\xf8\x86\xdc\xf5\x11p\xa9\xc7\x17\xd8'w\x9dX\xcc\ -\x9b;\xfd]\xc0\xe6\x81\xd7}\x81A\x85\xda\x85{B\ -\x08!\x84\x10B\x08!\xe6B\xc5>N\x95\x968\xcb\ -\xae;\xb4C\x83\xc2\x80\xc7\x17x\x18@X!k\x11\ -\x06\x15\xa5\xc5\xce'\xbb~ \xc0\xfauk\xff\x22\xb1\ -\xc8HY\xf1b\x90\x9a\x9a::\xc7\x99\xd3n\xb7!\ -\xe9X\xdf~}\x0f\xdf4V\x8bB\x9f\xf4\xf0\x86\xca\ -5\xab;\xfa\xba{\x8e\xf3O\xb2O\xaf\x06\x00D\xbc\ -\xd5\xeb\x0b\xbe,w\x9dX\xb8gO\xff\xc4\xd2\x12\xea\ -\xd1\xfa\xff\x92\xc4\xcah\x8f>B\x08!\x84\x10B\x08\ -!\xd7\xa2=\xfb8\xb7\xf7@`\xbe `\xb5$\xb1\ -2\xb5\x0f\xe3\xd8\xe7\x0f\xaef\x00\x0f\xcb[\x85=\xe9\ -.v\xdd\x13\xeb\xb3\xee\xbf\xff\xdf\x07\xa3\xcd\xfe\x81\xbc\ -\xd8\xd1k\xb8\xdc\xf0\xc1\x89\xc0\x89!Z\xc53\xb3~\ -\x03\xfa\x1d\x1e3j\x8c\xea\x85>\x89I\xff\xb1\xb1\xb2\ -\xe2\xa7\xd1<\xd6\xe3\x0f~\x1f\x01\x9e\x90\x1b\x93\x01{\ -\xbb\xb4\xd85J\xee:\xb18x\xf0`Bm\xa3c\ -\x98\xda\xa7h\x13B\x08!\x84\x10B\x081'*\xf6\ -\xc5\x01\xef\xfe\x13c\xd4.\x0cx|\x81\x15\x88\xb8Y\ -\xce\x1a\x0c\xe0\x85\xd2b\xe7-\xdd}\xfe\xca\xd5\xab\xfb\ -\xda\xc0\xf1\xa9\x9c\x1cb\xd1\xd4\xd8t\xf6\xd8\xf1c\x99\ -Z\xc53\xa3\xfe\x03\x07\x1e\x1e=r\xa4\x16\x85\xbe\x9f\ -m\xac\xac(\x8f\xe59\x1e_\xe0AD\xac\x94\x1d\x9c\ -\xc1\x17\xee\x12g/\xd9\xeb\x10B\x08!\x84\x10B\x08\ -!\x0a\xa0b\x1f\x91\xcd\xeb\x0b.\x01\x84\x1d2\x97y\ -\xcd]\xec\x94}\x80\xc2\x83\x0f>\x98\x16\x11\x92j\xe4\ -\xae\x13\xadP(\xf4\xe9+\xaf\xbc\xd2O\xabxf2\ -pP\xe6\x91\x917\x8e\x98\xa9v\x1c\x06\xac|\xc3\xba\ -\xf2\x9fu\xe7\xb9^\x7f\xb0\x12\x00\xe4\x9f\xaeK\x05?\ -B\x08!\x84\x10B\x08!\x06A\xc5>\x22K\xeb\x98\ -\xb0\xbcU\xd8yw\xb1k\x802\x19\x01\xacX\xb1\xc2\ -nO\xeeU\x0b\x80v\xa5\xd6\xecLKs\xcb\x17G\ -_>\xdaS\x8bXfq\xc3\xe0\x1b\x8ef\x0d\xcf\x9a\ -\xa1v\x1c\x06\xec\xa7\x1b\xd6\x95\xff\x87\x9c5\xbc\xfe\xc0\ -\x13\x00\xf8}\x05r\xd1|\xa4\x97\x10B\x08!\x84\x10\ -B\x08\xb9\x16\x15\xfbH\xb7\xed\xf5\x1f\x9f#\x80\xb8_\ -\xee:\xcd\x91\xa6>esg^P\x22\xa7\xb6\xee_\ -\xfd\xb3\x1a\x04HSz\xdd\xf6\x84\xc3\x91\xda#G\x0e\ -k\x12\xcb\xe8\x86\x0e\x19\xf2\xf2\xd0a\xc3\xa6\xab\x1d\x07\ -\x81\xfd\xfb/\xd7\x95\xcb\xdc#\xf2\x0a\x8f/X\x8d\x08\ -\xf3e/\xc4\xe0\x15w\x89S\xf5\xdf;!\x84\x10B\ -\x08!\x84\x10\xd2\x11*\xf6\x91ny\xfe\xc5\x93\xd3%\ -I:*{\xa1\x88\x94\xad\xe6~\x82\x0f<\xf4\xb3\xcf\ -\x00\xa1\x8fZ\xeb\xb7\xc5\xa4H\xe3\xc1C\x87\x1dZ\xc4\ -2\xaaaC\x87\xbd2d\xe8\x90i\xeaGb\xab\xd7\ -\xaf+\x97\xbf\xdf^\x1b\x1e\x7f\xe0E\x04\xbcY\xee:\ -\x8c\xb1\xe7KK\x5c\xb7)\x91\x13!\x84\x10B\x08!\ -\x84\x10\x12+*\xf6\x91\x98y\xfc\x81\x09\x08xJ\xee\ -:\x02B\xc1\xad\xb3\x9d\x87\x95\xc8\xa93\xf7\xaf\xfe\xd9\ -\x87\x08p\x83\xdaq\xae`\x91\x97\x0e\x1e\x0c!\x83D\ -m\xe2\x19G\xd6\xf0\xe1\xc7n\x18<8O\xfdH\xec\ -\xc1\xf5\xeb\xca\x7f\xa1\xc6\xca^\x7f\xf0$\x00L\x96\xbb\ -\x0e\x03\xb6\xa3\xb4\xd8u\xb7\x02)\x11B\x08!\x84\x10\ -B\x08!1\x11\xf4N\x80\x98\xcb>\xdf\xb1,%\x0a\ -}\x92\xc4\xca\xb4(\xf4\x01\x00\xb8&\xfet\x98\xcd\x9e\ -\xd0\xa0E,\x00\x14g\x15\x16%\x22\xe2\xe7\xda\xc43\ -\x86\x1bG\x8c8\xa1E\xa1\xafG\xcf\xde\xcf:'\x8e\ -\xde\xa0\xd6\xfaW\x0e\x89a\xef\xc9]\x07\x01\x97z\xff\ -\x18|D\x89\x9c\x08!\x84\x10B\x08!\x84\x90XP\ -\xb1\x8fD\xad\xfa\x85@?\x86\x963r\xd7a\x00\xcb\ -\xe7\xcdq\xedQ\x22\xa7.c1\x86\xd6\xd4W7N\ -\xc9\xcdw$%\xa7h\x11\x12\x00\x00\x0a\x0b\x0b{\x01\ -\xc2Y\xcd\x02\xeah\xd4\xc8\x91\x81A\x99\x99\xb9j\xc7\ -\x19\x965J\x1as\xd3\xe4;\xac\xe9\x83\x0b\xd4\x8c\xe3\ -.v\x0d\x07\x80\x8b\xb2\x17b\xf0\x13\xcf\x81\x13?\x91\ -\x9f\x11!\x84\x10B\x08!\x84\x10\x12=*\xf6\x91\xa8\ -TW\x1fL\xb6Y\xf1\xbc\xec\x85\x18T\x94\x16;\xb7\ -*\x90RT\xf6\xfd\xf1\xd5u\x08l\x05\x22\xe2\xc4\x9c\ -i\x90\x9c\x92\xaaUh(*,\xca\x14E\xf1\x1d\xcd\ -\x02\xea`\xcc\xa81\xaf\x0e\x188\xd0\xa5v\x9c\xcc\xc1\ -Y\xef\x0f\x184D\x00\x00@\x86\x7f\xaa\xae\xfe\xabM\ -\xcdx\xeebg\x0fP\xa0\xe0\x87\x82\xf0\x88\xd7\x17\x5c\ -\xaa@J\x84\x10B\x08!\x84\x10BHT\xa8\xd8G\ -\xa2bMM\x0a\xc8^\x84\xb1\xad\xee\x12\xe7Z\x05\xd2\ -\x89\x8a\xc7\x1fx\x02\x00\x1e\x04\xc4\xaf\xf6\xa6\x9c09\ -\x0f\x12\x12\x13\xcfi\x95C~~~\x96\xd5j\xf9\x9b\ -V\xf1\xb4\x94\x9d\x9d\xfdZ\xbf\x01\xfd\xa6\xa8\x1dg\xd0\ -\xe0ao\x0e\x1e\x9a5\xb4\xed\xaf\xd9\xd2.?W\xed\ -;\xd6C\xcd\xb8W\x0a~\xf2Gz\x01a\xbb\xf7\x8f\ -\xc1[\x15H\x89\x10B\x08!\x84\x90\xff\xdf\xde\xbd\x07\ -\xd7U\x9e\xe7\x02\x7f\xde\xef[[\xb2\xb0lcl\x87\ -KCn\x98\xa6\xc1\x04\x1blo\x19\x8e\x0b\xa6\xad\x91\ -\xec@\x90h\xed\xce\x19\x9a6\xfcS\xa6\xd3C\xd26\ -t\x02\xd3\x19\xcb\xca\x9c\x09v\xb0!!3\xcc\x943\ -\x934$93\x95O-\x19\x84\xbd7\xd0\x13_\x12\ -\xb0\x14\x08\x10\x0eN\x13\x08\xcd\x15H\x5c\xc2\xc5Wi\ -\xaf\xef}\xcf\x1fk\xed-\xd9\xf8\x22\xed\xb5\xf7\x96/\ -\xcfo\xe2\xb0\xd7\xfa\xd6\xf7~\xef\xda\x18'<Z\x17\ -\x22\xa2\x93\xe2\x0b:\xe8\xa4\xfa\x0aC\xbd\x22X\x95\xa5\ -\x86\x196uu\xe4W\xd7\xaa\xa7\x93\xe9+\xee\xfe\x9f\ -\x02\xf7O\xc7\x1b\xff\xc13O\xfd\xf6\xe0\xfew\x1b\xf2\ -\x96^\x00\xf8\xeew\xbf\xfb\xfc\xc8\xc8\xc8\x82F\xadW\ -o\x97_~\xc5s\xef{\xdf\xec+\xeb\xbd\xce\x87.\ -\xf9\xe8o\xde\x7f\xf1\x87\xcf?\xde\xb8X|\xe9\xcd\x1d\ -\xd7\xd4\xf5\xea\xc9Z\xbd\xb4#\x8e\xe3\xa5\x7f\xf6\x89k\ -\xbeW\x83\x96\x88\x88\x88\x88\x88\x88\x88\x8e\x8ba\x1f\x9d\ -P\x7fa\xa8\x1b\x82\xb5\x19\xcbl\xefl\xcf__\x8b\ -~\xc6c\xf3\x13\xcf,\x95\x10v\xca\x98+\xfa\x8e\xe5\ -\xff=\xff\xfd\xfdo\xbf\xfdfk\xa3\xfa\xda\xfd\xf4\xee\ -g\x0e\x1e:\xb8\xa8Q\xeb\xd5\xcb\xfc+\xe6\xffp\xd6\ -\xecYW\xd4{\x9d\x8f\xcc\xfd\xd8\xe1\x8b\xde\xff\xc1)\ -';NM\xdan\xe9X<T\xcf^\xfa\x8a\x83O\ -\x08\xe4O2\x17R\xfcA\xe7\x8a\xfc\x8fk\xd0\x12\x11\ -\x11\x11\x11\x11\x11\xd11\xf16^:\xae\xcd\xdb\x06W\ -e\x0d\xfa\xcc\xb0\xa7\x91A\x1f\x00H\x08[O\x16\xf4\ -\x01\xc0\xe5\x0b\x16\xb7N\x9b1\xf3\xd7\x8d\xe8\x09\x00\x96\ -\x5c\xbdd\xd1\xb4\xd6i\xd9o\x87\x9eDW^y\xe5\ -K\x8d\x08\xfa\xe6\xfe\xfe<\x8c'\xe8\x03\x00'6\xb8\ -\xb9\xf8\xf4\x8az\xf6\xd3\xd5\xde\xb6\xdc\x0c\xd9_*\xe3\ -\xf0\x1f\x9b\x9f\x18\x9cU\x83\x96\x88\x88\x88\x88\x88\x88\x88\ -\x8e\x89a\x1f\x1dS\xff\xd6\xdd\x979'\xbd\xd9\xaa\xd8\ -\xde\xae\x8e\xfc\xbc\xdat4>\xfd\xc5\xc1\xd7Dd\xdc\ -\xaf\xdd\x9d\x7fe\xdb\xefM\x9b6\xe3\xc5z\xf64\xd6\ -\xe2\xfc\xe2\xb6\x19\xd3g<\xdd\xa8\xf5j\xe9\xaa+\xaf\ -\xfa\xd1\xcc\x993\xeb\xfe\xf7s\xeeG/\xc7\x05\x17]\ -<\xa19\x0e~k\x7fa\xf0\xd6:\xb5\x04\x00Hn\ -C\xb7\x87\xb2\xd6q%;\xeem\xc9DDDDD\ -DDY1\xec\xa3c\xea\x5c\xb9d\x8f\xaae{\xc6\ -^\xb0e\xb5\xe9f|\xfa\x8a\x83/\x03r\xe1D\xe7\ -\xcd_x\xf5\xc7\xcf\x99\xda\xba\xbd\x0e-\x1d\xd3\xc2E\ -\x0b\xaf\x9e5{\xf6S\x8dZ\xaf\x16\x16-\x5c\xfc\x93\ -sg\x9e\xfb\xb1z\xaf3\xf7\xa3\x97\xdb\x05\x17\xbe\xbf\ -\xba\xc9\x22\xdf\xea+\x0c\xdeQ\xdb\x8e\x8e\xd4\xd9\xdev\ -;\x80\xf5\xd5\xceW\xb5\xd5\x9d+\x97\xec\xa9aKD\ -DDDDDDG\xe03\xfb\xe8\x84\xaa}f\x9f\ -\xaa\xad\xbeeE[\xf6\xdb\x1e\xc7\xa9\xbf0\xf4\x1c\x04\ -\x99^\x801\xb4{\xfb\xbf\x8e\x1c>\xfc\xe7\xb5\xea\xe9\ -d\xf6\xbc\xb4\xe7\xe97~\xf3\xc6\xd5\x8dZ\xafZ\x8b\ -\x17/\xfe\xe9\xb4i\xd3.\xa9\xf7:-S\xa6\xfe\xfd\ -\xc2%\x7fx\x7f\xe6B\x86\xb5\xf5~\xebs_a\xf0\ -\xf3\x22\xb2nB\x93\x1a\xd0\x17Q\xbd\xf5\xf6\xf6\xfa\xd6\ -\xd6\xd6(\x8e\xdf\xe7\xa3\xe8\xb7\xd1~\xe7\xa2V=\xc7\ -\x1f\x12\x8bZL\xfd\xb0 r\x82\xa8\xc9r~\x04\xc3\ -Q.\x97\xf3q\xc9\x22\x11Df\xe6\x05\x88\x10y/\ -1\xa2 q\xe4\xcdy\x00\x11\xbc\xf3\x08!RA\xe4\ -\x9c\xf3\xaa\x88\xbc3\x1f\x02\x22\x11Dp\xceCC\xe4\ -$\x19\x13Adb^\x0c\x91\x02\x91\x13\xf1j\x169\ -\x11o\x86\x08@$b\xde\x0c\x91\x88x\x83E0D\ -\x10\xf1\xc9_\x93^\xd4\x92\xb90K\xc6\x80\xc8\xcc\x22\ -\x11x\x03\x22\x81x\x03\x22\x98U\xea$\xfb,\x12C\ -d\x22^\x80\xc8\x80X\xcc\x82\x09b\x81\xc4\x06\x0b\x02\ -\x89\xcd,@$\x16 \xdd\x87\xd8\x0cADb\x001\ -\xd2q5\x0bN\x10\x1b\x10\xc3$@\xcaci=\xb3\ - \x82\xd8L\x02\x80X\x04\xe9\x9ct.\x10\x9b \x16\ -\x93`\x86\xd89\xc4j\x1a\xe0|\x0c\xd5`\x86\xd8{\ -\xc4A%8\x87XU\x833\xc4\xf0>F\xd0\x00 \ -\x0e\xa2\xc1[\x14[\x84\x18q\x08\x06\xc4\x22I\xbd(\ -'q\xa9T\x0aMh\x8eG\xa4\x14\xd4\x107\x1b\xe2\ -C\xe2B\x8bI\xbc\xdf\x1d\x0c\xad\xaaq\x1c\xbf/\x8e\ -\xa2\xdf\x86\xfd\xfb\xf7\xc7\xabW\xaf\x0e\x93\xf9{\x95\x88\ -\x88\x88\xe8l\xc6\xb0\x8fNj\xc2o\xe3mp\xa8\xd1\ -W\x18\xdc%\x22K\xab\x9d?\xf6M\xc1\x9f\xbb\xfb\x0b\ -\xf7\x0b\xf0w\xb5\xeb\xee\xc4~\xfc\xf2\x8f\x07\x7f\xfd\xcb\ -_\xb75j\xbd\x89jkk\xfb\xf9\xd4\xa9S?X\ -\xefuTq\xdb}\xeb\xd7\xfc\xcb\xe6\x81\xa7?\xe6r\ -\xbe\x06W\xbe\xe9W;\xdb\x97|&{\x9d\xe3\xeb+\ -\x0e\xfd\xb5\x00\xff<\x9ec\x1b\xfd6j\x1a\xd5\xdb\xdb\ -\xeb\x01\xa4\xbf\xe6x \xf6\x98\x1e<\xf4\x1c\x7f\x8e\x06\ -o\x16\xbc\x99ykn\xf20\xf5f\xeaa9o\xa6\ ->g\xe6\x913o\xe6\xbd\x99y\x98y\xc0{\xf3\xc9\ -g\x0f\xe7a\xe6\x0d\xe6\xe1\xe0\x01\x97\x1c\x07\xf30\xe7\ -]e\xbfy3\x97\xee7o.\xf9\xec,\x19\x03\x9c\ -7\xb1\xb4G\xf1H\xf7\x0b\xc4C\xca\xc7\xc0\x9bIr\ -\x8c\xa4c@\xda\x13<D\xbc\xa1|\xacx)\xd7\x16\ -\x19s\xfe\x96\xd4\x10xI\x8fKj\x8c\x1e[\xae!\ -\xe5>d\xb4\xe6h\x1d\xa2\xf10\x03\xc4\x00\x98\x19\x0c\ -0\x13\xc0 \xa2\xe5\xb1d?L`f\x02\x13$c\ -\x06\x98X:W\xcc`\xc9<\x01,\x19\x86\x99$\xe3\ -b\x96\xd4L\xd7H\xeb\x18\x0cf0\x13\x115\x83A\ -\xd2\xf5\x0df\x10\x03\xcc\xe0D%\xed\x01\xb0\xd1~\x92\ -\xda\x9a\x9e\x84%eaH\x1a5\x11h\xd2c2\x0f\ -2z\x1c\xc4\xabTzL\xc7\x0d\xe5\xf9\x0a\x93t\x7f\ -\xda{\xba\x86\x00j\xe2,)\x05\xb3\xf2\x98\xc1\xbc\x17\ -M\xb6G\xbf3\x133\x07\x18\xca\xdf\x99\xc1\x001\x91\ -\xe4\xbcaH\xcf\xbd\xf2\xbd\xa7=&\xe3~\xcc\xf7\x92\ -\xec\x17\x93t]\x11Q\xb8\xe4\xb3\x01\xe6\xcc\xcc\xcc%\ -\x7f\x0f\xbdKkZ\xa5\x96\x19\x0c\xce\xa55\x8f\xdc\xef\ -\x5c2WD\xb4|^\xc9\xber}3\x91H\x9d\xc1\ -\xcc\xa5s\xc7\x0cG\xe2\xd4\x9c\xab|'I\xb5\xe4\x00\ -\xc9\x89\x9ay3+\xffw\xca'\xe7\xee\x0d\xe9\xd10\ -M\x0f\xf2f\xe6\x9cS5\xb3\xb1;}\xba\xe9\x5cr\ -~\xa6f>\x8a\x92\x8f\xaa\xa6f\xe6\x9dW\x1f%\x83\ -\xaaf\xaa\xc9x\xa4j\xbe%\xd2\xe4\xb8d,\xa7j\ -\xaaM\x16rj>J\xc6BPkV\xb5\x10\x82\x85\ -\xe6)\x16B\xb0(\xd7\xa4SB\xb2/\x8e\x83\xc5-\ -\xb1\xc5!\xd89\xf1Tknn\xd1R)\xb6\x91\x91\ -\xd8Ff\x94l\xc6\xc8\x88\x0d\x0f\x0f\xdb\xe1\xc3\x87\xad\ -\xb5u\x81\xee\xdf?b\x1f\xf9\xc8a\xdb\xb7o\x9f\xed\ -\xdd\xbb\xd7^z\xe9%\xeb\xe9\xe9I\x7f?\x13\x11\xd1\ -\xd9\x8ea\x1f\x8dK_a\xe8%\x11\x5cv\xb2\xe3\x1a\ -\x1dj\xf4\x17\x06\xb7B$\xd3\xcb\x19\x82\xba\x8b\xfet\ -\xc5\xa2\xd7\xcb\xdb\x9f\xbb\xeb\x0b\xf7\x88\xe0\xae\xec\xdd\x8d\ -\xcfO_}\xf5\x99\x9f\xff\xecg\xa7\xdc[z\x97\x5c\ -}\xf5\xaf\xceii\xa9\xf2\x9e\xda\xf1\x0b\x8a\xbf\xba\x7f\ -\xfd\x9a\x87\xcb\xdb}\xc5\xc1\x05\x02y.k]\x03\xbe\ -\xdd\xd5\x9e\xff\x8b\xacuNd\xf3\xb6\xc1U'{\xb6\ -\xa5\x19\xf64\xfa\xd9\x95\x94x\xa4\xb8}\x85\x83\xdb:\ -\xd9}\x10\x11\x115P\x9a\x15'!s%\xdcN\x03\ -k\x98T\xc2wC\x1a\x12\xa7Ay\x12LK%8\ -/o\x97C\xf7J=\x19\x13V\x8f\x09\xde-\x0d\x96\ -\xcbA\xf8{\xc3w\x8c\x86\xd6\x95\x00>\x09\xa2\x93<\ -\xba\x12\xa8\x8f\x09\xe1G\xb7\xd30z4$O\xc2\xfe\ -t\xfd\xf4\x87\x03\x10\xd3\xa4KC\xba-\xe5\xf0\xdd\xcc\ -\x04i\x5c,\xe5\xa0]\x92\xe3\x8e8?K\xeaU\xce\ -g4\x98/o[\xfa}\x0a\xa4\x12\xce\x8b\x8c\x9eO\ -\xf9\xfc,\xfd\xc1\xc5{\xcf/\x0d\xad\xd3\xefsLH\ -?z\xaec\x82\xfa\xd1@\xdc%\xdfe%\xacwI\ -\x00\x9e\x06\xf4.=?\x85\xc2\xa5\xeb\x99K\xcf=\xfd\ -\xa1\x80\x09\xd2\xc3a\xe6$\xa9=&\xb8\x97r\xde\xee\ -`.]olx\x9f\x84\xf6\xe5s\x18\xddN\xbe\x08\ -g\xae\xf2C\x0431g\xa3?<0s\xceU\xd2\ -|gf\xf0~4\xc4wI\x00\xef*\xc1}\xf2_\ -~L\xa2\xefF?X%\xd0\xf7I\xa0_\x89\xfe\xd3\ -\x00?\x8ec\xa8\xf7\xe6\xd5*\xbc\xf7\xa6c\xea{\xf3\ -f\x9a\x84\xfdQd\xa6\x9a\x8cG\xde,\x09\xf6s\xa6\ -\xa6\xe9\x98\x9aY\xce\xa2(\x0d\xfcM-\xa79\xd3\xdc\ -\x98\x90?\xd7dA\xd5T\xd5rAM\x9b\x9bF\x83\ -\xfe\xa6`A\xa7Xs\x08\x16\x82Z\x98\x12,\x0e-\ -\xd6\x12\x82\xc5-\xc1\xe28\xb6s\xc2T\x8b\xe3`\xa5\ -\xa9\xb1\xb5\xc6\xb1\x95J\xd3ldzl3J%\x1b\ -\x19\x19\xb1\xe1\xe1Yvx\xf6\x88\xcd\x19\x1e\xb6C\x87\ -\x0e\xd9\xfe\x0f|\xc0>rx4\xf4_\xb5j\xd5\xd8\ -\x1fZ\xd1Y\x8ea\x1f\x8d\xdb\xc9\x02\xbfF\x87\x1a\x13\ -\xbe\xe2\xf0\x18\x0c\xba\xa8\xab}\xc9\xb3G\xef\xbf\xf3\xae\ -/Tu\xfbr\xb5~\xf1\xcb\x9f?\xff\xca\xcb?\xcd\ -t\x1br-]s\xcd5oL\x992\xe5\x82\xba/\ -\xa4\xf8\xd4\x86\xf5k\xbeu\xf4\xeeG\x1e\x1f\xbaN\x0d\ -\xdb3\xd77\xdb\xd6\xd9\xd1\xb62s\x9d\x13\xe8\xdf6\ -\xf4'px\xe2\xd8\xcb\xf3\x8a\xbe\xc92P\xd8y\x07\ -\x04\x0fLv\x1fDDDDD\x93@\xcd\xa0\x02S\ -\x08\x82\x99\xa4\x9f%\x18L\xc5D\x0d\xa6\x22\x12`\xa6\ -\x96\x5cA\x1f`\xa6H\xae\xd4V@\x82\x88\xa9\x99(\ -\x1c\x82\x18\xd4\xcc4\xbdZ;$\x9f\xa1\x80\x04\x184\ -\xc9\xdaM\x05.\x98@\x91\x8c\x07\x83\xa8\x98\xa9\x01\x0a\ -qA\x92|V\x9d\x93`\x96\xf6)\x96\xd6\x14\x85\x98\ -\x0aF\xfb23u\x90`\x92\xf4\x0d \xfd\x5c\xeeM\ -\x82X\x92\xc1z\xefC\xf9\x02l\x11Q\x11\x09\x22\xc9\ -\xc5\xd7\x10\x9f\x9c\x8f\x9a\xaa\xa9z\x1f%\xe7\xa0\xaa\x88\ -$\xa8:u\xaa\xaa\xce4B\xb2\x1d\x9cjN$\x84\ -\xa0\xaa\xce\xa9\xa8\xaa\x88\x04\xe7\xbc\x86\x10T\xc4\x05\xe7\ -\x83\xc6\xb1W\x1f\x82J\xb3\x0bq\x08\xea\xe3H\xd1\xe2\ -B\xa9\x14kT*\xe9H\x94\xd3V\x17\x85\xe1\xe1\x11\ -=\xdc4\xac3\xfd\xecp\xe0\xc0ami9\xa0\xef\ -\xbc\xf3\x8e\x02\x97\x859s\xf6\xea\xf6\xed\xdb\xb5\xa7\xa7\ -Gk\xf1\x1b\x80a\x1fM\xc8\xf1\x02\xb6F\x87\x1a}\ -\xc5\xc1\xaf\x09\xe4\xb6,5\xc4\xec\xa6\x9b;\xda\x06\x8e\ -7\xfe\x0fw\xf7\xdc\xe5 \xf7dYc\x22^\x7f\xfd\ -\xf5\x97~\xf4\xa3\x1fM\xfa\x15`\xd7,]\xbawJ\ -S\xd3\x9c\xba/\xa4\xb8u\xc3\xfa5\xff\xfbx\xc3[\ -\x9e\xf8\xfe\xcd\xa6\xd6\x9fu\x19\x83\x0du\xb5\xb7\xd5\xf5\ -V\xe9\xbe\xe2\xee\x85\x02\xf7\xccQ\x0b\xf3\x19}\x93\xe4\ -\xd1\xe2\x8e\x07\x04R\xd7\x97\xb5\x10\x11\x11\x11\x11\x11\xd5\ -\xda\x88\x1b\x9e}\xcb\xf2\xe5of\xad\xc3\xb7\xf1\xd2\x84\ -tu\xe4W\xc3\x8e\xba\xe2\xcd\xb0\xb6\xa1\xb7\xee\x16w\ -?\x905\xe83\xe0\xf6\x13\x05}\x00p\xdf=\xdd\xeb\ -`\xf6\xf7Y\xd6\x99\x88\x0b/\xbcp\xde\xc7\xaf\xb8\xe2\ -\x95F\xadw,K\xaf]\xfav#\x82>\x0b\xe1\xbf\ -\x9f(\xe8\x03\x80\x9b\x97/\xde\x22p\x9f\xce\xba\x96@\ -\xf2\xc9\x9b\x9a\xeb\xa7\xab}\xc9\xb3q\x09\x95\x97\x98\xa8\ -\xdaj\x06}\x93c\xa0\xb0s+\x83>\x22\x22\x22\x22\ -\x22:\x1d\xb9\xd8\xcd\xaeE\x1d^\xd9GU)?\xab\ -\xac\xd1o\xdd\xed+\x0c~QD\xee\xceTd\x82W\ -\x5c\xddy\xf7\xda\xbf\x01\xdc\x83\x99\xd6\x9c\x80\xb7\xdez\ -\xfbW\xcf=\xf7\x83\xba?+\xefh\xd7]{\xed~\ -\x1fE\xad\xf5^\xc7B\xf8\xf3\x8d_\xea9\xe1s\xee\ -\xc6\xea\x7f|\xe8\xb30|\xb9\x06K\xff\xae\xb3=?\ -\xab\x06u\x8e\xeb\xdb\x03\xbbfNu\xb9\x0b;W.\ -\xa9\xc1KFh\x22\xb6ly\xf2|?\xa5\xe9\xbb\x00\ -\xe6Nv/DDDDDD\xd5\x08q\xbc\xf4\xe6\ -O\xfc\xd1\xf7\xb2\xd6a\xd8GU\xeb\xdf\xba\xfb\xb2F\ -\x86\x1a[\x8aCw\x1b\xf0\xc5lU\xec\xa1\xce\xf6\xb6\ -\xdb':\xebsw\xad\xbdM\xc4}-\xdb\xda\xe3\xb7\ -\x7f\xff\xbe7\x87\x86\xbe_\xd7`j\xace\xd7/\x1b\ -v\xe2\x9a\xeb\xbe\x90\xda\x9fmX\xdf\xfdo\x13\x9d\xd6\ -_\x18\xaa\xd53\x14\xeb\x1e\xf8Q\xe3m\xd9\xba\xf3\x0a\ -\xef\xf1\xc2d\xf7ADDDDD\x94\x85\x89\xde|\ -\xd3\x0d\xcb\x1e\xc9Z\x87\xb7\xf1R\xd5\x1a\x19\xf4\xf5\x15\ -\x06\xef\xc8\x1a\xf4\x190PM\xd0\x07\x00\x1b\xd7\xad\xfd\ -:\x14\xb7fY\x7f\x22Z[\xa7\xcd\xba\xfa\xea%\x87\ -\xeb\xbd\xce\xac\xd9\xb3\xde\xbd\xfe\x8f\xaeG\x83\x82\xbe[\ -\xaa\x09\xfa\x00 \xb9\x12Sjqu\xdfy\xf5\xbe\xa5\ -\x97\x1a\xeb\xb1\xc2\xae\xe5\x0c\xfa\x88\x88\x88\x88\x88\xe8\x8c\ -\xa0\xe0m\xbctv\xe8/\x0c\xdd\x06A\xd6\xab\xea\x9e\ -\xedl\xcf/\xca\xda\xcb\xe7\xee\xfe\xc2-\x02T\x15X\ -Ucdd\x04O?\xf5\xd4\xe8\x0e9\xf2\x1fY\x11\ -\x00\x96\xee\x93\xe4\x97\xa4\xffX'C2v\xa82\x7f\ -\xd6\xac\xd9\x98=g\x16f\xcf\xaa\xc9\x9f#'\xa7\xd6\ -\xb9a}\xf7\x96\xace\xfa\x1f\x1f\xfa:\x0c\x9f\xceZ\ -\xa7\x11/\xed\xa0\xfa{d\xdbw>\xe5\x9c\x7fx\xb2\ -\xfb \x22\x22\x22\x22\x22\xaa\x05S\xfd\xfcM+\x96}\ -)k\x1d\x86}tJ+?\x1b0[\x15{\xbd\xb3\ -\xbd\xed\xa2\xdat\x04|\xee\xf3=\x9f\x10''|\xb9\ -G\xad\x05\x0d\xb0`p^ \xceA 0S\xa8\x1a\ -\x00\xc09\x07\x11\x81\xc1\xa0\xaaI\xb8'\xe9>3\x00\ -\x063@\xca\xe1\x9f4\xee\x1f}\x13\xfb\xe4\xc6/v\ -?Z\xabz\xfd\xc5\xa1>\x00\x9d\x99\x0b\x99m\xeb\xec\ -h[\x99\xbd#\x9a\x0c\x03\x85\x1dwB\xe4\xde\xc9\xee\ -\x83\x88\x88\x88\x88\x88\xa8f\xc4\xbet\xe3\x0d\xd7}>\ -k\x19\xde\xc6K\xa7\xac\xcd\xc5\xa7Wd\x0f\xfa\x80\x91\ -0<\xbf\x16\xfd\x94m\x5c\xdf\xfd\x98\xc2\xfe\xa4\x965\ -O\xc6;\x8f(\x17\xc19?z\xe5\x9e8x\xef\xe1\ -\xbd\x1f\x0d\xf1 \xf0\xce'\xc7\x8d\x09\xf6D\x5c%\x10\ -lp\xd0wc-\x83>\x00\xe8l\xcfw\x01\xd8\x9e\ -\xb9\x90\xc8\x8a\xbe\xe2\xd0\xb72\xd7\xa1\x86{\xb4\xb8\xf3\ -^\x06}DDDDDt\xc6\xb1\xda\xdc\xc6\xcb\xb0\ -\x8fNI\x8f<\xf1\xccR\x07\xbf5s\xa1\xa0\xf3V\ -\xaf\xbcvo\x0dZ:\xc2}\xf7t\xff\xbbj\xf8\xc3\ -Z\xd7=\x93\x98\xd8\xca\x8d_\xec~\xac\x1e\xb5;\xdb\ -\xf3\xd7C\xf0|\xd6:\x02\xdc\xda_\xdc\xfd@-z\ -\xa2\xc6x\xac\xb8\xeba\x01\xee\x9c\xec>\x88\x88\x88\x88\ -\x88\x88j\x8ea\x1f\x9d\xa9\xfa\x8a\x83\x0bTuW\xd6\ -:N\xb0\xac\x9e/\x11\xd9\xb8n\xedS\x1f\x99;\xf7\ -\xb3\xf5\xaa\x7f:\xfb\xd8\xe5W\xfed\xf9\xb5\x7f:X\ -\xcf5:o\xc8_\x09\xe0g\xd9+\xb9;\xfa\x0bC\ -\xdd\xd9\xebP\xbd=Z\xdc\xf1\xb8\xc1>5\xd9}\x10\ -\x11\x11\x11\x11\x11\xd5\xc9\xacZ\x14a\xd8G\xa7\x94-\ -\x85\xa7\xe6\x0a\xe4\xb9\xacuTm\xf5'o\xc8\xef\xa8\ -EO\xc7\xb3\xe5\xf1\xc1/_\xf4\xfe\xb9_\xb9r\xf1\ -\xd2\x91z\xaes\xba\xb9|\xc1b\xcc\x9a}\xfe\xef\x1f\ -\xc2\x81'{\x0bO\x9dW\xcf\xb5:\xdb\xf3\x1f\x06\xf0\ -v\xe6B\x82\xb5}\x85\xc1;\xb2wD\xf5\xf2hq\ -\xc7\x0b\x02Y>\xd9}\x10\x11\x11\x11\x11\x11\xd5\x8d\xf0\ -m\xbct\x86\xe9\x1d\x18\xbc\xa0)'\xafg\xadc\xc0\ -\xdfv\xb5\xe7\x1f\xacEO\xc7\xd3W\x18\xdc.\x22\xd7\ -\x95\xb7\x0f\x1f:\x84g\x06\xeb\x9a-\x9e\x16._\x90\ -\xc7\xb9\xe7\x1e\x99\xef\x89\xc5\x97\xde\xdcq\xcd+\xf5\x5c\ -\xb7\xbf8\xf4\x9f\x00>\x94\xb9\x90\xd9_tv\xb4}\ -;s\x1d\xaa\x99m\xdbv\x5c\x18D\x9e\x83\xe0\xfc\xc9\ -\xee\x85\x88\x88\x88\x88\x88\xa8\x9e\xcc\xec\xcd\x9b:\xae\xcb\ -\x1c\xf8\xf1\xca>:%\xf4\xf6~\xa7\xb5\x16A\x1f\x0c\ -k\xeb\x1d\xf4\xf5\x17\x86\xba\xc7\x06}\x000\xa5\xa5\x05\ -\x8b\xaf^V\xcfeOy\x1f\xbf\xf2\xbdA\x1f\x00\x98\ -D\xf8\x0d\xf7\xbb\x00\x00\x13{IDAT/o.\ -|?_\xcf\xb5;\xdb\xf3\x1f\xae\xc53\xfc \xf2\xad\ -\xcd\xc5\xa7W\xd4\xa0%\xaa\x81\x81\xe2\xff]\x18\x9c\xbc\ -\xc6\xa0\x8f\x88\x88\x88\x88\x88\xce\x06\x222\xab\xb7\xf7\x89\ -\x19Y\xeb0\xec\xa3SBn\xfa\xd4\xec\xcfw3{\ -\xb0\xb3#\xdfS\x83v\x8e\xeb\x91\xc7\x87\xae\x83`\xed\ -\xb1\xc6\x9a\x9b\xa7`\xc9\x7f\xfb\xe3z.\x0f\x11@`\ -5\xf8U[\x1f_\x90\xb7\x193\x8e\x7f\xc7\xae\x13\x1b\ -\xacw\x88\x96>\xc3o{\xd6:\x0e~k\xbd\xc3I\ -:\xb9\xc7\x0a;o\x04\xa2g&\xbb\x0f\x22\x22\x22\x22\ -\x22\xa2F\x9a2\x05\x99\xc3>\xde\xc6K\x93\xae\xaf0\ -\xd4+\x82UYj\x98aSWG~u\xadz:\ -\x9e\xfe\xc2\xd0>\x08ZOtL\x1cb\xec\xde\xf5d\ -\xe6\xb5\xceo9\x88\xcb\xce{\xeb\xd0\xf9-\x07\xc3\x8c\ -\xa6\x11\xcb\x89\x85s\xa2R\x149\x15\xe7`bj\x22\ -b\x22f\x02\x98\xc0\x92\x14\xcf jp\x00\x1c\xc4\x89\ -\x19\x04\x02g\x0a1\x81\x0b\xea\xb0\xbf\x14\x95\xde88\ -5\xfcv\xb8%\xfa\xe9;\xd3[~\xb5\xff\x84\xa7t\ -B\xf3\xafl\xc3\xb4\x193\xc7wp\x03n\x93\xed/\ -\x0e\xf5\x01\xe8\xccZ\xa7\x11\xb7\x1f\xd3\xb1\x0d\x14\xb7\xff\ -5\xe0\xfey\xb2\xfb \x22\x22\x22\x22\x22j\xb4R\xac\ -Wt}b\xd9\x8bYj0\xec\xa3I\xd5_\x18\xea\ ->\xde\x95r\x13\xb0\xbd\xb3=\x7f}-\xfa9\x91\xbe\ -\xe2\xd0\xeb\x02\x5c0\x9ec\xcd\x14\xdf\xdb\xf1\xa4\x02Z\ -\xf5\xd5\xb3\x97\x9e\xfb\xceo>u\xe9\x8fg\x00\x98R\ -m\x8d\xf1x\xf1\xcd\x99ooz\xf5\xd2s\xab\x99{\ -\xc5UKF\xa6O?\xb7i\x22s\xcc\xec3]\x1d\ -m_\xadf\xbd\xf1\xea\x7f|\xe8\xeb0|:k\x9d\ -\x11\x8bg\xad\xee\xb8\xe6w5h\x89\xc6i\xa0\xb0\xb3\ -\x16\x7f&\x10\x11\x11\x11\x11\x11\x9d\x964\x84?\xfc\xe4\ -\xca\xeb\xbf\x9b\xa5\x06o\xe3\xa5I\xb3y\xdb\xe0\xaa\xac\ -\xffRo\x86=\x8d\x09\xfa\x06_\x1eo\xd0\x07\x00\x22\ -\x0eK\x97\xdd\xe0\xa2hB9\xd8\x11^yg\xc6\xf9\ -\xaf\xbc;c_\xd5\x05\xc6!\x18t\xdb/>\x5cU\ -\xd07\xff\xaa\xab1\xd1\xa0\x0f\x00D\xe4\x81\xfe\xc2P\ -w5k\x8eW\xe7\x0d\xf9\xdb\x00\xf9r\x96\x1a\xaa\xb6\ -\x9aA_c\x0d\x14w\xfc3\x83>\x22\x22\x22\x22\x22\ -:\x9b9q|f\x1f\x9d\x9e\xfa\xb7\xee\xbe\xcc9\xe9\ -\xcdV\xc5\xf6vu\xe4\xe7\xd5\xa6\xa3\xe3\xeb/\x0c=\ -'\x90\xb9\xd5\xcc]\xb2\xf4\x8f\x90\xcb\xe5J\xd5\xcc5\ -\x03\xfe\xed\xd5K\xe6\x8c\xa8\x1f\xaef\xfe\xc9\x09\x9e\xf8\ -\xd5\x07\xdd\xfe8\x9a\xf0\xcc\xf9W-\x89\xa7M\xcf\xf0\ -\xe7\x8f`m\x7fq\xf7\x03\xd5\x178\xb9\xce\xf6\xc5\x7f\ -\x0f\xab282\xac\xbdeE\xdb\xa6\xdavD'\xf2\ -hq\xc7\xa3\x80\xfc\xf5d\xf7ADDDDD4\ -\x99T\x8ca\x1f\x9d\x9e:W.\xd9\xa3j\xd9\x9e\xb1\ -\x17lYm\xba9\xbe\xbe\xc2\xe0.\x08\x16d\xa9\x91\ -\xbf\xfa\xfa?\x06\xf0j5s\x0f\x94\x22\xdc\xff\xc2\xfc\ -\xe6Rp\x07\xb2\xf4p,\xdf}\xfd|<\xf5\xc6\xc4\ -_r:\xad\xf5\xdck[\xa7\x9f\xfb\xd9\xec\x1d\xb8;\ -\xfa\x8aC\xdf\xca^\xe7\xf8:;\xf2=\x10\xfc\xddD\ -\xe6\x98aS\xbd_\xf4BG\x1a(\xeexF 7\ -Nv\x1fDDDDDD\x93M\xc0+\xfb\xe84\ -v\xcb\x8a\xb6M\xd5^y\xa5j\xab;W.\xd9S\ -\xe3\x96\x8e\xd0_\x18\xdc*\x22K\xb3\xd4\x08\x16n\xe8\ -Z\xb1d\xd7\x86{\xd6\x5c\x02\xb3\xaa\xfa=\x10G\xb8\ -\xf7\x87\x0b\xa6\x96T\xde\xc9\xd2\xcbX\xcf\xff\xd7\x1c<\ -\xf1\xeb\x0fLx\x9e\x19\x16u\xff\xd3gvu\xb5\xe7\ -\x1f\x14\xf3\x97f\xedC\x80[\xfb\x0b\x83[\xb3\xd69\ -\x91\xce\x1b\xf2_\x11\xb8O\x8f\xe7X3\xeci\xc4\x8b\ -^(\xb1e\xcb\x93\xe7?Z\xdc\xf9\x1a \x0b'\xbb\ -\x17\x22\x22\x22\x22\x22\xa2S\x81\x80W\xf6\xd1i\xae\xb3\ -#\xdfc\x86\x89\xdd.\xd9\x80[,\xfb\x0aC\xbd\x10\ -Y\x91\xa5\x86\x06m\xff\xd3\x8e\xab\x9f(ooX\xd7\ -=\x0f\xc0\xb3\xd5\xd4:\x1cG\xb8\xf7\xf9\xabf\x04\x93\ -\xcc\xcf\x90{\xed\xc0\xd4C}\xff\xf9!\x98Ml\x9e\ -*\xae\xda\xb8nM\xa5\xff\x9b;\x16\xbeb\xd0EY\ -\xfb\x81\xc8\x8a\xbe\xe2\xe0`\xe6:'ps\xfb\xa2o\ -\x88\x93\x13\xbe\xa17\x0d\xfa\xea~[8%\xb6l\xdd\ -y\x85\x9f\xd2\xf4\x86\x00\x17Nv/DDDDD\ -D\xa7\x0a\x13a\xd8G\xa7\xbf\xae\x8e\xfcj3\x8c\xeb\ -\xaa\xb7F\xdcb\xd9W\x1c\xfc\x9a\x08Ve\xa9a\xaa\ -\x7fy\xcb\xca%\x8f\x1f\xbd\x7f\xc3=k\x16\x99\xe1{\ -\xd5\xd4<\x1c<\xd6=w\xd5y\x86\xea\x03\xbfW\xdf\ -\x9d\xfe\xcb\xff\xf5\x1f\x97\xb5\xd8\x04_\xc4\x1d\x14\x0b\xee\ -[\xbf\xe6\xb9\xa3\xf7w\xb5/y\x16\x8a\xe5\xd5\xf6S\ -&\x90|_q\xf0\xe5\xacuN\xe4\xe6\xe5\x8b\xb78\ -\xc1\xb2c\x8d\x99a\x13\x83\xbe\xc6y\xac\xb0k\xb9\xf7\ -xa\xb2\xfb \x22\x22\x22\x22\x22:\xd5\xf0\xca>:\ -ctu\xe4\xe7\x9d,\xf0k\xc4-\x96\xfd\xc5\xdd\x0f\ -\x08\xe4\xb6,5\xcc\xf0\x8f]+\x96|\xf3x\xe3\x1b\ -\xd7\xadYj\xb0'\xab\xa9=\x1c<\xbe\xf8\x83\x85\xe7\ -i\x15W\xf8\xbd~\xe8\x9c\x1f?\xfc\x93?\xb88\xe8\ -\x84\x83\xbe+\xee_\xbf\xe6\xb8\xc1L\xe7\x8a\xfc\x93\x99\ -\x9f\xbf\x08@ s\xfb\x8bCof\xads\x22\x9f\xbc\ -!\xbf\xc3[t\xe43\x18\x0dky\xebn\xe3<\xb2\ -\xed;\x9f2\xb1\xf7\x04\xe1DDDDDD\x04\x00\ -\xbc\xb2\x8f\xce i\xe0w\xcc\xdbs\x1bq\xe5U_\ -a\xf0\x8b\x80\xbb#[\x15\xdb\xd0\xd5\x91\xdfp\xb2\xa3\ -6\xde\xd3\xbd\xdc`\x03\xd5\xac0\x1c\x1c\xd6=\x7f\xd5\ -y\x0a\x8c\xfb\x19~\xfbF\x9a\xf6<\xb4g\xdeGu\ -\x82\xb7\xee\x1a\xc2\xbc\xfb\xd7\xafy\xf1d\xc7\xdd\xb2\xa2\ -m\x93\x01\xb7O\xac\xfa1\x9dW\xef\xc0\xef\xa6\x8e\xab\ -^\x88\x22\xff! }\xf6#_\xc6\xd10\x03\x85\x1d\ -w:\xe7\x1f\x9e\xec>\x88\x88\x88\x88\x88\x88NU\x06\ -0\xec\xa33KWG~\xf5{^\xda\xd1\x80+\xaf\ -\xb6\x14\x87\xee\x16\x91\xbb\xb3U\x91ov\xb6\xb7\xfd\xe3\ -x\x8f\xdexO\xf7M\x86\x09>\xaf0u8\xf6\xb8\ -\xe7\x07\x0bg\x94\x02\xf6\x9d\xec\xd8\x92\xba\x1f\xde\xf7\xe2\ -\xfc\xcb&zE\x9f\x22|l\xe3==\xe3~\xa9H\ -W{\xfe!3\xbbkB\x8b\x1c\xdby\xf5\xbe\xa5\xf7\ -\xc6?^\xf8\xf3\xa9\xce\x9d[\xefg?\xd2\xa8G\x8b\ -;\xef\x85\xc8\xbd\x93\xdd\x07\x11\x11\x11\x11\x11\xd1\xa9L\ -j\x10\xf6M\xec\xdf\xfe\x89\x1ad\xf3\xb6\xc1U\xceI\ -\xaf\xaa\xad\xae\xff\xcb8\x06\xef\x10\x91\x07\xb2\xd40\xd8\ -\x13]\xedm7T3\xf7\x1f\xee\xeey\xd8A>U\ -\xcd\xdc)Q\x8c;\xe7\xbf\xb0\xbf\xc9\x85\xd6c\x8d\x1f\ -\x0e\xfe\x17\xeb\x9f\xbb\xea\x03\xc1&\x18\xf4Y\xf8\xe8}\ -\xebz~RMO\xfd\xc5\xa1u\x00>_\xcd\xdc\xb1\ -\x0c6\xd4\xd5\xde\xd6\x96\xb5\x0eM\xbe\xc7\x8a\xbb\x1e6\ -XU\xbf\xc7\x89\x88\x88\x88\x88\x88\xce&\x06\xbcxS\ -\xfb\xb5Wd\xa9\xc1+\xfb\xe8\x94t\xcb\x8a\xb6M\x08\ -:\xaf\xdeA_\x7fa\xe8\xb6\x1a\x04}?\xac6\xe8\ -\x03\x80\xfb\xee\xe9\xfeK\x00\x0fU3\xf7p\x1ca\xc3\ -\xf3\xf3[\xf7\x95r\xef\x1e=v(D\xbf\xfb\xd2\xf3\ -WN8\xe8\x0b\x16.\xad6\xe8\x03\x80\xce\xf6\xfc]\ -\x80Uu>c\x09$\xdf_\x18\xdc\x9a\xb5\x0eM\xae\ -G\x8b;\x1eg\xd0GDDDDD4>b\xd9\ -_\xd0\xc1+\xfb\xe8\xacU\xbez0K\x0d3\xfc\xa6\ -\xab#\x7fA-\xfa\xb9\xf3\xf3_\xf8\x0a\x1c>S\xcd\ -\xdc\x96(\xc6\xff\xb8\xfc\xc5\xe1i\xb9R3\x00\xbc3\ -\x92\xdb\xff\xe5\x1f.h\x9dh\xd0\x17[\xb8\xe4\xcb\xeb\ -z^\xad\xa6\x87\xa3\xf5\x15\x86z\xb3\xbe\xd5\x18\x00\x0c\ -\xf8vW{\xfe/j\xd1\x135\xd6\xa3\xc5\x1d/\x08\ -$\xd3O\xa4\x88\x88\x88\x88\x88\x88\xce*\x86wn\xec\ -\xb8\xf6\xdc,%xe\x1f\x9d\x956\x17\x9f^\x915\ -\xe8\x03\x80\x92\x1e\xfex-\xfa\x01\x80\x0d\xeb\xd7|\x16\ -f\xeb\xab\x99{(\x8e\xf0\xaf\xaf\x5c\xda\x1c\xab\xd8\xdb\ -\xc3M\xa5\x07^\x9c?\xe1\xa0\xaf\xa4\xe1\xc3\xb5\x0a\xfa\ -\x80\xe4\xf9\x8b\xd5\xbeux,\x01n\xed/\xee\xcet\ -\xf5%5\xd6\xc0\xbf\x7f\xef\x83\x03\x85\x9do0\xe8#\ -\x22\x22\x22\x22\x22\x9a \xc1\x8c\xad[w^\x96\xad\x04\ -\xd1Y\xe6\x91'\x9eY\xaa\xaa\xbb2\x17\x0a:\xafs\ -\xe5\x92q\xbf\xc0b\xbc\xee\xbc\xeb\x0b\xdd\x90\xa3^R\ -2\x0e\x22\x86\xf7M9\x84\xdf\x0dOAI'\x96\xe3\ -{\x0d\x1f\x5c\xbf\xbe\xe7\x17\x13]s<\xfa\x8bC\xcf\ -\x00X\x98\xb9\x90a-\xdf\x9c{\xea\xdb\xfa\xf8\xce\xeb\ -\xd4\xb0}\xb2\xfb \x22\x22\x22\x22\x22:m\xa9\xae\xbe\ -q\xc5\xb2\xaa\x1fk\xc6+\xfb\xe8\xac\xd2W\x1c\x5cP\ -\x8b\xa0\xcf\x09\x96\xd5#\xe8\x03\x80\x0d\xeb\xd6\xf4\x98a\ -\xc2o\xb55\x13\xfc\xe6\xd09\x13\x0e\xfa\x5c\x08\x17\xd7\ -+\xe8\x03\x80\xce\xf6\xfc\x22\xc0\xb2_1(X\xdbW\ -\x18\xbc\xa3\x06-Q\x9d<Z\xdc\xf5W\x0c\xfa\x88\x88\ -\x88\x88\x88\x882\x12\x97\xe9\xca>\x86}t\xd6\xd8R\ -xj\xae@\x9e\xcbZG\xd5V\x7f\xf2\x86\xfc\x8eZ\ -\xf4t<\x1b\xd7\xadYof\x9f\xad\xe7\x1a\x00 q\ -\xf8\xbd/}\xa9\xe7W\xf5^\xa7\xb3\xbd\xed\x12\x00o\ -e\xad#\x22\x0f\xf4\x17\x06o\xadAKTc\x03\x85\ -\x9d\xdd\x02\xfb\x97\xc9\xee\x83\x88\x88\x88\x88\x88\xe8\xf4g\ -\xf3\xb2\xccf\xd8Gg\x85\xde\x81\xc1\x0bL\xa2\x97\xb3\ -\xd61\xe0o\xeb\xfd\x86\xe0\xb2\x8d\xeb\xba\x1f0\xc3\xed\ -u[\xa0\x14.\xbc\xf7\xde\x9e\xd7\xeaV\xff(\x9d\xed\ -\xf9\xf3js\x85\x9f|ks\xf1\xe9\x155h\x89j\ -\xe4\xb1\xc7w~\xbd\x9a[\xcf\x89\x88\x88\x88\x88\x88\xe8\ -\xbd\x0c`\xd8Gt\x22\xbd\xbd\xdfim\xca\xc9\xeb\x99\ -\x0b\x19\xd6v\xb5\xe7\x1f\xacAK\xe3\xb6q\xdd\x9a\x87\ -\xcc\xf4/k]\xd7F\xc2\xf9\x1b6\xf4\xbcQ\xeb\xba\ -'\x93^\xe1\xf7l\xd6:\x0e~\xeb\xe6\xc2\xf7\xf35\ -h\x892\x1a(\xee\xfc\x8e\x19>=\xd9}\x10\x11\x11\ -\x11\x11\x11\x9d)\x04x)\xcb|\x86}t\xc6\xcbM\ -\x9f:\x98\xb9\x88\xd9\x83\x93\xf5r\x88\x8d\xeb\xd6~S\ -\xcdV\xd7\xaa\x9e\x0e\x879\x1b7\xf6\xfc\xb6V\xf5&\ -\xaa\xb3=\xbf\xa8\x16o\xe9ub\x83[\x0aO\xcd\xad\ -EO4q[\x1f\xdfy\xdd@q\xe7\x7f\x02X6\ -\xd9\xbd\x10\x11\x11\x11\x11\x11\x9dY\x84a\x1f\xd1\xf1\xf4\ -\x15\x86zE\x90\xe9\xc1\x96f\xd8\xd4\xd9\xd1\xf6\xb7\xb5\ -\xea\xa9\x1a\xf7\xad\xeb\xde$\x86\x9b\xb2\xd6\x09\x87\xc3\xac\ -\xfb\xee\xeb\xf9\xafZ\xf4\x94EW{\xdbr3d\xbe\ -\x1d\xda$z\xb9\xb7\xf0\xd4y\xb5\xe8\x89\xc6o\xa0\xb0\ -\xb3;}\x11\xc7\x87&\xb9\x15\x22\x22\x22\x22\x22\xa23\ -\x8fi\xa6\x17\x822\xec\xa33V\x7fa\xa8[\x04\xab\ -2\x96\xd9\xde\xd5\x91\xaf\xd9UuY\xdc\xbbn\xcd\x00\ -,,\xafv~\xe9`\x98y\xff\xfd=\xbf\xabeO\ -Y$\xdf\xab=\x94\xb5N\x93\xba\x0bj\xd1\x0f\x8d\xcf\ -@q\xe7w\xf8|>\x22\x22\x22\x22\x22\xa2\xfaq\xe6\ -xe\x1f\xd1\xd16o\x1b\x5c\x955\x900\xc3\x9e\xce\ -\xf6\xfc\xf55j\xa9&6\xac\xeby\x12\xb0\xa5\x13\x9d\ -7\xbc?\xcc\xf8\xcaWz\xde\xaeGOYt\xb6\xb7\ -\xdd\x0e`}\xb5\xf3Umu\xe7\xca%\x99~\xe2A\ -\xe37P\xd8\xd9\x0d\xde\xb6KDDDDDTO\ -\xaf\xac\x5cy-\xaf\xec#\x1a\xab\x7f\xeb\xee\xcb\x9c\x93\ -\xdelUloWG>\xd3\xdbo\xeae\xc3=\xdd\ -\xdf3\xc3\xa2\xf1\x1e\x7f\xf0\x9d0\xed\xab_\xedy\xb7\ -\x9e=e\xd1\xd9\x9e\xbf\xcb\xcc\xee\x9a\xf0D\xc3\xdaF\ -\xbd\x19\x99\x92g\xf4\xf1\x8a>\x22\x22\x22\x22\x22\xa2:\ -3\xbc\x9c\xb5\x04\xc3>:\xe3t\xae\x5c\xb2G5\xe3\ -\x0b-\x82-\xabM7\xf5\xb1q\xdd\x9ag\x0d\xe1\xa4\ -a\xe4\xbbo\x86\xa9\x0f>\xd8\xb3\xbf\x11=e\xd1\xd5\ -\xd1\xb6\xde\x80\xdb\xc7{|\xf2\x1c\xc5\xc9ya\xca\xd9\ -J\x8dA\x1f\x11\x11\x11\x11\x11Q\xbd\x99\xd8+Yk\ -0\xec\xa33\xd2-+\xda6\xa1\xcap\xe2t\xb95\ -t\xe3=={b\x0b\x97\x1co|\xefk\xa1\xe5\xa1\ -\x87z\x0e6\xb2\xa7,\xba\xda\xf3\x0f\x8d'\xa45\xc3\ -\x9eS\xe59\x8ag\x0b\xde\xbeKDDDDD\xd4\ -\x18b\xc2+\xfb\x88\x8e\xa7\xb3#\xdf3\xe17\xbe\x9e\ -f\xb7\x86~y]\xcf\xab\xb1\xb8\x8b\x8e\xde\xff\xf3W\ -B\xf37\xbe\xd1sx2z\xca\xe2\x96\x15m\x9b\xa0\ -8\xeeKH\xcc\xb0\xe9T\xbd\xbd\xfaL\xc5\xdbw\x89\ -\x88\x88\x88\x88\x88\x1aGE3_\xd9'\xb5h\x84\xe8\ -T\xd6W\x18zI\x04\x97\x9d\xec\xb84H:-\xaf\ -\x18\xfb\x9b\xbb\xee\x9a9U\xce\xf9\x1d\x00|\xff\xa9\x90\ -\xdb\xb1\xa3'\x9e\xec\x9e\xb2\xe8+\xee^(p\xcf\x1c\ -\xb1\xd3\xb0\x96\xb7\xeeN\x1a\xe9\xee\xee\x96y\xf3\xe6\xc9\ -\x9c9s\xe4'?\x99&3g\xbe*\xad\xad\xad\xd2\ -\xd2\xd2\x22{\x9b\x9be\xca\x7f5Iss$\x87\x0e\ -\xfd\xcc\xedkj\x92\xe6\x5cNr\xfb#\xc9\xe5\x22\x89\ -\x22/\x07\xfd\x01\x89\x0e%\x9f\xbd\xf7r\xd8;\xf1\xfe\ -\xb0\xc4\xef\x94\x9c\xf7NF\xbc\x17\xe7\x9cx\xef\xc4\x0d\ -\x8fH\xc9\xbbd\xdb9q%\x11\xe7\x9c\x94\xdc\x88\x84\ -\x10\x9c\x13'.\x16\x89\x9d\x13\x11\x11\xe7bqN$\ -.9Iw\x89s\xb1\x88\x88\x0c\x0fk\xb2+\xdd\x1f\ -B\x901\x9b\x12\x9c\x88\xc4\x22\xe2\x828\x11\x19QM\ -\x86B\xf9\x98 ADD!e\x9a\xec\x11-\x99\x13\ -\xc1\x98!\x15Q\x88\xca(\x04\x88\x88\x8a\x8a\x88\x99:\ -AzX\xfa\x01\x22\x22\x80\xa8\x89$\x1b*\x22\x10@\ -$\x04s\x00*\xb5U%9\x08\x22\x10\x88\x89\x084\ -]\x0d\x90`\xe6 \x90r1@\xc4\x04\x82t\x1e\xc4\ -\xc4\xd2zP\x88\x999K6\x92\xa5mtN\xf2\x1f\ -\xad\xf4\x0aK{1K\xce\x0f\x10\xa4\xc7\x99A\x80\xd1\ -5E !\x98K\x0eK\xfa3E\xe5\x5c!\x10\x83\ -\x09,\xed\x05I}\x13\x93\xa4\x0c\x04H\xcf\xcf \x02\ -K\xe7\xa4c\x061\xc0\x19l\xb4\x0f\x93tNz<\ - \xb0\xf2\xb9\xa0\xf2\xdd[Z\xbb\xdc\x8bYrl\xa5\ -\x0f@\xcc\xe0\x80\xf2~\xa4\xe7W\xee=\xf9\x0ea\xe9\ -wZ\xe9\x1di\xafc\xbewX\xf2\x9dJ\xb2\xeeh\ -\xef\xc9w\x89\xf7\xf4n\x95\xf9\xb0\xd1s1\x83\x13 \ -\xed]\xd2\xef\xdd\xd2Zc\xfa\x18\xfdEDDDD\ -\xa7\xb1`\xe1\xd2\x9b;\xae\xcf\x14\xf8\xf1\xff\x14\xd2Y\ -\xe1d\x81_zk\xe8i}\xc5\xd8_uwO\xf9\ -F\x0fF\x80\x1e\x9d\xec^j\xe1\xff\x0c\x0c}$\xca\ -\xe1\xa7@rk\xf5\xe9t\xc5%\x11\xd1$\xa9\x04\xf3\ -o\xbd\xf5\x96\x9b9sf%\x94\xdf\xb7o\x9fkn\ -n\x96w\x9a\x9ad\xf8\xd0!\xd7\x9c\xcbI.\x8a$\ -w \x92\x91\x91\xc3.\x8aF\xc3\xf8Ri\xc4\x0d{\ -'\xde{\x09q\xc9U\x82x\xe7$\xc4\xb1\xf3i\xb0\ -\xee\x9c\x93\x83!v\xce9q\x22\xa2z(\xc9\xd6]\ -2\xae!8\x91\xe4s\x1c\x8b\xa8\x8e\x86\xef\x9a\x06\xeb\ -\xe5\xe0]U\x9d8\xa9\x84\xe5\x95\xf1 \xa2\xa6.M\ -\xc3\xd3\xf0X]\x18\x13\xaa[9\xa4\x17\x88Y\xecD\ -\xa5\x12\xe2\xc6\x96\x8e\xa5\xd3\xcd\xd4\x8d\x09{+\xf3T\ -E\xcc\xc6\x06\xec\xe9x9\x5cO\x8f\xd5t\xdcL\x9d\ -T\xb2\xf6\xf2x\x12\xee\xc2\x82S\x1c\x19f\x8f\x86\xdd\ -\x22\x08i0\x0f\x91P\x9eW\xa9;:V\xa9\x99\x86\ -\xea\xe5\x1e0\x1aD\xbbJ\x80\x9e\x8eUBa\x04w\ -Dx\x8e\xd1capV\xfe\x0cI\xfbKC\xfe$\ -\xbcO\x03i\x11\x85\xb9r\x08]\xfeN*\xe7\x92\xfc\ -r\xc9\xf9\x8f~N\xfa\xb3#\xfa+\x1fkc\xe7\x8d\ -\x0d\xc8\xcb\xeb\x8c\xf9>q\xc4\xf7wt\x7f\xa3\x01?\ -\x0cn\xecw\x02)\xd7\xb5\xca:\x95\x1ft\xa4\xcc\x10\ -\x03\xc9/\x11+\x19\x10\x03\x92l\xc3JG\x8e\xa3\xb2\ --\x22%\xc0b+\x8f\xd9Q\xdb\xe5\xf1c\x1c\x9f\x1c\ -\x8b\x18\xd0d[\xdc\xe8\xb6!\x16\x97n\x87d\xdb9\ -\x97\xf4e!v\xde\x97\xcc\x90\xae\x13\xc7\xceG%\x8c\ - 6Cl6\x1cGQS2n\x12\xab\xbe\x1bO\ -\x9d:\xb5T\xee\x1f@\x04 :p\xe0@\xce\xb9\xe9\ -\x91\x88E\x22\x88\xe2x$'\xd2\x1c\x89 B\x13\x22\ -\x0dq\x0e\x88\x22\x01\x22\x11D\x1aB\x0e\xe2#\x01\x22\ -U\xcd\x89 \x82w\x11\x80\xc8\xca\xdbH\xb7Ms\x82\ -1\xdbb\xe9\xb6Df\x96CZ\xf3\x88\xed\xf2\xb8\x1c\ -\xb5=\xe6x3\xe4\xca\xfd\x8b 2H\xbam\x91\x00\ -\x91\x99\x1c1^\xb3?I\x89N_j\x06\x1515\ -\x13\x15 \xa0\xfcY,\x19\x83\x04\x13\xa8\x98\xa9\x89\xa8\ -\x98) \xc1\xc4TL\xd4\xc4\x14\xe9qH\xe7$\xff\ -s`\x0a \x88\x88\x9a\x99\x0a\xa0\x10\x090hy\x0d\ -\x98)\x9c\x041he\x0d\x13u\x0e\xc1\xcc\xd4\x04\x0a\ -KzL\xf6\x95\xfbJ\xd6\x86\x93`fZ^\x03f\ -*\xce\x07\x98\xa9\xa5k8\xe0\x88^\x93\xfe}\x101\ -\xd5\xf481Q@\x82\x8c9w5U\x8f(X\xfa\ -Y\xc4\xa9\xaaj$\x12T\x9c\x8a\xaa\xaa3u*\x0a\ -\x91\xa0b\xea\xd4ip\xaa9\x91\x10\x82S\xe7T\x83\ -\xaa\xaaS\xcdIS\x08!$\xfb\x82W\xe7\x83\x8aH\ -\xf0!\xd2\xd8\xc7Z\x8a\x83z\x1f\xa98\x17\xa2R\xac\ -#QN\xa3\x91\x92\x0e\xe7Ft\xba;7\x0c\x0f\x8f\ -\xe8\xc1\xe6\xc3\xdat\xa0E\xdfm9\xa0\x1775\x85\ -\xbd{\xe7\xe8\x9c9{u\xfb\xf6\xed\xda\xd3\x93\xfd\xdf\ -\xe9\x19\xf6\xd1Y\xa3\xaf0\xd4+\x82UG\xef?\x9d\ -\xaf\xe8;\xd3}{`\xd7\xcc\xa9.w\xe1\xe9\xf0\x0c\ -E\x22\x22\x22:u\x0dl\xdb\xbe\x0a\x22\xab`\xb6\xe9\ -\xc6\x15\xcb\xf8\x03\xc43Lww\xb7\xbb\xe8\xa2\x8b\xfc\ -\xc5\x17_\xec\xe28\xf6\xaa\xea\xa7N\x9d\xea\xde\x0a\xc1\ -Oinv\x16\x82\xb7\xfd\xea\x9b\x9arNU}\xc8\ -E\x0e\xa6\xdeL}\xe4\xbd33\x0fS\xef\xbdw#\ -#\xe6\xbdw\xe9>\xf3\xce;\x073\xaf.\xf9+`\ -\xde\xa98\x83y'\xce\x01\xe6c3\xef\xc6\x8c\x8b\x88\ -\x03\xe0\xcd$\xa9\x03x'\xe59\xc9_\xd5\xe0\xc5\x89\ -\x83\x99\x17K\x8e\x07\xcc\x9b\x88\x83\xa1R\xc7\xca\xf5\x14\ -^m\xb4\xb6\x08\x929\x96\xceI\xe7\x8b\x893\xc0K\ -\x12\xc0{\x83y\xa45+s\x00\x9f\x5c\xc9\x9e\xee3\ -x\x1bS\xd3\x0c\x1e\x82\xa47\x8c\x99\x93\x1e[9.\ -]\xc7\x0c\x1e\x00D\x10\x0cHB& $A\x11\x82\ -\x18\x14\xe5}cB\x22\x91\xd1\xe3\x92`*\x9d\x03\x04\ -\x911s\xd2:0KB(\x8c\xaec\x92\x84U\x00\ -\x82\x98%\xb51Z\xc7\xcc\xd4\x89\x04\xa4\x81\x93 \x09\ -\x94\x00\x09Io\xa3\xf3M\x92\xf9\xa6\xa6N\x10\x04\x12\ -4\x9d\xa3\xa3aW\x10\xb1J\xed\xa4\x8e\x84rp\x04\ -HP\xd3d\x8e\x1b\x1dw\xaaI\x88\x14\x92\xbf\x8aH\ -\x08A\xb5\xa9IB\x08A!.\x88H\x88CP\x11\ -\x17 .\xf8R\xac\xce\xb902RRiuA\xbc\ -\x0f\x87\x87\x87u\xa6\xf7\xe1\xc0\x81\x03\xea\x9c\x0bQ\x14\ -\x85_\xfe\xf2\x97\xfa\xdak\xaf\x85Z\x04Dt\xe6`\ -\xd8Gg\x95\xfe\xc2P\xf7\x11\xcf\x1f\xe3\xad\xa1DD\ -DDDDDt\x06a\xd8Gg\x9d\xcd\xdb\x06W\ -9'\xbd\xbc5\x94\x88\x88\x88\x88\x88\x88\x88\x88\xe8\x0c\ -\xd0\xbfu\xf7I_\xd8ADDDDDDDD\ -DDDDDDDDDDDDDDDD\ -DDDDDDDDDDDDDDDD\ -DDDDDDDDDDDDDDDD\ -DDDDDDDDDDDDDDDD\ -DDDDDDDDDDDDDDDD\ -DDDDDDDDDDDDDDDD\ -DDDDDDDDDDDDDDDD\ -DDDDDDDDDDDDDDDD\ -\xa7\xa9\xff\x0f\x85\xfcE\x0em\x87\x07\x0d\x00\x00\x00\x00\ -IEND\xaeB`\x82\ -\x00\x00\x9e\x1b\ -\x89\ -PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ -\x00\x01\xe4\x00\x00\x01\xcd\x08\x06\x00\x00\x00\xcf\x0d\x08\x07\ -\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ -\x01\x00\x9a\x9c\x18\x00\x00 \x00IDATx\x9c\xec\ -\xbdi|\x14\xd7\x99\xf6}\x9dj-\xec\x98}\xb11\ -6\x06\x83!!\xc6\xc6\xdd\x80Ml\x12\x93n\x08c\ -\xba\x99H\xef\x93\xc4\x9eI<y\x9c\xc4cH\x8cd\ -#9\x89\xa5V\x16H\x0c\xd9\x18g\xc6\x9eI<\x8f\ -\x13gfD\x82\x1a\xc7F\xdd\xd8\xa0}\xe9\x92\x84\xc4\ -\x22!@\x80@,Bh\xdf\xd5K\x9d\xf7\x83$\x8f\ -\x0c\x92z\xa9\xaaS\xdd\xad\xf3\xff\xe2\x1f\xad\xaa\xfb\xbe\ -\x0d\xea\xba\xea\x9cs/\x00\x87\xc3\xe1p8\x1c\x0e\x87\ -\xc3\xe1p8\x1c\x0e\x87\xc3\xe1p8\x1c\x0e\x87\xc3\xe1\ -p8\x1c\x0e\x87\xc3\xe1p8\x1c\x0e\x87\xc3\xe1p8\ -\x1c\x0e\x87\xc3\xe1p8\x1c\x0e\x87\xc3\xe1p8\x1c\x0e\ -\x87\xc3\xe1p8\x1c\x0e\x87\xc3\xe1p8\x1c\x0e\x87\xc3\ -\xe1p8\x1c\x0e\x87\xc3\xe1p8\x1c\x0e\x87\xc3\xe1p\ -8\xfeb;\x5c\xbc\x5c\xeb\x188\x1c\xd6\x08Z\x07\xc0\ -\xe1p\x82#..N\xb7}\xfb\xf6X\xad\xe3P\x9a\ -\x83\x99\xce8\xe8\x84\xca\x83\x99\xce8\xadc\xe1pX\ -\xc2\x05\x99\x13\xb1\xd8\x0e\x17/\x7f\xef\x83\xbciZ\xc7\ -\xa1\x06\xdb\xb7o\x8f]\xb8\xf8\xb3\x9e\xd8I\xb3z\xb7\ -oO\x99\xa2u<Ja\xb3\x8b)\x82@\xd2\x01@\ -\x10H\xba\xcd.\xa6h\x1d\x13\x87\xc3\x0a\xa2u\x00\x1c\ -\x8e\x1a\x1c\xcct\xc6\x0d>\xd8=n<\xf0\x95-\xfa\ -\x8bZ\xc7\xa4\x14/\xa4\xa4L\x98\xe2\xd2u\x0d\xfd\xac\ -\x0f=\xb3\xf7\xef\xde}K\xab\x98\x94 \xc3.\xa6\x13\ -\x82;V\xc5\x94\xe2\x80\xc5\xa4\x8f\xd7\x22&\x0e\x87%\ -\x5c\x909\x11\x87\xcd.\xa6\x80 u\xe8g\x14\xd2j\ -\x8bqM\x99F!)\xc6\xf6\xed)Sb'\xe9\xda\ -\x86\xfbY\x9f\xd7\xbb`\xff/\xacWY\xc7\xa4\x04\x19\ -v\xb1\x92\x10\x8cxnL)\xaa,&\xfd\x0a\x961\ -q8\xac\xe1[\xd6\x9c\x88\x22\xc3.\xa6\xdf.\xc6\x00\ -@ \x94\xda2\xc5\xa75\x08I1^~9e\xfa\ -Hb\x0c\x00\xb1:]]b\xe2\x8f\x1f`\x19\x93\x12\ -\x0c\xac\x8cGM\xe2\x22\x04\xcb3\xecb%\xab\x988\ -\x1c-\xe0\x82\xcc\x89\x18\x06VY#'\x02\x09\xf8(\ -\x5c\x13\x85\xb6'\xfft\x96n\x9c\xae\xc9\xe7\x85\xd1\xb4\ -&!9%l2\x94mv1e\xd4\x7f\xb3!\x0c\ -\x88r\xba\xda1q8Z\xc1\x05\x99\x13\x11\xf8\xb3\xca\ -\x02\xfa\x13\x852\x1c\xe2\x0b,bR\x8a\xef\x7f\xff\xb5\ -y\xb1\xf06\xf8{=\x81\xaer\xe7\xae\xb4Uj\xc6\ -\xa4\x04\x073\x9dq\xc3\xedf\x8c\x06!\x88\xe3\x89^\ -\x9cH\x85\x9f!s\xc2\x9e\xe1\xce\x8c}A)M\xb2\ -\x98\x0c?W)$\xc5x\xf5\xd5\x94{$\x9d\xae.\ -\x98{\xbdDX\xfb\xab\x9f\xfd\xb0X\xe9\x98\x94\xc0v\ -\xb8x9tB\xd0[\xd0\x92D\xe3\xb7m2\x1cP\ -2&\x0eGk\xf8\x0a\x99\x13\xd6\x04\xb3\xca\x02\x00B\ -\xc8\x1e\x9bC\xdc\xa3BH\x8a\xf1\xbd])\xf7\x05+\ -\xc6\x00\xa0\xa3R\xd1+\xc9\xd6'\x95\x8cI1t$\ -[\xce\xed\x82@\xd2y\xf3\x10N\xa4\xc1\x05\x99\x13\xb6\ -\xd8\x0e\x17/\x1f,m\x0a\x92]6\x87\xf3-\xc5\x02\ -R\x90\x97\x93R\x16G\x0b\xbaKr\xedP\x90\xec\x9d\ -\xafZ\x8dJ\xc4\xa4\x14\xfd\xc9Yd\x96\x1c\x1b\x92D\ -\xe3\xcd\x9b\xd7T)\x15\x13\x87\x13\x0apA\xe6\x84-\ -.A\xaa\x97o\x85\xbc\x10j\x89B\xaf\xbc\x92\xb6T\ -Gt\xe7\x95\xb2'\xe8\x88}gR\xca3J\xd9\x93\ -\x83\xcd!f\xf9s\xd6?*\x14\xa9|\xbb\x9a\x13\x89\ -\xf03dNXs\xc8^\xb8\x98\x92(\xd9\xe2EA\ -?\xb6\x18\x0d\x1b\x95\x88I\x0e\xdf\x7f5mE\x94\x0e\ -\xa7\xd5\xb0-Q\x1a\xff\xcb=)\x9a\x09\xd9H\x8d?\ -\x02\x817\x09\xe1D2\x5c\x909a\xcfA{\x89^\ - \xd4\xa9\x80\xa92\xb3Q\xbfZ\x01;A\x91\x98\x9c\ -\xb2\x12\xd0\x9dP\xd5\x89\x84\xe7\xf6\xfe\xfc\xf5?\xa9\xea\ -c\x18lv\xe7\x9b \xe4E96xs\x10N\xa4\ -\xc3\xb7\xac9a\xcf6\xd3c\xa2\x04\xeff\x05L=\ -js8/(`'`^y-\xe5\x11\xd5\xc5\x18\ -\x00\x04\xfc1!9\xf5\x9fT\xf73\x84\xfe,xy\ -b\x0c\x00\xee\xf6.\x83\x12\xf1p8\xa1\x0a_!s\ -\x22\x06\x9b\xdd\xf9u\x10\xa2\xc4\xea\xaf\xc5l\xd4OW\ -\xc0\x8e_\xbc\xfcj\x8a^\xa7\xd3)\xb1\xc2\xf7\x1bJ\ -\xe9?\xef\xdb\x93\xf2;\xb5\xfdd8\xc4\x17\x09\xf0\xa6\ -\x5c;.7\x9d\x17\xbf\xc5\xa0@\xce\x00\x87\x13\xba\xf0\ -\x152'b0\x9b\x0c\xefQJw(`j\x1a\xab\ -\x95rb\x92u-k1\x06\x00B\xc8\x9b\x09\xc9i\ -/\xab\xe9\xe3`\xa63N\x091&\xd4\xb3\x84\x8b1\ -g,\xc0\x05\x99\x13QXL\x86\xfd\xa0\x81\xd7%\xdf\ -\x09Yds\x88\xa5\xf2\xed\x8c\xcc\xf7\x93\xad\xebAH\ -\xa1\x9a>F\x83\x00\xbfLL\xb6&\xa9a\xfb\xfd#\ -\xe2\x932K\xd2\x00\x00\x14t\xd5V\xd3\xba\x1a%b\ -\xe2pB\x1d\xbee\xcd\x89Hl\x8e\xe2\xdf\x02\xc2v\ -\xb9v\xd4\xca\xbeN\xd8\xf5\xe3\xa7\x88@\xb3\x94\xb6\x1b\ -\x14\x14\xa9{\xf7\xbcnU\xca\x9c\xdc.\x5c\x83\x08\x82\ -\xb0\xfe\x99\x8d\xab\xf3\x95\x88\x89\xc3\x09\x07\xf8\x0a\x99\x13\ -\x91\x98\x8dkvP\xe0=\xb9v\x08\xc8\xd3J\xd7)\ -'&\xa5<\x1d2b\x0c\x00\x04\xa9\x09Ii\xbb\x95\ -0\x95~8w\x96\x12b,\xc1\xbb\x99\x8b1g\xac\ -\xc1\x05\x99\x13\xb1X\x8c\xfagAi\xa6\x5c;\x84 \ -N\xa9\x8e^/'\xa5\x98@t\x1f)aKI\x08\ -A\xd2\xce$\xeb/\xe5\xda\x89\xd1\xc5\xca\xce\x14\x97$\ -\x1a\xbf\xcd\xb8V\xf6\xbf\x1b\x87\x13npA\xe6D4\ -f\x93a3\x05\x15\xe5[\x22/\xc8\xed}\x9d\xf0\x9a\ -\xf5\xcb:\xa2\x0bY\xa1\x11\x08y919-\xe8$\ -\xac\xfe3w2OV\x10\x14\xcf\xab\xdd\x85\x8b\xf7\xc0\ -\xe6\x84*\x5c\x909\x9a\xa3\xf6\x03\xd2b4\x18(\xa8\ -\x12\x89A\xbb2\xec\xce]\xc1\xdc\x98\xb8\xcb\xba\x95P\ -\xf2\x81\x021\xa8\xcd\x8b\x89I\xd6\xff\x08\xf4\xa6\x0c\x87\ -\xf87\x00\x8f\xcaqL)\xdda6\xe9\xdf\x91c\xc3\ -\x17\x073\x9dq\xd0\x09\x95\xe1:\x17\x9b\x13\xd9pA\ -\xe6h\xca\xe0\x03\xd2\xe6\x10\xa9\x9a~,F\xc3\x12\x00\ -\xcdr\xed\x10B\xf6\x04:O9!9m\x1b\x04b\ -\x93\xeb\x9b\x19\x84\xfcSB\x92\xf5\x8f\xfe^ns8\ -\xdf\x22\xc0\x16Y.\x81\xd7,&\xc3~96|a\ -\xb3\x8b)\x83\x99\xdf\x82@\xd2\xf9\x5ceN\xa8\xc1\xb3\ -\xac9\x9a1\xdc\x1cc\xb3Q\xaf\xea\xef\xa4\xcd!6\ -\x01\x90\xdd\xf4\xc3\xdfy\xbc\x09\xc9i\xf1\x04\xf8\x1f\xb9\ -\xfe\xb4\x80\x02\x07\xf6\xed~}\xd4\xbe\xd1\xc1\xcc\xa2\xbe\ -\xc3\x0f\xa5\xbb-&\xc3krl\xf8b\xa4>\xda\xbc\ -76'\x94\xe0\x82\xcc\xd1\x84\xd1\x06\x0d\xa8-\xca\x19\ -\x0e\xe7y\x02\xb2X\xb6!\x09\x1b\xcd\x9b\xf4\x1f\x8f\xf4\ -\xe3\xc4]i_\x83 ?\xd3[[\xe8\xfb{w\xa7\ -l\x1d\xee'\x19\x0e\xf1\x05\x02\xc8Lv\x93\xf6\x9b\x8d\ -k\x94h\xe62\x22\x19v\xb1r\xb4\x09S\xbcG6\ -'T\xe0\x82\xcca\x8e\xaf\x07$\xc0D\x94\x9d\x04D\ -/\xd7\x0e\x85\xb4\xdab\x5cSv\xfb\xe7\x09I\xa9\xcf\ -\x11\x22\xbc+\xd7~H@\xe1\xd8\xbb\xe7u\xd3\xd0\x8f\ -\x0e\xd9\x9d[(!\x7f\x93g\x96\xbec1\x1a\x9e\x97\ -\x17\xdc\xe8\xf8;a\x8a\x8b2'\x14\xe0g\xc8\x1c\xa6\ -\xf8#\xc6\x00\xc0\xe0L\xd9\xa0HI\x14\x84\xd2\xbf|\ - .\x1a\xfaYBR\xea7#F\x8c\x01\x80\xc0\x98\ -\x98\x9c\xf6I\xddt\x86\xa3\xf8Q\xd9bLq@m\ -1\xb6\xd9\xc5\x14\x7f\xc7=\x12\x82\xe5\xa16\x17\x9b3\ -\xf6\xe0+d\x0e3\x82\x99\x87\xab\xfeJY\xfc\x13\x01\ -\xbe.\xd7N\x97\xbbo\xfa\xd7\xb7\xacoy\xe5\xb5\xb4\ -oQ\x8a\x7fW\x22\xb6P\x83RZ\xbc\xee\xc9/o\ -\xd3\x09\xd2u\x99\x862\xcd&\x83\x12\xd3\xb9F\xe4`\ -\xa63.\xa8\xd6\x9d\x14\xa9f\x93^\xb1\xaee\x1cN\ - pA\xe60AN\xf2\x8f\xfa\x89^\xf2\xdblR\ -\x8a\x03\xf9\xd9\x99\xc7\x08!\xff\xaaT\x5c\xa1\x88.J\ -wv\xed\x13\x1b\x97\x06{?\xa54\xdfb2\xacW\ -2\xa6\xdb\x91\xdb\xba\xd3\xdf\x84=\x0eGi\xf8\x965\ -Gu\x0ef:\xe3\xe4d\xe2\xaa\xbd}m6\xae\xd9\ -!w \xc5\xe9\x8a\xa2\xdaH\x17c\x00\xf0z\xbcK\ -\x8b\x0b\x8e\xde\x08\xeaf\x8a\x0a\xb5\xc5\x18\x00\xa0#\xd9\ -rn\x17\x04\x92\xce\x9b\x87p\xb4\x80\xaf\x909\xaa\x92\ -n/\x9c\x1eC\xa2\x9a\x94\xb0\xa5\xfa\xf6\xb5\xdd\xb9\x9d\ -\x10\xf2\xdb@\xef;{\xe6d\xfa\xad\x9b\xd7\xc7T\xe9\ -LLtL\x87\xfe\xf1/L\xf6\xf7z\x0aZ3P\ -\x0b\xae*\xfe\xe6(\x8c\x06_!s\xb4\x82\xaf\x909\ -\xaa\x12oZ\xd7L\xa8G\x91\x07\xb1\xea\x89^&\xc3\ -~P\xfal \xf7\x5c\xac\xa9r\x8e51\x06\x00\x97\ -\xdb5\xd9Y\x98\xe5\xf6\xe7Z\x0a\xd4\xb3\x10c\x9bC\ -\xcc\x92+\xc6\xa0H\xe5b\xcc\xd1\x0a\xbeB\xe60\xe1\ -\xa0\xbdD/\x10\xeaT\xc2\x96\xda+\xe5\x83\x8e\xa2M\ -\x02t\x87}]w\xe5\xd2\xf9kW._\xb8[\xcd\ -XB\x1dA\xa7\xeb]\xb7~\xe3\xb8Q.\xe94\x1b\ -\xf5~\xaf\xa4\x83%\x98\x84\xc1\xdb\xe1MB8Z\xc3\ -W\xc8\x1c&l3=&J\xf0*\x92Y\xab\xf6J\ -y\x9bqm\xa6D\x89a\xb4kj/\x9e\xbb>\xd6\ -\xc5\x18\x00$\xafw\x5cA\xf6\x91\xde\x11\x7f.QU\ -K\x9b\x00\xc0fw\xbe\xa9\x80\x18Wq1\xe6h\x0d\ -\x17d\x0e3\xb6\x19\xd7f\x06\xba%<\x12\xaa\x8b\xb2\ -\xe91q\xa4\xad\xf6\x9a\xb3\xa7\xca\xae^\xb98_M\ -\xff\xe1\x04\x854\xae0\xf7#4\xde\xaa\xff\xf4\xe7\x14\ -\x07T\x9f\xdcd\x17S@\xc8\x8br\xed\xb8\xdb\xbbF\ -}\x01\xe3pX\xc0\x05\x99\xc3\x14\xb3\xc9\xf0\x1e\xa5T\ -\x91V\x89j\x8b\xf2V\xd3\xba\x1a\x17\xf5\xcc\xa0\x14\x9f\ -\x88J\xd5\xa9\xb2\x0f\xebo\x5c\x935\xd5(\x12\x91$\ -/\xaa++p\xab\xe1z7\xa5\xc8%D\x88W{\ -\xc5\x99\xe1\x10_\x94\xdbG\x1b\x00\x5cn:/>~\ -C\xa7\x02!q8\xb2\xe0g\xc8\x1cMPb(\xc1\ - j\x9f)\x03\xfd\xf1\x96\x95\xe6/\xec\xe9\xea\xfc\xa6\ -\xda\xbe\xc2\x99\xd8\xf1\xe3s\xa2\xbc\x9d_\xb0Z\xad\x92\ -\x9a~\x82n\xfcq\x1b\x84z\x96l5\xadSb4\ -'\x87#\x1b\xbeB\xe6hB\x7f7$I\x91q{\ -j\xaf\x94\x01 /\xfb\xf0\x04.\xc6\xbe\xe9\xeb\xe9y\ -\xb2\xd3\xa5\xfb\xef\xb8\xb8\x94\x18\xb5|\xbc\x7fD|R\ -\x091\xa6\xa0\xab\xb8\x18sB\x09\xbeB\xe6h\x8aR\ -\xad+\x01\xf5V\xca\x89I\xd6\xbd $A\x0d\xdb\x91\ -Lw\x9bw\xf2\xef~gUt+Xn\x17\xaeA\ -\x04AX\xff\xcc\xc6\xd5\xf9J\xc4\xc4\xe1(\x05\x17d\ -\x8e\xe6\xd8\xec\xce\xc3 d\x93\x12\xb6\x94\x16\xe5\x84$\ -\xeb\xaf\x09!\xdfS\xd2\xe6X\xc2\xdb\xeb\x9d\xf1\xab_\ -Y\x9b\x95\xb0\x95~8wV\x8cn\x5c\x83\x5c;\x12\ -\xbc\x9b\xb7\x19\xd7\xca\x1e,\xc2\xe1(\x0d\x17dNH\ -\xa0\xd48D@9QNLN\xdb\x0f\xe0%%l\ -\xf9\x83$I\xf0x\xbd \x14p{\xdcT\x92$\xc9\ -\xeb\xf5R\xafD\xa9\xd7\xed\x92<\x92W\xf2z$*\ -I^\xea\xf1x\xa9\xd7\xeb\x91<\x1e\x0f%\x84PA\ -\x10(!\x82\xa4\xd3\x09\x92N\xd0Q!J\x87(]\ -\x14\xa2\x04\x81\x0a:\x1d\x89\x8a\x8e\x22:A\xa7\xd3E\ -\xe9\xa2t\x82\x10\x15\x1d\x133\x81\x10F_\x7f\xb7w\ -\xde\xde\xbd\xd6z\xdf\x17\x8eN\x86]\xac'\x04s\xe4\ -\xd8\xe0]\xb88\xa1\x0c\x17dN\xc8\x90\xe1p\x9e'\ - \x8b\x95\xb0%W\x94\x13\x93\xd3\xfe\x15\xc0w\x94\x88\ -\xc5\x1f\xdc^wW^N\xdeDV\xfe\x00\xe0\x89'\ -\x1e\xf7\xc4\xc4\xc4F\xb1\xf0E]}\xf7\xed\xdb\xf7\xd3\ -\xcb\xc1\xde\x9f\xe1p\x9e +\xe5\x05\x81\xe7\xcd&\ -\xfd;\xb2lp8*\xc2\x93\xba8!\xc3@{E\ -E\xb67\xe5$z%$Y\xff\x1d\x0c\xc5\xd8\xe5r\ -5\xb1\x16c\x00\xc8\xcf/\x88\xea\xe9\xed\xe9c\xe1\x8b\ -\xc4\xc4\xd6\xbe\xf2JZP\xed33\x1c\xce#r\xc5\ -\x98R\xba\x83\x8b1'\xd4\xe1\x82\xcc\xf1\x1b\xdb\xe1\xe2\ -\xe56\xbb\x98\xa2\xa6\x0f\xb3Q?\x03\x1a\x8arbr\ -\xda\x1f\x08!\xdfR\xc2\xbf?\xf4\xf6\xf6\xdc\xc8\xcf\xcf\ -\x9f\xc1\xca\xdf\xed\x14\x15\x16\xc5vuvv\xb3\xf0E\ -\xa3p\xee\xfb\xaf\xa6\xad\x08\xe4\x1e\x9b\xa3\xe4]\x02\xb2\ -Q\x8e_\x02\xbcf1\x19\x14\xc9\xe8\xf7\x07>)\x8a\ -\x13,\x5c\x909~q0\xd3\x19\x07\x9dP\x09\x82T\ -\xf5\xc7!\xeagPPE\xcaQ\x02\x89ug\xb2\xf5\ -]\x00\xccJ\x9b\xba\xba\xba.\x17\x16\x16\xcdc\xe5o\ -$\x9c\xa28\xa1\xad\xad\xb5\x83\x85\xaf(\x1dN\xef\xdc\ -\x95\xb6\xca\x9fkm\x0e\xe7\x1b\x00}N\x8e?J\xe9\ -\xee\xadF\xfdn96\x02a\xf0{r0\xd3)\xab\ -\x95'gl\xc2\x05\x99\xe3\x13\x9b]L\xb9\xbd\xeeS\ -\xf5\xc9KF\xc3\x12\x0a**a\xcb\x9fX\x13\x92\xac\ -\xef\x09 \xb2\x1e\xfe\x81\xd0\xd1\xd1Q\xe3t:\x17\xb2\ -\xf2\xe7\x8b\xb2\xb2\xe3\x93\x9b\x9a\x9b\xdaX\xf8\x12\x04\x1c\ -\x7f\xf9\xd5\x945\xa3]\x93a\x17\x13\x01\x92(\xcf\x93\ -\xb4\xdfb2\xbc&\xcf\x86\xff\x0c\xfd\x9e\x08\x02IW\ -{7\x89\x13y\xf0\xa4.\xce\xa8\xf8\x9a\xa2\xa3v\x97\ -,\x16%Q\x89I\xd6\xff\x01!\xcc\x06\x0b\xb4\xb6\xb6\ -U\x1f?^\xb6\x8c\x95\xbf@\xf8\xec\x8a\xcf\xb4\xcc\x9a\ -3{\x1a\x0b_T\xf2>\xb9\xef\xe7\xd6\xdc\xdb?\xcf\ -\xc8,~\x8e\x08\xc2\xbb\xb2l\x83\xbec1\x1aT\x1f\ -l1\xc8H\xdf\x13>A\x8a\x13\x08\x5c\x909#\xe2\ -\xef\xb0w\xb5EY\xc1\xe6!\xcd\x03g\xd4\x9f\xb03\ -\xc9\xfaW\x81\x90m\x0a\xd8\xf6\x8b\xa6\xe6\xe6\xd3'*\ -*>\xc3\xca_0,[\xb6\xacq\xfe\xfc\xf93\x99\ -8\xa3d\xe3\xde=?\xfax\xf0\x8f\x87\xec%\x1b)\ -\xa1Gd\x99d,\x82\xbe\xbe'\x03\x93\xa4\x02:;\ -\xe7\x8cM\xf8\x965gX\x06\xde\xf8\xfdJNQ\x7f\ -\xfbZ\xff\xac\x12m6)\xa5\xd32\x8e\x88\xe9\x00%\ -\x00\x90\x90\x9cfc)\xc6\x0d\x0d\x8d\xe5\xa1.\xc6\x00\ -P]]=\xb3\xeeJ\xdd-&\xce\x08\xfd\xe8\x95\xa4\ -\xb4\xcd\x00p\xe8p\xd1J\xb9b\x0cJ3\x19\x8b\xb1\ -\xcf\xef\x09!X\x9ea\x17ew\x17\xe3D>|\x85\ -\xcc\xb9\x83`\x07?\xa8\xbf}\xad\xc8@\x0a\x89R\xfa\ -Aq\xdeG\xe3\xbd\x92$+{7\x10n\xd4\xd7\x97\ -\x9e\xa9\xaaZ\xcd\xca\x9f\x12\xdc\x7f\xff\xfd\x0d\xf7\xdf\x7f\ -\xffl\x16\xbe&M\x98\xf2\xfc\xc3\xfau\x7f\x90c\x83\ -R\x9ao1\x19\xd6+\x15\x93/\x02\xfd}\xe4\xdb\xd7\ -\x1c_pA\xe6|\x0a\xb9StT\xdf\xbe\xb6;\xb7\ -\x13B~+\xc7F\xe5\xc9R\xb447*\x15\x92O\ -\xae_\xbb\xe6\xac>{6,\xe7\xed\xde\xbb\xe0\xde\x9b\ -\x8b\x97,\x96\xd5\x1d\xcb_\xe6\xcc\xbb\xe7\xd7K\x96~\ -\xe6\xfbA\xddLQa6\xe9\xfd\xca\xdeV\x82\xa0\xbf\ -'\x14\xa9\xfd\x83U8\x9c;\xe1\x82\xcc\xf9\x04\xa5\x1a\ -\xf73H\xf4\xfa:\x08\xf9S0\xf7\x9e>Y\x82\xd6\ -\xe6&\xa5C\x1a\x91+\x97/\x17\xd5\x5c\xb8\xb0\x96\x99\ -C\x15\xb8{\xfe\xdd\xf5K\x97-\x9d\xcb\xc2\xd7\x82\x85\ -\x8b2\x16\xde\xff\xa0%\x90{(h\xcd@S\x19&\ -\xc8\xfd\x9e\xf0\xf6\x9d\x9c\x91\xe0g\xc8\x9cO\x90\xa2\xc9\ -M%\xec\xa8^\xa7l2\xbc'\xc1\xbb9\xd0\xfb*\ -J\x0b\x9bY\x8aqm\xed\xa5\x82p\x17c\x00\xb8v\ -\xfd\xda\xdc\xd3\x95\x95\xb2{Q\xfbC\xdd\xe5\x8b\x96\xba\ -+\x17\xcb\xfc\xbd\x9e\x02\xf5,\xc5\x18\x00\xa0#\xd9r\ -n\x17\x04\x92\xce\x9b\x87p\x86\x83\x0b2\xe7\x13\xb6m\ -44A\x82\x22\xe58j\x8b\xf26\xe3\xdaL\x89\x12\ -\xbf\xb7\x81+\xca\x8a{:;\xdb\xa7\xab\x19\xd3Pj\ -jj\xf2.^\xbc\xf48+\x7fj\xd3p\xf3\xe6\xdc\ -\x13'O1\x11\xe5\xcb\x17\xcf=z\xedJ\xado_\ -\x14\x9d\x16\xa3\x9eic\x95\xfe\xe4,2K\x8e\x0dI\ -\xa2\xf1\xe6\xcdk\xaa\x94\x8a\x89\x139pA\xe6|\x0a\ -\xf3&\xfdY\x8f\xc7\xf3\x84\x12\xb6T\x17e\xd3c\x22\ -\xa1\x1e\x9f\xab\xa3\xf2\xd2\xc2\x9e\xce\x8e\xd6\xf1j\xc62\ -\x94\xf3\xe7\xce\xe5^\xb9r\x85Yr\x11+\x9a\x1ao\ -\xcd-?^\xae\xc8.\x8a/.]\xac\x9e[W{\ -qT_\x82\x80-,b\x19\xc4\xe6\x10\xb3\xfc\xad<\ -\x18\x11\x8aT\xbe]\xcd\x19\x09.\xc8\x9c;\xf8\xca\x97\ -\xd7\x15\x80`\xab\x12\xb6\xd4\x16\xe5\xad\xa6u5.\xea\ -\x99A)\x86}\xc8\x1d\x17\xf3[\xba:\xdb\x99\x89\xf1\ -\x993gr\xeb\xae^\xfd<+\x7f\xaciim\x99\ -#\x8a\xa2\xec\x99\xc4\xfep\xb9\xf6\xdc\x9cK5\xd5\xa7\ -\x86\xfb\x19\x05~\xfa\xcc\x97\xf49,\xe2\x00\xfa\xcb\x9b\ -\x00<%\xc7\x06\xa58\xc0\x13\xba8\xa3\xc1\x93\xba8\ -#b\xb3\x8b\xcf\x83\xe0\xf7J\xd8R;\xd1\x0b\xb8\xb3\ -[RIa\xd6\x8d>W\x1f\xb3-\xcd\xca\xca\xca\x9c\ -\x9b7o>\xc9\xca\x9f\x96L\x980\xa1q\xcd\x9a5\ -L\x9a\x87\xcc\x9d\xbf\xe0\xe4\xe2\x07W|2\xed\x89R\ -\x9c\xb3\x98\xf4KY\xf8\x06\x00\x9b\xdd\xf9&\x08yQ\ -\x8e\x0d\xde\x1c\x84\xe3\x0f|\x85\xcc\x19\x11\xb3I\xff\x07\ -*I\xbb\x94\xb0\xa5\xf6J\x19\x00(\xa5\x9f\xac\x92\x8b\ -\xf3?\xbe\xc2R\x8cO\x9e<5f\xc4\x18\x00\xba\xbb\ -\xbbg\x16\x14\x16\xb4\xb0\xf0U\x7f\xbdn\xe5\xe5K\xe7\ -\x07\xffX\xdb)I\x8f\xb1\xf0\x0b\x0c\xd6\x1a\xcb\x13c\ -\x00p\xb7w\x85e\xd9\x1b\x87-|\x85\xcc\xf1\x89\xed\ -\x88\xf8sP\xbc\xaa\x84-\x16\xcdC\x0a\xf2\x8e<K\ -%i\xb1\x9a~\x86R^^\x9e\xdb\xd2\xd2\x12\xb1\xdb\ -\xd4\xa3\x11\x1d\x1d\xd5\xbe~\xfd\xe7\xa7\xb0\xf0u\xf7\x82\ -\xfb\x5c\xf7/^\xfa\xb8\xf9K\x86R\x16\xfe2\x1c\xe2\ -\x8b\x04xS\xae\x1d\x97\x9b\xce\x8b\xdfb`\x92\x10\xc7\ -\x09o\xf8\x0a\x99\xe3\x13\xf3\x97\xf4\xbb(\xa8\xac.J\ -\x83\xa8\xbdR\xce\xcb\xce\xfc*K1.+;\x9e7\ -V\xc5\x18\x00\xdcn\xcf\x94\x9c\x9c\x1c&\xf3\x94\xaf\xd5\ -\xd5\xc6\xe4g\x1fy\x96\x85\xaf\x83\x99\xce8%\xc4\x98\ -P\xcf\x12.\xc6\x1c\x7f\xe1+d\x8e\xdfd\xd8\x9d\x87\ -\x08!\xcf(aK\x8d\x95rbr\xday\x00\xcc\xc4\ -\xb8D\x14\x0b::;#\xa6\xb4I\x0e\x82@\xdcO\ -=\xb5!\x9a\x91\xbb\xdf\xed\xdd\xfd\xfa?\xabe\xfc\xfd\ -#\xe2\x93\x12E\xb6\x5c;\x14t\x95\xc5h\xa8P \ -$\xce\x18\x81\x0b2' lv1\x1f\x04\x8a\x88\x90\ -\x92\xa2\x9c\x90\x9cv\x89\x00\xf7)e\xcf\x17\xc5Ng\ -awW\xd7:V\xfe\xc2\x85\x0d\x1b6\x80\x10\x06\x8f\ -\x15J\x7f\xbfwO\xca\xb7\x946\xabT\xb7:A\x10\ -\xd6?\xb3qu\xbe\x121q\xc6\x0e\x5c\x909\x01\x93\ -\xe1pV\x13\x10E\xb2\x5c\x95\x10\xe5\x84\xe4\xb4:\x02\ -\xdc\xa3D<\xfePTX\xe8\xec\xe9\xed\xe5I:#\ -\xc0L\x94A\xff\xb8ww\xca?(e-\xfdp\xee\ -\xac\x18\xdd8\xd9%]\x12\xbc\x9b\xb7\x19\xd7f*\x11\ -\x13gl\xc1\xcf\x909\x01c1\x1a\x96\x81B\x91\x1e\ -\x94r\xcf\x94\x13\x93\xac\xd7Y\x8aq~a~\x09\x17\ -\xe3\xd1\xc9\xca\xca\x82$I\x0c<\x91\xe7\x12\x92\xd3\xfe\ -[)k\xd1\xc2\xb8ak\x9e\x03A\x92h<\x17c\ -N\xb0pA\xe6\x04\x85\xd9\xa4\x9f\xa9\xb5('$Y\ -\x1b@\x08\xb3\xd2\xa6\xbc\xbc\xbcrW\xaf\x8bY\xc9M\ -8\x93\x9d\x9d\x0d/\x03Q&\xc0\xff\x97\x90\x9cvP\ -\xae\x9d\x0c\x87\xf3\x04!\x907\xd5\x8a\xe2y\xde\x85\x8b\ -#\x07.\xc8\x11\x82\xedp\xf1\xf2\xf7>\xc8\x9b\xc6\xd2\ -\xa7\xd9\xa4\x9fIA\xcf*a+PQNLNk\ -\x22D^O\xe1@\xc8\xc9\xcd=\xe9v\xbb\x99\x8d\xf7\ -\x8b\x04r\xb2\xb3\xe1\xf5zU\xf7C\x00KB\xb2\xf5\ -\xc3`\xef\xcfp8\x8f\x10\x90\x95\xbe\xaf\x1c\x19J\xe9\ -\x0e\xb3I\xff\x8e\x1c\x1b\xbe\xe0\x03)\x22\x1f.\xc8\x11\ -\xc0\xc1Lg\x1ctB\xe5\xc4\xe8\xd8\xe6\xbf| .\ -b\xe9{`\xfb\xba@\x09[\xfe\x8arbRZ\x1b\ -\x00f\x83\x22rrr\xcex=\x1eY\x0f\xec\xb1J\ -NN\x0e<\x1e\x16\xa2L6'$[?\x0a\xf4>\ -\x9b\xa3\xe4]\x02\xb2Q\x9eo\xbcf1\x19\xf6\xcb\xb1\ -\xe1\x8b\xc1\xef\xf8\xc1Lg\x9c\xef\xab9\xe1\x0a\x17\xe4\ -0\xc7f\x17S\x86\x0eJ\x8f\x8a\xc6\x85\x0cG\xf1\xa3\ -,c0\x9b\xf4OPJ\xdfW\xc2\x96/QNH\ -J\xeb\x02\x01\x93F\x14\x00\x90\x9d\x9d}\xde\xeb\xf5>\ -\xc4\xca_$\x92\x9b\x9b\x03\xaf\xc7\xa3\xba\x1f\x02\xf2t\ -b\xb2\xd5\xef\xfe\xd66\x87\xf3\x0d\x80>'\xc7'\xa5\ -t\xf7V\xa3~\xb7\x1c\x1b\xbe\x18\xfa\x1d\x17\x04\x92n\ -\xb3\x8b)j\xfa\xe3h\x07\xcf\xb2\x0ecn\xef\xdd\xfc\ -)$l4o\xd2\x7f\xcc4\x1e\x87\xf3\xf7\x04\xe4y\ -%l\x0d\x97}\x9d\x98\x9c\xd6\x0b V\x09\xfb\xfe\x90\ -\x9d\x95}Y\xa2\xd2BV\xfe\x22\x9d\xcf\xaf\xff<\xa2\ -\xa2\xa3X\xb8*\xde\xbb\xfb\xf5Q\xe7Pg\xd8\xc5D\ -B\xf0\x86<7\xd2~\xb3q\xcd\x0ey6Fg\xa4\ -\xef8\xa58`1\xe9\xe3\xd5\xf4\xcda\x0f\x17\xe40\ -%\xc3.V\xfa\x1a\x05'I4\x9eu\x92\x89\x92m\ -6]m\x8fE\xc5\xc7\x13o\x5c\x5c\x9cn\xe1\xe2\xcf\ -\xf4\x01D\xa7\x84]\x7f\xc8\xca\xca\xbaN)\x9d\xcf\xca\ -\xdfXa\xfd\xfa\xf5\x88\x8eV\xbf\x7f\x08\xa5\xb4|\xdf\ -\x9e\x94G\x86\xfbYFf\xf1sD\x10\xde\x95e\x1f\ -\xf4\x1d\x8b\xd1\xa0\xc8\xcb\xe7H\xf8\xfa\x8e\xf3\x81\x15\x91\ -\x07\x17\xe40d\xd4\x95\xf1mP\xe0\xdb\x16\xa3\xfem\ -\xb5c\x1aJFf\xf1\xabD\x10~\xae\x84-\x8f[\ -\xfaBq\xc1\x91cJ\xd8\xf2\x97\xacc\xc7\x1a)\xc0\ -d\x92\xd1X\x84\xd5J\x99RZ\xb9oO\xcag\x86\ -~v\xc8^\xb2\x91\x12zD\x9e]\xf5W\xa7\xfe~\ -\xc7\xb9(G\x16\xfc\x0c9\xcc\xb0\xd9\xc5\x14\x7f\xc5\x18\ -\x00\x08\xf0V\x86\xdd\xa9\xc8\xc4&\x7f\xb1lZ\xf3\x0b\ -P\xfc\x93\x5c;T\x92\xc0Z\x8c\x8f\x1e;\xda\xce\xc5\ -X]r\xf3r\xe1v\xbbU\xf7C\x08Y\x91\x90d\ -=7\xf8\xe7\x0cG\xf1\xa3r\xc5\x18\x94f\xaa-\xc6\ -\x81|\xc7\x09\xc1\xf2\x81Y\xcd\x9c\x08\x80\xaf\x90\xc3\x88\ -\x83\x99\xce\xb8\xa1\x09\x5c\x01\xf2s\xb3Q\x9f\xa4h@\ ->\xb0\x1d\x11\x9f\x01\xc5\xa1`\xee\x95\xbc\x12\x0a\xf3\xe4\ -=;\x03\x81RH\xd9Y\xc7<\x14\x88a\xe6t\x8c\ -\xb3\xfe\x89\xf5\x88\x8ea\xd0\xfe\x9a\xd2\xcb\xeb7\x187\ -P\x08\x17\xe5\x99\xa1\xf9\x16\x93a\xbdRa\x0dG\xd0\ -\xdfq\x8aT\xb3IoU!$\x0eC\xb8 \x87\x09\ -\xca\xf4\xd8\xa5o\x9b\x8d\x86o+\x13\x91\x7f\xfc\xe5\xc3\ -\xc2\xc7\xa3\xa2\xa2\x02\xea\xe9\xeb\xf1zP\x9c\xc7.\x1f\ -M\x92\xa4\xbe\xec\xeclf\xc9b\x9c\xff\xe5\xf1\xc7\x1f\ -Gl\xac\xfa\x7f\xf5:\x9d\xd0\xb5\xe6\x89\x8d\x13H\xb0\ -==)*\xcc&\xbd\xaau\xe8r\xbf\xe3Z\xe4\x8c\ -p\x94\x85oY\x87\x09.AR`\x84\x1by\x81\xf5\ -\xf6\xd6W\xbe\xbc\xae\x00\x12\x96\xf9{\xbd\xc7\xc3V\x8c\ -=nw'\x17c\xed(((@o_\x9f\xea~\ -\xbc^i\xa2\xb3\xe0XPbLAk\xd4\x16c\x00\ -\x80\x8ed\xcb\xb9]\x10H:o\x1e\x12\xdepA\x0e\ -\x13\xe2M\xeb\x9a\x09\xf5,\x91k\x87\x10\xc4e8\x9c\ -\x017P\x90\x83y\x93\xfe\xac$\xd0\x99\x94\xa2j\xb4\ -\xeb\xdc\x1e\x17\x8a\xf3\xd9\x89q\x9f\xdb\xd5\x9a\x9b\x977\ -\x89\x99C\xce\xb0\x14\x16\x14\xa0\xaf\xafWu?\x1e\x8f\ -\x1bE\x01\xbe\xecQ\xa0\xdeb4\xc8\xfe\xde\xf9\x22\xc3\ -.V\x02\xf2:\xcfI\x12\x8d7o^3\xeaw\x8c\ -\x13\xda\xf0-\xeb0\xe3\xa0\xbdD/\x10\xeaT\xc0T\ -\x99\xd9\xa8_\xad\x80\x9d\x80\x18){\xd4\xe5rA,\ -d\x97\xbf\xd5\xdb\xdb\xdbXXX\xc8\x93\xb7B\x88u\ -\x8f\xaf\xc3\xb8\xd8q\xaa\xfb!D\xc0\xba'7\x82\xf8\ -z\xfcQt\x9aM\xfa\xc9j\xc7cs\x88Y\x00\x9e\ -\x92e\x84\x9f!G\x04|\x85\x1cfl3=&J\ -\xf0nV\xc0\xd4\xa36\x87\xf3\x82\x02v\x02\xc2b\xd2\ -\xc7S\xd0O=8\x5c}}L\xc5\xb8\xa7\xbb\xa7\x9e\ -\x8bq\xe8QXP\x88\xde\xde\x1e\xd5\xfdP*\xa1 \ -\xdb\xe1s\x22\x95 `\x8b\xda\xb1\x0c\x1c!=%\xc7\ -\x06\xa58\xc0\xc582\xe0\x82\x1c\x86l3\xae\xcd\x04\ -\xa5\xcf\xca\xb7D\x16\xd9\x1cb\xb3|;\x81a1\x1a\ -R\x01\xbc\x04\x00}}\xbd\x10\x8b\xb2\x98\xf9\xee\xee\xea\ -\xbaVT\x5c4\x97\x99CN@\x14\x16\x16\xa1\xa7\xb7\ -G\xd6HN\xbf}\xe5\x1e\x81\xc73B\xf9\x95\x84\x9f\ -?\xf3%\xbd\xdfm8\x83\xc1fw\xbe\x19H\x09\xe3\ -p\x0c\xd4!\xf3\x8e]\x11\x02\x17\xe40\xc5l2\xbc\ -G)U\xa2m\xdf4-D\xb9\xbc\xf0\xc3\x7f\xed\xe8\ -h\xfb\xb7\x92\xa2lf>\xdb;:.\x17;\x9dw\ -3s\xc8\x09\x8a\xa2\xc2\x22\xd2\xdd\xd3\xcdD\x94\x8b\xf3\ -\x8f\xc2\xedv\xdd\xf6)u{!\xfcFM\xbf6\xbb\ -\x98\x02B^\x94k\xc7\xdd\xde\xc5gsG\x10\x5c\x90\ -\xc3\x18\x8b\xc9\xb0\x1f\x14\xa9\x0a\x98\x9a\xc6z\xfb\xba\xbd\ -\x0f\x8bN\x94\x15}\x87\x95\xbf\xd6\xd6\xb6\x8b\xa5%%\ -\xbc/u\x98P\x5cTL\xba\xbb\xba\x98\x88\xb2\xb3\xe0\ -\xd8'Ie\x94R\x0a\xd0]\xde\x8e\x8b\x0dj\xf9\xcb\ -p\x88/\x82\xc8\xff\xde\xba\xdct^|\xfc\x86N\x05\ -B\xe2\x84\x08\x5c\x90\xc3\x9c\xfe\xb3#I\x81\xd1od\ -\x91\xcd!\x96\xca\xb7\xe3\x9b\xef\xbd\xf2\xc3\xa5:\xa2;\ -\xcf\xc2\x17\x0047\xb5\x9c?~\xbc\x8c\xe9XJ\x8e\ -|\x8a\x9dN\xd2\xd9\xd59\xfaA\xafB\x94\x14e\xa3\ -\xb7\xa7\x1b \xe4g\xe5\x85\x99\xbf\x89\x8f\x8fWef\ -\xe4\xc1Lg\x1c\x01\xde\x94k\x87P\xcf\x92\xf8-\x06\ -\x05J!9\xa1\x04\xcf\xb2\x8e\x102\x1c\xe2\x9f\x08\xf0\ -u\xb9v(\xe8\xc7\x16\xa3A\xd6|\xd8\xd1HHN\ -YN\xa0\x93\xd9\xe0\xc4\x7fn56\x9e=u\xf2\xe4\ -RV\xfe8\xca\xf3\x98^/M\x9e4\x89\xc9\xe2a\ -\xc1\xc2\x05\x9b\xbe\xf7\x9do\xda\xd5\xb0\xfd\xfe\x11\xf1I\ -\x89\x22[\xae\x1d\x0a\xba\xcab4T(\x10\x12'\xc4\ -\xe0\x82\x1cA\xd8\xec\xce\xc3 d\x93\x5c;j5\xcf\ -\x7fyW\xdagu\x02N*mw$\x1a\x1a\x1a\xaa\ -N\x9f>\xcd\x1b%D\x00z\xfdc\xd2\xa4I\x93\x99\ -\x882\xa5X\xbdo\xcf\xebeJ\xdaT\xa6\xd3\x1e \ -\x08\xc2\xfag6\xae\x0e\xa8\xf3\x1d'|\xe0[\xd6\x11\ -\x84\xd9d\xd8LAE\xb9v\x08A\x9c\xcd\xe1|K\ -\x89\x98\x06\xf9^b\xca\xc3,\xc5\xf8\xe6\x8d\xfa\xd3\x5c\ -\x8c#\x07Q,\x11:::T\xd9F\xbe\x1dBP\ -\x9a\x98d\x1du\x9er \xa4\x1f\xce\x9d\xa5\x84\x18K\ -\xf0n\xe6b\x1c\xd9pA\x8e0,F\x83\x81\x82\xd6\ -\xc8\xb7D^\xb09\xc4=\xf2\xed\x00\x09Ii\x8fF\ -G\xeb\xca\x95\xb0\xe5\x0f\xd7\xaf_?Yy\xa6\xea3\ -\xbe\xaf\xe4\x84\x13%%%\xba\xf6\x8ev\x0f\x13g\x84\ -\x14\xbe\x92l}R\x09S\xd1\xc2\xb8SrmH\x12\ -\x8d\xdff\x5c\x9b\xa9D<\x9c\xd0\x85\x0br\x042\xd0\ -\xeaO\x89R\xa6]rG7\xbe\xfcj\x8a\x9e\x100\ -I\x16\x03\x80\xab\xd7\xeaNTWW\xafd\xe5\x8f\xc3\ -\x96\xd2\x92\xd2\xa8\xf6v6\xa2LA\xb2\x13\x93R\xbe\ -$\xc7F\x86\xc3y\x82\x10\xcc\x91\x19\xc8\xf3|h\xc4\ -\xd8\x80\x0br\x84b6\xeag(\xb1R&\x84\xec\xc9\ -p\x88/\x04sob\x92u\xadN\xa7S\xa2\xcd\xa7\ -_\x5c\xbe|\xa5\xfc\xdc\xd9\xf3\x9fc\xe5\x8f\xa3\x0d\xa5\ -\xa5\xa5Qmmm\x8cV\xca:\xc7+IiAu\ -\xec\xcap8\x8f\x10\x10Y/\x87\x94\xd2\x1df\x93\xfe\ -\x1d96\xfc\x85\x0f\xa6\xd0\x1e.\xc8\x11\x8c\xc5hX\ -\xa2\xc8\x992\xf0\xd6\xc1Lg@\x1d\x85v\xeeJy\ -\x02\x84\x14\xca\xf5\xed/\x97.]*\xbbp\xa1F\xfd\ -\x89<\x9c\x90\xa0\xac\xac,\xaa\xbd\xadm\x846[\xca\ -B\x09\xfe\xf6\xf2.\xeb\xdf\x07r\x8f\xcdQ\xf2.\x01\ -\x91U\xad@\x80\xd7,&\x83\x02%\x8d\xbe9\x98\xe9\ -\x8c\x83N\xa8\x0c\xf4{\xceQ\x16.\xc8\x0c\xb1\x1d.\ -^\x9ea\x17\xd3\xb3\xb2\xb2\xd4\xef\xa0?\x80\xc5h0\ -\x80R\xd9gO\x82@\xd2m\x99\xe2\xd3\xfe\x5c\xfbr\ -\xb2\xf5IA\xd0\xe5\xc9\xf5\xe9/\x17.\x5c(\xbdt\ -\xe9\xd2\xa3\xac\xfcqB\x83\xd2\xb2\xb2\xe8\x96\xd6V&\ -\xa2\xac\x13\xc8_v&\xa5~\xd5\x9fkm\x0e\xe7\x1b\ -\x00}N\x8e?J\xe9\xee\xadF\xfdn96\xfc\xc5\ -f\x17S\x04\x81\xa4\x03\x03\xdfs\xbb\x98\xc2\xc2/\xe7\ -Nx\xd9\x13#\x0ef:\xe3\x06\x7f\xe9\x01 \xca\xdd\ -7}\xcb\x96\xf5-\xac\xfc+W\xa7,\xad\xb6\x18\xd7\ -\x8cX\x12\x92\xb0+\xe5\x0bD\xd0\x1d\x95\xeb\xc7_j\ -j\xce\x95^\xb9r\x95\xf9\xd4*N\xe8\xf0\xc8#\xab\ -\x5cw\xdd5-\x86\x85/J\xc97\xf6\xed\xf9\xd1\xff\ -\x1b\xe9\xe7\x19v1\x91\x10\xbc!\xcf\x8b\xb4\xdfl\x5c\ -\xa3D[\x5c\x9f\x8c4}M\xad\xd2G\xce\xe8pA\ -f@\x7f\xdf\xdaaZ\xe5\x11\xd7\xdd\xe6/=q\x9d\ -Y\x1c\x8e\xe2\xdf\x02\xc2v\xb9v\x08\xa4E[\x8dk\ -.\xdd\xfe\xf9\xceW\xad\x1b\x05\x1d9\x22\xd7\xbe\xbf\x9c\ -={\xae\xe4\xda\xb5\xab\x8f\xb1\xf2\xc7\x09]V\xadz\ -\xd85m\xdatF\xa2\x8co\xef\xdb\xf3\xfa\xdb\xb7\x7f\ -\x9e\x91Y\xfc\x1c\x11\x84we\xd9\x06}\xc7b4<\ -/\xc7\x86\xbfd\xd8\xc5JB0\xe2\xb9\xf1\xc0\xe0\x8a\ -\x15,b\xe1\xf4\xc3\x05YeFz\x03\x1dD\xf2\xba\ -\x16o\xdb\xfc\x04\xb3>\xd2#\xbe\x1c\x04H;b&\ -\xfd\x83\xf1\xe1\xae\xc1?\xbf\x9c\x94b\xd2\x11\x1d\xb3\xb2\ -\x8c\xaa3gJ\xeao\xdc\xe0b\xcc\xf9\x84U\x8f\xac\ -rMc\xb6R\xa6\xdb\xf7\xedI\xf9\x97\xc1?\x1f\xb2\ -\x97l\xa4\x84\xcaz\x19e\xb9*\xf5\xf5\x5c\x1a\x12\x13\ -\x17e\x86\xf03d\x15\x19x\x03\x1d\xf5\x97^\xd0\xc5\ -\xd4\xfc\xd5Q\xc0\xacf\xd6l\xd2[\x95\x98\x125\x85\ -\xba>y\x18%\xec\xb2~\x99\xa5\x18WVV\x89\x5c\ -\x8c9\xb7S~\xbc<\xa6\xa5\xb9\xb9\x97\x85/B\xc8\ -\xfe\x84]\xa9\x09\x00p\xe8p\xd1J\xb9b\x0cJ3\ -Y\x89\xb1\xcd.\xa6\xf8;\xf6\x91\x10,\x1f\x98\xd9\xcc\ -a\x00_!\xab\x84\xbfo\xa0\x9f@\xe8c\xe6/\x19\ -\x98\xd5\xeb\xda\xec\xce\xaf\x83\x90?\xc94\xf3An\xd6\ -\x87\xff.\x10\xdd!E\x82\xf2\x83\xd3\xa7N\x8b\x0d\xb7\ -\x1a\xf4\xac\xfcq\xc2\x8f\x87?\xf7p\xef\xf4\x19\xd3\x99\ -$N\xc6D\x8f\xfb\x99\xfe\xf1\xa7^\x93c\x83R\x9a\ -o1\x19\xd6+\x15\xd3h\xdc\x9e\xcb\xe27\x14\xa9\xfd\ -\x83l8j\xc2W\xc8*\x10\xc8\x1b\xe8'PR\x92\ -\x91Y\xcc\xe4K\x09\xf4\xcfS\x96\xe0\xdd,\xc7F\xfd\ -\x8d\xbay,\xc5\xf8\xc4\x89\x13\x5c\x8c9>\xa98Q\ -1\xae\xb9\xb9\x89\xc9J\xd9\xe5\xee}\xed\xf4\x89\xd2\xe0\ -\x9bvPT\xb0\x12c\xdb\xe1\xe2\xe5A\x891\x00\x10\ -\xa4\xf2\x92(\xf5\xe1\x82\xac0\x073\x9dq\xc1\x9e\xd1\ -\x12A\xc8=\xe8(\x96\xd5\x19(\x10\xb6\x19\xd7fJ\ -\x94\x045\xe0\xbc\xa9\xf1&j\xceV2+5*?\ -QQ\xda\xd4\xd4\xc4\xc5\x98\xe3\x17\x15\x15'\xc655\ -6\xf5\xb0\xf0\xd5\xda\xd2\x18W}\xba<\xe0\x1e\xd3\x14\ -\xb4\xc6l\xd2\xb3\xab\x9d\xd7\x91l9\xb7\x0b\x02I\xe7\ -\xcdC\xd4\x85oY+H\xba\xbdpz\x0c\x89j\x92\ -kG\x92$\xf3\xb6Mk\x98\xad<\x0f\xd9\x0b\x17S\ -\x12\xe5\xf7|\xe2[\x0d\xd7=g\xabNF\xa9\x19\xd3\ -P\x8e\x97\x1d/mmk\xe5\xa5M\x9c\x80Y\xf9\xb9\ -\x95\xdd3g\xcc\x9c\xc0\xc2\xd7\xec\xd9\xf3\xcf=\xb8|\ -\xe5\x83\xfe\x5cK\x81z\x8bQ?O\xed\x98\x06\xf1\x95\ -Q\xed\x0f\x92D\xe3y\x0bOu\xe1+d\x05\x897\ -\xadk&\xd4\xb3D\xae\x1dA\x10l\x7fu\x14\xfd\x1f\ -%b\xf2\x87\xad\xa6u5.\xea\x99A)|~\xd9\ -\x1a\xae_\xbb\xc1R\x8cKJJ\xcb\xb8\x18s\x82\xe5\ -\xe4\x89\x93\x13n\xddj\xecf\xe1\xab\xa1\xe1\xfa\x83\xe7\ -\xcf\x9c\xf6\xdd[\x80\xa2\x93\xa5\x18\xdb\x1cb\x96\x5c1\ -\x06E*\x17c\xf5\xe1\x82\xac0[M\xebj\x82\xdd\ -\x06\x1e\x8a\x0e\xba\xff\xb2\xd9\x8b\xbe\xa9DL\xfe\x10o\ -Z\xd7l1\xe9\xe3%\x89\x8e\x98\xe9Y\x7f\xbd\xee\xfa\ -\xb9s\xa7\x98=H\xc4\x92\x92\xe3\x1d\x1d\xed\xbc\x03\x17\ -G\x16\xa7N\x9d\x9c\xd0\xd8x\xab\xcb\xf7\x95\xf2\xb9y\ -\xf3\xea\xb43\x95\xc7\xef\xa8\xd1\x1f\x8aD)\x93:c\ -\xa0?\xb9\x14\xc0SrlP\x8a\x03<\xa1\x8b\x0d\x5c\ -\x90U`\x9b\xe91Qn\xc2\x14\x00\x80\xe8\xfep\xc8\ -\xee\xfc\xae\x02!\xf9\xcd\xb6M\x86\x03\xc3\xad\x94\xaf^\ -\xbeTZs\xaer>\xab8\x9cNgEgG\xc7\ -#\xac\xfcq\x22\x9b\x93'OMlh\xb8\xd5\xc9\xc2\ -W\xd3\xad\x86\xfbO\x96;+\x86\xfb\x19!\x1e\x1cQ\ -\x82\x00\x00 \x00IDAT8\xc0j\xa5i\xb3;\ -\xdf\x0c8\xb9\xf46\x06\xea\x90y\xc7.FpAV\ -\x89m\xc6\xb5\x99\xa0\xf4Y\xb9v(!\xbf\xb39\x9c\ -;\x95\x88\xc9o\x9f\x94~J\x94kk\xaa\xdf\xaf\xbd\ -t\x96\xd9\xb6qQQ\xf1\xc9\xae\xae\xae\x87Y\xf9\xe3\ -\x8c\x0dN\x9f>5\xa9\xa1\xe1f\x07\x0b_\xedm-\ -\x0f\x9f\xacp\xde\xde\xf0\xc7\xb1\xf5K\xecj\x8dA\xc8\ -\x8br\xed\xb8\xdb\xbbd\xef\xf6q\xfc\x87'u\xa9L\ -\x86\xdd\xb9\x9d\x10\xf2[\xd9\x86(\xfd\xa1\xd9d\xf8\xa9\ -\x02!\xf9\x8d\xcd!\xd2\xea\xd3'\xdenl\xbc\x11\xd4\ -\xf8\xc5`(**<\xdd\xd3\xd3\xcb\xacQ\x0ag\xec\ -\xb1b\xc5\x8a\xf69s\xe6La\xe1k\xe6\xac\xb9X\ -\xb6\xe2a\x80\xe2\xd8\xcd\xcb\xe5\xa6o\x7f\xfb\xdb\xaa\x0f\ -\xc3\xc8p\x88/\x12\xe0M\xb9v\x5cn:/~\x8b\ -\xa1^\x89\x988\xfe\xc1W\xc8*c1\x19\xf6\x83\xca\ -oU\x09B~\x92\xe1(\xfe\x89\xfc\x88\xfc\xe7\xc4\xf1\ -\xa2\x1f\xb3\x14\xe3\x82\x82\x82*.\xc6\x1c\xb5\xa9\xac\xac\ -\x9cr\xb3\xbe\xbe\x9d\x85\xaf\xc6[\xf58}\xa2\xb4\xcf\ -#x\xbf\xc3B\x8c\x0ff:\xe3\x94\x10cB=K\ -\xb8\x18\xb3\x87\x0b2\x03\xfa\x13\x22$\xd9sM\x09\x84\ -\x1fd\xd8\x8b\xf7)\x11\x93/\x12\x92\xac/u\xb4\xb7\ -\xfd\x88\x85/\x00\xc8\xcb\xcf;\xdb\xd7\xd7\xc7k\x1c9\ -L\xa8\xac\xaa\x9aR__\xdf\xc6\xc2WkKcl\ -Q\xd6\x91\x7f\xf1}\xa5<\xde?\x22>\x19t\xe3\x8f\ -!P\xd0U[M\xebj\x94\x88\x89\x13\x18|\xcb\x9a\ -!\x8a\x8d@\x94\xa4\x7f\xb5lZ#\xfb|h$v\ -\xeeJ\xfd\x9e \x08\xbfV\xcb\xfe\xed\xe4\xe5\xe6\xd5\xb8\ -=\xee\xc5\xac\xfcq8\x83,{hY\xeb\xfcy\xf3\ -\xefb\xe4.{\xef\xee\xd77\xa8a\xd8v\xb8x9\ -tB\xa5\x5c;\x82 \xac\x7ff\xe3\xea\x80\x9b\x9cp\ -\x94\x81\x0b2clv\xe7a\x10\xb2I\xae\x1d\xb5\xc6\ -\xb4%&Yw\x82\x10&\xabp\x00\xc8\xcb\xcd\xb9\xe4\ -\xf6x\xefg\xe5OM&\xc6\x02\x93b\x08&\xc6\x12\ -L\x1aG\xfa\xff\x1cK0u\x82\x0eS\xc6Ga\xf2\ -x\x01\x93\xc7\x0b\x98\x14+`R,01\x96`b\ -\x0c0>Z\xc2\xf8(\x09}\x92\x0e=\x1e\x1dz\xdd\ -\x02\xba\xdc@\xb7\x8b\xa0\xab\x8f\xa2\xa3\x0f\xe8\xec\x95\xd0\ -\xde#\xa1\xa3\xc7\x8b\xf6n/\xda\xba\xdch\xe9t\xa3\ -\xab\x8f\xa2\xd3E\xd1\xd5\xa7\xf5\xff}\xf8\xb2l\xf9C\ -\xad\xf3\xe7\xcec\x22\xca\x14(\xda\xb7\xfb\xf5uJ\xda\ -L?\x9c;+F7\xaeA\xae\x1d\x09\xde\xcd\xdb\x8c\ -k\x99\x0d\x89\xe1\xdc\x09\x17d\x0d\xc8p8\x9d\x04D\ -v\x1bHJ\xe9\x7f[L\x86\xaf*\x11\x13\x00$\xec\ -J}\x85\x08\xc2/\x94\xb2\xe7\x8b\x9c\xec\xdc+^\xc9\ -s/+\x7f\xfe2cJ,fL\x89\xc1\xf4\xc91\ -\x986)\x1a\xd3&Da\xea\xc4~1\x9d\x12K0\ -i\x1c\xc5\xc4\x18`b\x94\x84\xf1\xd1\x1e\x8c\xd3y\x11\ -+\xb8\x11C\x5c\x9a\xc5\xdc\xe5\x1d\x8fvw\x0cZz\ -t\xb8\xd5Ep\xb3\xd5\x8bk-.\x5c\xbd\xd5\x83\x8b\ -\xf5\x9d\xb8\xd5A5\x8b-\x1cxh\xd9\xd2\x96y\xf3\ -\xef\x9e\xc6\xc8]\xd9\xde\xdd\xaf+V\xb5\x10\xf0 \x9b\ -a\xe0]\xb8B\x03.\xc8\x1a\x91\xe1p\x9e' \xb2\ -\xb7i)\xe8!\x8b\xd1`\x96kgg\xb25I\x00\ -\xd9-\xd7\x8e\xbfdge_\x97\xa8\xc4\xac\xae\xd9\x1f\ -\x9e\xdf\xb4\x04_\x5c\x16\x85\x851uZ\x87\xa28m\ -\xde)\xa8\xef\x8c\xc1\xc5F\x8a3\xd7\xbaQ~\xbe\x11\ -\x97\x1a\xb9H\x0fe\xd9\xd2\xa5M\xf3\xef\xbe{\x06\x13\ -g\x94\x9e\xde\xbb'\xe5\xb3r\xcd\xd8\x1c\xa2\xfc\x7fD\ -\x8a\xe7\xcd&\xfd;\xb2\xedpd\xc3\x05YCl\x0e\ -\xb1\x09\xc0t\xd9\x86(=b6\x19\x8c\xc1\xde\x9e\x98\ -\x94\xf6\x03\x100\xcb\xe0\xce\xca\xcan\xa0T\x9a\xcd\xca\ -\x9f?\xe8t\x049\x89\x13\xb5\x0e\x83)u]w\xe1\ -x\x9d\x17\x1f\x1fo@y\x9dW\xebpB\x82\xa5K\ -\x1fl\xba\xfb\xee{\xd8\x882pn\xef\xee\xd7\x97\x06\ -{\xb3\x12bL)\xdda1\x19d'\x9cr\x94\x81\ -\x0b\xf20\xd8\x0e\x17/o\x19\xdfs\xf1\x9b\x1b6\xa8\ ->\xc2MAQ\xce3\x9b\x0c\x9f\x0f\xf4\xb6\x84d\xeb\ -\xeb\x04\x84Y[\xbcc\xc7\xb2\x9a\x01*\xff\xffWa\ -bc\x04\x1c}\x99\xc9\x0c\x82\x90\xe4\x96\xeb.\x5cj\ -\xd6\xe1\xe4\x95^\x14U\xdd\xc2\xd9\x9b\x92\xd6!i\xc6\ -\x92\x07\x976.\xb8\xe7\xee\x99\x8c\xdc\xd5\xee\xdd\xfdz\ -\xc09\x14J\x881\x01^\xdbj\xd43\xdb\x15\xe3\xf8\ -\x86\x0b\xf2m\x0c\x1d\xe0\xdd\xe5\xee\x9b\xfe\xf5-\xeb}\ -7\x8b\x97\x89b\xdb\xd7T*\xb5\x98\xd6<\xe6\xef\xf5\ -\x89IiV\x10\xbc.\xd7\xaf\xbf\x1c;v\xac\x1d\x00\ -\x93\x86\x0c\x812q\x5c\x14\x1c\xdfc2\xd3>,8\ -\xdb6\x13G\xcfz\xf1\xe7\xac\xc8\xdb\xbe\xf7\x87%K\ -\x16\xdfZ\xb0\xe0\xdeYL\x9cQzc\xef\x9e\x14\xbf\ -\x8fo\x14Z\x19\xef\xb6\x98\x0c\xaf\xc9\xb5\xe3/\xb6\xc3\ -\xc5\xcb\xcd\x9b\xd7T\xb1\xf2\x17\xaepA\x1eB\x7f\xbb\ -\xb9O7\xf1\xf0J\xc2\xfc\xbf\xdf\xb4\xfa\x86\xda\xbe\x95\ -J\xf4\x02\xa5\xa7\xcd&\x83\xcf\xb3\xa9\x84d\xebO\x08\ -\xc8\x0fd\xfb\xf3\x93c\xc7\x8e\xf5\x00\x18\xcf\xca_\xa0\ -L\x9d\x18\x8d\x0f_\x8a\xd5:\x8c\x90\xa3\xde3\x1b\xe5\ -\x97\xbd8\xec\xbc:\xe6\xb6\xb5\x17/^\xd2p\xef\xbd\ -\x0b\x98\x1c\xadP\xd0\xa6}\xbbS|\xae\xca\x1593\ -\x86\xb4\xdfl\x5c\xb3C\xbe\x1d\xff\x18\x5c\xe4\xf0\xc41\ -\xdfpA\x1e`\xb4LE\x8f\x1b\x0f|e\x8b\xfe\xa2\ -\xda1(U\x12\x05\xd0\x0bf\xa3a\xc4\x15wBR\ -\xdanB\x90$\xdf\x8f_\xb1\xe0\xe8\xd1,\x0f!`\ -6\xb21\x18fL\x89\xc5\xa1\xefFk\x1dFH3\ -\x16W\xcd\x8b\x97,\xbey\xef\x82{\xe7\xb0\xf0E)\ -:\xf7\xedy}\xf2H?Wde\xacR\xb9\xe4H\ -\xdc\xb1\xc8\xa1H\xe5\x93\xa3F\x86\x0b2\xfc\x1c\xde\xed\ -\x95V\xb0\xd8rQ\xacy\x08\xa5\xd7-&\xc3\xdd\xb7\ -\x7f\x9e\x98d\xfd\x05\x08yE\xae}\x7f\x90$\x09\xd9\ -\xd9\xd9,\x5c\xc9f\xce]\xe3\xf0\xd7o\x87\xf4;C\ -\xc8p\xd9\xb5\x00G\xab=\xf8C\xe6y\xadCa\xc2\ -\x03\x0f<P\xbfp\xe1\xc2\xb9,|Q\x0aWG\xf3\ -\xd5Io\xbf\xfd\xf6\xa7\xdal*\xb3M\x8d\x03,'\ -7\x8d\xb4\xc8a\x1dG81\xe6\x059\x90\x1a>\x0a\ -i\xb5\xc5\xb8\xa6L\xed\x98l\x8e\xe2\xdf\x02\xc2v\xb9\ -v(h\x8b\xc5h\xf8$\x81*!9m\x1f\x01\x98\ -L\x8er\xbb\xddR^^^\xd8\xb4f\x9d?c\x02\ -\xd2\xbf\x156\xe1\x86\x04cI\x98\x1fX\xb4\xa8~\xe1\ -}\xf71\x11e\x00\xa0\xae\xb6I\xfb\xf6\xed\xeb\x02\x94\ -*m\xa2\x99f\x93A\xfeHX?\xf1\xb5\xc8\x19\x18\ -\xeb\xb8\x82U<\xe1\xc2\x98\x16\xe4\xe1\xce\x8c}A@\ -\x9e\xd8j|\xac@\xa5\x90>!\x98\xd8\x86\x83R\xda\ -K@\xf6\x88EY\xf7\xbb\x5c}\xff\xa8@h>\xe9\ -s\xb9<\x05\xf9\xf9a\xb5\xdc\xbcw\xf6D\xfc\xf9\x9b\ -c\xfa\xeb\x104\x97]\x0b\xf0aEg\xc4oe/\ -Zt\xff\xf5\xfb\xee\xbb\x9fY\xed\xfc\xf2\xcf\xad\xd6O\ -\x9f6S\x94k\x87R\x9ao1\x19\xd6+\x11\x93?\ -\xf8\xbb\xc8\xe1\xa2|'cvIp0\xd3\x19\x17\x8c\ -\xe0Q\xd0|[\xa6\xf8\xb4\x0a!}\x0a\xb3Io\xa5\ -\x94\xcaN\xbc \x84\x8c+/+x\x94\x99\x18\xf7\xf5\ -\xba\xc3M\x8c\x01 J\xc7\xc58X\x16\xc6\xd4\xe1E\ -}\x0b~\xff\x9d\xfb\xb0j\x81N\xebpT\xe3\xe2\xc5\ -K\xf3/^\xbat\x8d\x95\xbf\xaa\x13\xa5\xa2\xdb\xd5w\ -]\x96\x11\x8a\x0a\x96bl\xb3\x8b)\xfe\xee8\x12\x82\ -\xe5\x19vQ\xf60\x8cHbL\x0a\xb2\xedp\xf1r\ -YSQ\x04|t\xc8\xee\xdc\xa2`H\xc3\xd2?\xba\ -\x91>+\xc7\xc6\x89\xf2\xe2\xfc\xae\xce\x8e\xbfS*\xa6\ -\xd1\xe8\xe9\xe9q\x15\x14\x14\x86ef\x94N\x18\x93_\ -\x05EY:\xb5\x11\xfb\xbf6\x1e\xafl\x9d\xa7u(\ -\xaaQ{\xe9\xd2\xdd\x17/^\xbc\xca\xca\x9f\xb30k\ -~\x9f+\xb8F\xe5\x14\xb4\xc6l\xd2\xafR8\xa4\x11\ -\x09f\x91C\x08\xe2lv1E\xa5\x90\xc2\x8e1\xf9\ -\x14r\x09\x92\xec9\x9f\x94\x90\xbf\x1d\xcct\xca\xea\x1f\ -\xeb\x0ff\x93\xe1=\x09\xde\xa0\xce~*O\x96Vv\ -\xb4\xb5>\xa1tL\xc3\xd1\xd9\xdd\xd5WTT\x14\xc3\ -\xc2\x97\x1aD\x8d\xc9o\x82:l]\xd6\x81\xffz\xe9\ -\x1e\xdc?32w\x1djkk\xef\xb9x\xe1\x023\ -Q.)\xccBooO@\xf7P\xa0\xdeb4,\ -Q)\xa4;\x90\xb5\xc8!He\xf1,\x0d\x07\xc6\xe4\ -c(\xde\xb4\xae\x99P\x8f\xec_VA \xe9\x19G\ -\xc4\xe7\x94\x88i4\xb6\x19\xd7fJ\x94\x18\x02\xb9\xe7\ -\xcc\xe9\xe3W[\x9a\x1b\x99\x9c\xcft\xb4w\xf6\x88\xc5\ -\xce\xb0.\xe2\xd5\xf1-kEY0\xb1\x15\x7f\xfc\xa7\ -\x89\xd8\xb6\x96Mo\x0d\xd6\xd4^\xbe|\xcf\x85\x0b\x17\ -\x98\x1d\x9a\x97\x16\xe7\xa0\xb7\xbb\xdb\xbf\x8b):-F\ -=\xdbm\x0a\x1d\xc9\x96s\xbb \x90t\xdb\xe1\xe21\ -?\x0f}L\x0a2\x00l5\xad\xab\x09T\xe4\x86\x83\ -P\xbc\x9b\xe1\x10_P\x22\xa6\xd1\xd8fzL\xf4\xf7\ -%\xa2\xba\xaa\xa2\xa3\xa9\xb1\xe1\x1e\xb5c\x02\x80\xb6\xb6\ -\xf6\x9e\x92R1d\x1b~\xf8K\x14\xdf\xb2V\x85\x9d\ -\x9f\xef\xc1\x0f\xbe\xb2P\xeb0T\xe1\xf2\xe5\xcb\x0bj\ -jj\xae\xb0\xf2W*\xe6\xa2\xbb\xab\xd3\xe7u\x12\xa5\ -\xcc\xea\x8c\x81\xfe\x8cj\x80\xc8z\xf3\x92$\x1a\xcf;\ -y\x8daA\x06\xfaE.\xd8\xed\xe0\xa1\x10\xe0-\x9b\ -\xc3\xa9z\xe7\x9b\xad\xa6u5.\xea\x99A)F\xec\ -vSu\xea\xf8\xf5\xc6\x86\xfa\x11\x9b\x0b(Ik[\ -kwYYi\xd8\x8b1\xc0W\xc8j\xb2\xe9\x81&\ -\xfc\xfe;\xf7i\x1d\x86*\x5c\xb9r\xe5\xde\xf3\xe7\xcf\ -_f\xe5\xefxI>:;\xdbG\xbd\x86e7,\ -\x9bC\xcc\xf2\xd9\xc3\xc1\x17\x14\xa9\xbc\x83W?cZ\ -\x90\x81\xfe\xed`\xb9\x89S\xfd\x90\xdfd\xd8\x9d\xbb\xe4\ -\xdb\x19\x9dx\xd3\xbaf\x8bI\x1f?\x9c(\x9f,\x17\ -\xcf5750)\xcbhnn\xea:^v<b\ -\xa61\xe8\x04.\xc8j\xb2tj#>L\x9c\x1f\x91\ -\xe7\xcauuu\x0b\xcf\x9d;W\xcb\xca_Ei!\ -::\xda\xee\xf8\x9cR\xdaf6\xea\x99\xfd\x05\x0fd\ -H?%\xc7\x06\xa58\xc0;w\xfd/c^\x90\x81\ -\xfe\xc4)\x85J\x8c\xf6\xb0\xca\x18\xa4\x94\x1e\x18*\xca\ -\xe5\xa5\x85\xe5\xedm\xcd\x0f\xb2\xf0\xdd\xd8\xd8\xd4YQ\ -q\x22\xa2f\x15\xf2\xa4.\xf5\x99\xaak\xc7\x1f\xffi\ -\x22\xcczV\xd3\x0d\xd9q\xf5\xea\xd5\xfb\xce\x9d?_\ -\xcb\xca\xdf\x89\xb2\x22\xb4\xb7}2\xf7\x86R\x8aR\x8b\ -\xc9p\x17+\xff6\xbb\xf3M\x7f\xcb\x9bFb\xa0\x0e\ -\x99w\xec\x1a\x02\x7f\x0c\x0d\xd0_b$\xbf\x11\x07\x08\ -Rm\x0eq\x8f\xfc\x88Fg\xdb&\xc3\x81\xfe\x952\ --/)\xca\xc9\xeb\xealgR\xde\xd0p\xebV\xc7\ -\xc9\x93'&\xb1\xf0\xc5\x12\xbee\xcd\x8e\xc4\x0d}H\ -\xb20Iq`\xca\xd5\xba\xba\xfb\xce\x9e;\xabz\xcf\ -\xfbAN\x96;\xd1\xd6\xd2\x04\x80\x96XLz\xbf\xa7\ -\xbc\xc9\xa5\xbfi\x11yQ\xae\x1dw{\x97\xec\x1c\x9e\ -H\x83\x0b\xf2\x10\xfa\xb7N$%\x86u\xef\xca\xb0\x17\ -\xffF\x01;>\xc9\xcfq\xd4\xf6\xf5\xf50)\xfc\xbf\ -y\xb3\xbe\xfd\xf4\xa9SL\xce\xa7Y\xc3\xb7\xac\xd9\xb2\ -\xe5\xc1V\xbc\xf5\xad\x05Z\x87\xa18\xd7\xae^[t\ -\x8e\xa1(\x9f:Q\x02\xb18G\xf5\x05\xc0 \x19\x0e\ -\xf1E%:\x08\xba\xdct^|\xfc\x06\xdf\x19jc\ -\x0c.\xc8\xb7a6\xae\xd9A\x81\xf7\xe4\xda!D\xd8\ -as8\xdfR\x22\xa6\x91HL\xb6\x1e\x22\x80EM\ -\x1f\x83\xd4\xdf\xa8o\xaf\xac\xac\x0a\xc9Y\xc6J\xc0\x05\ -\x99=+f\xb4\xe0\xfd\x9ds\xb1aY\xd85v\x1b\ -\x95\xabW\xaf-\xaa>[}\x81\x95?Wo\xef\xc1\ -\xc4]\xd6\xadj\xfb9\x98\xe9\x8c#\xc0\x9br\xed\x10\ -\xeaY\x12\xbf\xc5 \xbb\x17D$\xc2\x05y\x18,F\ -\xfd\xb3\xa04S\xbe%\xf2\xc2A\xbb\xf3]\xf9v\xee\ -$1)\xed\x03\x80<\xa3\x86\xed\xdb\xb9~\xedZ[\ -\xd5\x99\xc8\x15c\x80\x0b\xb2VL\x8f\xee\xc4\x8f\xb7\x8e\ -\xc3\x8f\xb7\x8e\xd3:\x14E\xb9~\xed\xfa\x03g\xce\x9c\ -\xa9a\xe6P \xb6\x9dIV\xd5\x9ak\xbc\x7fD|\ -RVw\xc3\x01(\xe8\xaa\xad\xa6u\xec\xfe^\xc2\x0c\ -.\xc8#`6\x196SP\xd9\x8d\xdd\x05B\x9eS\ -\xba_kB\xb25\x13\x04_V\xd2\xe6H\xd4\xd5]\ -m\xad>{v*\x0b_Z\x12\x15\xc5\x05YK6\ -,\x8b\x8a8Q\xbeq\xe3\xc6\xe2\xea\xaa*f\xa3\xb0\ -\x04B\xd2w&\xa5\xca\x1e\xddz;\xb6\xc3\xc5\xcb%\ -\x8al\xb9v\x04AXo1\x1a*\x14\x08)b\xe1\ -\x82<\x0a\x16\xa3\xc1@Ae\xbf\xcd\x11\x82\xb8\x0c\x87\ -\xf87%bJLJ;B@LJ\xd8\xf2\xc5\x95\ -+WZ\xcf\x9f?\xc7,sSK\xf8\x0aY{6\ -,\x8b\x8a\xb8\xed\xeb\xeb\xf5\xf5K*\x99\x8a\xb2\xf0\xa7\ -\xc4]i\xdfP\xca^\xfa\xe1\xdcY\xd0\x09\x95r\xed\ -H\xf0n~f\xe3\xea|%b\x8ad\xb8 \xfb`\ -\xa0\x1fl\xb3\x5c;\x04\xd8\x92\xe1p~$\xc7Fb\ -\xb2\xf5(\x086\xca\x8d\xc5\x1f.]\xaem\xa9\xa9\xa9\ -\x19\x13b\x0cpA\x0e\x15^\xde<S\xeb\x10\x14\xe7\ -f}\xfd\x92\xaa\xcaJvC\xa3\x05\xbc\x93\x90\x94\xa6\ -H\xf7\xc0\x18]\xec\x09\xb96$\x89\xc6o3\xaeU\ -\xe0\x080\xf2\xe1\x82\xec\x07f\xa3~\x86\x22+e\x90\ -\xa73\xec\xce\xa0\xde\x12\x13\x92\xd2\xb2\x01\xf2\x05\xb91\ -\xf8\xc3\xa5\x8b\x17[.]\xb88\x8d\x85\xafP\x81\x0b\ -rh0=\xba3\x22\xb3\xaf\xebo\xde\x5cr\xba\xf2\ -\xf49V\xfe\x08\xc1[\x09I\xd6\x97\xe4\xd8\xb09\xc4\ -R\x80\xc8\xeb\x89M\xf1\xbc\x9a]\xb8\x22\xad\xffu\xd8\ -\x0a\xf2{\x1f\xe41\x15\x0c\x8b\xd1\xb0D\x893eB\ -\xc8\xe3\xfd\xbf\xe8\xfe\x93\x98l\xcd#\x04O\xca\xf5\xed\ -\x0f\x17j.\xb4\x5c\xaa\xad\x1dSb\x0c\x84\x96 7\ -y\xa6\xa1\xaak!>\xba\xb9\x1c\xbf?\xff0\xfep\ -\xfea\x1c\xbd\xb5\x02\xd5\xdd\xf7\xa1\xd9\x1byM5n\ -g\xc5\x8c\x96\x88\xacSn\xb8\xd9\xf0\xe0\xa9\xd3\xa7\xaa\ -Y\xf9#\x84\xecOHN{9\x98{\x07\x8e\xd8\x1e\ -\x95\xe3\x9fR\xba\xc3l\xd2\xbf#\xc7\xc6h\x1c\xcct\ -\xc6A'TF\xd2\xa4\xa8\xd0y\x0a\x05\xc0\xc1Lg\ -\x9c \x90t\x8f\x1b\x0f|e\x8b\x9eY\xcd\x1f\x00\xd8\ -\xec\xce\xc3 d\x93\x5c;\x03]j|NcJH\ -N+$\xc0Z\xb9\xfe\xfc\xe1\xfc\xf9\xf3-uuu\ -cN\x8c\x01\xe0\xabO\xdd\x8d\x7f6\xdc\xd9\x8e\x90%\ -Y\xd5\x1e\x1c;\xebAV\xb5g\xd4\xebfM&\x98\ -=Y\xc0\xec)\x04\xf7\xcd\x99\x88\x053\xc6a\xee4\ -\x1dfN\x00\xa6\xc6\xba1Q\x17\xd8\xa8\xbePeo\ -V,lb\x93\xd6a(\xce\xac\xd9\xb3\xaa?\xfb\x99\ -\xcf.c\xe5\x8fR$\xed\xdb\xf3\xfa\xcf\xfd\xbd\xbe\xbf\ -\x5c\x93\xc8\xda\xf2&\xc0k[\x8d\xfa\xddrl\x8cF\ -\x7fs\x92!\xf5\xd0\x14\xa9\x91\xd0\x823\xec\x04\xf9\xf6\ -\x7f\x08\x0ai\xb5\xc5\xb8\xa6\x8ce\x0c\x19\x0e\xf1O\x04\ -P \x9b\x91^4\x1b\x0d\x0f\x8c\xf4\xd3\xc4\xa44'\ -\x08\xf4\xf2\xfd\xf8\xa6\xfa\xec\xd9\xe6\xeb\xd7\xaeMg\xe1\ -+\x14yn\xc3=\xf8\xb6\xbeU3\xff7\xdb(\xfe\ -\xfe\xdf\xba\x14\xb1u\xffL\x82\xfbf\xea\xf0\xf0\xa2i\ -xp~,\xee\x99\xea\xc5\xb4\xa8\x0eEl\xb3\xe6\xb9\ -\xdfw\xe1R#\xd5:\x0c\xc5\x995sf\xf5gW\ -\xaed&\xca\xa0\xd2\xeb{\xf7\xa4\xfe\xd8\xd7ew\x08\ -]0\xae(\xddm1\x19^\x93cc42\xecb\ -\xfapm;)\xc5\x81po\xc5\x19V\x82<\xd2?\ -\x04$l4o\xd2\x7f\xcc2\x16\x9b\xa3\xf8\xb7\x80\xb0\ -]\xbe%z\xc3l4\xdc1\x10\x2219\xad\x142\ -\xb7\x8c\xfc\xa5\xea\xcc\x99\xe6\xfa\x1b7\xc6\xac\x18\x03\xc0\ -?~\xf1\x1e\xfc\xdf\xd5\xda\x09rE\x9d\x17/\xfdY\ -\xbd\x95\xed\xaa\x05:l6\xdc\x83U\x0bu\x98\x1b\xd5\ -\xa0\x9a\x1f\xa5\xb9\xee\x9a\x81\xf8_1\x1b\xa6\xc4\x94\x19\ -\xd3g\x9e\xf9\xdc\xc3+\x1fb\xe5\x8f\x82\xfex\xdf\xee\ -\x94\xd7G\xfay\x86C|\x81\x002\x9b\x19I\xfb\xcd\ -\xc65\xaaM\xbe\xcb\xb0\x8b\x95\xa3M\x97\xf2w\xe71\ -T\x09\x9b3\xe4\x81\x7f\x88\xe1\xcf\x0a\x04|\xc4\xfa\x1c\ -\xc1l\x5c\xb3C\x91\xde\xd7 \xf3l\x0e\xf1SY\xdc\ -\x09Ii\xe5`$\xc6g\xceT\xb5\x8cu1\x06\x00\ -\x9dN\xdb\xaf\xc2\x8d6IU\xfb\xe5u^\xfc\xf4/\ -\x97\xf1\x95}\x17\x91y!|\xce\xa1\xe7\xc74!\xf5\ -k\x8b\xb5\x0eC\x15\x9a\x9a\x1b\x1f:q\xf2\xc4\x19V\ -\xfe\x08\xc8\x8f\x12\x93\xac\xc3\xb6\xd9<dwn\x91+\ -\xc6\x14\xf4\x1d\x95\xc58\xdd\xd7\xa8GB\xb0\xbc\x7f>\ -sx\x12\x16\x82\xec\xeb\xad\x08\x00\x04\x81\xa4g8D\ -ER\xfd\xfd\xc5l\xd2[\x95\x98\x12\x05`Z\x86]\ -\xec\xb1\xd9\xc5\x94W\x7f\xf0\x93jB\xf0\xb0\x026}\ -r\xfa\xf4\xe9\x96\x1b7\xea\xc7\xe4\x99\xf1\xedh=\xed\ -\xe9F\x1b\xbbm\xd9\x9f\xfe\xe52\xb6\xff\xb9\x07u]\ -\xe1Q\xd5\xf6\xf4\x82z\x18W\xcbK\xf6\x0dU\x9a\x1a\ -\x9b\x1e\xaa\xa8\xa8\xa8b\xe6\x90\x90];\x93\xac\xbf\x1c\ -\xfaQ\x86\xa3\xf8QJ\x88\xac>\x09\x94\xe2\x80\xc5h\ -x^^p#c\xb3\x8b)\xfeN\x97\x1a\x10eE\ -\x9b1\xb1\x22\xe4\x05\xd9\x9f\xb7\xa2A\x08\xf0\x16\x8b\x99\ -\xc4C\xe9\x9f\x12%\x7f\x9e2!\x18W\x9c\xff\xf1\xb7\ -$IZ\xaaD\x5c\xbe8y\xf2dKCC\x03\x17\ -\xe3\x01\x04\xa2\xed\xe9\x8d\xda+\xe4\xdb)\xaf\xf3\xe2\xab\ -\xffr\x15\x87\xaa\xc3cV\xc8\xff}r\xbc\xd6!\xa8\ -Fss\xf3\xf2\x8a\x8arf\xa2,\x10\xf2rbr\ -\xda~\x00\xf8kf\xe9<\x02!\xa0\xaa\x8f;\xa04\ -S\xcd\xb3\xdb\x83\x99\xce\xb8@\xcf\xb5\x09A\x1c\xabQ\ -\xb8J\x12\xd2\x82\x1c\xc8[\xd1 \x84\x90=,\xc6\x1f\ -\x0e\xc5l2\xbc'\xc1\xbbY\x8e\x0dg\xe1\xb1&\x8f\ -\xd7\xc3\xa4\xd6\xa3\xa2\xe2DKcc#\x17\xe3!h\ -\xbcc\x8d\xfaVm\x12\x97\xde8t\x03\xdb\xff\xdc\x83\ -foh\xff:\xcc\x8dj\xc0\x0f\xbe\xb2P\xeb0T\ -\xa3\xb9\xb9ey\xf9qv\xa2\x0c\xe0\xa5\xc4\xe4\xb4\xb7\ -\x04\x22\xc9\x9aJG)\xcd7\x9b\x0c\xb2\x9e}\xa3a\ -;\x5c\xbc<\xe8\x1e\xda\x04\xa9\xe1V\x12\x15\xb2\x82\x1c\ -\xcc[\xd1\x10v\xa9=i\xe9v\xb6\x19\xd7fJ\x94\ -\x045\xdf\xb3\xa40\xab\xcb\xedr19\xd8+//\ -omnn\x0a\xed\xa7\xaf\x06h]\x86\xccz\x85<\ -\x94\xf2:/\x9e\xd9[\x87\x8a\x96\xd0\xde\x16\xde\xf4@\ -\x13V-\xd0i\x1d\x86j\xb4\xb4\xb6,/-/c\ -y\xfe\xf9BIq\xce\xc4\xa0\xef\xa6\xa8\xb0\x98\x0c\xea\ -\x8e~\xd5\x91l9\xb7\x0b\x02I\x0f\xa7\xe6!!)\ -\xc8\xe9\xf6\xc2\xe9\xf2'\x8b\x90\x17X\x9f#l3=\ -&\x12\xeaY\x12\xc8=%\x85Y\xee>W_\xf0_\ -\x8a\x008~\xfcx[KKKx\x1c\x1c2F\xcb\ -\xc6 ^D\xa3\xbe]\xfb\xd2\x9e\x97\xde>\x8f\xff>\ -3G\xeb0F\xe5\xa5/G^\x17\xaf\xa1\xb4\xb7\xb4\ -\xad(-c'\xca\xae\xbe\x9e\xcdg\xabN\xb8\x02\xbd\ -\x8f\x82\xd6\x98M\xfaUj\xc44H\x7fr\x16\x99%\ -\xc7\x86$\xd1x\xf3\xe65,w\x1ed\x11\x92\x82\x1c\ -oZ\xd7\x1c\xa8\xb0\x0dG\xffP\x07y\xfd\xa3\x03e\ -\xabi]\x8d\x8bzf\x00\xbe\xa7\xa38\x0b\x8f\xf5\xf4\ -\xb9\xfa\xa2\xd5\x8f\x0a(-+mkmm\x8d\xf8\xa9\ -M\xc1\xa2\xe5\x96\xb5\x9b\x86\xce\xaa\xef_\xde\xbf\x80]\ -\x1fN\xd0:\x8c\x11Y:\xb5\x11_\xdb\x10\xe1\xa2\xdc\ -\xd6\xb6\xa2\xb4\x94\x9d(\xdfj\xb8\x11S]\xe5\x7f\xcb\ -j\x0a\xd4\x0f\xf4\xf8W\x0d\x9bC\xcc\xf27whD\ -(R\xd5l\xdb\xa9\x06!)\xc8@\xbf\xb0\x05\xbb\x05\ -<\x14\x02\xf2t\xa0\xad*\xe5\x12oZ\xd7l6\xea\ -7\x8cV\x16U\x9c\xf7Q\x87\xdb\xe5b\x92\xa9\x22\x8a\ -%\xed\xedm\xed\x5c\x8cGA\xd0R\x90\xa5\xd0\x11d\ -\x00(8\xdd\x10\xd2+\xe5/.\x0d\xad\xbf/5h\ -oo[QZRz\x9a\x95\xbf\xc6\x86\x1b8s\xba\ -\xdc\xf7\x85\x14\x9d\x16\xa3^\xd5\xb3\x8d\x81\x9d\xcd\xa7\xe4\ -\xd8\xa0\x14\x07\xc2\xb1sW\xc8\x0a2\xd0\xbf\x05,7\ -Yj\x80Gm\x0e\xe7\x05\x05\xec\x04\x84\xd9\xa4\xb7R\ -\xc9\xbb\x01\xc0\xd1\xa1\x9f\x17\x17dI\x1e\xaf\x97Iz\ -\xab\xd3Y\xdc\xd1\xd9\xd91\x85\x85\xafpF\xcb3d\ -W\x88\x092\xd0\xbfR\x0e\xd53\xe5\xa5S\x1b#\xfa\ -,y\x90\xf6\x8e\xf6\xcf\x94\x94\xb0\xab\xa9mj\xbc\x89\ -\xca\x93\xa3\xaf]$JU+m\x02\x00\x9b\xdd\xf9f\ -\xa0\x89\xbc\xb73\xd0\x1c$,;v\x85\xb4 \x03\xfd\ -\xc9RJ\x94\x15\x01d\xd1\xed\x0d8X`\xd9\xb46\ -\xdb\xd5Vk\x1c\xf8\xa3W,8\x06\x8f\xbb\x8f\xc9\xdf\ -{aqQgWWwx\xd4\xb5hL\x94\xa6\x82\ -\x1c\x9a_\xc3\x97\xde>\x1f\xb2\xd9\xd7\x9b\x0d\x917|\ -b8:::W\x88\x0cE\xb9\xa5\xb9\x11\xa7O\x96\ -\x0c\xfb3Jq@\xd5\xc9Mv1\x05\x84\xbc(\xd7\ -\x8e\xbb\xbdK\xf6\xce\xaaV\x84\xe6\x93\xe06\xcc&\xc3\ -{J5\xe0\xd0B\x94\xe3\xe3\xe3\xbd \xf8qA\xce\ -\x91\x1e\x97;\xe0\xfc\x89\xa0(,,\xec\xea\xed\xee\x99\ -\xc4\xc4Y\x04 \xe8\xb4Sd\x977tW{)\xff\ -s]\xeb\x10\x86e\xd5\xc2\xd0\xfd;S\x9a\xce\x8e\xce\ -\x15\xa2\xe8d&\xca\xad\xcdM8U\xee\xfc\xd4gj\ -\xf7\x89\xcep\x88/\xca\xed\xa1\x0d\x00.7\x9d\x17\x1f\ -\xbf\xa1S\x81\x904!,\x04\x19\x18l\xc0\xa1D\xab\ -JL\xd3b\xfb:/\xcb\xbe\x83R\x89\x89@\x16\x16\ -\x14\xf4\xf4\xf6\xf62\xc9\xdc\x8e\x144\xd4c\xf4yB\ -\xb7\xa5|y\x9d7$\x9b\x87\xcc\x8dj\x88\xf8\xe4\xae\ -\xa1tvv\xadp\x8a\xecV\xcamm-\xa8(+\ -t\x03\xf8@\x92h\xbc\xda\x8d?\x08\xf0\xa6\x5c;\x84\ -z\x96\xc4o1\xd4+\x11\x93V\x84\x8d \x03\xfdg\ -\xb2\x80\xb4_\xbe%\xb2\x88e\xa2WbrZ\x07\x01\ -\x98$U\xe5\xe5\xe5\xf7\xf6\xf6\xf5En[#\x95\xd0\ -\xf2\x0c\xb9\xcf\x1b\xba\x82\x0c\xf47\x0f\x09\xc56\x9bc\ -!\xb9k(]\x9d\x9d+\x8a\x8b\x8b\x98%zuv\ -\xb4G\xe7g\xdb\xe7\xab\xb9M\xfd\xfe\x11\xf1I\xf9%\ -\xae\x00\x05]\xb5\xd5\xb4\xaeF\x89\x98\xb4$\xac\x04\x19\ -\xe8\x1f\xea@\x81\xf7\x140\xf5(\x8b\x92\xa8\xc4\xe4\xb4\ -n\x00LV\xc6\xb9\xb9\xb9}n\xb7k\x1c\x0b_\x91\ -\x86\x96Y\xd6\xbd\xee\xd0\x16d\x00x\xfb\xe3\xd0[x\ -,\x9d\xda\x88\xfbg\x86\xfe\xdf\x9d\x92tw\xf7|\xa6\ -\xb8\xa8\x98e\xf3\x90G\x12\x92\xad'\xd50l;\x5c\ -\xbc\x5c\xa2\xbe\xcbC}!\x08\xc2z\x8b\xd1P\xa1@\ -H\x9a\x13v\x82\x0c\x00\x16\xa3\xfeYP\x9a)\xd7\x0e\ -\x01yZ\xcd\xe6!\x09Ii}\x00\x98\xacVsr\ -r\xdd\x1e\x8f'\x96\x85\xafHD\xcb-\xeb^\xb7\xf6\ -MA|\x91U\xedA\xf9\xcd\xd0KIX\xb5d\xa6\ -\xd6!0\xa7\xbb\xa7{EaQ\x113Q& \x9f\ -MH\xb2V+i3\xfdp\xee,\xe8\x04\xd9\xff\x0f\ -\x12\xbc\x9b\x9f\xd9\xb8:_\x89\x98B\x81\xb0\x14d\x00\ -0\x9b\x0c\x9b)\xa8(\xd7\x0e!\x88S\xba\xcd\xe6\xf6\ -\xed\xdbc\x13\x93\xd3<\x84 FI\xbb#\x91\x9d\x95\ -\xed\xf5z=L\x1a\x8cD*Z\x0e\x97\xe8\xf1h\xe6\ -: \x0e\x167j\x1d\xc2\x1d<tw\xe861Q\ -\x93\xde\x9e\x9e\x15EE\xc5\xcc:P\x11B\x96&&\ -\xa7)\x96{\x13-\x8c;%\xd7\x86$\xd1\xf8m\xc6\ -\xb5\xb2\x17f\xa1D\xd8\x0a2\x00X\x8c\x06\x03\x05U\ -\xe0\xdc\x80\xbc\xa0\xd4@\x8a]\xbbvM\x8d\x9d4\xab\ -\x17\x80\xea\x07\x5c\x94RdeeI\x12\x0d\xc1B\xd6\ -0C'h\xb7J\xed\xee\x0b\xfd\x152\xd0\xbfJ\x0e\ -\xb5\xb3\xe4Ecl\xcbz(==\xdd\xcb\x0b\x0a\x0b\ -Yn_/JHN\xab\x93k$\xc3\xe1<A\x08\ -\xe4u\x9e\xa1x>\xdc\xbap\xf9CX\x0b2\x00\x0c\ -\xb4pS\xa2\x94i\x97\xdc\xd1\x8d;\x92\x93\xe7x\x85\ -\x89\xad\x0a\xc4\xe2\x13\xafWBVV\x16(\xa5a\xff\ -o\x18\x0ah\x99\xd4\xd5\x13\x06[\xd6\x83\x1c\xaf\xf3j\ -\x1d\xc2\xa7\x98;\x89M\x19a\xa8\xd2\xd7\xdb\xbb\xa2\xa0\ -\xb0\x88\xddJ\x19\xb8'1)\xedf\xb0\xf7g8\x9c\ -G\x08\xc8J91PJw\x98M\xfaw\xe4\xd8\x18\ -\x0d-\x87QD\xc4\xc3\xdcl\xd4\xcfPb\xa5L\x08\ -\xd9\x93\xe1\x10_\x08\xe6\xde\x84\x84\x1f,\x8c\xc1x&\ -\x99/\x1e\xb7\x0799\xd9,\x5c\x8d\x19\xb4\x14\xe4\xae\ -0Y!\x03\xc0\xc7\xc7\x1b\xb4\x0e\xe1SL\xd5\xb5\xe3\ -\x9e\xbb\xc6\xee*\x19\x00\xfaz{\x96\x17\x14\xe4\xb3\x1b\ -\xa0@0;!9-\xe0E\x90\xcdQ\xf2.\x01\xd9\ -(\xcf5^\xb3\x98\x0c\x0aT\xda\x0c\xcf\xc1Lg\x1c\ -tB\xa5Vc\x1bU\x17d\xdb\xe1\xe2\xe5\x1f}T\ -\xaaz\xc9\x8f\xc5hX\xa2\xc8\x992\xf0V\xa0\xff\x18\ -;\x93R\x1e$1\xb1\xb5r}\xfb\x83\xcb\xe5Fn\ -^.\x0bWc\x0a-\x87Kt\xf7\x85\xd6\xaas4\ -\xca\xeb\xbc\xa8\xef\x0d\xad\xe4\xae\x87\xee\x0b\xadmt-\ -\xe8\xebs-/\xc8/8\xc3\xca\x1f\x01\xa6%&[\ -\xfdn\xc0as8\xdf\x00\xe8sr|RJwo\ -5\xeaw\xcb\xb11\x1a6\xbb\x982X\x82%\x08$\ -\xddf\x17S\xd4\xf25\x12\xaa>\x86\x06\xdf6\xba$\ -\xa9\xf5\x83\xa3e\xaaO\x17\xb7\x18\x0d\x06%\xb2\xaf\x05\ -\x81\xa4\xdb2\xc5\xa7\xfd\xb9619e\xa5@tg\ -\xe5\xfa\xf4\x87\xde\xbe>\xe4\xe7\xe7\xb1p5\xe6\xd0t\ -\x85\xdc\xab\xdd,\xe4`8[\x1fZ\xf1.\x99\xc7\xcb\ -\xee\x01\xa0\xcf\xd5\xf7\x10KQ\x06\xc8\xc4\xc4d\xab+\ -.%e\xd4\xe4\xd5\x0c\xbb\x98\x08\x90Dy\xbe\xa4\xfd\ -\x16\x93\xe15y6F&\xc3.\xa6\xdf\xd1)\x8c \ -\x95\xf5\x08_\xd5\x04y\xe8\xdb\x06\x00x<\xde\xda\xbf\ -\xd9\x8f\x7fN-\x7f\x83\xf4g_+P\xa7,\xe0\xa3\ -\x0cG\xf1\xa3\xa3]\xf2\xf2\xab)z@\xe7\xff\xdc2\ -\x19\xf4\xf4\xf4\xa2\xb0\xa0\x80\x85\xab1\x89@\xb4\xdb6\ -\xee\xec\x0d\x9f\x152\x008\xab\x99w\x9f\x1d\x95\x853\ -x\x81\xc1 }\xae\xbe\x87\xf2\xf3\xf3Y\x8ar\xf4B\ -\x97\xae\xef\xc5\x94\x94a\xb7M22\x8b\x9f#\x04o\ -\xc8\xf1@A\xdf1\x1b\xd7(\xd1:yX2\xecb\ -\xe5H\x03-\x08A\x5c\xff\x5cf6\xa8\x22\xc8\xc3\xbe\ -m\x00\xf0\x12O\xc5\xfbG\xc4'\xd5\xf09\x14\x8bQ\ -\xff\xac\x12\x1d\xbd\x08\x84\xd2\xbf| .\x1a\xeeg\x09\ -\xbbR>\xaf\xd3\xe9\x9c\xc3\xfdLi\xba\xbb\xbbPT\ -T\xc8\xc2\xd5\x98E\xcb:\xe4\xae\xde0\xa9{\x1a \ -\xd4V\xc8\xf3\xa6\x84\xcf\x19<\x0b\x5c.\xd7C\xb9y\ -y\x0cE\x19\x98\xe0\xd2u\xfcsR\xd2\x8c\xa1\x9f\x1d\ -\xb2\x97l$\x82\xf0\xae\x1c\xbb\x94\xe2\x80\xc5hPm\ -\xc2T\x86]L\xf75w\x99\x10,g%\xca\x8a\x0b\ -\xf2ho\x1b\x00 Qd\x1f\xfa\xa8d\xab\xd2~o\ -\xc7l\x5c\xb3C\x89\xde\xd7Q\xd1\xb8`\xcb\x14\x97\xa6\ -\xa7\xa7\x7fRZ\xb43\xd9\xba\x91\x08\xba\x1c\xb9\xb6\xfd\ -\xa1\xb3\xb3\x13\xc5\xc5Lt\x7fLC4<C\xee\xec\ -\x09\xaf\x15\xf2\xd9\x9b\x12n\xb9Bg\xa2\xe7\xf4qc\ -;\xd3z8<n\xf7C\xf9\xf9\xf9L\x8e\xd2\x06\x19\ -O&4~\xff\xb5\x9f\xcc\x03\x80C\x87\x8bVRB\ -\x8f\xc82Hi\xa6\x9a=\xb4mv1\xc5\xdfQ\x8f\ -\x03\xa2\xac\xfa\xf6\xb5\xa2\x8f!\x7f\xde6\x00\x80J\xd4\ -v\xc8Q\xfa\x8fJ\xfa\x1e\x0e\xb3IoUbJ\x14\ -\x15P\x12=e\xe1\x8b\xe9\xe9\xe9\xba\x84]\xd6\xbf\x13\ -@\xe4\xfd\xa2\xf9I{{;DQv\x9e\x1a\xc7\x0f\ -t\xd0n\x95\xd5\xd1\x13~\x82r\xb9\x8dI\xcf\x1b\xbf\ -\x98\x1a\xdd\x89\x89\xbcG\xdd\x1d\xb8\x5c\xae\xa5\xb9y\xb9\ -LE9\x8aJ\xd7\x7f\xf3\xbb\xf7\x1e\xa5:yGy\ -\x94\xd2|\xb3\xc9\xb0Y\xa9\xb8n\xe7`\xa63.\xd0\ -\xe9R\x84 N\xedD/\xc5\x049\x90\xb7\x0d\x00\xa0\ -\x90\xfe\xd3vD\xfc\x9eR\xfeG\xa2\x7fJ\x94\xbcy\ -\xca\x04\x98\x0c\xe07gjon'\x02y_\xa1\xd0\ -F\xa5\xb5\xb5\x0d\xa5\xa5\xcc\xe6_\x8cy\xb4\x5c!\xb7\ -w\x87\xd7\x965\x10Z\xdb\xd6\x94j\x9b%\x1f\xcax\ -\xdc\x9e\xa5y\xb9y\xe7X\xfa\xac\xab\xbbP\xda\xd3\xdd\ -\x15t\xad2(*,&\xc3z\x05C\xfa\x14\xb6\xc3\ -\xc5\xcb\x83\x1ehA\x90\xaafI\x94\x22\xbf\xc6\xc1\xbc\ -m\x00\x00(~\xcd\x22\xb5\xdcl2\xbc'\xc1+\xeb\ -m\xab\xe1\xc6\xd5\xe6\x8e\x96\x96_)\x15\xd3h\xb4\xb4\ -\xb4\xe0\xf8\xf12\x16\xae8\x03\xf0Vg\x81Q~\xa9\ -K\xeb\x10>\xc1+\x01\xbd\xe1\xb7\xc9\xc0\x0c\xb7\xc7\xfd\ -`nn\xcey\x96>\xcb\xc4\xbc9\xdd\xdd\x81\x8f%\ -\xa6\xa05f\x93~\x95\x0a!\xfd/:\x92-\xe7v\ -A \xe9j5\x0f\x91-\xc8\xb2\xde6\x00\x80 \xd5\ -\xe6(Q]\xe8\xb6\x19\xd7fJ\x94\x18\x82\xb9\xb7\xee\ -\xf2\x85\x92\xf3\xe7*g\xf8\xbeR>\xcd\xcd\xcd(/\ -/g\xe1\x8a3\x04-W\xc8S&Di\xe7<\x02\ -h\xf7L\x84+\xbc\x8e\xe1\x99\xe3\xf1x\x97d\xe7\xb0\ -\x15\xe5\xe3b>:;\xdb\xfd\xbe\x9e\x02\xf5\x03\x9d\x17\ -U\xa3?9\x8b\xcc\x92cC\x92h\xbcy\xf3\x1aU\ -\x1a\xb1\xc8~\x0cuI\xee\x1b\xf2\xc3\xa0\xdf\xb7\x1d\x11\ -Uk\x856\xc86\xd3c\x22\xa1\x9e\x80\xfe\xc1/_\ -\xaa\xa9\xb8|\xe9\xfccj\xc54\x94\xc6\xc6FTT\ -D\xc4\x14\xb1\xb0C\xd0\xf0\x0cy\xf2\xf8\xd09\x8f\xf5\ -\x97U\xf7O\xd4:\x84Oh\xec\x09\xbf\xbf?-\x90\ -\xbc\xde%999Lg\x06W\x94\x16\xa2\xa3\xbd\xcd\ -\xf7\x85\x14\x9d\x16\xa3~\x9e\x9a\xb1\xd8\x1cb\x96?9\ -N\xa3B\x91\xaaf\x0fm\xd9\x82\xfc\xf5-\xeb[<\ -n< ;\x12\x8ao\xd8\x1cb\x86l;>\xd8j\ -ZW#y]\x8b\xe1G\xff\xeb\xba\xda\x0b\x0du\x97\ -k\x1eV;&\x00h\xb8u\x0b'O\xaa2v\x94\ -\xe3\x07\x82\x86\xc3%&\x8d\x0f\xbf\x0d\xf3\xa5sC\xe7\ -\xd0\xb6\xbecl\xb7\xce\x0c\x04\xaf\xd7\xbb8''\xf7\ -\x22K\x9f'\x8e\x17\xa1\xad\xa5\xa9g\xb4k\x04\x01[\ -\xd4\x8ca C\xfa)96(\xc5\x01\xb3IoU\ -&\xa2\xe1Q\xe4[\xf5\x95-\xfa\x8b\x14\xd2j\x05L\ -\x99m\x0e1K\x01;\xa3\xe2\xe9|\xbc\x96J\xf4\xd7\ -\x94b\xc4l\x9a\xda\x8b\xe7n]\xae=?[\xedX\ -\x00\xe0\xe6\xcd\x9b8}J\xf642\x8e\x0c\xb4\x94\x97\ -\x89\xe3\xc2o\xcbz\xe1\xd4\xd09\xb4\xbd\xd6\xcc\xf7\xab\ -\x03\xc1\xeb\xf5,\xca\xc9\xc9\xbe\xc4\xd2\xe7\xa9\x13%\xe3\ -[[F\x18\xdfI\x91\xfa\xcc\x97\xf4\xaa\x95\x91\xda\xec\ -\xce7\x03I8\x1e\x0eJQ\xa5f\x09\xd6 \x8a=\ -\x87,\xc65e\x90 \xabq\xf8\x00O\xd9\x8e\x88\xaa\ -\x1e\xa2\xc6\xc7\x13o'\xa5\xbf\x81@~\x08\xe0\xd6\xed\ -?\xbfp\xeet\xf5\xd5+\x17e\x9d3\xf8\xcb\x8d\x1b\ -\xf5\xa8\xacd9A\x8d3\x1cD\xc3N]\x93\xc6\x85\ -\xd7\x0ay\xe9\x1c\x01\xb3b\xfc?\x1bT\x9b\xf3\xf5\xdd\ -Z\x87\x10vx\xbd\xd2\xfd\xd999\xb5,}\x9e>\ -Q\x8a\x96\xe6O\x8b2\xa54G\xcdU\xa7\xcd.\xa6\ -\x80\x90\x17\xe5\xdaq\xb7w\x05\x95\x7f\x14(\x8a.\x0c\ -\xcc\x9b\xf4\x1fK\x12\x95\xff\x16A\xf1\xb0\xcd!\xaa\xfa\ -\x06\xf7\xdc\xe65\xed\xee\xd6K{\xa9$\xed\x05\xa8{\ -\xf0\xf3\xb3U'\xaan\x5c\xbf\xbaLM\xdf\x83\xdc\xb8\ -~\x1dg\xce\xb0\x1b\xd2\xc2\x19\x19mW\xc8\xa1\xb3\xfd\ -\xeb\x0f\xa1\xb4]\x0d\x00gj\x99L<\x8d8$\xaf\ -\xf7\xbe\xec\x9c\xec\xcb,}V\x9e,E\xe3\xad\xfe\x8a\ -(Jq\xcel\xd4oP\xcbW\x86C|1\xa8\xea\ -\x9f\xdbp\xb9\xe9\xbc\xf8\xf8\x0d\x81\xa7\x8c\x07\x81\xe2\xdf\ -\xacm\x9b\x0c\x07(\xf0m\x05L\xddgs\x88-\x0a\ -\xd8\x19\x91\xf8\xf8x\xaf\x9bH\xffA)\x0e\x01@u\ -UE\xcd\xad\x86\x1bLfa^\xbbv\x0dg\xaa\xab\ -Y\xb8\xe2\xf8\x81\x96\xbd\xac'\xc4\x86\xd7\x0a\xd9\xb0l\ -\xba\xd6!|\xc2-\xd7]\xb8\xda\xca[g\x06\x8b\xe4\ -\x95\x16fge_a\xe9\xb3\xba\xb2\x1c\xb7\x1an\x80\ -\x08\xd8CT\xda\x9a:\x98\xe9\x8c#\xc0\x9br\xed\x10\ -\xeaY\x12\xbf\xc5\xc0d\xac.\xa0\xd2\xc2\xc0b\xd4\xbf\ -M)MR\xc0\xd4]j\xaf\x94\xe3M\xeb\x9a\xdd:\ -\xdd\xb7\xca\x8as\x0f76\xd4/V\xd3\xd7 uu\ -u8{\x96i\x03\x1d\x8e\x0fZ@\x84\xe0\x00\x00 \ -\x00IDAT\xb4\xdc\xb2\x9e\x18\x1b^II\xa1\xb4\ -B\xbe\xd4\x1c^/3\xa1\x88D\xa5{\xb3\xb2\xb2\xea\ -X\xfa<[u\x02\xce\xfclU\xd2\xe3\xdf?\x22>\ -)\xab\x14w\x00\x0a\xbaj\xabi\x1d\xd3\xact\xd5\xbe\ -Y\x16\x93\xe1\xe7\x00~\xae\x80\xa9\xfb\xd4>S\x16\x8f\ -\x1d\xde\xdf\xd3\xdb\xadZ\x9b\xb6\xa1\x5c\xbe|\x05\xe7\xcf\ -3-\x07\xe4\xf8\x81\x96+\xe4\xf1\xd1\xe1#\xc8\xab\x16\ -\xe80w\x1c\x93\xdd;\xbf8y\xa5W\xeb\x10\x22\x02\ -J\xe9\x82\xac\xec\xack,}\xba\xdd\xbd\xff\x96\x90\x94\ -\xf6\x82\x926m\x87\x8b\x97K\x14\xd9r\xed\x08\x82\xb0\ -\xdeb40\xafAU\xf5U\xd7l\xd4'\x01\xf4m\ -\xd9\x86\xfa\xcf\x94U\xc9\xbeNHNK\x07 kp\ -\xb6\xbf\xd4\xd6\xd6\xe2\xc2\x05\xa6/\x5c\x1c?\xd1r\x1e\ -\xf2\x840Z!?\xfd\x08\x93\xc2\x03\xbf)\xaa\xba#\ -'\x93\x13$T\xa2wgee]g\xe9\x93\x10\xbc\ -\x95\x90d}I\x09[\xe9\x87sgA'\xc8\xce\x90\ -\x95\xe0\xdd\xfc\xcc\xc6\xd5\xf9J\xc4\x14(\xaa\xef=\x99\ -\x8d\x86oS\x0a%\x0a\xa9\x9fR\xbaN91)\xed\ -}\x02y\xe9\xf0\xfer\xf1\xe2%\x5c\xbc\xc8\xb4\xfc\x8f\ -\x13\x00D\xc3\xc6 \xe3\xc3\xa8\xea\xe9\x91\x05\xa1\xb3E\ -\x5c\xd7u\x17\xce\xde\x0c\x9d\x9e\xda\x91\x00\xa5t~V\ -V\x96\x02\xcd\x9e\xfc\x87\x10\xb2?aWj\x82\x5c;\ -1\xbaX\xd9\xb3\xe9%\x89\xc6o3\xae\xcd\x94k'\ -X\x98\x1c\x06YL\xfax\x0a\xfa\xb1\x02\xa6\xccJu\ -\xf4JHJ;\x02\x82\xbfS\xc2\x96/.^\xb8\x80\ -\xdaZ\xa6e\x7f\x9c\x00\xd1r\xcbz\x5c\x98lYo\ -X\x16\x85\x05\x13C'\xa3\xf9x\x1d\xaf?V\x03J\ -\xe9\xbcc\xc7\x8e1Kd\x02\x00\x22\x08{\x13\x92\xd2\ -\x92\x83\xbd\xdf\xe6\x10K\x01\x22\xaf\xd3\x17\xc5\xf3jv\ -\xe1\xf2\x07f\xd9\x19\x16\xa3a#\x00\xf9\x13\x13(\xbe\ -!\xb7\xf7ubrZ\x0e!\x8a\xd4L\xfb\xe4|M\ -\x0dj/3\xad,\xe0\x04\x81\x96iJ\xe3\xa2\xc3#\ -Kx\xdb\x9a\x99Z\x87\xf0)>>\xde\xa0u\x08\x91\ -\xcc\xdcc\xc7\xb2\x98\xfe\x05\x13\x82\x9f%&\xa5\x05<\ -l(\xc3!\xfe\x0d\xc0\xa3r|SJw\x98Mz\ -\xd5\xdb7\xfb\x82\xe9s\xc8l\xd4\xaf\x06\xa8\x02\xfb\xb6\ -\xf4\xfb\xc1N\x89JHJs\x02\xf8\xbc\xfc\x18|s\ -\xee\xdc9\xd4]aZQ\xc0\x09\x12\x02\xed\xb6>c\ -u\xa1/\xc8\x1b\x96Ea\xd5\x9c\xd0I\xe6:\xdb6\ -\x13\xe5|\x85\xac2tvVV\xd6\x08\xed\xb5T\x82\ - 5q\x97\xf5g\xfe^ns8\xdf\x22\x90\xd7v\ -\x93\x00\xafYL\x86\xfdrl(\x05\xf3\x85\x81\xd9h\ -x\x00\x80\xfc\xfab\x82\xd4@\xe7)'$YO\x10\ -\x02\xbdl\xdf~P]}\x16W\xaf^e\xe1\x8a\xa3\ -\x00Z\x96=\xc5F\x85\xbe \xbf\xf0\xf4\x5c\xadC\xf8\ -\x14G\xcfr1f\x01\xa5t\xe6\xb1c\xc7\x9a\x98:\ -\x15Hrb\x92u\xaf\xaf\xcb\xfa\x17eDV\x966\ -\xa5t\xf7V\xa3~\xb7\x1c\x1bJ\xa2\xc9N\x9d\xd9\xa8\ -\x9f\xae\xc8J\x99\xe2\xd7\x87\x1c\xa5\xff\xe8\xcf\xa5\x89\xc9\ -\xd6\xb3\x84\x90\x95\xb2}\xfaAUU\x15\xae_gZ\ -A\xc0\x91\x89\x96Y\xd61\xba\xd0\x16\x97W\xb6\xce\x0b\ -\xa9\xb3\xe3\xcb\xae\x05\xf83\xdb\xb2\xd9\xb1\xce\x8cc\xc7\ -\x8e\xa9\xda\xa4\xe9\x0e\x08IH\xdc\x956\xe2\xaa5\xc3\ -!\xbe \xbf\x0b\x97\xb4\xdfb2\xbc&\xcf\x86\xb2h\ -vt6\xb0R\x96}\xa6L!\xfd\xe7\xa1\x8fJ\xb6\ -\x8evMb\x92\xb5\x16 \x0f\xca\xf5\xe5\x0f\x95UU\ -\xa8\xafg\x9a\x0f\xc1Q\x00\x81j\xb7e\x1d#\x84n\ -\xa6\xf0\xaa\x05:l]\xd6\xa1u\x18\x9f\xe2h\xf5\x88\ -3a8\xea1\xed\xd8\xd1c\xad\x00\xfa\x98y\x14\xf0\ -Rbr\xda[\xb7\x7f|\xc8\xee\xdcB\x80;>\x0f\ -\x04\x0a\xfa\x8e\xd9\xb8f\x87\x1c\x1bj\xa0i\xcb\x1d\xb3\ -Q\xbfZ\x89\xeck*Q\xdb\xfbG\xc4'\x87\xfbY\ -b\x92\xb5\x1e\x84,\x94\xeb\xc3\x1fN\x9f>\x8d\x9b\x5c\ -\x8c\xc3\x13\x0d\xb7\xacc\x84\xd0]!'\x7f\xe5\x1e\xad\ -C\xf8\x14\x97]\x0b\xf0\x87L\xdeXG\x13\x08\xee:\ -z\xech\x1f(XN\x16y!!\xd9\xfaI\xb2U\ -\x86\xa3\xf8QJ\xc8\xdf\xe4\x18\xa4\x14\x07,F\xc3\xf3\ -\xf2CS\x1e\xcd{\xe0Y\x8c\x86\x8dJ\xd4)K\x14\ -\xd9\x7f\xb3\x1f\xff\xdc\xd0\xcf\x12\x92\xad\xad d\x8e\x5c\ -\xdb\xfep\xf2\xe4)44\xf0\xac\xcfpE\xcb-\xeb\ -\xe8\x10\x15\xe4\xd4\xaf-\xc6\xfc\x18\xb6\xc7\x87\xbe\xe0\xab\ -cm! S\x8e\x1e;&\x80\x82\xd9\xc3\x8e\x80|\ -#!\xd9\xfa\xe7\xbff\x96\xce#\x10Je\x19\xa34\ -\x93\xc5\x18\xc5`\xd1\x5c\x90\x81\xfe:e%:zy\ -\x89\xa7\xe2\x83\xa3e\x0b\x01 1\xd9\xdaK@\xa6\xca\ -\x8f\xce7\x15'*\xd0\xd8\xc8;\x06\x853Z6\x06\ -\x89&\xa1'\xc8\xc6\xd5\xf3\xf0\xf4\x82\xd0\xda\xed\xe1\xab\ -\xe3\xd0\x80\x10L\xca\xca>6\x89\x822+!! \ -_-u\x1e\xfd\x93\x1c\x1b\x94\xd2|\xb3\xc9\xc0\xa4E\ -r\xb0\x84\x84 \x03\xfd\x1d\xbd\xa0@\xefk\x8f\xc7[\ -\x9b\x98\x9c\xd6\x06\x90X\x05\xc2\xf2Iyy9\x9a\x9b\ -\x9aY\xb8\xe2\xa8\x88\xa0a\xd9\x93\x0en\xcc\x9d\x12:\ -\xcdA\x8c\xab\xe7\xe1G_\x0c\xadsc\x00\xf8\xb0\x22\ -t\xca\xae\xc6:\x94bB\xd6\xb1\xec\xd9\x94RfS\ -r\xdc}}_\xa8(+\x0c\xae\xa9\x03E\x85\xc5d\ -X\xafpH\x8a\x132\x82\x0c\xf4\xf7\xbe\x96;%\xaa\ -(\xd7\xd1\x06`\x8aB!\x8dJYY\x19ZZ\xd8\ -&\x1fr\xd4B\xdb\xd2\xa3ySC\xe3\xab\x98\xfa\xb5\ -\xc5!)\xc6g\xdbf\xf2\xcc\xea\x90\x83\x8e\xcb\xce\xca\ -\xba\x1f\xa0\xaa\x0e\xff\x19JgG\xfb\xc2\xca\x93\x81\xed\ -ZS\xd0\x1a\xb3I\xbfJ\xa5\x90\x14%4\x9e\x02C\ -\xb0\x98\x0c?\x0fv\x9erq\xfe\xc7m^\x892\xd9\ -\xa6.-)E[[\x1b\x0bW\x1c\x95\x89\xd1i\xbb\ -e\x0d\x00s\xef\xd2v\x85\xbcj\x81\x0e\xe9//\x0c\ -\xb9m\xeaA~\x91\xc1\x1b\xec\x84\x22\x14\x889v,\ -\xfb\xb3\x94\xa2\x80\x95\xcf\x96\xe6F\x9c:Q\xe2\xd7\xb5\ -\x14\xa8\xb7\x18\x0dKT\x0eI1BN\x90\x81\xfey\ -\xca\x92D\x03:x\x17\x8b\xb2:=\x1e\x0f\x131.\ -)\x11\xd1\xde\xc12\xd1\x90\xa3&1!0\xdcA\xcb\ -\x15\xf2+[\xe7a\xff\xd7\xc6\x87\x5c\x02\xd7 \xff!\ -N\xe4C$B\x1a\x1a\x95\x95ul\xadB\xf3\x0a\xfc\ -\xa2\xad\xa5\x09'\xca\x8bG\xbf\x88\xa2\xd3b\xd4\xcb\xeb\ -o\xcd\x98\x90\x14d\x00\xd8\xb6\xc9p\x00\x92\x7f\xfd\xa6\ -\xcb\xc4\xdc>W_\xdf$\xb5c\x02\x00\xa7\xd3\x89\x8e\ -\x0e~\x96\x15I\xc4Di\x7f~;o*\xfb\x186\ -,\x8b\xc2\x7f\xbdtO\xc8\xd5\x19\x0fE\xac\x9f\x81\xff\ -\xcc\xba\xa9u\x18\x1c\xdf\x08\xd9Y\xd9O\xf7\xf4\xf6\x1c\ -a\xe5\xb0\xa3\xad\x15\x15eE#\xfe\x9c\x084$K\ -\x9bFC\xfb'\x91\x0f2\x1c\xc5\x8f\x8e\x96\xea~\xbc\ -\xb4\xb0\xb7\xbb\xb3}\x1c\x8bX\x8a\x8a\x8a\xd0\xd3\xd3\xc3\ -\xc2\x15\x87!s\xa7\x10\xfc\xe5\xbb\x135\x8d\xa1\xa2\xce\ -\x8b\x97\xfe\xac\xfe\xef\xd6\xaa\x05:<\xfd\xc8l<\xb2\ -@\x17R\xdd\xb7\x86\xe3\x96\xeb.X~\xc5\xdb\xcf\x86\ -\x1b\xab\x1e~\xd81m\xfat#+\x7f\x13&N\xc2\ -#\x8f=q\xdb\xa7\xd4f6\x1a,\xacbP\x8a\x90\ -\x17d\x00\xf8\xcb\x07\xe2\xa2\xa8h\x5c\xb8\xfd\xf3\xe3\xa5\ -\x85\x8d\xdd\x9d\xedLF\xd0\x14\x14\x16\xa2\xaf\xb7\x97\x85\ -+\x0ec\xee\x9dA\xf0\xe7oi+\xc87\xdb(\xfe\ -\xfe\xdf\xbad\xdb\x995\x99`\xf6d\x01\xb3\xa7\x0c\xfc\ -w20{\xb2\x80\x85\xb3\xc7c\xd6d\x01\x93\xa3\xd9\ -5Z\x92\xcb\x8f\x0e\xf5\x22\x8b\xd7\x1d\x87%K\x1f\x5c\ -f\xbf\xfb\x9e\xf9&V\xfe\xc6O\x98\x88G\xf5\x83I\ -\xd4\xe1)\xc6@\x98\x082\x00\xbc\xf7A\xde\xb4\x09Q\ -\xb1o\x11\x828\x00(\x13\xf3.\xf6tw-b\xe1\ -;/?\x1fn\x97\x8b\x85+\x8e\x06,\x99-\xe0\x9d\ -oN\xd0:\x0c4w\x01\xcd\xdd@K\xaf\x80\xb6\x1e\ -\x1d\xda]Q\xe8p\xc7\xa0\xcb\x13\x8b.\xef8\xf4\xd0\ -\x09\x981\x09\x98>\x81b\xdax\x8a\xa9\xe3\xbc\x98\x1a\ -\xed\xc6\xa4h\x17&E\xf7a\x82\xd0\x87q\xa4[\xeb\ -\xff\x0d\xd9\xb4x&\xe3\x97\x1f\xde\xe2b\x1c\xe6,\xbc\ -w\xc1\xd1\x07\x16/\xf9\x22+\x7f1\xd11]\x8f\xad\ -\xdb\xf0\x82\xc5d\xf83+\x9fJ\x136\x82<\x88\xcd\ -!\xd2\x92\xa2\xdc\xb2\xbe\xbenY\xf3/\xfd%/7\ -\x0fn\x8f\x9b\x85+\x8eF\xac\x98/\xe0\xad\xe7\xb4\x17\ -d\x0ep\xaa\xe9.|\xf7?\xf86u\xa40{\xf6\ -\x9c\xdc\xcf|f\x05\x93q\xb7\x00\x00Jo\xec\xdd\x93\ -2\x9f\x99?\x85\x09\xd9\xa4\xae\x91(.8\xea`%\ -\xc699\xd9\x5c\x8c\xc7\x001\xba\xb0{/\x8dH\x0e\ -\x9e\x1e\xcf\xc58\xc2hh\xb8\xf9\xf9\xf2\xe3\xc7e\x0f\ -\x11\xf2\x1bB\xe6%$[\xd9\xcepV\x90\xb0\x12\xe4\ -\xc4\xe4\xb4w=n\xb7\xea\xc9\x02\x1d\x1d\xed\xc8\xca\xca\ -\x82\xd7\xcbK-\xc6\x021\xd1ZG\xc0I\xfd\x9b\x0b\ -\xbf\xfc\x90\xb7\x9f\x8dDZZ[\x1f\x15\x9db\x0d+\ -\x7f\x04dFBRZ\xe8\x96\x0e\x8cB\xd8,\x0d\x12\ -\x92\xac\xffN\x08\xf9\x96\xda~\xae_\xbf\x86\xeajf\ -\xdd\xe08!\xc0\xe7\x97\xe8\xf0\xb3m\xe3\xb5\x0ecL\ -\xd2\xe6\x9d\x82\xef\xfd\xf1\x16jn\xf2\x9d\xa8Hg\xdc\ -\xb8q\x0d\xeb\xd6\xad\x9b\xcd\xca\x1f\xa5p\xb9I\xcf\xbd\ -\xbf\xdd\xbd;l\xea\xe6\xc2b\x85\x9c\x98\x9c\xb6\x9f\x85\ -\x18WWWs1\x1e\x83D\x87@\x1d\xf2X\xa4\xaa\ -e:\xb6\xec\xbb\xc1\xc5x\x8c\xd0\xdb\xdb;;77\ -\x97Y\xd6!!\x88\x89\xc1\xf8\xfa\xc4\xe4\x94\x95\xac|\ -\xca%\xe4\x059!9\xed\x0d\x00/\xa9\xed\xa7\xa4\xa4\ -\x04\xd7\xaf_W\xdb\x0d'\x04\x09\x85N]c\x0d[\ -\xe5D\xbc\xf0\xf6\x15P\xaam\xcbR\x0e[<\x1e\xcf\ -\x84\x9c\xbc\x5c\xc6\xcd\x1ct'v&[\xfdj2\xa5\ -5!-\xc8\x89Ii?&@\xa2\xda~\xaa\xab\xab\ -\xd1\xd1\x11\x96G\x0e\x1c\x05\x88\xe5+d\xa6\xec\xf9H\ -\xc0\xde\x0f\xc2f\x17\x91\xa30^\xb7g|qQ\x11\ -\xd3\xa9<\x02\xc8\x91\x84\xa4\xd4\xe7X\xfa\x0c\x86\x90\x15\ -\xe4\x84d\xeb\x0fA\xf0C\xb5\xfd\x5c\xbf~\x8d\xaf\x8c\ -\xc781:\xad#\x18\x1b\x5c\xed\x99\x86o\xfc\xbf>\ -|p\x9c\xf7\x81\x1f\xebt\xf7\xf4L+--c\xfa\ -VF\x88\xf0nb\x92U\xf5\x05\x9e\x1cBR\x90\x13\ -\x93\xac\x89\x04\xe4\xc7j\xfb\xe9\xe8\xe8\xe0g\xc6\x1c.\ -\xc8\x0c\xf8\xeb\xa9\xf1\xf8?\xbf\xadCM=?/\xe6\ -\xf4\xd3\xde\xde6\xe7\xd4\xe9S\xd7\x98:%\xe4\x8d\x81\ -c\xd0\x90$\xe4\x049!\xc9\xfa\x12\x08a\xf2\x17\xc6\ -\xb7\xa99\x00\x10\x13\xcd\xb7\xac\xd5\xe2\xd4\xad\xa9H\xf8\ -\x8b\x07\xbf:\xccK\x9a8wr\xab\xe1\xd6\xdd\xe7\xcf\ -\xd70->'@bbr\xda\xbb,}\xfaKH\ -\x09\xf2\xce]i\xdf\x22\x84\xecg\xe5\x8f\x0b2\x07\x00\ -b\xf9\x0aY\x15~vD\xc0w\xffp\x0d\xce\x0b\xbc\ -\x07<gd\xea\xea\xae\xdcSWw\x85\xedJ\x19x\ -.!)\x8d\xd9d*\x7f\x09\x19ANHJ}N\ -\x10\xf0\xef,}rA\xe6\x00\xbc\xecI\x0d\xb2\xcfz\ -p\xb8\x9c\x9f\x15s\xfc\xe3\xfc\xf9\x9a\xbbo5\xdcj\ -`\xe9\x93\x10lLH\xb2\x9e`\xe9\xd3\x17!!\xc8\ -;\x93\xacq\x84\x08\xcc\xb7\x10::\xf8\x03\x83\xc3W\ -\xc8j\xd0\x135G\xeb\x108a\xc6\xa9\xd3\xa7fw\ -v\xb2]$\x11BV&&Y\xeb\x99:\x1d\x05\xcd\ -\x059a\x97\xf5\xef\x04B\xd2\xb5\xf0M\x08_\x19q\ -x\xebL5\xd8\xf4@\x13\xde{\xf9!<\xbfi\x89\ -\xd6\xa1p\xc2\x08Q,\x81\xc7\xcdx\xca\x17!sB\ -E\x945\x15\xe4\x9d\xc9\xd6\x8dD \xefk\xe5\x9f\xb7\ -$\xe0\x00@,\x1f.\xa1\x0a\x0bc\xea\xf0\xfc\xca\x1b\ -\x5c\x989\x01\xe1\xd2b\xa0\x0f!sBa\xfbZ3\ -AN\xd8\x95\xf2y\x01D\xdbCu\xae\xc8\x1c\x00\xd1\ -\xbcS\x97\xaapa\xe6\x04\x82\xab\xb7O\x13\xbf\x84\x90\ -\x95Z'zi\x22\xc8/\xbf\x9a\xa2'\x82.G\x0b\ -\xdf\x1c\xce\xed\xc4\xf0\xa4.&pa\xe6\xf8C\x9f\xdb\ -\xa5\x99oB\xb0Q\xcb\x92(\xe6\xe9,\x89\xc9)+\ -\x05A\xc7n>\xe6\x08PJq\xb9\xb6\x96/\x929\ -x\xe6s\xd1\x98;U\xf3t\x8a1\xc3]\xbav\xac\ -\x9a\xd3\x89/\xea\x1f\xc0]\xd3\xa6\xa1\xbc\xa6Y\xeb\x90\ -8!\xc4\xf4iwa\xca\x94)Z\x86\xf0\xb9\xb5\xeb\ -7L*\xca\xcf\xfa\x88\xb5c\xa6\x82\xbc3)\xe5A\ -Bt\x95,}\x8e\x06\x17d\x0e\x00l}8\x1a\xb3\ -'sAf\x0d\x17f\xcepL\x9f>\x03S\xa7j\ -*\xc8 \xc0\xbauO<\xd5U\x98\x9f]\xc8\xd2/\ -\xb3\xa7PB\xc2\x0f\x16\x0aD\x172}*\x09!\x00\ -\xcf\xb2\xe6\x80\x0f\x97\xd0\x1a\xbe\x95\xcd\x19J\xc8T\xbf\ -\x10\xf2\x06\xeb\x81\x14LV\xc8;\x92\x93\xe7D\xe9\xc6\ -1m\x8f\xe6\x17\x14\x9e\x96\xd6\x16\xbe4\x1a\xe3\xc4?\ -\x16\x8d\xa9\xe3C\xe4!0\x86\x19\xbab\x1e7~<\ -N\xd5\xf2>\x01c\x91\x19\xd3g`\x8a\xc6+\xe4A\ -\x08!\x965\xeb\x9f*,\xca\xcf\xbe\xc8\xc2\x9f\xeab\ -\xb4k\xd7\xae\xa91\x18\x1f\x125^\xb7C\xc1\x87\xb1\ -rx\xd9S\xa8\xb10\xa6\x0e/\xea[\xf0\xfb\xef\xdc\ -\x87U\x0bx\xd7\x96\xb1\x86Gb\x5c\x87\xec\x03\x01\xe4\ -Hbr\xcaJ6\xbeTd\xfb\xf6\xed\xb1^ab\ -\xab\x9a>\xe4p\xf9\xf2e\xde\x12\x82\xc3\xcb\x9eB\x94\ -\xa5S\x1b\xb1\xffk\xe3\xf1\xca\xd6yZ\x87\xc2a\x88\ -\xd7\xe3\xd5:\x84a\xd0\x9d\xd8\x91\x9c\xacz\xfb9U\ -\x059*j\xfaD5\xeds8J\x10\xcb\x059\xa4\ -\xd9\xba\xac\x03\xff\xf5\xd2=\x98;\x85\xefd\x8c\x05\x5c\ -\x1a\x96=\x8d\xc6\xb4\x98\x98\x16\xb5}\xa8*\xc8\xbf\xfa\ -\x95\xb5\xd9K\xbd!\x99\xa5A\xf9n5g\x00^\x87\ -\x1c\xfa,\x98\xd8\x8a\xbf|w\x22\xd6/\xbfK\xebP\ -8*\xa3\xd3\x85\xde\x1b2\xf1\xc4N\xb1Z\xad\xaa\xbf\ -)\xa8~\x86\xfc\xab=\xd6\x1a\x81\x08\x06\xb5\xfd\x04\x07\ -\x7f\x10s8\xe1\xc4\xee\xbf\xf3\xe0\x1f\xbe\xc0\xb7\xb0#\ -\x99(\x9d\x10R\xab%\xa9\xcf;\xeb\x8d7v1\x99\ -z\xc1$\xc3\xf8\x17?\xfb\xa1H\xbdt3\x0b_\x81\ -@HH\xfd\xbbs4\xc2\xe5\xe1\xbf\x07\xe1\xc4\x0b\x8f\ -u\xe0\x07_Y\xa8u\x18\x1c\x95\x08\xa5\x15\xb2\x97\x08\ -\xf7\xfc\xf2\x97\xd6FV\xfe\x98\x95\xfc\xec\xfbEJ\xa6\ -D\xa5gY\xf9\xf3\x05\x7f\x04s\x06\xe9\x0b\xad\xa4N\ -\x8e\x1flz\xa0\x09\xff\xf2\xad\xfb\xb4\x0e\x83\xa3\x02:\ -\x9d.$\x1e\xcf\x1e\xea}\xe0W?\xfb\xe15\x96>\ -\x99\xd6\xe0\xferO\xea{\x00\xd9\xc1\xd2\xe7H\x10p\ -Q\xe6\xf4\xc3z\xda\x1bG\x19\x1e\x9e\xd1\x88\xff\xd9q\ -\xaf\xd6ap\x14&:*Z\xf3G\xb3\xdb\x8b\xe5\xbf\ -\xdeceR{<\x14\xe6M1\xf6\xee\xfe\xd1~P\ -\xa4\xb2\xf6\xcb\xe1\x8cD\x9fW\xf3\xef?'H\xee\x1e\ -\xdf\x0c\xfb+\xb3\xb1aY\xe8lsrd\xa3\xed\x17\ -\x92xW\xfd\xe6\x17\xaf\x9f\xd1\xc2\xb5&]\xaa\xf6\xee\ -y\xddJ)\xdd\xaf\x85\xef\xa1\x10\xca\x93\xba8\x80\x8b\ -\xaf\x90\xc3\x9aIB7~\xbc\xf5\xffg\xef\xdd\xc3\xa3\ -\xaa\xb2\xbc\xff\xef>U\x95\xfb=\x81$@\x80\x84@\ -H\x02\xb9\xa7*\x09!7\x90J\x98V+\xb42\xd3\ -j_\xe8y\xdev\xe6u\xb0/8\x0d\xbc=\xe6\xc2\ -\xf4\x90\xa0\x09t\xeb\xfc|_}\xdfq\xa6\xbb\xb5\xa7\ -;\xd8Ta\xd3P%*W!U\xdc\xbc\xe2\x05\x10\ -\x11\x15\x14E@\x08\xe4Rg\xff\xfe\x08\xb1#\xe4R\ -U\xfb\x9c]u\x8a\xfdy\x1e\x1f\xa5\xea\x9c\xb5\x16&\ -u\xbe\xb5\xd7^{\xad0\xfc\xeb\x9da\xfe\x0eE\xa0\ -\x00D\xf2\xdfs\x99RZ\xd6\xb1\xb6\xf5U\x7f\xf9\xf7\ -[\xdb\xc8\xce\xf6\xe6\x07\x01<\xeb/\xff\x83\xfdR\xc5\ -\xcaH\x00\xf4\x8a\xa2\xae\xa0\xa0v\xb6^\x88r\x10\x10\ -b\xf0O\xbf&*\xbb\xab;\xdb\x9b\x9d~q~\x1d\ -\xbf\xe6y:\xda\x9a\xee{h\xd5\x9a\x04\x104\xf8\xc3\ -\x7fl\x5c,=\x7f\xfeK\xb1L\xbe\xc5\xe9\x0f\x90\xc6\ -@\x97\xaeQ\x5c\xba\x0a\x5c\xb8:\xf8\xefKW).\ -\x5c\x03.]\xbb\xfe\xdf=\x14\x97\xae\x01\x97\xfb$\xf4\ -!\x02q\xe1@\x98\xae\x1f\xd1\xa12b\xc2(\xa2C\ -\x81\xd8p 6\x02\x98\x18\x1b\x8e\xc4h=\xa2\xc3\x80\ -p]?B\x89\x7f\x86\xbe\xf3\xa6v\xb6\x1e\xb5\xef\xea\ -\xb1\xe3\x1d\x91\xf6\xd0*\x86\x10\xfe\x82,\xbb\xe9\xa2\xf5\ -\x8f\xb4\xee\xe6\xee\xf8\x06\x02B\x8cV\xacju\x12B\ -\x8c\xbc\xfd\x9e<y\x12'O\x9e\xe4\xedV\x10`t\ -.\x0d\x87)\xdd\xbf=\x93{\xfa(\x16m\xb8\xa2\x9a\ -\xfd\xc24\x1d\x16\x16MDQ\x9a\x0ei\x81\xdb\xcdV\ -\x11.\xcb\x11\xa8\x7f\xf43\x7f\x87!\xf0\x91\xda\xdaZ\ -\xae\x13\x9fd\xea\xbe}}{\xeb\x16n\x0e\xc7 \ -&\x1du\xb67\x9b\x00\x1c\xe7\xedw\xca\x94)\xbc]\ -\x0a\x02\x90@8\x87|\xa5O\xdd\x18\x8e\x9cv\xe3\xd1\ -\xcdg\xf0\x9d\x7f\xff\x08\xcb\x7f\x7f\x15\xdbN$\xe2\xec\ -\xc0DU}\xfa\x8b(\xa9GT_k\x94\xda\x9a\x9a\ -~\x9eb\xec\x96\xe9]\x81\x22\xc6@\x80\x082\x00t\ -\xb45\xcd\x04\xc0uB\xb9\xc1`\x80\xc9dT\xbd?\ -\xa9 \xb0\x09\x84cO=\x1c\xdb\xf7\x1e9\xed\xc6\xbf\ -=w\x0awu\xbe\x8f\xa7_O\xc5\xa9\xbe4~\xce\ -919\xfc\xbc8\xa7\xac1j\xaajz\x88$q\ -\xcbW\x13*\xdf\xb3a]\xf3\x9fx\xf9\xf3\x84\x80\x11\ -d\x00\xe8hkJ\x04\xe7\x95rddT|aA\ -\xc1)\x9e>\x05\x81E \x1c{\xeaQy\x85<\x1a\ -Oo;\x86{7\xbc\x1d\x94\xc2\x5c\x90\xf8\xb9\xe8\xe8\ -\xa5\x11\xaa\xe7W]\x92\xf4R\x047\x87\x04\xcb\x1em\ -o\xf9on\xfe<$\xe0\x86\x8d\xee\xdb\xbb\xe3\xf1\xf2\ -\xca\x9a\xc5\x84\x90\xc9\xbc|\x86\x87\x87\xc7\x85\x85\x87\xbf\ -\xf9\xf9\xb9s\xc1\x99\xc3\x13\x8cIY\xba\x1e\xb3S\xfd\ -\xfbQ8\xf5\x05\x85\xfdM\xff-\xd5\x8f\x1c?\x8fM\ -\xdd\x9f\x031\xd3\x90\x9a\x18\x81(I\xbd\xfdl\x9e\xcc\ -L\xb8\x8a\x81\xd0D\xbcv\xf2\xb2\xbfC\x11\x8c\xc2\xfc\ -\xf9U_\xea\x0dz\x8eSC\xc8?t\xb45\xfd\x07\ -?\x7f\x9e\x13P+\xe4!:\xdb\x9bM\xa0\xd8\xc6\xd3\ -gjJ\xca\x9c\x8c\x19\xe9\x07y\xfa\x14\x04\x06\xbd\x01\ -Pe\xdd\xd3\xeb\xffU:0\xb8b\xbe\xab\xf3}l\ -;\x91\xe8\xefP\x14\xe3G\xa5_\x89)Q\x01JE\ -e\xe59\x83A\x1f\xcf\xcb\x1f\xa5\xf4\xc7\x1dm\x0f?\ -\xc9\xcb\x9f\xb7\x04\xa4 \x03@G{\xd3bp>\xa7\ -<}Zz\xc9\x94\xc9\x93\xbay\xfa\x14\xf8\x9f\xfe\x00\ -(\xea\xf2W\xcaz4\xfe\xed\xb9SX\xfe\xfb\xab8\ -}%8\x84\xac\xed\xf6\x011O9\xc0\xa8\x987\xef\ -lXH\xc8\x04^\xfe\xa8\x8c\x9fw\xb67?\xc6\xcb\ -\x9f/\x04\xac \x03\x83\xe7\x94yw\xf4\x9a\x955\xbb\ -,)1\xe9\x15\x9e>\x05\xfe%\x10V\xc8W\x02p\ -&\xfb\x91\xd3n|\xe7\xdf?\xc2\xe6w\xa2\xfd\x1d\x8a\ -\x22<\xf6\xf7\xa2\xf2:P(+/\xff8,44\ -\x85\x97?\x0a\xfap\xe7\xba\xa6Gy\xf9\xf3\x95\x80\xdb\ -C\xbe\x91\xfd{wn\xab\xa8\xac\x05\x08jx\xf9L\ -NI\x9e\xfa\xc5\x17\x9f\xef\xef\xed\x0d\xb2*\x17\xc1\x88\ -\xe4\xa6J(\x99\xee\xdf^\xc8\x87N\xb9q\xe8T\x00\ -|3\x18\x81}\xef^\xc6\x91\x0f\xdd(\xcb\x99\x88p\ -\xe9\x9a\xbf\xc3\xf1\x99h\xddUL\x9d6\x15;\xdf\xe0\ -z\x98Cp\x03eee\x1fFDDp{\xb6\xca\ -\x14\xbf\x5c\xdf\xde\xdc\xca\xcb\x1f\x0b\x01\xbdB\x1e\xa2\xa3\ -\xbd\xa9\x95\xf7\x94\xa8\x92\x92\xd2\xf2\xf0\xd0P\xb1\xa7|\ -\x0b\xd0\x17\x00:x%\xc0\x1bi\x1d9\xed\xc6\x1d\x1d\ -\xa7\xf1\xea\x97\xa9\xfe\x0e\x85\x89\x85iga.\xd1\xf6\ -\xdfA\xcb\x18M\xc6\x93\x11\x11\x11\xfcR\x15\x94>\xba\ -\xbe\xbd\xe9an\xfe\x18\xd1\x84 \x03\x83S\xa2x\xcf\ -S.\x9f7\xafD\xaf\xd7\xbf\xc9\xd3\xa7\x80?\x81 \ -\xc8\x81\xb6\x87<\x1a\xff\xf4\xd41\xfc\xe1\xedd\x7f\x87\ -\xc1\xc4\xf7\xe6\x07\xc7\xbe\xb8\xd60\x96\x94\x9e\x88\x8a\x8c\ -J\xe7\xe8\xf2\xb1\x8e\xf6\xe6\x9fs\xf4\xc7\x8cf\x04\x19\ -\x18\x9c\xa7L\xddt1O\x9fUUUs\x88N\xfa\ -\x80\xa7O\x01_\x02a\xb8\x84V\x04\x19\x00\xfe\xfd\xf9\ -\x13X\xf9\x17~GF\x95fZ\xc8i\xfc\xb0a\xa6\ -\xbf\xc3\xb8\xa5(.*~/*&z\x06/\x7f\x94\ -\xd2';\xda\x9a~\xcc\xcb\x9fRhJ\x90\x01\xa0\xf3\ -\x91\xe6m\x12\x91L<}\xd6V\xd7L\x07 :z\ -\x05)\x810~1\x10\x8b\xba\xc6\xe2\x957?\xd3\xb4\ -(/\x10\xf3\x93\xb9QTT\xfcNl\x5c\xec,^\ -\xfe(\xa5\xff\xd5\xd9\xde\xfc\x0f\xbc\xfc)\x89\xe6\x04\x19\ -\x00\x1eY\xfb/.7us\xfd\x8a[WW\x17O\ -\x08N\xf0\xf4)\xe0\x838\xf6\xe4\x1b\xaf\xbc\xf9\x99f\ -\xd3\xd7b\x95\xcc\x87\x82\xc2\xc2\xb7\xe2\xe2bg\xf3\xf2\ -g\xd0\x1b\xb6v\xb67/\xe3\xe5Oi4)\xc8\x00\ -\xb0\xa1\xbd\xf5\xb8\xfb\x9a;\x11\x00\xb7r\x98\xda\xda\xba\ -\x19:\x9dt\x84\x97?\x01\x1f\x02\xe1\xd8SO\x80\x17\ -u\x8d\xc6\xbf?\x7fB\xb3\x85^b\x95\xac.\x05\x05\ -\xf9o$\xc4\xc7\xe7\xf2\xf2\x17\x16\x11\xe94U.\xe0\ -\xba\xa5\xa94\x9a\x15d\x00\xd8\xb0\xa1\xf5|G[S\ -\x18\x01\xe1\xd6\x17\xaf\xba\xba\xa60,4t\x1f/\x7f\ -\x02\xf5\xe9\xeb\xf7w\x04\xc0\x95\x00\xe9\xd4\xe5\x0b\xff\xf4\ -\xd41\x9cwsk\xb6\xa4\x18b\x95\xac\x1eyys\ -_MHH\x9c\xcb\xcb_Td\xf4{%\xc6\xf9&\ -\x00\xb0\xda]]\xcfn\xd9\xa3\xbd_Hh\x5c\x90\x01\ -`\xd3\xd6\xfd\xf7U\xd4,\xfa\xd8`\x08\xe1\xe6\xb3b\ -\xde\xbc\x8a\xc8\xa8\xc8\x1d\xdc\x1c\x0aT\xa5\xef\x16\x1e.\ -\xa1\x14\xcd\x7f\xfc\xc4\xdf!\xf8\x84X%+\xcf\x9c9\ -s\x0e'%M(\xe0\xe5/::\xf6\xb3\x82\xd2y\ -_\xefQ\x13\x82\xbb#\x0d\xa1\xe7\x9f\xdb\xe2\xca\xe0\x15\ -\x83RhZ\x90m\x8e\x03\xcfI:\xdd\xef\x08H\x96\ -i^\x1dBC\xc3\xb8\xf96\x19M\xb5\xf1qq\xdb\ -\xb99\x14\xa8\x86(\xeab\xe7\xc8i\xb7&\xfb_O\ -\x0b9\x8d{jE\xff\x1f\xa5\xc8\xcd\xc9=4q\xe2\ -\xc4\x22^\xfe\xa2cb{\xf2\x8b\xcbG\x1c\x0a\xa47\ -\xe0\x84\xd5\xd1]\xcc+\x16%\xd0\xac [\xed\xae\x8d\ -\x00\xfd\xf6\xf0\xd7J\xcbk\x10\x12\x12\xf6\x15\xaf\x18\x0a\ -\x8b\x8anKMIy\x91\x97?\x81:\xf8{\xfc\xa2\ -\x1bz\x5c\xd5\xf8\x0a\x19\x18\xec\x7f}v@{\x03\xd3\ -\x16d\x05|\xc3BM\x90\x93\x93s 9%\x99\x9b\ -\x00FE\xc5\x5c\xcb/*\x1f\xb3\xd4\x9f@:h\xdb\ -\xe6Z\xc8+&V4)\xc8\x9b_p\xdeM\x08\xee\ -\x1a\xe9=cEMtXx\x04\xb7]\xc1\xec\x9c\x9c\ -\x85\xe9\xd3\xa7\x8b\xf4\xb5\x86\xf1\xf7\x1e\xb2\x9b\x06\x8f \ -l=\xaa\xbd\xbfKV\xec\xe7\xc8J\xd6\xe4\xa30`\ -\x98\x9d\x95\xe5LII)\xe5\xe5/,,\xf2bA\ -I\x85g)Q\x09\xdb7ms\xde\xadrH\x8a\xa0\ -\xc9\xdfBJ\xc9\xd3c\xbd_b\xaa2DE\xc7\xf2\ -\x0a\x07\xe9\x19\x19\xb5\xb3sf\x8bB/\x8d\xe2\xefN\ -]\xfdA$\xc8Oo;\x86S\x1al\x01_\x9e\xc3\ -m\xe8P\xd01s\xd6\xac\xeeI\x93's\xeb\x0da\ -0\x84|^R6\xdf\xab\x07\xbc$\x91.\xab\xc3\xf5\ -#\xb5bR\x0a\xcd\x09\xb2\xd5\xe1:\x03 j\xbc\xeb\ -\x0a\x8a\xcb\x11\x1b\xc3\xafE\xde\xa4\x94I\x15\xf9\x05\x05\ -\xafrs(P\x8c>?\x9fC\x1e\xa0\xc1UX\xf4\ -\xd2;\x01\xb0)\xef%yS\xf9\xd5\x9f\x04\x13\x993\ -g\xeeO\x9b2\xa5\x8c\x97?\x9dN\xff\x99i^]\ -\x92/\xf7\x12\xe0I\xab\xdd\xb9R\xe9\x98\x94DS\x82\ -lu8\x8f\x11\xc0\xe3\x91]s\x8b\xca\x10\x1b\xc7\xaf\ -\xd0$1!\xa1\xc0h2\x8a\xe6!\x1a\xc3\xdfE]\ -\x03A\xb4B\x06\x06W\xc9Z\xdbKNO\x08\x80\xc3\ -\xe8\x1ac\xc6\x8c\x19\xfb\xa6\xa6\xa5\x95\xf3\xf2G\x803\ -\xe5\xf3\x172\xfdb\x11B\xdam\x0eW\xbbR1)\ -\x8df\x04\xd9fw\x1d! \x99\xde\xde7\xb7\xa0\x14\ -\xd1Q1\x1f\xa9\x11\xd3HDEF\xcd\xa8\xac\xaa<\ -\x0f\x10\xed-\x13nQ\xfa\xdc\x00\x85\xff\x86\xd7\x0fP\ -\xcd|\x0c=\xe6H\x80\x8e\x92\x1c\x8d\x09!\x17\x90\x9e\ -\xe4\xbf\xdf\x01\xad\x91\x91\x91\xfe\xca\xb4i\xd3*\xb89\ -\xa4\xf8\xfc\xd1\xb6\xa6Iz\xbdn\xba\x02\xd6V\xda\x1c\ -\xce'\x15\xb0\xa38\x9ax\x12X\xed\xce= \xf0\xf9\ -\x5c[^q\xc5\x01PjS2\xa6\xb1\x08\xd1\x87$\ -\xd4\xd5\xd5\xea\x09A\x0f/\x9f\x02V\xfc\xf70\xee\x97\ -\x83+e\x0d\x00[\x9d\xdc\xbe\x03+F~F\x82\xbf\ -C\xd0\x04\xe9\xd3\xa7\xef\x9d>=}\x1e/\x7f\x14\xf4\ -\xab\x8e\xf6\xa6\x09\x00\xf0\xad\x05\xc5\xa7tT\xaf\xc0\x19\ -g\xf2#\xab\xdd\xd5\xc5nGY\x02^\x90mv\xe7\ -VBH%\x8b\x0d\x99J\x0ft\xb477R\x99\xfe\ -Q\xa9\xb8<\xa1\xb6\xb6.\x82\x00\x17y\xfa\x14\xf8\x86\ -\xec\xc7\x8fB\xbf\x1c\xf0\x1fC\xaf9r\xda\x8d\xd3W\ -\xb45\xe6p\xf6\xe4p\x7f\x87\x10\xf0L\x9d:uO\ -zF\x06\xd3\xf3\xd8\x1b(E_g[s\xcc\xf0\xd7\ -n\xaf/zM\x22\xa8a\xb5M\x08\xee\xb6:\x9c\x01\ -\xd5K\x22\xa0\x9f\x04V\xbb\xab\x0b\x844\xb0\xd8\xa0\x90\ -K\xbe\xddPr\x06\x00:\xd75\xff\x1d\x80\xdf(\x12\ -\x9c\x87\xd4\xd6\xd5\xc5\x028\xc7\xd3\xa7\xc0{\xfc\x99\xb2\ -\x0eFA\x06\x80\xc3\xa7\xb5\x95\xb6NO\x14)\xeb\xb1\ -H\x9b2ewff\xe6|^\xfe(E_g{\ -S\xe8H\xef\xdd\xb1\xc8\xb8\x8bH\xc4\xc2\xea\x83\x80,\ -\xb49\x5c\x07Y\xed(E\xc0>\x09\xac\x0e\xe7\xd3\x84\ -\x80\xe9\xec\x18\xa1\xf4\xf6Fs\xd9\xa1\xe1\xafu\xb45\ -\xfd\x00\xc0S,v\xbd\xa5\xae\xaen\x02!\xe4\x0cO\ -\x9f\x02\xef\x90\xfdXh\xdd/\x07WQ\xd7\x10/\x1e\ -\xfe\xcc\xdf!xEjL\x0045\x0fP&O\x99\ -\xbc{\xe6\xacYU\xbc\xfcQ\xd0\xafF\x13\xe3!\xee\ -\xbc\xadt3\x81\xf4\x03\x05\xdc\x15\xdb\x1c\xce\x80(\xc6\ -\x0dHA\xb69\xba\x1f# L#\xb4(p\xff\x9d\ -\xf5\xa6-#\xbd\xd7\xd1\xd6t?\xa5\xf4q\x16\xfb\xde\ -R[[\x9b\x0a\x89\x9c\xe6\xe9S\xe0\x05\xd4\x7f\xab\xa3\ ->98WfGN\xbbqY\xd6\xce\xcc\xe4\x04\xc3\ -e\xa4\xc4\x04\xe7\xcf\x82\x85\xd4I\x93ve\xcd\xca\xe2\ -&\xc6\xa0\xf8\xfc\xc64\xf5h\xdci.\xf9\x0d\x08~\ -\xc2\xee\x94d\xd8\x1c\xae\xf3\xecv\xd8\x088A\xb6\xda\ -\x9dk\x01i9\x93\x11\x8a\x96F\xb3q\xccUpg\ -{\xf3\x83\x00}\x94\xc9\x8f\x97\xd4\xd5\xd4\xa6\x11I:\ -\xc9\xd3\xa7\xc03d\xe2\xbf\x8fB\x9f;\xe0>\x86\x8a\ -\xf1\xe5U~C_\x94 56x\x7f\x16\xbe\x90\x9a\ -\x92\xb2+{\xf6\xecjn\x0e)\xfdx\xa8\x80\xcbS\ -,\x8b\x8c\xbf\x06E\x8b\x02\xde\xe3\xfd\xbdR\x0e\xa8\xdf\ -\xbe\xcd\x0e\xd7jB\xc8j6+\xf4)K\xbd\xb1\xd5\ -\x93+;\xda\x9a\x7f\x0e\x8a_\xb2\xf9\xf3\x8e\xda\x9a\x9a\ -tI'\x1d\xe3\xe9S0>\xfeLY\xf7\x05\xe9\x1e\ -2\x00\x9c\xb9$\xfb;\x04\xaf\x986q\xcc,\xe9-\ -Err\xf2\xae\xec\x9c\x1cnbL\x81\xf7;\xda\x9b\ -\xa7\xf8r\xef\xe03\x9f\xfc\x8a=\x0a\x92\xe1\xcf=\xe5\ -\x80y\x12X\xed\xce\xe5\x14X\xcbb\x83\x02[,f\ -\xd3\xfd\xde\xdc\xd3\xd1\xde\xf40\x05}\x98\xc5\xaf\xb7\xd4\ -T\xd7\xcc\xd4\xe9to\xf3\xf4)\x18\x1b\xea\xc7\x94u\ -\xbf;x\xd3\xa4\xa7>\xeb\xf5w\x08^1%Q[\ -+z\xb5\x980q\xc2\xae\xdc\xdc\x5c~bL\xe9\xdb\ -\x9dmM3XlX\xcc\xa5?\x05\xc1\x7f)\x10N\ -\xb1\xbf\xaa\xaf\x03B\x90mv\xd72B\xc8c\x8cf\ -\x0e5\x9a\x8d\xb7\xfbrcg[\xf3/\xa9,\xff\x9c\ -\xd1\xbfWTWWg\x1b\xf4\xba7y\xfa\x14\x8c\x0e\ -\xf5\xe3G!\x98S\xd6\xef}\xac\xadS\x7f\x93\xe2\x82\ -\xf7g\xe1)II\x89\xbb\xe6\xce\x99\xcbQ\x8c\xf1j\ -g{s\x8e\x12\xb6,\x8b\x8c\xcb\x000\xf7\x9c \ -\x0b\xfdqN\xd9\xef\xbf}\x9b\xb69\xef\x06\xc1\x98\xc3\ -\x22\xc6\x87\x9e\xb1\x98\x8d%,\x16:\xd7\xb5<\x0a\x90\ -\x07\xd9\xe2\xf0\x8e\xf9U\xd5s\x0c\x06\xbd\xe8\x7f\x1d\x00\ -\xf83\xb1\xda7\x10\xbc+\xe43\x17\xb45V\xf2V\ -/\xeaJLL\xd8\x95\x97\x97\xcfo\xcf\x18pv\xb6\ -7\x15*i\xd0b66\x02\xd8\xc9j\x87\x10\xdc\xcd\ -\xbb\xa3\x97_\x05y\x93c\x7f\x83$\x11\xe6o!}\ -\xee\xde|%\xe2\xe9h{\xf8qJ\xe1U\xca\x9b\x95\ -\xf9\xf3\xab\x0a\x0c\x06\xc3a\x9e>\x057#\xfb1e\ -\xdd\x1b\xc4)\xebO5\xb6\x87<!J[_ \x94\ -$!>~w~~\x01G1\xa6\xbb;\xda\x9aT\ -\x19La1\x1bkA\xa0\xc0b\x87\xfc\x88g\xefk\ -\xbf\x09\xf2\xf3\xdb\x0fVJ\xd0me6\xe4\x96s\x97\ -.\xaeR\xac\xf1Fg{\xd3S\x94\xca?P\xca\x9e\ -'\xcc\x9f?\xbf($$\xe4\x00O\x9f\x82o\xe2\xcf\ -\xc6 \xfe\x1e\xff\xa8&g.R\x9c\xed\xd7\xcehC\ -\x89\x04\xef\x97\xa3\xb1\x88\x8b\x8b\xdb]PX\xc8\xedh\ -Shh\xe8\xeb\x1dm\xcd\xaa\x8a\xbfe\x91\xb1\x10\xc0\ -\x07\x0a\x98Z\xc9kJ\x94_\x04\xd9\xeap\x16\xc8\xb2\ -\xbc\x87\xd5\x8eDPcY\x5cvT\x89\x98\x86\xd3\xd9\ -\xde\xf2\x9b\xc4\xb8\x04\xae{\xca\x95\x95\x95\xa5aaa\ -N\x9e>\x05\x7f\xc5\x9fU\xd6\xd7\xfa\x83[\x04>\xf8\ -\xca\xa3#\xa5\x01\xc1\x97\xbd\xb7^QWll\xcc\x9e\ -\xa2\xa2\x22nb\x9c\x988\x11%e5\xd9\x9b\xed\xfb\ -\xbc\x1e\x16\xe4-\x16\xb31\x1d\xc0\x05V;\x84\x90v\ -\x1e\xf3\x94\xb9\x0b\xf2f\xfb\xbeL\x02r\x84\xd5\x8e,\ -\xd3\xa5w,2\xeeR\x22\xa6\x91\xc8.0>\x92=\ -\xa7\x88k\xbe\xad\xa2\xa2\xc2\x14\x11\x1e\xb1\x9f\xa7O\xc1\ - \xfeMY\xfb\xcd5\x17\xde\xfbB;=\xa2\xbf\xe8\ -\x09\xbeA\x1fc\x11\x1d\x1d\xb5\xa7\xb8\xb8\x84[;\xcc\ -\xc4\x09\xc94{n\x11\x08!\x06\x0a\x9du\xb3\xa3;\ -]m\x9f\x16\xb31\x1e\x0a\xac\x94\x09\xf0\xe4\xa6mN\ -\xa6\xee\x91\xe3\xc1U\x90\xbb\xb68S(\xd13\x9f\xc1\ -\xa5\xc0\x03K\x1aL\x1b\x95\x88i$l\x0e\x17\x05\x80\ -\xc4\xa4\x89Rn\x1eS\xad\x98\xd7\x94\x95\x97\x95GE\ -F\xbe\xc2\xd5\xa9\xc0\xaf\xc7\x9ez\x83\xb8\xa8\x0b\x002\ -\xe3\xaf\xf8;\x04\x8f\xf9\xe4\xa2\xb6\xf6\xbcY\x88\x8a\x8e\ -\xde[Zj\xe4&\xc6\xb1\xf1\x89\x1fe\xe7\x16\xfe\xf5\ -\x97\x9d\x9092%\x8e\xe7\x9f?\x98\xa4\xb6o\x8b\xd9\ -\x98\xae\xc4\x9e\xb2$\x91.\xdb6\xd7B%b\x1a\xd1\ -\xbeZ\x86o\xa4\xabkGT\x88A\x81~\xce\x83]\ -\xb8\x9eP \xa4\x11\x19\x12\xe3!\xe2\x13\x92\x90Wh\ -T\xcb\xdd\x88\x18M\xa6y11\xd1{\xb9:\xbd\xc5\ -\xf1\xeb\x0a9\xc8[(\xa7\xc7|\xe5\xef\x10<\xe6\xd4\ -\xa7W\xfd\x1d\x02\x17\xa2\x22#_1\x96\x96r\x9b\xda\ -\x944!\xf5\xe2\xdc\xfc\xd2\x9b\x9a~\x10Bf\xca\xa1\ -\xb2\xf5\xb7\x0eG\xa4\xda1\x5c\xdfS\xde\xc9lH\xc2\ -v\xab\xa3\xbb\x98\xd9\xce\x88\xa69a\x88\x89d\xdf\x1f\ -\xa5\xf4\x09O\xbbp\xf9\xc2\x8db<DLl\x02\xf2\ -\x8bT)\x06\x1c\x95\x92\x92\xd2\xca\x98\x98\x18\xe6}v\ -\x81g\xf8s]tm x+{\xd3\x93\x08RC\ ->\xf7w\x18\x1e\xf3\xeeim\x9d\x9b\xf6\x85\xf0\xc8\xc8\ -}F\x93\x89\xdb<\xe3\x89)\x93.\xcc\xce\xcd\x8f\x1d\ -\xe3\x92\xca\x18\x1a\x7f\xa4k\x8b3E\xedX,fc\ --\x149\xa7,\x1d|n\x8b+C\x81\x90\xbe\x01\x17\ -A\xb6\xda]]\x84\x80\xe9\xe07\xa5\xd8h\xa97=\ -\xa0TL72\xde\xde@tL\x1c\x0aJ*\xd4r\ -?\x22%%%\xf3\xe3\xe2\xe2vsuz\x8b\xe2\xcf\ -\x94\xf5\xb5 ^!OO\xd2\xd6$\xab3A\x9e\xb2\ -\x0e\x8b\x88\xe8.7\x99\xb8=\xc8&&O\xfa`\xd6\ -\xec\xbc\xf1\x07c\x13\xcc\x0c1\x903\x9b\xfe\xe2\x9c\xa5\ -vL\x16\xb3\xb1Q\x89\x8e^z\x03N<\xbbeO\ -\xbc\x02!}\x8d\xea\x82l\xb3\xbb\x9aY\xc7(\x02\xd8\ -\xd9Xo\x5c\xaaH@\xa3 \x112ns\x92\xa8\xa8\ -\x18\x14\xf3\xdbr\x01\x00\x14\x15\x15U%&&\xa8V\ -\xbc&\x18\xc4\x9f\x8faY\x0e^\x11(\xc8P\xf4y\ -\xa5*\x97\xe5\x08\x9c\xbd\x14\xbc\xd9\x8a\xb0\xb00gE\ -Y\x19\xb7T\xdf\x94\xb4t\xcc\xca\xce\x9b\xee\xcd=\x92\ -\x9e\xbc\xbb\xc9~@\xf5=\xc2\xc1\x8e^\xec\xbd\xaf#\ -%C\xaa\x12\xf1\x0c\xa1\xaa _\xef\xc2\xd5\xc2b\x83\ -R\x1c\xbd\x9efP\x0d\xab\xc3u\x06\x04Q\x9e\x5c\x1b\ -\x1e\x11\x89\x922?J\xce\x0a\x00\x00 \x00IDA\ -T~\x93\xc8\x00 ?\xbf\xa0:i\xe2\x04!\xca*\ -\x22\xfbq\x04\xa2\x9e\x0c\xf8\xcd\xb7\xda\xcc\x9a\xa4\x9da\ -\x0d\x17{\xc3\xfc\x1d\x82j\x84\x85\x85\x1f\xa8\xa8\xa80\ -\xf1\xf2\x976-\x13\xd3gd\xf9t\xafD\xa8s\x93\ -c\x7f\x83\xc2!\xdd\x84\xc5\x5c\xfaS\x96)Q\xb2L\ -\x97*}\xecV5A\xb6m\xed\xcea\xef\xc2E\xcf\ -5\xd6\x1bs\x95\x89hd\xac\x0e\xe71\x02x\xb5w\ -\x11\x16\x16\x01cy\x8dJ\x11\x8dL\xde\x9c\xb9\xd5\xc9\ -\x13'\xee\xe4\xea\xf4\x16B\xf6cc\x10=\x09\xdes\ -OSb\xb5\xf3w;\xd7\xe3\xf7N\xc2\xaa\x10\x1a\x12\ -z\xb0\xa2\xa2\xbc\x94\x97?\x9d\xde\xf0\xafS\xd3g\xbc\ -\xcebC\x82n\xab\xcd\xee\xbcW\xa9\x98F\xc3Ro\ -l\xf5i\x9e2E\x8b\x1a'}T\xfb\x0d\xb4,.\ -;*\xcb\x94-\xcd\xec\xa65\xcaD326\xbb\xeb\ -\x08\x01\xf1\xe9pzHh\x18\xca\xe6-`\xaf\x1a\xf7\ -\x82\xdc9sjRS\x92\xc5JY\x05\xa8\x1f\xb3\xc6\ -\xc1*\xc8\x85i:\xc4\xeb\xb5Sa\xad\xb5\xbe\xdb\x9e\ -`0\x84\x1c\x9eW9\x8f\xdb\xd9M*\xe3\xe7\xeb\xfe\ -uu\x93\xa1?\xbc\x86R\xca\xd6o\x82\x90g\xacv\ -\xe7r\x85B\x1b\x15\xcb\x22\xe3\xaf\x09\xa4\x1fxz\xfd\ -`=\x93:\xc5\xc5\xaa~%\x5c\xd2`\xda\xe8kJ\ -@\x8dt\xc0p\xacv\xe7\x1e\x10\x14\xb0\xd8\xd0\x1b\x0c\ -\xa9\xf9\xf9\x15\xaa\x94\xbf\x8fFvNnu\xea\xe4I\ -B\x94\x15\xc6\x9f\x92\x18\xac)\xeb\x85E\x13\xfd\x1d\x82\ -W\x9c>\xdf\xe7\xef\x10\x14\xc5`\x08yu\xfe\xfc\xca\ -\x22^\xfe(\xa5?\xee\x5c\xd7\xf4(\x00|\xeb[y\ -_\x86\xc3\xbd\x90R\xb6\xaf\xba\x84\x90\xc7lvW\xb3\ -2\x11\x8e\xce\x9d\xe6\x92\xdf\x10\x89X\xc6\xbb\x8eR\x1c\ -U\xb3\x9eI\xf5\x1c\x8d\xa5\xde\xd8J)\xbc[\xda\xab\ -\x94\x0e\x18\xc2fwn%\x840\x9f\xc1\xb3\x98\x8d\xe4\ -\xbb\x7f\xb7\xf0p\xef\xe5sa\x00\xb8\x0d~\xcd\xce\x9a\ -]=9m\x8a\xa8\xbeV\x10\x7f\xae\x90\x0d$8\x8b\ -\xba\x8a\xd2\xb4Ua}\xf2l\xf0\x9cA\xd6\xe9\xf5\xaf\ -\xcf\x9f_\xc9\xb4\xe0\xf0\x0e\xf2\x0f\x9d\xed\xcd\xdf\x18\xa1\ -[__q\x9e\xb8\xc1\xbeoM\xd0bst\xb3\x8e\ -\xe7\x1d\x97;o+\xdd,\x11\xd4\x8c\xf6>\xa5\xd8\xa8\ -\xf6\x16*\x97M\x93\xc6z\xe3RJ\xe1\xd1jW\xcd\ -t\x000x\x04\x0b\x840\x17\x0cX\xcc\xc6\xaf7\x1d\ -\x1f\x7f\xfc\xf1\xde\x8e\xb6\xa60P\x5cb\xb5\xeb)Y\ -3gUM\x9d:M\x9cSV\x08\xb7\x1f\xf7\x90\x0d\ -R\xf0\xa5\xac\x0b\xd3tH\x8bdn!\xcc\x95c\x1f\ -\x05\xc7\x19d\xbdA\xffVuUU\x1e7\x87\x04\xcb\ -:\xda\x1e\x1eqL\xa1\xe5oL\x07\x01\xba\x84\xdd\x89\ -\xb4\xdc\xeap=\xc3ngl\xeeXd\xdc\xa5\xa3\xfa\ -\x9b\xbf\xc8P\xb4\xa8}\xd2\x07\xe0\xd8\x18\xa4\xb1\xde\x98\ -;\x9e(\xab\x9d\x0e\xb0:\x9cO+p\x04\xeb\x1bb\ -<\x9c\x8e\xf6\xa6XJ\xa9b\x93\xa7\xc6#3s\xc6\ -\xfc\xe9\xd3\xa7\x8b\x8e^\x0a V\xc8\xca\xb2\xd8tS\ -S\xa6\x80\xe6\x5c_\x5cP\x1cy\xd2\xe9uoW\xcd\ -\xafRu\x157\x1cB\xe5{:\xd66\xfd\xd7X\xd7\ -X\xcc&+\xa8\xfc}f_\xc0\xbd6\xbb\x93}B\ -\xe08\xdc^_\xf4\x9a^\xaf\x9b>\xf4gY\xa6K\ -\xd5\x5c$\x0e\x87kY\xe1uQ\x1e1\x15\xadv:\ -\xc0\xe6\xe8~\x8c\x80,c\xb53\x9a\x18\x0f\xd1\xd9\xde\ -<\x91\x02\x1f\xb1\xfa\xf1\x94\x8c\x8c\x8c\xca\x193f\xec\ -\xe3\xe5/Xq\xfb\xf1Yl\x90\x82o\x0f\xb9p\x9a\ -\xc6\xd2\xd5\xe7\xb5\x15\xefH\x10I\xf7nuUu6\ -/\x7fn\x99\xde\xf5h{\xcb\x7f{r\xad\xa5\xbe\xec\ -\xb7\xa0\xf4>f\xa7\x844X\x1dN\xd5\xa7\xe2}k\ -A\xf1\xa9HI\x8a\x83[\xceUs\xfb\xf4F\xb8\xd7\ -\xf97\xd6\x1b\x97\xdeT\xe8\xa5r:\xc0jw\xae\x05\ -$\xe6j\xbd\xf1\xc4x\x88\xce\xb6\xa64J\xe9\x09V\ -\x7f\x9e2m\xda\xb4\x8a\x99\x993\xc5\x94(\x06\xfc\xd9\ -\xcbZ\xaf\xd3\xfe\xcal8?l\x98\x89\x14\xfdg\xfe\ -\x0e\xc3+^\xff\xf0\x9a\xbfC`B\x92\xa4\xe3\xb55\ -\xd5\xbe\x1d\xfc\xf5\x01\x99\xbao\xdf\xb0\xae\xf9O\xde\xdc\ -c\xa97=K\x81\xfbY}\x13\x10\xa3\xd5\xe1d\x1e\ -R4\x1e\xb7\xddVrQ\xcd\xc2\xe2\x91\xf0\xcb\xc1;\ -K\xbd\xb1u\xe8H\x94\xda\xe9\x80\xcd\x0e\xd7jB\xc8\ -jV;\x9e\x8a\xf1\x10\x9d\xed\xcd\x99\xa0\x94\xdb\x0f3\ -mjZ\xf9\xec\xac,1O\xd9G\xfc9\x0f\xd9\x10\ -d\xc7\x9e\x16\xe7h\xef\xef\xb3\xff(\xb7\x9d&\xc5!\ -\x92t\xb2\xa6\xa6F\xf5\xd9\xc2C\xc8n\xbah}{\ -\xeb\x16_\xeem4\x1b\x9f\xa2\x94\xaeb\x8d\x81\x80d\ -\xda\x1c\xae/X\xed\x04\x1a~;\x09\xbf\xa4\xc1\xb4Q\ -\xedt\x80\xd5\xee\x5cN\x81\xb5\xacv\xbc\x15\xe3!:\ -\xda\x9bs\x01\xc6\xb3x^0i\xf2dSvv\xce\ -A^\xfe\x82\x09\xb7\x1f\xb7qC\x82h\x85\xfc\x8b\xbb\ -\xa6inu|\xae/\x0e\xef~\xaa\xcd}|\x02\x9c\ -\xaa\xad\xa9Q}\xa6\xf0\x10TvW\xaf\x7f\xa4y;\ -\x8b\x8d\xc6z\xd3:\x00\xeb\x14\x08'\x81\xc7J\x99'\ -~mM\xa3f:\xc0fw-#\x840\x97\xca\xfb\ -*\xc6Ct\xb45\x17QJ\xbbY\xe3\xf0\x94\xd4\xd4\ -\x94\x92\xdc9s\x0e\xf3\xf2\x17,\xf8s\x85\x1c\xa2\xd3\ -\xa6\x18\xdcHa\x9a\x0e\x0d3\xb4\xb7h\xd1\xea\xfe1\ -!\xe4\xa3\xda\xba\xbai\xbc\xfcQJ\xcb:\xd7\xb5*\ -r\xdc\xd2b6\xae\x02\xe8S\xacv\x08H&\x8f=\ -e^\x04e\xaf\xb8\xeb=\xb4\xc7\x1d\x161\x16\x94b\ -#\xab\x18\x0f\xd1\xd9\xde\x5c\x0e%\xe6pzH\xf2\xc4\ -\x89Eyy\xf9\xaf\xf1\xf2\x17\x0c\xf8U\x90\xa5\xe0\x10\ -\xe4\xd5wi\xab\xb2z\x08-\xee\x1fS\xe0Lmm\ --\xbf\xff\xe1\xc4]\xd8\xd9\xde\xac\xa8\xf0Y\xcc\xa6\xfb\ -\xbd\xeeQ1\x02\x04\xc4\xc8\xa3\xfa\x9a\x07A'\xc8\x9b\ -\x1c\xfb\x1b\xd8{h\x03\xfd\xf25EG=v\xb45\ -\xd5\x82\xc2\xa1\xa4\xcd\xb1HJJ\xcc/,(x\x93\ -\x97?\xad\xe3\xf6\xe3p\x09\x83^\xfb)\xeb\x96{2\ -1)D{\xabc@{\xfb\xc7\x84\x90s\x0b\xea\xea\ -\x14\x9d24\x16\xfdn\xe4t\xacm}U\x0d\xdb\x8d\ -\xf5\xc6\xa5\x14\xf4EfC\x844\xf08\xa7\xac6A\ -%\xc8\xcfo?X)A\xc7\xfeM\xc9-\xe7.]\ -\x5c\xa5\xf8\xa7\xb4\xa3\xbd\xa9\x1e\xa0\xcf+mw4\xe2\ -\x13\x12\xe6\x14\x15\x15\xbf\xc3\xcb\x9f\x96\x91\xa9\xffD1\ -T\xd2\xb6 \x9bKR\xb10\xed\xac\xbf\xc3\xf0\x89w\ -/&im\xff\xf8|mm\xed\x04^\xce\x06\xa8{\ -\xc6\xaf\x1fiz[M\x1f\x8df\xd3m\x00\x0e\xb1\xda\ -!\xc0\xbd<:z\xa9I\xd0\x08\xb2\xd5\xe1,\x90e\ -\x99\xb9s\x95DP\xa3\xe6\xdevy\xcd\xc2\xff\x11\x1b\ -\x9f\xc8m(E\x5c\x5c\xec\xec\x92\x92\xe2\xa0*|P\ -\x03\x7f\x9eC\x0e\xd1\xf0\x0a\xd9\x5c\x92\x8a\x87\x17hg\ -\x80\xc4\x8d\xbc\xf4\xaev*\xc2)\xe8\xc5\xba\xba\xba\x04\ -^\xfe\xdcD\x9a\xf2\xab\xf6\xd6\xf7y\xf8\xb2\x98\x8d%\ -\x00U\xc0\x97\xb4\x9cG\xefk\xb5\x08\x0aA\xdel\xdf\ -\x97I@\x98\xab\x99e\x99.\xbdc\x91Q\xb5\xc1\x0d\ -V\xeb\x8e8\x09\xfa\xdds\xf3KS'&OR\xcb\ -\xcdM\xc4\xc4\xc4\xce4\x19\x8d'\xb99\xd4 \xb2\x1f\ -\x17I\xa1\x1a\xad\xb2n\xb9'S\xd3b|\xaa/\x0d\ -\xbf\xdfq\xda\xdfax\x06\xc5\x95\x05u\x0bby\xb9\ -\xcb\xc9+\xad\xda\xb0\xf6_>\xe6\xe5\x0f\x00,f\xd3\ -\x0c\x00_2\x1b\x22h\xe11%J\x0d4/\xc8]\ -[\x9c)\x94\xe8\x99W\x80\x14x@\xcd#X[\xb7\ -\xbe\x17\x8a\xf0\x88-\x04$\x0b\x00fe\xe7!%\x95\ -_MFdTTzYy\x19\xb7\x0ebZ\xc3\xaf\ -E]\x1a[!\x17\xa6\xe9\xd0\xf5\xd3i\x9aMS\x0f\ -\xf1\xd2;\x9a\xe9\x90\xd6[\xb7\xa0.\x92\x97\xb3\x8a\xca\ -E\x03\x09\x09\x89~\x19^c1\x1b\x13\xa0\x80(\x0f\ -N\x89R\x7f\x9e\xb2\xd2hZ\x90\xbb\xbavD\x85\x18\ -\x08{\xfa\x97\xa2\xa5\xd1l|B\x81\x90Fd\xeb\xd6\ -\xf7B{u\x17\xb6\x11B\xe6\x0d\x7f=3k\x0e&\ -$O\xe2\x96\xbe\x8e\x08\x8f\x98R^Q\xceu\x86\xb3\ -V\xf0g\xca:LC\xa7n\xfe\xf9\xceT<~O\ -\xb8f\x0b\xb8\x868\xd5\x97\x86\xa7\xb7ib'\xc7]\ -WW\x17\xca\xc3QTt,*k\xcc\x90\xf4\x92\x1e\ -\x00\xacv\xe7\xc6\xe7_pU\xf3\xf0=\x9cAQV\ - }M\xc83\x9b\x1c\xfb\x99\x07\x09\xf1D\xd3\x82l\ -\x88\x89d/\xc3\xa7\xf4\x095;\x855S*\xf5\xea\ -.\xd8\x08P;\xd2\xfbY\xd9y\xa9)\x93\xd2\xb8\x8d\ -\x99\x09\x0f\x0bO\xad\xac\x9c\xf79/\x7fZA\xf6\xa3\ -\x22\x87j`\x85\x5c\x98\xa6\xc3\x7f\xff\xd3\x14\xdc9[\ -\xbb)\xea\xe1heu\x5c[W\xc7\xa5\xfc?uR\ -\x1a\x0a\x8a\xcb\x81aS\xcf\x08!w\xc9\x14;\xfd\xb1\ -'{=}\xcd\x5c\xe8%A\xb7u\x93\xfd\x80Q\x81\ -\x90\xb8\xa0YA\xb6\xda]]\x84 \x87\xc5\xc6\xe0\xa8\ -G\x93\xa2\xc7\x9bn\xa4\xc0q\xe0\x8f\x04\xa8\x1f\xeb\x9a\ -\xccY\xb9\xb1\xc9\xa9i\x5c\x8a'\x00 $$4i\ -\xfe\xfc\xf9\xc11kN!\x06\xfc\xa8\x89\xa1z\xff\xf9\ -\xf6\x84_\xdc5\x0d\x8f\xdf\x13\xae\xb9q\x8a\xa3\xa1\x95\ -\xd5qMmM/\xe1\xf0\x8c\xce\xcc\x9a\x83\x19\xb3\xc6\ -\x98\xebC\xd0bs\xb8vt\xd9\xf7q+(\x03\x06\ -\x0b\xbd\x948\x12%\x11\xea\xdcl\xdf\xc7\xad\xb5(\x0b\ -\x9a\x14d\x9b\xdd\xd5\xac\xc0\x18\xc5\x9dj\xcf\xb7\xb49\ -\x5cvBp\x97'\xd7\xce\xcc\xca\xcdHN\x9e\xecR\ -3\x9e\xe1\x18\x0c\x86\xd8\x9a\x9a\xea\xe0\x99\xc8\xce\x88?\ -\xf7\x90C\x0d\xfe;\x03=\x1a\x85i:\xfc\xe2\xaei\ -xnE\x86&\xbbo\x8d\x85\x16V\xc7\xd5UU\x97\ -%\x22\xa9\x9e\xaa.(\xa9\xf0\xb4\x96\xa5&\x84\xe8\xbf\ -\xe0-l\x8df\xd3mJ4\x0f\xa1D\x7f\x8c\xf7\x17\ -\x0a_\x08\xbc'\xc18l\xda\xe6\xbc\x9b\xb5\xf1\xc7\xf5\ -\xb9\xcb\xaa\xce\x0c\xb5:\x9c/\x10\x90\xdb\xbc\xbd\xef\xdd\ -\xa3\xaf\xfe\xf9\xdcggoW#\xa6\x11\xa1\xd4\xbdc\ -\xe7\x0e\x99R\x18\xb8\xf9\x0c@VX\xa6\xa31\xcb?\ -\x99\xfc\xde\x01\x8a\x05\x9dW\xfc\xe2\x1b\x00\xd2\x93\x08\xa6\ -'\xe9P\x90\x11\x8fY\x93B1%\xd6\x8dx}p\ -\xa4\xa6o\xe4T_\x1a\xee\xdd\xa0\xea\xb1Zf*\xab\ -*/\x84\xe8C\xe2\xd4\xf6SPR\x81\xa8\xa8\x18\xaf\ -\xef\x93)1-\xa9/\xe5\xb6x\x00\x00\x9b\xc3\xf9$\ -@~\xe4\xeb\xfd\xb2L\x97\xf2\x1c\xa3\xe8+\x9a\x12d\ -\xdb\xd6\xee\x1c\xe8\xa4\xb7\xd8\xac\xd0s\x16\xb3i\xa22\ -\x11\x8d\x8c\xcd\xee\xfc\x0b\x08Y\xec\xeb\xfdo\xbeq\xf0\ -\xff^\xf8\xe2\xf3\xff\xa1dL\xe3\xf1\xd2K;.\x13\ -B\xa3x\xfa\x0c$~r\xc7t\xdc\x95\xed\xbf\xad\xf5\ -WO\xbbq\xf8C7\x8e\x9cr\xe3\xc8ie\xcf\xc6\ -N\x88&\x98\x18-ab\xcc\xe0\xbf\xa7%G`r\ -B\x08\x92\xa3%\xc4\x87\x0f R\xa7\xbd\xd6\x91\xbe\xf2\ -\xf4\xeb\xa9\x01\x9d\xae\xae\xa8\xac<\x17\x16\x12\xa2z\xe3\ -\x8f\xcc\xac9L\xa7<d\xb8\x17/1\x97oS0\ -\xa4q\xb19\x5c\xed\x00Vz}#E\x8b\x9auB\ -J\xa2)A\x06\x14X!\xbb\xe5\x5c5\x1b\x7fX\xed\ -\xce\xad\x84\x10\xe6\xca\xbe\xc3\x07\xf6\xb6\xf4\x5c\xb9\xdc\xa2\ -@H\x1e\xf3\xf2\xcb/\x9f\x07\x10\xf0i\x1d5X\xfe\ -\xadi\xf8\xdb\xdc\xc0H\xcd^\xa3a\xb82\x10\x82\xcb\ -\xfd\x06\x5c\xea\x95p\xa1\x07\xf8\xe2\x0a\xc5\xe7\x97e\x9c\ -\xbb\xd8\x8fO/\xf4\xe2\xcc\xf9\xc1\xdd\x86\xd4\x84p$\ -\xc7\x85bB\xac\x01IQ\x12\x12#\x09\xe2\x22\x80\x98\ -P\x19Q\x86~D\xea\xfb\x10Fn\x1d\xc1\x1d\x8b@\ -_\x1dWTT\x9c\x0d\x0b\x0bKQ\xdbOJ\xea\x14\ -wf\xd6\x1c\xf6\xda~J\xef\xb3\xd4\x9b\x9eU $\ -\x8f\xb1\xda\x9d+\x09!\xed\x9e^O)6\xaa\xbd5\ -\xa9$\x9a\x13d`p\x0f\x19\x04-\xde\xde\xa7v\xda\ -\xc2\xeap\xfd\x99\x00\xdfb\xb534\xd4b\xc5\xea\x96\ -\xbf'\x90\xfe\x1f{d\x9e\xb3c\xc7\xcb\x9fR\x8ad\ -\x9e>\x03\x81\x07\xfef\x1a\xbe3'0\x04Y\xa0\x0e\ -\x81\xbc:.+/\xff(\x22<\x9cGc\x82C\xf3\ -\xaa\x16\xfd\x9aH\xd2o\x950F)}\xb0\xb1\xde\xf4\ -\xb8\x12\xb6<\xc5\xeap\xfd\x88\x00O\x8ew\x1d\x8f\xad\ -I\xa5\xd1dQ\x97\xa5\xde\xd8\xea\xf5F?E\x8b\xba\ -\xb3\x97]]J\x8a1\x00t\xb6\xb5\xfc\x07d|\x97\ -\xd5\xa67\xd4\xd6\xd6%\x83\x10\x8d\xb4/R\x0e\x7f\xce\ -C\x16\xa8O WV\x9bL\xa6S\x9c\xc4\xf8\xb8L\ -\xe9\xba\xc6\x86\xb2\xdf\x81\xe8&+ap\xb0\x01\x07\xdf\ -cQ\x8df\xe3S\xb2L\xc7\x5c\xf5jQ\x8c\x01\x8d\ -\xae\x90\x87\xb0\xda]oyr\xf4I\xed\xb4\x85\xd5\xe1\ -|\x9a\x80,c\xb53\xda\xb8\xc7\x9f\xadj\xbd[\x22\ -\xec\x13\xac\xbca\xc7\x8e\x1d\xefSJ3x\xfa\xf4'\ -?\xaa\x9f\x8a\xef\xe5\x9f\xf7w\x18\x02\x95x\xc2\x15\x1f\ -\x90m2KKKODGG\xcfP\xdd\x11\xc5\xb6\ -\x8e\xf6\xa6\x9b\xeaZl\x0e\x97B\xe7\x0b\xe4\xc7-\xe6\ -\xb2\x07\x95\xb1\xe5\x19\xb6m\xae\x85\x90\xb0\xfd\xc6\xd7\xb5\ -\x96\xa6\x1e\x8e&W\xc8C4\xd6\x1bs)\xc5\x98\xfb\ -\xc1\xd7\xbf)\xa9\xf6\xc3\xb19\xba\x1fSS\x8c\x01`\ -}{\xf3F\x99\xba\xefd\xf5\xe1\x0d\xb5\xb5\xb5\x19:\ -Iz\x97\xa7O\x7f2 V\xc8A\xcb\xbb\x17\x93\x02\ -R\x8cK\x8aK\xdf\xe3!\xc6\x94\xd2\xc7G\x12c`\ -\xec\xe7\x8ewH\xcby\x8f?\xb44\x18_\xa4\x90K\ -\xbe\xf1\x22E\x8bV\xc5\x18\xd0\xb8 \x03_\x8b\xf2\x88\ -\xa9\xe8\xeb\xdf\x94TK[X\xed\xce\xb5\x80\xc4\xdc\xc4\ -\xdc\x93\x0f\xc5\xfa\xf6\xd6\xe7e7\x1d\xb3\xc1\x88\xd2T\ -\xd7\xd4dI:\xbdj\x05p\x81\x84[\xe4\xac\x83\x96\ -\xe6?\x9c\xf2w\x087QTX\xf4vLl\xf4,\ -\xf5=\x91\x07;\xdb\x9b\xc7\x5c\xb9*%\xca\x04\xb8\xd7\ -fw\xb2\x8f\xbf\xf5\x82Fs\xd9\xa1\x81~\xcc\x00\x06\ -k\x84\xb4RM=\x1a\x9a\x17d`p\xc85\xe8\x0d\ -E^*\x7fS\xda\xecp\xad&\x84\xacf\xb5\xe3\xcd\ -\x87a\xfd#\xcd\x0e\x02Z\xc3\xea\xd3\x1bj\xaa\xabr\ -\xf4z\xc3\xeb<}\xfa\x03\x7fN{\x12\xa8G\xab\xc3\ -\x80\x8f.\x04Vk\xd2\xc2\xc2\xc2\xb7\xe2\xe2\xe3\xb2\xd5\ -\xf6C\xddtqG\xdb\xc3\x1e\x15\x5c)\xb6R&\xa4\ -\xc1\xeap\xb2\xb74\xf6\x82\xbb\xbee|\xffJ\x7fo\ -\x82\x16\xce\x19\x8fGP\x0820X\xe85\xb4\xd1\xaf\ -\xf67%\xab\xdd\xb9\x9c\x02kY\xed\xf8\xf2!x\xb4\ -\xady\x97\x9bH\xe5\xac\xbe\xbd\xa1\xaaj~\x9eAo\ -8\xcc\xd3'o\x06h`=\xb4\x05\xec\xfc\xfe\xf5\x18\ -l\x7f\x95}\x9a\x9f\x92\xe4\xe7\xe5\xbf\x1e\x1f\x1f\xafz\ -\xb1\x91\x9b\xbagv>\xd2\xec\xd59a\xe5V\xca\xc4\ -hu8\xb9V\xd0\xdd\xfb\xad\xf9\x81\xf5\x83\xf6\x91\xa0\ -\x11d\x00X\xd2`\xda\x08\xb7\x9c\xab\xe67%\x9b\xdd\ -\xb5\x8c\x10\xf2\x18\xab\x1d\x96_\xfe\x0dk\xff\xa5[\x96\ -Q\xc4\x1a\x837\xcc\xaf\x9a_d\x08\x0d\xe5\xda\x9d\x87\ -'nY\xd3\xf5\x8d\x82\x1bx\xe5\xe3D<\xb1\xed\x13\ -\x7f\x87\xf1\x0d\xe6\xcc\xc9;\x92\x98\x94\x98\xa7\xb6\x1f7\ -u\xcf\xdc\xd0\xdez\xdc\x97{\x15\x14\xe5L\x9b\xc3%\ -\xce\x11zIP\x092\x00\xa8\xd9\xf4c\xd36\xe7\xdd\ - x\x9a\xc5\x06\xa5\xd8\xa8\xc4/\xfd\xfauMG(\ -\xdc\x5c\xcb\xfa\xe7\xcf\x9bg\x0c\x0b\x0f\xef\xe6\xe9\x93\x17\ -n\x7f6\xb3\x16(\xca\xfb\x97\x13\xb0\xf2\x99\xc0\xda7\ -\xce\xcd\xcd=4qbR\xa1\xda~\xa8\x9b.\xf6U\ -\x8c\x87P\xae\xd0\x0b\x09\xbcW\xcaZ'\xe8\x04Y-\ -69\xf67\xb0\xf6\xd0\x06\x80~\xf9\x9ab\xd3\xa5:\ -\xdbZ\x8f\xa2\x9fpm\xf6^Q^^\x16\x1e\x11\xf1\ -\x0aO\x9f<\x10\x82\x1c\x1c\x5crG\xe2{\xff\xdf\x87\ -\xfe\x0e\xe3\x1b\xe4\xcc\xce9\x90\x9c\x9c\x5c\xac\xbe'\xf2\ -\xa0\xb7i\xea\xd1Pr\xa5\xcc{OY\xcb\x08A\xf6\ -\x80\xe7\xb7\x1f\xac\x94\xa0c\xaf\x1et\xcb\xb9K\x17W\ -\x9dS \xa4\xaf\xe9\xe8x\xf8D\xaf\xdb\x9d\xa6\xa4\xcd\ -\xf1(/+\x9b\x17\x11\x19\xbe\x9b\xa7O\xb5\x11\x82\x1c\ -\x1c<\xba%\xb0\xb2\xa4\xb3\xb3\xb2\x9c)\x93RJ\xd5\ -\xf6C)}\xdc\xd3\x02.OQrO\x99w\xf5\xb5\ -V\x11\x82<\x0eV\x87\xb3@\x96\xe5=\xacv$\x82\ -\x1a\xb5\xd2\xe9\x8f?\xd2\xfaQ/\xae\xaa:0\xe3F\ -\xcaL\xe5UQ\xd1\xd1;y\xfaT\x13!\xc8\xdag\ -\xc7;\x03\xd8\x11@\xa3\x15g\xcd\x9c\xd9=i\xf2d\ -\x93\xea\x8e(\xb6\x8dw\xb4\xc9W\x94\xad\xbe\xe6{N\ -Y\x8b\x08A\x1e\x83\xcd\xf6}\x99\x04\xe4\x08\xab\x1dY\ -\xa6K\xefXd\xdc\xa5DL\xa3\xf1x[\xdb\xb9\xde\ -\xcb\xeeX5}\xdc\x88\xb1\xb4\xb4&6&v\x07O\ -\x9fj10 \x04Y\xcb\xecxg\x00\x0fo\x0e\x9c\ -!\x1a\x993f\xec\x9b\x92\x96V\xc6\xc1\xd5\xf1\xd1\x9a\ -~(\x85\xa2\xe7\x94\x1d\xdd\xcc\x05\xb1\xc1\x8c\x10\xe4Q\ -\xe8\xda\xe2L\xa1D\xcf\x5c\x90@\x81\x07x\x9d\x8f{\ -\xfc\xf1\xd6K\xf3k\x16e\x10B\xb8\xa9KqIq\ -m\x5c\x5c\xdc\xcb\xbc\xfc\xa9\x85X!k\x93K\xeeH\ -<\xbc\xf9Z@\x89qFz\xc6+S\xa7M\xab\xe0\ -\xe0\x8aN\x9b>\x8by\xc1\xe0\x09Jv\xf4\xe2\xdd\xfb\ -ZK\x08A\x1e\x81\xae\xae\x1dQ!\x06r\x86\xd9\x10\ -EK\xa3\xd9\xf8\x84\x02!y\x84\xed\x85C\x93dJ\ -\xfe{^\xb5\x99\xe8\xf4\x06^nQTTT\x97\x98\ -\x98\xf4\x127\x87* \x04Y{\xbc\x7f9\x01\x8b;\ ->\x0d\xa84u\xfa\xf4\xe9{\xa7\xa7O\x9f\xa7\xb6\x1f\ -\x0a\x22W\xd6\xd4\x93\xb4\xe9\x19w[\x1d\xce\xdf\xd8^\ -\xec\x1e\xb7\xa7?+\xca\xa5\xaf\xd1b\xb5;\x99;\x1c\ -\x06#B\x90G\xc0\x10\x13\xc9^\x15H\xe9\x13<\xdb\ -\xb8m\xd9\xe1L\xa1\xb2\xfbO\x040\x02@y\xe5\x02\ -\x18\x0c\xa1\xbc\xdc#??o\xc1\xc4\x09\x13^\xe4\xe6\ -Pa\x84 k\x8bW>N\x0c\xb8j\xea\xa9\xd3\xa6\ -\xeeI\xcf\xc8\xa8T\xdf\x13\x91\xe7\xd7\x98\xbf~v\x13\ -\x90\xefa\x80\xacR\xdf\xaf\x82\xe9kB\x1e\xb3\xd9\x9d\ -\xf7*a+\x98\x10\x82|\x03V\xbb\xab\xcb\x93\x09R\ -cA)6Z\xeaM\x8a\x1do\x1a\x8fM[\x0f\xce\ -\x18\xe8\xc5vBP\x06B\xbe\xfe\xc0\x98\xe6\xd5\x224\ -,\x9cW\x18\x983w\xee\xc2\xe4\x94dM\x8a\xb2\xdb\ --\x04Y+\xfc\xfe\xf5\x98\x80;g<yJ\xda\xee\ -\xcc\x19\x99\xf3\xd5\xf6C\x88D+\x87\x89\xf1\xb07\xbe\ -k\xb5\xbb\xba\xba\xec\xfb\x12\xd4\x8eA\xc1B\xafg6\ -9\xf67(b+H\x10\x82<\x0c\x9b\xdd\xd5L\x08\ -\xeef4\xb3\x93\xe7\xb4\x11\xab\xe3P\xb1$\xb9_\x04\ -!sFz\xbf\xb4\xac\x1a\xe1\xe1\x11\xbc\xc2AnN\ -\xee\xc2I\xa9)\x9a\x13e1\xedI\x1b\xb4:\x0c\x01\ -\xd7\x81+u\xf2\xe4]Y\xb3fV\xa9\xedG'I\ -t^\xf5\xa2Q\xc5\x90\x10\xdc\x1dB\xf4_l\xb6\xef\ -S\xbd7\x81R\xa2,A\xb7u\x93\xfd\x80Q\x09[\ -\xc1\x80\x10\xe4\xeb\x5c\xef\xc2\xd5\xc2b\x83R\x1c\xb5\x98\ -\x8d\xb5\x0a\x854.\xd6\xed\x07\xe7\x82\x0e\xec\x02!\xd3\ -\xc7\xba\xae\xd8T\x85\xc8\xa8h>A\x01\x98\x9d\x9d\xb3\ -0-m\xaa\xa6DY\xa4\xac\x03\x9b\xd3W\xe2\xf0w\ -O^\x09\xb8\xde\xd4)\x93RvegeU\xab\xed\ -G\x22\xba\x81\xf2\xaa\xd1\xc5x8\x94\xe8\x8f\xf1\x109\ -\xc5D\x99P'\x8f/\x11Z@\x082\x00\xdb\xd6\xee\ -\x1c\xf6.\x5c\xf4\x9c\x9a\xa3\x1eG\xc4\xed\xdeC\x08\x89\ -\xf4\xe4\xd2\xc2\x92y\x88\x8a\x8eQ;\xa2\xaf\x9993\ -s\xe1\xd4\xa9S5S\xe8%R\xd6\x81\xcb\xe6w\xa2\ -\xf1\x9d\x7f\xff(\xe0\xa66%\xa7$\xef\xca\x99\x9d\xa3\ -\xba\x18\xebt:ZQ}\x9b\xde\x9b{$B\x9d<\ -\xd2\xc1J\x892%\xfac<\xd2\xed\x81\x8e\x10d\x0c\ -\xf6\xbf\x1e\x9a\x14\xe53n\xbec\x11\xadv\xd7\x19B\ -\x88W\xe7\x8e\x0b\x8a+\x10\x15\x1d}Y\xad\x98n$\ -33sAzF\xba&\x8eD\x0d\x88\xf9\x8b\x01\xc7\ -\xbb\x17\x93\xb0\xfc\xf7W\xf1\xe8f\xf6\x03\x0fJ3a\ -\xe2\x84]\xb99\xb9\xaa\x8b\xb1^o@\xf9\xfc\xdb|\ -\x12=\x09\xba\xad<\x0a\xa7\x94\x12\xe5\x10YJQ\xc2\ -\x8e\x96\x11\x82|\x9d%\x0d\xa6\x8d7\xcdT\xf6\x10Y\ -\xa6K\xd5\x1cjq#V\x87\xf3\x18!\xf0\xe9\x97\xb7\ -\xa0x^THh\xd8\x9bJ\xc74\x1a\xe9\xd3\xd3\xeb\ -fdf\x06|\xf3\x10\xb1B\x0e\x1cN\xf5\xa5\xe1\x09\ -W<\xfe\xfe\xff|\x80#\xa7\xdd\xfe\x0e\xe7&\x92\x92\ -&\xec\x9a;g.\x8f4\xf5\xb5\xb2\xca\x05lF\x08\ -y\x86\xc7\x11#VQ\xe6\xfd\x0c\x0dT\x84 \x0f\xc3\ -Rol\xa5\x14\xde5\xf1\xa0h\xe19\x18\xdbfw\ -\x1d!\xf0}\xa0\x04\xa5\xd8m,\xaby\xce\xa0\x0f\xe1\ -\xd6\x8bz\xda\xd4\xa9\xb5\xb3\xb2\xb2T\xedT\xc6\x8a(\ -\xea\xf2?\xa7\xfa\xd2\xf0\xf4\xeb\xa9\xb8w\xc3\xdb\xf8\xfd\ -\x8e\xd3\xfe\x0egD\xe2\x13\x12v\xe5\xe5\xa9/\xc6\xa0\ -\xf8\xbc\xa2z\xe1\xffQ\xc2\xd4\xe0\x11#\xf5\x9bq\xf8\ -,\xca\x9c\x9f\xa1\x81\x8c\x18\x02;\x02V\xbb\xeb-O\ -\x8e>Q\x8a\x8d\x5c+\xaa\xed\xce=\x84\x10\x9f\xcf9\ -\xde\x18\xef\xcfV\xb5\xfeI\x22d\x892\xd1\x8d\xcf'\ -g\xcf\xecy\xe7\xe8\xdb\xaa\x1f\x0d\xf1\x85\x8c\xd4(\xfc\ -\xf6{\xfe\x8e\xe2\xd6\xe4T_\x1a^zg\x00Oo\ -\x0b\xecI}\xf1\xf1q\xbb\x0b\x0b\x8bT\xaf\xa6\x06\xf0\ -YG[S2\x00\xd8l{\xa3\x11\x1erI\x19\xb3\ -\xf2\xe3\x16s\x99*=\xaf\x87cs\xb8<N7\xf1\ -~\x86\x06:B\x90Ga<Q\xa6\x14Gy\x16q\ -\xd9\xec\xce\xad \x84\xa9H\xc3-K\x93\xbe\xddP\xf2\ -\x8d\x0d\xb9\x15\xabZ\x9f%\x84\xdc\xc3\x16\x9d\xe7|\xfa\ -\xe9\xb9W\xdez\xeb\x0d\xd5;\x19y\xcb\xd4\x89\x91\xf8\ -\xfd2\xf1q\xe0\x89V\x84\x18\x00bbcw\x97\x14\ -\x17\xab.\xc6\x148\xdb\xd9\xd6\x94z\xe3\xeb\xde\x88\xdc\ -8\xf6\x9fm4\x1b\xefS\xc2\xd6Xx\x12/\xefg\ -\xa8\x16\x10)\xebQh\xac7\xe6\x8e\x96\xbe\xbe\xfe\xad\ -\x8e\xdb/\x92\xd5\xee\xeab\x15c\x0a\xb9\xe4F1\x06\ -\x80\xce\xf6\xe6{\x01\xfa\x9f,\xb6\xbd!9y\xc2\xbc\ -\xbc\xfc\xbcn^\xfe<e@\xec!scxjZ\ -\x0bb\x1c\x1d\x1d\xbd\x87\x93\x18\x7f2\x92\x18\x03\x0a\x0f\ -x\xe00\x0aq\xbcxy?C\xb5\x82\x10\xe41h\ -\xac7.\xbd\xa9\xd0\x8b\xa2\x85o\xe3\x0f\xe7\xd3\xac\xcd\ -J\x08\xa5\xb77\x9a\xcb\x0e\x8d\xf6~G[\xf3\x0f)\ -\xa5\xff\x9b\xc5\x877$%&\x95\x15\x16\x16\x1e\xe0\xe5\ -\xcf\x13\xdcn\xb1\x89\xac6\xef^L\xc2\x13\xaex\xcd\ -\x081\x00DG\xc5\xbcRZZ\xaa\xfa6\x0b\x05>\ -\xealk\x9a<\xd65\xca\x8eBt\xb2\xb7\x07\x1e\x87\ -Q\xe3\xe5\xfc\x0c\xd5\x12\x22G\xe7\x01\x9b\xb69\xef\x96\ -$\xd2%\xcbt)\xd7\x02.G\xf7c\x80\xc4T!\ -I\x81\xfb\x1b\xcd\xc6\xa7<\xb9v\xc5\xea5\x1b\x08\xf0\ -\x13\x16\x7f\xdep\xe9\xe2\x85\xc3\x07\x0f\x1d.\xe2\xe5o\ -,\x12cB\xb1\xf9\x1f\xf9\x0d\xe4\xb8U8}%\x0e\ -\x87O\xbb\xf1\xe2\xe1\xcf\x02\xb2bz,\x22\x22#\xf7\ -\x95\x99L\xaaOm\xa2\xc0\x87\x9dmM\xd3<\xbd^\ -\xb9\xf45=\xdeh6\xcdT\xc2\xd6X\x0c\x8f\x97\xf7\ -3Tk\x08A\xf6\x10\xdb\xd6\xee\x1c\xaeG\x9b\xec\xce\ -\xb5\x84\x90\xd5LF(Z\xbc\x1dp\xb1b\xd5\x9a6\ -B\xc0\xa5Q=\x00|u\xf9\xca\xeb\x07\x5c\xce<^\ -\xfeF#6\xd2\x80\xbf\xfc\x13\xbfa\x1c\xc1\xc8Ew\ -\x0c\xce^\x0e\xc1\xfb\x9fS\xbc\xfdq\x0f\x8e\x1c\xfb\x1c\ -'?\xd7\xe6V@xx\xf8\xfe\xf2\xf2\xf2r\xb5\xfd\ -P\xe0\x83\xce\xb6\xa6to\xefSJ\x94\x01\x9c\xb7\x98\ -\x8d\x89\x0a\xd9\x1a\x15\x9b\xdd\xd5\x0cY\xde(\x8e6\x8d\ -\x8d\x10\xe4\x00d\xb3\xc3\xb5\x9a\x02k\xd9\xac\xd0\xa7,\ -f\xd3\xfd\xbe\xdc\xf9\xd0\xaa5\xcd\xacmD\xbd\xe1J\ -O\xcfQg\xb7\xfa\xe3\xe3\xc6\x222L\x0f\xc7\x8f\xc3\ -\xfc\x19\x82\xa6\x08&\xf1\xbd\x91\xf0\xb00gyE\x85\ -Im?\x14\xf4\xfd\xce\xb6\xe6\x19\xbe\xde\xaf5Q\x16\ -\x8c\x8f\x10\xe4\x00\xc3jw.'\x84<\xc6b\x83\x02\ -[\x1a\xcd\xc6\xdbYl\xfclu\xeb*\x09\xa4\x8d\xc5\ -\x867\x5c\xbbz\xed\xbd}\xfb\xf7\xcd\xe2\xe5\xefFB\ -C$\xbc\xf4S~C8\xb4\xc0e9\x02\x17{\xc3\ -p\xaeG\xc2\x99\x0b\x14\xa7\xcf\xf7\xe1\xe4\xd9\xab8\xf6\ -\xd1E\x9c\xbd\x14\x1c\xe2{#aa\xe1\x07**\xca\ -K\xd5\xf6CA\x8fw\xb653\xa7\x8b\xb5\x96\xbe\x16\ -\x8c\x8d\x10\xe4\x00\xc2fw-\x03\xc1\xd3\x8cf\x0eY\ -\xcc\xc6\x12%\xe2yhU\xebO@\xc8\x06%ly\ -B_\x7f\xff\xc9\xbd{\xf6x\x9d\xbeS\x02\x9d\x8e`\ -\xd7C\x1e\xb5\x05\xd74\xbd4\x14W\x06\x0c\xb8\xd2\xa7\ -\xc7\xa5k\x04\x17\xae\x01_^\xa1\xf8\xe2\xab~\x9c\xbb\ -4\x80O\xbf\xbc\x86\xb3_\xf6\xe0\xcb+\xc0\x85\xab\xc1\ -)\xba\xa3\x11\x1a\x12zh^\xe5\xbcb\xb5\xfdP\xd0\ -\xf7:\xdb\x9a\xb3\x94\xb2\xa7\xa0(\xbb\x1a\xcd&\xd53\ -\x03\x82\xd1\x11\x82\x1c \x0c\x15\x8e\xb1Y\xa1g,f\ -\xd3$e\x22\x1a\xe4\xa1\xd5-\xff\x08HO(is\ -,\xdc\x03\x03\x1f\xed\xda\xbd{\x0a/\x7f\xc3)\xcbN\ -Daz$\xb2R$L\x8b\xed\xc3\x04\xa5\xfa1\xa8\ -@\x1f\x0dA\xaf[\x8f\x9e\x01=z\xfa\x09.\xf7\x12\ -|\xd5Kq\xb1G\xc6\xc5\x9e\x01\x9c\xbf\xdc\x8f\xf3\x97\ -\xfa\xf1\xf9\xc5k\xf8\xea\x1a\xc5\xa5^\x8a\xcbW\x81\xaf\ -zo-\x91\xf5\x14\x83\xc1pd\xfe\xfc\xf9\x85\xaa;\ -\xa2\xf4\x9d\x8e\xf6\xe6l\xa5\xcd*\x96\xbe\xa6t\x9b\xa5\ -\xde\xb4X\x11[\x02\xaf\x11\x82\x1c\x00lr\xeco\x90\ -\xa0c>\x1b\xd8\xe7\xbe6q\xe9\xe2\xaasJ\xc44\ -\x9c\x15\xabZ\x96\x11\x22\xb1\xae\xdc=F\x96\xe5\xcfv\ -\xec\xdc\x19O\x00\xbf\x96=\x87\x1b\x80\xf0\x10\x82\xe8p\ -=\x22\xc3$D\x84\x10D\x86H\x08\x0f!\x88\x08\x01\ -\xc2B\xc8\xe05z\x8a0\x03\x10\x1e\xf2\xd7\xff\x8e\x08\ -\x01\xc2\xf4\x83\xf7\x87\x1b\x80\x88\x10\x82\x9e>\x8a\xab\xfd\ -\xc0\xd5>\x8a\x9e>\xe0j?\xc5\xd5\xeb\xff\xbe6@\ -\xae\xff7pu\x80\xe0Z/EO?EO/\xc5\ -\xe5^\x19=\xbdn\xf4\xf4R\xf4\x5c\xbf\xffj\xbf?\ -\xff\xcf\x04\x17\x06\x9d\xfe\xb5\xf9\xd5U\xf9\xea{\xa2o\ -u\xb45\x8f8\xb7\x5c\x09\xb4\xd6<Dp3B\x90\ -\xfd\xcc\xf3\xdb\x0fV\xca\xb2\xbc\x87\xd9\x90[\xceU\xb3\ -\x82\xf1\xa1\x95k\xee\x81\x84g\xd5\xb2\x7f\x13\x14\xe7_\ -\xda\xf1R\x18\x01\x11\x1b\xbb\x02\xd5\xd0\xebuoVU\ -U\xab&\x92\x7f\x85\xbe\xd1\xd1\xd6\xac\xfai\x02\xe5\x0a\ -\xbd\xf8\xb4\xd9\x14|\x13!\xc8~\xc4\xeap\x16\x10\x90\ -#\xacv$\x82\x9a;\x16\x19U\x1f\xde\xb0\xfe\x89\xdf\ -v~r\xfa\x83\x9f\xa9\xed\xe7k(.\xbf\xbc\xe3\xe5\ -\x01\x00q\xdc|\x0an\x19t:\xfd\xd1\xea\xea*\xd5\ -\xab\xfb%Iz\xe7\x91\x7f\xfb\x17\xc5\xd3\xd4\xa3\xa1\x5c\ -\xfa\xda\xfbc\x93\x026D\xa7.?\xb1\xd9\xbe/S\ -\x091\x96e\xba\x94\x87\x18\x03@\xc6\x8c\xd9?\xcb\x9d\ -\xabz\xcd\xcb_!\x88\xaa\xad\xad\x8b \x9f\xf3s\ -*\xb8\x15\xd0I\xbawy\x88\xb1^\xaf?QQ\xb5\ -h\xb6\xda~\x86\xa3\x5cG/\xb4\xf0\x18\xdd(\xf8+\ -b\x85\xec\x07\xba\xb68SB\x0c\x84y\xea:\x05\x1e\ -h4\x1b\xb9\x14\x5c\x0d\xff\xd6}\xe1\xc2y\xbc\xf9\xaa\ -\x8b\x87\xdb\xafy\xf9\xe5\x97\xcf\x02\xbe\xcd\x80\x16\x08\x86\ -#I\xd2\x89\x9a\x9a\x1a\x9f\xcf\xffz\x8a!$\xf4\xb4\ -\xa9\xa26\x0d\x18\xec\xddL\x89\xfc\xff\x96\x98\xcb^P\ -\xdb\xef\x10\x0a\x16z\xddg\xa97\xf1\xdb\xae\xba\x85\x11\ -+d\xcetu\xed\x88RB\x8cA\xd1\xe2\x0f1\x06\ -\x80\xb8\xb8\x04\xe4\x15\xf2=\x1dQWW\x97B\x08\x09\ -\xcc!\xb9\x02\xcd@$\xf2\x01\x0f1\x0e\x0b\x8f\xf8l\ -H\x8c\x01\x80\x10\xdcM\xa8\xf4\xf7j\xfb\x1d\x8e\x82\xbd\ -\xaf\x9f\xd9\xe4\xd8\xcf4\xdcF\xe0\x19B\x909c\x88\ -\x89do\xeaN\xe9\x13\xbc\xf6vF\xfb\x96\x1d\x13\x1b\ -\x8f\xc2\x12\xd5\xdb\xfc~\x83\xda\xda\xda4B\xc8I\xae\ -N\x05A\x03\x91\xa4\x8fjkj\xa7\xab\xed'\x22\x22\ -\xeab\x89\xa9j\xe2M\xfe\x09\x96n\xda\xe6d\x1a\x14\ -\xe3-J\x89\xb2\x04\xdd\xd6M\xf6\x03F%l\x09F\ -G\xa4\xac9b\xb5\xbb\xbaX'7\xf1\x1c\xe8\xed\xc9\ -\xd9\xe8\x9e+\x97q\xf8\xc0^\x1e\xe1|\xcd\x8e\x9d;\ -\x8eQ\x99\x8a\xaeB\x02\x8f\xa1\xc0\x99\x05uu#\x8e\ -6T\x92\xa8\xe8\x98\xde\x82\xe2\x8a1\x9b\xa2S\x8a\x8d\ -\xfd\x18\xf8\x87\xa5\xf5\x15\xe7\xd5\x8eg\x08\xa5\xd2\xd7\x84\ -\x0e\xcc\xbc\xb3\xbe\xe2\xb8\x12\xb6\x047#V\xc8\x9c\xb0\ -\xd9]\xcd\xacb\x0c`'\xcf\xb1e\x12!\xe3\x9e=\ -\x8e\x88\x8cB\x89\xa9\x9aG8_S[S;S\xd2\ -Iosu*\xd0,\x84\x90s<\xc48\x22*\xea\ -\xc2xb<\x18\x0f\xee\x0e!\xfa/6\xdb\xf7e\xaa\ -\x1d\xd3\x10J\xad\x94)\xd1\x1f\xeb\xb2\xefKP\xc2\x96\ -\xe0f\x84 s`\xd36\xe7\xdd\xac\xc3\x1a(\xc5Q\ -\x8b\xd9X\xabPH\xe3bu\xb8\xce\x80 \xca\x93k\ -\xc3\xc2\xc3QZ^\xa3rD\xdf\xa4\xa6\xba&[\xa7\ -\x93\xde\xe0\xeaT\xa0E\xbe\xac\xad\xad\x9d\xa0\xb6\x93\xb0\ -\x88\xc8O\x8aJ*\xbd:\x9eG\x89\xfe\x18\xcf4\xb0\ -\x12\xa2,\xcbt)\xcf\x95\xfd\xad\x86\x10d\x95\xb1m\ -\xed\xceQ\xa0%\xe6\xb9\xc6zc\xae2\x11\x8d\x8f\xd5\ -\xe1<F\xbc\xach\x0e\x0d\x0d\x83\xa9\xa2\xee\x9aZ1\ -\x8dDuu\xcd\x5cI\xa7{\x8d\xa7O\x81v\xa0\x94\ -~UWW\x17\xaf\xb6\x9f\xd0\xb0\xf0\xe3%\xc6\xf9>\ -\xb5\xac\x95\x08u\xf2,\x98b\x12e\x8a\x161\xcbX\ -]\x84 \xab\x8ceq\xd9QY\xa6lif7\xad\ -Q&\x9a\xf1\xb1\xd9]G\x08\x88O\xa94CHH\ -\xd8\xdc\xd2r\xae\x95^5\xd5\xd5\xf9:\x9d\xfe\x10O\ -\x9f\x02-@\xae-X\xb0 Zm/\x06C\xe8k\ -\xa5e\xd5L\xa9g\x09\xba\xad6\xbb\xf3^\xa5b\x1a\ -\x0f_D\x99Rl\x14MB\xd4G\x082\x07\x964\ -\x986\x82\xfa\x96\xb2\x96e\xba\x94\xd7Po\xab\xdd\xb9\ -\x07\x04\x05\xbe\xdeO)}\xee\xfbKn\xdb\xdf{\xf9\ -\x5c\x18@{\x95\x8cm,\xaa\xab\xab\x8a\xf5z\x03\xdf\ -\x83\xd1\x82@\xc6]WW\xcbc\xb8\xf5\xcb\xc6y\xd5\ -[(\xa5\xec\x9d\xc5\x09y\x86g\x13\x0eoD\x99R\ -\x1c\xe5Y\xbbr+#\xaa\xac9\xe2u\x955\xc7\xd6\ -u6\xbbs+\x08aJ\x9d\xb9ei\xd2\xb7\x1bJ\ -\xbe>c\xbdbu\xeb\x05\x02\x12\xcb\x1e\x9dg\xec\xd9\ -\xbb\xa7\xbb\xbf\xaf\xbf\x8c\x97?A@\xe2\xae\xab\xab\xd3\ -\xa9\xed\x84Rl\xefloZ\x04\x006{w-\x05\ -\xd9J\x08a\xff\x12\xc0\xb9]\xe5x\xd5\xd7<Ou\ -\x08\x84 s\xc7jw\xbdE\x08\xc6m\xd9\xc7\xf3\x83\ -\xa0\xc8q,\xc8%\x8d\xe6\xb2\x9bR\xc7\x0f\xadj=\ -\x0bB\x92Yl{\xc3\xbe}\xfb\xf6]\xbbv\x8d\xef\ -\x01iA\x80@\xaeqY\x19S8:\xda\x9b\xeao\ -|\xd9\xeap\x9e' \x0a\xecY\xf3\x1d\xec0\xaa(\ -\x8b^\xd6\xdc\x11\x82\xec\x07\xc6\x13\xe5\xeb)\x22.E\ -\x5cV\x87\xf3i\x02\xb2\x8c\xc5\x06\xa1\xf4\xf6;\xebM\ -[F{\xff\xa1U\xad\x1f\x80\x90i,>\xbca_\ -\xf7\xfe\xbd\xd7z\xaeV\xf2\xf2'\xf0?\x94\xd2\xafx\ -\xec\x19\x83b[G{\xd3\xa8\xf3\x82\xadv\xe7\xc7\x84\ -\x10\xe6\x99\xe4\xbcG \xde(\xca\xb2L\x97\x8a\x02.\ -\xfe\x88=d?\xd0Xo\xcc\xa5\x14#\xfe\xb2__\ -\x19s\x11c\x9b\xa3\xfb1V1\xa6\xc0\xfdc\x891\ -\x00t\xb47O\x07\xe8{,~\xbc\xa1\xa2\xac\xbc2\ -<,l7/\x7f\x02\xbf\xf3%'1\xfe\xcbXb\ -\x0c\x00\x8d\xf5\xa6\xc9\x00=\xc1\xea\x8a\x00\xf7\xda\xecN\ -\xe6\x19\xe9\x9eb1\x1b\x89,\xd3\xa5\x94b#\xdcr\ -\xae\x10c\xff V\xc8~\xc4fw5\x7f\xe3|2\ -\xc7\x14\x91\xd5\xee\x5cK\x08Y\xcdd\xc4\xcbxW\xac\ -j}\x8d\x10\xa2\xfaL\xd8!\x9c\xdd\xdd;\xaf\xf4\xf4\ -\xd4\xf0\xf2'\xe0\x0f!\xe4\x1c\x8fs\xc6\xa0\xf2\x9f;\ -\xda[\xee\xf0\xf4r\x9b\xdd\xf9\x06\x08a\x9e\xb3LA\ -]\x8df\x13\xdf\xc6\xf1\x02\xbf!\x04\xd9\xcf\x0c\xb5\xa7\ -\xe4\x99\x22\xda\xecp\xad\xa6\xc0Z6+\xf4)\x8b\xd9\ -t\xbf\xb7w\xadX\xb5\xc6I\x08\xb85Cp\xba\x5c\ -;\xae\x5c\xbe\xcc\xad\xa1\x8a\x80\x1f\xbc\xdaaR*o\ -\xeelo\xb1x{\x9f\xd5\xde}\x80\x10\xa9\x84\xd9?\ -\xe8\xf1F\xb3I\xb4\x8a\xbd\x05\x10\x82\x1c\x00\xd8\xb6v\ -\xe74\xa4\x8ao\x00\x00\x1d\x9dIDATp<\xda\ -\xb4\x9c\x10\xf2\x18\x8b\x0d\x0ali4\x1bo\xf7\xf5\xfe\ -\x87V\xaf\xd9\x05\xa0\x8a%\x06o8x\xe0\xe0\xcb\x97\ -\xbe\xbaT\xc7\xcb\x9f@}\x06\x07E\xd4LQ\xdb\x0f\ -\xa5\xb2\xb5\xb3\xbde\x89\xaf\xf7\xdb\xec\xce\xdd d\xbe\ -\x02\xa1\x9c\xb7\x98\x8d\x89\x0a\xd8\x11\x040B\x90o!\ -lv\xd72\x10\x8c\xdb\x9fz\x1c\x0eY\xccF\xe6o\ -\xfd+V\xady\x81\x10\xdc\xc6j\xc7S\x0e\x1f>\xfc\ -\xd2\x85\x0b\x17\x16\xf0\xf2'P\x0f\x22\x91\x0fxLm\ -\xa2T\xfeSg{\xcb]\xacvlv\xa7\x03\x84,\ -b\x8eG\xac\x94\x83\x1eQ\xd4u\x8bp\xbd\x9f6\xa3\ -\x18\xd33J\x881\x00t\xb67-\x02\xc5\x9f\x95\xb0\ -\xe5\x09EEE\x0b\xe2\x13\x12^\xe2\xe5O\xa0\x0e\x92\ -$\x9d\xe0!\xc6\xa0\xb4K\x091\x06\x00K\xbd\xc9L\ -A7\xb3\xda! \x99V\x87\x93}|\xab `\x11\ -\x82|\x0b\xb0\xc9\xb1\xbf\x81\xbd\x9f6\xd0\xe7\xee\xcdW\ -\x22\x9e!:\xda\x9b\xee\xa0\x18\xb9\xda\x5c\x0d\x0a\x0b\x0a\ -\x16$&$\xbe\xc8\xcb\x9f@Yt\x92\xee\xdd\x9a\x9a\ -\x9a\x19\xaa;\xa2\xf4\x0f\x1d\xed\xcd\x7f\xab\xa4\xc9F\xb3\ -\xc9B)\xfd\x03\xab\x1d\x02b\xe4Y}-\xe0\x8b\x10\ -\xe4 \xe7\xf9\xed\x07+%\xe8\xd8?\xc0n9w\xe9\ -\xe2\xaas\x0a\x84\xf4\x0d:\xdb\x9a\x96\xeau\x06n\xa2\ -\x9c_\x90\xbfp\xe2\x84\x09B\x945\x86N\xa7?Z\ -]S\x9d\xa5\xb6\x1fJ\xe9\xef;\xda\x9b\xbf\xa3\x86\xed\ -\xc6z\xd3w(\xe8\x7f2\x1b\x22\xa4\xc1\xeap=\xa3\ -@H\x82\x00C\x08r\x10cu8\x0bdY\xde\xc3\ -jG\x22\xa8Q\xab\xe8\xack\xfb\xc1XS\xe5\x02\x9a\ -\x92\x9a\xa6\x86\xf9\x11\x993w\xee\xc2\x94\xe4\x89\x22}\ -\xad\x11\xf4z\xdd\x9b\xd5\xd5U\xe3v\xb7c\x85R\xfa\ -Lg{\xb3\xaaC\x1e\x1a\xcd\xa6\x1fRY\xfe\xdf\xac\ -v\x08p\xaf\xcd\xd1\xcdT\x9c)\x08<\x84 \x07)\ -\x9b\xed\xfb2\x09\xc8\x11V;\xb2L\x97\xde\xb1\xc8\xb8\ -K\x89\x98n\xa4\xab\xabK\xa7w\x0f\xfc\x84\x10\xfa\xed\ -\xcc\xac\x5cL\x9a\xc2\xad\x99\x17rr\xe7,H\x9d\x94\ -*D9\xc01\xe8\xf4\xafUUU3\x9f\xe7\x1d\x0f\ -J\xe9o;\xdb\x9b\xbf\xab\xb6\x1f\x00hl(\xfb\x9f\ -\x94\xca\xeb\xd9-I\xcbmvW3\xbb\x1dA\xa0 \ -\x049\x08\xe9\xda\xe2L\xa1D\x7f\x8c\xd5\x0e\x05\x1eP\ -\xf3l\xb4.vz6!\xd2\xcf\x00\xa2\x03\x80\x8c\xcc\ -l$LH\xe66\xb5){v\xf6\x82)\x93\xa7\x08\ -Q\x0eP\x0c\x06\xc3\x91\xf9\xd5U\x8a\xd6-\x8cD\x88\ -!\xc4\xd6\xd9\xde\xfc}\xb5\xfd\x0c\xa7\xb1\xbel\x05\x85\ -\xfco\xcc\x86\x08ZxN\x89\x12\xa8\x8b8\xf6\x14d\ -tu\xed\x88\x0a\x89\x8d\xfc\x8a\xd9\x90\xca]\xc3\x9a\x9b\ -\xa9TX\xee:\x06B2n|\xef\xf8\xbbo\xbd}\ -\xf6\xcc\xe9l\xb5|\xdf\xe4\xef\xf8\xb1\x1d\x1f~xZ\ -4\x0f\x09 BCB\x0f\xcd\xab\x9cW\xac\xb6\x9f\x88\ -\x88\xe8\x1dE\xc6y\xb5\x94\xd2gd\xaa\xfb\xf9\xf0i\ -e<\xb0\xd9\x9d\xbf\x00!\xbfd6D\xe9}\x96z\ -\xd3\xb3\x0a\x84$\xf0#b\x85\x1cd\x18b\x22\xd9\x8f\ -EP\xfa\x84\xda-<\x0b\xca]\xcf\x8f$\xc6\x00\x90\ -\x99\x95\x9b=ej\x86\xe2\x05d\xa3\x91\x999\xb3v\ -\xda\xf4i;x\xf9\x13\x8cMXX\xf8\x01\x1eb\x1c\ -\x13\x9fp\xb8\xc88\xaf\x16\x00\x08!\xf7Id\xe0!\ -\xb5}\xde\x88\xa5\xde\xf4o\x00]\xc1l\x88\x90g6\ -9\xf63\x8dO\x15\xf8\x1f\xb1B\x0e\x22\x14\x19\xa3\xc8\ -a\xec\xe3\xa6m\xce\xa5\x92D\xfe8\xdeu\xa7?8\ -\xf1\xd9\xa9\x0f\x8eMT3\x96\xe1\x9c<\xf9\xc1\xae\x93\ -'\xdf\xaf\xe6\xe5Op3\xe1aa\xce\xf2\x8a\x0a\xd5\ -{7'N\x98x2;\xb7(\xfd\x86\x97)\xa1t\ -\xf1\x9d\xf5&\xbb\xda\xfeod\xb3\xdd\xf9\x8f\x94\x90'\ -X\xed\xc8\x94\x98\x96\xd4\x97r\xdb\xf6\x11(\x8b\x10\xe4\ - \xe1\xa6A\x15\xbe\xb1\xd3b6\xaa\x9e\xba\xb5\xd9\x9d\ -\x97AH\xa4'\xd7\x9e:y\xfc\xd5\xd3\xa7\x8e\x17\xa8\ -\x1d\xd3\xd7\xfeN\x9d\xdas\xe2\xc4\x09%Z\x1d\x0a\xbc\ -$<<|\x7fyyy\xb9\xda~&\xa6L\xbe0\ -k\xf6\xdc\xb8\xd1\xde\xa7\x94\xfc\xa1\x1f\xfd\x0f,\xad\xaf\ -8\xafv,\xc3\xb1\xd9\xf7/\x03\xd1\xb1v\xd2\x03\xa1\ -\x033\xef\xac\xaf8\xaeDL\x02\xbe\x08A\x0e\x02\x86\ -\x06T\xb0\xd8\xe05\x83\xd9\xeap\x9d!@\x8a7\xf7\ -\x9c<\xf6\xee\x9f?\xfe\xf8\xa4\xcf\xbd\xb3\xbd\xe5\xf4\xe9\ -\x8f\xf6\x1e;\xf6\x9e\x98\xa7\xcc\x91\x88\xc8\xc8}e&\ -S\x85\xda~\x12'\xa4\x9c\xc8\xce-\xf0\xac\xb9\x88\x8c\ -\xd9\x96\x06\xe3\xbb*\x87\xf4\x0d\xfe\xe4\xd8\xffw:\xe8\ -\xfe\x9b\xd5N\x1f\x1dH\xe4\xfd\x85B\xc0\x8e\xd8C\xd6\ -8\xb6\xad\xdd9\xec]\xb8\xe89>b\xec<\xe6\xad\ -\x18\x03@\xfa\xcc\xac\xdb'\xa6L\xe2v\xe62-m\ -Je\xd6\xec\xd9\xfbx\xf9\xbb\xd5\x89\x8e\x8ay\x85\x87\ -\x18\xc7'$\xb9<\x16c\x00\x90\xf0\xces\x7f\xd97\ -O\xc5\x90n\xe2\xdb\xe6\xf2?\xc8\xb2\xec\xf5d\xa9\x1b\ -\x09\x91%\xaf?g\x02\xff#\x04Y\xe3X\x16\x97\x1d\ -\x95e\xca\xb6\xe7\xeb\xa65\xcaD3:6\xbb\xeb\x08\ -\x01\xc9\xf4\xe9fJ\xfbff\xe5]\x92)\xe3\xdf\xd3\ -\x0b&O\x9aT\x91\x9d\x9d-\xfa\x06\xabLtt\xf4\ -\x9eRc\x89\xea\xa2\x17\x15\x1d\xbb-7\xaf\xc4\xeb\xb1\ -\x9fz\xbd~\xaf\xed\x05\x97\xc7s\x90\x95`IC\xd9\ -f\x19\xb2\xd9\xd7\xfbe\x99.\xe55=N\xa0,B\ -\x90\x83\x80%\x0d\xa6\x8d\xa0\xbe\xed\x1f\xf3\xf8\xf0Z\xed\ -\xce= \xf0i\x1f\x98RJ\x09\xf0\x93\xc6z\xe3\xc3\ -\xeb\xdb\x9b7R\x99r{8\xa6\xa6\xa6\x9ar\xe6\xcc\ -9\xc8\xcb\xdf\xadFLl\xec\xee\xd2\xd2R\xd5\xf7\xeb\ -\xc3\xc2\x22~WP\x5c\xee{\x052\xc5f\x9b\xdd\xf5\ -C\x05C\x1a\x97%\xe6\xb2\x17\xa8,{?\xa2\x94\xa2\ -\x85\xd7\x5cu\x81\xf2\x08A\x0e\x12,\xf5\xc6VJ\xbd\ -\x1c\xd4\xc0\xe1\xc3k\xb3;\xb7\x12B|\xde\x8f%\x84\ -|\xde{\xe9\xd4SC\x7f\xee\x5c\xd7\xfcg\x19\x94y\ -\x94\x9d\xa7\xa4L\x9cX\x92\x9f\x9fw\x98\x97\xbf[\x85\ -\xf8\xf8\xb8\xdd%\xc5\xc5\xaa\xcf\xc4\xa6\xc0\xfa\xecb\xd3\ -\x8f\x99\x0d\x11\xfc\x87u[\xf7\xcf\x15\x08\xc9c\x1a\x1b\ -\xca\xf6\x80\xd0RO\xaf\xa7\x14\x1b\xd5>\xae(P\x17\ -Q\xd4\x15dX\xed\xae\xb7\x08\xc1\xb8}\x7fy\x1co\ -R\xe2\x18\x96\x8e\xb8g\xdd\xbe\xa8\xfc\xa6\xaec+V\ -6W\x11I\xa7JK\xcf\x918\xff\xc5\x17\xaf\xbd\xfa\ -\xdak\xaaw\x8d\xba\x15\x88OH\xd8UXP\xa0\xfa\ -\xf12\x0att\xb65\xfd3\x00<\xb7\xc5\x95\xa17\ -\xe0\x04\xb3Q\x82G,\x8b\x8c+\x99\xedx\xc1\x9f\x1c\ -\xaf\xcc\xd1\xc1\xf0\xc6X\xd7\xf0*\xca\x14\xa8\x8bX!\ -\x07\x19\x8d\xf5\xc6\x5cJ1f\x0a\xfa\xfa\x87W]1\ -v8\x9ff\x15c\x99\xd2\xdbG\x12c\x00\xe8\x5c\xd7\ -\xba\xdb\xedv\xab~^u\x88\x84\xc4\xc4\xfc\xc2\xc2\xa2\ -\xb7x\xf9\x0bV\x92\x92&\xf0\x11c\x8aG\x86\xc4\x18\ -\x00\xee\xfa\x96\xf1}\x0a\x99}\x967\xc5\xcf\xad\x0e\xe7\ -\x7f0\xdb\xf1\x82o\x9b\xe7\xbd)\xbb\xfbF\xad\xbf\xb8\ -\xfe\xe5Z\x88q\x10 \x049\x08\xb9.\xca#\xa6\xa2\ -y|xm\x8e\xee\xc7\x08\xc82\x16\x1b\x14\xb8\x7fI\ -\xbdi\xcbX\xd7lx\xa4\xd5\x05\xb8\xb9\xadZ\xe3\xe3\ -\xe3rKJJ\xde\xe6\xe5/\xd8\x980q\xc2\xae\xbc\ -\xbc\xb9<\xc4\xb8\xbd\xb3\xbd\xe9\xa6Ul\xa3\xb9\xec\x10\ -d\xdc\xc6j\x9f\x80\xfc\xd0jwnf\xb5\xe3\x0dK\ -\x16W\x9e\x00\xe9\x9b|\xd3\x1b\x14-j\x7f\xb9\x16\xf0\ -C\x08r\x90\xd2Xo\x5czS\xa1\x17\x87\x0f\xaf\xd5\ -\xee\x5c\x0bHl\xcd\xee)Z\x1a\xcd\xc6\xa7\xc6\xbf\x10\ -\xe8hk}]\xa6n\xd5\xe7\xe4\x0e\x11\x13\x13\x93]\ -b,a\x1e\xdcq\xab\x91\x9c\x92\xbck\xee\x1c\x1eb\ -,\xaf\xedloZ=\xda\xfb\x96\x06\xe3\x8b\xcc\xa7\x12\ -\x00\x10B\xee\xb0\xd9]{Y\xedx\x83eQ\xe5'\ -\xfa\xfe\xde\x84\xa1?\xcb2]*\xf6\x8c\x83\x0b\xb1\x87\ -\x1c\xe4\x0c5\x0d\x91e\xbaT\xed\x02\xae\xcd\x0e\xd7j\ -\x0a\xace\xb3B\x9f\xb2\x98M\xf7{{\xd7\x8a\x15\xbf\ -\x98FBB?`\xf3\xed9=Wz>\xe8vv\ -O\xe7\xe5O\xcb\xa4LJ\xd9\x953;Gu1\x96\ -\xa9\xfc\xcb\xf5\xed-\x0f{r\xad\xd5\xe1\xfa\x11\x01\x9e\ -d\xf5IA\xdfm4\x9bf\xb3\xda\xf1\x86\x1d;v\ -\x84]\xbc\x1a\x9e!\x8e6\x05\x1fB\x90o\x01l[\ -\xbbs8\x1cmZN\x08aj\xdeA\x81-\x8df\ -\xa3\xcf\x1d\xb9\x1e\x5c\xbd:9\x04\xe1gYb\xf0\x86\ -kW\xaf\x9d\xde\xb7\x7f_\x1a/\x7fZ$u\xf2\xe4\ -]\xd9YY<\xc4x\xcd\xfa\xf6\x16\xaff\x03[\xed\ -\xce\x95\x84\x90vf\xe7\x14_X\xea\x8dI\xccv\x04\ -\xb7<B\x90\x05\xcc\xd8\xec\xaee `\xed\xc1{\xc8\ -b62\x17\xdd\xac\x5c\xb92\xd6-E^`\xb5\xe3\ -)\xbd\xbd\xbdg_y\xe5\x15\xd1\x15i\x04&OI\ -\xdb\x9d5k&\x87\xa3M\xb4\xb9\xb3\xady\x8d/\xf7\ -\xda\x1c\xaev\x00\xecU\xd3B\x94\x05\x0a \x04Y\xc0\ -\x84\x12}\xb4\x01z\xc6b6MR&\x22`\xf9\xf2\ -\xe5\xa1\xa1QI\x17\x01\x12\xaa\x94\xcd\xb1\xe8\xef\xeb\xff\ -b\xcf\xde=\x89<|i\x85\xa9\xd3\xa6\xee\xc9\x9c\x91\ -\xa9z\xd3\x0f\x0a\xfapg[3\xd3<a\x9b\xc3\xf9\ -$@~\xa4@,\xdc\xd3\xd7\x82\xe0B\x08\xb2\xc0g\ -69\xf67H\xd0me\xb5\xd3\xe7\xbe6q\xe9\xe2\ -*\xc5\xe7\x1f\xafX\xbd\xe6\x02\x01b\x95\xb6;\x12\x03\ -\x03\xee\x8b\xbbw\xef\xe2\xe2+\xd0I\x9f>}oz\ -F\x86\xea\xc39\x08\xe8/\x1emkf\xacY\x18D\ -\x893\xf3\x00\x00\x8aW,\xf5F1\x98D\xe0\x13B\ -\x90\x05>\xf1\xfc\xf6\x83\x95\xb2,\xefa6\xe4\x96s\ -\xd5\xdc\xdf~h\xd5\x9aOA\xc0e\xa62\x95\xddW\ -w\xec\xdc\x15\xce\xc3W\xa0\x92\x91\x9e\xf1\xca\xf4\xf4\xe9\ -\x1c\x062\xd0\xd5\x1dm\xcd\xec\xfb\xbf\xc3\xb0:\x9c\xdb\ -\x09\xc8BV;\x94\xd2\xe7\x1b\xebMw*\x11\x93\xe0\ -\xd6B\x08\xb2\xc0k\xac\x0eg\x01\x019\xc2jG\x22\ -\xa8\xb9c\x91Q\xf5n[+V\xaf9E\x80\xa9j\ -\xfb\x19\x84\xba_\xda\xb1\xa3\x97PD\xf0\xf1\x178d\ -\xce\x98\xb1o\xea\xb4i\xaaOm\x02\xe8\xca\x8e\xb6\xe6\ -G\xd4\xb0ls\xb8\x0e\x02(f\xb5CA\x9fn4\ -\x9b\xfe^\x81\x90\x04\xb7\x10\xe2\x1c\xb2\xc0+6\xdb\xf7\ -e*!\xc6\xb2L\x97\xf2\x10c\x000\x15>\x9c\x11\ -\x12\x1a\xd6\xc3\xc3\x17@t\x0bj\xeb\x22\x08!\x9f\xf3\ -\xf1\x17\x18\xcc\x9a9\xb3\x9b\x87\x18'$N\xf8\xbd\xb1\ -0\xbbS-\xfb\x83\x85\x85\xf4}V;\x04\xe4\x87\xb6\ -\x17\x5c\xeb\x94\x88Ip\xeb \x04Y\xe01][\x9c\ -)\x94\xe8\x99\x9bbP\xe0\x01^\x13i(\xa5\xc4\x10\ -s`}iYuxdT4\x0f\x97\x00\x80\xda\xda\ -\xda$\x10\x9c\xe6\xe6\xd0\x8f\xcc\xce\xcarNIK+\ -S\xdbOF\xe6l9gn\xf1=\x86\xb8i5j\ -\xfa\xb1\x98M3\x00|\xc9l\x88\xe2\xe7\xbc\x07R\x08\ -\xb4\x8d\x10d\x81Gtu\xed\x88\x0a1\x903\xcc\x86\ -\x06\xbbp=\xa1@H\x1e\xb1\xf9\x85\x03m\x04t9\ -!\x84\x14\x96\xccCTt\x0c/\xd7\xa8\xab\xadK\xd3\ -\xe9t\xc7\xb99\xf4\x039\xb3s\x0eL\x9a<Y\xf5\ -\x9e\xe2i\xd32ON\x9a2]\x02\x00B\xc9\x8b]\ -]o\x86\xa8\xe9\xcfb6&@\x01Q&\x92\xb4\x8e\ -\xf7\xe8F\x81v\x11\x82,\xf0\x08CL\xa4\x93\xd9\x08\ -\xa5O\xf0l\xf5gu8\x9f\x04\xb0\x12\x84|]+\ -QP\x5c\x81\xb0\x88\x88\x8fx\xc5P]]\x9di0\ -\xe8\x83r(Enn\xee\xa1\x94I)\x1e\x8f\x07\xf4\ -\x95)\xd32^\x9b\x96\x9e\x99>\xfc\xb5\x90\xd8+\x7f\ -\xec\xb2\xefK\x18\xed\x1e%\x18\x14e\xf6\xf45\x08\xfe\ -\xc3\xf6\x82\x8b\xdb\x1co\x81v\x11E]\x82qQ\xe2\ -H\x08\x8fq\x8f\xc3\xb1:\xba\x7fI \xfdb\xb4\xf7\ -\x0f\x1f\xdc\xf7Y\xcf\xe5K\x5c\xaa\xaf\x01`\xef\xde\xbd\ -\xaf\xf6\xf5\xf5\x15\xf0\xf2\xa76s\xe6\xe4\x1d\x9981\ -\xa9Pm?\xd3gd}:%-=y\xb4\xf7\x09\ -\x1d\x98yg}\x85\xaaY\x08\xa5\x0a\xbd\x06\x06\x06*\ -\xef\xfa\x9b\x8aW\x14\x08I\x10\xa4\x08A\x16\x8c\x89\xcd\ -\xeej\x06\xb9aH\x85\xf7\xec\xb4\x98\x8d\xb5J\xc4\xe3\ -\x09\x9b\xb6\x1f\xac$n\xf7n2le<\x12o\xbe\ -z\xe0\xf2\x85\x0b_D\xf1\x8a\xab{\x7f\xf7\xc1\x9e\xab\ -=\xec#\x00\xfdL~^\xfe\xeb\x89I\x89yj\xfb\ -\xc9\xc8\xcc\xbe6i\xca\xb4\xb0\xf1\xae\x93)1-\xa9\ -/u\xa9\x19\x8bRG\xa2 c\xb6\xa5\xc1\xf8\xae\x02\ -!\x09\x82\x10\x91\xb2\x16\x8c\xca\xa6m\xce\xbbY\xc5\x98\ -R\x1c\xe5)\xc6\x00@\xdc\xee\xad\xe3\x891\x00\xcc)\ -(\x8d\x8a\x8e\x8d\xff\x98GL\x00PV^V\x12\x1d\ -\x15\xcd\x9e\xfa\xf7#\x85\x85\x85o\xf1\x10\xe3\xccY\xb9\ -\xf0D\x8c\x01@\x22\xd4\xb9\xc9\xb1\xbfA\xcdx\x1a\xcd\ -\xa6\xdbF\x1bi\xea\x15\x12\xde\xd9\xb4\xdd)\xba\xba\x09\ -FD\x08\xb2`Dl[\xbbs\x14h\x89y\x8e\xf7\ -\xe0t\x9b\xc3\xf9\x09!\xc4\xe3r\xea\xfcB\xd3\xe4\xe8\ -\xe8\xd87\xd4\x8ci8\xa5\xc6RSlL\xec~^\ -\xfe\x94\xa4\xa8\xb0\xe8\xed\xf8\xf8x\xd5\x7f\x9e\x99Ys\ -\x902\xc9\xbb\x99\x1d\x12t[mv\xe7\xbd*\x85\x04\ -\xe0\xfaHSP\x8f\xc6\x82\x8e\x85\xd4OGM\xc1\x0b\ -nm\x84 \x0bF\xc4\xb2\xb8\xec(\xf3\xdcX7\xad\ -Q&\x1a\xcf\xb0:\x9c\xc7\x00\x92\xea\xed}\xf9\xc5\xe5\ -s#\x22\xa3v\xaa\x10\xd2\x88\x14\x97\x14\x97'&%\ -\xed\xe3\xe5O\x09J\x8aK\xdf\x8b\x8b\x8f\xcbV\xdbO\ -f\xd6\x1c\x9a\x92:\xc5\xb7\x9b\x09y\xc6jw\xb2\xcd\ -\xe2\x1e\x87\xeb\xa3A}>_,\xcbt\xa9\x18\x9b(\ -\x18\x0d!\xc8\x82QY\xd2`\xda\x08\xea[\xca\x9a\xf7\ -\x83\xc7fw\x1d! \x99\xbe\xde_TZY\x13\x12\ -\x16\xf6G%c\x1a\x8b\xfc\xbc\xbc\x8a\x94\xe4\x14M\xac\ -\x94KKKO\xc4\xc4F\xcfR\xdbOxX\xe4O\ -SR\xa70\xd5\xb5\x10B\x1e\xb3\xd9]^\x8da\xf4\ -\x16\x8b\xd9\xb8\x8aR\xba\xca\xeb\x1b)Zx\x9d\xbf\x17\ -h\x13!\xc8\x821\xb1\xd4\x1b[\xbd\xde;\xe3\xfc\xe0\ -\xb1\xda\x9d{@\xe0s\x053\xa5\xd8h1\x1b\xc9\xda\ -\xe6\x9f\xff\x1d\x05~\xa5dlc\x91\x93\x9bS>9\ -mr@\xef)\x9bL\xa6S\xd1\xd1\xd13\xd4\xf6#\ -\xcbX\xf6\xaf\xcd+~%\xf7\xbbs\x98\x8d\x11\xb4\xd8\ -\x1c\xddL\xb3\xb9\xc7\xa3\xb1\xde\xb4\x8e\x02\xf7{z=\ -\xa5\xd8\xc8\xf3\xc8\x9f@\x9b\x88*k\x81GX\xed\xae\ -\xb7\x08\xc1\xb8\x0fK\xde\xc7\x9blv\xe7V\x10\xc2T\ -\xd0\xe3\x96\xa5I\xdfn(\xf9\xba\xe9\xc9\x8aUk\xda\ -\x08\x81\xf7+ \x1f9\xf1\xfe\xfb\x07O}\xf0A\xc0\ -U_\x97\x95\x97\x7f\x14\x11\x1e\xeec\xfe\xd8s\xdc2\ -\xbe\xbfa]\xd3o\x87\xfe\xacT\xaft\x0a<\xdbh\ -6\xde\xc7jg,<\x19?J)\x8e\xf2\xae\xa5\x10\ -h\x13!\xc8\x02\x8f\x19O\x94y?x\x149\x1f\x0d\ -\xb9\xa4\xd1\x5cv\xe8\xc6\xd7\x1fZ\xb5F\x89\xe3^\x1e\ -\xf3\xe1\xe9S\xaf\x1e?v\x22`\xce)WTT\x9c\ -\x0d\x0b\x0bKQ\xdd\x91\x8c\xefv\xackz\xe6\xc6\x97\ -\x9f\x7f\xc1U-S\xecd\xb6O\xe96K\xbdi1\ -\xb3\x9d1\xb0ms-\x84\x84\xed#\xbb\xe7\xfb\x05U\ -\xa0mD\xcaZ\xe01\x8d\xf5\xc6\xdc\xd1\xd2\xd7\xd7\x1f\ -<\xfc\xc4\xd8\xe1|\x9aU\x8c\x09\xa5\xb7\x8f$\xc6\x00\ -\xd0\xd1\xde\xd4*\x83\xaef\xb1\xef\x0dS\xd3\xa6\x15d\ -gg\x07DG\xaf\x8a\xca\xcas\x9c\xc4\xf8\xde\x91\xc4\ -\x18\x00\xeeXd\xdcE$ba\xf6AH\x83\xd5\xe1\ -Tu[\xc0\xd2`|\x91B\xbe9\xc3A\xd1\x22\xc4\ -X\xe0\x0dB\x90\x05^\xd1Xo\x5czS\xa1\x17\xe7\ -\x07\x8f\xcd\xd1\xfd\x18\x01Y\xc6b\x83\x02\xf7\xdfYo\ -\xda2\xd65\xeb\xdb\x9a\xdbA\xe9OY\xfcxCj\ -jj\xee\xdc\xbc<\xbf\xf6\xbe\xae\xac\xaa\xbc\x10\x16\x12\ -2Am?\xd4\xed\xfeN\xc7\xba\xa6\xdf\x8fu\xcd\x9d\ -\xb7\x95n&\x90~\xc0\xea\x8b\x80\x18\x07+\xf0\xd5\xa3\ -\xd1\x5cvh\xa0\x1f_\xef\xb5\xcb2]*\xf6\x8c\x05\ -\xde\x22R\xd6\x02\x9f\x18\xda;\x93e\xba\x94s\x01\xd7\ -ZB\x08\xdb\xca\x95\xa2\xc5\x9b\x87\xe5C\xab[\xfe\x11\ -\x90\xb8\x0d\xc4\xf8\xf2\xcb\x0b\x1f\x1d9rX\xf5\xbd\xdb\ -\x1b\xa9\xae\xaa\xba\xac\xd3\xebU\xef\x5cF\xdd\xee\xbf\xed\ -|\xa4\xd5\xe33\xee\xb6\x17\x5c?\x06U\xa4\xd8\xee\xbc\ -\xc5lT\xb5)\xc7\xb3[\xf6\xc4GJ\x86Tq\xb4\ -I\xe0\x0bB\x90\x05>c\xdb\xda\x9d\xc3\xf3\xc1\xb3\xd9\ -\xe1ZM\x81\xb5lV\xe8S\xd7\xcf\x92z\xc5\x8aU\ --\xcb\x08\x91\x9ef\xf3\xed9\x97/\x7f\xf5\x85\xcbu\ -\x80[G\xa7\x9a\xda\x9a^\x89H\xa1\xaa;\x92\xe9]\ -\x1d\xeb\x9a\xff\xe4\xedm\x0a\xb5p\x058\x88\xb2@\xe0\ -+B\x90\x05\x9a\xc0jw.'\x840\x1de\xa1\xc0\ -\x96F\xb3\xf1v_\xef\x7fh\xe5\x9a{ \xe1Y\x96\ -\x18\xbc\xe1\xea\xd5\x9ek\xfb\xf7w{\xd4>\xd2W\x12\ -\x93\x12/\xe5\xe5\xe5\xc5\x10\x1e\x8f\x02\x99.\xe9X\xd7\ -l\xf5\xf5v\x9b\xe3\xc0\x06\x80\xfe\x845\x0c\x0az\xbc\ -\xd1l\x9a\xc9jG P\x1a!\xc8\x82\x80\xc7fw\ --\x03\x01\xeb\xea\xf4\x90\xc5ld>Z\xb4b\xf5\x9a\ -%\x04\xf0z\x85\xe7+}}}\xd8\xbfoXS\xaf\ -\x1bZt\x13\x02\x80^\x7f\x8d\x0c\xfe3$\xae\x83o\ -\x91\xe1o}}\x7fbb\x12\x92&$\x22)1I\ -\xcd\xf0\xff\x8aL-\x1d\xeb\x9a7\xb3\x9a\xb1\xbd\xe0\xfa\ -OP\xfc\x80\xd5\x0e\x05u5\x9aM\xaa\xcfq\x16\x08\ -\xbcA\x08\xb2 \xa0\xf1\xe4\x9c\xe7\xf8\xd03\x16\xb3i\ -\x922\x11\x01+V\xb6\xfe\x0d\x91\xc8\x98\x05aJ\xe3\ -\x96\xdd\xa0n\x0aIG@$\x09\x04\x04\x94\xca\x90e\ -\x0a\x00\x90$\x09\x84\x10PP\xc8\xb2<(\xc0\xe4\xfa\ -k\x94\x02\xa0\xa0\x14_\x8f\x86\xf6`\xf6\x86bPB\ -\xef\xe8\x5c\xdb\xfcg\xa5\xec\xd9\x1c.+\x00\xf6\x0al\ -\x0eG\xa2\x04\x02o\x10U\xd6\x82\x80e\x93c\x7f\x03\ -\xbb\x18\x03}\xee\xde|%\xe2\x19\xa2s]\xf3_d\ -P\xf6Q|^\xa0\x93t\xd0\x1b\xf4\x90$\xdd_W\ -\xc0D\x82N\xa7\x83N\xa7\xfb\xab\xd0\x82@'\xe9\x06\ -\xaf\x1b&\xbe\x84H_\x8b6g1\xfe\x96\x92b\x0c\ -\x00\x16\xb3\xb1\x11P\xe0\x8c2!\x0dV\x87k\xc4c\ -W\x02\x81?\x10+dA@\xf2\xfc\xf6\x83\x95\xb2,\ -\xefa6\xe4\x96s\xd5*<\xfb\xd9\xca\xe6JI\xd2\ -\xb1\xc7\x18\xa4PB\x17w\xaem\xde\xa6\x96}\xdb\x0b\ -\xae#\xa0\xbe\xb7L\xfd+\xf2\xe3\x16s\xd9\x83\xecv\ -\x04\x026\xc4\x0aY\x10pX\x1d\xce\x02%\xc4X\x22\ -\xa8Q\xb3\x0a\xbc\xb3\xbde_Ff\xe6\x8f\xd5\xb2\xaf\ -e\xb2\xe7\x14\xbew[\xd5\xb7\xd5m\xc8\xb1\xc8X\x08\ -\xe0\x03vK\xd2r\xb5\x07R\x08\x04\x9e V\xc8\x82\ -\x80b\xb3}_&%z\xe6&\x0e<\xceG\x0f\x0e\ -0\x90\x96_\xb9r\xb9\xef\xc8\x81\xbd!j\xfa\xd2\x12\ -s\x0aJ\x11\x17\x97\x08J\xe9\x91~\xb8\x17.\xad\xaf\ -8\xaf\xa6?\x9b\xc3\xf5%\x808V;\x94\xd2\x07\x1b\ -\xebM\x8f+\x10\x92@\xe0\x13B\x90\x05\x01C\xd7\x16\ -gJ\x88\x81\x9c\x19\xff\xca\xb1\xa1\xc0\x03\x8df\xa3\xaa\ -\x8d<\xacv\xe7NBH\xf5\xd0\x9f\xaf]\xbd\x8a\x83\ -\xce]j\xba\xd4\x04s\x0a\x8c\x88\x8bK\xf8\xc6k\x84\ -\x0e\xcc\xbc\xb3\xbeB\xd5\x0ed6\x87\xeb$\x80\xe9\xcc\ -\x86(\xbd\xcfRo\xe2v\xb4M \x18\x8eHY\x0b\ -\x02\x82\xae\xae\x1dQJ\x881(Z\xd4\x16c\x9b\xdd\ -\xd5<\x5c\x8c\x01 ,<\x1c\xa5\xe55j\xba\x0dx\ -\xe6\x16\xde,\xc6\x00@\x89\xfe\xd8&\xfb\x01\xa3\x9a\xbe\ --fc:\x08^e6D\xc83\x9b\x1c\xfb\x99\xa6\ -\x87\x09\x04\xbe\x22\x04Y\x10\x10\x18b\x22\xd9\xf7\x1b)\ -}B\xed\xfe\xc1\xcf\xbf\xe0\xaa\x1e\xadcThh\x18\ -\xca\xe6-P\xd3=\x08\x01\x08\xa8\x02\xff(\xcb\xdc\x02\ -#\x8d\x8d\xbdY\x8c\x87\x90\x08u\xaa-t\xd7\xf7\x94\ -w\xb2\xda\x91\xa0\xdb\xaa\xf6\x17\x08\x81`$D\xcaZ\ -\xe0w\x14\x19\xa3\xc8i\xcc\x9d\xcd\xee\xfa\x0a\x04c\xf6\ -{\x1ep\x0f\xa0{\xcf\x8b\xcc\xbe\x92\xc3{\x90\x93\xf0\ -\xe5\xd5\xe4\xf0\x1ewlH\x1f5\x10\xea\x8e\xd0\xf7\xeb\ -\xf5\x92L$\x09\x94P\x99\x12B(!\x94\x12\x80\x12\ -\xd0A\xa5\xa5 2\x85\x04@\x02\x91\x08\xa5 \x90\ -\xa8\x0cB\x09$\xb7,\xe1r\xbf\xbe\xfflO\xa4\xfb\ -\xb3\xdep\xfd\x89\x8b1\xe1\x1f]\xf6\xbd\x85u~\xa1\ -\x09\xd1\xb1\xf1\x9e]\xcc!%\xac\xd49e\x1e\xa9v\ -\x81`8B\x90\x05~E\xa1\x1e\xc5;-fc\xad\ -\x12\xf1\x8c\x85\xd5\xe1:C\x00\x8f\xc6\x12R*\xe3\x95\ -]/\xca\x80\xecs\x16jf\xdc\xc5O\xbf;\xf3\xdd\ -X\x00\xaa\xb6\xcf|\xe3\x8b\xf8\x0b\x1b\xdf\x9f\xe9SQ\ -T^QY_LL\x9cW\x05m<\x8a\xa7\x94\xea\ -\xe8\xd5G\x07\x12\xd5.J\x13\x08\x86\x10)k\x81\xdf\ -\xd8\xb4\xcdy7\xab\x18S\x8a\xa3|\xc4\xd8y\xccS\ -1\x06\x06\x9bvT\xd6,\x92\xf4z\xdf\x8b\xaf\x8f_\ -\x8cM>~)\xf6+\x9f\x0dx\x80\x9bB\xde\xf6a\ -\xbaOb\x9c_T\x0eo\xc5\x18\x00\x08!\x8f\xa9}\ -\xcc\xc8\xb2\xc8\xb8\x0c L\x13\xa2d\x99.\x15b,\ -\xe0\x89\x10d\x81_\xb0m\xed\xceQ\xa0%\xe6\xb9\xc6\ -zc\xae2\x11\x8d\x8e\xcd\xee:B@2}\xb9\xb7\ -\xac\xb2\x0e\x06\x83\xa1\xdf\x97{)\x05\xfe\xf4\xfe\x8c\x09\ -}\xb2\xae\xd7\x97\xfb\xc7\x87`\xfbG\xd3\xa4\xcb\x03z\ -\xaf\xef\xcc/*\x1b\x88\x8e\x89eq\xdd2xlL\ -=,\xe6\xd2\x9f\xde4\xbb\xdbS(Zx\x8e\x15\x15\ -\x08\x00!\xc8\x02?aY\x5cvT\x96)\xdb\x9e\xaf\ -\x9b\xd6(\x13\xcd\xe8X\xed\xce= l\xdd\xa0\x8c\xe5\ -\xb5\x0b\x00\xbc\xef\xcb\xbdW\xfa\xf5\xd8\xf0Z~h\xbf\ -[\xba\xc2\x12\xc3H\xec=\x93\x8c}g\x93\xbd\xbe/\ -:*\xae**&N\x81\x86(\xd2r\xb5[WZ\ -\xea\x8d\xad \xf0jB\x14\xa5\xd8\xa8vq\xa0@0\ -\x12b\x0fY\xe0W|\xddC\xe6\xd2\xf8\xc3\xee\xdc\x0a\ -B\x98*\x83\xdd\xd4\xbd\xe8\xdb\xf5\xe5\xdb\x01\xe0\xa1U\ -\xado\x81\x90\x1c_\xec\x84\xe9\x07\xf0\xcf\xf9G.\x1a\ -$\xca\xb0,\xfd+\xaf~>\x01\xd6\x0f\xd2A\xa9w\ -\xf7Q\x8a\x92\xce\xf6\xa6C\x00\xb0\xd9~(\x93\x127\ -s\x13\x17\x1eC\x1e6;\x0e~\x9fB\xfe\xaf\xf1C\ -\xc1Q\x1eY\x17\x81`$\xc4\x0aY\xe0W,\xf5\xc6\ -VJ\xe1\x9d\xb0rH'Z\xed\xae.V1\x96\xdd\ -\xb2yH\x8c\x01\xa0\xa3\xbd9\x17\xc0!_l]\x1b\ -\xd0\xe3\xd1W\x8bb\xdd\x940\xefi~r%\xf2\xaa\ -\xf5\xe4t\xaf\xc5X\x96Q4$\xc6\x00pg}\xf1\ -q\x0a\x99y\xa4\xe5\xe0\x90\x07\xa7\xaam6\xef4\x97\ -\xfc\x86Hd\xcc\xcak!\xc6\x02\x7f#V\xc8\x82\x80\ -\xc0jw\xbdE\x08\xc6]=\xf28\xdedu8\x9f\ -& \xcbXlPY\xfe^cC\xd9\xefFzo\ -\xc5\xaa5{\x09\xc1<_\xec\x86\xea\xdc\xf8_E\x87\ -\xcf\x13\xd0\xd1\x0f\xfd\x8e\xc1\xfb\x97bN\xff\xeeXV\ -\x9a[\xf6\xee\xa3\xef\x96Q\xb0a]\xd3k#\xbdg\ -\xdb\xe6Z\x08\x09\xdbGz\xcf\x1b(\xe8\xf1F\xb3i\ -&\xab\x9d\xb1x\xfe\x05W\xb5Lo>\xab\xcc\xeb\xd8\ -\x9c@0\x16b\x85,\x08\x08\x1a\xeb\x8d\xb9\x94b\xcc\ -A\x10\xd7W0\xaa>4m\x8e\xee\xc7\x98\xc5\x98\xe2\ -\x9fG\x13c\x00\xe8lo\xaa\xa4\xa0>\x1dT\xeeu\ -\xeb\xb0\xf6pq\x82\xec\xc3J\xf9\xcc\xd5\x88w\x7f\xfb\ -\xdel_\xc48o41\x06\x00K\x83\xf1E\xe6z\ -\x00\x00\x04$\xd3\xe6p}\xc1jg,\xeeXd\xdc\ -\xa5\xa3\xfao\xd6\x04P\xb4\x081\x16\x04\x02B\x90\x05\ -\x01\xc3uQ\x1e1\x15}}\x05\xa3j:\xd1jw\ -\xae\x05\xa4\xe5lVhGc\xbd\xb1c\xbc\xab:\xdb\ -\x9ao\xa3\xa0[|\xf1\xd0\xeb\x96\xd0\xfejQ\x82\x0c\ -\x5c\xf4\xf4\x9e\xaf\xfaB\x8e>u47K\xf6v\xcf\ -\x18\xee\xdc\x0d\xeb\x9a\xde\x18\xef\xba%\x0d\xa6\x8d\x14\xb8\ -\xdf;\xeb#\x92\xa0\xb6(\xdf^_\xf4\x9a^\xaf\x9b\ -\x0e\x0c\xd6\x22\x88\x02.A\xa0 R\xd6\x82\x80\xe3\xa6\ -B/\x8a\x16\xb5\x1f\x9a\x9b\x1d\xae\xd5\x14X\xcbf\x85\ -\xfc\xceb.\xfd\x9e7w\xacX\xbd\xa6\x8b\xc0\xb7.\ -e\xa1:7~\x9e\x7f\xe8+\x83\x0e\xd1c]\xd7/\ -K\xaf\xaf=R\x9c\xe7\xed\xcaX\x86;{}[\xeb\ -;\xde\xdcc\xb5;W\x12B\xda\xbdr4\x02<\xd2\ -\xd7\xdb\xb7\x1f\x8c\xbd\xed\xb6\x12\x8f\xbf\xd4\x08\x04j#\ -\x04Y\x10\x90l\xda\xe6\xbc[\x92H\x17\x8fjj\xab\ -\xdd\xb9\x9c\x10\xc2t&\x96\x82no4\x9b\x16\xf9r\ -\xef\xcfV\xb7\xfeV\x02\xf9\xae/\xf7\x86\xe9\x07\xf0P\ -\xfek\x97C$\xf7\x88\xbd/\xaf\xb9u\x1f\xae;R\ -4\xd5M\xbd\x14c\xea\xceZ\xdf\xde\xfa\x9e/1\xd9\ -\x1c\xaev\x00+}\xb9w8\x14\xd4\xd5h6\x99X\ -\xed\x08\x04ZA\x08\xb2 `\xb1m\xed\xce\xb1,.\ -\x1bs_\x99\xd9\x87\xdd\xb5\x0c\x04O\xb3\xd8\xa0\xa0\xaf\ -7\x9aM\xf9,6\x1eZ\xbd\xe6I\x00?\xf2\xe5\xde\ -0\xdd\x00\x96\xcf}\xe3R\xb4\xa1?f\xf8\xebW\xdd\ -\xfa\xf3\x8f\xbeZ\x900\xe0e\xf7N7u\xcf\xdc\xd0\ -\xde\xca\xd4\xc3\xd9\xe6p>\x09\x10\x9f\xfe>\xdf\x80\xc3\ -\x91(\x81 P\x10\x82,\xb8e\x19Z\x85\xb3\xd8\xa0\ -\x14\x9f6\xd6\x1b=n\xa99\x16\x0f\xad\x5c\xf3kH\ -x\xd0\x97{\xc3\xf5\x03\xf8\xa79o\xf4F\x1b\xfaC\ -\x01\xe0b\x9f\xe1\xf2\xaf^/\x88\xf2ve<@\xdd\ -3~\xd5\xde\xeaS\x13\x93\x1bQbh\x08\x00P\xe0\ -\xd9F\xb3\xf1>%b\x12\x08\x02\x19Q\xd4%\xb8%\ -\xd9\xe4\xd8\xdf\xc0\xde\xba\x13\xe8\x97\xaf\xcdU\x22\x1e\x00\ -\xe8X\xd7\xf4cP\xba\xce\x97{\xaf\x0e\xe8\xf1\xc7\xe3\ -3C\x07dB/\xf4\x86\xf4?\xf6F\xbe\xd7b\xdc\ -/\xbb\xd3\x95\x12c\x00h\xac7.\xf5\xb5\x9a|8\ -\x04\xb8W\xed6\x9b\x02A V\xc8\x82[\x8e\xe7\ -\xb7\x1f\xac\x94ey\x0f\xb3!\xb7\x9c\xabFJ\xfd\xa1\ -Uk|\xea^F\x08\xc5\xc4\xb0\xab8\xdf\x1b\x86~\ -/\xd3\xd4:\xd9=m\xdd\xba\xd6\x0f\xbd\xf5\xe9\x096\ -\x87\xeb \x80bfC\x1c\x8a\xfb\x04\x02\x7f\x22\x04Y\ -pKau8\x0b\x08\xc8\x11V;\x12A\xcd\x1d\x8b\ -\x8c\xbb\x94\x88i$V\xacZ\xb3\x92\x100W+{\ -\x82\xe4v\xa7=\xf2H\xebGj\xfa\xb09\x9c'\x00\ -\x92\xc1j\x87\xc7\xe8F\x81\xc0_\x08A\x16\xdc2l\ -\xb6\xef\xcb\xa4D\xcf\xdc{\x99G\xe57\x00\xacX\xd5\ -\xfa !\xe4\xd7j\xfa \x03\xee\xc9\x8f>\xda\xfa\x89\ -\x9a>\x86\xb09\x5c\xe7\x01\xc43\x1b\xa2\xf4>K\xbd\ -\xe9Y\xf6\x88\x04\x82\xc0B\xec!\x0bn\x09\xba\xb68\ -S\x94\x10c\x0a<\xc0k,_g{\xf3c\x94*\ -\xd2lcd\xfa\xdd\xa9\xbc\xc4\x18\x00,fc\x02@\ -\xd9\xf7\xa8\x09yf\x93c?S\x9fq\x81 \x10\x11\ -\x82,\x08z\xba\xbavD\x85\x18\xc8\x19fC\x14-\ -\x8df\xe3\x13\x0a\x84\xe41\x9d\xedMOQ*{\xd5\ -l\xc4\x13h\x9f;\xb9\xa3\xa3\xf5\xac\xd2v\xc7\xc3b\ -6\xcd\x80\x8f\x036\x86#A\xb7u\x93\xfd\x80Q\x81\ -\x90\x04\x82\x80A\x08\xb2 \xe81\xc4D\xb2O\x12\xa2\ -\xf4\x09\x7f\x15\x14u\xb6\xb7\xfcN\xa6\xec\xbd\xa2\x87\x90\ -{\xdd\x13:;[?S\xca\x9e\xb7X\xcc\xc6\x12%\ -\xaa\xaf%B\x9d\x9b\xed\xfb2\x95\x88I \x08\x04\x84\ - \x0b\x82\x9a\xebga}\x9aA<\xc4\xe0\xc0z\xd3\ -\x03J\xc5\xe4\x0b\xeb\xdb\x9b7\x12\x8a\xdbY\xed\xb8\xaf\ -\xb9\x13\xd7\xafo\xfd\x5c\x89\x98Xh4\x9bn\xf3z\ -\xec\xe6\x08P\xa2?\xd6e\xdf\xe7\xd3\xe4+\x81 \xd0\ -\x10\x82,\x08ZlvW\xb3\x02\x8d)v\x06\xca$\ -\xa0G\xdb\x9b\xb6\x80\xbao\xf3\xf5\xfe\xfe\x1ew\xfc\x86\ -\x0d\xad\xcc\xf3\x94\x95b\xf0\xff+}\x8a\xd5N\x88,\ -)\xd2\x98E \xf07\xa2\xcaZ\x10\x94(\xd4\x85+\ - \x07\xd6?\xb4\xbau\x1e@\xf6zsO\xefew\ -\xec\xe3\x8f\xb7^R+&\x16Xz_\xf3\xaax\x17\ -\x08x \x04Y\x10t\xd8\xb6v\xe7@'\xbd\xc5f\ -\x85\x9e\xb3\x98M\x13\x95\x89HyV\xacZSL\x08\ -\x0ezrm\xcfEw\xf4\x13O\xb4^V;&\x16\ -|\x9a\x12%\x1a\x85\x08\x82\x0c\x91\xb2\x16\x04\x1d\x96\xc5\ -eGe\x99\xb1\x08\xcaMk\x94\x89F\x1d:\xdb\x9b\ -\x0eQ\xb8\xc7]\xbd_\xfa\xc2\x1d\x19\xe8b\x0c\x00\x8d\ -\xf5\xa6u\xde\xccS\x1e\xdc\xd7\x17b,\x08.\xc4\x0a\ -Y\x10\xb4\xdc4W\xd9C\xb4\x94\x06\xfd\xc9\xaa\xe6\x0c\ -=\xd1\x9d\x18\xe9\xbds\x9f\xb8\xc3\x7f\xf3\x9b\xd6k\xbc\ -cb\xc1\x93\xad\x86@\xddJ\x10\x08X\x11\x82,\x08\ -j\xbc\x9e8\xa4\xc14\xe8O\xfe\xd7/S\xf5T\xfe\ -F\x83\x8fS\xc7\xdd\xa1\x1b7\xb6\xf6\xf9+&\x16l\ -\xdb\x5c\x0b!a\xfbH\xefQ\x8a\x8d\x81Rd'\x10\ -(\x8d\x10dA\xd0c\xb5\xbb\xde\xf2\xe4\xe8\x93\x96\x1f\ -\xf6\xff\xb8jU|$\x898\x0f\x00\x07\xf6\xb9\x0d\xbb\ -v\xb5\x0e\xf8;&\x16\xac\x8e\xeeb\x02\xe9\x9b{\xe4\ -\x1a\xfc\xb2$\x10x\x83\x10d\xc1-\xc1x\xa2\x1c\x0c\ -i\xd0\xef77\x87\xfd\xa6\x15}@\xab\xec\xefX\x94\ -\xe0\xb9-\xae\x0c\xbd\x01'\x00mm#\x08\x04\xbe\x22\ -\x04Yp\xcb0Z\xfaZ\xcb+\xe3`\xe7\xd9-{\ -\xe2#%C\xaa\x1ac.\x05\x82@C\x08\xb2\xe0\x96\ -\xe2\xa6B/\x91\x06\x15\x08\x04\x01\x82\x10d\xc1-\xc7\ -P%\xafH\x83\x0a\x04\x02\x81@\xe0gl[\xbb\x99\ -\xfa[\x0b\x04\x02\x81@ \x10\x08\x04\x02\x81@ \x10\ -\x08\x04\x02\x81@ \x10\x08\x04\x02\x81@ \x10\x08\x04\ -\x02\x81@ \x10\x08\x04\x02\x81@ \x10\x08\x04\x02\x81\ -@ \x10\x08\x04\x02\x81@ \x10\x08\x04\x02\x81@ \ -\x10\x08\x04\x02\x81@ \x10\x08\x04\x02\x81@ \x10\x08\ -\x04\x02\x81\xe0\xff\xdf(\x18\x05\xa3`\x14\x8c\x82Q0\ -\x0aF\xc1\x08\x02\x00\xfa\xe4<q\xe6\x0e.t\x00\x00\ -\x00\x00IEND\xaeB`\x82\ -" +qt_resource_data = ( + b"\x00\x00'W\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00\x98\x00\x00\x007\x08\x06\x00\x00\x00\xf0\x88\x83\x1a\x00\x00\x01oiCCPicc\x00\x00(\x91u\x91;K\x03A\x14\x85\xbfDCD\x13,|" + b" b\xb1B\x14\x0b\x05Q\x10K\x8d\x85M\x10\x89\x0aFm\xb2k\x1e\xc2&Yv\x13$\xd8\x0a6\x16\x01\x0b\xd1\xc6W\xe1?\xd0V\xb0U\x10\x04E\x10\xb1\xf0\x17\xf8j$\xacw\x5c!\x22:\xcb\xec\xfd83\xe72s\x06\xfc1\xd3\xc89\xf5\x83\x90\xcb\x17\xed\xf8dT\x9bO,h\xc1'\x02\xb4\xd3F7\xe1\xa4\xe1X\xe3\xd3\xd31\xfe\x1d\xef7\xf8T\xbd\x1eP\xbd\xfe\xdf\xf7\xe7hZN9\x06\xf8\x1a\x84G\x0c\xcb.\x0a\x8f\x09\xc7V\x8b\x96\xe2M\xe1V#\x9b\x5c\x16\xde\x17\xee\xb7\xe5\x80\xc2\x17J\xd7=~T\x9c\xf1\xf8U\xb1=\x1b\x9f\x00\xbf\xea\xa9e~\xb0\xfe\x83\x8d\xac\x9d\x13\xee\x13\x8e\xe4\xcc\x92\xf1}\x1eu\x93P*?7#\xb5Sf\x17\x0eq&\x89\xa2\xa1Sb\x05\x93\x22\x03R\xf3\x92\xd9\xdf\xbe\xc1/\xdf\x14\x05\xf1\x18\xf2\xb7(c\x8b#CV\xbc\xfd\xa2\x96\xa4kJjZ\xf4\x94|&e\x95\xfb\xef<\x9d\xf4\xf0\x90\xd7=\x14\x85\xc0\x83\xeb\xbe\xf4@p\x0b\xaa\x15\xd7\xfd8p\xdd\xea!\xd4\xdd\xc3Y\xbe\xe6/HN\xa3o\xa2WjZd\x0f\x9a\xd7\xe1\xe4\xbc\xa6\xe9\xdbp\xba\x01\x1dwV\xd2N~Iu2\xfd\xe94<\x1fC8\x01-W\xd0\xb8\xe8e\xf5\xbd\xce\xd1-\xcc\xae\xc9\x13]\xc2\xce.\xf4\xca\xfe\xe6\xa5O\xd4\xb9g\xf6m.\x08\x0a\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00" + b" \x00IDATx^\xed\x9d\x07\x9cT\xd5\xbd\xc7\xef\x9d\x99\xed\x80t\x96\xbe\x80`E\xc5\x02\xd8\x00KD\x8dI\xec\x05\x15\x90D\x9f-&\x96\x98\xa8/\x11\x93\x18cbI\xd4\x17|F\x0d\xc1F\x88\xa2\xc1(\xc4\xd8\xbb\x82\x8a" + b" \x86\x0e\xcb\xb2\xb4\xa5\xee.[\xa6\xdd\xf7\xfd\xdd\x9d;\xdc\xb9{\xa7-\xfb\xf2J<\x9f\xcfaf\xef\x9c{\xea\xef\xfc\xfb9\x18\xc6W\xe9\xab\x19\xf8o\x9c\x01\xb3\xbd\xeb~~\xde\xc7\x86eY\xfbPo\xf4\xec\xd3F\xedv\xd7\x7f\xe3\x8f\xeeP{\xfd\xc8[\xee\xfd\xe5\xed\xcd\xceo/\xb4\xbc\xd3\x9b\xbf;\x18\xa6\xb9\xe2\xacSG\xb6w\xb7\xf2\xae\xef\x92\xcb\xae\xb6\xdfy\xf2\x0f\xbf\xcb\xfb\xdd\x5c_\x98t\xf9uF\xb8\xb99\xa8\xf2\x05\x85E\xb1\x19\x8f>\x90\xeb\xab\xc9r\xe7M\xf8\xb6\x11\xb7\xac\x8eLlY<\x1eW]qr8\x10\x08DL3\xd0\x14\x8f\xc7\xc2\xcf\xcd\xfcC\xde\xf5\xb6\xd7\x0b\xa1\xf6\xaahO=\x0c\xd64\xee\xe1\xef\xe6\xe7\xe7}t\x87i\x9a5g\x8e\x1fi\x00\xae\x00\xcfN%O%?\xc3\xdf\x0f\x03\xb2F\xbdg\x19V/\xc34\xee\xe3KW\x90v1\x8f\xb6\xb6\x7f\xbf\xf2\xab\xb1\xb1\xb1\xf1@\xcb0\x8ay\xeb\xd3\xfc\xdeL_z\xc2\xa4+\x8d\xe6\xe6\xe6R6\xd3~\xe4#kw\xed\x1a\x96\xd8X\x81\xa6\xa6\xa6\x9a\xb3\xce\x9fT\xc3\xdb\xcb\x99\xb3E\x00dmaQQ\xd3\xd3\xd3\xa7ei\xde*\x8aE\xa3\xbf\xa4\xd0X\xe1\x94\x1c#7\x026\xcd\xed+\xd4u\x17\x9f\x91\xb6\x8ea\xe2\xb7\xaf5\x9a\x9a\x9b\x03\xb4Q\xc2|\x94\xb2>ej\x83zwC\x0c\x9aB\xc1`3\xfd\x8c=\xf1\xd8C\xbeM\xb4\x1b\x05{~\xee\x87j\xc0\xa4\xd1B>o\x22\xdfH~\x8e|\xcb\xbbo\xce\xdb\xce\xe7\xe9\xe4\xfb\xc9C\xc8\xbb\xc8\xbf" + b" ?x\xdc\xb8S\x8b\xf8\xd4$\x9cO\xfe5" + b" S\x99(\xd9:\xeb\xb4Q\x8c\xe9\x9f\x9f\xce\xbf\xf8;f$\x12\xf91\x8b\xdf\xa9\xb0\xb0\xf0\xe6YO=*\xaa\xb0W\xe9\x9c\x0b/+e\xd1\xc7Q\xe7$*:\x96\xdc\x93\xac\x0d\xee\xac\x813VQ\xf6\x8d\xe4\xf7Y\xc4\x99\x00\xed\xad\xd2\xd2\xd2\xba'\x1e\xff\x0f\xdf\xf6\xcf\xb9hJG\x16\xffe~<\xce\xa7\xc0_\x82\xc1\xe0\x85P\xb0\xa6|;\x0fe\x0c\xc4b\xb1~\xf4W}=\x86\xcfa|v'w$\x0b\xc4Z\xc3m\xe4*\xfa\xf9\x0f>?\xa5\xaf\x8bC\xa1\xd0\xce?=\xf9\xfbds\xedB\xc1f\xcf\xfdH\x15\x1e\xc5T\x8d\xa2\xb1\x19tF\xb4\xbe\x84|\x15\xdf\x9b\x8a\x8bK\xdeojj\xfc\x19\x7f\x0f\xe6wMhg\x9e\xdf\x16\x0c\x86\x8a\xa2\x91H\x87PA\xc1y<\xd3\x16x\x88:\xd4\xa7k\x01\xdaj(\xe0\x9c\xb3N\x1d\xb5\xd7\x8b\x9b\xef\xe42\xb1\xdd\xe9\x9f\xa8mY4\x1a-\xe7sC\xbeu8\xe5\xcf\xbf\xf8\xdbF$\x12\xedG\x9d?\xe2\xd9\x85\xe4\xae.P\xb9\xabu\x80&\xaa9\x88\x5cA\x1f\xbe\xce{sw\xef\xde}/\x0b\xfe\xd9\x9f\x9f~\xac\xd5\x5cX\xf1\xb8\xde\x13w\xf0K!\xa6;\xddo\xbe/\xd0\x8eI\x9bC\x18\xf7\x04\xda?\x87BC\xc9\xeaS:bD1K\xfd\xda\xc9{\x9f\xb0\x89~{\xd1\xa4+_~\xe6\x8f\x0f\xdb\xf5\xe7\xd5x\xc6I6m\x12\xfdS\xf2\xbf'\x06u\x17\x83\xff\xcd\xd6\x9aM\xe7\xd1Ym?\x07\x5cv5\x94\xd9\x87~\xddV\xbd~\xed5\x91H\xf8\x8f<\xba\x97,R~\x15\xf96\x86sd\xbb\xf6/c\xe7S\x7fd\x92F\xf1\xe4" + b" \xb2X\xd8Q\x97N\xb9&\x8f\xb7\xf7\x14\x9dx\xf95\x02\xd7\x00\xea\xd0l\xff\x1b\xb9[\x86\x85\xf2\xb6aoD\xf2\x85\xf4g&sx\x89\xa8J\xabB\x81@\x14\x11\xa3!M\x07\x05\xb0\x9c\xb9\xd4\xd9\x17L\xee@;W\xd0\xde\x0b\xf4\xf9\xc7\xd4y\x08Y\x84\x22S\x1d\xfaM\xb2\x9f\xc6v2y\xb8\xbb\xf0^Q0\x09\xf4\xf0\xe4\x9e4_K\xc5\x92$\xf7\xa5cWhPM\x8d\x0dw}\xfe\xe9\x87+\xe2V<\x08\x09\xef\x8c\x8cam\xdd\xba\xd5`\x00\x16?[\x1d:t0\xbbv\xedZT]\xb5&\xb0a}e\xb8\xacC\xa7\xe0!#FN\xa0\x8e\x1f\x90\xe7\x91\x1fd\x5c\xd1\xe7\xe7~$\x85\xa1\x01v\xd9f9\x22\x1ft\xc0\x1e\x83\xe1pX\xec\x5c\xac@\xca\xc7\xd7\xe8\xfbK|\x15\xdb\xce+\xed\xaek\xe8\xc0\xfb\xb7\xf2\xd2xr[\xe7Z\xeb5\x98z\x0e\xf6[h\xa8\x86\xfae\xcb\xb2>)\xc8{9\x01\x0cp\xf5\x04X\x02\x95Xx\x87,\xa0J7\x0f;\xf9\xe1\xfd\xa7\x13\xd4K\x85\xda:\xe8D\x03\xd6\x10\xc0%\xea\xf4:\x9f\x0f\xc0\xd6\xfe\xdd^\x93x\xfc\xdb[k6\x0f\x812\x1d\xce\xdf\xdd\x10\x98\xe3\xcb\x97/\xb7\xb6o\xdf.\xa4k\xc0fAA\x811d\xf0\x90xy\xef\xf2\x02\xd3\x8c\x7f\x97\xd7\x86\x02\xbe\x91\xf0\xf0\xf7\xf8]\xecd\xb3\x9eQ\xfan\xea\x9d\x0d\xbb|\x0av\xf9\xdf.\x93\xd1\x87\xbe\xb4-j\xec,\xcc\xf1,\xa24\xdc\xaa|\xd0%\xaaW__\x7f\x06\xef\x88-\xfa\xcd\xb3\xe4\x98J\xf2'l\xb8\x15|\xc6\x00\xc3`>E5\xc4\x96$\x9b:}\xa82\x03\x81\x99\xc8\x83z'%Q\x8091\xd3\xcdK" + b" \x17\x80\xa1\x5c\xf4\x02\x5c\xbfJ\xf4U2t[\xd3R\xe40\xc9c\xc9\xb4\x97\x00\xb3)\xd7\x0e\x01\x02\xe9^\xd3\xf1P}\xdd\xae\x1fo\xdfV\xd3w\xd3\x86\xaaoi\x82\x1a\x1a\x1ab\xcb\x96-\xb3v\xee\xdc\xe9\x16ha\x1d\x11c\xe5\xaa\x95f,\x1e\xb3\xfa\xf4\xe9SV_W{\xf6\x9a\x95K\xab\xbau\xef\xf9\xf3\xae\xdd{j1\x07\x90\x7fM\x1eI\xbdO\xb6u\xc4\xf9\xbc'\x8d\xa9\xae\xae\xee\x04\xde\x91\x22\xe2$Q\xe5Q\x93/\xbf\xaej\xfa\xefs7#\xb0\xa9D\xbd&RI'\x9f>H\xe9\x99\xc6b<\x81\x10\xbe\x86\xcd\x16\x06@2Y\x14\xb0\xd0=\xc8\xe3yW\xa2\x826\xa8@6;\x88\x00\xfdTV\x8d\xb2UKY\x01\x06\xe5\xeaL{\x12m.\x22K\x0b\xcd\x94$kIa\x90\x22\xa2\xef\xda\x04b\xa1\x0e\xeb~\x8f1il\xc9\x947\xc0\xa0$\x05\xec\x991\x0c[H\x95\xf0\xfbC\xb2H\xf1\xcd\x90\xae\xd0\xe2\xcf\xe7WG#\xd1\x11l,\x13\xe1\xd4\x82r\x19^p9\xadC-\xcc5k\xd6\xd8\x7f\x02\xb2\xc0\x96\xcd\xd5\xbd6oZ?a\xd0\x90\xfd\xea\xfa\xf6\x1ft;\x8fG\x93E\xb6_$w\x83]\x1e\x84\xf0\xf6\x01v\xb2p\x96\x89h\xd3\xcfl\x86\x12\xc6q\x1a/\xbbw\xb1\x9e\x9d\xceX^\xe0y\xcel\x92E\x13H\x99\x87V\xf2\x8b\xd8\xd9=\x81`\xe0\xfe\xd93\xa7{\xb5;\x89\x01\x1b\x90\xb5\xa6C5\xdf\xa2\x8e[\xf8\xfbX(\xdc\x13%%%\xbe\x22\x82D,\xfa\x97f\xbc\x96I\x1di\xe7\xe2\xdc\x8b\xa6\x84X\x03\x01\xf9\x12r:p\xa9r\xd93\xdf\xa3\xadW\xf9\xfc\x07\x9f\xd2\x1eEq\xb5ydr\x19\xc3\xe7\xe1<\x7f\xbb\xa8\xa8(\xa5\xc1\xbc\x01FE\x03\x992\x99\x12V\x92od{\xad\xa1\x07\xdfc" + b" w\xd5l\xd9\xf8\x03+.\x9eou\x82=\xd8\xe0\xda\xb5k\x97\xc3\x16\xfd\x06j2@C" + b" \x93*\xd2\xb7o\xdf\x22v\xc05\xbbv\xee\x18\xdf\xb3\xbcoyAA\xa14O)\x00\xa5\xe4\xa9\xb4\xfb5\xea\x16\xcb\xf9\xacM\x08\xca\xf2\x12c\x90*~\x8c\x07\x14\xa2" + b" \xc7He\xe7sm\xae\xed2\x1c\xb1\xb9.>\xe5e\xe3\x9a\xee\x03\xaedQ\xb4E-\xeaj\xa8\xcb\x0d|\x0e\xa1\xfc\x17\xe9\xcc\x14Ydx[\x1c\xf1\xeb\xf3\x84\xc9W\x19\x8d\x0d\x0dG\xf3\xdb\xb5\x89\xf9\xf5+\xa6\x0d%`=@\x1f^\x07<;\xdd\xf2\x95^\xc0" + b" \xfd\x1a2\xeac\xcc\xdd\x00\xcam\xf4\x1a\xa6s\x06\x18\xd4\xc3\xe9\xaa\xe4\x86\xff\xb4\x17\xdc0\xee\x13\xb8\xde{\xebo\xd5EE%\xf3\xa3\xd1\xc89\xc8\x9ce\x80+\x0e[4jkkE:\xb3\x0a\x99\x02\xd9\xda\xb5k\xed\x9d\xd8\xaf_\xbf\xe2\x9d;\xb6\x0e_\xfe\x8fE\x0b\x00\xd8\x9ca\x07\x1c\x22\x80\xca\xa6&\x12\xaevW\xd0\x17[5G\xf0o%\x93\xe4\x0a\x00o\xb9\x8b\x99p(\x18\x006$oy\xd3@\xfa6\x12\xb9jm\xba\x85\xf6y\xa7\x07\xcf\xfc\xe6W\xb6\xa2-\xb9\xf4s\xf6\x9f\xa6\xd7Qna\xa6\xb2\x99\x01\x86\x89\x22M\x81\xe6\xa6&\xb1p\xa9\xc7~\xe3U\x93b\x83O\x99\x01\xf3\xa7\x05\xa1\x82Jl\x81\xbe\xddH\x00Je%G\xb6J9\x99)`\x8b*'\xcd\xea\xebP\x10\x91\xc0\xc7\xc8\xe2\xdbG\x8br\x95\x94\x94]\xd9\xd4\xd4p+\x00+C\x86\x89-]\xba\xd4\xca\x15\x5cN\x8f\xc4.\x05\xb2\xea\xeaj[\xd3\xdc\xb1}\xeb\xc1P\xc4[\x1bv\xd7k\x17_I~\x9a,A\x14\x0b\xb2\xed\x11\xb8\x99~\xf9\xc97\xb9\xac]\xab2X\xd8;&l_\xb6\xeb\xc6\x93\x8a\xf8\xeddvj6\x19%\xf9Z\x82}\xf8\xcd\xef.?a\xbdM\x9d\xe6\xa5,F\x08$;\xff\x12\xac\x9b\xfcq'\xa9\x0a\x9f\xb6\xb5\xc6\xcf\x82\xcd\x1f\x15\x15\x15\xa7\x05W.}\xce\x09`TTH7\xce\xe5S~\x0b\x99\x12D:\x1f\xc6\xfcp\xeb\xe6\x8d\xebO\x0c\x87\x9b%\x8c\xf7\x06Tq\xc0%A\xb9\x15[\x0c0\x0c\xe5L\x096d\xcbdUUU(\xa2q\x09\x90\x97U\xad[}kcc\xc3+|\x9fJ\x96\xf5\xf8x\xf2}\xf4G\xb2\x92mJh\x8f\x14\x8b\xc7\x0f\xa3\x1e?\x99I\xd5\xab\xe7c\xe8_E\xaem\xb18\xb2M\xf9\x09G\x9d\x01\xb3\x1f\x88s\xad\xdaS\xce\x9e\xd4\xb4Z\xa4|+\xde\x8a\x91\xf1Bl\x00yNd\xf4\xf5&\xd5\xf5)\xfd\x9fZ\x5c\x5cT3s\x86\x98F\xdbSF\x16\x09+*\xa05Q\x09\x09u\xf2w!\x87\x98\xfa\x0c\xae_\xb7z\xd6\xba\xb5+5QE\x80\xa1\x18Y\xcb\x96\xb9`\x8f6\xb8\xb4o\xc6\x0e+0\x86\xf6\x0a\x1a\xa5\xd4R*\xb1\x99\x87\x0da\xcb\xd8\xc1\xd4Wn\x8b\x19\xcb6\xc5\x8d-\xb5q\x9c\xb5{\x06" + b" \x90UVV\xaa\x02\x0bv\x19\xda\xbaeSh\xc7\xb6-!\xda(<f\xcc)2\xbe:\x06Y\x09\xc0\x1b\xe8\xa3j\x96[\xa9\xcdv\xb2\x0b.\xb9\xdcd\xd1e\xab\x92a3]\x92e\xfd\x98\x0b/\xbdb\xc5\xcc'\x1e\xc9e\xc6\xab)$eDVpw\x1a\xc1\x18e\x0aY\x97K%\xd9\xcad\x93\xc1\xfc\x0c\xad\x09yr\x1cu\xfbRX\xde\xb9\xbb\xa0" + b" \xb4\xf2\x99\x199\x8d3c\x173\xcb`\xa6q68\x99B\x0dS\xc9r6\x8ag\xdf\xc3b\xdf\xd9\xd8\xb0\xfbD\xa9\xd3Z\x14\xc0e" + b" sIkL\x0a\x95!\xba~\x06\xe2\xd3\xe8\xc1\xad\x9b\x90\xd2\x13\x89\x85\x8c\x0d\xd0\xa3\xb7W\xc4\x8c\x17\x17\x86\x8d\x8d\xbb\xf6(\x1f\x02\x99\xd8%\xf5\xc7\xfb\xf7\xef\x8f\xaa\x1d<\x9bh\x83}p7\xf5\xc6\xed$@)\xd4\xe1}2\xd1\x17\xd8\xcc,c;\xec\xf2\x01\xecdm\x02Y\xc2\x1d\xa4\xb1\xb8'\x5c\x1dr\x0b\xc9\x85\x00\xec\x14\xca\xfe\x89\xe7Y}{,\xd2\x97\x94\xc7\x96\x87R\x94\x9a\x0efX\x93\xf0M\xfe\x0a\x1fa2\xa2$\x1b\x90\xda\xf8\xbb\xaf\x0cL\xbf\x0e\xa5\xbe\xfe>uj\xab\xcfA\xa0\x7fy\xd6S\x92\x82\xf6>ec\x91\xebiB\xbbM\xc6TiW+\x1b\x1bw\xdf\x00\xf5Z\x8f\xadKQ\x0f=0AX\x12\xe8\x01\x97z\x93$\xc7\xb6\xff" + b" \x0dO\x14u+\x0c\x99FE7\xd3\xb8xd\xd0\xb8\xf5\xf4\x22cx_\xa4\x05\xd7x\x04\xb2u\xeb\xd6\x05\xd6\xaf_\x0f\xf7\x8a\x87\xa2\x91\xf0\xf85\xab\x96\x0eE6\xbb\x8f\xdf\xde\xa6\xa8X(\x06Z\xe43\xd3v\xc2fU&\xfc\xa6\x0b\xfb\x96\x80,s\xc8\xfe\xae\xdf5\xd1r\xb0\xba\x8d\xab\xaa\x7f\x94\xb4\xa5\x5c\xa6\x9dE\x92\xfd\xe5]\xb2\x97}i\x83|\x8f1\xdc\x82\x96X~\xc1\xa5W\xe4R]\xda2\x09\x0a\x96\x8eE\xb6\xd2\x22'~\xe7\xbbR\xa6\x040\xd9\xaf\xbc\xa9\x8e\xfaf\x15\x14\x16\xa6s=\xe5\xdd\xd7V\x00\xc3\xfdS\x80\xf3z8\x14A\xa4]T\xe2z\xb2\xbe\xff\x0e\xcb\xfc\xc9\x9f~\xfc\xeeIU\x95+\x07\xf1\xdd\xdc\xb1c\x87/\xb8l\xa4\x81\xa2\x80K\xbel\x8aX\xc6\x9b\xcb\xe3\xc6kKc\xc6\x17\x1b\xe2\xc6\xeef<hL\x8b@xX\xff\x80\xf1\x83\xf1\xc5\xc6~\xe5\xa9\xddI\xb0\xcb\x002\x19_c\xc6\xf6\xad[\x0a\x97,Zp\xcag\xf3\xdf\xab\xa0\x89\xcb\xb4P\xe4\xbf\x90\xc56\x83\xb0\xcb\x13\xe9w&6\xd7j\x82`\xe9\x05L8\xca\x8b\xa10\x14'\x11Ke\xce\xe0\x8f\x0f<\x00\xe9/\x9b\x8f4\xcel\x09\xbbU3uH1\x91x\xe1M\xf2\xdb\xfd\x08\xb0>\x83q\xf5\x5c\xa8Y\x87\xb6\xfa;\xb3H\xf9,A\xaa\x90\x8f\xf6(\x11F\x1e\x03\xbf\x0d\xb9\x8c\xe2\x0b\xf6V\xeer\x0f\xd6\x87\x82Y\xa3\xe9\xd2L\x0a}\x9f,\x94\xcb\xb8v%\x93\x11\xde\xb2\xa9\xfaq\xc9`\x00\xa3;n\x1f\x1b\x5c\xa8\xf6\xbe\xb6\x16\x0d\x0b\x15&\x99j\xea,\xe3?^o4~\xf6\xd7F\xe3\xe6g\x1b\x8d\xbb\xe7\x85\x8d\xf5;\x052\xcb\x06\xe3\xa0\xee\xa61\xf1\xe8\x22\xa3\xcc\xe3\xa8\x00X\x01d\xb2\x00\xd4L" + b" \xd3\xe4\x9c\xc5\xd4<\x83\xe0/\xb7\xd4\xdf\xc9\xf2\xf5I\xf8\xbf\x9c\xe7\x02\xc5\xa9/\xcc\xb3\xa3;rJ\x8ck\x10\x05e(tO\xf8\x06\x19\x0d\xc9\xef\xf0\xdcm\x0a\x11\x18OC^\xf3\xdb\xfd)\xed\xc9\x9c!\xdb\x11\x0f\x993[\xe5\xf7&Q\xe0\xb1\xd4\xf7(\xe3z\x0c\xa0\x8f\xc1\xf0\x99\xb3\x96\xeaT\x96\xe8tz\x0a\xe61\xc2FcQ\xb5\x9b\xce4\xf1)\x9e\x85v\x8d\xc5KB`\x0e\xf1\x5c/\xb6\x84\xdd\xc8B\xbf\x80,\xa7\xf3u\xe4\xe2\x05\x1f\xbe\xf5\xd1\xe2\x85\x1f\xbf\x86F\xd7\x0bk}\xe7m\xdb\xb6\x19\x12\xe8q\x87\xa45\xe4\xd9\x86*\xd7\xe6iF\xefl\x22GY\xae\xdaF\xcbxci\xc4\x98\xfe^\xd8hLHM\x02\xd9\x11\x03\x03\xc6\xb0\xf2\xd6\x0a\x96\x1bd\x00\x22\xd0\xdc\xd4x\xd4\x8a\xa5\x8b\xcd5\xab\x96=\x82L$\x9b\x92ld\xf2_\x8a\xe2\xbc\xc3\x9c\x06\xa0f\xd9\xd8\xbf!\xaa\xc1\x02\x8f\xe3\x1d/\xdb\xfbL\x01\x7f\xf4Ir\xa7\xdb\xf5\xa1a\x1dE\x1fD\x01\xb2&\xc5aQ\x87\x82/\x9fJ\x032\xd5'g\xfey\xf4\xe3\x19\xc6\xf2\x0b\xd8\xe6\xb0\xf3\x88G\xcbZy\xa2@6!_\x8e\xca\x94\xba,\x9b\x1b\xf9Qy\x81ti{\x9aP\xd4\xae\xbd\x08\x04\x0b\x06c\x86yj\xcc4N\xa07\x9aPQ\x05\x05\xb1\xdd\xc0\xa0\x15NsU]\xed\xce\xef\x10\xbb\x15\x02\x5c\xe6\x8a\x15+2\x82\xcb\x1e\x10\x15\xb9\x89s\x18`\xc1\xe5\x92I\xa3\xf9xM\xd4\xa8\xda\xbeG\xb8\x97\xa69\xb8\xbb?.\x04,\xc9d\xe4\xb8\xd8e\xed\xae\x1d=\x89\xc4\xb8\x09\x0d\xf3;Tu\x07Y\xd6\xfd\x9b\xc9\x9bh[\x80\xbb:\xc1\xe6\xd3\xae\x15\x1bDn" + b" \xd9\xd4\xdctS\xd1\x9aob\x0cm\x00d\xcb5\xe9\x9e\x0az\xf3\xce\xb1\x17MT\xf4M\xf6\x04E\xa8\xa1\x1e\xf5K\xf1n2\x9c\xfa%\x81\xa0\x0f\xf9\xfb\x8cs\x16\xf3<\x05\xa0\xe5j\xe3\xb3\xa3S2\xd4\x9b\x020\xfa.\xea\xabh\x09o\x92XP\xd5\x06\x7fg\xc6I\xb0W\x93\xdeI\x1b\x9b\xcc'\xe6Z\xf3\x1c\x90\xb1\x89\xc7\x80+\xf2\xf2\xc6\xea\xca\xdb\xe8\xd4\xcf\xf9\xbb[MM\x8d\x99\x8dr9\xad\xd9\x14\xcc%\xdf\x8aR{g\xa1\x89H\xa6z\x0f\xf3\x08d0\x969\x94\x0c\x96)v\xa9\xbe\x7f}\xd3\xc6\xaa\xdf\xe0(\xdfH\x1f\xc5\xd2+\xc9r\xb2\xdf\xc5x\xc6\xd2\xa0\xd7D\x902\x19,\xa6B`\xe4.q/\xc26&\xfa}\x99\x22\x0a\x0b\x0a\x05\x08Ew\xb8\xfdk\xb2!\x8d\xc7Y/\xf7U\xd6\xf4\xec3\x8f\x1bX\xe4\xb7\x01\xb2\x9fP\xaf\x94\x12m\x84t>M\xa9\xdc\x87P\xffo\xe9\xdb4\xa2\x1c\x86*\xe6>S\xcaF\xc1\xbc\xef\xb2\x0e\xea\xb7[\xdet\x8aH3\x96\xd6\xdb\xae\xc9\x06\x18\x9d\x94\x0c#\xfb\xd6\x16\xcb\xb4\xeea?|\xe3\xf3O>h@\xa0\xdf\x88\xc6\xa8P\xdfR\xc0e\xac\x5c\xb9\xd2\xc0\x9a\x9dS\x07\xb4\xa9\xdc\x1b\xab\x80\xa9\x93\xe9\xc2\x9d\xfav\x0e\x18\xfd\xba\xecY[\xb1\xcb5[3{\x7f\x12\x94,\x98\xa0df\xed\xae\x9d\xc5_|>\xdf\xfc\xe0\x9d\xbfkqNH\x8cC@\x93\xb3\x5c\xf1I\xbe\x09{\x96)\xeb<?\xca\xa5\xe3NK\x98\x0fQ.\xe3\xe9\x19\x0fkn\xa4\x09\xd6{\xcaH\x9b\x94\xdf2\xe7\x04\xc8\x1a\xa0\x8a3\x00\x9a\xa2w\xef&KC\xf5\xa3<\x9a\x10\x01\xe0\x02\xfa\xf7{8\xc8h\x94\x80l,3g\x0a&\xdfx\x9av\x1b\xd9f\x8a\x8ei\xd7d/9\xf6#\xeda\xf9\xbc\xae\xa6\xf95\x08\x82\xbff\x22\x1e\xc6B\x7f\x0d\x03,\xdc\xb2e\x8b\xcd\x16s\x05\x97\xd3C7\x8b,D\xb4\x0a%\xc4+=\xef\xde\xc14.8\xaa\xd0\xfeT\x92\xb0\xff\xf9z\xcbX\xba1{\x844\x8bk\x9b0D\xc9\xe4V\x82\xd2\x8e\xa4\xbf3\xea\xeav\x11\xa4hkm\xa2\x14_b|M;YP\xa0.>\xae\xa1x\x82=&Y\x19\x7f/\xa2\x12\x99\x1c\xdc\x09Y\xd4\x1aGpb^\x8b!'6@[\x05\xd0\xa6R\xaf\xc2\x91\xe5\xe0\xd3A\x0f?\x80h\xb6\xc6\xd0\xce#r\xeb" + b" \x97\xe5\xd5\x96SX\xf3\xeaI2A\xa4\x9c\xf6J\xfc.\x86\x93\xb3o:\xd7\xce$+<k\xfc(\x03\x99\xe5\xb3\x86\x86\xfa\x1bp\xff<]__\xa7\x98\xec\x00\xe0\xb2)\x17Q\x9e\xb9\xd6i\x97\x13\xa7\x0b\xba\xf6]\xb72\x04\xa3\x91\x85F]s\xc0\xe8\x5c\x127\xf6\xeb\x15\xb0\xcd\x122Sp\xec\xcaX\xb19n\xccx?\x0c\xcbL\xb7\x19S\x9b\x17\xc80_\x04\xf8\x8cVTT\x10\xb4h\x1e\xb1z\xf9\x97\x8d]\xba\xf5\xb8\x1a\xb0}\xfe\xdd+$\x86\xa5O\xbc'\xaf\xc0pO\x09\x01Kq\xe5%\xe7N\x98\x82H\x0a\x0d\xb6\xacz\xfe\xfe\x82\xe7\xb2\x1d9I\xe1I'\xc3\xa6\x05\x10/u\xcb:O\xb0\xcd(\x0a\xc6|4\xf0/\xa8\xfbY\xea\x92)\xe8D\xb27\xd8O3x0\xbf\xff\x82\x9d4\x99\xef\xad\x82\x1e\xf3\xb5\x83Q^,\xc8\xcf\xce%\xd6\xe9\x17\xfd\x91u<\x99\x0a\xa40-N\xff\x14\xc1\x16\xc7\x10\xc2\x5c\xcey:S\xda\xa2(W\xbe\xe0R\x83\x02W\xd0U{\x87\x22\xd38\xef\x88\x02c\xca1A\xe3\xec\x11\x05\xc6\xc1}\x83F\x01\x85\x04\xae\xf7W\xc5\x8d;_j6\x16W\xe7\x17\x1c!v\x89!\xb6\x00\xab?T,\x8a\x0ftW1\xee\xab\xab\xd6\xae^>\x9acqi\xc7\x8d\x5c#\x80H\xb8\x97\x06\xe7N\xc5<\xbf\x1d\xea\xf6\x021m\xb3\xf8|\x8ezu2J\xfeOw\xd2\xc2\x1fNY\x85\xe4\xb4)\xc9\x8c\x81\x96\xd9\x88\xd6\xf6\x0a\x1bB\xe0\xb1E\x14\xb2w\x87\xa9\xad\xe3\x19\xeb\xb5\xb0J\x99\x18\xfcR\xda]\xe9C\xc1\x040\x05\x89z\x93\xe4\xd5\x01\x0a\xbal\xcf\x94\x84\x00\x0b\xa2\xdd#\xb3\xb2\x02\xfc4\xf1\xa6b\xba\x98\xe4\xdcH\x8a\xa7W\xa2Ln\x99Kl\xd1\x9d\xdd\xc5\xcb\x8a\x02F\xffn!\xa3\x0c\x10\xe6\x9b\x98@s\xc3\x86\x0d&\x0ev\xc9K\x8c\xc7T\x94\x80\x0eY\x8c\xbc\xf1\x16\x7f\x90%|\x81\x8a$\xf0\xaa\xacZ\xc0\xa3\xc8\x0a\xdb\xf9&Y\x11$\xa2,~\xd6{\xc5\xb0\x9f\x82,\x97o\x97S\xca\xeb\x88\x17ls3\xda\xe6\x9d\xf4_\x12\xbd\xccD\xde9\x97}l2\xed\x1d\xaf8.w\xca\xa0A\xaa\x18\x13\x9aZ\x15\xecYj\x95\x948oR\xf4\xebah\xd6\xed\xe8\x88O\x9d`y\xd6%\x17\xb4\x0b\x99\xb4Yd\xb6\xf0\x09\xad0\xa8;\xac\x9fi\xdczZ\xa1q\xe3)E\x86\x04\xff|\x93v\xa9L\x17\xf6\x8c\xb6D\x0f\xecG>\x8e\xb9\xf5\xad\x8c\xf2:C\xd8f\xea\x93\xe8\x9f\x16\xe2\x146`\xae\xe6\x84\x8c\xc3\x82\x9a\x85\x01\xd9K\x00F\xb1or\xd1yA\xd6\x83~OIc\xe4\xcd@\xc1R\x9b-*.\xd6D)X\xd4\x8fR\x8e\x04\xc4~\x11\x16\xf9.I\xb2\xbc{\x01\xa4\xa2\xfe\x84,'\xad\xdd8\xe4;]\xbcZ\xd6\x06\x15!\x11s\x85I\xd47\xc7\x8d\x99\x1f\x87\x8d\x07^\x0b\x1b\x8fc`\xfdpu\xcc\x8e\xacPK\xa2le\xd0\x8e\x93\x0f\x08\x1a?\xe4\x1cn\xff\xae\xf9\x81\x8c\x98vK}U\xa2\xeb\xda\xa1\xb2\x9e\xff\x81\x93\xe3\xad4\x06\xd8\xa3\x9c\xd6:\x8c\x91\xd1\x84\x91u\x80-\x05\x0eeA\x0e\xcc\xb1l\xd6b\xc8f\x16\xecR\xde\x09\xd9\xcc\xbcB\xaf6\xce\x18\xe2\x98\xdc\xe7\x05\x9c:s\xd6\x22g<\xfa\xa0\xd6t\x09/\xfa\x99\x03\x0e\x90l\xaa\x13\xe8\xed\x95\x92+\xc9b\xa8\x93r\x8d(bb\x91@\xd6\xa3G\x0f\xabw\xef\xde\xd1,d\xd8\xb7/\x92\xadb\xae\xe5\xad%\x12}\xf6g\x11c\xd6\x02\x00\xf6n\xd8\xb8}N\x93q\xff\xaba\xa3\xdav\x17\xb5TaS3\xfc\x92\x97\x1d[HxOn\xec\x12p\xc5\x07\x0f\x1e\xaccp\xaaB\xc6B\x1d\x10\xb9\x9d\xf1\xf8\xc9\x19\xa2tZ" + b" oX\xb4\xdeUo\xa5]\xc9d#c\xb3\xe4!e}\xd73\xfd\xe6]HQ\xfb\xb1:\x09\xde^\x0b\x02%\x8b\x012Y\xfe\x17\xfb\xd4)\xedU\xb6\xbbd\xca\x22\xe4kJ[\xedV\xde\x91\xf1\xd8\xcfG\xda\x89\xfa\xcf\x84J\xa6\x93\xf5\xf2\x1efJ\xe3\x02\xd9\x90\xa1\x07\xbeS1x\xd8L\xce)F\xa0\x0a&\x8b\x17l\x0b\xc8\xa2,\x97\xb2\x93\x22\x10fe'\xc9\xd9=\xef\x8b\x88\xf1\xf0[a4\xcb=\xeb&C\xebq\xfb\x06\x8d\xc3\x06d\xd7\x98\x91'\x04\xaex\xaf^\xbdX\x93\x80\xd5\xbdgy\xe4\xd0\xc3\x8f^y\xdc\xb8\xf1\xbe\x16sY\xdf\x99@\xc9^\x8a\x10\xf1\xa65L\xfc\xa5\xd4s\x06\xf9t\xbe\x8fW\xd6w=\xe3\xbb\xb6\xb5\x8e\xf4\xbb\x93\xe4\x16i\x93^e!\xef\x85p\xbf\xc0\xa6\xd1a\x1aE\x8cx\x01-\xe5d\xb0\xd71\xbeg\x8b\xb6j\x96\x83\xb7\x81V\x13\xc9xd'\xf4z(\xf4\xb26\xca7\xa0b\xc7\xe4\xea\xa9\xc86\xd0\x94\xc61S\xa8\x01\x09\xb5\x97u\xec\xd8\xf9\x93%\x8b\x17\x142\xd8\x11C\x86\x0cA<\x08\xc6\x09g\x96Y" + b" \xa7\xdd*\xaa\x14sMO\x94\xd7\xdc\x14M\x1dS\x99\x0fWG\x8c/\xaaC\xc61C\xf6\xc8\x96%\x05\xa6qh\xbf\x80\xf1\x01\x92B:\xda\x0f\xb8b\xf4+\x0e\xf8uz9\xca\xb1\xaf\xd9\x03*\x86\x1a%%\xa5R\xf9\xe3\x8c\xe5A\xec{)\x07R\xd1\x86\x15\x16-\xc1\xdd+\xc8\xaa\x997\xa8\xf3ElU\xbeV\xf6s/\xbcla4\x16\xbb\x80rr\x14\xbb\xe7`\x04s\xa2\xb3\x8c\x02D\xbb$\x04\x7f\xeb\xcc\xf3'U&\x8e\x0b\xb9\xdb\xd2\xf7\xee\x0a/w\x81\x0f|\xa5m\x16=\xddl%\xb4\x17\x15\x16\xed\xa6\x8e\xb7x\xeb\x04\x9f\xb9(g\x8en\xe5\xc2\x93e\x97L\xb9f\xc3\x93i\xee\xc4\xc8u\xa0I\x0a\xc6\x82\xe8\x1d\x09\xbf:1\xb4\xa3S\xe7.Wi\xd7r\xf0b\x09" + b" 3+\x06\x0d\x0a\x10a\x1a\x05\xfd\xd9-\xa1\x89\xd1\xbbm|\x9c\xe7\xc6$\xd1\x1a\x9bMX\xefW\xd5\xc4\x93l\xd2\xdeF\x14\xeb\xd5\xc9L1s\xb8\x07$pA\xb9b\x80\x8b\xe3\x82A\xa3\xb8\xb8\xf4U&\xf2\x06\xc0\xc5)'\xf3M\xca\xea(\xdd\x95\x8c)\x85\xd4\x03\x04\xd9\xbd\x8e\xf0\x00DU\xcb)\xfd*!6i\x8f\xa5q\x7f\x86\xec]\xde\xe8\x0a\xbd+6y\xa2\xa2b\xbd\x93.\x8dO2_\xbe,\xd4\x96\x81tb\xde?\xa4\xa6\xd0QhZ\xe6\xcan6\x1d\xc4\xb4\xbe\xadX\xe4S\x7f\x9c\xa6\xf7\xe6\xf2\x9b\x97\x22\xdbU\x92\xc7!\xeb\xfddw}\xbd\xe2\xec\xf6*\xb9\x1b\xaf\xa0&\xb90D\xd5n\x92\x05{\xf4q'\x17\x1f8\xfc\x88\xd2\x0e\x1d\xf7i\xe6\x9a\x1e\x0b\x83f\xb0\x7f\x8e" + b" \xd3\x89u\x9cE\xc9\xce\x89z\xb9C\xa3\xdd\xbdv\xdb\xcb\x9c\xe7r\x1b\xf9\x95\x17[\x1c4hP\x9cs\x942\xae\xc6\xbav\xeb\xbey\xf8\x88\x91\x03\x8e>\xfe\xe4\x03xw\x03M\xde\x04\xc8\xfe\xc6wE\xbd&\xe5\x95\x04{T\xd4\xaab\xb1\xbcI7\xc4,\x98\x91\xe6\x0a\x22\x15\x96o\x922\x8a\x8f\x93<\xe6Nb\x93'@\x11ZE(\xe8\xe4\x0eZ\xa6\xecj\x17c\xc3*Spc.\x09\x19H,Wn\x08?n\xb1[\xa7\xe2=)-\xc0" + b" o\xbe\x1aS" + b" \x18\x94\xa0/\x85\xc2\xef]a`\x12\xe3\xfa\x15N\xf7\x01{c\x8aq7\xbe\x8b\xa6\xb40r\x1ak\x22G0\xa1\xf7w\xec\xb4OS\xcf^}d|y\x0d6iA\xc9B\x03\x06\x0c\x90" + b" \x9a\x95\x92\xb9)\x18\xf4\x8b\xd9j=\x96.\xa5&\xd1\xac\xc1\x94\xc8\x0b)\xb1\xebw\xa4\xc6\xeakB\x1d\x99\x8b\xf3\x93b\x8b\xd2\x16\x7f\xdf\xa3g\xef\x0b9\xf9\xa2E\xd7\xe9\x84o\xf1\xaeb\xe1\xbfOS\xd7\x91\x93\xc7\xd8a\x8f\xf29\xca\xb8\xea\xc7\x1e?d<\xad\xac\xe4\xdeU\xa4\xcc\x97<\xf3\x93]\x86'\xa8c\xca+\x92exp%}\x9a&\xab?\xa1\xe5\xc7\x12\xf3\x95\xf1h>\xbf\xeb\xb0\xac\xb4\x5c\xbf[\xf8\xd8\xb6f\x95\xd6!\xd9P\x0b\x04\xd3j\x91\xb2\x13\xfa\x81\xba\xb4\xa4DT[s\xa6\xf9\xf2K\xd2\xb2'\xd2\x97\xa7\x01\xfcYl\x90\x8e\xce\xa5|\xde\xc2z\x8e+\xab\xc0/\xcc\xc8%\x83\x99h]\xd6\x9dt\x95\xc8\x1dC\xd4@\xacR6\x9ek9\xca\xffZssS\xcd\xae\x9d\xdbGp5@7\x00\x16\xa4sq\xfc\x81\xba\xea\xc7w\x00\x02\x97\x9b%\x86p~{\xcdb]q\x1f\xc9\x1f\xb9_\xaf\xd4*\xeaP\xa0\x97T\xa7\xe2W\x93\x0a\xe52\xc4\x16\x83\xa1\x90\xd9\xb1\xe3>\xf3C\xa1\x82\xbb\xf7\xe9\xd2m\x1d}\xd4\xd16]E\xa8cmD\x9bY\xaf\x04\x0dk\xee7OS$tKb\xa2d@u\x87E;?\x85\x19\xcbk\x807\xab/\x8c2;\x18\xafb\xc4\xbcZ\xa8\xae\xa3:\x05V\xf8\xaes\x97\x98X#\x94K\x87\x84\xc5B5\xc0\xf3)s,\x94n\xf6Y\x17L\xfe\x13\xea\x9dD\x8f:(\xa3\x0d\x0eY\xd01r\x16\xf2\xfbI\x92\x81x\xe4wb\xaa\x96\x9a\x16\xa5RZ;T'o\x80\xc9\x93\x00\x98?\xa1\xbd\xe9\xbc/\x91\xc2/\xd8Q\x9bQw\x83\x1d\xa00u\xc2\xe2\xe7A\xd1\x16B\x0d60" + b" \x0c\x05\x96\xfc\xb9\xfdx~\x10\x9f\xfb\xb3\x01\x7fKy\xb9\xd5\x92i\x8f/\xb2\xe5\xdaJ\xddf\xa3\xc98\x93<\x90\xac\x90\xe4\xd7\xa0\x10\xfb\xa2Y~\x8f\x83\x1e\xf5D.\xac\xa2\xb2#\x13" + b" \xb3p8[\x09\x90\xa5\xa0D#\x96\xa9\xc2\xa1\xf2=\xb8\xe4\xf1B|\x91[\x91d\x14\xb5\xda\x0d\xab\xc20N\x1c\x0d\x03\x5cr\x199I\xd4\xeb\xa3\xb5q\xe3\x1f\x1b\xf7\x88CR0\x00\x97\xee\xb0\x90\xb6\xd8\xd8\xad[\xcf\x15C\x86\x1d\xb4?\x0b\xae\xa0\xac_#\x86|\xc4k2\xa9\x8b\xc5\xeb\xe8\xd9\xab\x80+\xa9\xb3\xea\x98\x16\x8b-\xaa\xe0\xb7h\xeb\xc4\xfar9)$\xe1\x9b\x10\x9a\xb7\xe8\xa34Jw\xc8\x8b\x06" + b" mR\x97W\xd8\x87jQ\x08\xe4\xbb\x14Kv\x06'n\xa1\x83\x16\xdfE\xbe\x99@\xe7\x96R~)\xf5\xc9\xa8Z\x8b'B&\x02\xd9\xd4\xc6\x91\xd3\xc9_\x9f\xeb\x94\xb7{\x01\x13\xdf\xd3\x8b\xf9>\x85\x9dG\xf2\x89\x02\x98il>\xc9\xa5\xdeC/N1\xf5_\xc6Wq\x873\xc8\x8a\xb8\x90\x89C\x14@\xac\x5csjG\xf8\xf2\xdb\x1a6\xd9\x126Y\xb2?\xadTX~!b\xc7\x0e=V\x1c\xd4{L\x8f\x80v\x1fy\xbf\x92\xd2\xb2\x1f\xf0\xbb\xae\x94\xbc\x97\xbb\x15\xbe\xae\x13?\xd2\xe0\xf0\x05\xea6\xbc\x14\xd6\xd3B\xc1\xf6\x8cn\x9f\x92\x801adK\x84\x983\xe3\xde#\xa1z\xa7r\x9be\xfcy~\xd8P\x04\xac\x92X1\xb2_Ll\x11\xa053\x88\x07\x90\x09\x1fe\xf7\xdf\xc4w\xc9Y\x5cIiL\xe5\xd5O\xa8|\x12ub\xa20S\x9c\x9a\x89cZc]M;\x1dSw>\xc8\x85=&g\xdb4\x17\xd2\xae\xa8\xa6\xa8\xbc;\xed\xcfB\x09T\x7f?\x17@\x134\xa8s\x87\xba\xbc\xce\x9b\x044\xb1k\xe5\xe3\xb4\xa1\xb46\xeei\xf1yG\x8fDigC\xbdS\xec{\x89\xb9L'\xaed\x0aF\xb4\x9ba\x93nH\xdc\xe6(\xedX\xfdOg%\xd0s\xe1E`\xf3\xb5\xf6\x8b\x8a3\xd7r\xd3%\xa3\x80[\x09\x80\x5c\xdc\xcbe@\xd6z\xb2\xd4X\xa1\xf3N\xb2\x22\x0fd\xe5\x9f}\xe4\xa81k\x0e:\xe4\xc8w\xbbv\xed\x19a\xc1u\xd4?\x08u\x89\xf1=eQ5qq\x17\xc2\x1c?\xa4\xd8\xa4\xf3\xdd=\x91\xba\xa3c)\xe7$\xef\x7f\xb5\x19\xea\xd5R\x95\xc05p\xe0\xc0\xa8\xda`\x22\x8c^\xe5\xfd\x9a\x0f?\xea\xd8\xe5}\xfbWT\xf2\xf3\x8f\x99p\x1d!\xbb\x8c|=\xd5\x16\xd2\xf7jL\x13\xb5\xeeK\x84\xa5\xc9\xd1\x17\xc5\xdc\x0f\xf6Y8E\xaf\xbe\x81\xbd/\xe7\xe3c\xf4C\x9a\xd7\xfc\x04(\xdcU\xca\x04r\xa2.\x89#\xe4V\xd1\xa9\xf2g\xa6[,\xe7=\xfd\xae\xacup\xbe\xfbt\xd3\x06\xe0|\xfa\xfa\xdc,\xa8\xa8O\x81t\x14,+\xc0t%\x00k\xa7\x83\xb6\x0aq\x12\xf1\xc8*[\xfbu0\xf1L\x9e\x0dq\x90d\xf2\xd50\xce<}\xb4\xa1\xcc\x90c\x0cMB\xa0@\xf6\x8c&U\x01s]\xbav\xbf\xaeb\xc8~s\xf9\xfe\x029\xa6\x03\xb22\x1bH\x08wj\xb6Yd\x1a\xb5\xd1\x8en%\xcb\xf0Z\xd7d\x19\xcb\x09\xd5y\xfc\xfd\xa8m\xdd\xff\xa4RM\x0a\x5cA\x1b\x5c\xb0\xe2\x10\xd42\x1c*(|b\xe0\xe0\xa1\x0bK\xcb:\xfe\x8c\x9f'#g\x89T\xdfF\x9e\xeeZ\xa0Vc\xe7\xd4\x8e\xc2\xa2uj\xc8\xcf:]\xcd\xc4~\xec\xbd\xd0#\xc3\x04\x1a,\x88<\x1boR\xc6+\xb3i.Ob\x07\x97\xf3\xfb\x16\xf2]\xfc\xfd\x099\xe7\x1by\xd2\xb4\xab\xe9\x90\x96\xfbS\x80" + b" v\x9a\x9aZH`:\x80)\xe4(k\x88\x8a\x5cTp\x84wiC\x9b\xf5yr\xba\x0b\xed2M\x8d~\xe3\xd6J\xebt\x84\xfd$\xae\xb2\x98\xcbM\x16\xd1\xfa\x09\xdd\x8f\xda`k\x09GVX\xc9\xa2\xd2\xd2\xb2\xeb\x15\x8b\xc5\x19:\xd8A\xf4\x0c\xe4\xa3\x90\xac\xe9\xabV\xad\x8a\xcb\x10\x88Y\xc2|}Y\x8c\x03\xb5\xc4-'\xc4G\xb1=\x99\x1fd\xc5\xafE\x90\xdf\xd9`\x19[\xea\xe2\xc6\xc6\x9dqc\xfbn(^b\x9aD\xb9\x06\x0c\xe8\x1f\x83\x05\x83\xd9\x90\x81J=#\x12n\xbe\xa5\xb0\xb0\xa8\x9c\x22\x0f\x82N)#\x14\xb7\xc4\xcao\xe3\xbb\xc2g}\xa9\x10}\x94`\xef\x0d\x8b\xd6d\xa8\xb5\x8fiku\xb6Y\xf3\xfe\xceB\xccg\x22%ky\x0f\xaf\x1e" + b" \xf9\x94\xe8\x889\xc8\x22\xb3\x98\x87\x05\xb4\x7f)\xe5\x94+\xc8\xf99Y[\xa8\x89\xcc\x09\xa2\xd6\xafc\x04n\xd5\xd5X\x8b\x15\x22\x1d\xc04G9Q$Q2ly\x8ba\x97\xffF\x9fu\x9d\x93\xe4L\x05\x04\xe4\x13]!*|\x02\x9b\xac\x17\x9f\xb6\x8d-#\xc0\x12\xac\xc6F3FK\xdd\xdd\xa0\x9b\xa1\xe5\xc6\xd0-\xd2\x95\xc7\x8e\x1d_\xc1i\xebN\x95kV\xec\xe6\xa2\x92\x22Y\xd5y\x1e\x03d\xba\x96)\xf0\xd2\xa2\x889\x17\x8f\x9a#k9\x94+\x93D*\x90\x02,K\x94\x8b\x14\x85-F\xfb\x0f\x1c\xd2\x95\xab\xb2Q\x0b\xac/\xd9\x91\x0aXz\x88:\xa4\xf9\xcc\x87%\xfa\xf9\xec\xec\x85H\xdc\x98#\xd7\x90\xdf1-Q\xa2Wa\x8f\xb9\xc5\x80\xbb\x96V\xa0d\x11\xd4\xae\xaetr\xb3\xc12\x00v2\xe0\xfakB\x9b\x5c\x85\xa6\xf6sN\x0e?\xc7\xa6\xd0\xc9!y\x11$\xbbe\xbb\xf7TT\xaf\x9a\x89\x9bC\xe5\x8f@\xb9\x96\x88\xca\xb4B\x17\x0f\x9e|\xfc\x01\xe3\xcc\xf3&\xa6\xa5`\xccYV\x0a\xe6\xd4\x9b\xb8\x1dz\x1b2\xe4\x83\xb0\xf9y\x09\xa1^\xa6\x1d)\x1f\xb2\x1f\xda\x17@x\xfa\xa1\xb6E\xcd%\x1b*\xdc\x5c}NF\xccfw\xf8\xed\xa9m\x0b\xfb\xe4y\xaa\xd7El\xb2/\xc9\x9fw\x0fG\xf9\x07\xf7\xedWq}\xcd\xe6\x0dGQ\xf9D@V$\xc1\x1f\x90\xe9\x16\xc3\x00[\xc8\xcf\xfc\xe57W\x92\xb9\x04,e\x88V\x10`\x9b\x8f\xf4\xe97\xb0\x0ap\xe9\x08\xdd4\x00\x8aVk\xa9m\x04+[" + b" \xcdH}\xc2\x9c\x82b\x92D?u>Q,R\xdb];Z\x87\xe56\xc9<\x91\x0f{t:\xad\x13G\xec\xd2\xd9\xd4-K\xb7\xc0\xa2]\xae\x89V\xbd\x1d\xf8M\x1a\xa6\xed\x0f\x95\xa6\xc6\xc7biWl\xba\xdf\xf1\x8ed\x14\xa9\xfe\xf2*\x08\xf8\xce\xe1\x11-\xcaV6\xe3*\xc6\xfd\x19}\x93mn\x95.\x9e\xcb\xe1\xca(\x85]\xaf%\x8b\x18\x08P\xcaj\x97;r\xd3^\x10\xec\xbb\x06v\x9f[n\xb3^v\xfe%\x97/#\x92\xf6\x11\xfa\xaa\x8b\x8c%\xc3\xaa\xbf\x9d\x16\xb1\xa1O\x00\x00\x05\x82IDAT\x19hW\x16\x15{\x80)\xef\x86l\x905\xf4\xb7R\x99u\xabsk\x91\xd9\x84\xd0d'\x12\x17\xfe\x86\x80\x8b:.5Z\xa7\xa9O!\xeb\x00\xec\xf4\xaa\xcaU\xfbr\xba\xe7\xd9\x1d\xdbkd316o\xde\x1c!\xd4:(\x90\xf1{\xd6v\xc4\x16\xa1\x5c\x92\xbb\x82\xb2T\xe3\xfe\xe1f\xe5\xc85#\x8f\x1eW\xcf\xdb\x93\xa8\xe2\xa7\xd4#\x99\xe6Z\x80&!\xdf\x90B\x92)\xb1\x13a\x10\xf1B\x06\xae\x03\xb3\xb6\x1f\x95v\x14\xb5\x81xhi\x1c\xcdD/d\x22\xa8i\xabG\xbdW\xbd\xb2\x13\xeab\x16i\xd3\xb2\xf4\xeb\xd6?\x9d\xe8\xde\x95\xae^\xd9\xbb0\x5c\x9a\x981\x8a\xa1j\xfaO\x19l\xc3+\xef\xe8\xbd&\xfa\xd7\x04U\x8d\xe7\xf3?\x8c\xd0\x17i\xa4\x92\x7f\x1a\xa9#\xae\xb9\xe4\xbb\xfa\x12\xa6ou/\xfcyF\x9b\xc6\xe87\xf8K\xa6\x5c\xcd\xf5Z1\xae\x0d3\xad\x5c6g\xd6\x85\xf7k\x04[\xd9\xb7Xt\xddW!\xbb\x8f\x8ck\xa2\x12S\x01\xd3\xa5K\x97|\xf6\x05\x06\xd9\xd1\x0c\xae\x84x\xfe(" + b" \x0b`E\xcf\x082\xd9\xb9\xa0ZQ\xc9\x5c|o\xe2v\xc3\x0d\x83\xf7\xdd?\x82!UB\xfc\x1c\xe9\x16|b\xb44\x15m\xab#t3\xec\x83*_\xa5\xff\xf53\x90\xaf\xd0\xe9\x0c\xe8\x0d\xd9\x9c\xc8\xb2\x9e\x8b=(\x82a2\x94\xe7\xf1\xe2\x92\xd2\x89|\x7f\x880\x91\xc6\x9e={\x86\x86\x0e\x1d\xaa\xc0\xc5\xb4\x9aN\x8b@\xdf\x02\xaeP((^\xfeP\x8f\x1e\xe5\x97\x00.\x1da\xff\x0d\x99c^\xa6H6Z,\xd7gZ\x86\xfes\x86\xff\xf5\x13\xfbU\x07[f\xa0M\x14L/\xbe\xf0\xf2\x87\xd0\x15;\x14DB\xb7(\xcb,\xb2\xd8\xe5\xf6\xda\xda\x9dc\x91\xc9\x9e\xe6.\x8bri\x94\x9c\xa9\x8c\xebd\x12\xac!\x85\x92\x89r\xc1\x12\xa5-b\xe7*0{\x96\xf7\xa9\xe9U\xde\xf7R\xdc@\x7f\x87gHV\xd114\xc9z\xb2\xd2\xbf\xd2\x9e\xc0\xfa\xcbK\xaf\x1a&\x91\x18l\x04\xb7\xfd\xc9\xfb]Cu\xd8\x8b\xb3I" + b" \xce\xb6\x9d\x05=6b|\xf3\x0cI\x09_\xa5t3\xd0f\x80\xa9B4\xcb\x10\xd3\xffC`\xaaC\xa8:\x1e\xaf\xb0kE0LC8\xec\xb2h\xe1G\x1f\xed\xae\xaf\xd3A\xd3\x0e[\xb7m\x8b\xae\x5c\xb1\x22\x80\xbf\xcd\x06\x99\xed8\xaf\xa8\x88cC\x93\x5c\xd4\x88\x97\xe0\xd9CG\x8c\x1eNX\x8c\xd8\xed\x0d\xd4\xf9:uK{\x91_NQ\xaa/g\x03\xd8\x8b\xf3\xde\x92p-7\x9745\x81_m\xe93\xd3w\xe7w\xbfr\xb69\x8f\xec\x08\xce\xdeO\xfd\x96\x04\xde\xff\xc0wg\x03x\xfb\x90\xdbs\xe7\x10n\xcb\x16J\xad\x83\xdf\x90*\xb5\x99\x9c\xe7\x1a\xab_v\xe6(\xf9\x1b\xa6\x91\xed\xbc\xfb\xc17N\x1d\x1b\xceG\x8bl\x05R\x16\x5c\xbe\xcb\xfb\xe9Z\x01\xa4\x00m\xc2\xda\x97Bbk}!I\xd7\x22\xec\xbf\x83\x1fs[$\x1a\xb9\xbe{\xb7n\xa1\x02lZ\x5c\xb3i\xd7\x83vd\xf0?}\x04\x00\x94\xc5\x11\xfd\xa7p\xad\xdc\xccw\x81S\x1e~l]\xf6\x7f)\x83\xdf\xcf\xb8\x82]\xd0\x98\xe9\x10\xad\xea\x03\x5c\xf2\x8b\xc9tq\x0d\xe0\xc4\xf3\xe9uD\xb5\xea\xfe\xff\x99\x07\x89E\xce\xb5\xbf\xb9\x0a\xf4m)\xe7~\xc7\xef\xbb\xfd\x8c\xf5\x92\x09G\xa7\xb26\xed\x15\xc0T\x19\x0bo\x1f\xe2\x84\x9a\xc9\xad4\x95,\xc3\xa6\xa2\x1b\xfe\x86[\xa9;\x94l@uu\xe5\xee\xf5\x95\xabB\x83{\x15\x95\x1cq\xb0a\x15\x05\xe2\xe6\x8a\xda\xa0\xb1lg\xa0\xa9w\xef\xfe\x8d\xfd+\x86\x1c\x08\x8bT\xac\xfc\x07\x00\xe3jv\x80\x229\x04\x96\xc5h\x8a~\xb1\xe3\xc9\xc9\x9e3\xf7\x0d\xb19\xa9\xcfj{\x22ZT{\x1c\xe6\xc8u1\xff)\xe5\x18S>\x9c&\x9f\xb2-\xfd\xcf\xf0F~M\xb7T\x07Q\x90\xaf\xd26\xbf\xb4U\xc8\xf7\x9b\xd8f\xa8\x8e\x22>%\x8f\xc9\xdd" + b" \x8a\xf23(\xd9\xb8\xde}\xfa\xeb\xd9\xed\xf5\x91\x82\x1d1\xbcc]\x8b\x9b\xac\x1d\xcdE\xd8\xf1\xcd\xfbz\xf5\xe9\x7f%\xe0\x12@t\xc1\xf0\x11\x80\xeb\x1d@&\x99K" + b" K{\xb7\x84:\xf0\xe2\xdf\xde\x16\xb8\x06\xf2U\x9a\xec\xe4\xff\x8f\xe0\xfa\xa7" + b" \xb8\xfd\x1b\xd1&\xb7\x8f\xf3\xed5\x05s\xfa\x06\xbb\x0c\xc3.\x1fmq\xdb\xd8\xa1,\x02\xd5\xd9\xe4\xfb\x08\xbb\xd6\xfd\x0a\xdc\xc2\x16l|wc\xef;\x0a\x03\xb1\x12\xc0\x06+\xb5\xee\xc6\xe5$\x0a(\xfe-\xbb\x9a\xd8\xeb$\xdeWdD\xcb\x9d\x19i\xd2_\xe7\xbd\xad\x9d\x22c\xabBtN\x02\x5c\xed6\x96\xf6\x9f\xef\x7f\xb9\x1a;\xb0~\xdf`\xd4\x0b\xdbuQ\x9c\xff\x18\x01v\xd9\x87\x06\x8e\x07(\x7f\xa0\x11]\xcek\xfb\x099=\xfehs,\xd8H\xee\xce\xef\xd3\xee\xbd\xfb\xf6zN2\x89\xbd\xea\x1aL\x95\xc1\xa0j\x84\xf4?\xe4\xe6\x90" + b" \xc1\xb6\xebE\xae\x9e\xb9\xc8)\x8e\x06\xe8\xa7\x15:L" + b" [\x99\x5c\xcb\xa9{\xedU\x97\xd3\xa6\xc3Md\x00\x962a+\x17\xfc\xe8|\x97|\x13\xe0\x9ftJ\x8b7*\xc3\xfb\xb7;b\xc3\xab\x14\xb8\x95\x95|\xbe\xa7++?\xed_5I\xed\x0a\xb0=\xa0\xd0\xff\x1efM\x01DU\x8c$y9\x08`\x0a\x0329\xa8M\xc0\x95\x8c2\x00\x801@\x06H\x8c\xb7\x99\x95\x5c/\x13\x91[Dl\xd4\x0d\x0a\xa7\x0bn\xa9\xc2+a\xa4\xfb-\x9f\xe7^" + b" :\x80\xcb\xf5\xd3\xdbg\x07\x0cZx\x07P\x8eV\xe6hi6\xc0<\xd9y\xcfy\xee\x80\xde\x01S\xbaO\xb7f\xe8\xae\xdf\xfd\xdd\x01\x8f\x9f\xa6\xacqf\xd2\x9e\x15\x15\xdd\xeeWA\xe5@t\xbe*\xf2\xaf6\x03\xff\x05\x8c\xd2\xf4\xe6\x0aLY\xb1\x00\x00\x00\x00IEND\xaeB`\x82\x00\x01\x14)\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x04\xfb\x00\x00\x01\xcd\x08\x06\x00\x00\x00h\xff~" + b" \x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00" + b" \x00IDATx\x9c\xec\xdd{|T\xe5\xb5?\xfe\xf5\xec=\x93I \x81" + b" Z\xc5\xa2\xd6V\xaaEOO=\xda\x19\xe4\xd4\x0a\xbfS\x9d\x81\xfa\x95\x0c\xa7\x89\xd6&\x08\xa1Q\x0b\x1a\x84\xc4\x12\xec\xf7k\x08\xed9\xd8V\xf1\x82x\x8a\x14P.m\x0d\xa7d\xec\x85\xcc\xd8\x96D.!3\x84\xab\x80\x08\xe1~\x91K\x80\xc9u2\x99\x99\xfd\xfc\xfe\x80\xd4\x88\xb9\xccd\xdff\xf6|\xde\xaf\x97\xaf\x97\x0e\xb3\xd7\xb3@f2{\xcdZ\xcfC\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf1\xc9\xb5\xaev\xa4\xde9\x00\x00\x00\x00\x00\x00\x00$\x22A\xef\x04\x00\xa0\x7f\xb2\xb3\xb3\xc5g\x9f}\xd6\xa2w\x1eJ[[\xe9\xcd&Q\xd8\xbb\xb6\xd2\x9b\xadw.\x00\x00\x00\x00\x00\x00\x00\x89\x06\xc5>0,\xd7\xba\xda\x91\xab\xff\xb2q\x88\xdey\xa8\xe1\xd9g\x9f\xb5\xdcr\xdb\xbf\x84-\xe9\xd7\xb5?\xfbl\xe9" + b" \xbd\xf3Q\x8a\xcb\xed+\x15\x04VND$\x08\xac\xdc\xe5\xf6\x95\xea\x9d\x13\x00\x00\x00\x00\x00\x00@\x22az'\x00\xa0\x86\xb5\x95\xde\xec\xce\xa2Q8D_\xfb\xc1\xc3\xd6\xc3z\xe7\xa4\x94'KK\x07\x0c\xea\x10[\xbb>\x16\xa4\xc0\x97\x16\xce\x9f\x7f^\xaf\x9c\x94P\xe1\xf6\x953F_\xe8\xe6\xe3\x9c\xd68\x1d\xd6\x1c=r\x02\x00\x00\x00\x00\x00\x00H4(\xf6\x81\xe1\xb8\xdc\xbeRb4\xb7\xebc\x9c\xa4{\x9d\xf6Q\xdbtJI1\xcf>[:\xc8\x92.6v\xf7k\xc1H\xe4\xa6\x85\xbf*;\xa9uNJ\xa8p\xfb\xf62F=\xee\xd3\xc79\xeds:\xacwj\x99\x13\x00\x00\x00\x00$\x8ei\xa5\xa5\xe9\xc1\xf3M7P\x84_\xcf\x05~\x9d\x14a\xd7\x12\xf1\xa1$I\xd7p\xc62\x89\xf3\xc1\x12\x97\x061N\x19\x12\x97\xd29\xa7\x01\xc4y\x9a\xc4y*'n!\x89\x9b%\xce\xcd\x92$\x89\x9cs\x92$\x89\x98" + b" H\x02ca\xc6X\x881\xd6\xc1\x18\x05\x19\x13\x02\x8cX\x80\x09\xac\x9585\x93@\xcd\xc4X#\xe3\xd4\xc8\x88]\xe4\x9c_\xe4\x8c_\x90\x88\x9f\x97\xc2t\xae%\xd8~\xf6\xeb_\xb9\xb9\xf0\xb5_\xff\xfc\x05\xbd\xff\x8c\x00" + b" y\xa0\xd8\x07\x86\xd2Sw\x18\x11\x11I\xf4`\xd68\xeb\xdf5NI13g\x96^#\xa6\x8a\x17z}R\x88\xdd\xf6\xf2\xcb\xff\xef\x90F))\xa2\xd7\xffg]\xa0\xe0\x07\x00\x00\x00\x00=yl\xd2S'\xda\x03\x81\xe1z\xe7\xd1\x13A\x10\xb8" + b" \x08\x11A`!&\x08\xed\x02\x13\x02\x8c\xb1\x16\xc6X\x13\x13\x04?c\xec\xa2@\xacA\x10\x84\xb3\xc4\xd8\x19&\xd2)F\xa6\x13M\x0d\xc7\xf6\xaeY\xb3&\xa2w\xfe\x00\x90XP\xec\x03\xc3\xe8\xab;\x8c\x88H\x92x\xce\xc4q\xb65Z\xe5\xa4\x94g\xe7\xfc\xd7u\x16\x8a\x9c\x8b\xe6\xb9\x9c\x22w\xbe2\xbfl\x9f\xda9)\xa1\xbb.\xcc\xde`\xa4\x17\x00\xe2Q\xee\x94iUDD\xab\x96\xbf5V\xef\x5c\x00\x12\xdd\x13O=\xf7\xefL\x92\xee\x8dD\xa4\xbb8\x97n\x8bH\x91\xe1RD\xba6\x12\x89\xa4\x13\x11\x89\xa2\xd8\x22\x88B\x83(\x88'\x19\x13\xeaEQ\xd8\xc3\x05\xa1\xee\xdd\xc5\xafm\xd6;w\xd0\xcf\xe4\xc9?\xb9\xc9\xdf\xdaz\x5c\xef<\xd4\x90n\xb9.}\xd5\xaaWZ\xfb~&\x00\xc0gP\xec\x03C\x88\xb6;\x8c\x88\x88\x13=\xe5\xb4[\xdfV;'\xa5<\xf7\xdc\x0b\xc3Li\xa9\xa7c\xb9F\x92\xe8\xdf\x16\xfc\xf2\xc5\x1dj\xe5\xa4\x84\xae\xfb*\xc6\x84\xd3\xdc,\x87\xb5L\x85\x94\x00\x00b6\xb9\xa0p\x86\xdf\xef\x7f\x8d\x88(33\xf3\xb9w\x96\xbc\xf1\xba\xde9\x01\xc4\xab'~<\xe3[\x9cG\xee\x22\xc6\xbf\xce%\xba\x95s>\x5c\x8aH7D\xb84\x84K\x91\x8cH$\x92\x1a\x89H\xfd:@P\x10\x04.\x8ab\x881!(\x08\xacU`B3\x13\xd8%\xc6\x84\x06Ft\x8e\x04:-0\xf1\x04\x09\xfc(c\xec\xd0;\x8b\xdf8\xa8\xf4\xef\x0f\xf4\xf3\xc4\x8f\x9f\x1d\xd5\xd8\xd8\xb8E\xef<\xd40t\xd0\xd0\xa1K\x97\xbezQ\xef<\x00" + b" \xb1\x98\xf4N\x00@\xae+\xddaQ\x15\xfa\x88\x88\x18\xd1\xe2\x0a\xb7w\x88\xd3a\xfb\xa5\x9ay)\xe1\xa7?-\x1d.\x89\xe2\x89X\xaf\x13\x04\xda>\xf3\x85_\xdc\xf7\xea\x7f\xff\xdfZ5\xf2\x92\xcb\xb5\xaev$\xf5\xa7\xd0GD\xc4h\xee\xdaJ\xef\xbeD\xec\xd0\x04\x00\xe3\x09\x87\xc3YW\xfd;\x8a}\x00D4\xa9`\xfa#<Bc8\xe7w\x87#\x91\xdb\x22\xe1\xf0u\x8d\x8d\x97,j\xad'I\x12\x93$)\x85\x88R\x88(\x83\x88n\xe8\xed\xf9?\xf8a~\x18]\x82\xc6\xc18\xbfQ\xef\x1c\xd4\xc2yG\xaa\xde9\x00@\xe2A\xb1\x0f\x12\xda\xdaJov,c\xa0\x9d\x18c/\xb9<\xbe!Yvk\x89\x0ai)b\xc6\xec\xd2\xafH\x82x\xa4\xbf\xd7\x8b\x5c\xda\xf2\xfc\x9c\xb21\xbf\x9e_\xfa\xa1\x92y)Bd\xd5r.\x17\x04V\xeeZW{g\xd6\xf8Q\x091\xae\x0c\x00\xc6\x15\x0a\x85\xbe\xd5\xdd\xbf\x03$\x9bIS\x9f\xc9\xe5\x9c\xdb#\xe1\xc8\xbd\xe1H\xe8\xe6&\x7f\xf3\x00\xbds\xeaM8\x1c6\x85\xc3\xe1L\x22\xca$\xa2\xdb\x88hL\xe7\xaf\xe5\xfchj\x9bI4\x1f\x17Mb\x1dc\xcc\xb3b\xe9\x9b\xab\xf4\xca\x13\xa2\x13\x11z/\xee&2A`\xaa\x15\xc9\x01\xc0\xb80\xc6\x0b\x09\xcb\xb5\xaev$\x89\xc2^yQ\xf8\xdbYv\xdbS\xcad\xa4\x9c\x99%\xa5\xb7\x89LTd\xbcD\x8ap\xc7\x82_\x95z\x94\x88\xa5\x84h\xf6V\xecK\xa2\xee\xbd\x08\x00\xc6\x92\x97?}Ass\xf3\xcc\xae\x8fa\x94\x17\x92\xc9\xe4\x82\xc2\x19\xe1p8+\x14\x0a}+\x18\x0cf\xea\x9d\x8fZRR\xcc(\xfe\xc5\xb9\xbc\xa9\xd3\xe7675\x97\xea\x9d\x87\x1a\x06\x0f\x19\xf4\x8dw\xdf~s\xbf\xdey\x00@bAg\x1f$\xac\x0eA:\x93B\xfd\xda\xd6\xa5\x0b\xf6d\x85\xdb7$\x9e\x0e}x\xfe\xf9y\xb7sF\x8a\xfd@\x17D\xe6\x9eUR:a\xc1Ke\x7fR*f\x7f\xb9<\xbe*\x22y\x85>\xe24\x17\x85>\x00\x88\x07\xa1p\xf8\x0b[H`\x94\x17\x8c\xaek\x81\xcf\xef\xf7\x1b\xb6\xc0\xd7UGGh@\x07\x85\xee" + b" \xa2;\x88(\xf7\xd1\xdc\x82\x85f\xb3y\xa7\xc9dr\xa1\xb8\x1f\x1f\x18\xb1k\xf5\xceA-\x023\xa3\xb3\x0f\x00b\x86\xce>Hh\xef\xbbkn\xe3\xcc$\xbb\x03\x8e\x13\xff\xbb\xd3n{P\x89\x9c\xe4x\xee\xa7\xf3\xee4\x89\xb4G\x8d\xd8\x12\xe79\x0b^*\xd5\xadH\x16\xcb!*=\xc1i\xbc\x00\x10/\xba\x1e\xcc\xd1\x95\xc5b\xf1\xbf\xb7j\xc9\x10=r\x02PK\xb2t\xf0\xf5\x87\xc5b\xf1\xa3\xf0\xa7\xbf\xbc)\xd3~\xdf\xdc\xd2\xf2\x98\xdey\xa8a\xd05\x83l+\x16\xbf\xe9\xd3;\x0f\x80\x9eDs\xf8\x92(\x8a\xedL\x10\x9bE&\x5c\x12D\xe1\x0cc\xec$\x13\xe8\x08qv\x801q\xcf\xbb\xbf}}\xa7\xde\xbf\x0f\xa3A\xb1\x0f\x12\xdeZ\xf7V\xab\xc0\xb8W\x81P\xdb\xb2\xec\xd6{\x15\x88\xd3/\xc5sJ\xbfI$\xeeRu\x11\x89\xf2^\xfe\xe5\x8b\x9a\x8f\x9e\xb8\xdc\xdeE\xc4\xd84918\xa7}N\x87\xf5N\xa5r\x02\x00\x90#w\xca\xb4\xaa\x96\x96\x961\xdd\xfd\x1aFy\xc1(\xf2\xf2\xa7/\x08\x85\xc3\xd9\xed\x81\xc0p\xbdsI\x04(\xfc\xe9'w\xca4wKK\x8b]\xef<\xd4\x909x\xd0w\xdf\xf9\xed\x9b\x1b\xf5\xce\x03\x92\xcb\x13O>s\x07\xe7\xfc\xeb\x02\x89\xb7F\x22\x91[8\xd1\x8d\xc4\xf9\xf5\x92\xc4\xaf\x95\xb8\x94\xc9%)]\x92\xa4\xb4H$\x92\x22I\x92\xec\xba\xd2\x95\x13\xd5;\x04A\x080Ah\x11\x98\xe0\x17\x04\xd6@\x8c\x9deD\xa7EQ<&Q\xe4\x08c\xec\x00\xc6\xda\xa3\x83b\x1f\x18\xc2Z\xcf\x96q\x02\x89\xeb\xe4G\xe2\x87\xb3\xec\xb6\xaf\xc9\x8f\x13\x9b\xe7_(\xfd7\xce\xc5mZ\xac\xc5I\xfa\xf1+\xf3\xe7.\xd5b-\xa2\x7f\x9e\x96<Wn\x9c\x8e\xc6\xd6\x8c\x9c\x9c\xb1-\x0a\xa4\x04\x00" + b" \xdb\xa3\xb9\x05\x97z\xeapJOO\xaf^\xb5\xfc\xad\xb1Z\xe7\x04\xa0\x04t\xf1)\x03\x85?m=>\xf9'[\xdaZ[G\xe9\x9d\x87\x1a\xae\x19\x92\xf9\xbdeo\xbf\xf1\x0f\xbd\xf3\x00cz\xe2\xc9\xc2\xff\x90\x22\xd2h\x92\xa4\x7f\x8dH\xfc\xb6\x88\x14\xf9r$\x1c\x1e\x1c\x0e\x87\xcdz\xe7\xd6\x13\xd1d\x8a\x88\x82\x10\x10D\xd1/0vN\x10\xc5\x13\x8c\xe8\xb0" + b" \xb0\x8f\x19\x13v\xbe\xb3\xe4\x8d\xadz\xe7\x18\x0fP\xec\x03\xc3p\xb9\xbd?\x22\xc6\x94\xe8Z\xbb\x94e\xb7^\xa3@\x9c\xa8\xcc\xfci\xa9U\x14E%:\x13\xa3\xc69\x9f\xfe\xcaK\xa5o\xa9\xbdN\x85\xc77\x8d\x11-\x92\x1b\xa7#\xc4\x87\xe5<l;\xa3DN\x00\x00r\xf54\xc2\xdb\x09\xa3\xbc\x90\x88\xd0\xc5\xa7\x9e\xd4\xb4\xb4\x93f\x93i\xcd\xcae\x8bf\xe9\x9d\x8bQ=\xfe\xc4\xd3{\xda\xda\xda\x0c9\x01\x929(\xf3\xfb\xef,}C\x81\xa6\x06\x80/\x9e\x9c\xde\xd1\x11\x8a\xeb\x93\xd3\xfb\xc3d2\x85D\x93\xa9Q\x14\xc4S\xa2\xc0\xeaI\x10v\x09\xa2P\xf3n\x92\x15\xcdQ\xec\x03C\xa9p{\x9fe\x8c\xbd!?\x926\x1d~\xc5%e\xf7\x11c5j\xaf\xd3\x1dN4\xeb\x95\xf9/\xbe\xaaV\xfc\xb5\x95\xdelA`\xe5r\xe30\x1e\x1e1\xc11\xba^\x89\x9c\x00\x00\x94\xd0\xdb\x08o'\x8c\xf2B\xa2@\x91O;\xe8\xf6S\xcfc\x93\x9e:\xda\x1e\x08\xdc\xa2w\x1ej\x18<d\x88\xf3\xdd\xb7_w\xe9\x9d\x07$\xa6d(\xeeE\xcbl6\x07E\x93\xe9\xbcI\x14\xeb\x19c;\x98H\xd5+\x96,\xd2\xfd\x10K\xb5\xa0\xd8\x07\x86\xa3\xd4\xd8(\xa9\xbc\x87\xdfss\xca\xee7\x11\xdb\xa0V\xfc\xe8\xf09/\xcf/}I\xe9\xa8\x7f\xfa\xc0\xf7\x80\xc4\xa9Zn\x1cN\xfcn\xa7\xdd\x86\xcdZ\x01" + b" \xae\xf46\xc2\xdb\x09\xa3\xbc\x10\xefP\xe4\xd3\x17\xba\xfd\x94\xf5X^\xc1\xd9\xf6\xf6\xe0\x97\xf4\xceC\x0d\x99\x83\x06=\xf6\xce\xd27\xdf\xd3;\x0fH\x1c\xd8\x8e!zF.\x00\xa2\xd8\x07\x86\xe4\xf2\xd4\xbeA$<+7\x8eZ\xa7\xf4\x16\xcd\xfe\xf9\x18&\xf0*\xa5\xe3\xf6\x0b\xa7\xb9/\xbf\xf4b\x99R\xe1\x5c\xebjG\x92(\xec\x95\x1bG\x10\x84\xfb\x1fy\xf0\xdeMJ\xe4\x04\x00\xa0\x94\xbc\xfc\xe9\x0b\x9a\x9b\x9bg\xf6\xf5<\x8c\xf2B\xbcB\x91/\xbe\xa0\xe8\xa7\x8c\x9c\xdc\x1f7v\x04;\x06\xe9\x9d\x87\x1a\x06g\x0e\x9e\xf4\xee\x92\x85+\xf5\xce\x03\xe2\x1b\x0a|\xca1J\x176\x8a}`X\x15\x1e\xdf*F\xf4#\xb9q8\xa75N\x875G\x89\x9c\x88\x88\x8aKJ\xbfGL\xfc\x9bR\xf1\x94\xc09\xbd\xf4\xcaK/\xce\x91\x1b\xa7|\xdd\x86\xebR\xc4\xd4sr\xe3H\x14\x19?\xd1~_\xa5\xdc8\x00\x00J{l\xd2S'\xa2-\x92`\x94\x17\xe2\x09\x8a|\xf1\x0dE?y\xb2\x1f\xcfo\x0f\x85\xc2\x16\xbd\xf3P\xc3\xe0\xc1\x99?~\xf7\xb7ohv\xb8\x1e$\x0e\x14\xf8\xd4\x97\xc8\x85?\x14\xfb\xc0\xd0\x5cn\xef:bl\x9c\xfcH\xfc\xed,\xbb\xed)\xb9Qf\x96\x94:D&\xc6e\x11K\xe2\xfc\xd5\x05/\x95\xca\xfa\x80\xe9\xf2xO\x13\xb1a\xb2\xf2\x90x\xce\xc4q\xb65rb\x00\x00\xa8\xa1\xaf\x839\xae\x86Q^\x88\x07\x93\x0b\x0ag\xb4\x07\x83\xc5(\xf2%\x06\x14\xfd\xfa\xe7?\x7f\x98\x1f\x8e\x84\xc3\xa2\xdey\xa8a\xd0\xa0\xc1\xd3V,]\xf8?z\xe7\x01\xf1\x03_\xde\xe8#\xd1\x0a\x7f(\xf6\x81\xe1Ux\xbc^F\xcc\xaa@\xa8_f\xd9\xad%\xfd\xbd\xb8\xe8\x85\xb2\xef3\xce\xfe\xa2@\x1ejz\xeb\xe5\xf9/N\xef\xcf\x85.\x8f\xaf\x8e\x88\xee\x91\xb5:\xa7\xfc,\x87u\xb9\xac\x18}p\xad\xab\x1d\x995~\xd4>5\xd7\x00\x00c\x8a\xe6`\x8e\xae0\xca\x0bz\x8b\xf5\xef,\xc4\x8f\xd4\xb4\xb4\x93\xa9\x16\xcb\xcb\x89pC\x19\x0f&>:\x99K\x92\xa4w\x1a\xaa\x18\x94\x99\xf9\xdc\x0a\xfc=Hz\xe8\xe2\x8b/\x89P\xf8\x13\xf4N\x00\xc0\xb5\xaev\xa4\x9a\xf1\x9dv\x9b\x8d\x13W\xe24\xd7\xd9\x15n\xef\xec\xfe\x5cX<\xbblB\x02\x14\xfa\x88\x88\xa6\x15\x97\x94\xfd6\xd6\x8b*<\xbe?\x93\xccB\x1f\xe7\xbcP\xedB\xdf\xdaJo6\x89\xc2\xde\xb5\x95\xdel5\xd7\x01\x00c\x0a\x85B\xdf\x8a\xe5\xf9\xc1`03/\x7f\xfa\x02\xb5\xf2\x01\xe8\xc9\xe4\x82\xc2\x19\x8f\xe6\x16\x5cB\xa1/q\xb5\x07\x02\xc3\xfd~\xffk\xb9S\xa6\xc5\xc7\x1e\xcfq\x8es\xce\xf5\xceA-\x02q\xb3\xde9\x80~\xf2\xf2\xa7/xl\xd2S'\xfc~\xffk---cP\xe8\x8b\x0f\xc1`0\xb3\xa5\xa5e\x8c\xdf\xef\x7f\xed\xb1IO\x9d\x88\xc7\xcf{(\xf6\x81\xae:\x8b/.\x8fO\xd5\x1f\xd0N\xbbm\x04\x11]\x94\x1b\x871\xf6R\x85\xc7\xf7d,\xd7\x14\xcd\x997\x91\x04\xe6\x92\xbb\xb6f\x18\x9bZTR\x16\xf5&\xc0.\x8fw1#zX\xd6\x92D/8\x1d\xb6\x85rb\xf4\xc5\xe5\xf6\x95\x0a\x02+'\x22\x12\x04V\xeer\xfbJ\xd5\x5c\x0f\x00\x8cerA\xe1\x8c\xfe|\xc0\x0e\x85\xc3\xf8r\x014\x95;eZ\x95\xdf\xef\x7f\x0d7\x84\xc6\xd0\xd2\xd22\xe6\xd1\xdc\x82K\xf1x#\x19O\x04A\x08\xeb\x9d\x83j8O\xd1;\x05\xd0^g\x91\xaf\xb9\xb9y&\xc6u\xe3[{" + b" 0\xbc\xb9\xb9yf\xbc\x15\xfdP\xec\x03\xddt-\xbe\x10\x11\xa9]\xf0\xcb\xb2[\x87\x92\x12\x05?\xa2\xc5\xd1v\x86\x15\xcd\x99\x97\xc3\x88\xfe(wM\xad1\xc6r\x8b\xe6\xcc+\xef\xeby\x97\x0bf,\xa6\xe2\xe7\xd58\xe7\xf3'\xd8\xad\xf3\xe5\xc4\xe8K\x85\xdbWN\x8c\xe6~\xeeAFs+\xdc\xbe>\x7f\x8f\x00\x00DD\xe1p8\xab?\xd7\xb5\x07\x02\xc3'\x17\x14\xceP:\x1f\x80\xabM*\x98\xfe\x08\xba\xf9\x8c)\x18\x0cfv\xdeH\xe2\xfd\xa4{\x02c!\xbdsP\x0b\xe7\x0c\xc5\xbe$\x82\x22_\xe2\x8a\xb7\xa2\x1f\x8a}\xa0\x8bn\x8b/\xa4M\xc1O\x89\x91^A`\xe5\xaeJ\xdf\xf7z{N\xf1\xecy\x8f3\xa2\xf7\xe4\xae\xa5\x17F\x94]<\xa7\xec\xfd\x9e~\xbd\xc2\xe3{\xb2\xbb\xff\x87\xb1\x91\x16:\x1d\xb6\x17\xe4\xc5\xe8]\x85\xdb\xb7\x971\xea\xb68\xcb\x18eW\xb8}{\xd5\x5c\x1f\x00\x8c!\xd6\x11\xde\xae\xfa[(\x04\x88V^\xfe\xf4\x05M\xfe\xe6\xf7\xd1\xcdgl\x18\xed\xed\x19\x13\x84\xa0\xde9\xa8E\x22\xc2\x18o\x12@\x91\xcf8:\x8b~\x8f\xe6\x16\x5c\xca\x9d2\xadJ\xaf/iP\xec\x03\xcd\xf5V|!R\xbf\xe0\xe7\xb4\xdbFp\xe2>\xd9\x81\x04\xfa[\x85\xa7\xb6\xdb}\xea\x8aJ\xe6\xe6\x91@\xabe\xaf\xa1;\xf6Hq\xc9<\xf7\xd5\x8f\xbe\xef\xf6>\xcc\x88\x16\xcb\x89\xcc\x89/\xcf\xb2\x8f*\x94\x13\xa3/\x15n_9c\xd4\xeb\x9e\x90\x8c\xd1H\x14\xfc\x00\xa07\xfd\x1d\xe1\xed$\xa7P\x08\xd0\x97\xdc)\xd3\xaa\x9a\x9b\x9bg\xea\x9d\x07h\xa7s\xb4\x17]~\x9fa\x8c\x05\xf4\xceA-\x0c\xc5>CC\x91\xcf\xb8\xba\xee\xeb\xa7G\xa7\x1f\x8a}\xa0\xa9+\x85\xbe>\x0f\xe4\xd0\xa0\xe0g#\xce+\xe5\xc6a$\xd4\xfd\xef_|_\xed\xfaXQ\xc9\xdc)\x8c\x09+\xe4\xc6\x8e\x1b\x8c\xec\xc5s\xe6\xfd\xf3\x1b\xe4\x0aO\xed=\x9c\xb1?\xcb\x09\xc99\xadq\xdam\xf9\xf2\x93\xeb\x99\xcb\xed+\xed\xad\xa8\xdc\xd5\x95\x82\x1fFz\x01\xa0[r;\xf3\x82\xc1`&n\xcaA\x0d\x8fMz\xea\x04\xc6v\x93S0\x18\xccD\x97\xdfg\x18c\xadz\xe7\xa0\x1e\x1c\xd0aD(\xf2%\x17=\xf6pF\xb1\x0f4\x13M\x97UW\xaa\x8f\xf4:l\xe39\xc9\xef\xbe3\x99\xe9\xd0\xea\xbfl\x1cBD\xf4\xfc\x0b\xf3~\xcc\x98\xb0L~vqgLQI\xd9\x96?V\xd6\x0dc$\xd4\xc9\x8a\xc4y\xa5\xd3a\xcdQ(\xafn\xad\xad\xf4f\xc7:b\xcc\x18e\xe3\xd0\x0e\x00\xe8\x8e\x12\x9dy\x18\xe5\x05%M\x9a\xfaLn\xf6\xe3S\xdbq\x83\x08\xe8\xf2\xbb\x8c1\xd6\xa2w\x0e*B\xb1\xcf@P\xe4\x03\xad\xa0\xd8\x07\x9a\x88\xa5\xcb\xeas\xd7\xa9\xde\xe1g\xcd%\x92d\x9f\x02;\xc0dY\x5cTR\xf64\xe7\xb4D\x89\xbc\xe2\x11cl\x94\xaf\xc6#\xeb\xdbc\xce\xf9\xa6,\x87m\xbcR9u\xc7\xb5\xaevd\xd7\x83_b\xc2hn\xb4\x87\xaf\x00@r\xc8\xcb\x9f\xbe@\x89}\xd00\xca\x0bJ\xc9\xcb\x9f\xbe\xb2\xa9\xa9ie(\x14\xb2\xe8\x9d\x0b\xc4\x07t\xf9\x111\xc6\x9a\xf4\xceA-\x8c\xa1\xd8g\x04(\xf2%7\xb3\xc9\xb4F\xeb5Q\xec\x03\xd5\xf5\xa7\xcb\xaa+\xf5\x0f\xed\x18UH\x5c\xdeA\x13{vn9\xca\x18\xfb\x1f\x85R\x8a[\x91p\xe4\xf6\xda\xcd\xff\xf8\xb4_\x17s\xda\xe9t\xd8\xeeW8\xa5/\x12Y\xb5\x9c\xcb\x05\x81\x95\xbb\xd6\xd5F\xdd\x81\x0a\x00\xc6\xa6\xd4\xd8\x05FyA\x09\x8fOz\xfa\xe3\xe6\xe6\xe6\x5c\xbd\xf3\x80\xf8\x94\xcc]~\x8c\x98_\xef\x1c\xd4\x22I(\xf6%\xb2\xc9\x05\x853P\xe4Kn))\xe6\xb6\x95\xcb\x16\xcd\xd2z]\x14\xfb@U\xe5\xee\x9ak\xfa\xdde\xd5\x85\xfa#\xbd\xd62\xcey\xbf\x0e\x8b\xf8\xe4\xe3\xdd\xe5\x8d\x8d\x8d\xcf+\x9dS\xbc\x0a\x87B\xc3|\x9b\xd77\xc7r\x0d'^\x9f\xe5\xb0\xde\xadVN\x9d.\x1f\xb4\xc1\xae\x93\x13C\x92xN\xd6\xf8Q\xfb\x94\xca\x09\x00\x12\xd7\xe4\x82\xc2\x19J~0\xc7(/\xc8\x91\xf3\xa3\xa9\xadm\x81\xb6;\xf4\xce\x03\xe2[\xd2v\xf91vQ\xef\x14\xd4\x83=\xfb\x12U\xee\x94iU~\xbf\xff5\x14\xf9\x92\x9bI4\x1f\xd7c]\x14\xfb@U9\x8e\xd1\x17\x19\x0f\x8fP\x22\x96\xea#\xbd\x0e\xdbB\xe2<\xa6o\xcb\x0f\xd7\xef\xf3\x9e?{Z\xd5\xfd\xe7\xe2QG\xa8#\xc3[S\x15\x8a\xe6\xb9\x9c\xe8\x8c\xd3nS\xe4\xef@o\x5c\x1e_U,{Bv\x8b\xd3\xdc\x89\xe3l\x9a\xb7X\x03@|R\xba8\x87Q^\xe8\xaf\x9c\x1fMm\xed\xe8\x08\x0d\xd0;\x0fH\x1cI\xd7\xe5\xc7\xe8\x82\xde)\xa8\x861\x93\xde)@l&\x17\x14\xcex4\xb7\xe0\x12\x0eP\x02\x22\x22\xd1$\xca\xdb\xf3\xbe\x9fP\xec\x03\xd5Mp\x8c\xae\x978\xb3)\x11K\x83C;VK\x14\x89jO\xb9\xe3G\x0e\x9e:}\xf2\xb8\x22\xbf\xafD\x14\xea\x08\x9ak6\xfe\xad\xbd\x8f\xa7\xb58\xed\xd6aj\xe7r\xe5$\xdd1rbpNk\xb2\x1c\xd62e2\x02\x00#P\xba8\x87Q^\xe8\x8f\xc7'=\xfd1\x0a}\xd0\x1f\xc9\xd4\xe5'0:\xa7w\x0e\xaa\x91$t\xf6%\x90\xcen>%\xf6\xfb\x05c`\x8cy\xf4X\x17\xc5>\xd0\xc4D\xc7\xb7}\xd1\x16\xd1\xfa\xa2v\xc1o\xa2\xfd\xbe\xca\xbe\x8a\x93G\x0f\x1f8}\xfc\xd8\xa1/\xab\x99G\x22\x90\x22\x91\xd4\xcd\xd5\x1f\xf4X\xf0\x93$\x9e\xafv\x0e.\xb7wQ\x7f\x0e\x7f\xe9\x8as\xda\xa7\xf6\x09\xc1\x00\x90X&\x17\x14\xceP\xe3\x83:Fy!\x16y\xf9\xd3Wbt\x17\xe4\xea\xec\xf2\xd3;\x0f5q\xce\xcf\xea\x9d\x83Z8:\xfb\x12\xc2\xa4\xa9\xcf\xe4\xa2\x9b\x0f\xaef\xb1X\xfc+\x96\xbe\xb9J\x8f\xb5Q\xec\x03\xcdL\xb4\xdfW\x19\xeb\x98lOT/\xf89\xbe\xed\xebi\xfc\xb8\xfe\x93\x8f\xb6\x9d<~\xf8F5\xd7O$\x9c\xa4\xd4\x9a\x0d\x7f\xa3\x86\xf3g>\xff8\xa75j\x8f\xc4\xba\xdc\xbeRbl\x9a\xdc8\xa1\xa6\xd6\xa4\xed\xd0\x04\x80\xee\xa9U\x94\xc3(/Dk\xd2\xd4grq\x18\x07(%\x18\x0cf\x1a\xba\xc3\x8f\x0b\xfd;@.\x010N(\xf6\xc5\xb9\xceS\xd2\xd1\xcd\x07W3\x9b\xcd;\xf5Z\x1b\xc5>\xd0T\x96\xc3\xb6\xba\xbf\x07a\x5cM\xed\x82\xdf\x04\xc7\xe8\xfa\x0e\x1e\x1e\xca9\xfd\xb3`\xb5\xef\xa3m\x7f=\xf3\xe9\xa9{\xd4\x5c7\x11IR\x84\xf6\xef\xddI\xe7\xcf\x9dn\xe3\x9c60&\xe4\xa8\xdd)W\xe1\xf1M\x93s\xcas\xa7\x8e\x10\x1f\x96\x933\xb6E\x81\x94\x00\xc0@\xd4*\xcaa\x94\x17\xa2\x15\x08\x04~\xabw\x0e`,---c\x8c\xfa\xfe\x13\x96\x82\xa7\xf5\xceA-\x1c\x07t\xc45\x9c\x92\x0e\xbd1\x99L.\xbd\xd6F\xb1\x0f4w\xf9" + b" \x0c\xf9E\x1a\x22\xf5\x0b~9\x8e\xd1\x17\x9d\x0ek\x0eq\x9a\xbbm\xeb\xa6\xe5\x17/\x9c\xff\xbe\x9a\xeb%\xba\xa3G\x0en\xdd\xb9\xe5\xafc'<t\xaf\xaa\x1d}k+\xbd\xd9\x8ch\x91\xdc8\x8c\x87G\xe4<l;\xd3\xf73\x01" + b" \x99\xe4\xe5O_\xa0\xe6\xb7\xf3\x18\xe5\x85\xbe<6\xe9\xa9\x13\xa1P\xc8\xa2w\x1e`<\xed\xc1`\xb1\xde9\xa8\xa1!\xd0xR\xef\x1c\xd4\xc2\x09\x9d}\xf1h\xd2\xd4grqJ:\xf4\xc6b\xb1\xf8\xdfY\xf2\xc6\xebz\xad\x8fb\x1f\xe8\xe2\xf2A\x08\xd2B%b\xa9]\xf0#\x22\xdaX\xbdn@\xa0\xb5e\x8a\xda\xeb$\xba`" + b" \xf0@K\x87\xf8\x87\xec\xec\xd2\x14\xb5\xd6\xf8\xd3\x07\xbe\x07\x04\x81\x95\xcb\x8d\xc3\x89\xdf=\xc11\xba^\x89\x9c\x00\xc0XB\xe1\xb0\xac}@\xfb\x8c\x8fQ^\xe8E\xee\x94iU\xed\x81\xc0p\xbd\xf3\x00c2\x9bL\xaa~!\xab\x97\xbf\xafY\xd3\xa8w\x0e\xaa\xe1$\xea\x9d\x02|^\xe7\xd8.\x0eO\x82\xde\xe89\xc2K\x84b\x1f\xe8(\xcb>\xaa\x90\x13\xadV\x22\x96\x9a\x05\xbf\xe2\x92\xb2\x97\x19\x13~\xaaV|\xa3aD\xd9\xb7\xdc&\x06\xa7M+MW:\xb6k]\xedH\x89S\xb5\xdc8\x82" + b" \xdc\xef\xb4\xdbt}\xf3\x05\x80\xf84\xb9\xa0p\x86\xda\x85\x16\x8c\xf2BO\xf2\xf2\xa7/\xc0\xe6\xee\xa0\x96\xd4\xb4\xb4\x93+\x97-\x9a\xa5w\x1e\x10\x1bF\x1c\x9d}q\x04c\xbb\x10-=Gx\x89P\xec\x03\x9d9\xed\xd6\x5c\xe2\xbcR\x89Xj\x14\xfc\x8aJ\xca^#\xc6\x8a\x94\x8e\x9b\x0c\x06\x0c\x16\x9bg\xce,\xbdF\xa9x\xe5\xeb6\x5cG\xa2\xb0Wn\x1c\x89\x22\xe3\x1fy\xf0\xdeMJ\xe4\x04\x00\xc6\xa3\xd5\x88-Fy\xe1j\x93\x0a\xa6?\xd2\xdc\xdc<S\xef<\xc0\xb8\x8c\xda\xd5\xf7O\x8c\xe9\x9d\x81*0\xc6\x1b\x1fr\xf3\x0b\xef\xc2\xd8.D+%\xc5\xdc\xa6\xe7\x08/\x11\xde8" + b" \x0ed9l\xe3+<^/#f\x95\x1b\xcb\xe5\xf1\xf1,\xbbU\x91\x9f\xf4\xc5s\xe6-$\xa2g\x94\x88\x15\x0dI\x92(\x1c\x89\x10\xe3D\xa1p\x88K\x92$E\x22\x11\x1e\x918\x8f\x84:\xa4\xb0\x14\x91\x22a\x89KR\x84\x87\xc3\x11\x1e\x89\x84\xa5p8\xcc\x19c\x5c\x10\x04\xce\x98" + b" \x89\xa2" + b" \x89\x82\xc8\x05\x93H&\xd1D&A\xe0\x82(2\x93\xd9\xc4DA\x14E\x93h\x12\x05\xc1dNI\x19\xc04\xf8@$\xa6\x8a\x17\x8a\x8bK\x87\xbd\xfcr\x99\xec}\xf1\xccB\xeaGrcH\x12\xcf\x998\xee>E\x8a\xcb\x00`LZ\x8d\xd8b\x94\x17\xae\x16\x0ct\xbc\xabw\x0e`\x5c\xc9\xd0\xd5\xc7\x88H\xf5\xbd}\xf4\x811^\x9dM\xf9\xf1\xb3?\xb8\xd4\xe87v\xb1\x1c\x14e\x12\xcd\xc7u\xcfA\xef\x04\x00\x88\x88\x9cv\x9b\xad\xc2\xe3=\xc8\x88\xdd&7\x96\x12\x05\xbf\xe29\xf3\xfe\x87\x88\x9e\x96\x9bK\xb4B\x91P\xeb\xc6\x0f7\x0e\xec\xf2\x10#\x95\x7f\xb0\x7f\xe7;\xff\x1eNI\xb1\xa8\xff\x1e`\x16?-*\xfa\xd9W^y\xe5\xbf\x8e\xf57D\x85\xc7\xbb\x8b\x11]/+\x0fN\xf9\x13\xc7\xd9\xf0C\x1a\x00z4\xb9\xa0p\x86\xdf\xefW\xed`\x8e\xae:Gy\xf5\xfe\xd6\x17\xe2C\xee\x94iU---\x9a\xfc\xdd\x83\xe4d\xf8\xae>C\xc3\x18\xaf\x9e\x9e\x98\xfaL\xc9\xa5\xc6\xc6\xf9z\xe7\x01\x89E4\x89uz\xe7\x801^\x88\x1bN\xbbm\x04\x11]T\x22\x96\x9c\x91\xde\xa2\x92\xb2%\xa4a\xa1\xaf\xa3\xa3\xe3\xc2U\x85>Ml\xda\xb4\xd9\x14h\x0f\x04\xb5X\x8b\xa5X\x8e>\xff\xfc\xbc\x11\xfd\xb9\xb6\xc2\xe3\xfd\x80\x11\xfb\xa6\x9c\xf59\xe7\x85Y\x0e\xebr91\x00\xc0\xf8\xb4\x1e\xad\xc5(/\x10].2c\x9f>PS2t\xf5\x19\x1a\x0e\xe8\xd0M^\xfe\xf4\xdf465\xa1\xd0\x071c\x8cy\xf4\xce\x01\xc5>\x88\x9ak]\xedH\x97\xdbW\xaa\xe6\x1aYv\xebP\xd2\xb1\xe0W<g\xde2\xc6\xd8\x8f\x95X?\x1a\xed\xed\x81O7m\xda4T\xab\xf5\xae\xb6\xa5f\x8b\xa5\xb5\xa5\xa5M\x8b\xb5\xb8\x89\x0e<\xf7\xd3yw\xc6r\x8d\xcb\xb3u\x05#\xf6\xa0\x9cu\x19\xd1\x0bN\x87M\x91\x93\x9f\xa3\xe1ZW;R\xab\xb5\x00@YZ\x8f\xd6b\x94\x17\x88\x88\x02\x81\xc0\x5c\xbds\x00cCW_b\xe3\x18\xe3\xd5En\xfe\xb4?777?\xa5w\x1e\x90x,\x16\x8b\x7f\xc5\xd27W\xe9\x9d\x07\x8a}\x10\x95\xb5\x95\xdel\x12\x85\xbd\xc4h\xae\x9a'\xdf\x12].\xf8q\xe2\xf5J\xc4\x8a%\xd7Ys\xcaV\x10\xd1\x14%\xd6\x8dFkk\xeb\xb1\x9a\x9a-\xc3\xb4Z\xaf'^\x9fo@c\xa3\xbfY\x8b\xb5L\x22\xed\x995{\xde\xdd\xd1<\xd7\xe5\xf1\xfe\x9a\x88\xe7\xc9Y\x8fs>\x7f\x82\xdd\xaa\xd9\xb7q\x9d\xaf\x93\xb5\x95\xdel\xad\xd6\x04\x00eL.(\x9c\x11\x0c\x065\x1d\xa3\xc4\xa9\xbc\x90;eZ\x95\xd6\x7f\xef" + b" \xb9\xa0\xab\xcf\x088\x8a}\x1a{\xfc\x89\x9flminyX\xef<" + b" 1\x99\xcd\xe6\x9dz\xe7@\x84b\x1fD\xc1\xe5\xf6\x95\x0a\x02+\xff\xdcc*\x17\xfc\x9cv\xdb\x08N\xdc\xa7D\xachr-*)[-\x10\x93UX\x8aEsss\xbd\xd7\xeb\xbdE\xab\xf5\xfa\xb2m\xdb\xf6\x8c\x0b\x17/4j\xb1\x96" + b" \xd0\xf6\x99?-\x1d\xd5\xdbs*\xdc\xbeb\x22V,o%i\xa1\xd3a{A^\x8c\xe8u}\x9d\x08\x02+W\xbb\x0b\x16\x00\x94\xa5\xd7H-Fy\x93\x17\xc6wA\x0b\xe8\xeaK|\xe8\xec\xd3\xd6\x0f'=u\xb8\xad\xad\xf5^\xbd\xf3\x80\xc4e2\x99\x5cz\xe7@\x84b\x1f\xf4\xa1\xc2\xed+'Fs\xbb\xfb5\x0d\x0a~6\xe2\x5c\x91\x93S{\xcb\xb5\xb8\xa4\xec=\xc6\xd8\xe3J\xac\x13\x0d\xbf\xbfq\xff\xd6\xad[e\x1fD\xa2\xb4];w\x0d>\x7f\xf6\xdc%-\xd6\x12EqK\xd1\xec\xd2\xefv\xf7k\x15\x95\xb5y\x8c\xd1\xaf\xe5\xc4\xe7\xc4\x97g\xd9G\x15\xca\x89\x11\x8bn_'\x8c\xe6V\xb8}\xe5\xdd_\x01\x00\xf1F\xaf\x91Z\x8c\xf2&/\x8c\xef\x82\xda\xd0\xd5g\x10\xd8\xb3O3\x8f\xe6\x164\x04\x02\x81[\xf5\xce\x03\x12\x97\xc5b\xf1\xc7\xcb\xe1k(\xf6A\x8f*\xdc\xbe\xbd\x8cQ\xaf\xe3\x88\xaa\x8f\xf4:l\xe39\xd1j%b\xb9<\xbe\x0bW?6\xab\xa4\xec\x8f\xc4X\x8e\x12\xf1\xa3q\xe1\xe2\xc5=\xdb\xb7o\xbbC\xab\xf5b\xf5\xd1\xde=CN\x9f>\xdd\xa0\xc5ZL\x10?,.\xf9\xf9\xf7\xba>\xf6\xbe{\xeb\x83L\x10V\xc8\x89\xcb9\xadq\xdam\xf9\xf2\xb2\x8b^o\xaf\x13\xc6(\xbb\xc2\xed\xdb\xabU.\x00\xd0?y\xf9\xd3\x17\xe85J\x89Q\xde\xe4\x84\xf1]\xd0\x02\xba\xfa\x0c\x03\xc5>\x0dd?>5\x10\x0c\x06u\xdbK\x1d\x8c!^Fx\x89P\xec\x83\x1eT\xb8}\xe5\x8cQT\x07\x0d\xa8\xdf\xe1g\xcd%\x92d\x1f\xb0\xc09\x1fR\xf1\x81\xaf\x9c\x883\x22\xa2\xa29\xf3\x5c\x02c\x13\xe5g\x18\x9ds\xe7\x1av\xec\xda\xb9\xf3.\xad\xd6\xeb\xaf\xfd\xfb\xf7_{\xe2\xf8\x89\xf3\x9a,\xc6\xf8\xdf\x9e/\x997\x9e\x88\xe8\xfdu[\xbe\xc9\x19\xff@V<\xce+\x9d\x0e\xabf\xc5\xdbh^'\x8c\xd1H\x14\xfc\x00\xe2[(\x1c\xd6u\x9fM\x8c\xf2&\x17\x8c\xef\xcag2\x99\xc2\x16\x8b\xc5\x9f6" + b" \xad>==\xbd:#c\xd0o333\x9f\x1b|\xcd5\xdf\xc9\xcc\xcc|.#c\xd0o\xd3\xd3\xd3\xab\xd3\x06\xa4\xd5[,\x16\xbf\xc9d\x0a\xeb\x9d\xb3\xd6\xd0\xd5g\x1c\x1c\xf7\xec\xaa\x9b\xf8\xe8\xe4H(\x14J\xd5;\x0fH|\xf12\xc2KDd\xd2;\x01\x88?.\xb7\xaf\x94\xfa\xe8\xe8\xfb\xc25\x1e\x1f\xcf\xb2[\x99Z9e\xd9G\x15\xba\xdc\xbe\x0b=\x8d\x14G\x831\xc6\x88\xd3\x7fV\xb8}\xae\xda\x8d\xbfH\x8bH\x92\xacS^c\xf1\xe9\x993u\x1f\xef\xdb\x970{?\x1c\xac?x]8\x12>w\xeb\xad\xb7~I\xed\xb58\xa3\xbf\xce\xfd\xf9k\xf9\x5c\x14\x97\xc9\x8a\xc3\xf9&\xa7\xc36^\xa9\xbc\xfa\x12\xcb\xeb\xe4J\xc1\xaf\x5c\xcbB$\x00DgrA\xe1\x0c\xbf\xdf?\x5c\xcf\x1c0\xca\x9b\x5c\xda\x83A\x99{\xd2&\x0f\x93\xc9\x14\x12M\xa6FQ\x10O\x89\x02\xab'A\xd8%\x88B\xcd\xbbo\xbf\xf1\x8f^.\xdb\xdc\xdd\x83O<Y\xf8\x1fRD\x1aM\x92\xf4\xaf\x11\x89\xdf\x16\x91\x22_\x8e\x84\xc3\x83\xc3\xe1\xb0Y\xa5\xf4u\x85\xae>\x03\xc1\x18\xaf\xaa&>:9\x22I\x12\x0a\xaa" + b" [<\x8d\xf0\x12\x11\xa9V\x9c\x81\xc4\xb4\xb6\xd2\x9b}\xf5a\x1c\xb1P\xb3\xe0GDT\xe1\xf6>\xcb\x18{CN\x8c\xbd\xbb\xeb\xe8\xd2EM&U\x89\x88\xe8\xf4\xa9S\xde\xfd\x9f|b\xd3lA\x05\xdd|\xd3\xcdgo\x1bq\xdb\xf5Z\xacu\xfd\xb0\xe1\xaf\x8d\xb8\xfd\xae\xe7\xfau1\xa7\x9dY\x0ekT\xa7\xfc*\xa1\xdf\xaf\x13Ns\xb3\x1c\xd62\x15R\x02\x80~\xca\x9d2\xad*\x1e\xba\xac233\x9f\x8b\xa7\x0f\x88\xa0\x8e\xbc\xfc\xe9\x0b\x9a\x9b\x9bg\xea\x9dG\xbcJI1\xb7\x99D\xf3q\xd1$\xd61\xc6<+\x96\xbe\xb9J\xed5'M}&\x97sn\x8f\x84#\xf7\x86#\xa1\x9b;:B\x03\xd4^Sm\xa9ii'\xff\xb0b\xf1Mz\xe7\xa1\xb5\x89\x8fN\xe6\x92$\xe9\x9d\x86\xe2\xd2RS\xcf\xfe~\xe5\xdb7\xe8\x9d\x87\x11e?>5\x80\x8e>PJzzz\xf5\xaa\xe5o\x8d\xd5;\x8fN\xe8\xec\x83\x7fr\xad\xab\x1dI2\x0a}D\xeaw\xf89\x1d\xb6\x85.\xb7\xf7\x221\xd6\xaf\x0f\x7f{vo%\xff\xc5/l\xdd\xa7\x9a\xe3\xc7\x8em\xa9?t\xe8>\xcd\x16T\xd8\xf1\x13\xc7\xaf\x8fD\x22gn\xbf\xe3v\xd5?`\x9c\xfd\xf4\xe4s)))\x15\xb7\xdc\xfaug,\xd7q\xe2\xf5N\x87M\xb3B\x9f\xac\xd7\x09\xa3\xb9k+\xbd\xfb&\x8e\xb3\xe1\xdbv\x808\x11/]uWFyQ\xec38\xbdG\xc6\xe3\x91\xc5b\xf1\x9b\xcd\xe6\x9d&\x93\xc9\xa5G\xc1\xfbJA\xf1\x9f\x9f+\x8dP\xfcCW\x9f\xb1H\xd8\xb3O\x15\x8f\xe6\x164\x04\x83A\x14\xfa@1\xf14\xc2K\x84\xce>\xe8b\xed\xdf\xbcC\x05\x89)\xd2\xf2\xa6v\x87\xdfZ\xcf\x96q\x02\x89\xebb\xb9fg]\xcd\xc5\x96\x96\xa6k\xd4\xca\xe9jG\x8f\x1e\xd9|\xf8\xf0\x91\x7f\xd7j=5}\xe9\xfa\xeb\xcf\xdcu\xe7\x9d\x9a|\xa3x\xcbW\xbf\xbe\xed\xa6\x9b\xbfzO4\xcf\xe5Dg\x9cv\xeb0\xb5s\xea\xca\xe5\xf1\x9e#b\xd7\xc9\x0a\x12\x91\xee\xcc\x1a?j\x9fB)\x01@?]\x19\xe1}M\xef<\x88.\x17<\xde[\xb5d\x88\xdey\x80z\xd0\xd5\xf7y\xa9ii'\xcd&\xd3\x9ax\xdfWnrA\xe1\x8cp8\x9c\x15\x0a\x85\xbe\x95\x08\x87\xaa$kW\x1f\x91q;\xfb,\x16\xcb\xc5\xf7V-\xc1\xc1\x11\x0a\xfa\xe1\xa4\xa7\x0e\xe3\xd4]PRJ\x8a\xb9\xad|\xf5\xd2\x81z\xe7\xd1\x15f\xd3\xe1\x9f&>h\xbb@\x12)rR\xac\xda\x87vL\xb4\xdfW)q\x16\xf5h\xec\xcem\xb5\x01-\x0b}\xf5\xf5\xf5\x1b\x8dR\xe8#\x22:w\xf6\xec\x0d\xbbv\x7ftF\x8b\xb5\x8e\x1d>p\xcf\xa9\xe3G\xfb^\x8bS\x8b\xd6\x85\xbe\xcb\x07m\xc8+\xf4I\x12\xcfA\xa1\x0f" + b" >\xc4\xd3\xc1\x188\x95\xd7\xf8\xd0\xd5w\xb9\xa8\x9d\x9e\x9e^\x9d\x99\x99\xf9\xdc\x1fV,\xbe)\xde\x0b}DD\xef,y\xe3\xf5U\xcb\xdf\x1a\xfb\xde\xaa%C222^MMK;\xa9wN\xbdAW\x9f\x01q\xdc\xb3+\xe9\xf1'~\xb2\x15\x85>P\x9aI4\x1f\xd7;\x87\xab\xe1\x8d\x03>'k\x9c\xf5\x93p8\xfc\x1d%b\xa9^\xf0s|\xdb\xc7xxD_\xcf\xdbQW\x13hi\xf6\xa7\xa9\x99KW\x07\x0f\x1c\xd8p\xfc\xf8\xf1\xfb\xb5ZO+\x17\x1a\xce\xdf\xb0c\xfb\x8e\xb3Z\xacu\xe4\xf0\xfe\x1bN\x1c=\xdc\xebZ\x82@\x0fk\x91K'\x97\xc7W\x15\xed\x09\xd5=\xe24\x17#\xbc\x00\xf1#^Fx;\xc5S\xf1\x11\x94\xaa" + b" V\xdc\x00\x00 \x00IDAT5\xb9\xa0pF{" + b" \xa0\xebA0zJMK;\x99\x91\x91\xf1\xea{\xab\x96\x0cY\xb5\xfc\xad\xb1\x89\xba?\xe5\xcae\x8bf\xfda\xc5\xe2\x9b\xe2\xb5\xe8\x87\x13x\x8d\x893\x8e{v\x85\xe4\xe6O\xfbs[[k\xc2\x1c\x9a\x08\x89C4\x89uz\xe7p5\xbcq\xc0\x17\xfc\xe0\xfb\xa37\x13\xa3\x09J\xc4R\xbb\xe07\xc11\xba\xbe\x83\x87\x87rN\xdd\x16P\xb6\xfb6]jmi\xd2\xac\xd0\xf7\xf1\xc7\x1fo8q\xf2\xe4w\xb5ZOk\x97\xfc\x97\xae\xf7\xf9|\xe7\xb4X\xeb\xd8\xd1\x03\xd7\x1f\xa9\xdf\xffQw\xbf\xc6\x89\xfe\xeb\x91\x87\xac\x1fj\x91\x07\x11Q\x85\xdbWNDc\xe4\xc4\xe0\x9c\xd6\xe0p\x0e\x80\xf8\x91\x97?}A\xbc\x8d\xe4\xc5[\xf1\x11\x94\x93\xac\x85\x5c\x8b\xc5\xe2\xcf\xc8\xc8x5Q\xba\xf8\xa2\x15\xafE?t\xf5\x91\xaa\xf7\x1d\xba\xe1\x0c[o)" + b" /\x7f\xfaoZ\x9a[4m\x16\x80\xe4\xc1\x18\xf3\xe8\x9d\xc3\xd5P\xec\x83ne=d\xfd\x13q\x9a\xaaD,\xb5\x0b~9\x8e\xd1\x17\x9d\x0ek\xce\xd5\x05\xbf\xad5U\x9f\xb6\xb5\xb5h\xb6\xff\xd1\xde\xbd{?\xfc\xf4\xd3O\x0d[\xe8\xeb\xd4\xd2\xd2\xf2\xa5\xda\xdaZM\x8e3>u\xf2\xe8\xbf\xd4\x1f\xd8\xbb\xbb\xebc\x9c\xd3\x01\xa7\xdd\xfa\x7f\xb5X\x9f\x88\xc8\xe5\xf6.b\x8cd\x8d^qN\xfb\x9c\x0ek\x8eR9\x01\x80|\xf18R\x89Q^\xe3J\xc6Bnzzz\xf5{\xab\x96\x0c1R\x91\xefj]\x8b~\x16\x8b\xc5\xafg.\xe8\xea30\x8e\xce>\xb9\x9e\x98\xfaLIss\xf3Sz\xe7\x01\xc6d\xb1X\xfcZ\x9c\x1e\x1f+\xbcq@\x8f\xb2\x1c\xd6e\x5c\x92f+\x11K\xed\x82\x1f\x11\x11\xe7\xfc\x9f\xc5\xbe\xdaM\x7f?\x1e\xec\x08j\xb6\x9f\xdb\xee\xdd\x1f}x\xf6\xec\xd9\x07\xb4ZOommm\xd7n\xae\xd9|I\x8b\xb5\xce\x9c>\xf1\xcdcG\x0ev\xfe\xe7\xd1\x16I\xfa\xb6\x16\xeb\x12\x11\xb9\xdc\xbeRbl\x9a\xdc8\xa1\xa6\xd6\xa8\xf7\x97\x04\x00\xf5\xc5\xf3He\xb2v\x80\x19Y<v\x91\xaa\xc9l6\x07333\x9f[\xb5\xfc\xad\xb1z\xe7\xa2\x95\x95\xcb\x16\xcdzo\xd5\x92!\xe9\xe9\xe9\xd5z\xe5\x80\xae>\x03\xc3\x18\xaf,S~\xfc\xec\x0f\x1a\x9b\x9a\xe6\xeb\x9d\x07\x18\x97\xd9l\xde\xa9w\x0e\xdd\xc1\x1b\x07\xf4\xca9n\xd4\xaf\x88\xd1\xaf\x94\x88\xa5\xfa\x1e~\xe3lk\x88\xd3\xdc\xcd\x1b>\xa8\x0f\x87\xc37\xab\xb9VW;v\xec\xd8\xd0\xd0p>i\x0a}\x9d\x82\xed\xc1!\x1b7nh\xd2b\xad\x13\xc7\x0e\xd1\x91C\xfb;\x88\xf1\xec\xbc\xf1\xa34Y\xb3\xc2\xe3\x9bF\x8c\xe6\xca\x8d\xd3\x11\xe2\xc3rr\xc6\xb6(\x90\x12\x00($\x9e\x0bj\xc9\xd8\x01ft\xf1\xd8E\xaa\x96\xd4\xb4\xb4\x93k~\xb745Q\xf7\xe4\x93k\xd5\xf2\xb7\xc6fff>\xa7\xf5h/\xba\xfa\x8c\x8ds\xc2\x18o?\xe5\xe6\x17\xdeu\xa9\xb1\x11\x85pP\x95\xc9dr\xe9\x9dCwP\xec\x83>e=d\x9d\xcd\x89/S\x22\x96\xda\x05\xbf\x8d\xd5\x95?\xe4\x92t\x9b\x9akt\xb5m\xdb\xf6\x8d\x97.]2\xfc\xe8nOB\xa1\xf0\xa0\x0f?\xfc\xb0M\x8b\xb5N\x9d8\x9a\xb2\xa9\xfa\x83\x5c-\xd6Z[\xe9\xcdfD\x8b\xe4\xc6a<<\x22\xe7a\x9b&\xa7\x18\x03@\xf4\xe2\xb9\xa0\x16\x0c\x063\xf3\xf2\xa7/\xd0;\x0fPF<w\x91*-==\xbd\xfa\x0f+\x16\xdf\xa4w\x1ez{g\xc9\x1b\xafk=\xda\x8b\xae>\xc3C\xb1\xaf\x9f\x82\xed\xadqwh\x02\x18\x8b\xc5b\xf1\xc7\xeb\x17\x5c(\xf6AT\x9cv\xdbT\xce\xf9\x9f\x94\x88\xa5V\xc1\xafx\xce\xbc\x83\x8c\xb1\xdb\xd5\x88\xdd\x9d\xad>\xdf\xe6\xc6F\xbf\xe1N\xdd\x8dU$\x12\x19P]]\x15\xd2d1\xceg\x14\xcf\x99'\xbb\x08\xd7\x9b?}\xe0{@\x10X\xb9\xdc8\x9c\xf8\xdd\x13\x1c\xa3\xeb\x95\xc8\x09\x00\x943\xb9\xa0pF\xbc\x8fT&S'\x98\xd1\xc5s\x17\xa9\x92222^M\xa6\xb1\xddhh5\xda\x8b\xae>\xe3\xe3\xd8\xb3\xaf_\x1e\x9b\xf4\xd4\x89P(d\xd1;\x0f0\xb6x\x1d\xe1%B\xb1\x0fb\xe0t\xd8&\x10\xa7\xcdJ\xc4R\xba\xe0W4g\xde\x11\x22\xd2\xac\xa3\xaf\xd6\xeb\xadini\xf9w\xad\xd6\x8bw\x92\xc4\xcd\xeb\xd7\xaf'\xce59\x04mZqI\xd9o\xd5\x08\xecZW;R\xe2T-7\x8e" + b" \x08\xf7;\xed\xb6\xb8}\xe3\x07Hf\x89P|i\x0f\x04\x86\xe3\xa0\x0ec\x88\xe7.R\xa5\x0c\xca\xcc\x98\x80bS\xcf:G{\xd5\xea\xf2CW_R@g_\x8cr\xa7L\xabJ\x96\xaej\xd0W\xbc\x8e\xf0\x12\xe1\x8d\x03\xfa\xa1\xc2\xe3\xdd\xcfH\x99\x0e\xba,\xbbU\xf6\xdf\xc1\xa29\xf3N0\x22\xcd\xde\xcc\xb7\xd4\xd4x\x03\xed\xed8p\xa1\x07c\xc7\x8e%\xc6\xb4xk\xe1+_\x9e_:I\xa9h\xe5\xeb6\x5c\x97\x22\xa6\x9e\x93\x1bG\xa2\xc8\xf8\x89\xf6\xfb*\x95\xc8\x09\x00\x94\xf7hn\xc1\xa5x\xef\xec#\xba<\x12\x89N\xa9\xc46i\xea3\xb9MMM+\xf5\xceCM\x8323&\xacX\xb2H\x91\xc9\x8fd\x90;eZUKK\xcb\x18\xa5\xe2\xa5\xa6\xa5\x9d\xc4\xe8\xf4g&>:Y\x92$\xc9p\xf7\xb7\xa2\xc9\x14\xf9\xe3\xef\x97\x99\xf4\xce#Q\xe4\xe5O_\xd0\xdc\xdc<S\xef<\xe02A\x10\xb8" + b" \x08a\x81\x09\x1dL\x14\x02\x02\xa3\x16\xc6\xc4FA`\x97\x18\xd1\x05b\xec\x1c1\xf6)#\xe1$\x13\xe98'~\x94\x11\xfb\x0a\x8f\xd0\xcd\x9c\xa4\xe1\xc4\xf90\xe2\xfcK\x9ch\xa8$\xf1!\x9cG\x06K\x9c\xd2yDJ\x93\xb8\x94\x22I\x92I\xaf\xd7}J\x8a\xb9\xad|\xf5\xd2\x81z\xac\x1d\x0d\xbci@\xcc\x9cv\xdb\x1d.\xb7\xaf\x81\x18\x0d\x95\x1b\xcb\xe5\xf1q9\x05\xbf\xe2\x92\xb2\xd3D\xa4\xd9\xa9\xbb\x9bj6m\xedh\xef@\xa1\xaf\x17UUU4f\xcc\x18\x12\x04\xb5\x1b\x87Y^\xd1\x9cy)\xaf\xcc\x7f\xf11%\xa2\x99\x85\xd4\x8f\xe4\xc6\x90$\x9e3q\x1c\x0a}\x00\xf1jrA\xe1\x0c\xbf\xdf\x1f\xf7\x85>\xa2\xe4\xe8\x083:\xce\xb9]\xef\x1c\xd4\x94\x91\x91\xf1*\x0a}\xb1Y\xb5\xfc\xad\xb1\x93\x0b\x0ag\xb4\xb5\xb5\xfewGGh\x80\xdcx\xe8\xea\xfb\x02NFlf\xe1\xdcx\xbf'\x95L*\x98\xfeH\x93\x1f\x85>=\x98L\xa6\x90h25\x8a\x82xJ\x14X=\x09\xc2.A\x14j\xde}\xfb\x8d\x7f\xf4#\xdc\xa1X\x9e<\xa9`\xfa#<Bc8\xe7w\x87#\x91\xdb\x22\xe1\xf0uZ\x8cp\x9bD\xf3q\xb5\xd7\x90\x03o\x1c\xd0oJ\x15\xfc\x88\xfa\xd7\xe1WTRv\x8e1v\x9d\x12\xebGc\xe3\xc6\x8d;B\xa1\xd0\xddZ\xad\x97\xe8\x1e\x183\x86D\xd5\x0b~D\x9c\xa8\xe2\x95\xf9/N\x94\x13\xa3\xc2\xe3\xdd\xc5\x88}Sf\x22\xf9Y\x0e\xebrY1\x00@UJw\xd5\xa8-33\xf3\xb9x\xdd\xf4\x19\xfa\xf6\xf8\xa4\xa7?n\x0b\xb4\xdd\xa1w\x1ej@\xe7\xa9|r\xff~\xa0\xab\xef\x8b&>:9\x22I\x92\xe1\xb6\xa9\x12\x04AZ\xfb\xde;\xa2\xdey$\x82\x9c\x1fMmU\xa2\x90\x0e}KI1\xb7\x99D\xf3q\xd1$\xd61\xc6<+\x96\xbe\xb9J\xef\x9c\xba\x9a4\xf5\x99\x5c\xce\xb9=\x12\x8e\xdc\x1b\x8e\x84nV\xe3\xefEFF\xc6\xaa\x95\xcb\x16\xe5)\x1dW)\x86{3LV\xaeu\xb5#W\xffe\xe3\x10-\xd7\xccrX\xaf\xe5\xc4?Q\x22V\xac{\xf8\x15\xcf\x99wA\xcbB\xdf\x87\x1b6\xecF\xa1/6\x1fVWS$\x12Q}\x1dF\xe4,\x9aS\xf6\xd7\xfe^_\xe1\xf1~" + b" \xb7\xd0\xc79/T\xbb\xd0\xe7ZW;R\xcd\xf8\x00\xc9" + b" \xd1\xba\xe5\x12a\x7fA\xe8Y8\x12\xbaY\xef\x1c\xd4\x90\x9a\x96v\x12\x85>\xf9~\xb7\xe27\xdf\xc8\xc8\xc8\xe8\xf7\xcd1\xba\xfa\x92\x0a\x1at\xa2\xf0\xf8\xa4\xa7?F\xa1O=))\xe6\xb6\x01i\x03\xf6gdd\xac\x1a4hP^\xf9\xea\xa5\x03\x7f\xb7\xe27\xdfX\xb9lQ^\xbc\x15\xfa\x88\x88V,}s\xd5\xcae\x8b\xf2~\xb7\xe27\xdf(_\xbdt`ff\xe6s\xe9\xe9\xe9\xd5J\xee\x9f\xca\x18\xf3(\x15K\x0dx\xe30\x80\xb5\x95\xde\xec\xce\xd3C\xc3!\xfa\xda\x0f\x1e\xb6\x1e\xd6r}\x97\xdb\xb7\x89\x18)rXE4\x1d~\xc5%\xf3\x1a\x89\xd1" + b" %\xd6\x8b\xc6\x87\x1f~\xf8q$\x12\xf9\x86V\xeb\x19\xcdw\xbf\xfb\x00\x99L\xea\x7f\x19\xc9\x89\xff\xfd\x95\xf9\xa5\x0f\xc6r\x8d\xcb\xb3u\x05\x11\x97\xf5m\x0c#za\x82\xdd:_N\x8c\xbet\xbe\xc6/\x8f\x09\xdb\xf0\xe1\x1e\xa0\x1f\x12q\x0f\x1f\x8b\xc5\xe2\x7fo\xd5\x12M\xbf\xc8\x03e\x18u\xbf>\xb3\xd9\x1c\x5c\xf3\xbb\xa5\xa9z\xe7a$\x93\xa6>\x93\xdb\xde\x1eX\x1cK\x91\x02]}\xdd\xfb\xcfG'G\x22\xc6\xec\xec\xa3\xb5\xef\xbd\x83\xfb\xf6^\xe4\xe5O_\xd9\xdc\xdc\x9c\xabw\x1eFc\xb1X\xfcf\xb3y\xa7\xc9dr\x19i\xd2@\x89\xae\xbfD\xf8\x8cf\xb87\xc3d\xe3r\xfbJ;\x0b}DD&3\x1d\xaa\xf0\xd4\xde\xa3e\x0eY\x0e\xebw8\xe7\x8a\xec\xd9\xd2W\x87_Q\xc9\xbcV-\x0b}\xd5\xd5\xd5\x07Q\xe8\x93g\xc3\x86\x0f)\x12\x0e\xab\xbe\x0e#\xf6\xbd\xe29e\x1fF\xfb|\x97\xc7\xfbk\xb9\x85>\xce\xf9|\xb5\x0b}]_\xe3\x82\xc0\xca]n_\xa9\x9a\xeb\x01\x18U(\x1c\xce\xd6;\x87X\x05\x83\xc1L\x9c\xca\x9b\x98\x8c\xba_\xdf\xc0\x81\x03g\xeb\x9d\x83\xd1\xacX\xfa\xe6\xaa\xf2\xd5K\x07\x0eH\x1b\xb0?\xdak\xd0\xd5\xd7\x03\x94\xc3\x92\xd2\xa4\xa9\xcf\xe4\xa2\xd0\xa7\xac\xd4\xb4\xb4\x93\x19\x19\x19\xaf\xbe\xb7j\xc9\x90U\xcb\xdf\x1ak\xa4B\x1f\xd1\x17\xbb\xfe222^MMK;\x19K\x0c\xb3\xd9\xbcS\xad\xfc\x94\x82b_\x02\xabp\xfb\xca\x89\xd1\xdc\xab\x1fg$\xd4\xb9*}\xdf\xd32\x17\xa7\xc36\x81\x13_\xa6D\xac\x9e\x0a~\xc5s\xe6\xb53F\x9a\xb5fWWU\x1f\x93$i\x84V\xeb\x19\xd9\x87\x1b6P8\xa4~\xc1\x8f\x88}\xb7x\xce\xbc-}=\xab\xc2\xed+&b\xc5\xf2\xd6\x92\x16:\x1d\xb6\x17\xe4\xc5\xe8]\xb7\xafqFs+\xdc\xbe\xf2\xee\xaf\x00\x80\xeeL.(\x9c\xd1\x1e\x08hvj\xbb\x920\xca\x9b\x98\x22\xe1\xc8\xbdz\xe7\xa0\xb4\xf4\xf4\xf4j\xa3\xdd\xf0\xc5\x93h\xc7zS\xd3\xd2N\xae\x5c\xb6h\x96\x169A|\xe0<\xa6\xdd\x8e\x92N0\x18\x5c\xa8w\x0eF\xd1Y\xe4\xfb\xc3\x8a\xc57%\xd3\xfb\xcc\xcae\x8bf\xfda\xc5\xe2\x9bb\x19\xf55\x99L.-r\x93\x03\xc5\xbe\x04U\xe1\xf6\xede\x8cz\xeeR\x10\xe8ok+\xbd\x9av18\xed\xb6\xa9\xc4\xe8WJ\xc4ry|\xbc\xbc\x9c\x8bDD\xd9\xd9\xd9b\xf1\x9c\xb20\x11\xa9~\xa2N\xa7\xaa\xaa\xaa\xd3\x12\x97n\xd1j\xbdd\xb0a\xe3\x06\x0a\x85BZ,5\xaa\xa8\xa4l{O\xbfXQY\x9b\xc7\x18\xfdZ\xce\x02\x9c\xf8\xf2,\xfb\xa8B91\xfa\xd2\xdbk\x9c1\xca\xaep\xfb\xf6\xaa\xb9>\x80\x91$r\xc1,\xd1\xf6\x19\x84\xcb\x8c\xb6_\x9f\xc5b\xf1c\x9f>\xf5\xad\x5c\xb6(o\xd0\xa0Ay))\xe6\xb6\x9e\x9ec\x12\xc4\xdfj\x99SBa\x0cU\xb1$\x93;eZU0\x18\xcc\xd4;\x8fD\x97\xacE\xbe\xab\xbd\xb3\xe4\x8d\xd7W-\x7fk\xec{\xab\x96\x0c\xe9\xad\xf0\x97\x9a\x96v2\x11\xbe\xfcB\xb1/\x01U\xb8}\xe5\x8cQ\x9f\x9b\xf5\x0b\x02+\xaf\xf0\xf8\x9e\xd4\x22\xa7NY\x0fYgsIRd\xc4#e\xf0\xd6\xf0\xff\xfe\xa5v\xec-\xb7\xfdK\x98\x88iv\x02U\xd5\xfa\xf5\x0d\x9c\xf3\x1b\xb5Z/\x99l\xdc\xb8Q\x93\x0e?\xc6\xd8\xddE%e{\xae~\xfc}\xf7\xd6\x07\x99" + b" \xac\x90\x13\x9bsZ\xe3\xb4\xdb\xf2\xe5\xc4\xe8K4\xafq\xc6h$\x0a~\x00\xd1I\xe4\x82\x19Fy\x13\xcf\x13O\x16\xfe\x87\xd16\x89OII\xc1i\xf3\x1a\xe9m\xac\xd7bI\xd9\xb7\xea\x9d\xb7\xca\xf4\xc8+1\x18s\x8e\x97sN\xd9\xd9\xd98\x8d\xf7*\x93\x0b\x0ag\xb4\xb4\xb4\x8c\xd1;\x8fD\x86\x22_\xcf\xba\x16\xfe\xae\x1e\xf3M\x94\xad\x14P\xecK0.\xb7\xaf\xb4\xd7\x8e\xbe\xab0\xa2\xc5\x15n\xaf\xa6\xfb\xab8\xc7\x8d\xfa\x15q\x9a*7\x0e\x97$\xaa\xdd\xfc\xc1z%r\x8a\xd6?\xd6\xff\xa3\x89\x13]\xab\xe5\x9a\xc9F\xab\x0e?\xc6\xd8\x9dE%e\x07:\xff\xbb\xc2S{\x0fg\xfc\x03YA9\xaft:\xac9\xb2\x93\xebE,\xaf\xf1+\x05?\x8c\xf4\x02\xf4brA\xe1\x8cD\xff\xd6?\x91;\x13\x93\x91\x14\x91F\xeb\x9d\x83\x92,\x16\x8b\x1f7\x81\xda\xbbz\xac7--\xed\xfc{\xab~{\xa7\x9e9\x81\xaeP\xec\xbbJ" + b" \x10\x98\xabw\x0e\x89\x0aE\xbe\xd8t\x8e\xf9\xa6\xa7\xa7W\xa7\xa7\xa7W'\xca\x9f\x19\x8a}\x09dm\xa57\xbb\xbb=\xfa\xfa\xc2\x18{\xc9\xe5\xf1\xbd\xa4BJ=\xcarX\x97\x11\xa3\x09\xfd\xbd^\x8aH\xb4y\x83\xbc\xbaL,8'\xa9j\xfd\xfa\x0eFL\xb3\xc3?\x92\xd9\xc6\x8d\x1b)\xd4\xa1I\xc1oDqI\xd9\xd1\xf7=\xb5\xb72\x12\xea\xe4\xc4\xe2\x9co\xcar\xd8\xc6+\x95[w\xfa\xf3\x1ag\x8c\xb2qh\x07@\xcf\x8cP(K\xe4\xce\xc4\xa4$I\xff\xaaw\x0aJJ\x84M\xc8\x8d\xaas\xacw\xe8\xb5\xd7\xd6\x0e\xbb\xf1\xc6\xe9z\xe7\x03z\x1a\x8eb_\x17\x18\xdf\xed\x1f\x14\xf9\xe4Y\xb5\xfc\xad\xb1\x89\xb4\xa5\x05\x8a}\x09\xc2\xb5\xaevd\xd7Sw\xfba\xb6\xcb\xe3]\xacXBQ\xc8z\xc8\xfa\xa7p8\xfc\x9dX\xaf\x0bG\xc2T\xb3Q\xbbB\x9f$I\xc1\xaa\xaa\xf5\x02'J\xd1lQ\xa0\x8d\x9b6R0\x18T\x7f!\xc6n\xa9\xd9\xf8\xf7\x8f\xb8\x9c\xdd\x8d9\xedt:l\xf7+\x98\xd5\x17\xc8z\x8d3\x9a\xab\xf5\x1e\x9d\x00\x89\xc2\x08\x852\x8c\xf2&\x96\x88\xc4o\xd3;\x07%%\xc2&\xe4F\xb6b\xe9\x9b\xab\x96\xfe\xcf\x82\xfb\x16\xbcT\x9a\x10cc\xa0\x92\xeb\x82(\xf6]\x81\xf1\xdd\xd8Y,\x16?\x8a|\xc9\x07\xc5\xbe\x04\xd1!Hg\xe4GaOj=\xf2\xf7\x83\xef\x8f\xdeL\x12\xdd\x11\xed\xf3\xc3\xe10\xd5n\xfc\xbb\x9a)}~\xbdP\xa8\xa5\xba\xbaZ\xb3\x83?\xe0\xf36o\xdeL\xed\x1a\x14\xfc\x22\x11i\xa0w\xf3\xfa~m\xe4\xc2\x89\xd7g9\xacw+\x9d\xd3\x17\x88\xacZ\xce\xe5\x82\xc0\xca]\xebj\xfb\xdc\xcb\x13" + b" \x99\x18a\x84\xb7\x93\x11:\x14\x93ED\x8a|Y\xef\x1c\x94\x92(\x9b\x90\x03\x18\xdd\x90p\x18\xc5\xbe+\xda\x83\xc1b\xbdsH$\xe9\xe9\xe9\xd5\xef\xadZ2\x04E\xbe\xe4\x83b_\x82\xc8q\x8c\xbe\xc8xx\x84\xdc8\x8cQv\x85\xc7\xfb7%r\x8aV\xd68\xeb'\x92\xc0\xaf\xe5\x9c\xf6\xf5\xf6\xbcP\xb8\x83j7iW\xe8\x0b\x86:\xfc\x1b6nL\xd7lA\xe8V\xcd\xe6\xcd\x14\x0c\xb6\xab\xbeN8\x1c\xa2-1\x16\x929\xd1\x19\xa7\xdd&\xfbu\xd7\x97\xcb\x07m\xb0\xeb\xe4\xc4\x90$\x9e\x935~T\xaf\xaf1\x80dc\xa4\x02\x99\x11:\x14\x93E$\x1c\x1e\xacw\x0eJI\x94M\xc8\x01\x88\x88\x18\x91aO\xe3\x8dD\x06\xa2\xd8GDy\xf9\xd3\x17\xb4\x07\x02\xc3\xf5\xce#\x11X,\x16\x7fff\xe6s\x894v\x0a\xcaB\xb1/\x81Lp\x8c\xae\x978\xb3\xc9\x8d\xc3\x88}\xcf\xe5\xf1\xc9\xda\xbf,V\x13\x1f\xb4]p:\xacwrN\xdd~h\xec\xe8\xe8" + b" \xef&\xed\xce\xe2hooo\xd8\xbcq\x93!\xba=\x8c`\xf3\xe6\x1aj\xd7\xa0\xe0\x17\x89\x84i\xf3\x87\x1f\x10\x8f\xe6\xb3" + b" \xa7\x16\xa7\xdd:L\xed\x9c\x5c\x1e_U4\xa7k\xf7\x8a\xd3\xdc\x89\xe3l\xb8!\x03\xb8\x8a\x91\x0ad\x18\xe5M\x0cyO\x16\xde\x1c\x0e\x87\xcdz\xe7\xa1\x84\x94\x14s\x1b:A\x00\xe2C0\x180\xe9\x9dC<\xe8\xe8\xe8\x98\xa2w\x0e\x89\xa0\xb3\x9b\x0f\x9d\xd9\xc9\x0d\xc5\xbe\x043\xd1\xf1m\x9fD\x11%\x0e\x09\xb8\xc7\xe5\xf1\x1eR" + b" NL\x9c\x0ek\x0e'^\xd6\xf5\xb1\x8e`\x90|5\xda\x15\xfa\x02m\x8135558q7\xce\xd4l\xae\xa1\xf6\xf6\x80\xea\xebp.\xd1\xe6j\x0fI\x92\xd4\xeb\xf3\x04\x81\x1eV;\x97+c\xf5c\xe4\xc4\xe0\x9c\xd6d9\xace}?\x13" + b" \xb9\xe4\xe5O_`\x94\x11\xdeNF\xeaT4*\x81\x097\xe9\x9d\x83RL\xa2\xf9\xb8\xde9\x00\xc0e|\x80\x94\xf4\x9d}8\x94\xa3of\xb39\x88n>\xe8\x84b_\x02\x9ah\xbf\xaf\x928\xcf\x95\x1f\x89}\xd5\xe5\xf1]\x94\x1f'6N\xbbm.\x11=CD\x14\x0c\xb6\x93oK\x95fk\xb7\xb5\xb6\x9e\xdaR\xbb\xe5\x06\xcd\x16\x84\x98\xd4\xd4l\xa1@{@\x93\x11\x8c\x9a\x0d\x1fP8\xdc\xc3\x89\xc0\x12\xfd\xf2\x91\x87\xac\x1f\xaa\xb9\xbe\xcb\xed]\xc4\x18\xc9:T\x83s\xda\xe7tXs\x94\xca\x09\xc0HB\xe1\xb0\xe1\x0e\xad1R\xa7\xa2Q\xf1\x88q\xf6\xeb\x13M\xa2\xa6S" + b" \x00\xd0\x0b\xc9\x92\xd4\xc5>\x1c\xca\xd1\xb7\xd4\xb4\xb4\x93k~\xb74\x15\xdd|\xd0\x09\xc5\xbe\x04\x95\xe5\xb0\xad\xe6\x9c\x17*\x10j\x88\x1e\x05\xbf\x1d5\x7f\xfd\x9f\xe6\xe6\xc6\xdfl\xddR\xad\xd9\x9aM\xcd\xcd\xc7j\xbd^\xc3|\x087\xaa-5[X[\xa0M\x93\x82_\xed\xa6\x7fP(\xd4q\xd5\xa3<\x14!A\xd5\x1f\x92.\xb7\xaf\x94\x18\x9b&7N\xa8\xa9U\xf6X?\x80\x11M.(\x9ca\xc4=}0\xca\x1b\xff\x04\xc6T\xdf\xfeA+\x8c1\x8f\xde9\x00\xc4\xc8\xb0{\xf6q)\x92\xd4\xc5>\x1c\xca\xd1\xbb\xf4\xf4\xf4\xea?\xacXl\x98\xcerP\x06\x8a}\x09\xcc\xe9\xb0-$Ns\x15\x085D\xeb\x91\xde\xa6" + b" }u\xd7\xb6-Ok\xb5\x9e\xdf\xdfx\xb8n\xeb\xd6[\xb4Z\x0f\xe4\xa9\xddR\xcb\xdaZ[5\xf9\xc0\xe6\xdd\xbc\xfe\x9f\x07\x84p\xce9\x11\x9f\x1di>|N\xad\xf5*<\xbei\xc4\xe4\xbfn;B|XN\xce\xd8\x16\x05R\x020\x1c#\x8f\xbb\x1a\xf9\xf7f\x04<\x22]\xafw\x0eJ\x10\x04\x81\xafX\xfa\xe6*\xbd\xf3\x00\x80\xcb,\x9c'm\xb1\x0f\x87r\xf4.##\xe3U\x8c\xedBwP\xecKp\x97\xf7\xea\x92\x16\xca\x8f\xc4\xbe\xaa\xd5\xa1\x1d3\x9e\xff\xbf\xb7\x8bL<\xa8\xc5ZDD\x17/\x5c:\xb8}\xfb\xb6\xafj\xb5\x1e(\xa3\xd6\xebe-\xad-\xbdo\xac\xa7\x90\xad[\xaa\xa9=\xd0F\xc4\xd8\x7f\xef\xa8\xa9|='''\xa2\xc6:k+\xbd\xd9\x8ch\x91\xdc8\x8c\x87G\xe4<l;\xa3DN\x00Fd\xe4qW#\xff\xde\x8c@\x22\x92u\xb2z\xbc\x10E\xf1\xea\xb6w\x00\xd0\x11\xe7\xe6\xa4-\xf6\x19q[\x0e%\x98\xcd\xe6\xe0\xa0\xcc\x8c\x098H\x09z\x82b\x9f\x01d\xd9G\x15r\xa2\xd5\x0a\x84\xba\xa7\xc2\xe3\xfd\x9b\x02qzT4\xa7t\xa4\xd9\x94\xb2_\xcd5\xba:\xdf\xd0\xf0\xc9\xce];Fh\xb5\x1e(\xcb\xe7\xf5\x09\xcd-\xda\x14\xfc\xea\xbc\x1b\xe8\xf8\x91\xbd\x9b\xca\xca\xcaTY\xefO\x1f\xf8\x1e\x10\x04V.7\x0e'~\xf7\x04\xc7\xe8z%r\x020\xa2\xc9\x05\x853\x8c\xbc\x817Fy\xe3\x9d4T\xef\x0c\x94" + b" \x08\x82\xfa'f\x01@\xd4xJr\x1e\xd0\x81\xae\xbe\xeeu\xee\xcf\xb7b\xc9\xa2?\xe9\x9d\x0b\xc4/\x14\xfb\x0c\xc2i\xb7\xe6\x12\xe7\x95r\xe30b\xdf\xbbrB\xa8\xe2f\xce\x9e\xf7/\x8c\xc4\xbdj\xc4\xee\xce\xb9s\xe7\xf6}\xb4{\xf7\xedZ\xad\x07\xea\xd8\xea\xf3\x09--\xcd\x9a\x14\xfcN\x1c;QYT2\xef\x1e\xa5\xe3\xba\xd6\xd5\x8e\x948U\xcb\x8d#\x08\xc2\xfdN\xbbm\xa7\x02)\x01\x18V2\x8c\xb9&\xc3\xef1QqNC\xf4\xceA\x09L\x10\xb0M\x04$\x1c\xc6\x98\x81\xf7\xecK\xceb\x1f\xba\xfa\xbe\x08\xfb\xf3A\xb4P\xec3\x90,\x87m<'\xee\x93\x1b\x871\xcavy\xbc\x8b\x95\xc8\xa9\xd3\x8c\xe2\xd2o\x89\x02\xedV2fo\xce~zf\xcf\x9e={Fj\xb5\x1e\xa8\xcb\xe7\xdb*477\xab2Z{5\xc6\xa8\xae\xb8\xa4\xec>\xa5\xe2\x95\xaf\xdbp\x1d\x89\x82\xec\x22\xb7D\x91\xf1\x8f<x\xef&%r\x020\xb2d\x18sM\x86\xdfc\xa2\xe2\x9c\x0f\xd6;\x07%\x08L\xf0\xeb\x9d\x03\x00t\xc1MIW\xecCW\xdf\x17a\x7f>\x88\x05\x8a}\x06\xe3\xb4\xdbl\x9c\xb8\x02#~\xecI\x97\xc7\xf7\x92\xfc8DE%\xf3\xee1\x9b\xc5\x1dJ\xc4\x8a\xc6\xe9\xd3\xa7w\xef\xfdx\xdf]Z\xad\x07\xda\xd8\xbau\xab\xd8\xd4\xdc\x14\xd6d1\xc6j\x9e\x9fS\xf6\x80\x12\xa1\xccB\xeaGrcH\x12\xcf\x99h\xbfOv\xe7.\x80\xd1\xe5\xe5O_`\xe4\x11\xdeN\x18\xe5\x8d_\x12\x972\xf4\xceA\x09\x82\xc0\x1a\xf4\xce\x01\x00>\xc3\x18K\xba\xfbvt\xf5}\x1e\xf6\xe7\x83X%\xdd\x9bF2p\xdam#\x88\xe8\xa2\x02\xa1fW\xb8\xbd\xb3\xe5\x04\x98\xf9\xd3R+c\xa4\xc9\xc1\x1fDD'O\x9d\xd8\xb5\x7f\xff\xfeoj\xb5\x1eh\xabnk\x9d\xa9\xa9I\x9b\x82\x1f'V]\x5cR\xfa\x90\x9c\x18\x15\x1e\xef.\xc6H\xde\xc9\x8c\x9c\xf2'\x8e\xb3\xad\x91\x15\x03" + b" I$\xd3\x8d\x01Fy\xe3\x13\xe74P\xef\x1c\x14\xc1\xd8Y\xbdS\x00\x80\xae\x92\xeb4^t\xf5}\xde\xa0\xcc\x8c\x09\xd8\x9f\x0fb\x85b\x9fAe\xd9\xadC\x95\xe8\xf0c\x8c\xbdT\xe1\xf1=\xd9\x9fk\x8bK\xca\xee\x13E\xd1+7\x87h\x1d;v|\xc7\x81O\x0e\xfe\xabV\xeb\x81>\xea\xea\xeaL\x8d\x8d\x8d\x1au\xf8\x89\x9e\xe7K\xe6=\xdc\x9fK+<\xde\x0f\x181Y\x85g\xceya\x96\xc3\xba\x5cN\x8ch\xb9\xd6\xd5b\xec\x1d\x12\xda\xe4\x82\xc2\x19\xc9tc\x80Q\xde\xf8\xc4%)M\xef\x1c\x94\xc0\x88N\xeb\x9d\x03@?\x18w\xcf>\x9e\x5c{\xf6%\xd3\x97w}\xc9\xc8\xc8x\x15\x85>\xe8\x0f\x14\xfb\x0c\xcci\xb7\x8dPd\x0f?\xa2\xc5k+\xbd1\xbd\xe1\xce\x9a]\xfa\x1db\xacF\xee\xda\xd1:r\xe4\xc8\xb6C\x87\xea\xef\xd6j=\xd0\xd7\xb6m\xdbLM\x8d\x8d!-\xd6\xe2\x8c\xfe<sv\xd9\x7f\xc6r\x8d\xcb\xb3u\x05#\xf6\xa0\x9cu\x19\xd1\x0bN\x87m\xa1\x9c\x18\xd1Z[\xe9\xcd&Q\xd8\x1b\xeb\xeb\x1c" + b" \x9e$[\xa7\x1bFy\xe3\x13\xe7\x92E\xef\x1c\x94" + b" \x8a\xe21\xbds\x00\x88\x9dak}\xc4E1i\x8a}\xe8\xea\xfbLzzz5Fw\xa1\xbfP\xec\xd3\x90k]\xed\xc8\x0a\xb7\xaf\xbc\xaa\xaa*U\xab5\x9dv\x9bM\x89Sz\x05\x81\x95\xbb*}\xdf\x8b\xe6\xb93\xe7\x94=" + b" \x08\xe2F\xb9kF\xeb\xd0\xa1CuG\x8e\x1cQ\xfc\x04U\x88ou\xdb\xb6\x99/\xf9\xfd\x9a\x14\xfcD\x81\xfd\xef\xac\x92\xb9?\x8c\xe6\xb9.\x8f\xf7\xd7D<O\xcez\x9c\xf3\xf9\x13\xec\xd6\xf9rbD\xcb\xe5\xf6\x95\x0a\x02+'\xba\xf2:w\xfbJ\xb5X\x17@i\xc9\xd8\xe9\x96l\x05\xceD" + b" I\xdc\xacw\x0eJ\x90(rD\xef\x1c\x00\xa0\xab\xe4\x19\xe3EW\xdfe\xa9ii'q\x18\x07\xc8\x81b\x9fF:;g\x18\xa3\xec\xc6\x8e\x81\x81\xbf\xfce\xe3\x10\xad\xd6\xbe|J/\xad\x96\x1dH\xa0\xbfUxj{-\xaa\x15\xcd.\xfd\xffDb\xd5\xb2\xd7\x8aR}\xfd\x81\xbac\xc7\x8e\xdd\xab\xd5z\x10_vl\xdfn\xf6\xfb/uh\xb1\x96\xc0\x84\xdf\x15\x95\xfc\xfc\x89\xde\x9eS\xe1\xf6\x15\x13\xb1by+I\x0b\x9d\x0e\xdb\x0b\xf2bD\xa7\xc2\xed+'Fs?\xf7" + b" \xa3\xb9\x15n_\xb9\x16\xeb\x03(erA\xe1\x8cd8\x98\xe3j\xc9X\xe0\x8cw\x92d\x8cQ;\xc6\xd8\x01\xbds\x00\x80\xcf\x98xr\x14\xfb\x92mK\x8e\x9e\x98\xcd\xe6\xe0\x1fV,\xbeI\xef<" + b" \xb1\xa1\xd8\xa7\x81\xae\x9d3\x9d\xc2f\xcbE\xd7\x07\x9bn\xd4*\x07\xa7\xdd\x9aK$\xc9\x1e\x09d$\xd4\xbd\xef\xa9\xbd\xb5\xbb_\x9b\xf5\xd3\xb2\x07\x99" + b" \xfeC\xee\x1a\xd1\xfa\xe4\x93\x03[\x8f\x1f?\x89B_\x92\xdb\xbe}G\xca\xa5K\x175)\xf81\xc6\xdf)*\x99\xd7\xed\x1e\x96\x15\x95\xb5y\x8c\xd1\xaf\xe5\xc4\xe7\xc4\x97g\xd9G\x15\xca\x89\x11\xad\x0a\xb7o/c\xd4\xed7\xa7\x8cQv\x85\xdb\xb7W\x8b<\x00\x94\x90\xac\x1dn\x18\xe5\x8d/y\xf9\xd3\x17H\x92\xc4\xf4\xceC\x09\x9c\xf3\xaf\xeb\x9d\x03@\xec\x98a\xe7x\x19K\x8e\xfb\xf6d\xfdy~\xb5\xb4\x81\xa99z\xe7\x00\x89/)\xde4\xf4\xd4m\xe7L'\x9erj\xed\xbaM_\xd3*\x97,\xfb\xa8B\xe2=\xe4\x12\x03N\xc2\xe1\x15\x9e\x9d\x9f;mnfI\xa9C\x10\xd9\x07rcGk\xdf\xc7\x1fo=u\xea\xe4\xb7\xb5Z\x0f\xe2\xdb\x8e\x1d;S.i\xd4\xe1\xc7\x18-.*){\xa6\xebc\xef\xbb\xb7>\xc8\x04a\x85\x9c\xb8\x9c\xd3\x1a\xa7\xdd\x96//\xbb\xe8T\xb8}\xe5\x8cQ\xaf\x07r0F#Q\xf0\x83D\x91\xcc\x1dn\xb81\x8a\x1fF\x1a=\x13H\xec\xf6\x8b]\x00\xd0\x07O\x92\xce\xbed\xfey\xde\x09\x07r\x80RP\xecSQo\x9d3\x9d\x041\xa5\xfe\x8f\x9e\xcdwi\x95S\x96\xc3Z\xc69\x97\xdd94\x88w\xbc\xd9\xf9\xefE\xb3\xcb\xbe/2Q\xf6\xbe\x80\xd1\xda\xbbw\x9f\xef\xcc\xa7\x9f\xa2\xd0\x07\x9f\xb3c\xfb\x8e\x94K\x17/\xb6k\xb1\x16cla\xd1\xec\xb9EDD\xef\xaf\xdb\xf2M\xce\xb8\xbcB7\xe7\x95N\x87U\x93o\xf0\x5cn_i_\xefK\x9d\xae\x14\xfc0\xd2\x0bq-YGx;\xe1\xc6(~\x98M\xa65z\xe7\xa0\x94H$r\x8b\xde9\x00\xc0g87\xfe\x01\x1dy\xf9\xd3\x17$\xf3\xcfs\x22\x1c\xc8\x01\xcaB\xb1O%\xd1t\xcet\x12\xc9\xfc\x91\xeb\x03\xaff\xe3\xa8N\x87m!q\x9e++\x08\xa3\xc9.\x8f\xef\xcf\xb3JJ\x1fa\x02\xfb\x8bB\xa9\xf5i\xcfG{|g\xcf\x9e\xb1j\xb5\x1e$\x96\x1d;w\xa6^\xbc\xa0Q\xc1O\x10^~\xe1\xc5_\xfd\x17\x17\xc5]r\xe2p\xce7e9l\xe3\x95\xca\xab7k+\xbd\xd9=v\x1a\xf7\x801\xca\xc6\xa1\x1d\x10\xcf\x92\xbd\xb3\x0d\xa3\xbc\xf1c\xe5\xb2E\xb3\x04A0\xc4\x18!'\xd2l\xab\x19\x00\xa50f\xe4\xe3x\x8d\xdf\xd9g\xa4\xee\xe8\xfe\xc0\x81\x1c\xa04\x14\xfbT\x10K\xe7\xcc?q\xb6\xb5\xa2\xb2\xf6~\x95R\xfa\x82,\x87m\xb5D\x11Y\x05\x863\x9f\x9e\x18&0\xf1}\xa5r\xea\xcb\xae]\xbb|\xe7\xce\x9fC\xa1\x0fz\xb5s\xd7\xce\xd4\x8b\x17/hR\xf0\xeb\x08\xb5\xbf\xb0gW]\xff;98\xedt:l\x9a\xbc\xee]\xebjG^\xbdwh\xd4\x18\xcd][\xe9M\xea\x0f`\x10\xbf\xd0\xd9\x86\x82g<\x11EQ\x93-%T\xc7\xf9\xf5z\xa7\x00\x00\x9f1\xfa\x9e}y\xf9\xd3\x17$\xf3\xc1\x1c8\x90\x03\xd4`\xe87\x0d=\xf4\xa7s\xa6\x13\x13\x84\x0dk=\xb5\x0f)\x9cR\x8f&\xda\xef\xab\x948\xb3\xf5\xe7\xda\x0b\x0dg\xa9\xfe\x93\xbd\xbd\x9e\xcc\xab\xa4\x1d\xbbv\xd6]\xb8p\x01\x85>\x88\xca\xce\x9d\xbbR/4\x5c\x08h\xb1\x96\xffRC\xf6\xfe=;6\xc5z\x1d'^\x9f\xe5\xb0\xde\xadFN\xdd\x12\xe5\x9d\x92-\x08\xac\xdc\xb5\xae6\xaane\x00\xad`\xe4\xe72\x14<\xe3\x87" + b" \x08\x9a\xfc\xecQ\x9b$\xf1k\xf5\xce\x01\x00>\xc3\xc9\xd8\x9d}\xc9\xde\xd5\x97\x96\x96\xf6c\xbds\x00\xe3A\xb1OA\xe5\xee\x9ak\xfa\xdd9s\x85@\x82gme\xed\x04\xa5r\xea\xcbD\xc7\xb7}\x8c\x87G\xc4r\xcd\xf9s\xa7\xc3\x1f\xef\xd9\xa1VJ_\xb0}\xdb\xf6\xbaK\x17.\xe2\xd4]\x88\xc9\xae\xdd\xbb\xd2\x1a.4\xb4i\xb1VC\xc3\xd9\xef\x1c\xd8\xb7\xfb@\xb4\xcf\xe7Dg\x9cv[L\xaf;9.\x1f\xb4\xc1\xae\x93\x13C\x92xN\xd6\xf8Q\xfb\x94\xca\x09@\x09\xc9~s\xd0)\x18\x0cf\xe6\xe5O_\xa0w\x1e@\xc4\x04\xa1E\xef\x1c\x94" + b" q)\xe9\x8b\xe8\x90\x808\xc6x\x13\xd1\xe4\x82\xc2\x19\xc9\xdc\xd5\x97\x91\x91\xb1j\xc5\xd27W\xe9\x9d\x07\x18\x0f\x8a}\x0a\xcaq\x8c\xbe\x18k\xe1\xac;\x82" + b" \xb8\xfe\xe8\xd9\xf2\x98\x129Ec\x82ct}\x07\x0f\x0f\xe5\x9c\xfa\x1cG<w\xfa\xd4\xa7\x9f\xec\xdbm\xd2\x22/\x22\xa2\xad[\xeb\xb6\xf9\x1b\xfd(\xf4A\xbf\xec\xde\xb5{\xc0\xf9\xf3\xda\x14\xfc\xce\x9d;\xfd\xf5\x83\x1f\xef\xb9\xd4\xe7\x139\xb58\xed\xd6a\x1a\xa4DDD.\x8f\xaf*\xda\xfdC{\xc4i\xee\xc4q6\xc3l<\x0f\xc6\x90\xec7\x07WC\xe13>\x08L\xf0\xeb\x9d\x83\x12\xb8$\xa5\xeb\x9d\x03\x00|\x861f\xd8\xfb\xf6d\xde\x8ab@\xda\x80\xfd+\x97-\xca\xd3;\x0f0&\xc3\xbei\xe8e\x82ct}\x7fGc\xbb\x12I\xfc\xbd\xcb\xbde\x8a\x129E#\xc71\xfa\xa2\xd3a\xcd\x91$\xde\xe3\x89\xa0gN\x9f8}\xe0\xc0G\x9a\x15)|[\xb7nonn\xd2lT\x18\x8c\xe9\xa3\x8fv\x0fhh8\xdf\xaa\xc5Zg\xcf\x9e\x1c\xf2\xf1\xde\xedGz{\x8e\xc4y\xbe\x16\xb9\x10]>(\x88\x88\xc6\xc8\x89\xc19\xad\xc9rX\xcb\x94\xc9\x08@9\xc9|s\xd0\x9d\xf6@`8\x0e\xea\xd0\x9f" + b" \xb0\x06\xbdsP\x82$Iiz\xe7\x00\x00\x9f\xe1\x06\xee\xecK\xd6\xad(RR\xccm\xbf[\xf1\x9bo\xe8\x9d\x07\x18\x17\x8a}*\x98\xe8\xf8\xb6O\xee\xe1\x17DD\xc4\xc4e\xef\xbb\xbd?Q" + b" \xa5\xa8M\x1cg[\xd3]\x87\xdf\xc9cG\xea\xea\x0f\xec\xd5\xecd6\xaf\xd7\xbb\xb3\xa5\xb9\xf9\xdf\xb4Z\x0f\x8cm\xf7\xee\x8f\x06\x9e;w^\x93\xd1\xaa\x0b\xe7\xcf\xdd\xba{\x87wgw\xbf\xc6\x18\xad\xd1\xaaC\xce\xe5\xf6.\x8a\xf9\xa0\xa0\xabpN\xfb\x9c\x0ek\x8f_\x00\x00\xe8)Yo\x0ez\x83\x02h\x1c`\xec\xac\xde)(!\x12\x89\xa4\xe8\x9d\x03@\xec\x98q\xc7x\x0d\xbag_2\xef\xbd;`\xc0\xc0\x17\xf4\xce\x01\x8c\x0d\xc5>\x95L\xb4\xdfWI\x9c\xe7\xca\x8d\xc3\x19{\xcb\xe5\xf1\xceR\x22\xa7\xa8\xd7\xe4\xfcs\x05\xbf\xa3\xf5\xfb\xfft\xf4\xc8'\x9a\x8d\xd2n\xd9R\xbb\xbb\xb5\xb5\x157q\xa0\xa8={>J?w\xeel\xb3\x16k55^\xfa\xd6\xee\x9d\xdeCW=\xec\x99\xf0\x906\x853\x97\xdbWJ\x8cM\x93\x1b'\xd4\xd4*\xbbK\x19@\x0d\x93\x0b\x0ag$\xeb\xcdAoP\x00\xd5\x1f#:\xadw\x0eJ\x90$\x89M\x9a\xfa\x8c\xec\xcf\xb1\x00\xa0\x0c\x89DC\xde\xb7'\xeb\x16\x14\xe9\xe9\xe9\xd5\xef,y\xe3u\xbd\xf3\x00c3\xe4\x9bF\xbc\xc8r\xd8Vs\xce\x0b\xe5Gb\xaf\xb8\xdc\xde\x9f\xc9\x8f\x13\x9d\x89\xe3lk:\xbby\xf6\xef\xd9\xf5\xf6\xc9\x93G\x1f\xd1j\xed-[j\xf6\x04\x02m\xdf\xd4j=H.{\xf6\xec\xcd8{\xf6l\x93\x16k5\xf9/}m\xff\xde+\x0d~\x9c\xd6\x9f=\xba\xe3\xffh\xb1n\x85\xc77\xad\xbf'\x82w\xd5\x11\xe2\xc3rr\xc6\x1ab\xa3y0\x1et\xb0u/\x18\x0cfb\x94W_\xa2(\x1e\xd3;\x07\xa5p\xce\xedz\xe7\x00\x10\x0b\x03\xb7\xf5\x11'2\x5cg_\xb2\xee\xbdk\xb1X\xfc\xab\x96\xbf5V\xef<\xc0\xf8P\xecS\x99\xd3a[H\x5c\xfe\x8d71\xf6\x8b\x0aO\xed/\xe4g\x14\xbd]\xdb\xb7\xfc\xbc\xa1\xe1\xd3'\xb5Zo\xf3\xe6\xcd\xfb\x02\x81\xf6\xbb\xb4Z\x0f\x92\xd3\xde\xbd{\x07\x9d=sF\x93\x82_\xc3\xf93\xb4gW]0,D\x9e~\xea\xa9\xa7Bj\xaf\xb7\xb6\xd2\x9b\xcd\x88\x16\xc9\x8d\xc3xxD\xce\xc3\xb63J\xe4\x04\xa0\x06t\xb0\xf5\x0c\x85P}I\x14\xe9u\xdf\xd6D\x12\x09Gp@\x1a$\x14\xc6\x8c[\xefc\x06\xbcoO\xd6\x9fWiiis\xf5\xce\x01\x92\x83\xe1\xde4\xe2\xd1\xe5\xcd\xed\xa5\x85r\xe30\x12~V\xe1\xae}E\x89\x9c\xfaRTR\xf6LsS\xe3\xff\xd3b-\x22\xa2\x8d\x9b6~\x12\x0c\x06\xe5\x9d\x18\x0a\x10\xa5\xbd\xfb\xf6\x0d:s\xe6L\xa3\x16k\xf9/5X\xb6T}\xf0\xa6\xda\xeb\xfc\xe9\x03\xdf\x03\x82\xc0\xca\xe5\xc6\xe1\xc4\xef\x9e\xe0\x18]\xafDN\x00j\xc0\x08o\xefP\x08\xd5\x17c\xec\x80\xde9(%\x1c\x09\xdd\xacw\x0e\x00\xd0\xc9x{\xf6%\xe3\xcf+\x8c\xef\x82\x96P\xec\xd3H\x96}T!'Z-7\x0ec\xc2\xac\x8a\xca\xda\xb7\x94\xc8\xa9'\xb3f\xcf\x9d\xc1\x18\x93]\x9c\x8c\xd6\xc6\x0d\x1b\xebC\x1d\xa1\xdb\xb5Z\x0f\x80\x88h\xdf\xbe}\x83O\x7fz\xda\xaf\xc5Z\x8c\xd8C\xc5s\xe6U\xa9\x15\xdf\xb5\xaev\xa4\xc4\xa9Zn\x1cA\x10\xeew\xdam\xdd\x1e.\x02\x94m!\xd9\x00\x00" + b" \x00IDAT\x10/\x92\xb5\x13" + b" Z\x18\xe5\xd5\xd7\xbbo\xbf\xb9\xdfd2\xa9\xde\xc9\xad\x85\x8e\x8e\xd0\x80\xbc\xfc\xe9\x0b\xf4\xce\x03\x00\x88\x18c\x86\xbaoO\xc6/\xee0\xbe\x0bZ3\xe9\x9d@2q\xda\xad\xb9.\xb7\xf7\x1abl\x9c\x9c8L\x10~R\xe1\xf1\xa6:\xed\xb6|\xa5r\xebT\x5cR6\x8b\x18\xd3\xa4{\x90\x88h\xe3\x86\x0f\x8f\x84\xc2\x91\xdb\xb4ZOM\x03-D\xe9)\x8c\x06Z\x18\xa5\xa7\xb2\xcb\xffma4x\x80H\x83\xd2L\x94\x91&PF\x9a@\xe9\x16\x81\xd2-D\x03-\x8c\x06\xa6\x10\xa5\x99%J3I\x14\x94D\x0a\x84Ej\x0f\x09\xd4\x1a\x22j\xeb`\xd4\x1a\xe4\xd4\x1c$ji\x97\xa8)" + b" Qs BMm\x11jl\x0d\xd1\xa5\x96\x10\xb5\x069\xb5tpj\x0d\xea\xfd\xbbOL\xfb?\xde\x9fI\x8c\xf9o\xbca\x98\x16\x1f6\xc6\x14\xcd\x99W\xf3\xca\xfc\x17G+\x19\xb4|\xdd\x86\xebH\x14\xf6\xca\x8d#Qd|\xd6\x83\xd6MJ\xe4\x04\xa0\xa6d\xec\x04\x88\xd5\x95\x82(:\x07t\x22\x9aL\x8d\xe1p\xf8Z\xbd\xf3P\xc2\x95\xcd\xf35=(\x0e\xa0\xff\x8c{\x1a/\xe7\xc6\xea\xecK\xc6/\xee0\xbe\x0bZC\xb1OcY\x0e\xdb\xf8\x0a\x8f\xd7\xcb\x88Y\xe5\xc4a\xc4\xa6T\xb8\xbdiN\x87\xed\x87J\xe5V4{\xee\xf3\xc4\xd8\xaf\x94\x8a\xd7\x97\x0f\xab7\x1c\x8fH\x91[\xb5Z/ZC\x07Yh\xe8\xa0\x14\xba&#\x85\x86\xa4\x9bi\xc8\x00\x13\x0d\x1ex\xb9P7\xc8\xc2(=\x95\xd3\xc0\x14\xa2\x81&\x89\xd2\xccaJ\x15#d\x11B\x94\xc2:\xfa\x88\xcc\x89(r\xe5\x9f/J%\x89\x06\xa7D\xdb\x0c`\xbe\xf2\xcfe\xad\x914j\x0a\xa5\xd0\xa5\x80H\xe7[\x19\x9d\xf5G\xe8\xd4\xa5\x0e:y>@\x87\xcf\xb4\xd0\xf9f\xc3~\xf6\x91m\xff\xbe\x8f3\x99$]\x1av\xe3\x97\x87\xa8\xbd\x16#\xba\xafx\xce\xbc\xba\x97\xe7\xbf\xa8\xd8>Hf!U\xf6\x1e}\x92\xc4s&\x8e\xbb\xafR\x89|\x00\xd4\x94\x97?}AsssRu\x02\xf4\x07\x0a\xa2\xfa\x12\x05\xf1\x14\x11\x19\xa2\xd8\xd7\x1e\x08\x0c\xcf\xcb\x9f\xbe`\xe5\xb2E(\xf8A\x020\xee\xe7]\xc6\x8c5\x91\x97l?\xa70\xbe\x0bz@\xb1O\x07N\xbb\xcdV\xe1\xf1\x1ed\xc4du\xb41\xc6\x1e\xab\xf0x\xd3\x9cv\x9b\xecoFf\xcd)+a\xc4\xe6\xcb\x8d\x13\xad\xea\xaa\xea\xd3\x12\x97\xe2j/\x98\xfcq#\xe8?\xee0\xd1-)'\xe8\xf2\x87\x85\xe0\x95\x7f\xe2\xdf@1@\x03\xc5\x00\x0dK%\xa2!D\xf4\xb9s\xad\x06Rcd\x10\x9diI\xa1\xc3\x0d\x9c>>\xd5F;\x0e6\xd0\x91\x06\xe3~" + b" \x8a\xd5\xc7\xfb?\x19\xc29]\xb8\xf1\xcb_\x1e\xaa\xc1r\xf7\x14\x97\x94}\xf4\xf2K\xa5\xff\x227\x90\xcb\xe3\x93\xff?\x91S\xfe\xc4q\xb65\xb2\xe3\x00h\xe0J\x97\x11\xf4\xa1s\x94\x177\x16\xfa\x10\x05VOD\xff\xaaw\x1eJAw\x1f$\x0c\x03\x1f\xd0A\x06\xea\xec\x9b\x5cP8\xc3\xef\xf7'\xcd\x17w\x18\xdf\x05\xbd\x18\xea\x1b\x82D\xe2\xb4\xdbF\x10\xd1E\xb9q\x18\xb1\x09.\xb7\xd7#'Fq\xc9\xbc\x9f\x09\x1a\x16\xfa\xaa\xaa\xaa\xcfI\x5c\xbaQ\xab\xf5\xa2!\x8a\x8c\xf2\xbf\xf9\xe9\x95B\x9f\xf1\x0c\x16\x9b\xe8\xf6\xc1\x0d4\xeek\x17h\xd6w\x03\xb4r\xea@\xfa\xfd3\xc3\xe9\xf9\x09\xc3\xe8\xee\x9b\x0c\xf3\xd9A\x96\xfd\x9f|2\xf4\xd4\xa9\x93\x174Y\x8c\xb1\xbb\x8a\xe7\xcc\xfbDN\x08%\x0a}\x9c\xf3\xc2,\x87u\xb9\xdc8\x00Z\x98\x5cP8\xa3=\x10\x18\xde\xf73\x81(9G\xa4\xe2\x86" + b" \xec\xd2;\x05%uv\xf7\xe9\x9d\x07@R3\xd0\x9e}\xc9\xf6\xf3)%%\x05\x9f\xb5A\x17\x86y\xd3P\x92k]\xed\xc8\xe5UU\xa9j\xaf\x93e\xb7\x0e%\x05\x0a~\xc4\xd8C.\xb7wC\x7f.-\x9aS\xf6\x221\xfa\x85\xec\x1c\xa2\xb4~}\xd5E\xce\xa5/i\xb5^\xb4L\x22\xd3;\x05\xcd\xdd4\xd0O\x13\xeeh\xa6\x85\x8f\xa7Q\xc5\xcc\xe1\xb4\xe0\x89[h\xf2\xd8\xeb\xe9\xf6\xeb\x93\xf7m\xe1\x93O\x0e\x0c=q\xf2T\x83F\xcb}\xbdx\xce\xbc#\xfd\xb9P\x89B\x1f#z\xc1\xe9\xb0iv\x10\x0f\x80\x5c\xc9vs" + b" W\xb2\x8dH\xc5\x13A\x14j\xf4\xceAi\xe8\xaa\x05\xd0\x173\xd0}{2\xfd|JMK;\x89m\x10@/\x86y\xd3P\xca\xdaJo6\x89\xc2\xde!\x1d\x03\x03\xab\xff\xb2Q\xf5=\xbc\xb2\xec\xd6\xa1\x9cx\xbd\xec@\x8c\xdd_\xe1\xae\xdd\x1a\xcb%\xc5%\xf3\xca\x18\xb12\xd9kGi\xfd\xfa\xf5MD\xfc\x1a\xad\xd6\x8b\x85IH\xee\x97\xc2u)~\xb2\xdep\x81~lm\xa5\xa5\x93\x07\xd0\xd2\xa7\xbfB\x8f\x8f\xbdI\xef\xb4tq\xf0\xc0'\xd7\x9e8q\xfc\xbcF\xcb}\xa5\xb8\xa4\xect,\x17(\xd4\xd17\x7f\x82\xdd\xaaY7\xafk]\xedH\xad\xd6\x02\xe3J\xa6\x9b\x03%\xe0T^\xfd\xbc\xfb\xf6\x1b\xff\xb0X,\x9a\x9c\xf6\xae\x15t\xf7A\x22`\x06\xde\xb4/B\xc6\x18\xe3\x9d4\xf5\x99\xdcd:\x857\xd5byY\xef\x1c" + b" y%w\x85\xe3*.\xb7\xafT\x10Xy\xe7\x7f\x0f4[.\xfe\xb1\xb2n\x98\xda\xeb:\xed\xb6\x11\x9c\xb8On\x1c\xc6\x84{]n\xefG\xd1<\xb7hN\xd9/\x88\xd1\x8br\xd7\x8c\xd6\xfa\xf5\xeb\x03D4H\xab\xf5b\x95\x8c\x9d}\xbd\xb9}p\x03M\xb3^\xa2\xff-\xfa*\xfd\xec\x07\xb7$\xdd\xa8\xef\xc1\x83\xf5\xd7\x1d?~\xe2\x9c&\x8b16\xachNYT\xdd\x84\x8a\xec\xd1G\xd2B\xa7\xc3\xf6\x82\xfc8\xd1\xe9\xfc\x02em\xa5\x17]!\xd0o\x93\x0b\x0ag$\xd3\xcd\x81R\xd0\x0d\xa9\x1f\xb3\xd9\xbcS\xef\x1c\x94\x86\xee>\x00\xfd02\xc6\x18/\xe7\xdc\xaew\x0eZ\xc1\xa1\x1c\xa07C\xbci(\xa1\xc2\xed+'Fs\xaf~\x5c\x14\xa4\xd3\xff\xfb\x17\xdfW\xd5^\xdfi\xb7\xd9\x88s\xf9\xa7a2v\x97\xcb\xe3\xed\xb5S\xb0\xa8d\xde|F\xecg\xb2\xd7\x8a\x0a\xa7\x7f\xfcc}\x98\x88\xd2\xb4Y\xaf\x7fL\x22^\x0a\xdd\xb9\xc1t\x8e\xc6}\xed\x02-|<-\xe9\xba\xfd\xea\xeb\x0f~\xe9\xf8\x89\xe3g\xb5X\x8b\x11\x1bZT2\xaf\xb9\xb7\xe7(\xd2\xd1G|y\x96}T\xa1\xdc8\xd1\xea\xfa\x05\x8a" + b" \xb0r\x97\xdbW\xaa\xd5\xda`,(Z\xf5\x0f\xba!\xf5c2\x99\x5cz\xe7\xa04t\xf7A\xfcc\x86\xed\xec#\x83t\xf6E\xc2\x91{\xf5\xceA\x0b8\x94\x03\xe2\x01*\x1cDT\xe1\xf6\xede\x8cz\xfc\xb6\xd2d\xa6CZ\x8c\xa1e9l\xe39\xd1j\xf9\x91\xd8\xd7*\xdc\xdeS\xdd\xfdJqI\xd9\xaf\x18\xa3\x12\xf9k\xf4M\x92$Z\xbf\xbe\x8a\x18\x8b\xffS\x9fM\x02:\xfb\xfa\xd2\xd9\xed\xb7z\xe67(\x7f\xdc\x08\xbd\xd3\xd1D\xfd\xc1\xfa\xeb\x8f\x1d;vF\x8b\xb5\x18\xa3\xf4\xa2\x92y\xc1'\x9f|\xd2|\xf5\xaf)3\xbaKk\x9cv[\xbe\xdc8\xd1\xea\xf6\x0b\x14Fs+\xdc\xbe\xf2\xee\xaf\x00\xe8\x19\x8aV\xfd\x83Q^\xfd\xbc\xb3\xe4\x8d\xd7SR\xccmz\xe7\xa1\xb4\x8e\x8e\x8e)z\xe7\x00\xd0#\x03\x97\xfaH2\xc6}{8\x12\xbaY\xef\x1c\xb4\x80C9" + b" \x1e\x18\xe2MC\x8e\x0a\xb7\xaf\x9c1\xea\xbb\x90'\x0a{+<\xb5\xf7\xa8\x9d\x8f\xd3n\xcd%\x92do\x9a\xcf\x18\xbb\xb1\xc2\xe3\xfd\xdc\xe1\x1fEs\xe6\xbdB\x8c=/7v4B\xa1\x90T]]\xad\xc5R\x8a\x10\xd1\xd9\x17\xb5[RNP\xfe7?M\x9a\xa2\xdf\xa1C\x87n8v\xf4\xa8V\x05\xbf\x94AC\x87w\x14\x15\x15\x0d\xec|L\x91\xd1]\xce+\x9d\x0ek\x8e\xec8Q\xea\xed\x0b\x14\xc6(\xbb\xc2\xed\xdb\xabU.\x90\xf8\xf2\xf2\xa7/\xc0\x08o\xff\xa1+R?&\xd1|\x5c\xef\x1c\x94\x16\x0c\x063s\xa7L\xab\xd2;\x0f\x80d\xc3\x0cp\x1a\xef\xa4\xa9\xcf\xe4vt\x84\x06\xe8\x9d\x87\xdap(\x07\xc4\x8b\x84\x7f\xd3\x90\xc3\xe5\xf6\x95\xf6\xd6\xd1w5FB\xdd\xfb\x9e\xad\xff\xaefNDDY\xf6Q\x85\xc4\xbf8R\x1c+FlH\x85\xdb\x1bp\xb9}\xa5/\x94\xfe\xf2\x1dF\xa4\xc9\x9bN\xb0\xa3#\xbcq\xe3\xc6\x84\xfa\xbb\x85=\xfbb\xd7\xb5\xe8g\xf4\xf1\xdeC\x87\x0f\xdfp\xf4\xe8\x91\x98\x0e\xd2\x90\x83\xa5\x0cnY\xf6\x87u\xdfV\xe80\x8eMY\x0e\xdbx%\xf2\x8aF4_\xa00F#Q\xf0\x83ha\x9f0y\xd0\x15\xa9\x1f\xd1$\xd6\xe9\x9d\x83\x1aZZZ\xc6\xa0c\x14\xe2\x123to_B\xdd[u'Y\xf6\xeb3\x9bLk\xf4\xce\x01\x80\xc8\x00o\x1a\xfd\xb5\xb6\xd2\x9b\xdd\xdd\x1e}}\xe1\xc47\xb9*}\xdfS!\xa5\xcf\xc9rX\xcb8\xe7\xb2\xf7\xd6b\x8c\xa5\xee\xd8\xb6\xf9\x9e\x8e\x8e\xe0\x13J\xe4\xd5\x97`\xb0=\xb4y\xd3\xa6\xb8\x1f\xdb\xbd\x1a\x8a}\xfdwK\xca\x09\x9af\xbdDK\x9f\xfe\x8a\xa1\x0f\xf28|\xf8\xc8\x8d\x87\x8f\x1c\xe9v<^\x0d\xfbv\xd5\xf9B\x1dAy\x05FN;\x9d\x0e\xdb\xfd\x0a\xa5\xd4\xa7X\xbe@\xb9R\xf0\xc3H/\xf4jrA\xe1\x8c\xf6@`\xb8\xdey$2\x8c\xf2\xea\x871\xe6\xd1;\x07\xb5\x04\x02\x81\xb9z\xe7\x00\x90L$\xa2\x84\xff\x90\x9d\x0c\xfb\xf5\xa1\xab\x0f\xe2IR\x16\xfb\x5c\xebjGv=u7f\x02\xfd\xed}\xb7\xf7a\x05S\xea\x96\xd3a[H\x9c\xe7\xca\x89\xb1kG\xed\xa6\xd6\x96\xe6\xff\xa3TN\xbd\x09\x04\x02\x1d\x9b7\xd7|a\xbf\xb1D" + b" \x0aI\xf9RP\xd4\xed\x83\x1bh\xe1\xe3i\xf4\xfc\x04\xd5\x0f\xb0\xd6\xcd\xd1#G\xbe|\xf8\xf0\xe1\x93Z\xad\xe7\xad\xa9\xba1\xd8\x11\xec\xd7\xb5\x9cx}\x96\xc3z\xb7\xc2)\xf5\xa8?_\xa00F\xd98\xb4\x03z\x83\x11Te\xe0\xcfQ\x1f+\x96\xbe\xb9*5-M\xb3\x9f\x19Z\xc28/\xc4)t\xf6\xc5\xb1d\xd8\xaf\x0f]}\x10O\x12\xfeM\xa3?:\x04I\xf6\xfe[\x9c\xb1?\xaf\xad\xf4\xaa>Z\x94\xe5\xb0\xad\x96(\xd2\xaf\x11\xbc\xbd\xbb\xeb\xf667\xfa\xbf\xa3tN\xddiik\x0dn\xd9\xb2%E\x8b\xb5\xd4`J\xcaW\x82:&\xdc\xd1L\xbf\x7ff8\xddz\xad1\xbb%\x8f\x1e=:\xfc\xf0\xa1C\x9a\xdd\xbcm\xad\xa9\xa2\xf6\xf6@L\xd7p\xa23N\xbbM\xb3\x0d\x15e}\x81\xc2h\xae\x16\xef\xa5\x90\x980\x82\xaa\x0c\xfc9\xea\xc7\xc87~\x18\xe7\x05\xd0\x0ecRB\xdf\xad$\xc3~}\x16\x8b\xc5\x8f\xae>\x88'\x09\xfd\xa6\xd1_9\x8e\xd1\x17\x19\x0f\xcb\xbe\x11\x16\x04V^\xf1\x81/O\x89\x9cz3\xd1~_\xa5\xc4\x99-\x96k>\xde\xb3\xfd\xe4\xa5\x8b\x0dw\xaa\x95SW\xcdM-\x01_\xad\xd7\xa2\xc5Zj\x111\xc6\xab\xa8\x9b\x06\xfai\xe5\xd4\x814\xf1\xbe\xeb\xf4NE\x15G\x8f\x1d\x1b~\xe8\xd0\xa1\x13Z\xadWW\xfb!\xb5\xb7Ey\xa8#\xa7\x16\xa7\xdd\xaam{\xa5\xc8\xaa\xe5\x5c.\x08\xac\x5c\x8b\x13\xcf!\xb1L.(\x9c\x81\x839\x94\x81Q^\xfd\xac\x5c\xb6h\x96\xc5b\xf1\xeb\x9d\x87Z\xfc~\xffk\xf8\xbb\x05q\xc4\xb8\x9d}\x09~\x1ao2\xec\xd7g6\x9bw\xea\x9d\x03@W\x09\xfd\xa6!\xc7\x04\xc7\xe8\xfaX\x0bh\xdda\x9cVTx|O*\x91So&:\xbe\xed\x8b\xb6@\xb9\x7f\xdf\xce\xe6\x0b\x0d\xe74\xd9\xe3\xa8\xb1\xb1)\xb0\xb5\xce\x97\xa6\xc5Zj2a\x8cW\x15\xb3\xbe\x1b\xa0\x9f\xfd\xe0\x16\xbd\xd3P\xc5\xb1c\xc7n\xaa\xaf\xaf\xd7\xec\xa4\xc5:\xdf\x06jkm\xe9\xf3y\x12\xe7\xf9\x1a\xa4\xf3O\x97\x0f\xda`\xb2\xaa\xba\x92\xc4s\xb2\xc6\x8f\xda\xa7TN`\x0c\x892z\x9a(c\x9a\x89\xf2\xe7iDF\xbf\x01\xf4\xfb\xfd\xafa\xa4\x17@u\x09\xbdg_2\xec\xd7g2\x99\x5cz\xe7\x00\xd0URW8&:\xbe\xed\xeb\xef\x88lW\x8ch\xb1\xcb\xe3\x95}\x98F_&8F\xd7w\xf0\xf0P\xce\xa9\xc7\x91\x90}\x1fm?\xddp\xeeL\x86\xda\xb9\x10\x11\xf9\x1b\xfdm\xdb\xb6\xd5%|\xa1\x8f\x08\x9d}j\x1a\xf7\xb5\x0b\xb4\xf4\xe9\xaf\xe8\x9d\x86*\x8e\x1f?~\xf3\xc1\x83\x07\x8fi\xb5\xde\xf6\xad\x9b\xa8\xa5\xa5\xa9\xd7\xe7L\x1cg\xd3ld\xcc\xe5\xf1U\xf5u\xf2n\x9f8\xcd\xd52gH\x1c\x890z\x9a\x91\x91\xf1\xea\x1fV,\xbe)\x11:\xb7\x12\xe1\xcf\xd3\xa8\x92\xe1\x06\xb0\xa5\xa5e\xcc\xa3\xb9\x05\x97&M}F\xd6^\xd3\x00\xb20f\xd8\xce>\x9e\xe0\xf7\xedF\xdf\xaf/5-\xed\xe4;K\xdex]\xef<\x00\xbaJ\xe87\x0d%L\xb4\xdfW)\xf7\x10\x8c\xcb\xd8\xeb\x15n\xefl\xf9qz\x97\xe3\x18}\xd1\xe9\xb0\xe6tW\xf0\xdb\xbd\xc3w\xe0\xe2\x85s7\xaa\x9d\x03\x11\xd1\xc5\x8b\x17Z\xb7o\xdbn\x98}\x17D\x01\xc5>5\xdd>\xb8\x81\xfeZ|\xa3!\xf7\xf1;q\xe2\xc4-\x07\x0e\x1c8\xaa\xd5z;\xebj\xa8\xb9\xb9\xf1\x0b\x8fs\xce\x1b\xb3\xecV\xcd\xfe\x80\xaf\x9c\xa4;FN\x0c\xceiM\x96\xc3Z\xa6LF`$\x890\xc2\xdbuo\x9eD\xe8\xdc\xc2(\xaf~\xdeY\xf2\xc6\xeb\x89\xd2\x01*G0\x18\xccljjZ\x99\x97?}\xa5\xde\xb9\x00\x18\x0ec\x09{\xdf\xfe\xc4\x93\x85\xffa\xf4\xfd\xfa\x8c\xbc?+$\xae\x84}\xd3PR\x96\xc3\xb6\x9as.\xbb3\x8f1\xf6\x92V'Kr\xce\xd7t-\xf8\xed\xa8\xab\xd9\xd1\xd4x\xf1\xebZ\xac\xdd\xd0p\xa1e\xe7\xce]\x03\xb5XK+8\xa0C}\x83\xc5&Z9u" + b" eY\x87\xea\x9d\x8a\xe2N\x9e<\xf9\x95\x03\x07\x0f\x1e\xd5j\xbd]\xdb\xb6PS\xe3\xa5\xce\xff\xe4\x9cS\x9d\xd3a\xd3\xac0\xe2r{\x171F\xb2\x0e\xd5\xe0\x9c\xf69\x1d\xd6\x1c\xa5r\x02cI\x84\x91\xd3\xae\x05\xbeD\xe9\xdcJ\x84?\xd7\xff\x9f\xbd{\x8f\xaf\xaa:\xf3\x06\xfe[\xfb\x9c\x93\x0b\xd7\x00^@\xa1xC\x11\xad\x8ab\x82Z\x15\xac6\xd1\xd7\x96\xc4W\x98\xd6\x11\xa5T\xb4#\x1a*\xc9\x94\xa43\x1aBg\x0a\xad\x80\xe5\xd6w\x90\x82\x08h\xa7\xe8\x98`\x1dI\xb4\x12\xee\x90\xc3]\x11A@\xc1p\x07\x93@.'\xe7\xb6\xd7\xfb\x07\xa4\x8d6\x84s\xb2\xf7^k\xafu\x9e\xef\xe73\x9f\x99!\xc9Z\x8fpr\xce\xde\xcf~\x9e\xf5\xe8*\x91n\x04\xeb\xea\xea\x1e\x7f\xec\x89\x9f\x7f&;\x0e\x92\x80\xb4\xad\xeb\x03\x98\xc2\xf7\xedf\xd4\xbcSv\x0cN\xa2\xc1\x1c\xc4\xad\x94}\xd3\xb0[NV\xc6,pL\xb4\xbc\x10\xc3\xc4\xd2r\xff\x14\xeb\x11\xb5\xed\x91\x073\xde:[\xe1\xc7\xb7m\xda\xb0jMC\xfd\x99\x81N\xef\x09\x00'N\x9e\xac\xfb\xf8\xe3\x1d\x9dD\xec%\x12\xb5\xf1\x8a\x93?4\x88\x82\x1c!GJ\x0au\xa8\xaa\xea\x8a=\x9f\xef\xf9B\xd4~\x1fo\xab\xc4\xe9\x9a\xaf\x01\xf0M9Y\xe9\xb7\x8b\xda\xb7\xb4\xcc_\x04\xc6\x9e\xb5\xbaN\xf8L\x83\xe53S\x89\xbeTh9m\x99\xe0[8o\xe6\x8c\xa4$_\x8cSt\xe4Q\xe1\xefUW\xba\x0f\xea\xf8\xb6\xc6@c\xff\x11\xff\xfc\xb3\x06\xaa&%\x221\x9d\xd3}\x5c\xe1\xfbv\xd3\xbcYv\x08NR\xa1\xba\x9f$&u\xdf4\x1cp\xb6\x9d\xcc\x9ce\xc3R\x13J\xca6\x0a\xe9\xd9_\xbb\xaa\xfc@0\x18\xb8[\xc4^\xc7\x8f\x1f;\xb3\xf3\x93O\x84\x9c\x07(\x1a\xb5\xf1\x8a\xf5\xf0\xb5\xb5\x98\xfbT\x1f\xd9a\xd8\xee\xf0\xa1\xc3W}.0\xe1\xf7\xc9\x8eM\xf0o\x5c\xe5\xf8\xc3\x85f%\xe5\xfeg\xc1\xac?\x14\x09\x85y\xaf\x11#\x86^x\xda\x08IH#G\x8f\x9d\xaeB\x0b\xef\xb7\xcf\xe6\xf1z|\xc2\x06\xf6\xb4\x17\xb5\xf2\xca\x95h7\x84\xa1P\xb8\x03\x0d\xef" + b" \xc4\x1e*\x9f\xd9\x175\xf95\xb2cp\x92*\xd5\xfd$\xf1(\xfb\xa6\xe1\x94\xec\xcc\xc1\xb9\x1cx\xc3\xea:\x8c\x19\xb9\xa5\xe5\x95s\xed\x88\xe9|\xf2\x0b\x8b\x971" + b" \xc7\xc9=\x9a\x1d;z\xec\xcc\xa7\x9f\xee\xea\x22b/\x19(\xd9'\xde\x0d=j\xf0\xee\xf8\x9e\x18\xda\xdf+;\x14[\x1d:t\xf8\xaa\xdd{v\xef\x17\xb5_\xa8\xa9\xe9\x9d\xfc\x09\xc5\xc3\x9c\xde\xe7\x9d\xe5\x95\xc3\x190\xc7\xea:\x8cG\xfa\x8dx8\xe3\x98\x1d1\x11=\x85#\x11K-\xe2\x22\xb4\x96\xb4\xf1x=\x9be\xc4\x12/j\xe5\x95'Qo\x08\x9b\x87wP\xa2\x998\x8eq}+\xfb\xc0\x95\xbdo\x8f\x9a\xd1\xcbe\xc7\xe0\x14\x1a\xccA\xdcL\xd97\x0d'\xe5d\xa6?\x0e\xce\x97[_\x89=\xfdNY\xe5\x22\xeb\xeb\xfc\xa3\xfc\x82I\xef\x01\xecGN\xac\xfdmG\x0e\x1f>\xbd\xeb3}\x13}\x00%\xfbd\xe9\xee\xab\xc7\xaf\x87\xa5\xe0\xd7\xc3Rd\x87b\xab#\x87\x8f\x5c\xfd\xd9g\x9f\xed\x13\xb6\xa1\xc1J\xc7\x17\x14;\x96" + b" y\xf7\x03\xff\xbd\x86\xc1\x96Z]\x87\x83\x0f\x1c\x96u\xa7\xb8\xbf\x17\xa2\x9cQcr\xc75\x05\x02\xae\xef\xf3o-i\xc3\x18+\x97\x11K\xbc\xa8\x95W\x9eD\x19\xd4\xd1\x9a`0\x98FU~\xc4i\x1ag\xfa\xc0\x98\xba\xf7\xed\xd1H\xa4\xab\xec\x18\x9c\x92H\xe7\xb1\x12\xf5(\xfb\xa6\xe1\xb4\xec\xac\x8c\x878\xb8\xdf\xea:\x06c#\xcfM\xad\xb4M^a\xf1r0\xfc\x1f;\xd7<\x9f\xaa\xaaC\xb5\xbb\xf7\xec\xd1\xf6\x0d\xba\x99\xd7K\xc9>\x99\x86\xf6\xf7j\x97\xf0;z\xf4\xe85\xbbw\xed\xda+j?\x83\xb1\xa5\xe3\x0b&\xfe\xb3\xdd\xeb\x96\xbe\xbfq\x80\xc9\xb1\xd2\xea:\x86a\xdc\x9d\x93\x99\x91P-l$~*T\x9d\xb5\xd6\xc2\x0b\x00\x8b\xe6\xcf^\xa2\xc2\x99l\xd4\xca+W\xa2\xdf\x186W\xf9\x8d\x1c=v\xba\xecX\x88\x8e\x98\xb6\xf9>\xae\xe8\x99}O>\xf3\x8b\xbb\x22\x91\x88Ov\x1cNHJ\xf25\xd2`\x0e\xe2fJ\xbei\x88\x92\x93\x99\x91\xc1\xc1-W\xa10\x86\xe1%\xe5\xfe\xbf\xd8\x11S~\xc1\xa4\x0f\x18X\x96\x1dk]\xc8W_}U\xbbw\xef\xe7\xae>7\xc9.T\xd9'\xdf\xd0\xfe^\xedZz\x8f\x1c;\xd6\xefS\xa1\x09?cI\xfe\x84I\xa3\xecZo\xe9\xfb\xab/\x86\xc7\xf8\xd4\xea:&\xa2\x0f\xfd\xe8\x81Ak\xed\x88\x89\xe8M\x85\xaa\xb3\xb6\xce]S\xe5L6\x15\x92\xaa\xbaZ\xbc`\xce\xf8D\xad\xeek\x16\x0c\x06\xd3\xea\xea\xea^\xf8\xf1\x13\xcfTQ\xd2\x8f\x90X1%\xef\xdb\x99i\x0e\x92\x1d\x83ST8\xab\x97$6%\xdf4D\xca\xc9\xcc\xe8\x07\xa0\xda\xea:\x0cx\xb8\xa4\xbc\xf2C+k\xe4\x17\x16\x7f\x04\x86\x07\xac\xc6\x12\x8b/\x0f\x1e\xa8\xd9\xb7o_B$\xfa\x00J\xf6\xb9\xc5\x0b\x0f]$;\x04\xdb\x1d?v\xac\xdf\xaeO?\x15\x96\xf0\x83\x81\xd7\xf2\x0a&=m\xc7RI\x9e\xe4\x1dV\xd70M>\xe2\x91\xcc;l8\x16\x81\xe8n\xd4\x98\xdcqn\x1f\xcc\x01\xb4}\xee\x9a*g\xb2\xa9\x90T\xd5Y\xa2W\xf75k\x0a\x04z7'\xfd\xa8\xda\x94\xd8A\xe7i\xbcL\xd1\xfb\xf6h\xd4\xbcQv\x0cNQ\xe5\xac^\x92\xb8\x94|\xd3\x10-;3\xbd\x87-\x15~`\xf7\x97\x94U\xb6\xab\xba%\xaf`\xd2J\x80\xddg5\x86X|\xf9\xc5\x175_\xee\xff\xa2\x9b\x88\xbd\xdc\x82\x92}\xee\xd0\xddW\xaf\xe5\x94\xdec\xc7\x8f\xf7\xdb\xf9\xe9\xce\xcfE\xed\xc7\x18\xe6\xe6\x15\x14?ge\x8d\xd2r\xfff\x80\xf5\xb2\x14\x08\xc7\xe8G\x1e\xccp\xec\xa6\xb6\xf4\xfd\x8d\x03\x9cZ\x9b\x88\xa7B\xb5YR\x92\xaf\xb1\xad\x83\xb8\x17\xce\x9b9C\x95V^\xaa\xa8\x92\x87\xaa\xfb\xbe\xa9)\x10\xe8M\xe7\xf9\x11\xd26\x93\xa99\xa0\x83sS\xdbI\xbc\xaa\x9c\xd5K\x12\x97\x92o\x1a\x00\xf0\xc6{k\x84&\xa3r23\xfa\xd9q\x86\x1fc\xec\xae\xb37\xd1\xb1\xcb/,^\xc3\x18\xee\xb5\xbaw,\xf6\xef\xdb_\xf3\xe5\x81\x03\x09\x95\xe8\x03\xdc\x95\xec\xfb:\xd2\x0d\xbb\x1a\xfa\xe2\xc3\xe3\x030\x7f\xef-X\xb0\xf7\x16|t\xf2\x06\xecn\xbc\x02\xd5\xd1\x1e\xb2\xc3s\xdc\x0d=jP\x90\xe3\xfa\xf3\xf9\xe3v\xe2\xf8\x89k?\xd9\xf9\xc9nQ\xfb1\xc6f\xe5\x15Nz\xa1=?{\xee\xd8\x81\xdb\xac\xec\xcf9\xcf\xcd\xceJ\x7f\xcd\xca\x1amygy\xe5px\x8cO\xdfY^\xe9\xfa\xc9\xad$6*T\x9b\xc5\xd2\xb2\xa3J+\xaf\x0aS\x8fu\x96\x92\x9c<Uv\x0cnC\xe7\xf9\x11\xeb\xf4=\xb3\x8f\x99j\xde\xb7G\xcd\xa8~\x17\xf58{~\xef\xa2\xf9\xb3\x97\xc8\x8e\x83\x90\xb6(\xf9\xa6\xf1\xce\xf2\xca\xe1\x1d}\xc9\xd5o\xbf\xe7\xbfJ\xe4\xbe9\x99\x19\x19\xf6L\xe9\xc5m%e\xfe\x98\xce\xc1\xca+\x9c\xb4\x1e`\xdf\xb3a\xcf\x0b\xda\xbbwo\xcd\xc1\xaf\x0e&\x5c\xa2\x0f\x00<\x86\xfck\x83\x8a\xdd\x11\xbc\xb8\xac\x09\xc3\xa6U\xe1\xe9\xd9\x9f\xa2x\xa1\x1f\xaf\xbd\xb3\x16\x0b\xdeY\x8b\xa2\x05\x95xj\xd6N\xfch\xeaA\xe4\xfc\xa1\x01\xcf,\x0e\xe0\xc5eM\x98\xbf\xd1\x83\x0f\xf6v\xc4\xc7\xa7\xba\xe0Hc\x174DSe\xffg\xd8\xe2\xe1kk\x91\x9d\xae_b\xf3\xe4\x89\x93\xfd\x85&\xfc\x80\xe9y\x05\x93&\xc4\xf33\xa5\xe5\x95s\x19\xf0\xb0\xc5}\x7f\x95\x93\x951\xcb\xca\x1am)-\xf3\x175O\x076\x0c\xb6\xb4\xb4\xcc_\xe4\xd4^D\x8c\x91\xa3\xc7NW\xa1\x857\x96\x96\x1dUZy\x9b\x02\x81\xde\xd4:)\xcf\xc2y3gt\xea\xd4i\xa5\xec8\xdc\x86\xce\xf3#\xd6\xc8\xbf\x9ew\x8c\xa2\xd3x\xcd\xa8\xa9\xdf\x19=P\xe7\xc1\x1eIl\xca\xbdi\xb4\xbc\xc9\xf3\xfa\xb0\xbf\xa4|\xa3\xa5\xea\x93x\x9d\x9d\xd2\x8b7\xac\xae\xc3\x18\x06\x94\x96W\xeeo\xeb{\xf2\x0b&U2\xe0\x0e\xab{\xc5b\xf7\x9e=\xd5UUU\x09\x99\xe8\x03\x00/\x93[\xd9w\xfc4\xc7\x8b\xcb\x9aP\xb1;r\xc1\xef=Y\xc7\xf1\xe9\x91(*vG\xf0\xda\xaa\xd3\x98\xf4\xceq<;\xff\x08F\xcc:\x82\xcc\xa9'1r~\x03^\x5c\xd6\x84\xff\xf9$\x15\x9f|\x9d\x86\x9aHg\x01\xff\x05\xf6\xcb\x1f\x1a\xc4\x95\x17\xb9\xa7\xe2\xd2.'O\x9c\xec\xff\xc9\xc7\x1f\x0b\xac\xf0\xc3\x94\xfc\x82\x89/\xc6\xf2\xbdg\x93f\xcc\xd2y\x7f\x9c\xf3\xc9\xc32\xd3'[Y\xa3-%e\xfe\xa5`\x98\xf8\x8d?d\x98h\xf7\xd4s\x22\x96*Uf\xb1\xb4\xec,\x9c7sFR\x92\xafQD<V\xa9\xd0:\xad\xb3%\xaf\xfda\xa8\x0am\xdf2\xd0y~\xa4=t>\xb3\x8f+x\xdf\x0e\x00\xd1h\xb4\x93\xec\x18\x9c\xa0\xca\x83=\x92\xd8\x94z\xd3h\xed&\x8f\xc1\xd8\x5c\xba\xdc\x7f\xbf\xc88r2\xd3\x1f\x07L\x1b\xaaV\xd8U\xa5\xe5\x95GZ\xfbJ~\xe1\xa4\xcd`H\xb7\xbe\xc7\x85\xed\xfa\xec\xb3\xea#\x87\x0fw\x17\xb1\x97[\x19\x92\x7f\x13\x8e\x9e1m[\xeb\xcbS\x1c\x15\xbb#x\xe5\xfd\x93\xf8\x97?\x1e\xc2\x0f\xa7\x1d\xc5\xf3o\x06\xb0|\x7f\x0f\x1c\x8b\x5cb\xdb>\x22\xfcv\xe4wd\x87\xe0\x88\x93\xa7N\xf5\xdf\xb1\xfd\xe3\xcf\x84m\xc8\x8cIy\x85\xc5\x93\xda\xfa\x96\x92r\xff\xd3\xff\x90D\x8b\x9b9+'+\xe3W\xd6\xd68\xbf\x922\xff\xa7\x8c\xa1\xd5\xa4\x10c\x18\x1ek\xc54q\x97Qcr\xc75\x05\x02\xaeo\xf3\x89\xa7eG\x95\x09}*\xb4N\xeb.55u\xa2\xec\x18\xdc\x8c\xce\xf3#q\xd26\xd9\xc7\xb8zg\xf6=\xf9\xd4\xb8[\x22\x91\x88Wv\x1cv\xbb\xd0\xf9\xbd\x84\xb8\x852o\x1am\xdd\xe4\xc1\xc0\x87\xa2\xcfm\xca\xce\x1c\x9c\x0bn\xf5\xc6\x18\x00X\xaf\xd2r\xff7\xa6\xfd\xe6\x15L\xda\x06\x8b\xe7e\xc5\xea\xb3\xcfv\xd5\x1c;z4\xa1\x13}\x00\xe0\xf1\xc8\xfdU8z\xda\xbed_k\xb6UE\xf1\x9fo\x1f\xc4\xa3\xd3\xbe\xc0\xf2\xfd\xea\xb4\xc7^\x96\xf45&>\xa6\xe7\xb9\xbe_W\x9f\xba~\xc7\xc7;\x84%\xfc\x18\xd8\x8b\xf9\x05\xc5SZ\xfb\xda\xb2\xb2\xca\x87\x190\xd7\xca\xfa\x1c\xfc\xb5\xec\xcc\xc1\xb9V\xd6hKI\x99\x7f)chs" + b" \x07c\x18@\x09?\xf5\xa8R]\x16O\xcb\x8e*\x13\xfa\x82\xc1`\x1aUM\xc9E\xed\xbc\xb1\xa1\xf3\xfcH,\xb4\xcd\xf4\x9d\xa5\xcc}{3\xce\xa3ZN\xe2U\xe5\x81\x1e!J\xbci\x9cK\xf4\xb5y\x93g\x18liI\xb9\xdfR\xfbY\xbc\xb2\xb3\xd2\x8b9\xe7v\xdc\xdcv+)\xf3\x07J\xcb\xfcE\xbf\xfc\xb7\xff\xd8\xcd\x18\x84<i\xdf\xb9sg\xcd\xd1\xa3\xc7\x12\xb6u\xb7%\xaf\xec\xca\xbe\xd3\xe2.O\xfe\xf3\xed\x83x\xfe\xcd\x00\xaa\x1a\x5c\x7f<\x16\x00\xe0\xfe>\xc7\x909\xc8\xdaPX\xb7\xfa\xfa\xd4\xd7\xd7o\xdf\xbe}\x97\xb0\x0d\x19\x9b0\xbe\xa0\xf8\x1b7J%\xe5\x1bo\xe3\x8c\xfd\xc5\xca\xb2\x9c\xe3\xad\x9c\xcc\x8c\xd1\xd6\x82;\xbf\xd22\x7f\xd1y\x1f\xf6|\xcb\xb9\x84\x1f\xb5\xf4*D\x95\xea\xb2xZvT\x9a\xd0\xa7J\xb2Ug\xd4\xce\x1b\x1b:\xcf\x8f\x5c\x10\xd3w@\x07g\x92\xcf\x1cj\x0f\xc6\xaf\x95\x1d\x82\x13Ty\xa0G\x88\xeb\x93}\xb1Ts4c\xc0\xdc\x92\xb2\xca\xb8\x0e\xa3\xb7*'+c\x168\x7f\xdc\xea:\x8c!e\xe3\xda\xbf>e\x9a\xe6uv\xc4u!\x1f\x7f\xfcq\xcd\x89\x13'(\xd1w\x8e!\xf9\xf3\xd3\xe9\xca\xbeo\xdbV\x15\xc5Of\x1f\xc2\xb2\xddj\x9c\xe77\xe6^=\x06\x8f\xb4\xa6\xba\xbaz\xc0\xf6\xed\xdb\x84%\xfc\x0c\xc6^\xc8/\x9c4\x0b\x00\xfeg\xf9\xe6^\x0c\x86\xb5\x0b\x16\xce\x97\xe7d\xa5\x8f\xb0%\xb8V\xbc\xb3\xbcrx\xbc\xed\xc5\x8ca8\x0d\xedP\xc3\xa81\xb9\xe3T\x18\xcc\x91\x9c\x9c\x5c\x1bO\xcb\xce\xa2\xf9\xb3\x97\xa8\x92\xbcQ%\xd9\xaa;j\xe7\x8d]\xcb\xf3\xfc(\xe9G\x12\x85\x8am\xbc\xdc\xc4\x95\xb2cp\x82J\x0f\xf4Hbs\xf5\x9bF<\xd5\x1c\xcd\x18cSJ\xcb\xfd\xad\xb6\xaa9%;+\xe3\x0d\x13\xd1\x87\xac\xacQ\xb9~\xc5\xd7\x91hD\xc8\x99E\xdb\xb7\xef\xa89u\xea\x14%\xfaZ\x90\xdc\xc5\x8bc\xb5r\x1eD\xbe\xbc\xec\xecy~\xd5Qw\xbf\x1czzO\xe0\xdf\x1e\xed+;\x0c\xc7TW\xd7\x0c\xd8\xb6U\x5c\xc2\x0f\xc0s\xf9\x85\x93\xe6\x1a\xcc\xb4t\xde\x08\xe7|mvV\x86\xa5\xf7\xbe\xb6\x94\xbe\xbfq@\xf3@\xa6\xb81L\x14}\xbc\x03\x89\x9f*Ue\xed\x99\xba\xa7\xca\xa4>j\xe5u\x07j\xe7\x8d\x1f\x0d\xf1" + b" \xdf\xc68\xd7\xb7\xb2\xcf\xe5\xf7\xed\xad\xe1\x9c\xbb\xfe<\xdex\xf9|\xbe`\xac\xe7\xf7\x12\x22\x9bk\xdf4\xdaS\xcd\xd1\xc2\x84\xd2\xf2JK\xe7O\xc5\xeb\x91\xcc;\x96\x9b\x9ce\xb4\xe7g7\xad\xafh\x08\x87BB\x0eR\xdb\xb6m[mu\xf5\xd7\xee\xce\xecH`H.\x8c\x17]\xd9\xd7\xd2\xb6\xaa(~4\xb5\x0a\xdbk\xdc\xdd*\xfb\xe0\xd5_c`\x1f\x8f\xec0\x1cSS[3`\xf3\xb6-\x22\xcf\x9b{z\xd3\xc6U\x1d\xdb\xfd\xd3\x1c\xdbs\xb22\xee\xb61\x9e\x7f\xe4a+\xad\xfc\xb8a\xb0\xa5\xa5\xefo\x8c\xa92\x9c\xc8\xa1JUY{\xa6\xee\xa94\xa9O\x95\xa4\xab\xee\xa8\x9d\xb7}h\x88\x07I\x08\xdc\xbd\xf7\xed\xe7cF\xcd\x9e\xb2c\xb0\x9b\xc7\xeb=);\x06Bb\xe5\xca7\x8d\xa5e\xeb\xbb\xb7\xbb\x9a\xe3o\xd8\xd3\xa2\xcfmz$\xebv?\xe3\x91~\xf1\xfc\xcc\xa6\xf5\x15\xe1`(\xd8\xfe\x1b\xee8l\xdd\xba\xf5tMM\x8d\xeb\xdb\xa5d\xf0H\xcc\xf6E\xe1\xc3\xb13\xf2\x1fD>\xf7\xea^\xfc\xf7g\x97\xca\x0e\xa3M\xcf\xfd\x9f>\xb2Cp\xd4\x99\x9a\xd37l\xde\x22.\xe1\x17\x0a\x06\x1e\xda\xb3kG(\xde\x9f\xe3\xe0\xfb\xb2\xb3\xd2\x07:\x11S\xb3\xb3\x836\xd8\xc5V\xd60M>\x22\xfb\xa1\xc1\x22+&I\x1ctm\xe1m\xb6p\xde\xcc\x19II\xbeF'b\xb2\x9b*I\xd7D\x90\xd2\xb1\xe3\xc3\xb2cP\x15\x0d\xf1" + b" :\x9f\xd9\x07\xa6^\x1bo\x94\x9b\xda\x15\x98x=\x9e}\xb2c" + b" $V\xae|\xd3\x18\x91ugu\xbcI\xb3\xd60\x86\xe1%\xe5\x95\x1f\xda\x11S\xac\x86e\xdd\xb9/\xc4#=\x00\xac\xbc\xd0\xf7V\xae_\x11\x08\x86\x82>\xe7\xa3\x026o\xd9|\xba\xb6\xb6\xb6\xab\x88\xbdT$\xb3\x8d7\xcc\xddS\xad6\xfb\xdd\xfd\x98\xf0\xbf\x1dd\x87q^\xd7u=\x85\xc7\x86j\x9e\xf0;}\xfa\x86\xcd\x9b\xc5%\xfcN\x9e8\x9a\xb4{\xd7\x8e\x98\xbf\x9f\x03\xc7r23,\xbf?\xb7\xa5\xb4\xdc_\x11\xebY\xad\xe7\xc51\xf1\x91\x073\xde\xb2)$\xe2\x00U\xaa\xc9\xac\xb4\xe3\xaa2\xb1\x8fZy\xdd\xe3\xf5\xb9\xbf_\x97\x96\x96\xf6\x0b\xd9q\xa8\x8a\x86x\x10m)8\xa0\x83\x9bQ5\x0e\x07\x8f\x03cl\x9b\xec\x18\x08\x89\x95+\x93}\xc0\xd9\xa4Y{\xdbb[b`\xf7\x97\x96\xfb\x85N\xcc\x19\x91uguvf\xfaP\xf0\xf3\xb7!o\x5c\xf3a]8\x14\x122u\xc0\xef\xdft\xe6\xcc\xe93\x94\xe8k\x83!3\xd9g\xba'\xd9\x07\x00\xebv\x9epu\x85\xdf\xf7\xafs\xd7\xdf\x97\x13\xce\x9c9}\xc3\xe6M\x9bw\x8a\xda\xef\xd4\x89\xa3\xf8lg\x0c\xd7.\x1c\xf59\x99\xe9\x8e\xf6{\x9f\xab\xc8\x1ebe\x0d\xce\xf1VvVz\xb1=\x11\x11\xa7\xa8RMf\xa5\x1dW\xa5\x89}\xaa$_\x13\xc1\xc2y3gt\xee\xdc\xe5\x8f\xb2\xe3P\x19\x9d\xe7\x97\x988\xa0oe\x9f\x82m\xbc\xd1h4Ev\x0cvc\x9e\x0b\x17\xf4\x10\xe2\x16\xae~\xd3x$\xebv\xbf\xd5\xc1\x17\xe7\xdcVZ^\xb9\xdf\x86u\xe2\x92\x9d\x95^\xcc\xcd\xe8P\x00\x1f\xb5\xfc\xf3\x8d\xeb*\xccHT\xcc\x93\x8e\xca\xca\x8du\xf5\xf5u]D\xec\xa52\x99g\xf6\x85\x5c\x96\xec\x03\xceV\xf8\xb9\xf5\x0c\xbf\xeb\xba\x9e\xd2\xfa\xec\xbefg\xea\xce\xdc\xb8i\x93_X\x85\xdf\xd7\xa7\x8e\xe3\xd3\x8f\xdb\xceK\x98\x9c\x8fv2\x86\xd2\xb2\xca9\xf1\x0ee\xfa6\xce\xb1\xcb\xc9\xe9\xc0\xc4\x1e#G\x8f\x9d\xaeB\x0boR\x92\xaf\xb1=-\xbc\xcdT\x9a\xd8\xa7J\xf25Q,^0{\x0c\x0d\xec\xb0\x8e\xce\xf3K,\x0c\xfa\xb6\xf1r\xa8\xd5\xc6\xfb\xc4\xd3\xcf_\x1d\x8d\x9aJ\xc5|!^\xaf7\xbch\xde\x9cwe\xc7AH\xac\x5c\xff\x0b\xf8H\xe6\x1d\xcb\xc1\xf9\xe3\xd6WbW\x95\x96\xfb\xab\xad\xaf\x13\x9f\x9c\x07\xefX\x19:}" + b" \xf3\xdc\xff\x1b\xf5\xaf[\x81H8(\xe4\xef}\xfd\xc6\x0d\xf5\x0d\x0d\x8d\xda\x95O;\xc1+5\xd9\xe7\xce_\xc3\xe7^\xdd\xeb\xda)\xbd\x0feh7\xdc\xabUuu\xf57\xf8\x05&\xfcj\xaaOa\xe7\xc7\x9bZ\xfd\x1a\xe7x\xcb\xc9\xb6\xd8\xd22\x7f\x11\x18{\xd6\xea:\xe13\x0d\x96+\xc2\x89\xf3\xc2\x91\x88\x12\x93\x92\xad\xb6\xe1.\x9a?{\x89*\x03\x17\xa8\x95\xd7}\x96\xbc\xf6\x87\xa1\xa9\x1dR\xe9|(\x1b\xd0y~\x09\x82\xcb\x1bx\xe74\xc6\xd5j\xe3e`WH\x0e\xc1v\x1e\xaf\xf7\xb4\xec\x18\x08\x89\x87;\xb3\x0c\xdf\x92\x9d\x95\xf1\x06\xe7<\xd7\x86\xa5\xba\xc9H\xf8\x8d\x181\x22\x0a\x86_\xaf[\xf5A" + b" \x14\x8e\xfb,\xfcvY\xbf~}CSc\xa0\x93\x90\xcd4`x\xe4}~\x86\xa2\xee\xadR+\xfa\xf3\x11\xd9!\xb4j`_\xf7\xfe\x9d\xd9\xad\xbe\xae\xfe\x06\xbf\xbfRX\xc2\xaf\xb6\xfak|\xb2\xad\xf2\x1b\x7f\xc69\xder\xb2Z\xae\xa4\xdc\xff\xac\x85\xe9\xeb\x7f\x13\x0a\xf3^#F\x0c\xad\xb7!$\xe2\xa0Qcr\xc75\x05\x02Jd\xec\xedh\xc3\xb5r\xe6\x9fh\xd4\xca\xeb>\x7fz}n?U\x12\xc6n\xd7\xf2<?JlkJ\xe3\x01\x1d\x9c\xa9q\xdf\xde\x8cG\xf1\x1d\xd91\xd8\xcdcx\x0e\xcb\x8e\x81\x90x(\xf3\xa6\x91\x93\x951\xab\xad3\xf0\xe2\xd0MFK\xef\x9a\x8a\xb2\x5c\xceM!\xc9\xb7\xf5\xeb\xd6\x05\x9a\x9a\x9a\x84L\xf8\xd5\x85\xc4\x5c\x1f\x82\x11\xf7>\xa8\xdbV\x15\xc5\xb2\xdd\xee+\x0e\xed\xe9=\xa1\xfd\xa0\x8e\x96\xea\xeb\x1bn\xa8\xf4\x8b\xab\xf0;}\xba\x06\xdb\xb7\xac\x0f\x03x\xcf4\xf9\x08'\x13}\xef,\xaf\x1c\xce\x809V\xd7a<\xd2o\xc4\xc3\x19\xc7\xec\x88\x898K\xa5\x84\x92\x1dm\xb8V\xce\xfc\x13\x8dZy\xdd\xe9\xcfK\xe6u\xf3z\xbd\x11\xd9q\xe8\x82Z{\x89\x8a\x18W\xab\x8d\x97\xc3T\xe2\xa1^<<\x06\xa3Jk\xa2\x14\xa5\xde4\xce\x1e\xb8n\xce\xb2\xbe\x12\xbbJ\xe4\xd0\x8e\xfc\xc2Iu\x0c\x102" + b" c\xcd\x9a\xb5MM\xc1\xa0\x90\xc1\x1f:\x91yf_0\xea\xded\x1f\x00\xbc\xbc\xec(\xaa\x1a\xdcw\xb4V\x22\x0c\xeah\xa9\xa1\xbe\xfe\x86\x8d\x1b7\x08\x1b\xdaQ_w\xc6\xb7ve\xd9eN\xb6\xee\xbe\xfb\x81\xff^\xc3`K\xad\xae\xc3\xc1\x07\x0e\xcb\xba\x93.\xc0\x14\xa1JB)99\xb9v\xd1\xfc\xd9K\xac\xae\xb3p\xde\xcc\x19\xaaTfQ+\xaf{\xbd\xfd\xa7\x05>J\xf8\xd9\x8bZ\xb2|\x9f\xf0\x00\x00" + b" \x00IDAT{\xf5\xc34\x1e\xd0\xc1\xa1V\x1b/8w\xe7\xe1\xdfV\x18\xc6\x0e\xd9!\x10\x12\x0f\xa5\x92}\x00\x90\x9d98\x97\x03o\xd8\xb0\xd4m%\xe5\x95\x1f\xda\xb0N\x9b\xf2\x0b'5\x02\x10R\xd1\xb7z\xf5\xea`8\x1c\xd2n\xea\x91\x082\xa7\xf16\x85\xdd\xff\xd9\xfd\xea_\xddW0u]\xd7S\xb8\xf2\x22\xf7\xff\xdd\xd9\xa9\xb11p\xe3\xc6\x0d\x1b\x85U\xf8\x01\xb85\xaf\xb0\xf8c'\x16.}\x7f\xe3\x00\x93[\x9fhf\x18\xc6\xdd9\x99\x19\xca\xb4I&\xbaQcr\xc7\xa90\x98\x03\xb0\xb7\xfd\x96Zy\x89\x1d\xde\xfe\xd3\x02\x9f*\x89cU\xb4l\xed\xa5\xa4\x9f\xfa\xb8\xc6m\xbc\x8c\xa9U\xd9\x07\xce/\x91\x1d\x82\xdd\x0c\x8f\xb1^v\x0c\x84\xc4C\xad7\x8dsr2\xd3\x1f\x07\xe7\xcb\xad\xae\xc3\xc0\xee/)\xf3[\xae*9\x9f\xbc\x82IA\x00B\xaa\xecV\xadZ\x1d\x8eD\x22\xc9\x22\xf6\xd2\x91\xcc6\xde\xa6\xb0\xfb\xafK*vG\xb0\xed\xb8\xfb\x8e\x80\x1c\xd8\xef\x22\xd9!\x08\xd7\x18h\xbca\xfd\x86\x0d\xc2\x12~\x0c\xec\xbby\x05\xc5\xbb\xed\x5cs\xe9\xfb\xab/\x86\xc7\xb0\xfc\xdf`\x22\xfa\xd0\x8f\x1e\x18\xb4\xd6\x8e\x98\x88\x18*%\x92\xecl\xbf\xa5V^b\x97?/\x99\xd7\x8d\x86v\xd8\xaf)\x10\xe8M\xe7\xf9\xe9\xc0\xfd\xd7\xd4\xed\xc59\x94z\xc2\xcd\x81\x1e\xb2c\xb0\x93\xd7\xeb\x8d\xbc\xfe\xea\xcc\x8fd\xc7AH<\x94L\xf6\x01@vV\xc6C\x1c\xdcou\x1d\xc60\xbc\xb4\xbcr\xae\x1d15{\xfe\xf9\xe7\x93\xf3\x0b'E\x18C\x92\x9d\xeb\x9e\xcf\xca\x8a\x95\xd1h4\xe2\x13\xb1\x97\xae\x0c\x89\x95\xf1\x01E\x9ar\xde\xd9xJv\x08\xff\xe0\xfa\xcb;\xc8\x0eA\x8a\xa6@\xe0\x86\x0d\x1b6\xee\x12\xb5\x1fc\xec\xba\xfc\xc2I\xb6\x9du\xea3R>\xb1\xba\x86i\xf2\x11\x8fd\xdea\xf9\xa1\x0f\x11K\x95DRrrr\xed\xc2y3g\xd8\xb5\xde\xc2y3g$%\xf9\x1a\xedZ\xcfI\xd4\xca\xeb~\x7fz}n\xbfN\x9d:\xad\x94\x1d\x87\x8e\xe8<?\xc5q\x8d\xb3}\x8c)u\xdfn\x9a\xbc\x9b\xec\x18\xec\xe4\xf1xh\x00\x1cQ\x8eRo\x1a\xdf\x96\x93\x99\x91\xc1\xc1mx\xba\xc9\x9e.-\xf7O\xb1\xbe\x0e0a\xc2\x84\xae\xc9\x9d.n\x02\xe0\xf8\x81b\x9csTTT\x98&7\x13\xeb\xf02\x07x\x0cy\xd7\x06\x8dA5\xaeK*vG\x5cwv\xdfU\x09\xd6\xc6\xdbR" + b" \xd08`\xdd\xfa\xf5\x22[z\xaf\xca+\x9cTeu\x91\x92\xf2\xca\x1d\x8c\xe1RK\x8bp\x8cv\xf2,A\xe2\x8cDm\xe1m\xe6\xf5\xf8\xbe\xb2{M\xa7\xa8T\x81\x99\xa8\x96\xbc\xf6\x87\xa1\x9d;w\xf9\xa3\xec8tE\xe7\xf9\x11\xb7\xe1\xaa\x0d\xe8\xe0Q!\xe7\xd5\x8bbx\x0c\xf7U=\x10r\x01J\xbdi\xb4&'3\xa3\x1f\x80j\x1b\x96\x9aPRV9\xc1\xca\x02\xb9\x85\x85\x97F\x8d\x8eB\xceR\x89FMTTT(\xf7\xc6\xefV2\x07t\x04\x14h\xe3m\xb6\xb5**;\x84o\xe8\xd9)$;\x04\xa9\x82MM7\xac[\xbfA\x5c\x85\x1f\xd0;\xbf`\xd2\xf1\xf6\xfe|Iy\xe5\x07\x0c\xec&+1p\xces\xb3\xb3\xd2_\xb3\xb2F[J\xdf\xdf8\xc0\xa9\xb5\x13\x9dJ\x09$'\xdan=^\x8f\xb0\xc1`V\xa9R\x81\x99\xe8\x16/\x98=&--\xed\x17\xb2\xe3\xd0U\xcb\xf3\xfc\xa8\xdaU\x0d\x0c\x1a\x9f\xd9\x07\xb5\xdaxM.\xe6\xcczQ<\x86\xe7\x90\xec\x18\x08\x89\x97\x16\x89\xa2\xec\xcc\xf4\x1evT\xf81\xc6\xa6\x94\x94\xfb\x9fn\xcf\xcf\xe6\xe5\xfd[\xdf$\xa4\x0a\x99b\x10\x09G\xb0j\xd5J\x11[%\x0c\x99\xc9\xbe\x06E*\xfb\x00\xe0\xaf[O\xc8\x0e\xe1\x1b\xbaz\xce\xa0w\x9aR\xd7>\xb6\x0b6\x05\x06\xac[\xb7VX\xc2\x0f\x0c\x97\xe4\x15N\x8a\xfb\x01Ki\xf9\xa6E\x0c\xec\x01k[\xe3W9Y\x196Ldo\xdd;\xcb+\x87\xc3c|\xfa\xce\xf2\xca\xe1N\xed\x91\xc8TI" + b" \xd9\xdd\xc2\xdb\x8c1Vn\xf7\x9aN\xa1V^u,\x9c7sF\xd7\xee\xdd\xbfG\x93z\x9dC\xad\xbd\x0aa\xfa\xb6\xf1\xaaV\xe0\xc1\xa3\xa6\x90s\xebEa\xcc\xa0\xb3R\x89r\x1c\x7f\xd3(}\x7f\xe3\x80\x0f?\xdc\xecx\x19oNfF?[\xce\xf0\x03\xe6\xc6{\xa37\xbe\xa0\xe8Z\x96\x94|\xc0\xea\xde\xb1\x08\x85\xc2X\xbdf\xb5\x88\xad\x12\x8aG\xe2\xc7gc\xd0]\xd5rm\xd9V\x15\xc5\xb1&w=\xa8\xbb\xfe\x0a%\xba\x02\x1d\x15\x0c\x86\x06\xac[\xbb\xee3Q\xfb1\xa0[~aq\xccg\x97\x94\x96W\xbe\x0c\xf0\x91V\xf6\xe4\x9cO\x1e\x96\x99>\xd9\xca\x1am)-\xf3\x17\x19\x06[\x0a\x00\x86\xc1\x96\x96\x96\xf9\x8b\x9c\xda+\x11\x8d\x1c=vz\x22\xb7\xf0\x02\xc0\xa2\xf9\xb3\x97\xa84IU\xa5J\xccD\xf7\xfa\xdc\xdf\xaf\xa3I\xbd\xce\xa3\xd6^\xf7\xd3\xfb\xc8>\x89\x07\x8c\xb7\x83\xc9M!g\xd7\x8b\xe2\xf1\x18;e\xc7@H\xbc\x1cMq4WI4\x98f\xed{\x1fm\xe9\xeb\xe4^\xc0\xd93\xfc\xec\x98\xd2k\x18li\xe9r\xff\xfd\xb1|o~a\xd1M\x06\xf3\xec\xb1\xbag,\x9a\x82A\xac]\xbbF\xc4V\x09Gje_\x93)o\xf3v\xd8s\xcc]\xf1\xf6\xeb\xa5\xd5\x83\xc3v\x0b\x86\x82\xd7\x8bL\xf8\x01\xacc~aqhxQQ\x9b\x17s%e\xfe|\x80\xe5[\xdb\xcb\x9c\x95\x93\x95\xf1+kk\x9c_I\x99\x7f)\x18&~\xe3\x0f\x19&:9\xad=\xd1\x84#\x11e\xaa%\x9d\x9c\x9c\xebT\x22\xd1\x09\xaaTb\x92\xbf\xa3I\xbd\xce\xa3\xd6^\xd7\xd37\xdb\xa7Z\x1b\xafize\xc7`'n\x18\xca\x1c\xc5AH3\xc7\x92}-\xab$\x00" + b" \x12\x89\x1e\xf8K\xd9\xd6\x9b\x9d\xda\xaf\xd9\xd9)\xbdx\xc3\xf2B\x06>,)\xdfx[[\xdf\xf2\xc2/\x8b\xd2\x01\xcf\x0e\xcb{\xc5" + b" \x10h\xc2\xfau\xebDl\x95\x90\x0c\x89G|\xd47\xa9S\xd9\x07\x00\x95\xbb\xed8\x22\xd3>}{\xd0" + b" \xeaf\xc1P\xf0\xfa\xb5k\xd7\x8aL\xf8\xf9\xfa\x86<\xc1g\x8b\x8aZ-\xf7,Y\xbeq$cx\xd9\xca\x0e\x1c\xfc\xb5\xec\xcc\xc1\xb9V\xd6hKI\x99\xffS\xc6\xd0j\x22\x8a1\x0c/)\xf3\x8b\x1c\x82\xa2\xa5Qcr\xc75\x05\x02\xbde\xc7\x11\x0b\xa7Zx\x9b9\x99H\xb4\x1b\xb5\xf2\xaa\x89&\xf5\x8aA\xad\xbd\xee\xc4\xb8\xbeg\xf6q\xae\xce\xf1[\xa3\x9e\xc9\xedg\x9a\xa6R\xc9\xc9\xb6x<\x86\xf9\xfa\xdc\xdf\xd3\x8d8Q\x8e#o\x1a\xadVI\x00\x88\xb2\xc8\xf6w?\xf0\xdf\xeb\xc4\x9e-\xe5d\xa6?\x0e\x98\x96\xcfub06\xbf\xfd\x9e\xff\xaa\xd6\xbe\x967\xa1\xe8\x1e\x8f\xc7Siu\x8fX466`\xc3\x86\xf5\x22\xb6JX\x1e\xa9\x95}j\x1d\xb3\xe3\xb6\xca\xbe^]\xb4\xbd\xaek\x97P(t\xfd\xea5k\x04&\xfc\x80\x0e!O\xdd\xd8\x82\x82\x1e-\xfflY\xd9\xa6\x07\x98a,\xb2\xb2.\xe7x+'3c\xb4\xb5\xe8\xce\xaf\xa4\xcc\xbf\x941\xb49\x90\x831\x0c\xa0\x84\x9f5*\xb5\x83:]y\xb7p\xde\xcc\x19II\xbeF'\xf7\xb0\x93J\xffv\xe4\xefhR\xaf8\xcd\xad\xbd\x94\x18'Nc\x8c+\x93<\xe3\x9c_-;\x06;y<\x9e&\xd91\x10\xd2\x1e\xb6'\xfb\xda\xaa\x92\x00\x00\x93c\xe5\xb2\x0f7\x0d\xb3{\xdfo\xcb\xce\x1c\x9c\x0b\xfe\x8f\x09\xc7xy}\xd8_\xba\xdc\x7f\xdd\xd2\xa5K=\xcd\x7f6\xbe\xb0\xf8\x01fxVY];\x16\xf5\xf5\xf5\xd8\xb8QHN1\xa11\x89\xcf\xca\xea\x03jU\xf6\xed9n\xe2d\xa8\x8b\xec0\xfe\xa6{JbO\xe4mM$\x1c\xbe~\xed\xda\xb5B\x8e\x17h\x96\xca:\x9c\xfa\xc5\xaf\xfe\xa3\x17\x00,{\x7f\xc3M\x9c\xf1\x0f,-\xc8\xf9\xf2\x9c\xac\xf4\x11\xb6\x04\xd7\x8a\xd22\x7fQ[\x9fU-\x9dK\xf8QKo;\xa9\xd4\x0e*\xa2\xf2\xce\xeb\xf1}\xe5\xf4\x1evQ\xe9\xdf\x8e|\x13M\xea\x15'\x18\x0c\xa6Q\x95\x9fK0\xae\xed\x13`\x95*\xfb`\xb2+d\x87`'fx\xead\xc7@H{\xd8\xfa\xa6\x11K\x95\x04\x00p\x93\x97.+\xdf\xfc\xa4\x9d{\xb7&;+\xbd\x98sn\xb9\xfd\x8b\x1b\xd8\xe4\xeb\xd2\xf7\xd9\xa5K\x97z\xf2&\x14\xff\xd0\x00\xb3v\x13\x1b\xa33g\xce\xc0\xef\xb7<s\x84\xc4\xc0#\xf1\x88\x8f\xba\x80z\xc9\xaa\x83\xa7\xdds\xe6nW_=:&\xcb\x8e\xc2}B\xa1\xd0u\xab\xd7\xac\x16\x9a\xf0\xf3r\xf3\xc8\x8c?\xbcq\x1b\xf7X;\xde\x80s\xbe6;+\xe3!\xbb\xe2\xfa\xb6w\x96W\x0eo\xad\xfa\xbc-\x8ca8\x0d\xed\x88\xdf\xa81\xb9\xe3T\x19\xcc\x91\x94\xe4kt\xb2\x85\xb7\x99\xc7\xebQ\xe6\xdc\x1fj\xe5U[\xf3\xa4^\x95\xaaIUFU~n\xa0o\x1b/S\xe8\xcc>\x93G\xfb\xc8\x8e\xc1N\x1ef\xd4\xc8\x8e\x81\x90\xf6\xb0-\xd9\x17O\x95\x04\x00p\x98\x0bK?\xf0;\xfea\x98\x93\x951\x0b\x9c?ne\x0d\x06t\x060\xe3\xb3\x03\xc7\x9fg\x06{\xd7\xa6\xd0\xdaT[{\x1a\x9b7+s?\xa0<\x99\x95}g\x1a\xd5j\xe3\x05\xdc\xd5\xca\xcb\xb9\xdci\xcan\x16\x09G\xae[\xb3z\xcd\xe7\x22\xf7\xac\xaa\xda\xbf9\xd0\xd8p\xbc\xdd\x0bpl\xcf\xc9\xca\xb8\xdb\xc6\x90\xbe\xa1\xf4\xfd\x8d\x03Z\x9e'\x1b\x17\x86\x89\xf1NkOt*\xb5\x81\x8a\xaa\xb8c\x8c\x95\x8b\xd8\xc7.*\xfd\x1b\x92\x7f\xf4\xfa\xdc\xdf\xaf[\xfa\xc6\xfc\x8e\x1dR;\xec\x96\x1dK\x22\xa0*?\xb9\xb4\xcd\xf4\x01\xe0Ph\x1a\xaf\x89\xcbd\x87`'\xc3c\x1c\x93\x1d\x03!\xeda\xcb-r{\xaa$\x00\x00\x1c\xbf\x17Q)\x91\x9d\x95\xf1\x86\x89\xa8\xa5*\x91\x13G\x0fU\xd7\xd5\xd4\xbcbWLm\xa9\xa9\xa9\xc1\xd6\xad[DlE\xce\xf1\x5c\xf8[H\x0b\xdb\xbel\x90\x1d\xc2\xdfDM\xa0I\xbd\xe2Ha\xc2\x91\xf0\xb5\xabW\xaf\xda+r\xcf-\xfe5\x9766\xd6\xc7\xfds\x1c|_vV\xfa@\x07B\xfa;\x0f[i\xe5\xc7\x0d\x83--}\x7f\xe3\x05+\xd8\xc9Y*\xb5\x81\x8a\xaa\xb8[4\x7f\xf6\x92\xe4\xe4\xe4Z\x11{\xd9A\xa5\x7fCr~o.\xfa\xaf\xeb;w\xee\xbcDv\x1c\x89\x82\xaa\xfc\xe4`\x1a\xe7\xfb8\xb82\x8f\xb69p\x89\xec\x18\xec\xc4\x18;$;\x06B\xda\xc3\xf2\x9b\x86\xa5*\x09\x00`\x98XZ\xbe\xc9\xf1$\xda#\x99w,79\xcbh\xcf\xcfV\x1d\xdc\xbfi\xef\xe7\x9f\xf6\xb8\xf0wZW]]\x8dm\xdb\xb6\x89\xd8\x8a\xb4" + b" \xb3\xb2\xafK\x07\xad&\xd3\x0bw&\xd2\x11!\xb5\x8e=\x14.\x12\x89\xf6[\xb9Jl\xc2o\xab\x7f-\xea\xeb\xcf\xc4\xfc\xfd\x1c8\x96\x93\x99\xd1\xcf\xc1\x90pv\xd0\x06\xbb\xd8\xca\x1a\xa6\xc9Gd?4x\x97]1\xe9l\xe4\xe8\xb1\xd3Ui\xe1\x05\xc4V\xdc9=\x08\xc4N\xd4\xca\xab\x8f\xc5\x0b\xe6\x8c\xec\xd2\xa5\xcbH\x95\x92\xcd*\xa3*?\x19\xa8\x8d\xd7\x0d87/\x92\x1d\x83\x9d\x98\x81/e\xc7@H{XNq4\x98\xe1\xa3\xd6\xc3\xe0\xbf(\xfd\xc0\xff\x9a\xf5u\xda\xf6H\xd6\xed~\xc6#q\xddL\x1e\xfcr\xdf\xf6\x83_\xee\xbd\xdd\xa9\x98Z:u\xea\x14\xb6oW\xe6\xfa_+\x86\xc4\x07\x81\x9dS\xdds\xfe]\xac\x06^\xd9Qv\x08\x7fs*\xa0\xde\xdf\x9f\x0cf4\xdao\xd5\xaaU\xfbD\xee\xb9}\xf3z\xd4\x9d9}\xe1o\xe4\xa8\xcf\xc9L\xef\xe5d,\xa5\xe5\xfe\x8aX\xce\x94m\x13\xc7\xc4G\x1e\xccx\xcb\xa6\x90\xb4\x17\x8eD\x94iyNNN\xae]4\x7f\xb6\xb0\xaa'\x11\x83@\xecD\xad\xbc\xfaX4\x7f\xf6\x92?/\x99\xd7\xadS\xa7N+e\xc7\x92(\x9a\xab\xfc\x9e\x183\xf6G\xb2c\xd1\x9f{\x8e\x99\xb1\x1dW(\xd9g\xf2n\xb2c\xb0\x15gB\x8f\xc4!\xc4.\x96\x93}\xff\xfc\xf0\xdd5\x910\xac\x8f\xd7\xe6\x18UZ\xee/\xb1\xbc\xce\x05\x0c\xcb\xbas\x9f\x19\x0d]\x03\xa0\xfaB\xdf[u`\xff\x89\xaa\x83\xfb\x84\xb4\xaf\x9c8y\x12\x1f\x7f\xfc\xb1\x88\xadH+\x0cC^\xb2\xafS\xaazM\xc4\xd7\xf5tO'\xc1\xb1:e\xae}\xa4\x8bF\xa3\xd7\xacZ\xb5\xfa\x0b\x91{\xee\xd8\xba\x01\xa7k\xbe\x0e\xb4\xf5=\x86\x81\x87\x9d\x8c\xe1\xdc$\xdd!V\xd6\xe0\x1coeg\xa5\x17\xdb\x13\x91\xfeF\x8d\xc9\x1d\xd7\x14\x08\xf4\x96\x1dG\xacDW\xda-\x9c7s\x86J\xd5U\xd4\xca\xab\x9f%\xaf\xfdahZZ\xda/RRS\xa9=M\x80`0\x98v\xa6\xb6n\xd9\xc8\xd1c\xa7\xcb\x8eEgL\xe3\xca>\xce\xd4i\xe35\xb9\xd9Yv\x0cvb\xcc\xb3Sv\x0c\x84\xb4\x87-o\x1a\x8f>\x9c\xfe\x05\x879\xc8\x86\xa5\xb2K\xcb\xfd\x8e\x97\xbaG\xea\xef:\xc0M\xfe{\xceq\xde\xc9\x08\x07\xbe\xf8\xfc\xe4\xc1\x03{\x85\x9c7p\xfc\xf8q\xec\xfc\xe4\x13\x11[\x91\xf3\x90\xf9\xe9\xd91E\xbd6\xde\xbe]\xddsH\xde\xe1j\xea\xe1\x8dG4\x1a\xb9j\xd5\xaa\x95B\xdb\x11>\xd9\xb1)\xb5\xb6\xe6T\xeb_\xe4\x98\xf8\xa3\x1f\xa4\xafrj\xef\xd2\xb2\xca9\xf1\x0c\x8fj\x0d\xe7\xd8\x95\x93\x95>\xc2\xae\x98\x12\x81j\x95`2*\xed\xa8\x95\x97\xc8\xb6p\xde\xcc\x19\xff\xbdhn\x9f\xce\x9d;\xbfBI?1\xea\xea\xea^\xa0\xb6^\xe7p\x8d\xcf\xecc\x5c\x9d\x01\x1d\xa6\xc9\xdd\xd3\x02d\x91a\x18\xfc\xf5?\xceP\xe6\xf3\x9a\x90\x96l\xcbq\xe4d\x0e\xde\x02\x13\x0f\xd8\xb0\xd4\x90\xd2\x0f\xfc\x8e\x1eZ7b\x04\x8b\xd6s>\x03\x06\xfbw\x00'\xbf\xfd\xf5\xfd\x9f\xef\xdc}\xe8\xab/,\x9d\xeb\x14\xab\xa3G\x8f\xe1\xd3O?\x15\xb1\x15i\x03\x93\xf8" + b" \xb0S\x8aZ\x95}\xd7]j\xe0\xe2\xa4\xd8\xcfbs\xda\xdec\x8d\xb2CPN4j^\xb9r\xd5\xaa\x03\x22\xf7\xdc\xb9c3j\xaa\xbf\x99\xf0\xe3\x9c\xafr\xb2Z\xae\xb4\xcc_\x04\xc6\x9e\xb5\xbaN\xf8LC\xbb\xce{Md*U\x82%''\xd7.\x9c7s\x86\xe8}\xa9\x95\x97\xb8\xc5\xe2\x05s\xc67'\xfdT\xaa8UU}}\xfd\x90\x1f?\xf1L\x95\xec8\x88Z8\xb82\xc9>\xce\xcdd\xd91\xd8\xc5\xe3\xf1\xb8\xa7\xc2\x81\x908\xd9Z\xd0\x94\xfd`\xfa_M\x93[\xaf~\xe0\xb8\xa5\xb4\xdc\xefh\xe5\xc9\xc8\x87\x06\x9f\x09\xd7~9\x95\x9b\xe6T\x80\x87\x9b\xff|\xcf\xae\x1d\xbb\x8e\x1e9\xd4\xdf\xc9\xbd\x9b\x1d=r\x04\x9f}F\xe7\xbc\xbb\x81\xdc\xca>e\xaa\xf2\x01\xb8\xab\x85\x17\x00>;@\xf7%\xedaF\xa3W\xac\x5c\xb5\xf2\xa0\xc8=?\xfdx3N\x9d<\x0e\x00\xe0\x1c\x9fgg\xa6\x0fuj\xaf\x92r\xff\xb3\xed\x9a\x12\xff-\xa10\xef5b\xc4\xd0\xf8G\x0b'\xb0Qcr\xc7\xa94\x98CV\x85\xdd\xc2y3g$%\xf9\x94yZ\xa1R\x02\x97\xb4\xcf\xe2\x05s\xc6\xd3y~b4\x05\x02\xbd\x87?\xf6\xb3\xa6'\x9f\xce\xfd\xbe\xecX4\xa3me\x1f\x98:\x95}\xd1h\xd4';\x06\xbb\x18\x86\xd1\xe6Q4\x84\xb8\x99\xedw\xed\x8f<\x98\xf1\x16\x07\x9e\xb1a\xa9+J\xcb\xfd56\xacs^#F\x8c\x88\x86\x99\xf9G\xce\xb1\x0c\x00v\xef\xda\xbe\xef\xe4\x89\xa3\xd6\x0ep\x8f\xd1\xe1\xc3\x87\xf1\xd9\xee\xdd\x22\xb6\x2210$V\xf6uHV\xab\xb2/\xa3\x7fw\xd9!\xfc\xcd\xc9P\x1a\x0e\xd5\xea{]\xe743j\xf6]Y\xb1\xf2+\x91{\xee\xfet\x1bN\x9e8\x0af`\x0as\xa8\xa4\xf6\x9d\xe5\x95\xc3\x190\xc7\xea:\x8cG\xfa\x8dx8\xe3\x98\x1d1%\x12\xd5*\xc0dV\xd8y=>\xa1\xbf\x7fV\x04\x83\xc14:o,1\xd0y~b\x84\xc3\xe1\xe4\xd35\xb5\x7f\x1d\xf9\xb3\xe7^\x94\x1d\x8b.\x18\xd37\xd9\xc7\xb8:\x95}:a\x86A\x0f|\x89\xb2\x1c)\xd1\xc9\xc9L\x7f\x95s^`\xc3RiNW\xf8\x8d\xc8\xba\xb3:\xec\xf1<\xb5e\xe3\xea\xf7O\x9d8v\x8d\x93{5\xab\xaa\xaa\xc2\x9e={DlEb$\xb3\x8d\xb7c\xb2Z\x9f\xddn\xaa\xec\xfb\xb2Z\xadD\xa9\x1b\x99\xdc\xfcNEE\x85\xd0v\xa2=\xbbv\xa0r\xedJG\xc6(\xbf\xfb\x81\xff^\xc3`K\xad\xae\xc3\xc1\x07\x0e\xcb\xbaS\xe8\xf4b]\xa8T\x01&\xab\x85\xb7\x99\xc7\xeb\xd9,k\xef\xf6Pi\xc22\xb1\x86\xce\xf3\x13\xa7\xee\xcc\x99I#\x7f\xfa\xec\xdb\xb2\xe3\xd0\x83\xc6\x03:\xb8:\x03:<\x1eO\xf8\xc2\xdf\xa5\x06\x83\x19\xd4BD\x94\xe5\xd8\x9bFNV\xc6o\x01\xfc\xd6\x86\xa5\xaep\xfa\x0c?\xff\x8a\xf7g\x05\x9a\x1a\x1frr\x8ff\x07\x0f~\x85\xbd{\xf7\x8a\xd8\x8a\xc4Afe_\xaaO\x9dd\xdf\xc0>\x1e\xf4Lq\xcf\x03\xae\x8f\xbfj\x92\x1d\x82\x168\xe7}*VV\x1c\x16\xb9g8\xdc\xf4_y\x05\x93\x9e\xb6s\xcd\xd2\xf77\x0e09VZ]\xc70\x8c\xbbs23\xe80\xe6v\xa0\x16\xde\xf80\xc6\xcae\xee\x1f\xaf\xa6@\xa07\x0d\xeaH,t\x9e\x9f\x18u\xf5\xf5\xff\xf7\xb1'\xff\x85>w,\xe2\xda\xa6\xfa\x00\xaeP\x1b/cFPv\x0cv1\x0cv\x9e\x09s\x84\xb8\x9f\xa3O\x08\xb23\xd3\x0b\x00\xfe\xaa\xe5\x85\xce\x9e\xe1\xe7\xc8\xe4\xaa\xbc\xc2IK\x01\x8ctb\xedo;p\xe0\x00\xf6\xef\xa7B\x1172$~|vP\xa8\xb2\xef\xfe[\x85\x0c\xa8\x8e\xd9\x86]\xff0_\x87\xb4\x137\xf9\xe5\x15\x15\x15GD\xee\xc9\x18\xe6\xe6\x15\x14?g\xc7ZK\xdf_}1<\x86\xe5iG&\xa2\x0f\xfd\xe8\x81Ak\xed\x88)\x11Q\x0bo|\x16\xcd\x9f\xbdD\xb5\x04\x8aj\xff\xc6\xc4\x1et\x9e\x9f\xf3\x1a\x1b\x1bn\xfe\xa7\x91O\xd3\x85\x8d%\xfa\xa6\xfb\x18\xa0\xcc\x0d\x83a\xb0\x06\xd91\xd8\x86\xb1\xe3\xb2C" + b" \xa4\xbd\x1c/\x07\xce\xce\xccx\x86s\xbce\xc3RCJ\xcb\xfd%6\xac\xf37\xf9\x05\x93\xdee\x80\x90\x96\x94/\xbe\xf8\x12_|\xf1\x85\x88\xadH;\xc8<\xe2#\xd5+m\xeb\xb8\xdd\xda\xc7=m\xb3U\x0di\xd8s\xdc\x94\x1d\x86V8\xe7\x97UTT\x1c\x15\xb9'clV\xde\x84\x89yV\xd7I\xf2$\xef\xb0\xba\x86i\xf2\x11\x8fd\xde\xb1\xdc\xea:\x89L\xa5\x16\xde\xa4$_\xa3\xcc\x16\xdef\xb2\xab\x0b\xe3\xa5\xd2\xbf1\xb1\x1f\x9d\xe7\xe7\xac`S\xd3E\x8f\xfedt\xe8\xc9g~q\x97\xecXT\xe4\xd4Y\xc0\xae\xa0\xd0\x99}\x063\xead\xc7`\x17\x06\x08}\x10N\x88\x9d\x84\xf4\xfe\xe7d\xa5\x8f\xe0\xe0\x7f\xb5a\xa9\xec\xd2\x0f\xfc\xaf\xd9\xb0\x0e\xf2\x0a&}\x00\x86\x1f\xda\xb1\xd6\x85|\xb1\x7f?\x0e\x1cp\xf4\xe8Ab\x91\xcc6\xde\x14E\xdax\x87\xf6\xf7\xa2OG\xf7\x14\xa0l\xad\x8a\xca\x0eAK\x9c\xf3^+V\xac\x10:\x94\x82\x19\xc6\xd4\xbc\x82I\x85\xed\xfd\xf9\xd2r\xfff\x80\xf5\xb2\x14\x04\xc7\xe8G\x1e\xcc\xb0\xe3\xc1T\xc2\x1a9z\xect\x95Zx\xdd2\x1cCvua\xbc\x82\xc1`\x1a\xb5\xf2&\xb6\x96\xe7\xf9\xa9V\x99\xaa\x82H$\xe2;]]\xbd\x96~\xcf\xdaE\xdbd\x9fRm\xbc\x06st\xc8\xa6H\x1e\x8f\xe7\xa0\xec\x18\x08i/a\x07}\xe6df<\x00`\x8b\xe5\x858F\x95\x96oz\xc5\xca\x12\xf9\x85\x93V1\x86\x07,\xc7\x12\x83\xbd\xfb\xf6\xe1\xc0Az\x8fp;\x99'\xde\xa6\xf8\xd4\xb8.yd\xf0E\xb2C\xf8\x86\xbfn=!;\x04\x9d\xf5\x5c\xb1\xa2B\xe8_0c\xf8M~\xc1\xa4\xa2x\x7f\xae\xa4\xdc\xff\x17\x00\xb7Y\xd9\x9bs\x9e\x9b\x9d\x95n\xcb\x83\xa4D\xa6\xda\xf0\x06\xb7\x0c\xc7X8o\xe6\x8c\xa4$_\xa3\xec8\xe2A\xad\xbc\x04\xa0\xd6^\xa7\xd5\xd6\xd6\xfe~\xe4\xe8\xe7\xe6\xc9\x8eC%\xfa6\xf1B\xa9\xca>\xc6\x0cm\xce\xb93\x11\xa5\x8a\x1d\xa2,\xa19\x8e\xec\xcc\xf4A\x00\xb7\xa1\x97\x95\xff\xa2\xb4\xcc\x1f\xf7M!\x00\xe4\x15L\xaa\x04p\x8f\xf5\x18.\xec\xf3\xcf?G\xd5W\xae(\x1c" + b" \x17\xc0" + b" \xaf\x1d4\xd9\xe3\xfe+\x93\xa1\xfd\xbd\x18x\xa9{\x06s\xec9}\x11\xb6Qe\x9f\xc3\xf8%\x15\x15\x15b/\xd6\x18&\xe6O(\xfeM\xac\xdf^Z^9\x97\x01\x0f[\xdb\x12\xbf\xca\xc9\xca\x98ee\x0drv0GS" + b" \xd0[v\x1c\xf1p\xd3p\x0c\xb7T\x19\xc6\x8aZyIK\xd4\xda\xeb\x9c\xba\xba3O=\xfe\xd3g\x1d9\xb7\x5cO\xfa\xa6\xfbT:\xb3\x8f\x01\xda<\x91g\x8c}.;\x06B\xdaKxASvf\xc6\xd5\x00\xac\x97\xf62L,\xfd\xc0\x1fWy{^A\xf1\x0e\xc6\x90ny\xef\x18\xec\xde\xbd\x07\x87\x0e\xd15\x8f*d\x1e\xf1\x91\xecu\xffu\xc9\xd3\xf7\xf7\x94\x1d\xc27|\xb4\x87\x12}\x22p\xce/Z\xb1b\xc5\xd7B75Xa~A\xf1\xd4\x0b}\xdb\xd9\x07>\xcc\xd24_\xce\xf9\xe4a\x99\xe9\x93\xad\xacA\xceR\xad\xd2+99\xb9v\xd1\xfc\xd9Kd\xc7\xd1\xcc-U\x86\xb1\xa2V^\xf2m-[{)\xe9g\xaf\xfa\xfa\xfa!?y\xf2\x99\xbd\xb2\xe3P\x81\xceg\xf6q\xa8\xd3\xc6\x0bC\x9fs\xee8\xe7\xd7\xca\x8e\x81\x90\xf6\x92\xd2\xbd\x98\x9d\x99\xde\xdd\x96\x0a?\x8e\xdf/+\xdf\xfcd,\xdf\x9a_X\xbc\x871v\x93\xe5=c\xb0k\xd7.\x1c9rX\xc4V\xc4&2\xa7\xf1&y\xdc\x9d\xb8\xfa\xd7a\xbd\x5cuV\xdf\xc1P\x1f\xbcYQ%;\x8cD\xd2c\xc5\x8a\x15b\xcf^a,/\x7f\xc2\xa4\xf3V\xdb\x95\x94\xfb\x9f\x06\xc3Dk\x9b\x98\xb3r\xb22~em\x0d\xd2L\xb5J/\xb7\x0d\xc5pS\x95a\xacTK\xf0\x121\x16/\x983\x9e\x92~\xf6\x0b4\x06\xae\xf9\xa7\xc7\xc7hs\x0e\x9a\x83\xb4M\xf6\x01\xea\xb4\xf1\x1a\xcc\xa3\xcd\x85\xba\x01\xcf\x95\xb2c" + b" \xa4\xbd\xa4\x1dUv\xae\xc2\xcf\xf2\x19~\x1c\xe6\xc2e\x1fn\x1a\xd6\xd6\xf7\xe4\x17\x14\x1f\x00\x98\x90\xac\xfc\xa7\xbbv\xe1\xd81\xa1g\xdb\x13\x1b\x18\x5c^\x1bo\x92\xe1\xde\x89\xb2\x03\xfbx0\xac\xbf\xbb\x06j}\xb4;\x22;\x84D\xd4m\xc5G+j\x01\x04\x85\xedh\xe0\xb9\xfc\xc2Is\xbf\xfd\xc7\xcb\xca*\x1ff\xc0?\xfcy<8\xf8k\xd9\x99\x83s\xad\xacA\xfen\xd4\x98\xdcq*\x0d\xe6\x00\xdc7\x14c\xd1\xfc\xd9KT\x1bt\xa0Z\x82\x97\x88\xd52\xe9\xa7\xdak\xdb\xad\x82\xc1`\xda\xa3?\x19\x1d\x96\x1d\x87\xab\xe9\xdb\xc5\x0b\xaeP\x1b/\x0c~@v\x08v\x89F\xa3}e\xc7@H{\xc9\x9cK\x80\xec\xcc\xf4AvL\xe9\xe5&/}\xf7\x03\xff\xbd\xad}-\xbf\xa0\xf8\x18\x18\x13\xf2K\xbas\xe7N\x1c\xa7D\x9f\x9a$V\xfd'\x19\xee\xad\xec+|\xd4]Gp\x1d\x0c\xf5\xc1\x82\xe5\xd4\xc9\x22\x05C\xdaG+>\x0a\x82\xe3\x8c\xc0]\x9f\xce+,\xfe\xdb\xe0\x8c\x92\xf2\x8d\xb7q\xc6\xfebeA\xce\xf1VNf\xc6h\xeb\xa1\x91f\xaaUx%''\xd7.\x9c7s\x86\xec8\xbe\xcdm\xd5\x86\x17B\xad\xbc$\x164\xc4\xc3^\x91H\xc4K\x15~\xe7\xc75n\xe3e\x0aU\xf61\xc6\xf6\xcb\x8e\xc1.\x1c\xb8Lv\x0c\x84\xb4\x97\xd4d\x1fpvJ/\xe7x\xcb\xea:&\xc7\xca\xbf\x94m\xbd\xb9\xe5\x9f\xe5\x15\x16\xd7\x82\xb1K\xad\xae\x1d\x8b\x8f?\xfe\x04'Nhs\x16i\xc2\x91\xd9\xc6\xebsi\xb2o\xe2c\xd7\xe0\xb2$\xb1\xc7\xb5]\x08U\xf5\xc9\xc5\xc0\xba|\xb4b\x85\x01.\xee\xe0e\x066*\xaf\xb0\xf8\xcd\xffY\xbe\xb9\x17\x83a\xed\x5c3\xce\x97\xe7d\xa5\x8f\xb0)4r\x8ej\x15^nM\xaa\xb9\xad\xda0\x16\xaa%z\x89<4\xc4\xc3>\xc1`0\x8d\xce\xf0k\x1d\xd3\xb9\x8d\x97\xabsf\xdf\xc2\xb93\xf7\x1a\x86\xa1\xc7\xbf\x05\xe7Br\x09\x848Az\xb2\x0f\x00\xce\xde|\xf1W\xad\xae\x13e\x91\xed\xef}\xb4\xa5/\x00\xe4\x17\x1671\xb0\xae\xd6\xa3\xbb\xb0\xed;\xb6\xe3\xd4\xa9\x93\x22\xb6\x22\x0ea\x12\xaf\x0d|\xcc}\xc9\xbe\xccA\xbdp\x7f\x1fwU\xa9RU\x9f;0\x86N\x15+Wt\xe2\xe0\xc2\xa6\x872\xb0\x9fl\xae\xfc\xc8\xd20\x05\xce\xf9\xda\xec\xac\x8c\x87\xec\x8a\x89\x9cE-\xbc\xf6Y8o\xe6\x0c\xd5\xda\x1dUK\xf4\x12\xb9h\x88\x87}\x02\x8d\x81khJo+4\xae\xec\xe3L\xa16^\x00\x86\xe1\xd2j\x868\x99&\xbfHv\x0c\x84\xb4\x97+\x92}\x00\x90\x9d\x99\xf1\x0c\x80\xdfZ]'\x12\x89\x1e\xc8/\x9ct\x1a`\xc96\x84uA\xdb\xb6mC\xf5\xd7\xd5\x22\xb6\x22\x0e2" + b" \xef\xdc<\x0f\xc2\xe8\xd9\xc5=\x9f\xdf\x99\x83z\xe1\xc5\xef\xbb\xeb\x9c>\x00\xf8\xdf\xed\xf5\xb2C" + b" \xe7p\x8e\x0e\x15+V^\xc29\xdf#j\xcfp0x\xdf\xf6-\xeb\x0f\xb6\xeb\x879\xb6\xe7de\xdcmsH\x04\xeaUv\xb9\xb5\x85\xb7\x99[\xab\x0e\xcf\x87ZyI{\xd0\x10\x0f{\xd4\xd7\xd7\x0f\x199\xfa\xb9y\xb2\xe3p\x15\xd3\xbd\xe7`[\xc6\xd5i\xe3\x05\x00\xc3`!\xd91\xd8\xc1\xe4\xa6R\x0f4\x09i\xc95\xc9>\x00\xc8\xceL/\xe0\x9c\x17XYc\xc3\xea\xf2\xd3\x00\xba\xd8\x14R\x9b\xb6l\xd9\x82\x9a\x1a:6C\x0fr\x1f\x04\xf6\xea\xea\x8e_\xc5\x89\x8f]\xe3\xcaD\xdf\x9e\xd3\x17\xd1\x04^\xd7\xe1)++*\xae\x04\xf86Q;\xd6\xd7\x9d\xe9\xfb\xe9\xc7\xf1u\xf2r\xf0}\xd9Y\xe9\x03\x1d\x0a)\xe1\xa9V\xd9\xe5\xf6d\x9a[\xab\x0e\xdb\xa2Z\xc2\x97\xb8\x07%\xfd\xac\xab\xab;\xf3\x14%\xdc[\xd0\xb8\xb2\x0f*\x0d\xe8\x00\xc0\x98\xd1$;\x06;p\xd3\xec$;\x06B\xda\xcb\x1d\x19\x86\x16r\xb22~\xcb\x81g\xda\xf3\xb3\x1b\xd7\xfe\xf5t\xd4\xe4BZw7o\xda\x8c\xd3\xa7O\x8b\xd8\x8a8,\xc9#\xb7\x8d\x17\x00z\xa6\xc9\xfd\xfc\x1e\xd8\xc7\x83\xa5/\xf4u]\xebn\xb3\xdf\x95\x08\xeb\x18%q\xe0@\xd2\x8a\x15+\xbf\xcb9\xd6\x89\xda\xb3\xa6\xfa\x14>\xd9\xb1)\xa6\xef\xe5\xc0\xb1\x9c\xcc\x8c~\x0e\x87\x94\xb0F\x8e\x1e;\x9dZx\xed\xb5p\xde\xcc\x19II\xbeF\xd9q\xc4C\xb5\x84/q\x1f\x9a\xdckMmm\xed\xef\x9f|\xe6\x17w\xc9\x8e\xc3%(\xd9\xe7\x12\xcc0\x94\xfa,;\x1f\xd34Se\xc7@H{\xb9.\xd9\x07\x009\x99\xe9\xaf\x9a&\x8f\xeb\x10u\xff\x86\x8a\xfaH$\x22$\xd1\xb7i\x93\x1fg\xeaD\x0e\xa4$NJ\xf2\xca\x8e@ne\xdf\xbf\x0e\xeb\x85Y\x8f\xa5\xban\x18G\xb3?\xfa;b\xcfq\x8d\xdb2\x94\xc7\xbd\x15\x15+\xee\xb0c\xb2z\xacN\xd7|\x8d\x1d\xdb6\xb6\xfdM\x1c\xf59\x99\xe9\xbd\xc4D\x94\x98\xc2\x91\xc8p\xd91\xc4\xc3\xed-\xbc\xcd\xbc\x1e\x9fRO7\xa8\x95\x97\xd8\x85&\xf7\xb6_c]\xddG\xb2cp\x03&\xfb\xe9=\xf9\x1b\x03L\x8b\xf3w\xa2\xd1h\x92\xec\x18\x08i/W&\xfb\x00\xe0\x91\x073\xde\x82\x89\x07b\xf9\xde-\xfe\xd5\xc1P0(\xa4\xc4\xb6\xb2\xb2\x12uuZ\xbcw\x91s\x92\xbc\xf2\x1f\x94\xf5\xea*>\x86\xa1\xfd\xbd\xf8\xd3s\xbd1\xac\xbf\xfb\xdav\x9b\xf9\x8f\xf5\xc0\xc2\x8a\xe3\xb2\xc3" + b" \x17f\xac\xacXy\x7f\xa0)\xf0\x81\xa8\x0d\xebN\xd7b\xfb\x96\x0d\xe7\xfd:3\xf8hQ\xb1$\xa2Qcr\xc75\x05\x02\xbde\xc7\x11\x0f\xb7\xb7\xf06\xf3x=\xd6\xa6NK@\xad\xbc\xc4N4\xb97~\xe1p8\xf9\xc7O<C\xe7\x9dp\xad\x93}\xf2oX\xe2\xc0\x18\xd3\xa2\x05\xce4M6jL\xee\xed\xb2\xe3" + b" \xa4=\x5c\x9b\xec\x03\x80\xec\x07\xd3\xff\xcaa\x0ej\xeb{\xb6n^\xdf\x14hl\x142\x8cc\xc3\x86\x0dhhh\x10\xb1\x15\x11(\xc9#;\x02q\x95}\x03\xfbx\xf0\xaf\xc3z\xe1O\xcf\xf5\xc6\xaf\x87\xa5\xa0OG\xf7v\xcb\x9c\x0c\xa5a\xfc\xeb\xed\x9b\xc7@\xc4\xe3\x9cc\xc3\xfa\x0d?\xa8\xa9\xae.\x17\xb5g}\xddil\xdd\xb4\xb6\xb5hJ\x87\xfd" + b" \xe3-Qq$\x22\x15\x93;no\xe1m\xc6\x18\x13\xf6;d\x17j\xe5%v\xa3\xc9\xbd\xf1k\x0a\x04z'\xfa\x84^\x9d3}\x80Z\x03:`@\x9b\x83\xed97\xe93\x8e(\xc9\xd5\xc9>\x00\xc8\xc9\x1c\xbc%\x12\xc6\xd5\xad}m\xeb\xe6\xf5\xa7\x1a\xeb\xcf\xa4\x88\x88c\xdd\xfa\xf5\x08\x04\x02\x22\xb6\x22\x82%\xf9dG\x00\xf4\xeab\xcf\xaf\xe2\xc5\x9d\x19n\xb8\xcc\x83\xa1\xfd\xbd\xf8\xa7\xdb\x93\xf0\xfc}I\xf8\xf5\xb0\x14,\x1a\xd3\x0d\xcb\xc7\xf7\xc0\xac\xc7R1\xac\x7f\x9d\xab\x93|\xcdf.w\xe7\xf9\x81\xa4m\xdb\xb6o\xcf<|\xe8H\x99\xa8\xfd\x1a\x1b\xea\xb1\xc5\xbf\xa6\xc5\x9f\xf0\xd2\xec\xcc\x8c\x1cQ\xfb'*\xd5\x92;II\xbeF\x15Zx\x01`\xd1\xfc\xd9KT;\xb7\x8cZy\x89S\xe8<\xbf\xf8\x9c\x9d\xd0;v\xba\xec8\xe4\xd1w@\x07W\xac\xb2\xcf`\xc6)\xd91\xd8\xc54\xf9\xf5\xb2c" + b" \xa4=\x5cpZ\xd9\x85=\xfap\xfa\x17o\xbc\xb7\xa6{\x07o\xf2\x5c\xc60\x1c\x00\xb6\xf8\xd7|\x11hl\xb8J\xc4\xfek\xd6\xaeE8\xa4\xc5\xf4p\xd2\x8ad\x8f\xfc\xcf\xceK\xbb2\xbc\xfb\x5c'T7\x025M\x06N\x07<8\x13\xf2\xa2.\x9c\x84\x86H2\x1a\xa2)\x08\xf0\x0e\xe8\xd1\x09\xe8\xde\x81\xa3[*G\xd7\x94(\xba\xfa\xc2\xe8\xe4\x0b\xa1\x93/\x88\x0eF\x10)\xec|g\xe1\x86\x85\xfe\xf7XQ\x13\xe9\x8c\xe9\xff{\x12\x15\xbb#\xb2C!\xed\xb4\xe7\xf3\xddYMM\x0d\x1f]}M\xbf\xef\x8b\xd8/\xd0\xd8\x00\xff\xba\x15\x0d\xb7\xdf9\xf4\xe9\x9c\xac\x8c7E\xec\x99\xc8F\x8d\xc9\x1dW[[\xab\xd6`\x0e\xc5\xce\xc1\xf3\xf9|\xdb\x83\xc1\xe0\x10\xd9q\xc4\xe3\x5c\xb5\xa7\x12\x09U\xa2\x9e\xc5\x0b\xe6\x8c\x070\xfe\xf1\x9f>[Q__?Dv<nVWW\xf7\xc2\x13c\xc6\xae\x5c4o\xce\xbb\xb2c\x11\x8d1\xaem\xb2\x0f\x5c\xadd\x1f\x80\x93\xb2\x03\xb0\x0b\x07\x84\xe4\x1c\x08\xb1\x9b\x12\xc9>\x00\xf8\xe7\x87\xef\xae\x010\xa2\xb4\xdc\xcf7mX\xbd%\x18l\xbcM\xc4\xbekV\xafA8\xa2N\xa2\x84\xc4\xcf\x0d\x03:\x00\xa0{\xc7\xb3\xff\x03\x98\xe7\xfe'\x0c" + b" \xb1\xaaI?\xf9:\x0d\xff\xf2G\xea\xd6\xd1\xc1\xc1\xaf\xaa\xbe\x1fh\x0a\xad\xbe\xf1\xc6\x1b\xee\x11\xb1_(\x1c\xea\xb8ne\xd9T\x00\x94\xecs\x98\x8a-\xbc\xaa\x9d\x83w\xae\xe5x\x88\xec8\xe2\xa1Z\xb5'Q\xd3\x92\xd7\xfe0t\xd4\x98\xdcq\x81@`\xa2j\xd3\xc0E\x0a\x06B\xaf\x03\xe8&;\x0e\xe1\xb8\xbe\x95}\x8a\x15\xf6\xc1`L\x9b\x16\x1d3\x1a\xed#;\x06B\xda\xc3\xf5m\xbc\xdf\xb6q\xddG\xe5\xa2\x12}\xabV\xad\xa4D_\x02HrAe\x1f\x01\xde\xd9\x99J\x89>\xcd\x9c8q\xfc\x9em[\xb7n\x11\xb6!c\xbd\xf2\x0a\x8b\xb5i\x1bq+\x15\x93:\xaa\x9d\x83\xb7p\xde\xcc\x19\xaa\x9dSF\xad\xbcD\x94\x85\xf3f\xce\xa0\xa9\xbdm\x0b\x06\x83i\x89x~\x1f\xd7z\x1a\xafZg\xf6q\xe0\x88\xec\x18\xecbr~\x89\xec\x18\x08i\x0f\xa5\x92}\xf9\x85\x93\x16E\xc2\xe1L\xa7\xf7\xa9\xab;\x83\x8a\x8a\x0aD\xa3\xa6\xd3[\x11\x17p\xc3\x99}\x89n\xe2_B\x98\xfe\xbf\xdaT\xfb\x93\x16jjko\xf3W\xfa\xf7\x89\xda\x8f\x81\xf5\xc8+\x98\xe4\xde\x11\xd3\x8a\x1b9z\xect\xd5\xaaiRRS\x0f-\x9a?{\x89\xec8\xe2\xe5\xf3z\x95\x1b2\xa3b\xd5'QW\xf3\xd4^:\xcb\xafu\xf5\xf5\xf5C\x12-\x01\xcf@m\xbcn\xe11\x986\xd3\xa1\xcdhT\xa9\xeb\x1eB\x9a)\x93\xec\xcb+(\x9e\x07`\xa4\xd3\xfb\x1c9r\x18\x9b6m\x06\xd7\xf8\xb3\x82|S\xb2\x0b\xa6\xf1&\xaa\xd3\xd1.\x18\xb50\x88\xbf\xee\xa231uV\xdfP\x7f\xcd\xfa\xf5\xebO\x88\xda\x8f1t\xca+\x98\x14\xcc-,\xbcT\xd4\x9e\x89\x22\x1c\x89\x0c\x97\x1dC\xbcTL\x9a\xa9J\xc5\xaaO\xa26\xaa\xf2k[" + b" \x10\x98(;\x06\xa1\xb4n\xe3U\x8bi\x18\x07e\xc7`\x97\xa8i\xa6\xca\x8e\x81\x90\xf6P\x22\xd9\x97_8i\x16c\xec)\xa7\xf7\xd9\xbd{7v\xef\xde\xe3\xf46\xc4e|^\xa5\x1e\x94icWMw<<\xed(\xf6\x1d\xa7V\xf9D\xd0\xd4\xd4t\xc9\xea\xd5\xab\xcf7A\xc6v\x8c!)\x09\xa9\xc7\xf2\x0b\x8bn\x12\xb5\xa7\xeeF\x8d\xc9\x1d\xd7\x14\x08\xf4\x96\x1dG\xbcTLP\x02j\xc6M\xad\xbcD\x96\xe6*\xbf\xa4$\x9f\xb0\xcf\x19\x15$Z;\xaf\xde\x99>\xb5\xdax_\x9f;\xe3\x80\xc7ch\xd1&\x17\x8dD<O>\x9d+d\xe8\x1c!vr\xc9h\x82\xf3\xcb+\x9c\xf42\x80\xe7\x9c\xdeg\xd3\xa6M\xa8\xab\xa3\xce\xafD\xe4\x96\x01\x1d\x89\xa4\xf4\xd3G\xcap\x92\x00\x00" + b" \x00IDAT\x8e\x98\xfa\x9eR\xc31\x89\x0d\x22\x91H\x87UkV\x07\xee\xbd\xfb\x1e\x81OH=;\xc6\x17\x16\xff`\xfa\xe4\xa2\x0f\xc5\xed\xa9'U[4\x9b\x02\x81\xde9#\x9e\xe4\x8c1n\x18F\x941\x16e`\x11f\xb00\x03\x0b\xc3`A\xc6\xd0\xc4`4\x01<`\x18F\x03\x80\x060V\xcf\xc0\xea\x00^\xc7\x0cv\xda`F-L\xd4\x9aF\xb4\x86\x19\xbe\xaf\xc1#_'#\xe9T\x10\xa1\x8b\xc0\xbc=\xb8\x19\xeea\x98\x9en0\x90fr3\x8d\x9b\xbc+\xc0:s\xf0\xce\xe0\xbc\x13\x80\x8e\xa6iv\x04X*\x87\x99\xc29R`\xf2d\x0e\xee\xe3&\xf7qp/\xe7\xdcc\x9a\xa6\x87s\xce\x9a\x02j\x0eh\xa2\xa9\xbcD\x96\x85\xf3f\xce\x000\xe3\xb1'~\xfeYc\xa0\xb1\xbf\xecx\xdc\xa2\xb9\x9d\xf7\xdc\xdf\x8f\xdet\x9e\xc6\xcb\xd4j\xe3\x05\x00\x8f\xc7\xd3\x14\x8d\x9a\x1dd\xc7a\x073j\xde\x09\xe0#\xd9q\x10\x12\x0fW\xa79\xf2\x0b&\xfd\x1a@\xbe\xd3\xfb\xec\xde\xbd\x9b\x12}\x09,\x99*\xfb\x84\x9a\xf2\xa1\x81\xf7\xb6\x1e\x97\x1d\x06\x91$\x1a\x8e\xa4n\xdc\xb0\xa1f\xf0\x1dw\x08\x9b\x12h\x80}\x90W0\xf1\x89iS&.\x16\xb5\xa7\x8eTn\xd1\xe4\x9c\x83s\xceL\xd3\xf4\xe2\xec\xb5O\xb2\xec\x98t\xa5\xf2\xeb\x84\xe8\xe1\xcdE\xffu\xfd\xc8\xd1c\x17\xd7\xd5\xd5=.;\x16\xb78\xd7\xce\xab}\xb2\x8f\x81\xdax\xdd\x84\x19\x9e:" + b" \xacE\xb2\x0f\xa6y\xb3\xec\x10\x08\x89\x97k\xdbx\xf3\x0a\x8b\xff\x1d\x0c\xff\xee\xf4>G\x8e\x1c\xc6\x91#\xda\x0c\x0b\x22\xed\x90Dg\xf6\x09q(\xd0\x0d\xa3^\x0f\xe2\xbd\xadgd\x87B$k\x0c\x04\xbam\xde\xbcEh\xc6\x971cQ~A\xb1\xe3\x0f\x8ft5jL\xee8\xd5\x06s\x109\xa8\x95\x97\xb8\xc1\xe2\x05sFv\xe9\xd2e$\x0d\xef8+\x81\xday\xb5M\xf6q\xc5\x06t\x00\x80\x87\x195\xb2c\xb0K\xd4\xe4\xd7\xc8\x8e\x81\x90x\xb92\xd9\x97_P\x9c\xcf\xc0~\xed\xf4>uuutF\x1f\xa1d\x9f\x00\xff\xf3I*~<\xb3\x0a\xfb\x8e\xd1\xf9|\xe4\xac3gN_\xfa\xc9\xceO\x0e\x0b\xdd\x94\xb1\x97\xcf\x1d\x0dA\xe2\xa4j\x0b/\x91\x83^/\xc4\x0d\x16\xcd\x9f\xbd\x84\x86w\xfc]\x22L\xe7\xe5:O\xe3U\xec\xcc>\x000<\xc61\xd91\xd8%jF/\x97\x1d\x03!\xf1r]\xb2/\xaf\xa0\xf890&\xe4f\x8cZw\x09\x00$\xf9\x94\xfb\xecT\xc6''\xbb\x22\xef\xed\x08^y\xff\xa4\xecP\x88\x0b\x9d<q\xf2\xf2\xbd{\xf7\x1d\x12\xb9'\x03\xf2\xf3\x0b'-\x12\xb9\xa7\x0e\xa85\x93\xc4\x83^/\xc4M\x9a\x87wP\x95\x9f\xfe\xd3y\x19\xd3\xb9\x8dW\xbd\xfb\x15\xc6\x98\xd0k<'E#\x91\xae\xb2c" + b" $^\xaeJ\xf6\x8d\x9f0\xe9)\xc6\xd8,Q\xfbQ\xb2\x8f\x00@2U\xf69\xe27\x1f\x18\xf8\x97\x05\x87Q\xb9\xbfIv(\xc4\xc5\xaa\xaa\xbe\xea]U\xf5\x95\xd8\x0a?`d^\xc1\xa4\x0f\x04\xef\xa9,j\xe1%\xf1\xa2V^\xe26\x0b\xe7\xcd\x9cAU~\x09\xd0\xce\xcbuN\xf6\xa9\x97\xedc\x06\xbe\x94\x1d\x83]\x22\x91\x88\xef\x89\x9f=G\xe7\x80\x12\xa5\xb8&\xd9\x97W0q\xa4a`\x9e\xc8=)\xd9G\x00\xc0G\x03:l\xb7rO\x04\xefo\xa3\xb3\xf9Hl\xf6\xee\xddw\xf9\xc9\x13'O\x88\xdc\x931<\x90WP\xbcC\xe4\x9e\xaa\xa2\x96L\xd2\x1e\xf4\xba!n\xd4\x5c\xe5\x97\x94\xe4k\x94\x1d\x8b,:\xb7\xf3r\x98\xb2C" + b" -q\xf6\xb9\xec\x10\xec\xc49\xcf\x94\x1d\x03!\xf1pE\xb2o|A\xf1p\xc6\x0c\xe1mUuu\x94\x8c" + b" T\xd9\xe7\x84\x80\xf7R\xd9!\x10\xc5|\xb2\xf3\x93K\xea\xeb\xc5>\x80a\x8c\xdd\x94_P\xac\xcdy2N\xa1\x96L\xd2\x1e\xf4\xba!n\xb5p\xde\xcc\x19K\xdf\x98\xdf\xb1Cj\x87\xdd\xb2c\x91\xa5)\x18\xd4r`\x95\xce\xd3x9W\xef\xcc>\xc6<;e\xc7`\xa7h$:Hv\x0c\x84\xc4Cz\xb2/oB\xf1\x0f\x0d\xc6\x96\xca\xd8\x9b1\xe5\xde3\x89\x03\x92|\xb2#\xd0\xcf\x83W\x7f\x8d7^\xb8\x1e\xa3\x1f\xec';\x14\xa2\x10\xbf\x7f\x13\x22\xe1\x88\xd8M\x19\xbb\x94\x12~\xe77r\xf4\xd8\xe9\xd4\xc2K\xda#\x18\x0c\xa6\x8d\x1c=v\xba\xec8\x089\x9f7\x17\xfd\xd7\xf5\x9d;w^\x22;\x0e\x19\x9a\x02\x81\xdeZ\xfe~r}\xa7\xf1\xaa\xe8\xf5?\xce\xd8\xee\xf5z\x05_\xd89'\x12\x0d\x7fGv\x0c\x84\xc4Cj\xb2o|a\xf1\x03\xcc`\xef\xca\xda\x9f>\x0d\x08\x00${(\xe9\xeb\x84\xbeIU\x18}\xd3QJ\xfa\x91\xb8\x84\x22\x12&63v)\xb5\xf4\xb6.\x1c\x89\x0c\x97\x1d\x03Q\x17\xbd~\x88\xdb-^0gd\x97.]Fz\xbd^\x09\x1f>r\x85B\xa1\x9f\xca\x8e\xc1n\x8ci}{\xa7\xe4\x0d\x8b\xc7\xe3\xa9\x97\x1d\x83]B\xa1p\x07:\xb7\x8f\xa8DZ\xb2/oB\xd1=\x06\x98\xdc\x03\xd2u\xfe8" + b" 1\xf3yeG\xa07J\xfa\x91x\x84\x9a\x82R\xf6e\x8c\xddDC;\xbei\xd4\x98\xdcqM\x81@o\xd9q\x10u5\x05\x02\xbdu=\x1b\x8c\xe8c\xd1\xfc\xd9K\xde\xfe\xd3\x82\xa4\xe4\x94\x94S\xb2c\x11I\xc7a\x1d\x9c\xee\xee\x5c\xc7\xf0\x18Z\xfd^\xd1\xb9}D%R\x92}/\xfc\xb2(\x9d\x19\x9eU2\xf6&\xe4\xdb\x92h@\x87\x10\x94\xf4#\xb1\x08\x86C\xd2\xf6f\x0c\x0f\xe4\x17N\x12~~\xac[\xd1\x80\x05b\x07z\x1d\x11U\xfcy\xf1\xab\x17w\xe8\xd01\xa1\xaa\xbc\xf5\x1b\xd6\xa1\xef\x99}\xaa\xf2\x18\x9eC\xb2c\xb0\x13\x9d\xdbGT\x22<\xd9\x97_Xt\x93\xc7\xe3\xa9\x14\xbd\xef\xb7q\xce\xd5\xac\x85&\xb6K\xa6\xca>\xa1(\xe9G\xda\x12\x91\x98\xec;gd^\xe1\xa4\x97e\x07\xe1\x064`\x81\xd8\x81^GD%o\xbe\xfe\xffn\xe9\xdc\xa9\xd3\xff\xc8\x8eC$\x9d\x86u0pm\x93}\x5c\xd16^\xc6\x8c}\xb2c\xb0\x13\x9d\xdbGT\x224\xd97\xbe\xa0\xe8Z\xc0\x93PO\xcc\x88\xfb\xf9h\x1a\xaf\x14\x94\xf4#\xad1M\xd9\x11\x00\x0c\xc8\xcf/(\xd6\xe6\xe6\xa7=F\x8d\xc9\x1dG\x839\x88\x1d\x82\xc1`\x9a^\x95CDw\x8b_\xfb\xc3\xa3\x9d\xbbtyIv\x1c\xa2\xe84\xac\x83\xeb}f\x9f\x92<\x1eC\xab\x89\xbc\xa1P\xb8\x03}\xa6\x11U\x08K\xf6\xe5\xe5\xfd[_\x83y\xf6\x88\xda\xefB\x18c\x00M\xe3%\x00\x92\xa9\x8dW*J\xfa\x91\x96\x5c3%\x9d\xb1\x97\xf3\x0a&\x8e\x94\x1d\x86,\xd4zI\xecD\xaf'\xa2\x9a\xc5\xf3g\xff\xbak\xb7\xb4\xfbe\xc7!\x8a6\xc3t\xb8\xc6m\xbc\x9c\xbb\xe4\x02)>\xdc06\xcb\x8e\xc1n\xf4\x99FT!$\xd9\x97[Xx)KJ>" + b" b\xafx\x5c\xd1\xf7\x0amF\x81\x93\xf6K\xa26^Wh\x99\xf4{lh\x1f\xd9\xe1\x10Y\x5c\xd4\x81\xc3\x98\xb1h|a\xf1\x03\xb2\xe3\x90\x81Z/\x89\x9d\xe8\xf5DT\xf4\xfa\xab3?J\x94\x0a?]\xaa\xfbtn\xe3Uu\xf6\xc8\xebs\x7f\xbf\xce\xe7\xf3\xc9\x99\xbe\xe6\x10\xfaL#\xaap<\xd97a\xc2\x84\xaeIH=\xe6\xf4>\xed\xc1\xb5\xfe@" + b" \xb1J\xf6(\xf9\xa0L[}\x93\xaa\xf0lz\x0d\xe6\xff\xfc\x0a\x0c\xecC=\xd6\x89&b\xba\xeb\x19\x8c\x01\xf6A~a\xd1M\xb2\xe3\x10i\xe4\xe8\xb1\xd3\xa9\x85\x97\xd8\x89Zy\x89\xaa\x16\xcf\x9f\xfd\xebD9\xc3O\x87\xea>\xcet\xae\xec\x93\x1d@\xfby\xbc\xde\x93\xb2c\xb0S0\x18L{\xe2g\xcf=.;\x0eB.\xc4\xd1d\xdf\xf3\xcf?\x9f\x1c5:\xd6:\xb9\x87\x15\x07\x0f\x1e\xf4\xc9\x8e\x81\xc8\xe7\xa3\xca>W\xba\xae\xeb)\xccz,\x15\xff:\xac\x97\xecP\x88@\xd1HTv\x08\xad\xf0\xec\xc8-,\xbcTv\x14\xa2\xe8p\xc3G\xdc\x87\xda\x9e\x88\xaa\x16\xbf\xf6\x87G\x13aJ\xaf\x0e\xd5}\x8c\xeb[\xc8\xa1\xea\x80\x0e\x00\xf0z<Z\x0d\xe9\x00\x00\xcey\xa6\xec\x18\x08\xb9\x10G\x93}^o\xf7\x8eN\xaeO\x88\x1dh\x1a\xaf\xbb\x0d\xeb_\x87?=\xd7\x1b=\xbb({\x8dC\xe2\x10\x92?\x8d\xb7U\xdd\x92\x92jd\xc7" + b" \xc2\xa81\xb9\xe3\x9a\x02\x81\xde\xb2\xe3" + b" \xfa\xa1\xb6'\xa2\xb27_\xff\x7f\xb7$\xa7\xa4\x9c\x92\x1d\x87\xd3\x94\x7f\xd8\xa3se\x9f\xc2\x18c\xdbd\xc7`\xb7h$:Hv\x0c\x84\x5c\x88\xa3\xc9\xbeW^)\xae\x8e\xf2\xa8+O\xdc\xd7\xf8\xc1\x0f\x89S\x12\x0d\xe8p\xbd>\x1dk\xf1\xf6\xbft\xc4\xdd\x03\xa8\xb3Pw\x1e\x8f\xfb\xb2\xef,\x92\xdc\xa5\xb8\xb8\xd8\x9dYH\x9bQ\xf5\x15q\x0a\xb5\xf2\x12\xd5\xfdy\xf1\xab\x17{\xbd\xde\xb0\xec8\x9c\xa4zu\x1fW\xba\xd9U_\xcc\x83\x95\xb2c\xb0[$\x1a\xfe\x8e\xec\x18\x08\xb9\x10\xc7\xcf\xec{eJ\xf1>\x83\x19\x19N\xef\xd3>\x94\xe4!D%\x93\x7f\x18\xc1\x13\xf7Q[\xaf\xce\xbc\x1e\xc3U\x17\xeaf0z\xf1\xcb/O\xa8\x93\x1d\x87(T}E\x9cD\xc9d\xa2\xba\x0e\x1d:\x8c\x96\x1d\x83\xd3T\xae\xee\xd3\xb9\x8dWe\x8b\xe6\xcdyW\xb7!\x1d\xa1P\xb8\x03=\xc0\x22n'd\x1a\xef\xef~\xf3\xef~\x1e\xe5\x0f\x89\xd8+\x1eT\xe9M\x00" + b" \x14\xa1\xd7\x81J\x9e\xbe\xbd\x0e\xff\xf6h_\xd9a\x10\x87\xb8\xa9\xb2/\xca\x8c\xde\xd3\xa7\x17k\xdf\xb6\xd5l\xd4\x98\xdcq4\x98\x838\x89\x92\xc9Du\x8b\xe6\xcf^\xd2\xb9s\xe7%\xb2\xe3pRS" + b" \xd0[\xd9$\x06\xdd\xdc\xb9\x96nC:\x00z\x80E\xdcOH\xb2\x0f\x00\xa6\xfd\xaeh\xb9\xc9M\xd7L\xad\xa1O\x02\xd2,\xe8\xae\xe1\x9f$\x06\x0f^\xfd5f?u\x85\xec0\x88\x03<\x1e\x8f+\xde\x9e#<z\xf5+\xbf\xf9\xf7\xc3\xb2\xe3\x10\x89.Z\x89\xd3\xa8\x95\x97\xe8`\xf1\x829#;\xa4v\xd8-;\x0e'\xa9\xfay\xc0\xa1u\xb2O\xe9\x964\x1d\x87t\xd0\x03,\xe2v\xc2\x92}\x000}\xca\xc47\x00\x96+r\xcf\xf3a\xa0\x84\x1f9+L\xc9>%\xdd\xd2\xe3\x14\xfe\x9cK\xc7e\xe8\xc6\xe7\xf5I\x7fk\x0eG1\xe0\xf7S\x8a\xbf\x90\x1d\x87ht\xd1JDP5\x89@HKo.\xfa\xaf\xeb\x93\x92|\x8d\xb2\xe3p\x8a\xb2\x9f\x07\xdc\x94\x1d\x019\x0f\x1d\x87t\xd0\x03,\xe2vB\x93}\x000u\xf2\x8b\xb3\xc01Q\xf4\xbe\x84\x9cO0*=\xb7@\xda\xe9\xf2\xd4j\x94\xfd\xeb%\x18\xda\xdf=\xad\x9f\xc42\xb9\xbf\x90,:p\xc6\xef^\xfaLj\x0c\x12P\x0b/\x11E\xd9$\x02!\xdf\xd2\xa1C\xc7_\xc9\x8e\xc1)\xaa&1\x98\xde\x95}J\xd3qH\x07@\x0f\xb0\x88\xbb\x09O\xf6\x01\xc0\xd4)/\x15s\xceg\xc9\xd8\xbb%\xc6\x95\xae\x86&6\x09Qe\x9f\xd2:\x19\x8d\xf8\xf5\xb0\x14\xfczX\x8a\xecP\x88\x0d\x98!\xef}\x99s>x\xeao\x8a\xb7K\x0b@\x22\xbaX%\xa2\xa8\x9aD" + b" \xe4\xdb\x16\xce\x9b9\xa3S\xa7N+e\xc7\xe1\x14\x15?\x178\xd3w@\x87\xea\xb3Gt\x1c\xd2\x01\xd0\x03,\xe2nR\x92}\x000mJQ.\x807d\xed\xcf\x185\xf2\x92\xb3\x824\xa0C\x0bC\xfb{)\xe1\xa7\x81$\x9fO\xca\xbe\xdc\x8c\xde;mJQ\xa5\x94\xcd]\x80.V\x89H*&\x11\x08i\xcd\x92\xd7\xfe0499\xb9Vv\x1cNP\xf2s\x81Se\x9f\x9b\xe98\xa4#\x18\x0c\xa6\x8d\x1c=v\xba\xec8\x08i\x8d\xd4\xde\xb7\xa9\x93_z<\xbf`Rw0<(c\xff\xaei]yuu\x0d\x95\xf7%\xb8pTv\x04g\x9di\xe28\x13\x00j\x03g\xff\xf7\x99\x00Gm\x13p\xa6\xe9\xdc\xff\xdd\xc8q\xa6\x09\xa8\x0f\x19\x08\xa1\x03\xd2R\x81\x14O\x18\x9d\x93MtI\xe1\xe8\x9c\x0ctM\x05\xbav\x00.\xe9\x9a\x8a\x1e\x9d\xbd\xe8\x9c\x02\xa4z\xc2Hf\xda=Hk\xd5\xd0\xfe^\x0c\xdd\xe3E\xc5n*\xd7T\x95/I|\xb2\xcf\x8c\xf2\x1fL\xff]\xf1j\xe1\x1b\xbb\xc4\xc8\xd1c\xa7\xd7\xd5\xd5Q\x0b/\x11F\xc9$\x02!\xe7\x91\x94\x94\xf4Z0\x18|Av\x1cvk\xae\xc2]8o\xe6\x0c\xd9\xb1\xc4\x8a1\xaa\xe4p\xb3sC:z\xcb\x8e\xc3n\xe1Hd8\x80\xf1\xb2\xe3" + b" \xe4\xdb\xa4\x1ft5u\xcaK\x0f\xe5\x15\x14W2\xc6\xd2E\xef\xdd\xb5k\x1a\xab\xae\xae\x11\xbd-q\x197L\xe3m\x0cq<4\xa3!\x8e\x9f\x08\x5c\xe0\xeb\xdf\x5ck`\x1f\x0f\xee\xbf\xf5\x12\xdc\xda\xc7\x83>\x1d\xb5|\x00\xfd7\x13~\xd8\x1d\x15\xbbO\xc8\x0e\x83\xb4S\x87\x0e\x1d\x85~.\x99<\xfa\xc3\xe9\xbf+\xfeP\xe4\x9ens\xee\x22\x95\x10aTL\x22\x10r>\x8b\x17\xcc\x19\xff\xe3'\x9e\x19\xde\x14\x08h\x97\xc48W\x85\xab\xcc\xef)\x87\xe2\xbd\xae\x9a;7\xa4c\x88\xec8\xec\xd6\x14\x08\xf4\xa6\xcf4\xe2F\xd2\xdax[\x9a6\xa5(\x03\x80\xf0q\xdc\xbd{k\xf7\x99L\xda!\xe4\x826\xde\x86\x90\xb31l\xab\x8a\xe2\xe5eG\xf1\x93\xd9\x87\xf0\xfc\x9b\x01,\xdf\xdf\x03\xc7\x22\x978\xba\xa7,\x9d\x8cF\x9a\xd2\xab\xa8\xa1C\x86\x84\xcf\x1e\xb1" + b" F\xd4\xe4\x8fN\x9fR\xfc\x9e\xb0\x0d]h\xd4\x98\xdcq:\xde\xa0\x12\xf7\xa3V^\xa2\x93\x94\xe4\xe4\xa9\xb2cp\x82jU\xb8\x0c\x06\x8d\xe3u1]\x87t\x00\xf4\x99F\xdc\xc9\x15\xc9>\x00\x98:\xf9\xa5~\x00\xaaE\xee\xe9\xf3\xf9\x90\x91\x91N\xa5}\x09.\xec\x8a\xca>q{m\xab\x8a\xe2?\xdf>\x88G\xa7}\x81\x05\x1f\xf7\xc2\xc1P\x1fq\x9b\x0bryj5f?u\x85\xec0H\x1c\x86\xdc3\xa4\x91\x19\x86\xb0\x1e^\xc6\xcd\xc7^\xf9m\xd1\xff\x88\xda\xcf\xad\xe8\xe2\x94\xc8\xa2Z\x12\x81\x90\xb6\xe8:\xac#\x18\x0c\xa6=\xf1\xb3\xe7\x1e\x97\x1dG\xac\x18\x0d\xe8p\xb5E\xf3\xe6\xbc\x9b\x94\xe4k\x94\x1d\x87\x13\xe83\x8d\xb8\x91k\x92}\x000u\xf2K=" + b" \xb8\xc2\xafc\xc7N\xdd\x06\xder\xcbA\x91{\x12w\x09F\xe5\x7fx6:\x5c\xd9w>\x0b\x96\xef\xc5?\xbf\xf2\x99\x96I\xbf[z\x9c\xc2\xbf=\xdaWv\x18$\x06\xf7\xde}\xcf\x19\xc3kt\x10\xb6!\xc3O_\x9e2\xf1O\xc2\xf6s1\xba8%\xb2\xd0T^\xa2\x1b]\x87up\xce3e\xc7\x10+\xce\xf5>\xb3\xef\xc9'\x9fT~\x12\x9d\xd7\xe3\xfbJv\x0cN\xa0A\x1d\xc4\x8d\x5c\x95\xec\x03\xceV\xf8q\xce\xfd\x22\xf7\xec\xd6\xbd{\xdf\xeb\x07\x0c\xd8)rO\xe2\x1e\xa1\xb0\xec\x08\x80\x06\xc9\xf33Z&\xfdtj\xef}\xf0\xea\xaf\xf1\xc4}\xbdd\x87A\xdap\xf7\xdd\xf7\xd4x|\xde.\xe2vd?\x9f\xfa\x9b\x97\x16\x8a\xdb\xcf\xbdF\x8d\xc9\x1d\x17\x0c\x06i0\x07\x91\x86*K\x89n\x92\x92\x92^\x93\x1d\x83\xdd\xa2\x91\xe8" + b" \xd91\xc4N\xf7i\xbci\xca'\xfb<^\xcff\xd918\x85\xce@&n\xe3\xbad\x1fp\xee\x0c?\x8e\xe5\x22\xf7\xec\xd5\xb3\xe7\x8dW]}\xa5\xb6o>\xe4\xfc\x82.\x98\xc6\xdb\x18t\xc7\xb5\xc9\x82\xe5{\xf1\xe8\xb4/\xb0|\x7f\x0f\xd9\xa1\xd8\xe6\xe9\xdb\xebp\xf7\x00\xcag\xb8\xd1\x9d\xdf\xfb\xdeI\x9f\xcf\xdbM\xd4~\x9c\xf3qS'\xbf8W\xd4~nG\x89\x16\x22\x1bU\x96\x12\xdd,^0g|Jj\xea!\xd9q\xd8)\x12\x0d+s\x10\xb2\xcem\xbc\x00\x80\x8ea\xe5\x93}\x8c\xb1r\xd918\xa5yP\x87\xec8\x08i\xe6\xcad\x1fpvJ/\x807D\xeeyE\xdf+\x07\xf5\xbe\xfc\xb2\x8d\x22\xf7$\xf2\x85]0\xa0CV\x1b\xef\xf9\xfc\xe7\xdb\x07\xf1\xfc\x9b\x01T5\xe8\x91$\x9b\xfc\xc3\x08zv\x117\xf8\x81\x5c\xd8\x9dw\xddu,%)\xe9bQ\xfbq\x13\xbf\x9c6\xa5h\xa6\xa8\xfdT@\x89\x16\x22\x1b\xb5\xf2\x12\x1d\xf9\xbc\xde\xb7d\xc7`\xa7P(\xdc\xe1\x891c\x7f$;\x8eXp\xaeye_\xd4\xa7|\xb2o\xd1\xfc\xd9Kt=\xb7\x0f\xa0\x07\xa9\xc4]\x5c\x9b\xec\x03\x80\xa9\x93_z\x9cs>K\xe4\x9e\xd7^\xd7\x7f\xf0E=.Z'rO\x22\x97\x1b*\xfb\x1a\x04\x0e\xe8\x88\xd5\xb6\xaa(~2\xfb\x10\x96\xed\xee,;\x14[\xcc\xfc\x992\x0f\xa6\xb57\xf8\x8e;\x0e\xa7$'\xf7\x14\xb5\x1f\x07\x7fq\xdao_zY\xd4~*\xa0\x16^\xe2\x16tcDt\xa3cu\x1f\x8fb\x88\xec\x18b\xa3ye\x1f\x8f*\x9f\xec\x03\xf4=\xb7\x0f\xa0\x07\xa9\xc4]\x5c\x9d\xec\x03\x80iS\x8ar\xc11Q\xe4\x9e7\xdd|\xd3]]\xbat\xde" + b" rO\x22O(,\xff\xba\xc0m\x95}-\xbd\xbc\xec(\x9e\x7f3\x80\xea\xa8\xb0nKG\x5c\x96\xf45&>v\x8d\xec0\x12\xde\xe0\xc1\x83\xbf\xea\x90\x9az\xb9\xa8\xfdL\x8e\xff\x986\xb9\xe8?D\xed\xa7\x0aJ\xb0\x10\xb7\xa0\x1b#\xa2#\xdd\xaa\xfb8\xe7\x03e\xc7\x10\x0b\xc64\xaf\xec3=Z$\xfbt>\xb7\x8f\x06u\x107q}\xb2\x0f\x00\xa6Ny\xa9\x18`\xb9\x22\xf7\x1c4\xe8\xf6;R\x93\x93\xb5}#\x22\x7f\x17rCe\x9f\xe4\x01\x1d\x17\xb2\xad*\x8a\x1fM\xad\xc2\xf6\x1a\xb5\x87]\xdc\xdf\xe7\x182\x07\xa9\xfd\xdf\xa0\xb2\xf4\x8c\xf4/;t\xe8" + b" \xae\xc4\x92\xf3\x97\xa7Oy\xe9Ea\xfb)\x84\x12,\xc4-\xa8\x95\x97\xe8h\xf1\x829\xe3u\x9a\xcc\x1b\x89F\x95xZ\xaa\xfb4^\xc0\xd4\x22\xd9\xa7\xf3\xb9}\x00\x0d\xea" + b" \xee\xa1D\xb2\x0f\x00\xa6N~q\x96\xc9\xcd\xc7E\xeey\xc7]w\x0d\xf2z\xbd4\xa5WsnH\xf6\xb9\xb9\xb2\xaf\xa5\xe7^\xdd\x8b\xff\xfe\xecR\xd9aX\xf2\xc4\xdd\xd4\xb9(C\xfa\xa0\xdb\xf7w\xea\xd8\xe9J\x81[\xce\x9c:\xa5\xe8\x97\x02\xf7S\xc6\xc8\xd1c\xa7S\x0b/q\x13\xaa4%:\xf2\xf9|\xdbe\xc7`\x97h$\x22\xec\x8c]+t\x1f\xd0a0$\xcb\x8e\xc1\x0e\xba\x9f\xdb\xd7\x14\x08\xf4\xa6\xea>\xe2\x06\xca$\xfb\x00`\xfa\x94\x89o\xf0(\x7fH\xe4\x9e\xf7\xdcs\xcf\x8d\xccc\x1c\x10\xb9'\x11+H\x03:\xe22\xfb\xdd\xfd\x98\xf0\xbf\x1dd\x87\xd1n}\x93\xaa0\xfa\xc1~\xb2\xc3H(\xb7\xddz\xdb\xe7\x9d\xbat\xbeZ\xd4~\x9c\xf3\xb9S'\xbfD\x95B\xe7AO\x9c\x89\xdbP\xa5)\xd1\x91\xd7\xeb-\x95\x1d\x83]\xc2\xe1p\xf2\x93\xcf\xfc\xe2.\xd9q\x5c\x90\xe6\x03:\x22\x5c\x8f\xca>@\xefs\xfb\x00\xba\xd6\x22\xee\xa0T\xb2\x0f\x00\xa6\xfd\xaeh\xb9\xc1\x8c\x0c\x91{\x0e\xbdw\xc8\x15\x00jD\xeeI\xc4\x09EdG\xe0\xce\x01\x1dmY\xb7\xf3\x84\xd2\x09\xbf\xef\xf7\xf7\xca\x0e!a\xdcz\xebm\xbb\xbb\xa6u\xbdV\xd4~\x9c\xf3\x85\xd3\xa6\x14\xfd\x5c\xd4~\xaa\x195&w\x5cS" + b" \xd0[v\x1c\x84\xb4D\xad\xbcDG\x0b\xe7\xcd\x9c\xa1S+/3\xcdA\xb2c\xb8\x10\xae\xf9\x80\x0e\xa6Ie\x1f\xa0\xf7\xb9}\x00U\xf7\x11wP\xf2\x8e\xf7w\xbf\xf9w\xff\x0b\x05E\xfd<\xcc\xb3W\xd4\x9e\xf7\xddw_\xb7\x8a\x8a\x15\xfb9\x87\xb0\xea\x14\x22F\x98*\xfb\xdae\xdd\xce\x13\xf8\xef\xab\xae\xc6\x8f\xaf?.;\x94\xb85W\xf7-X.\xec-$!\xdd2p\xe0\xa7ii]o\x10\xb5\x9f\xcf\xeb{\x7f\xf2\xaf\x0b\x7f*j?\x15\xe9\xdc.\xc9\x18\x03c\x0c\x00Lf\x18\x9c\x01&c,\xca\xc0\xa2\xcc@\x04`\x110\x16a\x8c\x85\x19\x10\x06\x10b\x06\x0b\x82\xb3\x10chb@\x10\x06\x0b\x00\xac\x89\x01\x8d\x00\x02\x00\x1a\x0df4\x00\xbc\xc1d\xbc\x81q\xd4{\x98Q\xc7a\xd4\x81\x99u\x91(;\xc3\xbc8\xd3\x84\xa6\xd3)H\xe9\xca#\xe8\xe2\xf5\xf0.\xe0Fg\x06\xb3s\x94\x9b\x9d9C'\x83\xb3\x8e\x00\xebhr\xb3#\x80\x0e\x00R9\xd0\x01\xe0)0y*\x07\x929G\x0a\x18O\xe2&O\x06\x90\xc4\x01\x1f\xe7\xdc\x07\xce\xbd\x00\xf7r\x13^\x0e\xee\xe1\x9c{8`p\xd3d\x00\x0c\xce9\xb8\x06\xf7\xb7\xe7^\x9b3d\xc7A\x88\x9d|>\xdf\xf6`08Dv\x1cv\x88F\xcd\x1be\xc7p!\xba\x0f\xe80L\xa6M\xb2\xef\xdc\xb9}B\x8f\xe8\x12\xed\x5cu\xdfx\xd9q\x90\xc4\xa5d\xb2\x0f\x00^\x99R\xbc\xef\x85\x17\x8azxR<G\x001O9\x86\x0e\xbd\xef\xeaU\xabVn\x8bFM%&R\x91\xd8\x04\xddpf\x9f\xcb\x07t\x9c\xcf\xecw\xf7\xa3\x7f\xcf~\xb8\xa5\xdbQ\xd9\xa1\xc4\xed\xfb\xfd\xbdX\xb0\x5cv\x14\xfa\xba\xe5\x96\x9b?\xe9\xde\xad\xdbwE\xed\x97\xd2\xa1c\xe5\xa0\xf4\xbb\x85\x1e\xf3\xa0\x22\x1d\xdb%SRS\x0f\xf9\xbc\xde\xb7\x16/\x98#\xfb\x82\xfa\xb4\xac\x8dG\x8e\x1e;\xbd\xae\xae\xee\x05Y\xfb\xdbA\xc7\xd7&!\xe7Zy\x87\xc8\x8e\xc3\x0e\x9c\x9b\xae\x1f\xd2\xc1ux\xf2\xd1\x06S\xd0=\xaf\x08\x8b\xe6\xcf^\xf2O\x8f\x8f\x99\xa5\xf3\x19\xc2\xcd\xd5}.\xb8>!\x09J\xb96\xde\x96^y\xa5\xb8z\xea\xe4\x97R\x18X\xbd\xa8=\xef\xbdw\xc8\xc0\x94\xe4\xe4\xf5\xa2\xf6#\xce\x0b\x85eG\x004\x04\xd5\xbd6y\xee\xd5\xbd\xa8\x8ev\x93\x1dF\xdc\xe8\xec>\xe7\xdct\xd3w\xb7w\xef\xdeCX\xa2\xafS\xc7\xce\x9f\x0fJ\xbf;\x03\x00J\xca\xfcK\xdfxo\x8dz/H\x01F\x8d\xc9\x1d\xa7\xdbEurrr\xed\x7f/\x9a\xdb'\xd1/\xa4\x17/\x983>%5\xf5\x90\xec8\xac\xa0V^\xa2\xa3\x85\xf3f\xce\xd0e\x10A\xd4\x8c\xba\xff\x08\x08\xdd+\xfb\x0c\x96$;\x06;\xe94\xc4\xe6|B\xa1\x10u\x9c\x10i\x94N\xf6\x01\xc0;\xefox\xfc\xce!?8\xec\xf3\x89{\xef\xbb\xf3\xae\xbb\xee\xec\xd8\xa9c\x85\xb0\x0d\x89\xa3BQ\xf9\xd7\x05*\xb6\xf1\xb6T\xf4\xe7#\xb2Ch\x17:\xbb\xcf~7\xdex\xe3\xd6\x8b.\xbaXX\x85N\xe7\xce]O\xdcr\xfb]\x7f;\x13\x901\x0c\xef\xe8K\xae~\xfb=\xffU\xa2bP\x85\x8e-\xbc\x89p\xa3\x10+\x9f\xd7\xfb\x96\xec\x18\xac\xd2\xf15J\x88.\x83\x08\xcc\xa8y\x91\xec\x18.\x84qS\xed\x0b\xea\x0b0M}*\xfb\x00\xbd\x86\xd8\x9cO0\x18L{\xfc\xa7\xcfR\xde\x80H\xa1t\xb2\xaf\xb4|\xd3\xdb\x86\xc7\xb3\x98\x81]\x97q\xd7}HN\x167\xa0(#=ch\xb7\xb4\xb4\x0f\x85mH\x1cC\x03:\xac\xdbV\x15\xc5\xf2\xfd=d\x87\x11\xb7\xbeIUxlh\x1f\xd9ah\xe3\x86\x017l\xb9\xe4\x92Kn\x15\xb5_\xe7.]\x1bo\xbe\xed\x8eKZ\xfb\x9a\xd7\x87\xfd%\xe5\x1bo\x13\x15\x8b\x0atl\x93L\x84\x1b\x85X-^0g\xbc\xea\x15D:\xbeF\x09\xd1e\x10A4\x1a\xed$;\x86\x0b\xe1\xa0\xca>\x95\xe8T\xf9\xda\x96\xfa\xfa\xfa!T\xb9NdP6\xd9WR\xe6\x7f\x0b\xe0\xff\xb7\xe5\x9f\xdd~\xc7\x10$%\xa5\xd4\x89\x8aa\xe0\xad\xb7>\xd0\xabg\xcf\xbf\x8a\xda\x8f8#(\xb9\xb2/\x0a/\x02\x8aW\xf6\x01\xc0\x7f\xbe}\x10\xc7\x22\xad\xe6]\x5c\xed\xfb\xd7yd\x87\xa0\x85\x01\x03\x06l\xba\xb4\xe7\xa5\xc2\x92k\x9d:ui\xba\xf9\xd6;\xda\x1c\x09\xcd`l.]\xee\xbf_TLn6r\xf4\xd8\xe9:\xb6\xf0.\x9c7\x93\x06:\xb4\xa0z\x05Q0\x18L\xa3\xe9\x85D7\xe7\x06\x11(/\x12\x89x\x9f|f\xdc\x15\xb2\xe3h\x0b3\x0cSv\x0cN\xe2\xa6\xa9Ue\x1f\xa0\xfe\xe7V\xac\x02\x81\xc0D\xd91\x90\xc4\xa3d\xb2o\xd9\x07\x95\xc3\x19\xc3\xa3\xad}-\xfd\xce!\x9dSR;\x08;\x85\xed\xfa\x01\x03\xee\xbf\xf2\x8a+\xa84Wa\xb2\xcf\xec\x8br}\x92M\xef\xefR\xef\xbf\xe5\xba\xae\xa7p\xdd\xa5J\xbe\x15\xbaF\xff\xeb\xae\xab\xec\xd9\xb3\xe7\xed\xa2\xf6KI\xe9x\xfa\x96Aw\xc6V\xcam\xe0\xc3w\x96W\x0ew8$\xd7;7\x11N+\xd4\xc2\xfb\x8ft\xa8" + b" \xd2\xf1\xb5J\x12\xdb\xa2\xf9\xb3\x97x\xbd^\x17\xf4\x91Xg\x98f_\xd91\xb4E\xf7\x01\x1d\x9cC\xab\xca>@\x8f\xcf\xadXP;/\x91A\xc9;\x5c\xce\xd9\x82\xb6\xbe>(\xe3\x1e_\xa7\xce]E\x85\x83+\xaf\xbajh\xff\x01\xfdih\x87\xa2B\x92\xa7\xf1\x865J\xf6-X\xbe\x17\x07C\xea\xb5\xc5\xde1\xe0b\xd9!(\xab\xdf\xb5\xd7n\xbc\xec\xf2\xcb3D\xed\xe7\xf3%\x9d\x1a4\xf8\xee\xb8\xde\xe0\x0d\x83--)\xf7?\xedTLn7jL\xee\xb8\xa6@\xc0\xfd\x07\xab\xc7\x89Zx\xff\x91\x0e\x15DM\x81@ojw\x22\xba\xf1x<\xc2\x86\x09:)jrW_\xe41\xcd\xdbxap\xed\x92}:|n\xc5\x8a\xday\x89h\xca%\xfbJ\xca\xfdG\x01\x5c\xf0\xcc\x88[n\xbb\x03]\xbb\x88\xebX\xba\xac\xe7ew\xde|\xcb-Te\xa0\xa0PD\xeeuA\x84\xeb5$\xe2\xa3\xdd\xea=\xbc\xbe\xe9;\xe2\xce\xfb\xd4\xc95\xfd\xfam\xe8\xd3\xbb\xf7`Q\xfby<\xde\x13\x19w\xdd\xd7\xae\x03\xc2\x190\xb7\xa4\xacr\x82\xdd1\xa9@\xc7\xa1\x07\xd4\xc2\xdb\xbaE\xf3g/INN\xae\x95\x1d\x87U:\xbefIb3<\xc6)\xd91\xd8\x81\x01\x97\xc9\x8e\xa1M\x9a\x0f\xe8\xe0\x5c\xaf3\xfb\x00}>\xb7bE\xed\xbcD$\xa5\x92}%\xe5\x95{\x19\xd03\xd6\xef\xff\xee\xad\x83\xd15M\xdc\xd0\x80\x1e\xdd\xbb\xdf\x92\x9e\x91\xbe_\xd8\x86\xc4\x16\xb2\x07tD4\xaa\xec\x03\xceV\xf7\xa9vv\xdf\x95\xdd%\x97w*\xe8\xea\xab\xaf^\xff\x9d>}\xee\x10\xb5\x1f\x03\x8e\xdeq\xf7\xfd\x96^X\x8c\xb1)\xa5\xe5\xfe)v\xc5\xa4\x0a\x1d\x87\x1eP\x0b\xef\xf9\xe9\xf0w\xa3\xe3k\x96$6\x8f\xe19$;\x06;\x98\x9c\xc7|\x1f&\x03g\x9aW\xf6q\xfd*\xfb\x00=>\xb7bE\xed\xbcD$e\x92}\xa5e\xfem\x0c\xec\x9ax\x7f\xee\xbb\xb7\xdc\x8e\xce\x9d\xba\x08\xfb\x80\xed\xd4\xb1\xd3\xd5\xdf\xbb\xe7{\xd5\x00S\xaf\xbc)A\x85\xa2\x00\x07\x93\xb6\x7f\x84+\xf3k\x18\xb3m\x07\xd5J\x9e]\x9cT\x8b+/\x92\xf7\x1aP\xcdUW]\xb9\xaeo\xdf\xbew\x0a\xdb\x90\xe3\xd4\xcb\x93_\xba\xcc\xeb\xf5\x5ca\xc3j\x13J\xcb+\xe7\xda\xb0\x8e\x12F\x8d\xc9\x1d\xa7\xdb`\x0e\x80Zx\xdb\xa2\xc3\xdfM0\x18L\xa3V'\xa2\x13\xc6\x8c}\xb2c\xb0\x89\xab\xcf=aL\xef3\xfb\x00\xf8d\x07\xe0\x04\x1d>\xb7\xe2A\xed\xbcD\x14%\xb2\x0c%e\x95k\xc0\xd0\xee\xa7\xbc7\xddv\xe7&p.\xecM$\xc9\x9b\xd4\xfd\xbe\xfb\x86z\x19\x83\xf6\xa3\xc4\xf5!/\xd1\x136\xf5j\xe3\x05\x80\xf7+\xd5{\x80}\xf3U\xdde\x87\xa0\x84+\xaf\xb8b\xed\x15W\x5cy\x97\xa8\xfd8x\xdd\xd4)/]\x0c\x00\x0f\x7f\xff\xb6\x83\x1e\xee\xb5\xa1\xe2\x87=]R\xe6_j}\x1d\xf7\xd3\xb1\x1d\x92Zx\xdb\xb6p\xde\xcc\x19:\xb4D\xe9\xf8\xda%\x89\xcb\xe31v\xca\x8e\xc1\x0e&7\xdbu\x94\x86(\xdc\xd4\xbc\xb2\x0f\xfa\xb5\xf1\x02\xfa|n\xc5\xa3\xb1\xb1\xe17\xb2c" + b" \xfas}\xb2\xaf\xb4\xac\xf2}\xc6\xd8\xf7\xac\xacarc\xec\xd4)E9\xdc\xe4\x7f\xb6+\xaeX\x0c\x1dz_\x07\x06\x9c\x16\xb9'i\x1fS\xe2\xafB\xd8t\xfd\xafa\xdc\xb6UEQ\xd5\xa0V1Q\xff\xcbSe\x87\xe0z\xdf\xf9\xcew\xd6\x5cy\xd5U\x96\xde\x8f\xe3\xc19B\xd3&\x17ui\xf9g?\xcc\xbau\x87\xc10\xc4\xea\xda\x8caxIy\xe5\x87V\xd7q;\x1d\xdb!\x13\xa9\xdd\xa7\xbdt\xf8;\xd2\xf1\xb5K\x12\x177\x0c=&\x8e\x9a\xe8&;\x846Qe\x9f\xb2t\xf8\xdc\x8aG(\x14\xee\xf0\xd8\x13?\xffLv\x1cDo\xae\xce2\x94\x94\xf9\x97\x82\xb1\x07\xad\xac\xc1a\x0e\xfa\xbf\x0f\x0e:\x0a\x00\xd3~[\xf4c\x00\xaf\xdb\x12\x5c\x8c\x86\xdew_W\x00'E\xeeI\xe2'\xb3\x8dW\xc7d\x1f\x00l\xadR\xab\x95\xf7\xca\x1e\xd4\xc6\xdb\x96>\xbd{\xaf\xbe\xe6\x9ak\xee\x16\xb5\x1f\xe7\x08M\x9b\xf2Rrk_\xfb\xd1\x0f\xd2W1\x83Y\xae\xfaa`\xf7\x97\x96\xfb\xf5\xb8\x01k\x05\xb5\xf0&.\x1d\xfe\x8e\xa8\x95\x97\xe8\x84\x99\xe6" + b" \xd91\xd8\x81s\xdeUv\x0cm1`\x98\xb2cp\x16\xd76\xd9\xa7\xc3\xe7V\xbc\x1a\x03\x8d\xfdG\x8e\x1e\xbbXv\x1cD_\xae\xcd2\x94\x94W.`\x0c\xc3\xad\xac\xc18\xffaN\xe6\xe0--\xffl\xea\xe4\x97F\x01x\xd5\xca\xba\xf1\xba\xef\xbe\xfb.f\x8c\x1d\x15\xb9'\x89\x8f\xcc\xd9]aS\xaf\x01\x1d\xcd\xfe\xba\xf5\x84\xec\x10\xe2\xd2\xabKXv\x08\xaeuy\xef\xcbW\xf7\xbb\xf6\xda{D\xed\xc7\xc1\xeb\xce\x97\xe8k6\xec\x81\xdb\x971\x18\xa3l\xd8\xee\xb6\xd2\xf2J-\x07+\xe9\xd8\x06I-\xbc\xb1Y8o\xe6\x8c\xa4$\x9f\xf2G\x89\xe8\xf8\x1a&\x89)\x1a5o\x94\x1d\x83\x1dL\xf0N\xb2ch\x0bg\x9aO\xe3\xd5\xb8\xb2o\xe1\xbc\x993RRS\xd5;\x07\xc8\xa2\xba\xba\xba\xc7\x9f\xf8\xd9s\x8f\xcb\x8e\x83\xe8\xc9\x95\xc9\xbe\xd2\xf2\x8d3\x19\xd8O\xad\xac\xc1\x81g\x86ee\xbc\xd7\xda\xd7\xa6N~\xe9\x19\xce\xf9,+\xeb\xc7k\xe8\xd0\xa1\xbd`\xb0*\x91{\x928pyU]!S\xcf\x8a\xb2mUQ\xd4\x9b\x1dd\x87\x11\xb3\xee\xbez\xf4\xec\xa2\xe7\xbf\x85\x15\xbd.\xbbl\xd5u\xd7^',\xd1\x07\x8eS\xdfn\xdd=\x9fa\x99\x83^\x07\xc3/\xaco\xca\xae*-\xf7W[_\xc7]tl\x83L\xb46\x1f+\xbc\x1e\xdfW\xb2c\xb0J\xc7\xd70IL\x9c\x9bq\x0f\x19t#n\xba\xfc\xc2N\xfb3\xfb\xf4M\xf6\x01\x80\xcf\xeb}Kv\x0c2446.\x94\x1d\x03\xd1\x93\xeb\x92}%e\x95\xbf\x01\x8c\xe7--\xc211'3\xbd\xcd\xea\xbdiS\x8ar\x01\xfe\xb2\xa5}\xe2t\xdf\x90\xa1}\x98a|)rO\x12\x1b\x93\xc9\xfbU\x08E]\xf7kh\x9b\x9a\x80Z\xe7\x08\xf7\xea\xaa\xef\xbfE{\xf4\xea\xd9s\xd5\xf5\xfd\xfb\xdf+lC\xce\x0f7\x0f\xe3\x88U\xf6\x0f\xd2g\x80c\xa2\x0d\xbbw\xd3\xa9\xc2o\xe4\xe8\xb1\xd3\xa9\x857\xb1y\xbc\x1e\xe5[\xd4\xa9\x95\x97\xe8\x22jF{\xcb\x8e\xc1\x0e\x9c\x9b)\xb2ch\x0b\xd7\xfc\xcc>\xc6\xf5m\xe3\x05\x80\xc5\x0b\xe6\x8cO\xb4A\x1d\x00\x10\x8dD<#\xfe\xf9\xa9:\xd9q\x10\xfd\xb8\xea\xcevY\xb9\xbf\x901Vhm\x15\xfejvVzq,\xdf9ur\xd1/\xc1\xf1\x1f\xd6\xf6\x8b\xcf\xd0!C\xae4<\xc6^\x91{\x92\x0b\x93Y\xf4\x1f\xd2\xf4\xcc>\x008zF\xad\xa3S\xfa^\xd2f\xe7hB\xb9\xf4\xd2KW]?`\x80\xb0D\x1f\x07\xbe\x98:\xa5\xa8]7Cg\xdf\xf3\xd9\xef\xadG\xc1\xae\xd2\xe5\x0c\xbfp$b\xe9\x18\x0c7\xa2\x16\xde\xf80\xc6\xcae\xc7`\x07j\xe5%:0\xa3\xee\x9eb\x1b+\xd3\xe4\xae~\x8a\xcb\xb8\xde\x95}\xa6\xc6g\xf65K\xd4\x0a\xfeP(\xd4\xe9\xc7O<C]\x80\xc4V\xae\xc92\x94\x94U>\xcf\x01K#\xa89\xf0^vf\xc63\xf1\xfc\xcc\xd4)/\xbd\xc8\xc1_\xb4\xb2o\xbc\x86\xdc;\xa4\x9f\xc7\xe3\xa1\xe9;.\xc2%\xb6\xf1\x86\xa3\xfa\xb6\x8e\x1e<\x11\x94\x1dB\x5cz\xf7p\xf55\xac0\x17_r\xf1\xaa\x1bn\xb8A\x5c\xa2\x8f\xf3\xcf\xa6M~\xe9j+kdg\xde\xfe\x02\x18\x16\xda\x10\xcem\xaaO\xe9\x1d5&w\x5cS" + b" \xa0E\x15IK\x89z\x03\xd0^\x8b\xe6\xcf^\xa2C\x85\x04\xb5\xf2\x12\x1dD\xa3QW\x9fu\x17+\xd3t\xf7A\xd3L\xfb\xca>\xe6\x95\x1d\x83\xd3\x12\xb9\x82\xbf)\x10\xe8\xfd\xd8\x93?\xdfr\xe1\xef$$6\xaeH\xf6\x95\x96\xf9\x7f\xca\x18\x9biq\x99-9\x99\xe9?l\xcf\x0fN\x9b\x5c\xf4\x1f\xdc4\x7fiq\xff\xb8\xdc{\xef\xbd\xd7\xfb\xbc\x9e\x9d\x22\xf7$\xe7\xc7%\xfe*\xe8\xdc\xc6\xfb\xf9\xe1\xd3\xb2C\x88\xcbei\xfa\xfe[\xc4\xea\xa2\x8bz\xac\xfa\xee\x8d\xdf\x15\x98\xe8\xc3\xf6iS\x8a\x06\xd8\xb1V\xf6\x0f\xd2\x7f\x0a\xc0\xf2E\x22\x03\xbb\xbf\xa4\xcc\xbf\xd4\x86\x90\xa4\xd0\xb5\x12*\x91o\x00\xdaK\x87\x04)\xb5\xf2\x12\xd5=1f\xec\x8f\x22\x91\x88\xf6I\x1a7\xe0\x8c\xa9\xd5R\x12/\x06\xed_G\x89:\xa8\xa3Ycc\xe3\xad\x8f\x8f\x1eK\xd7;\xc4\x16\xd2\xefl\xdfY^9\x1c\x0c\x0b\xac\xad\xc2\x8ffg\xa6[\x1ai?\xed\xb7\x13_\x06X\xae\xb58\xe2s\xf7=\xf7\xde\xe8\xf3y\x95\xbf\x10\xd7\x81\xcc+\x83PD\xdf\xca\xbe\xa3\xb5j=`M\xf4\x01\x1d=zt_u\xd3M7\x8b;\xa3\x0f\xa8\x9c6\xe5\xa5\x81v.\x98\x9d\x99\x9e\x03`\xa5\xd5u\x18\xc3\xf0\xd2\xf2\xca\xb9\xd6#\x12O\xc7\xdfrq\x89\x00\x00" + b" \x00IDATJ(j\xe1m\x1f]\x12\xa4\xba&\xb0Ib\xe0Q\x0c\x91\x1d\x83]\x0c\xc3\x88\xca\x8e\xa1-\xba\xb7\xf1r\xcd\xcf\xeck\x96\xa8\x83:\x9a\xd5\xd7\xd5\x0d\x1b9z\xect\xd9q\x10\xf5IM\xf6\xbdS\xbe\xe1A\xc3`\x96\xab'B\xd1\xe0\xcdv\xc43u\xf2\x8b\xb38G\x5cm\xc0V\xdd}\xf7=\xb7\xf8|\xbe\xad\x22\xf7$\xff\xc8\x94\xd8\xc6\x1b\xd4\xb8\x8d\xf7\xb8bg\xf6]\xdcI\xebk\xc46u\xef\xd6m\xf5\xcd7\xdf\x220\xd1\xc7WO\x9d\xfc\xd2`'V\xce\xceL\x1f\x0a\x06\x1b\x1e\xa4\xb0\xa7K\xcb\xfdS\xac\xaf#\xce\xa81\xb9\xe3t\x1c\xcc\xa1C\x85\x9a\x0c\x0b\xe7\xcd\x9cA\xad\xbc\x84\xc8\xc59\xb7\xf5\xa1\x96L\x86\xc1B\xb2ch\x8b\xee\x03:\xc0\xf5\xaf\xec\x03\x12wPGKuuu/<\xf9\xd4scd\xc7A\xd4&-\xd9\xf7\xee\x87\x9b\xff?{w\x1e\x1fey-\x0e\xfc\x9c\xf7\x9d%\x93=\xec[d\x0b\xb2\x04Y\xc3L\x08K\x16,\x09\xfc\xaaN\xa8\xa4\xad\x80\x02\x96\xda+\x05j\xf5W\xe5s\x7f%\xa1\xbdWb\x0bX\x10\xb9U\x0a\x22Do\x0d-3X/\xcc\xd4Z6\x05fD\xd1\xde\x96jq\x07E\x8bJBB\x92If\xde\xe7\xf7\x07\xc4F\xc82\x93w\x7f\xe6|?\x1f?*\x99y\xce!\x90\x99w\xce{\xce\xf3L\x17@\xdc/{\xa1\x88\x94]6w\xe6\x05\x05R\x02\x00\x80\x0d\x95k\x9edLZ\xac\xd4z\xd1\x981c\xc6$\x9b\xcd\xf6\xaa\x961\xc9\xd71\xd0\xaf\xe0\xd6l\xe8{\xa4\xf2\x9c\xafe\xf0iKL\x87\xab\xeaJ@~\x0b\xaf\x9dIOO?2a\xe2\xc4\x99Z\xc5\xb3\xdb\xed\x7fY\xbf\xae\x5c\xd5\xc2\xa2{\xb6s\x22\x00|\xa0\xc0R\x0fz|\x81\x07\x15XG\x13\xbcv@\xf1\xd2\xa1\xa6\x07\x1e\x0a\xa54\xcaK\xcc,\x1c\x89d\xe9\x9d\x83R\x10\x85&\xbds\xe8\x14\xe7\x9d}\xf10\xc6\xdb\x8a\x87\xf7.\xb9jk/=\xb9x\xd9\xca)z\xe7A\xccK\x97b\x9f\xc7\x1f\x98" + b" I\xd2Q\xb9\xeb\x08\x08\x05\xee\xb9\xb9\xa7\x95\xc8\xa9\xad\x0d\x95\x15O\xf7L\xef\xa1\xe9\x1e~\xd3\xa7O\x9f\x92\x90\x90\x10\xd02&\xf9\x17=O\xe3mj\xe1\xbb\xc0\xf4A]\xaa\xde)D\xedb(\xfe\x0e\xe8HKK=:i\xd2$\xcd\x0a}={\xf6\x81\x9c\xdc\x82\xd1\xfb|\xc7T\xff\xf0\xe3.v\x0e\x05\x00\xd9w\x86\x11\xb1\xd2\xe3\x0f~_\x81\x94T\xc7c\x07\x14\x8d\xf0\xca\xc3K\xa1\x94\xd7B6\xe1_$\x1c6\xcf]\xcf.\xa0" + b" 4\xe8\x9dCg\x18p\xde\xd9\x07\xcc\xd0\x07\xa4(\x89\x97\xf7.\xb9jjj\x82\xd4\xe1G\xbaK\xf3b\xdf>\xdf\xb1,\x04<%w\x1dIbe\xb7\xcev\x1eV\x22\xa7\xf6\x8c\x9e\xe0\xfc\xc5\xe8\xb1\x934\x9dA\xcc\xcb\xcbs%:\x12\x8fk\x19\x93\x5c\xa1\xef\x18\xafn\xa15\xf1\x8f/\x1cz\xa7\x10\xb5/\x1a\xe2\xe6\x86)\x00\x00\xa4\xa4$\x1f\x9d<9g\x86V\xf1z\xf6\xee\xcbF\xdf4\x09\x10\xd1\xca@\xf4\xec\xf3\x9f\x18\xaavLw\xb13\x03\x14\xe8\xf0C\x80'\xf6\x1e\x08\xcc\x97\x9f\x91z\x16-]\xbe\x91Fx\xc9\xb5vn\xdb\xbc\xc9f\xb3\x1a\xfa\x03z4x,d\x13\xfe-^\xb6rUKK\x8b]\xef<\x94\x22\x00\xd6\xeb\x9dCg\x04\x10\xcc\xb5\x7fL\x8cX\x1c\x9c\xc6\xdb*\xde\x0f\xeah\xab\xb6\xf6\xd2\x93\xb4\x87\x1f\xe9\x0eM\x8b}\xd5/\x04\xfa1\xb4\x9c\x91\xbb\x0e\x03X>o\x8eK\xb5\x8d;\xbd\xfe" + b" \x03\x00\xe8\xd9\xab\x8f\x90=N\xd6\xb9\x1f1\xcb\x9d\x9a;59)\xe9\x15M\x83\x12`z\x16\xfb8>\xa0\x03\x00" + b" +\xe3\xb2\xde)D\xed\x93Z\xae\xaf\x11\xbf&9%\xe5\xe5)S\x9c\x9a\x15\xfa\xd22z\x9e\x1b\x9d=\xf1_\x7f\xd9\x11\xc7J\x0c\xfd\xcf?\x7f\xb2\x97\xda\xb1\xdd\xc5\xce\xa1J\xec\xe1'\x08X\xed=\x10\xbcY\x89\x9c\xd4\xd0\x12\x0e\x1b\xba\x18\xd9]tw_>\x8bh\xfdH\xef\x1c\xe4\x8a\x97Q\xde\x85K\xee=\x18\x0f\xbf\xcfx\xc1[G*\x22\xd6\xea\x9dC\xa7P\xcfY\x1d\x0d0\x167\xc5>\x00:\xa8\xa3\xad\xba\xba\xba\xfb\xe8\x94^\x12+\xcd\x8a}\xd5\xd5\x07\x93mV</{!\x06\x15\xa5\xc5\xce\xad\x0a\xa4\xd4\xae\xd6B_\xab\x8c\x1e\xbd`\xdcD\xa7Z\xe1\xda\xe5t\xb9\xa6\xa5\xa6\xa6\xbc\xaci\xd08\xa7kg_\x8bn\xa1514\xb5N\xef\x14\xa2\xf6\xe1g\x8dz\xa7\xa0\x89\xe4\xa4\xa4W\x9cS\xa6L\xd7*^\xaf\xde\xfdko\x1a?e\xd0\xb5\xbf\x8e\x88#$\xbb\xe4\xd9\xe5\xf7'\xa9\x9d\xc3\xd5=\xfc\x0e\xc9^H\x80\x17=\xfe\x13\x93e\xaf\xa3\xb0\xc5\xcbV\xaejjl\xbc\xee{lv6\x9b\xb5\x81Fx\xe5\x13-\xe2I\xbdsP\x02o\x85\x93k-Z\xba|c}}}AMM\xcd\xaf\x16.\xb9\xf7\xa0\xde\xf9\x10\xf9\xb8\xebH\x15\xe0\xa2\xde)t\x86I\x9c\xef\xd9\x07\x107c\xbc\x00W\x0e\xea\xa0\xee\xbe\x7f\xa9\xaf\xab\xbb\xed\x8e\xbb~\xf0\x9a\xdey\x10\xf3\xd0\xac\xd8gMM\x92\xbf\x1f\x1dc[\xdd%\xce\xb5\x0a\xa4\xd3\xaek\x0b}\xadR\xd3z\xc0\xf8I\xaa\x1c\x1a\xd9\xa1\x9c\x9c)\xd3SSSe\xefkH\xa2\xa3g?WS\x98\xdf\xeb\x92\xa1\xbd\x10\xfa\xdb>\xd7;\x8d\xa8\xbd}\xd6\xd87\xac\x95\xe0HJ:\xe6t\xb9\xa6i\x15\xafO\xbf\x015\xa3\xb2\xc7\xa7u\xf2\x90\xe9\xa9,\xe3T\xf5\x0b\x81~j\xe7\xe2.v\x16\x02\x80\xec\xbb\xa2\x08\xc2\xc9\xdf\xbd\x10\x1c\xa6@J\x8a\xe1\xb5\x08\xc2CG\x9a\x11" + b" \xa2_\xef\x1c\x94\xc0]\xe1\xe4\x1am\xbbs\xeb\xeb\xeb\x0b\xbe\xbdp\xd9E\xea\xf23/\x1eOG\x17P0\xf4E\x1d\xf2~\x1ao\x1c\xed\xd9\xd7\x8a\xba\xfb\xbe\xae\xa1\xa1a\xd2w\xee\xbc\xe7\xac\xdey\x10s\xd0\xa4\xd8\xe7\xf1\x05\xab\x11a\x8c\x9c5\x18\x83=\xee\x12\xd7r\xa5r\xbaVW{1\xa5\xa4\xa6\xc3\x84\x9c<\xb5\xc2\xb7+''gFzz\xfa\x11M\x83\xc6)=\xc7x\x9b8\xee\xec\x1b\xd2\xcb\x5c\xd7$\xe79\x1f\xe3MHL<1\xd5\xe5\xd2\xec\x85\xacO\xdf\x01\x1f\xdc8j\x5c\xd7\x1ft\x10F\xd8\xacx~\xef\xff\x04nT;'w\xb1\xb3\x14\x10v\xca]\xc7b\x85w\x9fy\xe1h\x86\x02))\x82\xd7\x22\x08/\x1diz\xdb\xb5}K\x95\xddn\x97}X\x8d\xdex\x1e\xe5]\xb4t\xf9\xc6k\xbbsC\xa1P:u\xf9\x99\x17\xa77a.\xe8\x9d@g\x18\xe7{\xf6Iq\xd6\xd9\x07@\xdd}\xedijl\x1cT\xb6\xe0{\xe6\x19\x9d\x22\xbaQ\xbd\xd8\xe7\xf5\x05\xcb\x11A\xee>B\x87JK\x9ce\x8a$\xd4\x01\x01qGW\x8fINN\x85\xc9\xdamq\x05\x00\x00\x93&M\x9a\xd9\xb3g\x0f\xd5\x0e\x22!W\xe8ye" + b" I\xfc^\x97L\x18f\x98ZH\x97\xea\xa5D\xf8\xf4\x12\xbf7\x84\x13\x12\x12\x02y\xb9\xb9\x9a\xb5(\x0f\xca\x1c\x0a7\x8e\x1e7$\x96\xe7\x08\x16|{\xaf\xefU\xd5\xf7Mp\xcfv.\x01\xc0_\xc9]'I\xb0\xf6W\x22\x1f\xb9x\xec\x1ei\xc5KG\x9a\x11\xf0r\xd0\x09\xa7\x05\x94N\xf7\xdcl\xed\xf2\xa3\x0d\xda\xcd\x85\xc7\x9b0\x02\xe2\xa7z\xe7\xd0\x19\xfe;\xfb\xe2\xaf\xd8\x07@\xdd}\xedinnN\xfe\xd6w\x97\x86\xef\x5c\xb6\xfcV\xbds!\xc6\xa5j\xb1o\xef\x81\xc0|@\xa8\x90\xb3\x06cp\xfa\xea\xe8\x95j<\xfe\xe0y@H\x8e\xe6\xb1\x8e\xc4$\xc8\xc9\x9d\xa9f:\xd7\x19?~B~\xaf>\xbd\xa9\xe0\xa7\x22I\xd2\xaf\xb3\xcf\x82a\xddb\xab\xed\xc6\x01\xe69\x80\xae6\x94\xa0w\x0a\xaaIHp\xbc\x9a\x97\x97\xe7\xd2*^\xe6\xe0,\x182|d\xb7\x9e+" + b" \x0b\xec\xf5\x1f\x9f\xa3pJ\xd7q\x17O\xb9\x0fX\xf7\xdf\x9f$\x89\x95\xb9\xe7\xe6\x9eV0\xa5n\xe3\xb5\xf8a\xb7\xdbkvm\xdfR\xa5w\x1e\xbc\xe0\xe5\xa0\x13\x1e\x0b(\xedu\xf5]+\x14\x0a\xa5\xd7\xd5\xd5\xdd\xf7\x9d;\xef9\xcbkw#Ox=\x1d\x9d\x01|\xa2w\x0e\x9da\xfc\x1f\xd0\x11\x97\xc5>\xea\xeek_$\x1c\x16/\xd5\xd4\xed\xa3\x1bA\xa4#\xaa\x15\xfb\xbc\xfbO\x8c\x11\x04\xac\x96\xb7\x0a\xbbPZ\xe2\xccV&\xa3\xf6y\xfc\x813\x08\x10\xd3^Q\x09\x09\x89\xe0\x9cZ\xa0RF\xed\x1b7\xf6\xa6\xfc\xbe}\xfa\x1c\xd24h\x1c\x91@\xcfb_D\xb7\xd8j\x1b\x94f\x9e\xdf\xdb\x85\x06M\x0f'\xd7\x8c\xddf?\x99\x977u\x8aV\xf1D\x8b\xf5\xe77\x0c\x1d\xfe\x179k\x08" + b" \xee\xf7\xfa\x02\x0b\x94\xca\xa9#\xee\x12\xe7Z@\xf8Q\xccOdP\xa1\xe6\x89\xf0\xb1\xe2\xb1\xf8\x01\xc0O'\x9aQ\xec\xdc\xb6y\x13\x8d\xf2\x1aS,'i756\x0e\xa2\xd1^\xe3\xe3\xf5ttQ@C\xef\x15\x86\x9c\x1f\xd0\xc14\xdco\xdfh\xa8\xbb\xafcuuu\xf7\xd1{\x02i\x8fj/\x18\xee\xb9\xb9\xa7%\x89\xc9\x1b\xbd\x8d\xb0\x02e\xb2i\x9f\xd7\x17<\x85\x80Y\xddy\xae\xcd\x9e\x00\xb9\xd3f\xc9?]8\x06\xd9c\xc7\x16\xf4\xef\xd7\x97:\xfcT\xc0t\x9c\xa4\xe5\xb5\xd871S\x84\x0c\x8by\xb6\x938_\xc3\xdf\xf5\xa1\xd5j{}\xda\xf4i9Z\xc5c\x12\xfc\xe4\x91\x9f\xaf^cmq\x140\xc6N\xc9Z\x0c\xb1\xca\xe3\x0b\xacP(\xb5\x0e\xb9g;7!\x08\x8b\xa3}\xfc\x95\xfdc\xd5;(*V<\x8f\xf0\xf2\xd2\x89f$\xbc\x14Py\xeaf\x8d\xa6\xab\xaf=t\x80\x87qu\xf7\xcf\xd4\x0c$A\xf8P\xef\x1c:#\xd1\x18/\xb7\xa8\xbb\xafs\xf5\xf5\xf5\x05tp\x07\xb9\x96\xaaw\x07\xe6\xcdq\xed\xe9\xee\x98\x94\xda#R\x1e_\xe0(" + b" \xc8\xea\x86\xb0X\xad\xfd\xc7\x8f\xcf\x9b\xacTN\xd1\x18=&;\xbf\xff\xc0\x01T\xf0S\x98\x9e\xe56^\xc7xo\x9e\xd4G\xef\x14br\xf6\xcbf\xbdSP\x94\xd5j{c\xc6\x8c\xe9\x93\xb4\x8a\xc7\x18[\xb5\xe1\x915\xbf\x04\x00\xf8\xe67\xc7]t@\xe4f\xc6\xe4\x95\xd1\x11q\xb3\xd7\x17,W&\xc3\x8e\xddV\x9c\xf34\x0a\xd8e\xf1\x8018\xad\xf6\xfe\xb1\xb1\xe2\xa9\xe8\xd1\x96\xddn\xaf\xd9\xb9m\xf3&\xbd\xf3\xe0\x0d/\x05T\x9e\xbaY\xe5t\x80\xd1\x01\x1e\xc6\xc4kW\x9f\xc5biy\xfa\x89M\x1f\xe8\x9dGg\x04\xce\x0f\xe8\x00\xc6\xe2\xb6\xb3\x0f\x80\xba\xfb\xba\xd2\xd4\xd88h\xfe\x1dw7\xd1M" + b" \xd2J\xf5\x17\x0cw\x89s-c\x10\xdb\x0f\xa6\xca#R^_`?\x22N\x97\xbb\x8e\xbb\xd8\x89\x8b\xbes\xf3\xeb\xa1\xfa\x0b\x09\x00\x10R" + b" \xb5\xa8\x8c\x1e9*\x7f`\xe6" + b" :\xa5WAzv\xf6Y\x91\xcf\xeb\x92I\x99\xe6\xba\xf9\xf8\xfe\xa7\x8dz\xa7\xa0\x18\xd1b\xf9\xcb\x8c\x19\xd35\xfc0\x8c?\xd8PY\xbe\xb9\xed\xaf\x94\x94\xe4}\x89\x11\x90\xbfO" + b" B\x85\xd7\x7fbs\xd7\x0f\x94\xe7\xb6oL\xd9'" + b" \x14t\xf4u\xc6`\x8f\xda\xdbJt\x07OE\x8f\xb6x\xe9@3\x9a\x9d\xdb6o\xb2\xd9\xac\x0dz\xe7!\x17/\xa3\xbcJu\x80\xd1\x01\x1e\xc6\xc1sW\x9fh\xb1\xd4\xea\x9dCW\xe2\xe0\x80\x8e\xb8.\xf6Qw_\xd7ZZZ\xect\x13\x88\xb4\xd2\xe4\x05\xa3\xb4\xc4Y\xc6\x18D\xd5\xa5\xa7\xf6\x88\x94\xc7\x17\xac\x06D\xd9\x9b\xbf\xbb\x8b\x9d_m\xf2\xf6\xd8c\x8f\x85\xd6\xaf[\x93\x00\x0c.\xc9]7Z#G\xdc8\xf3\x86\x1b\x06\x1f\xd5*\x1e\xef\x22:\xee\xd9g\x15\xf8\x1b\xe3\x9d\x98)Bf\x92\xb9\xb6\x86:s\xce\xf0\xd7\xb0Q\xb1X-\x7f\xcb\x9f9s\x9cf\x01\x11\x96\xac_\xf7\xd3'\xda\xfb\x92\xfb\xff\xb8N\x02\xb0y\xf2\x83\x08+<\xfe\xa0\xea\x075\xdc:\xdbyXd\x96\xeb\x8bg\x0c*\x8c\xd6\xd1\x07\xc0\xef\x06\xf0\x00\xfct\xa0\x19\x91E\xb4~\xa4w\x0eJ\xe0\xa1\xabU\xc9\x0e0:\xc0\xc3\x18x\xed\xea\x03\x00\x10\x05\xf1c\xbds\xe8\x8a\xc4\xfb\x9e}qz@G[\x09v\xfbz\xbds0\x03\xda\xea\x81\x00hxw\xa0\xb4\xc4\x99\xddU\xc1O\xed\x11)\x8f?\xb0\x03\x11d\xbf\x09\xb7-\xf4\xb5\xb5\xberM\x1ac\xec\x82\xdc\xf5\xa3\x95\x955|\xc6\x90!C^\xd6*\x1e\xcf\xa8\xb3OYs]\xe6\xba\xa9}\xa19\x1d>\xbdd\xfe\xebC\xd1\x22\xfe}\xe6\x8c\x99\x9au\x9f!\x93\xeeX\xff\xf0\x9a\x9d\x9d=\xc6]\xec\xf2\x00\x93\xee\x92\x1d\x0b`\x81\xd7\x17\xd8/w\x9d\xae\xdcR2\xe9M\x8bE\x1c\xd2\xfa\xff\x92\xc4\xca\x8c\xb4G_[\xbc~\xa8\xa4\x11^u\x89\x16\xf1\xa4\xde9(\xc1\xec]\xad\x8b\x97\xad\x5c\xa5F\x07\x18\x1d\xe0\xa1\x1f\x9e\xbb\xfa\x00\x00D\x01\xdf\xd1;\x87\xae\x08\x82\x9eW\xf4\x9a\xd0\xaf;\xc1" + b" vn\xdb\xbc)99\xf9\x90\xdey\x98\x01m\xf5@4m\x05\xbeZ\xf0kw<W\xed\x11)\xaf\xff\xc4f\x04\x5c\x22w\x9d\x8e\x0a}\xad6T\x96\xf7a\x00\x9a\xb5\x17\x0f\x1b6l\xfa\xf0\xe1\xc3\x8fi\x15\x8fW\x11\x1d\xeb<V\x81\xbf=\xfb&\x0e6\xd7\x8d\xc7\xf7\xbf4W\xbe\xedAA|;\x7ff\xfeh\xad\xe2E$v\xfb/++\xfe;\x9a\xc7\xbaKrw\x01c\x0be\x07E\x9c\xe3\xf1\x07\x02\xb2\xd7\xe9\xc27gM\xfe0I\x10\xd2!\x22e\x1b\xe9\xd4\xdd\xb6\xd4*\x14\x18\x01\x8d\xf0\xaa\x0b\x11\xfdz\xe7\xa0\x04\xb3\x8f\xf2\xaa\xdd\x99H\xa3\xbd\xdaknn\x96\xfd9\xc3\xd0\x04\xe1M\xbdS\xe8\x0ac\x82\xf9\xef\xdcv*\xbe\xf7\xeckU\xf5\xd4\xd6B\x1eN\x97\xd7\x0au\xf9\xc5/\xcd_0JK\x9ce\xd7\x1d\xda\xa1\xf2\x88\x94\xc7\x17x\x18@\x90}\xaacW\x85\xbeV\x1b\xd6\xad\xc9d\x8c\xbd+7^\xb4\x06\x0f\x1e\x9c7\x22k\xc4q\xad\xe2\xf1Hb\xfa\xdd(\xb3\x88|]\x97,\x9d3\x02\xfaY\xfe\xa9w\x1a1\xf9\xcbGMz\xa7" + b" \x8b" + b" \x08\xef\x14\x16\xe4\x8f\xd4*\x9e\xc4\x22\xb7<\xfaH\xf9\xefcy\x8e\xbb\xc4\xf5\x0c\x03\xb8Gnl\x04tz\xfc\x813r\xd7\xe9\xca7\xbe\x91S\xab\xe6!Qr\xf10\xc2\xd8\x11\x1a\xe1U\xd7\xae\xed[\xaax\xf9\x90d\xe6\x9f\x03-:\x13i\xb4W;\x0b\x97\xdc{\x90\xd7m\x15Z\x09\xa2`\x82\xe6\x02\x89\xaf\x8b\xeak0\x16\xdf{\xf6\xb5e\xb3\xd9\x9e\xd2;\x073\xa1.\xbf\xf8\xa4\xcb\x0b\x86\xbb\xc4\xb9V\x92X\x19\x80\xfa#R\xfb\xfc\xc1\xd5\x88\xb8Z\xee:\xd1\x16\xfaZm\xa8,\xcf\x02\xc64\xfb\xa0\x98yC\xe6\xd4Q#G\xaa\xde\xf1\xc2+=/\x0d\xac\xc8\xd7\x9e}s\xc7\x98\xef\xf7s\xfc\xb4f\xd3\xf7\x8aCAx\xbf\xa0\xa0" + b" K\xabxR\x84\xcd\xdeX\xb9\xf6\x85\xee<\xb7\xb4\xd8\xf9$c\xec!\xb99" + b" `\x96\xd7\x1f\xfcB\xee:ff\xf6\x11\xc6\x8e\xd0\x08\xaf6x\xe9\x9e4\xeb\xcf\x81\xd6\xfbm\xd2h\xaf\xba\x16/[\xb9\xaa\xbe\xbe\xbe@\xef<\xd4d\xb3Y\x1b\x9e~r\xf3Kz\xe7\xd1\x15\xc6\xf8\xde\xb3\x0fh\x8c\xf7+tXG\xf7P\xd7w|\xd1\xed\xee\xc0\xbc9\xae=j\x8fHy|\x81\x15\x0c\xe0a\xb9\xeb\xc4Z\xe8k\xb5\xbe\xb2<\x1b\x80\x9d\x92\x1b?Z\x03\x06\x0et\x8d\x1e=\x86\x8b\xbdx\xb4\x16\xd1q\x87\x0f\x1bG\x9d}\xff~\xfb`\xd3u\xf5]hN\x87\xb7?3\xe7\x16/\x08\xf0aaA\xc1P\xad\xe21)\x92\xbf\xf1\x17\xe5/\xcaY\xa3\xb4\xc4\xf5\x08\x00<\xa2@:=\xb4\xe8\xf03\xa2\xc5\xcbV\xae\xe2\xb5\x83\x84\x97\x22\x94\xd1\xf1\xd2=i\xd6Q^\xbd\xf6\xdb\xa4\x0fy\xea\xb8|\xf9\xb2\x12\xefi\x86f\x96\x83}\x04\x01\xccyA\x17%\xc6h\x8c\xb7-:\xac\xa3{\xdav}\xd3\xfb\x01\xdft}\xc1PsD\xca\xeb\x0b.A\xc4\xcdr\xd7\xe9n\xa1\xaf\xd5\xfau\xe5\x93\x18c'\xe4\xe6\x11\xad\xfe\xfd\xfb\xe5d\x8f\x1d\xfb\xbaV\xf1x\xa1gg\x9fM\xe4\xe3\xbadb\xa6\x08s\x86\x9b\xaf\xd9\xca\xac\xfb\xf5!\xe2\xb9\xc2\xa2\xa2\xc1Z\xc5c\x8c\xe5nxd\xed\x11%\xd6r\x17;\x1f\x02`O\xca]\x07\x01\xb3\xb4\xd8\xc3\xcfh\xcc<\xba\xd8\x15^\x8aPF\xb7s\xdb\xe6M4\xca\xab\x0f\xbd\x0fq\xa0\x0fy\xca\xfa\xce\x9d\xf7\x9cmii\xb1\xeb\x9d\x87\xda\xccr\xb0\x0f\xef\xa7\xf1\x02u\xf6}\x0d\x1d\xd6!OSc\xe3" + b" z?\xe0\x1b\x97w\x07\xf6\x1e\x08\xcc\x07\x84\x1dr\xd6`\x0c\xf6\xc8-\xf4\xb5\xdaPY>\x15\x00\x0e)\xb1V4\xfa\xf6\xe93i\xdc\xb8\xf1\x86\xdfD\xd7Ht-\xf6\x09|\x14\xfbV\xdfn\xce\xb3\x02\xcc\xb8_\x1f\x038_XX\xa8\xdd7\x1c#\x137T\x96+ZTs\x17\xbb\xee\xe9\xe8\xc0\xa6X" + b" \xa0S\x8bSz\x8d\xc4\xac\xa3\x8b]\xa1\x11^m\xf1\xd2Ei\xb6\x9f\x07\xa3\x9c\xa2M\x1f\xf2\xe4[\xb8\xe4\xde\x83\xbc\x1e\x94t-\xb3\x1c\xec\x83\xc8\xf9\x9e}T\xec\xbb\x0e\x1d\xd6!\x1f\xbd\x1f\xf0\x8b\xbbb\xdf^\xff\xf19\x82\x80\xd5r\xd7i\x91\x9a\x96+\x91O\xab\xf5\xeb\xd6\x14\x02\x03\xcd\xde({\xf5\xea9~\xe2\x84\x09\x7f\xd5*\x9e\xd9E$\xfd\xde;\xad\x16\xf3_\x97T\xdc\x91\x05\x03l\xe6\xeb\xea\x030\xdf~}\x88xaVQQ\x7f\xad\xe2\xb5D`\xcc\xfa\x87\xd7\xaaR\x14(-q\x961`\x7f\x92\xbd\x10\xe2\x1c\x8f?X\xa5@J\x86G#\xbcD)\xbctQ\x86B\xa1t\xb3|8\xd1\xbb\xab\xaf=\xf4!\xaf{\x16-]\xbe\x91\xf7}\xfaZ\xd9\xed\xf6\x9a]\xdb\xb7\x98\xe2=\x96\x01'\xe32\x1da:~`10:\xacC\x19\xf4~\xd0\xb1EK\x97o\xfc\xce\x9d\xf7\x9c5\xdb\xf7\x86\xabb\xdf\xf3/\x9e\x9c.\x80(\xbf\xc3#\x22e\x97\xcd\x9d\xa9x\x05`}\xe5\x9a\x12\x00\xf6\xbc\xd2\xebv$\xa3G\x8f\xb1\x93&M~K\xabxf&1\xfd\x0anv\xc1\xdc\xc5\xbe\xe2\x9c\xfeps\xe6\xa7z\xa7\xd1-o\xd7\xf62\xdb~}_\x16\x16\x16\xf6\xd6*X\x98E\x86o\xfa\xc5\x9a\xbf\xab\x19\xa3\xb4\xd8\xf5\x0d\x00xM\xee:\x08\xb0\xc0\xeb?!{\xeb\x06\xa33\xdb\xc8b,x)>\x99\xc5\xcem\x9b7\xd9l\xd6\x06\xbd\xf3P\x82Q\xba\xe5\xbab\xe4<\xe9C^\xf4\xee\x5c\xb6\xfc\xd6\xba\xba\xba\xfb\xf4\xceC+f\xba\x11\xc3}g\x1f\xa3\xce\xbe\xf6\xd0a\x1d\xcaj}?\xf8\xf6\xc2e\x17\x17.\xb9\xf7\xa0\x19\xf7\xc6\x95\xeb\xce\xbb\x7f\xb8p\xd1\xd2\xe5\xbb\xef\xb8\xf3\x07\x7f/[p\xf7\xe5\xba\xba\xba\xfb\x9a\x1a\x1b\x07\xb5~o\xcc\xf2>\xc9M\xb1\xcf\xe3\x0fL\x90$\xe9\xa8\xdcu\x04\x84\x025\xf7\x12\x9cZp\xf3\xb2\xb4\x8c\x9e\xe7\xd5Z\xffZ\xe9\xe9i\xa3rr&\xc7\xe5&\xf6\xb1\x88\xe89\xc6k\xe2\xce\xbe\xe2\x9c\xfe\xf0\xd3Yuz\xa7\xd1m/\xbdm\x9e\x93\x83\x19\xb0\xda\xa2\xa2\xa2\x1eZ\xc5\x8b\xa00\xe8W\x95k\xdf\xd3\x22\x96\xbb\xd8\x99\x03\xc0\x14\x88%\xac\xf0\xfa\x82\xe5\xf2\xd71.\xb3\x8d,F\x8bFx\xf5a\x96M\xf7\xbb\xd2\xd4\xd88\xc8\xe8\x1fF\x8c\xd8\xd5\xd7\x1e*\xfaun\xd1\xd2\xe5\x1b/\xd5\xd4\xed\xd3;\x0f-\x99\xe9F\x0c\xd3\xf3\xee=\xd1\x15\x1d\xd6\xa1\xbcP(\x94^___PSS\xf3+\xde\x0b\x7f\xd7\x16\xf7.]\xba\xb4\xbb\xae\xaenaCc\xc3\xa8\xe6\xe6\x96\xc4k\x1fo\xe4\x9bwmqQ\xec\xdb\xe7;\x96\x85\x80\xb2O\xbd\x95$Vv\xebl\xe7a%rj\x8f\xc7s0]\x00\xcb\x91\x9b\xc6O\xe9\xdf\xa7\xef\x00\xb5\xc2\x5c'55m\x84\xcb\xe9|_\xb3\x80&$\xe9\xd8\xdce7\xe9i\xbc\x15wd\x99\xba\xd0\xf7as&<{\xf0\xac\xdeiD\x87\xc1\xe5YE\xb3\xd2\xb4\x0a7f\xdc\x94\x99\x8f>\xfc\xff>\xd6*\x1e\x00\x80\xbb\xd85\x1c\x00.\xca^\x08\xa1\xc2\xe3\x0b\xac\x90\x9f\x91\xf1,Z\xba|#\x8d\xf0\x12%\x99e\xd3\xfdh\x18\xbd\xeb\xd5,\x1f\x0cZQ\xd1\xefz\x0b\x97\xdc{0\x9e:\xfa\x00\x00l6k\x83\x99n\xc4\x08\x22'\x1baw\x8c:\xfb:@\x87u\xa8\x8b\xb7\xc2_\xac\xc5\xbdk\x99\xe1&#\x00\x80E\xef\x04\xe4\xaa~!\xd0\x8f!\xca\xee\x5cc\x00\xcb\xe7\xcdq\xc9\xde,\xbe#\xfb\xf7\xff\xc3\x1e\x12.\xbe\x80\x80#\x01\x00n\x1c=\x0e\x04A\x80O\xcfk\xd3q\x9c\x94\x9c<4wj\xee\xb9\x13\xc7O\x18\xfe\xae\xb2\x1et=\xa0\xc3d\x9d}\x133EX}\xfb" + b" \x18`3\xe7\xe8n\xab\x97\xde\x0a\xeb\x9dB\xb4BE\xb3\x8a\x92\xb4\x0a\x967}vX\xb0\x08G@\x87\x0bJw\xb1\xb3\x87\xd7\x1f\xfc\x12\x002\xe4\xac\x83\x88\x9b\xbd\xbe\xc0\x97\xee\x12\xd73\x0a\xa5f\x08f+\x16\xc4\xc2L\x9d#<\xb9\xba\xe9\xfeB\xbd\xf3P\x82\x91\xbb^\x17/[\xb9\xaa\xa6\xa6\xc6\x94\xd7_M\x8d\x8d\x83\x9a\x00\xee\xfb\xce\x9d\xf7\xcc\xb7Z,{v\xefx\xfc\xc7z\xe7\xa4\x87\xef\xdcy\xcf\xd9\xfa\xfazS\xfe\x19\xcaa\xb6\xee_I\xe2}\x8c\x97\xeb\xdf\x9elUOm-\xfc\xf6\xc2e\x17y\xbd1j\x14\xa1P(=\x14\x0a\x15\x00@A\xd9\x82\xbb\x1f\xb6\x88\xd6\x8fD\x8bx\x12\x11\xfdF\xdc\xdf\xf3\xcee\xcboe\x11(`\x8cM\x0cG\x22Y\x91p\xb8\xf7\xa5K\x97d\x9f\xa2~\xf5&\xa3\xa1o\x86\x98\xba\xd8W]}0\xd9fE\xf9#\xb1\x0c*JK\x9c[\x15H\xa9]\xfb\xf7\xff\xc3\x1e\x12k\x0e" + b" \xe0\xb4\xb6\xbf\x9e5r,D$\xe9\xfc\x85\xcf>\xd1d\xb3\xfdDG\xe2\xa0\xa9yS\xcf\x1f?v\x5c\xb3\xcd\xfd\xcdB\xcf1\xde\x04Q\xbf\xd8\xb1\xfa\xbf\xb7\xf5\x87\xdbF\xd5\x01\x809\x0f\xe3h\xf5as&\xec8\xa0\xeaVtJ\x89\x14\x15\x15\xc9~3\x8aFrJ\x1aL\x98\x9c\x0b\x00h\x01\x00\xf0\xf8\x02{D\x01\xb7\xa8\xd9\xed\xdc\x9e+\x05\xbf\xc0\xbb\x008L\xd6B\x88U{\xfd\xc7\xbf\x9cW<\xf5\x80B\xa9\xe9\xca\xcc\xc5\x82\xae\xd0\x08\xaf~vm\xdfR\xf5\xed\x85\xcb\x1e\xe3\xe1\x83Q(\x14J_\xbcl\xe5*#\xfe]2z\xd7a4Z\x8b~\xdf^\xb8l\x89\xd5j}\xc3b\xb1x\x8d\xf8\xbdV\xda\xe2e+W]\xbe|\xf9\x91\xa6\xc6FM\xde\x8b\x8d\xc6l\xdd\xbf\x88&\xdf\x08\x9b\xc8\xe6p8*B\xa1\xd0\xaf\xf4\xce#^47\xb7$6C\xcb(\x00\x18\x05\x00\x0b\xcb\x16\xdc\xfd\x84^\xc5\xbf\xbb\xbe\xbfr\x96\x14\x91\xf2@\x92\xc6G$\x96\x15\x91\x22\x03#\xe1p\xda\xa5\x9a:\xab\x1a\xf1\x8c|\x93\xb1\x95\xa9\x8b}\xd6\xd4\xa4\x80\xecE\x18\xdb\xea.q\xadU" + b" \x9dv\x953&\x84\xfe\xf8\xaa\x17\x01\x0a\xdb\xfb\xfa\xc8\xd1\xe3\xfa\x8b\xa2X\xfb\xe9'g5\x19\xd1s$8\xfaO\x9f>\xed\xf3\x97_~\xa5\x97\x16\xf1\xccB\xd2\xb1\xdag7Ag\xdf\xc4L\x11~r[\x7f\xc8L\xe2\xe3d{\xb3t\xf5\x15\x16\x15i\xd2]\xd7\x7f@&\x0c\xbf1\xfbk\xbf\x86\x88\xb7K\x0cn\xf7\xfa\x82\x15\xee\x12\xa7j\xaf\x91\xedq\x17\xbb\x86{\xfd\xc1\x93\x000Y\xce:\x02\x88\xfb\xf7\xfa^u\xcd+\x99\x12T(5\xdd\xf0P,\xe8\x08\x8d\xf0\xea\xcbj\xb5\xbeq\xf5\x0e\xbd\xe9\x19\xf5.\xbb\x19>\x10D\xabmG\xc7w\xee\xbc\xe7\x01\x9e\xbb\xfd\x16.\xb9\xf7`MMM\x81\xdey\xe8\xe9j\xf7\xafi0\xc6x\x1f\xe3%]\xd8\xb9m\xf3\xa6\x85K\xeeu\xc7\xcbi\xd9Fsm\xf1\xef\xf6\xef.}J\x14\xc5zA\x14>\x17\x05\xf1\x1c\xa2\xf0\x8e(\x0a\x7fe\x82p\xf2\xe9'~\xf5J\xb4\xeb\xde\xf5\xbdU\x13\x18\x8b\x8c\x05d72\x09\x862\xc6\x06I\x11\xa9_\x84I\x19L\x8a\xa4D\x22\x91\x84\xda\x8b5\x9anQg\xe4\x9b\x8c\xadL[\xec\xf3\xf8\x82\xd5\x880F\xce\x1a\x8c\xc1\x9e\xd2\x12\xd7r\xa5rj\xcf\x04\xff\xab\xcf!BIg\x8f\xc9\xba1;\x8d1x\xef\xb3\xf3g\xe5u\xb2D\xc9f\xb3\xf7\x9a1cF\xed\xd1\xa3G5\xdb\x03\xcc\xe8\xc2:\xd6\xdb\xec\x06\xff)\xfc\xf7\xdb\x07\xc3\x9c\xe1_\x00\x00\x1f\x85>\xb3t\xf5\x15\x14\x16\x84\x10@\xf5N\x82\xac\x91c\xa1_\xffN\x1a\xc6\x10*\xbc\xfe`A3\x0b\x7f\xab\xac$\xefK\xb5\xf3i\xe5.v\xe6x\xfc\x81\x17\x11\xf0f9\xeb\x08\xc8\x02\xfb|\xc7F\xdcV\x92\xf7\x8eR\xb9\xe9\x81\xa7b\xc1\xb5h\x84W_W\xbf\xff\x05z\xe7\xa1\x04#\xfe\x9c,Z\xba|c]]\x9d\xe9;'\xdb\xd3\xda\xedW\xb6\xe0\xee{\x8c>\xc6\x15\x8bEK\x97olnn^R__\xcf\xe5\x9f[\xb4\x12\x1c\x8esf\xfb\xb3\x14\x04\xbe;\xfb\x10i\xcb\xbeh\xd08\xafq\x84\xc3aK8\x1cN\x07\x80t\x00\xc8\x826\xd7\x1b\xb7\x7fwi\x8bh\xb1\xd4\x8a\x82\xf8\xb1(\xe0;" + b" \x08o\x0a\xa2p\xac\xbd\xee\xbc\xda\xda\x8b\xaat\xe7\xc9e\xd4\x9b\x8c\xad\x0c^fh\x9f\xd7\x17,\x07\x04\xb9{\x17\x1d*-q\x96)\x92P\x07\xbc\xfe\xa0\x0f\x00\x8a\xa3y\xec\x88\x91\xd9\xc3@\x92\x82\x9f}\xf6\xb1S\xcd\x9cZY\xad\xd6\xb4\x82\x82\xfc\xc6C\x87\x0e;\xb4\x88gtz\xee\xf0a\xb7\x1a\xef\x8d{b\xa6\x08s]\x83`\xe2`\x11\xfaY\xfe\xa9w:\x8a2CW_\xfe\xcc\x99\xf5\x02\x0a\xc9j\xc7\x99\x90\x93\x07\xc9\xc9\xa9\xd1<\xb4\xc0\x86\x96/\xb4.\x9a\x95\x16\xbb\xbeq\xf5\xc6\x8e\xac\xd7{\x86\x963\xd5\xbec=\xb5,V*\xe9\xea\x08/\x97\x17\xac4\xc2\xab\xbf\x9d\xdb6o\xfa\xf6\xc2e\x15<|(2\xe2]v\x9e\xf7\xdale\xa41.9\x16-]\xbe\xb1%\x1c\x9e_WW\xc7\xe5\x96\x09\xb1\xb2Z,\xaa\xede\xae\x16\xde\xf7\xec\x03\x00\xde\x7f\x7f\x8a\xb1\xdb\xed+B\xa1\xd0n\xbd\xf3" + b" \x1d\x0b\x87\xc3\xd6p8\xdc\x0b\x00z\x01\xc0x\x00\xf8\x96\xce)\xc5\xcc\x887\x19\xdb2]\xb1o\xef\x81\xc0|@\xa8\x90\xb3\x06cp\xba\xb4\xc4\xd9\xeeX\xadR<\xfe\xc0\x1f\x01\xe0\x1b\xb1<g\xc4\xe8\x9b\x9c\x12\x8b\xfc\xe1\xc2??\xbdE\xa5\xb4\xbeF\x10DGQaa\xe4\xe0\xa1\x83\x12c`\xc8j\xb9V\xf4<\x8d7\xc1\xaa\xef\xfb\xf6\xd0^\x08Cz\x890aX\x06\xdc8\xc0\x0e\x83\xd2\x22\x90a1\xff\xbe|\xed1CW\xdf\xf4\x99\xd3kD\x8bE\xf5\x0f\xdd1\x14\xfa\xbe\xc2\xd0rF\xeb\xb1\xd8\xd2\x12g\x99\xd7\x1fx\x02\x00\xbf\xdf\xdd5$\x89\x95\x95\xcd1g\xa1\x0f\x80Fx\x89\xfah\x94W\x1dW\xbb\xfa\xe2\xaeptm\xf1o\xfe\x1dw\xffF\xb4X.XD\xf1\x1dD<\x85\x22\x1c\xda\xb5\xed\xf1\xe7\xf5\xce\xf3\xce\xbb\x7f\xb8\x901V\x1c\x09Gr\xc2\x91\x96\x1b\xea\xea\xea\xba<\x811^\xd8\xed\xf6\x1a3\x8eg\x0b4\xc6K\xae\xda\xb5}K\xd5\xa2\xa5\xcb\x8b\xeb\xea\xea\xb88\x84\x8a\x18S(\x14J_\xb4t\xf9F\xa3\xbe^\x9a\xaa\xd8\xe7\xdd\x7fb\x0c\x08X-o\x15v\xa1\xb4\xc4\x95\xdd\xf5\xe3\xba\xcf\xeb\x0b\xfc\x0f\x00\xc6T\xe8k5r\xcc\x84[Z\x22'\xb7\xd5|\xf1\xf92\xa5\xf3j\x17\xa2XXX$\xbe\xf4\xd2\xc1zD\xa6z'\x91QEt\xbc4\xb0[\x10\xb6\xdc\xe1\x80\xd7?\x8a\xc0\xa9\x0f#p\xealD\xd1\xf5{\xa7" + b" \xf4I\x11\xa0O\xea\x95\x7f\x0f\xee\x9b\x08\x03{\xd8\xa0o\x8a\x00\x19\x8e0$\x89MW\x1f\xd9x\xf5\x1f~\x19\xbd\xab/o\xfa\xf4\x0b6\x8b\xad\xb7\xdaq\xb2F\x8e\x8d\xb9\xd0\xd7J@\x16\xd8\xeb?>W\xcb\x83/\xdc\xc5\xae{\xbc\xfe\xe0E\x00x0\xe6'3\xa8P\xf3\xa4u-\x18\xfd\xae\xa1\x1c4\xc2k\x0c4\xca\xab\x8ex\xe8\xea\x8bFKK\x8b\xbd\xa5\xa5e\x10\x00\x0c\x82+\x7f\xcf\xee\xbb\xfd\xbbK\xc3J\xec\xe3\x14\x8bk\x8b{\x97.]\xa2\xe2^\x07\xccz#F\xe2\xfc\x80\x0eD\xea\xec\x8b\xc5\xee\x1d\x8f/\xba\xe3\xce\x1f\xe4446\x8c\xd2;\x17\xc2\xaf\xab\xef\xf5\x86,\xf6\x19o~\xb0\x0b{\x0f\x04\xe6\x0br\x0a~\x11)\xdb=7\xf7\xb4\x82)}\x8d\xc7\x17\xd8\x8f\x88s\xe4\xae\xf3\xfa\xab/W4\x5c\xae\xafP" + b" \xa5\xa8\xfd\xf9\xcf\x7f\xfe\x12\x00zh\x19\xd3(V|s0|;\xdb\x18\x9dlM,\x01.\x87mP\xdfb\x85K!\x01j\x1a\x00\xbe\xb8\xcc\xe0\xf3z\x09.\xd4\xb6\xc0g5!8\xff\xe5\x95\xa2\x5c\xff\x1e\x0e\xe8\x9bn\x87\xdeiV\xe8\x95,@\xcf$\x84\xf4D\x80T\xbb\x04\xc9\xd6\x16H\xb24C\x026u\x111>|\xd8\x9c\x09\x0b\x1e5nW_^^\xde\xa7\x09\x09\x09\xfd\xd4\x8e\xd3\xaf\xff\xa0H\xd6\xc8\xb1\xf2\xcf\x80fl\xa1\xbb\xc4\xf5\x8c\x02)E\xcd\xe3\x0b<\x88\x88\x95\xd1>\xfe\xca\xbe\xac\xean\xd7\xa0\xb6\xab\x9dA\xf7\xe9\x9d\x87\x1a\xecv{\xcdsU\xdb2\xf4\xce\x83\x5cQ\xb6\xe0\xee\xcb\xcd\xcd-\x5c\x14?\xd2\xd3\xd3\x7f\xa4\xf7(/\xcf?\xbbj\x13\x04\x81\x89\xa2\xd8,\x08B#\x0aB\xbd\x80B\x8d" + b" \xe0\xe7\x80\xf8\x19\x02|\x22\x8a\xe2\x87\x12D\xdeG\xc4\x7f\x00\x000\xc6n\x14@\x1c\x1a\x89D\x063\x80\x01\xc0X_Ib\xbd$&\xa53IJ\x96$\xc9\x11\x89Dl\x92$\x99\xees\x8f^\x8c\xf03\xd4\x1dw-\xfd\xa1\xbb\xb6\xee\x92G\xef<\xd4\x22Z,\x91\xdf\xff\xf7\x0eS5\xeb\x18\x01O\xefo\xc4\x98\x8c\xfa\x9ai\xba\x17\x8bys\x5c{\xbc\xbe`EwFy%\x89\x95\xcdS\xb3\xd0\xe7\x0f\xfe\x01\x01d\x17\xfa\xdc\xc5N\x04\x00\xb8\x7fu\xc59\x04\xe17\xf23\x8bNQQQ\x8f\x83\x07\xff\xfc\x19c\xd0W\xab\x98Fa\xa4\x1d>\x12\xb0\x09\x12\xacM\xd0\xd3\x0a\x00\x89\x00\xd0\xeeG\xe1\xd6ZM\xf3\xd5\x7fHW\x8c\xdc\xd5\x97;u\xea\xb9\x84\x84\x04-F\xbd^\x1b>b\xcc&\x00\xd8%{%\xc4*\x8f/\xd0\xa3\xb4\xc4\xf5\x98\xfc\xb4\xa2SZ\xe2z\xc4\xe3\x0f^D\x80'\xbaz\xec\xd5\xed\x1aL]\xe8\x03\xe0\xbb3\xc8\xac\x9d#\xbc\xb2\x88\xd6\x8f\xae\x8e^\x9a\x9e\x11Fyy\xfe\xd9U\x9b$I(I\x92\x1d\xae\x1cR\x95\x0eW:\x02\x89F\x12\x1c\x8esF\xfc\xd0\x1a\x0d&\x8a\x5c\x8f\xf1\x22\xed\xd9\xd7-\x09\x09\x8e{\x9a\x9b[h\xff>\xa2\x1a#\x5cw\xb4G\xd3\xe3\x89\x95\xe2.q\xaee\x0cb\x1b\xcbRy\x94\xcb\xe3\x0bV#\xc07\xe5\xae\xd3Z\xe8\x03\x00\xd8\xb0\xaeb;H\xb0H\xee\x9a\xb1(,,\xea\x0b\x88g\xb5\x8ci\x04z\x8e\xf1\x12\xf5]\xd9\xab\xef\x8c\xdei\xb4\xcb\xe5r}\x98\xe8ph\xf1A\xe6\x1d\x89\xb1GJ\xe7\xe4\xee\x06\x14\x07*\xb1" + b" \x22n\xf6\xfa\x82\xe5J\xac\x15\xad\xd2b\xe7\x93\x92\xc4:-\xe2]-\xf4\xa9\xba]\x83\x16\x16/[\xb9\xaa\xa9\xb1\x91\xdb\x0f\xb94\xc2k,\xa2E<\xa9w\x0eJ\xd1{\x94w\xd1\xd2\xe5\x1by\xfe\xd9%|3\xe3\xc1\x1c\xad\x04:\xa0\x83\xb4c\xd7\xf6-U)))\xa68(\x88\x98\x93\xde\xd7\x1d\x1d1e\xb1\x0f\xe0\xca\xa6\xed\x8cAT]z\x8c\xc1\x1ew\x89s\xadZ\xb9x\xfc\x81\x1drO\x8b\x04\xf8z\xa1\xaf\xd5\xfaG\xd6TI\xac\xf3\x0f\xb6J+*,\xccD\xc4\xf7\xb4\x8c\xa97\x89\xd1{'\xcf\xfe\xe7\x8dz\xbdSh\xd7\x94)S\xdeMJJ\x1a\xacz" + b" \x06\x07\xd6\xaf[3bce\xf9\x1e\x00\x00\xf7\xec\xc9\x9f\xb4\xf7z\xd3-\x08\x15^\xff\x89\xcd\x8a\xac\x15\xa5ys\x5c{@j\xff\x00\xa4\xab\xa3\xbb\xa6/\xf4\x01\xf0}0\x07\x9d\xc2k<\x88\xe8\xd7;\x07\xa5\xb4\x9e\xca\xabW|\xea\xea#fe\xd6\x839ZE\x90\xefb\x1f\x22R{B7\xed\xde\xf1\xf8\xa2DG\xe2[z\xe7A\xf8\xa4\xf7uGGL[\xec\x03\x00(-qfwU\xf0S{\x94\xcb\xeb?\xb1\x19\x01\x97\xc8]\xa7\xb3\x0f\xde\x1b+\xcb\xf7H,r\x9b\xdc\x18\xb1(,,\x1c&\x0a\xc2\xdbZ\xc6\xd4S\x98\xde:\xb9\xf5vm/x\xf6\xa0\xf1\x9aUs&O\xf9GJJ\xcap\xb5\xe30\xc6\x1e[_\xb9fn{_S\xac\xe0\x07\xc2\x0a\x8f?\xa8\xe9\x1dS\xf7\x1c\xe7\x9f\x18H9_\xfbE\x06\x15<\x8c\xee\xb62\xea]B%\xd0\x08\xaf\xf1\xec\xda\xbe\xa5\xcan\xb7\xd7\xe8\x9d\x87R\xf4*\x96\xf3\xde\x91K\xf8f\xf6\xd7f\x91\xf1=\xc6\x0b\xd4\xd9'\xcb\xb3\xbb~=\xdaf\xb36\xe8\x9d\x07\xe1\x93\x11o\xd2\x9b\xba\xd8\x07\xf0U\xc1\xaf\xddvs\xb5;<<\xbe\xc0\xc3\x00\xc2\x0a\xb9\xebD\xf3\x81{c\xe5\xda\xe7\xa5\x08+\x91\x1b+\x16\xf9\x05\x05#\x05\xd1\xa2\xda\x1e\x87F\x12\xa19^n\x95\xff\xf6C\xbdS\xb8\xce\xa4\x89\x93\xfe\x9e\x9a\x96r\xa3\xfa\x91p\xe5\x86\xa41\x19\xa1\x00\x00" + b" \x00IDAT\xca\xf2\x95\x9d=B\xa9\x82\x1f\x02,\xf0\xfa\x02\xfb\x95X+Z\xa5\xc5\xb9\xaf\x85[`8\xc0\x95=Y\xd5\xec\xe0\xd6\xda\xe2e+W\x85B\xa1t\xbd\xf3P\x0b\x8d\xf0\x1a\x93\xd9?\xe8\xb7\xa5W\xb1\xdc\x88\x17\xfb\x84D\xcb\xec\xaf\xcd\x92\xc0{g\x1f\xd0\x07\x16\x99\x1c\x8e\xe4iz\xe7@\xf8d\xc4\x9b\xf4\xa6/\xf6\x01\x5c\x19\xe9\x05v\xcd\x81\x1d*wx\xec\xf3\x07W#\xe2j\xb9\xeb\xc4\xf2A{\xe3/\xca\xfd\x08\xac@n\xccX\x14\xe4\xcf\x1cc\xb1X\xff\xa2eL=H\xf4\xd6\xc9\xa5\xb5~+\x9c\xab1\xd6u\xdf\xc4\x89\x13\xff\x96\x9e\x91>Z\xed8,\xc2\xe6\xae_\xf7\xd3\xa8\x0e\xcfPn\xa4\x17\xe7x\xfc\x81\x80\x22kE\xe9\xf6o:\xdf\xbb\xdc\x12\xea\xa1\xe6\x9e\xacz\xe0\xb9`@#\xbc\xc6e\xf6\x0f\xfam\xe95Rc\xc4\x8b}B\xa2a\xe6\x839Z\x09\xdcw\xf6\xd1\x18\xaf\x5cO\xfff\xd3\x1b\xa9\xa9\xa9\x9a\xee\x89O\xe2\x83\x11Gy\xb9(\xf6\x01\x5c9\xb4\xa3u\xd3v\xb5;<<\xbe\xc0\x0a\x06\xf0\xb0\xdcu\xba\xf3\x01\xfb\x97\xeb\xca\x0fGP\x98*7v,f\xce\x9c1\xcej\xb1\xbe\xaeeL\xad\x85i\xcf>\xee<\xfb\x97Tx\xf1\x8d\x8bz\xa7\xf15\xe3\xc7\x8d\xffKFF\x86\xea\xfb\xc9EXd\xc4\x86_\x94\x1f\x88\xe59\xcau\xf8\xa1\xd3\xe3\x0fhz\x1a\xca\x82o\xce0\xd6\x1f\xb4\x02x.\x18\xf0\xd4=\xc6\x9b\x9d\xdb6o\xa2Q\xde\xee[\xb4t\xf9F\x9e;r\x09\xdf\xcc|0G+\xde;\xfb\x80\xc6x\x15\xb1k\xfb\x96\xaa\xd4\xb4\x94\x9f\xeb\x9d\x07\xe1\x8f\xd1n\xd6sS\xec\x03\xb8\xbai{D\xcaV\xb3\xc3\xc3\xeb\x0b.AD\xd9\x9b\xd1\xcb\xf9`\xfd\xe8\xc3\xff\xef\x84$\xc1$\xb99\xc4b\xc6\xcc\x19\x93\xacv{P\xcb\x98Z\x8aH\x0am]F\x0c\xe1\x95\x8f{\xc2\xd6\x03\x9f\xe8\x9d\xc6\xd7\x8c\x1d;\xeeT\xcf^=\xc7\xa9\x1d'\xc2\x22#\x1e\xad\x5c\xfbNw\x9e\xab`\xc1/\xcb\xeb\x0f~\xa1\xc4Z\xf1\x88Fx\x89\x9ex*\xc6j]4\xa7\x839\x88Y%8\x1c\xe7\xcc|0G+!\xc2w\xb1\x0f\x11#z\xe7\xc0\x8b]\xbfy|\x0d\x9d\xd0K\x94f\xb4\x9b\xf5\x5c\x15\xfb\x00\x00\xdcssU\xdbcn\xef\x81\xc0|@\xd8!g\x0d\xc6`\x8f\x12\x1f\xa87>\xb2\xe6\x14\x83\x88\xa6'N\xce\x986\xcd\x99\xe0p\x9c\xd02\xa6V8\xbf6\x88+\xef\xd5\xf7\x80\x07\xab\x8c\xb5O_vv\xf6k}\xfa\xf4\x9a\xa8v\x1c\x16as\xbb[\xe8k\xa5\xdc\xa1\x1d\xd0C\xeb\x0e?^\x18\xed\xae\xa0\x92h\x84\xd7\xf8x*\xc6j9R\xb3h\xe9\xf2\x8dt0\x071+\x1e\xba\xfa\x00\x00\x98\xc8\xfb\x18/\xed\xd9\xa7\xa4\xdd;\x1e_\x94\x9c\x9c|H\xef<\x08?B\xa1P\xfa\xa2\xa5\xcb7\xea\x9dG+\xee\x8a}j\xd9\xeb?>G\x10\xb0Z\xee:-R\xd3r%\xf2\x01\x00\xd8\xb0n\xedih\xc1,\xa5\xd6\x8bF\xde\xd4\xa9\xb9\x8e\xc4\xc4W\xb4\x8c\xa9\x05*\xf6\xf1\xe1R$\x09\xee|\xfc#\xbd\xd3\xf8\x9a1\xa3\xc6\xbc\xda\xb7o\xdf\xc9\xeaG\xc2\x95\xb1\x8e\xeevD\xc9\x0e?\xad\xf7\xf0\xe3\x81\xd1\xee\x0a*\x89\xa7\xae1^\xed\xdc\xb6y\x13O\xa7\x15jU<\xa7\xae>bV\xbct\xf5\x01\x00\xa0\xc4\xf9\x05=\xd2\x9e}J\xabzjka\xa2#\xf1-\xbd\xf3" + b" \xfc0\xd2\xf5\x00\x15\xfb\xa2\xf0\xfc\x8b'\xa7\x0b" + b" \xca?e2\x22e\x97\xcd\x9dyA\x81\x94\xbe\xb2~\xfdO\xdf\x0dE\x22\x99J\xae\xd9\x95\xa9\xb9\xb9\xd3\x12\x93\x1cG\xb4\x8c\xa96*\xf6\xf1\xe1\x97/\x18krt\xd4\xc8\x91\x81~\x03\xfaMQ;\x0ec\xec\xb1h\x0f\xe3\x88\x96\x92{\xf8i}J\xaf\x99\xf1\xbe\xe7\x17O]c<\xb3\x88Vc\xdd5\x91A\x8b\xe29u\xf5\x113\xe3\xa5\xab\x0f\x00\x80q\x7f@\x07\xd0\x18\xaf\x0a\x9e\xdd\xf5\xeb\xd1\xf6\x84\x84\xcf\xf4\xce\x83\xf0\xa1\xa9\xb1q\x90Q\x0e\xea\xa0b_\x17<\xfe\xc0\x04I\x92\x8e\xca]G@(Pk\xc4\xf8\xb1_\xac=\x17\x82\xc6>j\xac\xdd\x91\x5c\xd7\xd4\x99\xc9))\x87\xb4\x8c\xa9&*\xf6\x99\xdf\xc1\xb7\xc2p\xf0\xad\xb0\xdei|\xe5\xc6\x11#N\x0c\x188\xd0\xa5z" + b" \x06\x076T\x96\xafTcieO\xe9\x0d\xd2\xbe(Q0\xd2\xdd@\xa5\xd1\x08\xafy\x88\x16\xf1\xa4\xde9(E\x8bQ^\x9e\x7fn\x09\xdfx\xea\xea\x03\x00\x108?\xa0\x03i\x8cW5\xcf\xed~\xb2\x1fO]\xedD_F\xd9\x92\x87\x8a}\x9d\xd8\xe7;\x96\x85\x80\xa7\xe4\xae#I\xac\xec\xd6\xd9\xce\xc3J\xe4\xd4\x91\xc7\xd6\xad\xbb\x10\xaa\x8f\xa4\xa9\x19\xe3Z\xce)S\x0a\xd2R\xd3\x0ej\x19S-\xe10\xd7\xd7\x06\xdc;\xf8V\x18~\xba\xafI\xef4\xbe\x925|\xf8\xb1A\x99\x99\xb9\x1a\x84zg}\xe5\x9a\xb9j\x06P\xae\xc3\x0f\x16x\xfd'd\x1fn\xc4\xb3\xc5\xcbV\xae\xe2\xb9;\x88Fx\xcd\x03\x11\xfdz\xe7\xa0$5/\xba\xa9\xab\x8f\x98\x19O]}\x00\x00\x8c1\xbe\x8bat@\x87\xaa\xaa\x9f\xd9\x9e$\x8a\x02\xdf\x7f\x87\x88&\x8c\xb2%\x0f\x15\xfb:P\xfdB\xa0\x1fC\x8b\xec\xcd\xe5\x19\xc0r5O\x07n\xeb\xb1\xc7\xd6^\x9aQ0{\x18\x22jV\xb9\x9a\x9c3\xb90==\xfd\xcfZ\xc5S\x0bu\xf6\x99\xd3\xa5H\x12\xfct_\x93\xa1\x0a}\xc3\x86\x0e{\xe5\x86\xc1\x83\xf34\x08\xc5\x06\x0f\xb9Q\xf6\xcd\x88h(wh\x87\xb0\xc2\xeb\x0b\x96+\xb3\x16\x7f\x8cr\x17P-4\xc2k\x1e\xbb\xb6o\xa9\xb2\xdb\xed5z\xe7\xa1\x145/\xba\xa9\xab\x8f\x98\x15o]}\x00\x00\x11A\xe0\xfd\x82\x9e\x8a}*\xfb\xfdow\x8a\xd4\xe1G\xe4\xd2\xf2\x80\xb0\xceP\xb1\xaf\x1d\xd5\xd5\x07\x93mV</{!\x06\x15\xa5\xc5\xce\xad\x0a\xa4\x14\x15\xef\x1f_\x1b" + b" 1\xfc\xefi\xf9\xc5(Z\xacZ\x85\x85I\x93&\x15\xf5\xec\xd9\xeb%\xcd\x02\xaa\x80\x8a}\xe6\xf3^}\x0f\x98\xbb\xfe3C\x8d\xee\x0e\x1d2\xe4\xe5!C\x87LS;\x0e\x03\x94\xa6\x17\x94`\xe6\x90a\xf3=\xfe\xc0\xd3\xde?\x9d\x18\xa3vL\xe5Fz\xa1\xc2\xe3\x0b\xacPd-\xce\x18\xe5.\xa0\x1al6k\x03\x8d\xf0\x9a\x0bO\x9d\x98j]tSW\x1f1\xb3\x04\xbb}\xbd\xde9(M\xe4\xbc\xb3O\xa0b\x9f&\xaa\x9f\xd9\x9eD{\xf8\x11\xb9\x8cp\x13\x9f\x8a}\xed\xb0\xa6&\xc9?=\x92\xb1\xad\xee\x12\xe7Z\x05\xd2\x89\xca\x0b\x07\x03\xfd\x98\x14\xf9=\x028\x01\x00\xa6N\x9f\x05V\xab]\xab\xf00~\xfc\xb8Y}z\xf7\xfe\x93f\x01\x15F\xc5>sy\xe5\xe3\x9e\x86;u\xf7\x86\xc17\x1c\x1d:l\xd8t\xf5#\xa14\xa3\xa0\xf8\xab\xd7n\x04\xbc\x13\xc2\xf8\x90\xfaq\x15\x1c\xe9E\xdc\xec\xf5\x05\x16(\xb1\x16/\x16/[\xb9\x8a\xeb\x8398:\xf0!^\xf0\xd6\x89\xa9\xc6E7u\xf5\x11\xb3JNN>\xc4\xe3\x0d\x98\x08\xf2\xde\xd9Gc\xbcZyn\xf7\x93\xfd\xe8\x94^\x22\x87\x11n\xe2S\xb1\xef\x1a\x1e_\xb0\x1a\x11du\xc90\x06{\xdc%\xae\xe5J\xe5\xd4\x95\xbd\xfbO\x0e\x0f\x87\xe0ED\xc8\x05\xc4\xaf>\x8c\xbb\xa6\x15\x82=\xc1\xa1U\x1a0\xf6\xa6\x9bn\xee\xdb\xaf\xaf)\x0b~\x91\x08\xe7\xd7\x06\x1cy\xf6/\xa9\xf0`\xd5\x87z\xa7\xf15\x03\x07e\x1e\xc9\x1a\x9e5C\xed8\x88\x02\x9b\xde\xa6\xd0\xd7\xe6\x0b\x8b<\xbe`u\xb5\xefX\x0f\xb5sP\xf0\xd0\x8e\xaa\xbd\xfe\xe3s\x14Y\x8b\x03F\xb8\xfb\xa7&\x9e\x0e|\x88\x17;\xb7m\xdeD\xa3\xbc\x1d\xa3\xae>bVv\xbb\xbd\xa6\xea\xa9\xad\x85z\xe7\xa1\x06A\xe2\xfe\xee=\x15\xfb4\xf4\xec\xae_\x8fNNN>\xa4w\x1e\xc4\x9c\x8c0\xcaK\xc5\xbe6\xbc\xbe`9\x22\xc8\xbdK{\xa8\xb4\xc4Y\xa6HBQ\xf0\xf8_\x9b,\x08\x91?\x01\xe2\xd8\xf6\xbe>%7\x1f\x1c\x8eD\xad\xd2\x81\xec1\xd97\x0f\xe8\xdf\xcft\x05\xbf0\xd7M\xff\xfcX\xeb\xb7\xc2\xd6\x03\x9f\xe8\x9d\xc6\xd7\xf4\x1f8\xf0\xf0\xc8\x1bG\xccT;\x8e(\x08lZ\xfe\xec\x0e\x0bm\x880\xdf\x86\x96/\xf6\xf9\x8ee\xa9\x9d\x8bR\x05?\x01\xc4\xfd{}\xaf:\x95X\xcb\xec\x8cp\xf7OM\xbc\x1d\xf8\x10/h\x94\xb7c\xd4\xd5G\xcc\xca\xe1pT\xe8\x9d\x83Z\xe2\xe0\x80\x0e\xe3\xec]\x13'\xaa\x9e\xdaZ\x98\x92\x92R\xa5w\x1e\xc4\x9c\xf4\xbe\x99O\xc5\xbe\xab\xf6\x1e\x08\xcc\x07\x84\x0a9k0\x06\xa7\xdd\xc5N\xcd\xee\x94y^<y\x13\xb0\xf0a@\x1c\xd2\xd9\xe3&\xbbfBRr\x8a6I\x01\xc0\xa8\xd1cn\xce\xcc\xbc\xc1T\x05?\x1a\xe35\xb6\xb3\x97\xd3\xe1;O\x5c\x86\x17\xdf\xb8\xa8w*_\xd3o@\xbf\xc3\xa3G\x8e\xccW;\x8e\x80bx\xea\xcc\x8e\x0b}m1\xb4\x9c\xd1\xa2\x80\xa6X\xc1\x0fY@\x8b\x02\xa5\x91\xf1>\xc2k\xb7\xdbkvm\xdfB\x17\xca&D\xa3\xbc\x1d\xe3\xed\x14S\x12\x1fx\x1d\xdfm%p~@\x07\x22\xa3b\x9f\x0ev\xefx|QjZ\xca\xcf\xf5\xce\x83\x98\x8f\xde7\xf3\xa9\xd8\x07\x00\xde\xfd'\xc6\x08\x02V\xcb[\x85](-qf+\x93Q\x94\x22\x91\xa3\x88\x98\x14\xcdC'\xe6L\x83\xe4\x94T\xb53\xfa\xca\x88\x11Y7\xdfp\xc3\x0d\xa69\xb4\x83\xc6x\x8dk\xdf[)\xf0\xdd-\xe7\xe0\x5c\x8d\xb1\xfe\x8c\xfa\xf6\xeb{x\xcc\xa81\xaa\x17\xfaDQdy\xf9\xdf\xb0\xc4\xf2\x1c\x01Y@\x8b\x11Y\xa5\x0a~\x0c-g\xb4\x18A6*\xbd\xef\xfa\xa9\x8d\xa7\xee\xb0x\xb3s\xdb\xe6M<\x9dJ\xa8\xe4E\xf7\xee\x1d\x8f\xff8\xc1\xe18\xa7\xd4z\x84\xa8\x8d\xe7\xf1\xddV\x8c\x01\xdf\x9d}\xb4g\x9fnv\xfd\xe6\xf15\xa9\xa9\xa9\x8b\xf4\xce\x83\x98K(\x14J_\xb4t\xf9F\xbd\xe2S\xb1\x0f\x00\xdcssOK\x12\x937z\x1ba\x05\xcad\x13\x1d\x8f/x\x1e\x11\xd3by\xce\x84\xc9y\x90\x9c\x92R\xafVN\xd7\xca\xca\xca\x9a5t\xd8\xd0?k\x15O\x8e\xb0\xc4\xf9\xb5\x81\x09\xbd]\xdb\x0bV<\xdb\x08\xbf\xdc'\xff`l\xa5\xf5\xee\xd3\xfbp\xf6\x98l\xd5\x0b}\x16\x8b\x15\xa6\xce\xf8F\xb7\x0aj\x02\x88\xfb\xb58\x04C\xa9\x82\x9fM\x12\xfa)\xb1\x8e\x19\xe9}\xd7Om\xbcu\x87\xc5\x1b\x9e\x0eWQz\x94\xf7\xb7\xbb\x9e\xc8LIIy\x94\xa7\xbd\x0d\x09\xbf\xecv\xfb\x0a\xbdsP\x1b\x0a\x9c\xdf\xbdg@\x9d}:\xda\xb5}KUZZ\xc6D\x9en\x82\x11\xf5\xe9\xb9\xed\x07\x15\xfb\xae\x9a7\xc7\xb5\x07X\xf7\xc6x%\x89\x95\xb9\xe7\xe6\x9eV8\xa5\x0ey\xfc\x813\x88\xd0\xad\x0f\xc6\x13&OK\xb6\xd9\x13\xfe\xaatN\x1d\x19:dh\xd1\xf0\xac\xac\x83Z\xc5\xeb.\xea\xec3\x8e\x0f\x9b3ak0\x03\xee\xfe\xf5\x07p\xea\xac\xf1n`\xf6\xea\xd5\xfb\xf0Mco\xd2bt\xb7)w\xfa,y\x8b" + b" Vy|\x01\xd5/\xee\xe5\x16\xfc\xb4~\x0d5\x92EK\x97o\xe4}\x84\x97\xe7\x91\xb1x\xc0\xdb\xe1*Jw\xd2\xee\xde\xf1\xf8\x8f\x9f\xab\xda\x96A\x9b\xb8\x13#KII\xa9\x8a\x87\xed\x14\x98d\xe1\xfb\xee=R\xb1OoO\xfff\xd3\x1b\xd5\xcflO\xa2\x93zI\xb4\x9a\x1a\x1b\x07\xe9uP\x07\x15\xfb\xdap\x978\xd72\x06\xb1\xed\xc1\xc2\xa0b\xde\x1c\x97f\xfb\xb6x}\xc1S\x08\xd8\xed\xfd\xad\x18\x83#\xce\xdc\x82\xdfY-\xb6#J\xe6\xd5\x99\xc17\xdcPx\xe3\xc8\x91\x87\xb5\x8a\xd7\x1dt@\x87\xfe>l\xce\x84\x1d\x7f\xe9\x0f\x0b\x1e\xfd;<{\xf0\xac\xde\xe9\xb4+\xa3G\x8f\xc3\xe3\xc6\xa9_\xe8\x03\x06\x9f\xe7\xe5\xdf\xfck%\x96B\xc4\xcd^_\xb0\x5c\x89\xb5:\xd3\xed\x82\x9f\xc6\xaf\xa1F\xc3\xfb&\xff4\xc2k~\xbc\x1d\xae\xa2V'm\xd5S[\x0b\xd3\xd3\xd3\x7fD]~\xc4h\x12\x1d\x89o\xed\xde\xf1x\x5c\x8c\x1f\x0a\x9c\xdf\xbdG\xc4\x16\xbds" + b" W<\xbb\xeb\xd7\xa3\xe9\xe0\x0e\x12-\xbd\xb6\xec\xa1b\xdf5JK\x9ce\x8cAT\x1d&\x8c\xc1\x1ew\x89s\xad\xda9\xb5\xf2\xf8\x02G\x01\xa1\xdb\x17\xa9\x8c\xc1\x9e\xd2\x12g\xbe\xbb\xc4\xb9v\xdd\xcf\x1f\xca\x97\x18\xdb\xabd~\x9d\x194p`\xfe\xa81\xa3\x8fj\x15/V\x11\x1a\xe3\xd5M\xdb\x22\xdf\x8e\x03g\xf4N\xa7C\x19\x19\xe9G&N\x98\xa0~\xa1\x0f\xe0\x9f\xeb+\xd7\xf4v\x17\xbb\xee\x83\xc6fe6\xdaD\xa8\xf0\xfaOlVd\xadN\xc4Z\xf0\xd3\xfa5\xd4h\x16/[\xb9\xaa\xa9\xb1q\x90\xdey\xa8\x89Fx\xcdo\xd7\xf6-U<\x15\xb0\xd4\xdc?g\xe7\xb6\xcd\x9b\xa8\xcb\x8f\x18\x89\xcdfmxv\xd7\xafG\xeb\x9d\x87V\x98\x95\xf3\xd3xi\x8c\xd7Pv\xefx|Qjj\xea\x22\x1a\xeb%]\xd1k\xcb\x1e*\xf6\xb5\xa3\xb4\xc4\x99\xddU\xc1\x8f18]Z\xe2\x94\xb7\xcf_\x0c\xbc\xbe\xc0~D\x9c.g\x0d\x89\x09_k\x1f\xddXY\xfe-\xc6\xd8\xb3\xf22\x8b\xde\x80~\xfdgdg\xdf\xf4\x8aV\xf1b\x11\xe6\xfbF\xa0!\x99\xa5\xc8\x07\x00\x90\x9a\x96vd\xe2\xc4I3\xd5\x8e\xc3\x00>]\xbfnM\xdf\xd6\xffw\xbb\xa7\xd7)\xb5'\x1e\x80\xb0\xc2\xe3\x0f\xaa~\x072\xda|\xb5~\x0d5\x22\xde\x0f\xe6\xa0\x11^~\xf0\xd6\xa1\xa9vGmk\x97\x1f\x1d\xe0A\xf4\x96\x90\xe0\xb8G\xef\x1c\xb4\x14\x0e\x8b\x5c_\xd03:\x8d\xd7pvm\xdfREc\xbd\xa4+J\xef\x19\x1c-*\xf6u\xe0j\xc1\xaf\xdd\xd1\xb2\xab\x1dr\x9a\x9d\xbc\xeb\xf1\x05\xab\x01Q\xd6\xc9\x9a\x0c\xa4\x9co\xcd\xc9\xb9\xee\xa4\x83\x0d\x95\xe5\x0b\x00\xd8Sr\xd6\x8eE\xdf\xbe\xbd\xa7\x8d\x1b?\xee\x84V\xf1\xa2E\xc5>\xed\x98\xa9\xc8\x07\x00\x90\x92\x92r4g\xf2d-\x0a}\x9flX\xb7\xa6\x7f{_S\xaa\xe0\x87\x00\x0b\xbc\xbe\xc0~%\xd6\xeaLW\xf9j\xfd\x1ajT\xbc\x1f\xcc\xc1[\x81(\x9e\xf1\xd6\xa1\xa9\xc5\xfe9;\xb7m\xdeD\x07x\x10=\xc5\xcb>}mY9\xef\xec\x13\x80\xc6x\x8d\x8a\xc6zIW\xf4\xb8\xc9O\xc5\xbeN\x94\x968\xcb\xae;\xb4\x83A\x85\x96\xdd(\x1e\x7f`\x07\x22\xc8\xba\x03\x8d\x8c\xddRZ\x9c\xfbZG__\xbf\xae|)c\xec\xbf\xe4\xc4\x88E\xaf\x9e\xbdr'N\x9c\xf8\xaaV\xf1\xa2\x11\x89p}m`\x08o\xd7\xf6\x82\xad\xc1\x0c\xd3\x14\xf9\x00\x00R\x92S_\x992e\xca\x0c\xb5\xe30\x80s\x1b\xd6\xad\x19\xd8\xd9c\x14\xeb\xf0C\x9c\xe3\xf1\x07\x02\x8a\xac\xd5\x89\x0e\xf3\xd5\xf85\xd4\xa8\x16/[\xb9\x8a\xe7\x839\x00\xf8+\x10\xc5\xb3\x9d\xdb6o\xe2\xad`\xa5\xd5E7\x1d\xe0A\xf4\x10O\xfb\xf4\xb5\x15\x0e\x87\xb9\xbe{\xcfh\xcf>Ck\x1d\xeb\xe5\xed\xfd\x92(C\x8f\x9b\xfcT\xec\xeb\x82\xbb\xc4\xb9V\x92X\x19\xc0\xd5\x13#5\xdc_\xca\xeb?\xb1\x19\x01\x97\xc8Y\x83\x01\xdcs[\x89\xeb\x85\xae\x1e\xb7\xa1\xb2\xfc^\x06\xf0+9\xb1b\x91\x91\x911%g\xf2\xa4\xd7\xb5\x8a\xd7\x95\xb0\xc4\xf5\xb5\x81n\xce^N\x87}o\xa5\xc0\x8ag\x1b\xe1\xee_\x7f`\xd8\x837\xda\x93\x98\x94tl\x8a3g\x9a\xdaq\x18\xc0G\x1b\xd6\xad\xc9\x8c\xe6\xb1\xcau\xf8\xa1\xd3\xe3\x0f\xa8^q\xbd6_\xad_C\x8d\x8cFx\x89\xd9\xf0\xd6\xa9\xa9\xf5E7\x1d\xe0A\xb4\x12o\xfb\xf4\xb5ee6\xde\xef\xdeS\xb1\xcf\xe0vm\xdfRE7xH{\xf4\x18\xe5\xa5b_\x14\xe6\xcdq\xed\x81\x88\x94\xad\xe5\x89\x91\x1e_\xe0a\x00a\x85\xacE\x18T\x94\x16;\x9f\x8c\xf6\xe1\x1b\xd6\xad\xb9\x8f1\xa8\x94\x153\x06\xa9i\xe9\x93\xa68]\x7f\xd1*^g\xc2\xd4\xd9'[m$\x15\xde\xae\xed\x05\x07\xde\xed\x09\x1b\x8f8`\xd1\xf6\xcb\xf0\xdd-\xe7\xe0\x97\xfb\xce\xc3\xa9\xb3\x11\xbd\xd3\x8b\x89\xc3\xe18\x9e\xebr\xe5\xa9\x1d\x87\x01|\xb0a\xdd\x9a\xc1\xb1<G\xc1\x82_\x96\xd7\x1f\xfcB\x89\xb5:\xe3.v\x220\xa8\xd0\xfa5\xd4\xe8h\x84\x97\x98\x0do\x9d\x9az\x5ct\xd3\x01\x1eDm6\x9b\xb5\xa1\xfa\x99\xedIz\xe7\xa1\x97\x16\x81\xef\xce>\xa4b\x9fi\xd0\x0d\x1e\xd2\x1e\xado\xf6+\xb4\xf1;Q\xd2>\x7fp5\x03xX\xde*\xecIw\xb1\xab[\x9b\xf2>\xf0\xd0\xcf\xca\x01\xaf\x19_V\xd1\xe5\x86\x86\xd3\x81\x13'\xc6h\x15\xaf=I\x09\x16\xf0\xafJ\xd03\x05S\xa9\x8d\xa4\xc2\xa7\xf56x\xefs\x06\x7f\xff\xb8\x01N\x9d\xf9\x1c\xde\xff\x9c\x8f\xeb+GBB`j^\x9eK\xed8\x0c\xd8{\x1b\xd6\x95\x0f\xef\xee\xf3\xbd\xfe\xa0R\xdf\xf0/\xdd\xc5\xce\x9e\x0a\xadE\xa2\xb0h\xe9\xf2\x8duuu\xf7\xe9\x9d\x87\x9a\xd2\xd3\xd3\x7fD\x9d}\xfc)[p\xf7\xe5\xe6\xe6\x96D\xbd\xf3PJrr\xf2\xa1\xaa\xa7\xb6\x16\xea\x11{\xf1\xb2\x95\xab\x9aB\xa1\x07x?\x91\x9bh'\xd1\x91\xf8V\xbcv\xf4\xb5\xba\xfb\xee\xfb\xb2\xbe\xb8\xf4\x859\xf6\x8a\xe9\x86\x94\x94\xd4\xa7v\xef\xd8\xb2T\xef<Hl\x16.\xb9\xf7`}}}\x81\xdey\x10\xfd\xd9\xed\xf6\x9a\xe7\xaa\xb6eh\x15\x8f:\xfb\x0c\xc6\xe3\x0b\xac\x90[\xe8c\x00/t\xb7\xd0\x07\x00\xb0\xber\xcdZ\x09\xd8j99\xc4\x22)1qL\xde\xd4\xbc\x7fh\x15\xaf=a\x89:\xfb\xaeU/%\xc2\xc7\x8d=\xe0\x8d/\xaet\xeb=\xf9j\x0a\xac\xfe\x83\x05n\xff\xaf\xcb\xf0\x7f\xd6\x7f\x02w\xff\xfa\x03\xf8\xcf\xdf}\x08{\x8f_\xe0\xa6\xd0\x97\x90\xe0xU\xa3B\xdf;r\x0a}\x00\x0a\xee\xe1\x07\xd0C\x8b\x91^\xf2/j\x9f\x04\xaa7\x1a\xe1\xe5\x97E\xb4~\xa4w\x0eJ\xd2\xb3\xc3\xb6\xed\x01\x1etj/\x91+%%\xa5*\xde\x0b}\x00\x00-\x22\xdf\x9d}@\x9d}\xa6D]~\xa4U(\x14J_\xb4t\xf9F\xad\xe2Qg\x9f\x81x}\xc1%\x80\xb0C\xe62\xaf\xb9\x8b\x9d9J\xe4\xf3\xc0Ck\x7f\x04\x88\x8f*\xb1V4\x9a[Z\xde\x7f\xf9\xe8\xd1\xa1Z\xc5kK\x14\x11\x0e?\xc0\xff\xd4C\x88\xd9\xe1r\xd8\x0a\x97\x9b-p\xa9\x09\xa1\xa6\x09\xe0\xe2e\x06_\xd4\xb5\xc0\x85Ka\xf8\xecb\x13|z\xb1\x01.^\x06\xa8i\xe4\xfdz\xe9\xeb\xec6\xfbk\xd3\xa6O\x9b\xacv\x1c\x06\xec\x1f\x1b\xd6\x95\x8fTj=\xa5:\xfc\x18\xb0`i\xb1K\xf5Bg\xbc[\xbcl\xe5\xaa\x9a\x9a\x1a\xcd\xf6G\xd5\x83\x9e\xddRD]\x8b\x96.\xdf]WW\xb7P\xef<\x94d\x94.\xd4EK\x97ol\x09\x87\xe7S\xa7\x1f\x89\x85\xd5j\x0d9\x1c\x8e\xef\xc5\xdb\xa9\xbb\x1dY\xf8\xbd\x1f\x0e\xad\xaf\xbd\xf4\x9e\xdey\xa8%%%e\xcb\xee\x1d\x8f\xcb\xdb\xe6\x89\xe8\x8a\xba\xfcH\x82\xc3q\xee\xb7\xbb\x9e\x88j\xbfv\xb9,Z\x04!]\xdb{" + b" 0_~\xa1\x8f\x9dw\x17\xbb\x14)\xf4\x01\x00\xac\xaf,\xff\xd5\x03\xab+B\x00\xc2V\xa5\xd6\xec\x8c\xcdj\x1d\x9a?s\xe6\xb9\xc3G\x8eh~\xa1\x1b\x890x\xe0y;L\x1c\x9a\x04#\xfb\x0908\xad\x19z\xdb.i\x9dF\xd4\x9a\x99\x0dB\x11\x0b4\x84-\xd0\xd0\x82P\x1fB\xa8\x0b1\xa8m\x90\xa0\xb6!\x0c_\xd6\xb7\xc0\x97\x97Z\xe0\xf3\xda&\xa8kbp)\xc4\xa0\xbe\x11\xa0.T\xafw\xea\x86d\xb5ZOiQ\xe8\x03\xc6\xde\xdaPY\xae\xe8\x9dww\xb1\x13\x95(\xf8!\xa0\xd3\xeb\x0b\xecw\x97\xb8\xe6*\x91\x17i\x1f\xef\x07s\x00\xf0\xb7\xb7\x1b\xf9\x17D\xf4\x03\x00W\xc5\xbe\xab?\x93\xba\x17\xfbv\xefx\xfc\xc7\x00\xf0\xe3EK\x97olnn^\xc2\xfbi\xddD>-?0\x9a\x85M\xb2\xf3>\xaaC\x9d}&W\xf5\xd4\xd6B\xda\xc6!\xbe556\x0eZ\xbcl\xe5*-n4Rg\x9f\x01\xec\xf5\x1f\x9f#\x80\xb8_\xee:\xcd\x91\xa6>esg^P\x22\xa7\xb6\xee\x7f\xa8b\x09\xa2" + b" \xb7\xe30j\x92$\xfd\xf3\xe0\xa1C\x19\x08`\xd5*f{\x1cV\x00\x87\x0d!\xc5a\x81\xa4\x04\x01\x12m\x08I6\x01\x1c6\x84D\x1b@\x82\x0d\xaf<\xc6\xc2" + b" \xc1\x0a\xe0\xb0\xfd\xeb\xbf\x13m\x00\x09\x96+\xcfwX\x01\x12m\x08\x0d\xcd\x0c\x1a[\x00\x1a\x9b\x1944\x034\xb60h\xbc\xfa\xef\xa60^\xfdo\x80\xc60BS\x88AC\x0b\x83\x86\x10\x83\xfa\x90\x04\x0d\xa1\x084\x84\x184\x5c}~#\xbd\xd5+\xc6*Z\xde\x9c\x91?s\xbc\xfa\x91\xd8\xdf\xd6\xaf+\x1f\xab\xd6\xea\xcau\xf8\xc13\xa5\xc5N\xae>\xcc\x1b\xc9\xb7\x17.\xbb\xc8\xf3\x87x\xad\xf7\x22!\xda\xe3\xed\xef\xb0Q\xff\xceR\xf7\x07\xe9\x0cuP\xb7o\xd1\xf7W\xdePw\xb1\xe6C\xbd\xf3PKJj\xea#\xbb\xb7oyH\xef<\x882\xa8\xa3;~i\xf5\x1aN\xc5>\x9d=\xff\xe2\xc9\xe9\x92$\x1d\x95\xbdPD\xcav\xcf\xcd=\xad@J\xedz\xe0\xc1\x9f\xdd\x01\x02<\xa3\xd6\xfa\xd7a\xf0\xe5K\x07_J@@n6\x02'\xc6c\xb1\x88\x7f\x9d93_\xb5\x02\xdc\xbf\xb0\xff]\xbf\xae|\x9c\xdaQ\x94;\xb4Cz\xcc]\x9c\xbbR\x99\xb5H+\x1a\xe1%<\xe0\xb1\x08e\x94Q\xdekQ\xf7\x07iOJJ\xca\xa3W;A\xc95\xbe\xf7\xbd\x15\x83>\xaf\xad=\xabw\x1ejIMK\xf9\xf9\xae\xdf<\xbeF\xef<\x88\xb2\xa8\xa3;\xfehu\xa3\x91\x0e\xe8\xd0\x91\xc7\x1f\x98\xa0D\xa1O@(P\xb3\xd0\x07\x00\xb0\xfe\x915\xcf\x0e\xc8\x1c\xa2\xd9f\x92\x80\xd0cV\xe1,\x09\x00h#S\xa2\x0aQ\xb4\x9c\xd6\xa2\xd0'\x08\xc2[Z\x14\xfa\x00\x94<\xb4CX\xe1\xf5\x05\xcb\x95Y\x8b\xb4\xa2\x11^\xc2\x03\x1e\xff\x8c\x8d\xfa\xb3I\x87x\x90\xb6\xecv{Mjz\xcamT\xe8\xebX\xb3\xd8\xcc\xf7\x86\xd3\x126\xeb\x9d\x02Q\xde\xee\x1d\x8f\xff\xf8\xb9\xaam\x19\xc9\xc9\xc9\x87\xf4\xce\x85hC\xab\x83:\xa8\xd8\xa7\x93}\xbecY\x08xJ\xee:\x92\xc4\xcan\x9d\xed<\xacDN]\x196|\xd4\x8f\xb3oR\x7f[\xb3\xaf" + b" $\x17\x16\x16%\x22\xe0\xe7\xda\x05%\xf1@\x14\xc4\xb7\xf3\xf3g\x8eQ;\x8e\xc5by7o\xe6\xecQj\xc7iK\xb1\x82\x1fB\x85\xc7\x17\xa0M\xa0\x15\xa4\xe7\xc9\x9fZ\xa0Sx\xe3\xc3\xcem\x9b7\xf1v\xa2\xa0\xd1\x7f6w\xefx\xfc\xc7T\xf4\x8bo\xc9\xc9\xc9\x87\x9e\xab\xda\x96\xb1k\xdb\xe3\xcf\xeb\x9d\x8b\x91E\x98\x83\xeb=\xfb\x10\x81\x8a}\x1ck=\xb5\x97^\xe7\xe3CK8<_\xed\x18T\xec\xd3A\xf5\x0b\x81~\x0c-g\xe4\xae\xc3\x00\x96\xcf\x9b\xe3\xda\xa3DN]i\x1d\x0f\xcc\xe8\xd9\x1b\xc6Npj\x11\x12\x00\x00\x10\xc1VXT\xd8\x0b\x00>\xd5,(\xe1\x9a" + b" \x08\xef\xe6\x17\xe4+v\x1anG\xac6\xfb\xd9\xdc\xe97\x0f\x07\x00\xf0\xf8\x82\xd5{\xfd'f\xab\x1d\xb3\x95R\x05?D\xdc\xec\xf5\x05\x16(\xb1V\xbc[\xbcl\xe5*\xde\xc73\xacV\xeb\x1bz\xe7@\xb4\xc1\xdb\x9fu(\x14J_\xbcl\xe5*\xbd\xf3\xe8\x0a\x15\xfd\xe2\x8f\xddn\xafIOO\xff\x11m\x8f\x10\x1dK\x88\xef\xce>\x14\x84\x90\xde9\x10uQGw\xfc\xb0Z,\xaa\xd7q\xa8\xd8\xa7\xb1\xea\xea\x83\xc96+\x9e\x97\xbd\x10\x83\x8a\xd2b\xa7&\xa7\xe4^\xbb\x0fXzz\x0f\x187\xd1\xa5E\xe8\xaf\x14\x15\x15\xf5CDn\xf7\xe0" + b" \xda@\x01?(((\x18\xaev\x9c\x04G\xe2?]y\x85_\x9d\x90\x87\x08\xf3\x91\x09w\xab\x1d\xb7-\xe5:\xfc\xb0j\xaf\xff\xf8\x1cE\xd6\x8acF\x1d\x13T\x12\x8f\xe3\x9d\xa4}<\xfeY\x9b\xe9g\x94\x8a~\xf1\xa1\xb5\x9b\x8f:\xa6\xa3\x17qH\x5cw\xf6I\x12\xa3\xce\xbe8\xd1\xfa:\x9f\x9e\x9e\xfe\xa3\xe4\xe4\xe4C\xbcu\xd4\xc7\xbb\x04\x87\xe3\x9c\x16[2P\xb1Oc\xd6\xd4\xa4\x80\xecE\x18\xdb\xea.q\xaeU" + b" \x9d.u\xb4\xe1\x7fjZ\x06L\xcc\xc9\xd3\x22\x85\xaf\x14\x16\x16f\x22\xe2\xfb\x9a\x06%\xdc@A8WXP8D\xed8\x89\x89\xc9\xb59\xae\x99}\xae\x8b\x8fP\xb6\xf7@@\xf5v\xed\xb6\x94*\xf8\x09" + b" \xee\xdf\xeb{U\xbb\x96^\x0e\x19}LP.\x1a\xe1\x8d/;\xb7m\xded\xb3Y\x1b\xf4\xceCIf\xfc\x19\xa5\xa2\x1f\x9f\x12\x1c\x8es\xd4\xcd\xd7=\xd6\x90\x95\xeb\xce>A\x00\xea\xec\x8b3;\xb7m\xdeT\xf5\xd4\xd6\xc2\xe7\xaa\xb6e\xd0k\xbd\xb9\xd9\xed\xf6\x9a\xe4\xe4\xe4C\xe9\xe9\xe9?\xfa\xed\xae'2\xbb~\x86|t\x1a\xaf\x86<\xbe`5\x22\xc8\xfa\xb0\xcf\x18\xec)-q\x96)\x95Sg\xf6\x1e\x08\xcc\x17\x04\xac\xee\xec1\x0d\x97\xeb\xe1\xf5W_\xd6\x22\x9d\xaf\x1c<t\xf0\x0c\x93\xd8\x08M\x83\x12Sc\x00\xe7g\x15\x15\xf5W;NrJjh\xc2\xe4<{\xa7\xb90\xd8\xd3\x02\xe1\x1f\x94\x95\xe4}\xa9v>\xad\x94:\xa5\x17Yx\xc4m%y\xef(\xb1V<Y\xb4t\xf9\xc6\xba\xba\xba\xfb\xf4\xceCMt\x0ao\xfc\xb9\xe3\xce\x1f\xfc\xbd\xa1\xb1A\xd3=I\xd5f\xd4Sy\xa3\xb5x\xd9\xcaU\xe1p\xd8\xdd\xd2\xd22\x81\xf7m\x03x\x94\xe0p\x9c\xb3Z,{\xe8\x00\x8e\xee[\xb4hy\xcf\xba\xa6:n\xf7\xfaNMM]\xb4k\xfb\x96*\xbd\xf3" + b" \xfa\xa2\xd7z\xf3\xb0\xdb\xed5V\xab\xf5\x0d\x8b\xc5\xe2\xd5\xe3\xfa\xc2\xa2u\xc0x\xe5\xf5\x05\xcbAf\xa1\x0f\x00\x0eiU\xe8\x03\x00\x10\x10wt\xf5\x98\xc4\xa4d\xc8q\xe5\xc3\xc9\x80&g\x84\x00\x00@aA\xe1\x88C\x87\x0f\xfd]\x8aH\xa35\x0bJL\x0b\x11/\x14\x15\x16\xaa^\xe8KLN\xae\x9909\xaf\xcb7\x5cD\x98o\x03\xcb\xfc}\xbec\x9a\x15\xce\xdc\xc5NT\xa2\xe0\xc7\xd0r\xa6\xdaw\xac\xa7\x96\x85J\x1eh\xb1\x01\xaf\xdex\x1c\xeb$\x9d\x13-\xe2I\x00\xe0\xaa\xd8wu\x94\xd7\xb4\xc5\xbe\xab\x1f$6\x01\x5c\xb9\xc9\xd0\x12\x0e\xcfojl\x1c\xa4sZ\xa4\x0bT\xe4SN$Y\x92\xa0I\xef,\xd4#\x00u\xf6\x11z\xad7\x03\xa3\xbc\xaeSg\x9f\x06\xa2\xe9\x90\xeb\x0acp\xba\xb4\xc4\x99\xadTN]\xf1\xf8\x83\xe7\x11\xa0_\xb4\x8f\x0f\x85\x9a\xe0\xd5\xe3\x87T\xcc\xe8z\x87\x0f\x1f\xfa\xdfHD\xbaI\xd3\xa0\xc4l.\x16\x15\x15e\xa8\x1d$!1\xe9\x93\x1c\xe7\x8c\x01\xb1>Ob\xe8\x9aW2%\xa8FN\xed\x91[\xf0\x93$V\xa6\xd5\xa1@\xbcX\xbcl\xe5\xaa\x9a\x9a\x9a_\xe9\x9d\x87\x9a\xecv{\xcdsU\xdbT\xff9#\xc6r\xe7\xdd?\x5cx\xe9\xd2\xa5\xddz\xe7\xa1$\x1e\xff.S\x07\x88q\x19\xe5\xc3" + b" O\xee\xbakUzm\xc3\xc5\x8bz\xe7\xa1\x96\xd4\xf4\x94\xdb\xe8Df\xd2\x9e;\xef\xfe\xe1B\xc6Xq$\x1c\xc9\x09GZnhnnI\xd4;\xa7x\xa3w\x17_{\xa8\xd8\xa72\xef\xfe\x13c@\x14\xfe&o\x15v\xc1]\xec\xban\x0f0\xb5x\xfc\x813\x08\x98\x15\xeb\xf3Z\x9a\x9b\x9b\x02\xc7\xfe\x9c\xa0FN\x1d9t\xf8\xf0\x9bR$2^\xcb\x98\xc4\x1c\x18cu\xb3f\xcdJQ;\x8e=\xc1\xf1\xce\x94\xdc\xfc\x98\x7f^ZI\x10\x99;\xafx\xea\x01%s\xeaL\xb7\x0b~\x0c*\xb4\xda+\x94'\x0b\x97\xdc{\xb0\xbe\xbe\xbe@\xef<\xd4D#\xbc\xf1\xeb\xdb\x0b\x97]\xe4\xad\x80d\xf6Q\xde\xceP\xe1\xcf\x18\xa8\xc8\xa7\x9e\x05\x0bV\xa4^n\xae\xad\xd5;\x0f\xb5\xa4\xa4\xa5\x94\xec\xfe\xcd\xe3~\xbd\xf3" + b" \xc6G\xaf\xf7\xea\xb3\xd9\xac\x0d\x16\xd1\xfa\x91h\x11O\x22\xa2\xdf\x88#\xf64\xc6\xab2\xf7\xdc\xdc\xd3{\x0f\x04\xcadu\xf6EX\x81r\x19u\xce\xeb\x0b\x9e\x02\x80n\x15.\xac6[\xc2MS\xa6\xe6\xfd\xef\xab\xc7\x8f)\x9cV\x87\x0a\xf2\xf3\xc7\x1f>|\xe4\xb5H$<Y\xab\x98\xc4\x0c\xb0i\xd6\xac\x22\xd5\x0b}V\xab\xfd\xcd)\xb9\xf9\xb2\x8a\xcd\x02\x88\xfb\xbd\xbe\xc0Bw\x89\xeb\x19\xa5\xf2\xeaLwFz\xaf\xee\x15J\x85\xben0\xe3\xa6\xff\xb1\xa2\x11\xde\xf8e\xb5Z\xdf\x08\x85B\x05z\xe7\xa1$\xb3\x8f\xf2v\x86F\xbf\xf4c\xc4\x8e\x0f\x1e\xd9\xed\x97\xd9e\x8e\xcf\xab\xb5\xa0\xc0\xf1\x902QR\xdb\xd7{\xea\xfaS\x8e\xd9^\xcb\xa9\xb3O#W\xf7\xec\xab\x88\xf5yZ\x8e\xcdy|\x81\xa3\x888\xbd\xbb\xcfg\x8c\xfd\xae\xb4\xc45\x7f\xc5\x8a\x15v{r\xafZ\x00\xec\xf4\xa0\x02%\x1d9r4\x18\x0e\xb7\xd0i\xa1\x04\x00" + b" RTT$j\x10\xe7\xcf\xd3\x0af\x1f\x07\x86?AD\xab\xdc\xc5\x18c+KK\x5c\x8f)\x91X4\xa2-\xf8i\xbd\x85\x00Oh\x84\x97\xf0\x8e\xc7\xbf\xe3\xf1\xf6w\x9a\xba?\xd4c\xb6\x0f\x85<X\xb8\xf0\xfe\xa4\xfa\xd0\x85z\xbd\xf3PKZZ\xda\xd4\xa7\x7f\xf3\xd8\x09\xbd\xf3" + b" \xe6F\xc5\xbf\xe8\x99\xa1{\xaf3T\xec\xd3P\xcc\xa7\xf1j86\xe7\xf5\x05\xf6\x03\xe2\x1c9kD$a\xc0\xb7\xe6\xe4\x9co\xfd\xff\xfbW\xaf\xadA\xc04\xf9\xd9E\xe7\xe8\xcbGO\xb44\xb7\xe4j\x15\x8f\x18\x92&\x85>\xc6\xe0\xc5\x0d\x95kf\x03\x00x}'\x0a\x19\xe0~D\x94?\xc2\xae\xf1\xa8lW\x05?-O\xff\xe6\x11\x8d\xf0\x92x@\xa3\xbc\xfc\xa0\x0f\x80\xf2Q\x81O_\xf3\xe7\xdf\xe7h\x81/\x1a\xf4\xceC-ii\x19\x13\x9f\xfe\xcd\xa67\xf4\xce\x83\xf0\xe5\xcee\xcboe\x11(`\x8cM\x0cG\x22Y\x91p\xb8wKK\x8bfM;F`\xb1XZD\x8b\xa5V\x14\xc4\x8fE\x01\xdf\x01AxS\x10\x85cO?\xb9\xf9%\xbds\x93\x83\x8a}\x1a\xf3\xf8\x82\x7fC\x841]=N\xcb\x0f\xd91\x17!\xdb\xc1@\xca)-\xce}\xed\xda_\x7f\xe0\xa1\xb5\x9f\x02b_9k\xc7\xe2\xd8\xb1c\xc7\x9a\x9a\x9a\xf2\xb4\x8aG\x8c\x04\x9b\x8a\x8a\x0a\xd5\xdf3\x92\x81\x7f}\xe5\x9a\x92k\x7f\xd9\xe3\x0f|\x89\x80\x0at\x83H\x8f\xb9\x8bsW\xca_':\x1d\x16\xfch\x8f>\xd9x,\x82\x5c+^\x8b\x22\xe4_x,jS\x11\xfb\x0a\xea\xfa\x8b\x0e\x15\xf8\x8c\xe3\xae\xbb\xeeJ\xa8m`\x8dz\xe7\xa1\x96\xb4\x8c\xd4\xd1O?\xb9\xe5-\xbd\xf3" + b" \xfc\xbb\xeb\x9e\x1fMCI\xca\x89D\xa4\xb1\x8cIY\x11)2H\x8aH\xbd\x22\x91Hr8\x1c6\xd5Vp\xa2(H\xa2(6\xa1" + b" \xd6\x89(\x5c\x14D\xe1SD<\x87\x02\xbc\x0f\x0c\xff\x81(\xfe\x95\xd7\x22:\x15\xfbt\xd0U\xc1O\xcb\xb19\x8f?\xb0\x03\x01\x97\xc8Y\x03\x19\xbb\xe5\xb6\x12\xd7\x0b\x1d}\xfd\x81\x87\xd6~\x00\x88\x83\xe5\xc4\x88\xc5\xb1\x13\xc7_njh\xec\xf6821\x1f\xad\x0e\xe3\x00\x06\x07\xd6W\xae\x99\xdb\xd1\x97=\xbe\xc0\xc7\x88\x18\xf3\xa9\xbc\xd7\x87\x81gJ\x8b\x9d\x0b\xe5\xae\x13\xadk\x0b~t\xea\xae|\x8b\x96.\xdfXWWw\x9f\xdey\xa8)\xde\xc6\x1dI\xfbh\x947>P\xe1\xef_\xcc>\xd6\xc5\xb3\xf9\xf3\xe7\xdbZ\xc0\x11\xd2;\x0f\xb5\xa4\xf5\xc8\x18\xfa\xf4\x13\x9b>\xd0;\x0f\x12\xdf\x16}\x7f\xe5\x0d\x02\x0a\x99,\x12\x19(" + b" \xf6g\x11\xa9\xaf\x04\xd0\x1b@\xea\xc9\x18d0\xc6\xd2$&\xa50\x06IL\x92\x1c\x8cIvIbVI\x92DI\x92\xa2\xaa?\x09\x82\x00\x88" + b" !\x0a\x11A\xc0\x16D\xa1\x19\x10C\x88\xd8$\x006\xa2\x80\x97\x11\xb1\x0e\x01\xea\x00\xb1\x16\x00jP\x80\x8b\x02\x8a_H\x92\xf4\x05CvA\x00\xcbg`k\xf9\xf4\xe9\xad[?U\xf9[bXT\xec\xd3IG\xddtZv\xf4y\xfd'6\x03\x08+\xe4\xac\xc1\x00\xee)-v>\xd9\xd5\xe3\x1eX\xbd\xf6m\x00\xbcQN\xacX\x1c?v\xecHcS\xd3L\xad\xe2\x11]],**R\xffC\x19\x83\xffY_\xb9\xe6\x9b]=\xcc\xeb\x0f\xbc\x03\x80\xc3\xe5\xc7c\x07\xdc%\xae\x0e\x0b\x8bJ\xdb{" + b" 0\x1f\x11\xe7\xa3$U\xb8\xe7\xe6\x9e\xd6*.\xaf\xbes\xe7=gy\xdf\xf8\x9e\xba\x9fH+\x1e\xbbXSRR\x1e\xa5\xd3R\xdb\x17O\xe3\xbeV\xab5$Z,\x17,\xa2\xf8\x0e\x22\x9eB\x11\x0e\xed\xda\xf6\xf8\xf3z\xe7E\xda\x97\x9f_n\xc9\xe8\xf3~\x8b\xdey\xa8%\xadwr\xffx.\x5c\x10\xf3kod\x18\x00\x80^g\xd5A\xc5>\x1d]wh\x87\x86cs\x1e_\xe0aD\x5c-k\x91\x18\xf3\xbd\xff\xa1\xb5o\x22\xe28Y1c\x108q\xe2\xd0\xe5\x86\x86\x02\xad\xe2\x11\xed!\xe2\x85\xc2\xc2\xc2\xde\xaa\x07b\xd2\x1f\xd6WV\xdc\x1a\xed\xc3\xbd\xbe\xc0\xff\x02\xe2X\xd9a\x81\x05K\x8b].\xb9\xeb\x10\xed\xc5Cg\x1f\x8d\xf0\x92V<\x8e\xf2&8\x1c\xe7~\xbb\xeb\x89L\xbd\xf30\x03\x1e\xf6{\xe2u\xc4\xe6c\xf8\x00\x00" + b" \x00IDAT\xbf\xa6x3\x7f\xfe|\xb1\x05\x1ca\xbd\xf3PKZbF\xc6\xd3Oo\xaa\xd1;\x0fB\x889P\xb1Og{\x0f\x04\xe6\x0b\x02Vk96\xb7\xcf\x1f\x5c\xcd\x00\x1e\x96\xb7\x0a{\xd2]\xec\xba'\xd6g\xdd\xff\xd0\xcf\x02\x88\xa0\xd9\xa9\xb9\x81`\xf0\xe0\xe5\xfaz\xea<\xe1\x10\x038?\xab\xa8\xa8\xbf\xeaq\x98\xb4oCe\x85;\xd6\xe7y|'^E\x14rd\xc7\x07\xf6Ni\xb1k\x84\xdcu\x88\xf6\xee\xb8\xe3\xdf2\xecv\xc8`V!]\x02!\x0d\x81\xa51IL\x05\x16I\x05\xc0\x14d,\x85!$\x03\xb0$IbI\x08\x90\xc8\x188\x180\x07\x00$0\xc6\x12\x18cv\x00\xb01\xc6l\x8c1+\x03f\x05\x89Y\x18\x80\xc8\x18\x13\x19c\x02c\x0c\x19c\x08\x00\x80\x88\xec\xea?\x12\x22F\x10" + b" \x02\x02\x86\x11\xb0\x05\x11[\x10\xb1\x19\x00\x9a\xf1\xea(\x04\x004!`#\x2242\x80\x06A\xc0\xcb\x00x\x19\x19\xd43\xc4:\x00V\x07(^B!r\x89\x01\xd6\x0a" + b" \xd5b\x8bT\x13\x0a\xc1\xc5g\x9f\xfd\xaf\x8bz~\x7f\x89q\xf08\xcaK\x9d}\xf2\xdc\xf5\xfd\x95\xb3\xa4\x88\x94\x07\x924>\x22\xb1\xac\x88\x14\x19\x18\x09\x87\xd3\xc2\xe1\xb0\xec\xd3\xeb\xbb\xcbb\xb1\x84EQ\xac\x17D\xe1sQ\x10\xcf!\x0a\xef\x88\xa2\xf0W&\x08'\x9f~\xe2W\xaf\xe8\x95\x17Q\x14\xba\xe7\xdf)\xe9\x9d\x84Z\xd2\x12\xd1\xf1\xf4\xd3O7\xe9\x9d\x07!\xc4\x1c\xa8\xd8g\x00\xde\xfd'\xc6h56\xe7\xf1\x05V" + b" \xe2f9k0\x80\x17J\x8b\x9d\xb7t\xf7\xf9\x0f\xac\xfe\xd9a\x00\xd0l\xc4\xf6\xe4\xab'\xff|\xa9\xeeR\x91V\xf1\x88\xfaP\x10\xce\x15\x16\x14\xa8>\x22\xc9\x98\xe4\xd9PY1\xaf\xbb\xcf\xf7\xfa\x02G\x00q\x86\x02\xa9|\xe9.v\xf6T`\x1dB\x08Q\xc5\xddw\xdf\xd7#\x04\xa1\x1e\x16\xc1\x92!!\xcb\x00\x09\xd2\x11X\x1a0He\x0cR\x19\xb0\x14DHf\x0c\x92\x19@\x22\x93X\x12\x00s0\xc6\x1c\x0c" + b" \x01\x00\xec\x8c1;0\xc9\xc6\x18X\x19cV\xc6\x98\x851&2\x00\x81I\x92\xf0\xb5\xa2\xb6" + b" H\x08p\xa5\xa8\x8d\x18\xbeR\xcc\x86\x16@\xa1\x19\x11C\x00\x10B\x80&Dl\x84\xd6\xfd}\x00\x1a\x10\xa1\x9e1\xa8G\xc0:D\xb8\x04\x08\x97\x18`-\x08P#0\xbc\x18\x96\xc2\x17\xed`\xffr\xfb\xf6G\xbf\xd4\xf7;\xca\xa7\xc5\x8b\xff-\x93Y,\x03\x91\xb1\x01\x11\x01\xfa\x81\xc4\xfa" + b" `/&I=\x19@\x86\xc4X\x1a0\x96\x221\x96\x0cLrH\x8c%0I\xb2K\x0c,L\x92D\x14\x84\x88\x80\x10FA\x08\x09\x88M\x80B\xa3\x80X\x0f\x88u\x02b-\x02\x5cDA\xf8\x82\x01\xfb\x1c\x04\xfc\xa7(\xc1\xa7\x0c\xf1\x13\x0c\x87?\xde\xb9\xf3\xbf\xce\xea\xfd\xfb'\xea\xeb\xce6\x1a\x88\x08\x88\x08\x00\xc0\x10\x80\x81" + b" 0\x04`\x88(\x01\x80\x84\x80\x11\xc0\xaf\xfe\x1d\x01\xc4\xb0\x00\x10\x06\xc40" + b" \x84\x91a\x0b" + b" \x0b\x03\x08\xcd\x88p\xf5\xc6\x1ak\x06\xc4f`\xd8\x8c\x08!\xc6" + b" \x84\xc8B\x00\xd8\x04\x88M\x00\xd8\x84\xc8\x1a\x19`\x132h\x14Dl\x90$\xd6(\x0260\x90\x1a\x18`\x03\x0a\xd2el\xb1^n\x14\xa4\xcb\x96\x90\xb5\xbe\xaaj\xc3eU\xbei\x84\x10.Q\xb1/\x8ex}\xc1%\x80\xb0C\xe62\xaf\xb9\x8b\x9d\xb2\xbb\x95\xee\x7f\xe8g\x7fD\x84o\xc8]'Z\xaf\xbf\xfe\xfaK555\xb3\xb4\x8aG\xd4\x83\x02~PXP8D\xed8\x8cI\xbf\xdfPYq\xbb\xdcu\xbc\xbe\x80\x1f\x10g\xcb\xce\x87:\xfc\x08!\x84\x10B\xba\xd4Qg)\x00\x00\x8dk\x13B\xe2\x05\x15\xfb\xe2D\xeb\xb8\xb0\xbcU\xd8yw\xb1K\xf6I\xa3\xad\x1ex\xe8g\xcf\x03B\xb7;\x04cu\xea\x8d7^\xba\xf8\xe5\x97T\xf031A\x10\xde-((\x90\x7f\xf8EW\x18\xab^_Y\xfem\xa5\x96\xf3\xf8\x03^\x04\xbcM\xee:\xb4\x87\x1f!\x84\x10B\x08!\x84\x90\xae\x08z'@\xd4\xb7\xd7\x7f|\x8e\xfcB\x1f@s$4^\x89|Z\xad\xaf\x5cs+\x03\xd0d\x9fB\x00\x80\x89\x13&\xcc\xea\xd9\xa3\xe7\x9f\xb4\x8aG\x94%\x0a\xe2\xdb\x1a\x15\xfa~\xabd\xa1\x0f\x00\xa0\xb4\xd8\xe5f\x8c\xfdV\xee:\x08\xe8\xf4\xfa\x02\xfb\x95\xc8\x89\x10B\x08!\x84\x10B\x08\x9f\xa8\xd8\xc7\xb9\xe7_<9]\x00Q~q" + b" \x22e\x97\xcd\x9dyA\x81\x94\xbef\xc3\xba5e\x16\xd1\xaaY\xc1o\xfc\x84\xf17\xf7\xe9\xdd\x9b\x0a~&#\x8a\x96\xd3\xf9\x05\xf9#\xd5\x8e\xc3\x18{v}e\xf9w\xd5X\xbb\xb4\xc4\xf5]\x06\xec)\xd9\x0b!\xce\xf1\xf8\x83U\x0a\xa4D\x08!\x84\x10B\x08!\x84CT\xec\xe3\x98\xc7\x1f\x98" + b" I\xd2Q\xb9\xeb\x08\x08\x05j\x1d" + b" R\xfd\xe2\xc94\xd7\xf4Y\xac_\xffL5\x96o\xd7\xd8\x9bn\xba\xb9_\xdf>\xb47\x87IX,\xe2_\xf3\xf3g\x8eQ;\x0ec\xacjCe\xf9\x025c\x94\x16\xbb\x962I\xfa/\xb9\xeb" + b" \xc0\x02\xaf\xff\x84\xac\x83v\x08!\x84\x10B\x08!\x84\xf0\x89\x8a}\x9c\xda\xe7;\x96\x85\x80\xa7\xe4\xae#I\xac\xec\xd6\xd9\xce\xc3J\xe4t\xad\xea\xeaj\xd1\x12\x09\xff\x08\x91}+kd6\x0c\x184X\x8d0\xed\x1a\x93=vV\xff\x01\xfd\xa9\xe0gpV\xd1\xf2\xe6\xcc\x99\xf9c\xd5\x8e\xc3\x18\xdb\xb5\xa1\xb2|\x91\xdaq\x00\x00J\xe7\xe4\xde\xcb\x98\xb4Q\xfeJ\xc2\x0a\xaf/X.\x7f\x1dB\x08!\x84\x10B\x08!<\xa1b\x1f\x87\xaa_\x08\xf4ch9#w\x1d\x06\xb0|\xde\x1c\x97j#\xb6b\xda\x90\xd1\x88\xc2\x8f\x01P\x04\x00\x18\x965\x1az\xf4\xee\x1bT+\xde\xb5F\x8f\x1a=k\xd0\xc0AT\xf03(\xab\xd5zjF\xfeLE\xf7\x89l\x8f\xcdj\xf3n\xa8,\xbfK\xed8m\x95\x96\xe4\xde\xcf@\xfaO\xd9\x0b!Tx|\x81\x15\x0a\xa4D\x08!\x84\x10B\x08!\x84\x13t\x1a/g\xaa\xab\x0f&\xdb\xd2\x92\xead/\xc4\xa0\xc2]\xe2\x5c\xab@J\xed*/g\xc2\xc4\xa9\xc13\x808\xec\xda\xaf\xbd\xf3\xf6\xdf\xfe\xfe\xe9\xf9\xb3\xa3\xd5\x8a}]\xbcw\xce\x1c\xfc\xe8\xa3\xb3\x85Z\xc5#]\xb3\xdb\xec\xafM\x9b>m\xb2\xdaq\x12\x13S\x0eNrN+d\x8cUIL\xfc\xc9\xb7\xe6\xe4\x9cW;f[^_\xe0\xdf\x01\xf1?d/\xc4\xd8Bw\x89\xeb\x19\x05R\x22\x84\x10B\x08!\x84\x10br\xd4\xd9\xc7\x19kjR@\xf6\x22\x8cmU\xb3\xd0\x07\x000aj\xf0\xf9\xf6\x0a}\x00\x00Y#\xb3G\x0f\xbaa\x98\xe2\x87\x81t$+kD\xe1\xe0!\x83\x0fj\x15\x8ft.!\xc1\xf1\xaa\x16\x85\xbe\xd4\x8c\x1e\xafOrN+\x04\x00@\xc4\x85\x02\x86\x1fP;\xe6\xb5\xdc%\xae\xff\x04`\xf7\xcb^\x08\xb1j\xaf\xff\xf8\x1c\x05R\x22\x84\x10B\x08!\x84\x10br\xd4\xd9\xc7\x11\x8f/X\x8d\x08\xf3\xe5\xac\xc1\x18\xec)-q\x96)\x95S{\xf6\x1e\x08\x94\x09\x02>\xd7\xd5\xe3\xce~\xf0\xee??\xfc\xe0L\x1f5si\xeb\xfd\xf7?8\xfc\xfe\xfb\xef\xe5k\x15\x8f\x5c\xcf\x91\x90\x10\x98\x9a\x97\xe7R;N\xcf\xde}\xde\x1f\x9d=i\xe85\xbf\xcc\x90\xb1\xb9\xb7\x95\xb8|j\xc7\xbf\xd6>_\xe0\xdf\x18\xe2V\xb9\xebH\x0c]\xf3J\xa6h6\x0aO\x08!\x84\x10B\x08!\xc4x\xa8\xd8\xc7\x09\xaf/X\x0e\x08\x152\x979\xe4.v\xaa>\xce\xea\xf5\x05\xea\x011)\x9a\xc7~\xf8\xfe;o\x9c\xfd\xf0\x9d\x09j\xe7\xf4U\xbc\x0f?<\xfa\xee\xbb\xef\xce\xd0*\x1e\xf9\x17\x87\xc3q|\xea\xd4\xa9S\xd5\x8e\xd3\xa7\xdf\xc0\x9a\x1bG\xdd\x94\xde\xd1\xd7\x19\xc3\xdf\xb6@\xcb\xf2\xb2\x92\xbc/\xd5\xce\xa5-\xaf\xef\xf8\x12@q\x87\xdcu\x90\x85G\xdcV\x92\xf7\x8e\x129\x11B\x08!\x84\x10B\x081\x1f*\xf6q`\xef\x81\xc0|A\xc0j9k0\x06\xa7KK\x9c\xd9J\xe5\xd4\x11\x8f?x\x1e\x01\xfa\xc5\xf2\x9c\xf7\xcf\xbc\xfd\x87\x8f?~\xff\x16\xb5r\xba\xd6\xd9\xb3\xe7^>s\xe6\x1f\xd3\xb5\x8aG\x00\x12\x93\x92\x8e\xe5\xba\x5cyj\xc7\xe9\xd9\xbb\xdf\xbb\xa3\xb3'\x0c\x8f\xea\xc1\x12\x8cr\xcfq\xbe\xadrJ_\xf3{\xff\xf1\xef\x88" + b" \xfe\xb7\xdcu\x9aY\xb8\xa7\xd6\xc5JB\x08!\x84\x10B\x08!\xc6@{\xf6\x99\x9cw\xff\x891r\x0b}\x00\xec\x826\x85\xbe\xc0\x99X\x0b}\x00\x00CG\x8c\xbc\xa5O\xbf\x01\x9b\xd5\xc8\xa9=\x99\x99\x83\xa6\x8f\x1c5\xea\x98V\xf1\xe2]Jr\xea+Z\x14\xfa2z\xf4\x0aF]\xe8\x03\x00\x10\xe0\xad\xdf\xfd\xcf\xb1i*\xa6t\x9do\x15O\xfd\xad$In\xb9\xeb\xd8$!\xe6\x9f3B\x08!\x84\x10B\x08!|\xa0b\x9f\xc9\xb9\xe7\xe6\x9e\x96$&o\x8f\xbd\x08+P&\x9b\x8ey}\xc1S\x08\x98\xd5\xad'3\xd6<b\xe4\xb8K\x12\x93\xf9\xfb\x8c\xc1\xc0\x01\x03\xf2F\x8f\x1e-\xff\xb0\x13\xd2\xa9\x94\x94\x94\xa3S\x9c9\xaa\x17\xd4\x92S\xd2\x0ed\x8f\xcbq\xc6\xfa<\x8b\xc5\xf2\xb2\xf7\x8f\xc1[\xd5\xc8\xa9#\xf3\xe6\xe4\xee\x93@*\xee\xee\xf3%\x89\x95\xb9\xe7\xe6\x9eV2'B\x08!\x84\x10B\x08!\xe6A\xc5>\x0e\xcc\x9b\xe3\xda\x03\xac{\xfb\xf5iQ\x18\xf0\xf8\x02G\x01\xa1[\xfb\xee1\xc6\x18\x02\xfc\xa8\xb4\xc4\xf9\xd3\x8d\x95\xe5{\x98\xc44+\xbc\xf4\xef\xdf\xdf5f\xec\xd8\x93Z\xc5\x8b7\xa9iiG\xa6L\x99\xa2\xfa\xfe\x88\x09\x09\x89\xbb'L\x9e\xda\xfd\x93j\x19\xec\xf3\xfa\x82K\x15L\xa9K\xf3\x8as\xff\xc8$if\xccOdP1o\x8ek\x8f\x0a)\x11B\x08!\x84\x10B\x081\x09*\xf6q\xc2]\xe2\x5c\xcb\x18\xc4\xf6!_\x83\xc2\x80\xd7\x17\xd8\x8f\x88\xdd\xde\xff\x0e\x11?\x0f]\xfa\xf0\xc9\xd6\xff\xdf\xf0H\xf9\x1f$`\xb3\x95\xc9\xaek\xfd\xfa\xf4\xc9\x19?~\xdc\xebZ\xc5\x8b\x17\x19\x19\xe9Gr&O\x8e\xbd\x98\x15#\x06\xb0q\xf4d\xd7*\xd9\x0b!l\xf7\x1c8\xf1\x13\x05R\x8aZ\xe9\x9c\xdc\xa3\x80lJ\xb4\x8fg\x0c\xf6\xb8K\x9ck\xd5\xcc\x89\x10B\x08!\x84\x10B\x88\xf1\xd1\x01\x1d\x9c\xf1\xf8\x82\x7fC\x841]=\x8e1\xd8SZ\xe2Tu,\xd6\xe3\x0bV#\xc2|9k\x88\x18\xb9\xf1\x96\xd9S\xcf\x5c\xfb\xeb\xf7?X>\x13\x05\xf1\xb0\x9c\xb5c\xf1\xe5\x17_\xbc\xf9\xc6\x9bo\x8e\xd7*\x1e\xcf2z\xf48<q\xc2\x84|\xb5\xe30\x80\xf5\x1b\xd6\xad\xf9\xbf\x00\x00\xbf{!8\xccb\x85we/\x8a\xf0\x0b\xf7l\xe7\x83\xb2\xd7\x89\xc1\xef\xfd\xaf\x8c\x15\xc1\xfa\xbf\x9d=F\xab\x03v\x08!\x84\x10B\x08!\x84\x18\x1fu\xf6q\xa6\xb4\xc4\x99\xcd\x18t:\x96{\xb50\xa0n\xa1\xcf\x1f\xd8!\xb7\xd0'1vK{\x85>\x00\x80\x0d\x8f\xac=\x12\x89D\x5cr\xd6\x8fE\x8f\x9e=\xc7O\x9c8\xe9oZ\xc5\xe3U\xaf^\xbd\xb5)\xf41\xf8Ek\xa1\x0f\x00\xe0\xf6o:\xdfc" + b" \xe5\xc8_\x18~\xe2\xf1\x07\xb6\xcb^'\x06\xdf*\x9e\xf6W)\xd2\xdc\xe1~\x97W\x0b\xf7T\xe8#\x84\x10B\x08!\x84\x10\x02\x00T\xec\xe3\xd2\xd5\x82_\xbb\xe3\xb9Z\x14\x06\xbc\xfe\x13\x9b\x11p\x89\x9c5\x18\xc0=\xf3J\x5c/t\xf6\x98G\x7f\xb16\x08\x10\xd1\xac\xdb.##=;''\xe7\xefZ\xc5\xe3M\xef>\xbd\x0f\x8f\x1bw\x93\x16\x85\xbe\xca\x0d\x95k\xae\xeb\xbe+-\xce}\x0d$\xf8\x86\xdc\xf5\x11p\xa9\xc7\x17\xd8'w\x9dX\xcc\x9b;\xfd]\xc0\xe6\x81\xd7}\x81A\x85\xda\x85{B\x08!\x84\x10B\x08!\xe6B\xc5>N\x95\x968\xcb\xae;\xb4C\x83\xc2\x80\xc7\x17x\x18@X!k\x11\x06\x15\xa5\xc5\xce'\xbb~" + b" \xc0\xfauk\xff\x22\xb1\xc8HY\xf1b\x90\x9a\x9a::\xc7\x99\xd3n\xb7!\xe9X\xdf~}\x0f\xdf4V\x8bB\x9f\xf4\xf0\x86\xca5\xab;\xfa\xba{\x8e\xf3O\xb2O\xaf\x06\x00D\xbc\xd5\xeb\x0b\xbe,w\x9dX\xb8gO\xff\xc4\xd2\x12\xea\xd1\xfa\xff\x92\xc4\xcah\x8f>B\x08!\x84\x10B\x08!\xd7\xa2=\xfb8\xb7\xf7@`\xbe" + b" `\xb5$\xb12\xb5\x0f\xe3\xd8\xe7\x0f\xaef\x00\x0f\xcb[\x85=\xe9.v\xdd\x13\xeb\xb3\xee\xbf\xff\xdf\x07\xa3\xcd\xfe\x81\xbc\xd8\xd1k\xb8\xdc\xf0\xc1\x89\xc0\x89!Z\xc53\xb3~\x03\xfa\x1d\x1e3j\x8c\xea\x85>\x89I\xff\xb1\xb1\xb2\xe2\xa7\xd1<\xd6\xe3\x0f~\x1f\x01\x9e\x90\x1b\x93\x01{\xbb\xb4\xd85J\xee:\xb18x\xf0`Bm\xa3c\x98\xda\xa7h\x13B\x08!\x84\x10B\x081'*\xf6\xc5\x01\xef\xfe\x13c\xd4.\x0cx|\x81\x15\x88\xb8Y\xce\x1a\x0c\xe0\x85\xd2b\xe7-\xdd}\xfe\xca\xd5\xab\xfb\xda\xc0\xf1\xa9\x9c\x1cb\xd1\xd4\xd8t\xf6\xd8\xf1c\x99Z\xc53\xa3\xfe\x03\x07\x1e\x1e=r\xa4\x16\x85\xbe\x9fm\xac\xac(\x8f\xe59\x1e_\xe0AD\xac\x94\x1d\x9c\xc1\x17\xee\x12g/\xd9\xeb\x10B\x08!\x84\x10B\x08!\x0a\xa0b\x1f\x91\xcd\xeb\x0b.\x01\x84\x1d2\x97y\xcd]\xec\x94}\x80\xc2\x83\x0f>\x98\x16\x11\x92j\xe4\xae\x13\xadP(\xf4\xe9+\xaf\xbc\xd2O\xabxf2pP\xe6\x91\x917\x8e\x98\xa9v\x1c\x06\xac|\xc3\xba\xf2\x9fu\xe7\xb9^\x7f\xb0\x12\x00\xe4\x9f\xaeK\x05?B\x08!\x84\x10B\x08!\x06A\xc5>\x22K\xeb\x98\xb0\xbcU\xd8yw\xb1k\x802\x19\x01\xacX\xb1\xc2nO\xeeU\x0b\x80v\xa5\xd6\xecLKs\xcb\x17G_>\xdaS\x8bXfq\xc3\xe0\x1b\x8ef\x0d\xcf\x9a\xa1v\x1c\x06\xec\xa7\x1b\xd6\x95\xff\x87\x9c5\xbc\xfe\xc0\x13\x00\xf8}\x05r\xd1|\xa4\x97\x10B\x08!\x84\x10B\x08\xb9\x16\x15\xfbH\xb7\xed\xf5\x1f\x9f#\x80\xb8_\xee:\xcd\x91\xa6>esg^P\x22\xa7\xb6\xee_\xfd\xb3\x1a\x04HSz\xdd\xf6\x84\xc3\x91\xda#G\x0ek\x12\xcb\xe8\x86\x0e\x19\xf2\xf2\xd0a\xc3\xa6\xab\x1d\x07\x81\xfd\xfb/\xd7\x95\xcb\xdc#\xf2\x0a\x8f/X\x8d\x08\xf3e/\xc4\xe0\x15w\x89S\xf5\xdf;!\x84\x10B\x08!\x84\x10\xd2\x11*\xf6\x91ny\xfe\xc5\x93\xd3%I:*{\xa1\x88\x94\xad\xe6~\x82\x0f<\xf4\xb3\xcf\x00\xa1\x8fZ\xeb\xb7\xc5\xa4H\xe3\xc1C\x87\x1dZ\xc42\xaaaC\x87\xbd2d\xe8\x90i\xeaGb\xab\xd7\xaf+\x97\xbf\xdf^\x1b\x1e\x7f\xe0E\x04\xbcY\xee:\x8c\xb1\xe7KK\x5c\xb7)\x91\x13!\x84\x10B\x08!\x84\x10\x12+*\xf6\x91\x98y\xfc\x81\x09\x08xJ\xee:\x02B\xc1\xad\xb3\x9d\x87\x95\xc8\xa93\xf7\xaf\xfe\xd9\x87\x08p\x83\xdaq\xae`\x91\x97\x0e\x1e\x0c!\x83Dm\xe2\x19G\xd6\xf0\xe1\xc7n\x18<8O\xfdH\xec\xc1\xf5\xeb\xca\x7f\xa1\xc6\xca^\x7f\xf0$\x00L\x96\xbb\x0e\x03\xb6\xa3\xb4\xd8u\xb7\x02)\x11B\x08!\x84\x10B\x08!1\x11\xf4N\x80\x98\xcb>\xdf\xb1,%\x0a}\x92\xc4\xca\xb4(\xf4\x01\x00\xb8&\xfet\x98\xcd\x9e\xd0\xa0E,\x00\x14g\x15\x16%\x22\xe2\xe7\xda\xc43\x86\x1bG\x8c8\xa1E\xa1\xafG\xcf\xde\xcf:'\x8e\xde\xa0\xd6\xfaW\x0e\x89a\xef\xc9]\x07\x01\x97z\xff\x18|D\x89\x9c\x08!\x84\x10B\x08!\x84\x90XP\xb1\x8fD\xad\xfa\x85@?\x86\x963r\xd7a\x00\xcb\xe7\xcdq\xedQ\x22\xa7.c1\x86\xd6\xd4W7N\xc9\xcdw$%\xa7h\x11\x12\x00\x00\x0a\x0b\x0b{\x01\xc2Y\xcd\x02\xeah\xd4\xc8\x91\x81A\x99\x99\xb9j\xc7\x19\x965J\x1as\xd3\xe4;\xac\xe9\x83\x0b\xd4\x8c\xe3.v\x0d\x07\x80\x8b\xb2\x17b\xf0\x13\xcf\x81\x13?\x91\x9f\x11!\x84\x10B\x08!\x84\x10\x12=*\xf6\x91\xa8TW\x1fL\xb6Y\xf1\xbc\xec\x85\x18T\x94\x16;\xb7*\x90RT\xf6\xfd\xf1\xd5u\x08l\x05\x22\xe2\xc4\x9ci\x90\x9c\x92\xaaUh(*,\xca\x14E\xf1\x1d\xcd\x02\xea`\xcc\xa81\xaf\x0e\x188\xd0\xa5v\x9c\xcc\xc1Y\xef\x0f\x184D\x00\x00@\x86\x7f\xaa\xae\xfe\xabM\xcdx\xeebg\x0fP\xa0\xe0\x87\x82\xf0\x88\xd7\x17\x5c\xaa@J\x84\x10B\x08!\x84\x10BHT\xa8\xd8G\xa2bMM\x0a\xc8^\x84\xb1\xad\xee\x12\xe7Z\x05\xd2\x89\x8a\xc7\x1fx\x02\x00\x1e\x04\xc4\xaf\xf6\xa6\x9c09\x0f\x12\x12\x13\xcfi\x95C~~~\x96\xd5j\xf9\x9bV\xf1\xb4\x94\x9d\x9d\xfdZ\xbf\x01\xfd\xa6\xa8\x1dg\xd0\xe0ao\x0e\x1e\x9a5\xb4\xed\xaf\xd9\xd2.?W\xed;\xd6C\xcd\xb8W\x0a~\xf2Gz\x01a\xbb\xf7\x8f\xc1[\x15H\x89\x10B\x08!\x84\x90\xff\xdf\xde\xbd\x07\xd7U\x9e\xe7\x02\x7f\xde\xef[[\xb2\xb0lcl\x87KCn\x98\xa6\xc1\x04\x1blo\x19\x8e\x0b\xa6\xad\x91\xec@\x90h\xed\xce\x19\x9a6\xfcS\xa6\xd3C\xd26t\x02\xd3\x19\xcb\xca\x9c\x09v\xb0!!3\xcc\x943\x934$93\x95O-\x19\x84\xbd7\xd0\x13_\x12\xb0\x14\x08\x10\x0eN\x13\x08\xcd\x15H\x5c\xc2\xc5Wi\xaf\xef}\xcf\x1fk\xed-\xd9\xf8\x22\xed\xb5\xf7\x96/\xcfo\xe2\xb0\xd7\xfa\xd6\xf7~\xef\xda\x18'<Z\x17\x22\xa2\x93\xe2\x0b:\xe8\xa4\xfa\x0aC\xbd\x22X\x95\xa5\x86\x196uu\xe4W\xd7\xaa\xa7\x93\xe9+\xee\xfe\x9f\x02\xf7O\xc7\x1b\xff\xc13O\xfd\xf6\xe0\xfew\x1b\xf2\x96^\x00\xf8\xeew\xbf\xfb\xfc\xc8\xc8\xc8\x82F\xadWo\x97_~\xc5s\xef{\xdf\xec+\xeb\xbd\xce\x87.\xf9\xe8o\xde\x7f\xf1\x87\xcf?\xde\xb8X|\xe9\xcd\x1d\xd7\xd4\xf5\xea\xc9Z\xbd\xb4#\x8e\xe3\xa5\x7f\xf6\x89k\xbeW\x83\x96\x88\x88\x88\x88\x88\x88\x88\x8e\x8ba\x1f\x9dP\x7fa\xa8\x1b\x82\xb5\x19\xcbl\xefl\xcf__\x8b~\xc6c\xf3\x13\xcf,\x95\x10v\xca\x98+\xfa\x8e\xe5\xff=\xff\xfd\xfdo\xbf\xfdfk\xa3\xfa\xda\xfd\xf4\xeeg\x0e\x1e:\xb8\xa8Q\xeb\xd5\xcb\xfc+\xe6\xffp\xd6\xecYW\xd4{\x9d\x8f\xcc\xfd\xd8\xe1\x8b\xde\xff\xc1)';NM\xdan\xe9X<T\xcf^\xfa\x8a\x83O\x08\xe4O2\x17R\xfcA\xe7\x8a\xfc\x8fk\xd0\x12\x11\x11\x11\x11\x11\x11\xd11\xf16^:\xae\xcd\xdb\x06We\x0d\xfa\xcc\xb0\xa7\x91A\x1f\x00H\x08[O\x16\xf4\x01\xc0\xe5\x0b\x16\xb7N\x9b1\xf3\xd7\x8d\xe8\x09\x00\x96\x5c\xbdd\xd1\xb4\xd6i\xd9o\x87\x9eDW^y\xe5K\x8d\x08\xfa\xe6\xfe\xfe<\x8c'\xe8\x03\x00'6\xb8\xb9\xf8\xf4\x8az\xf6\xd3\xd5\xde\xb6\xdc\x0c\xd9_*\xe3\xf0\x1f\x9b\x9f\x18\x9cU\x83\x96\x88\x88\x88\x88\x88\x88\x88\x8e\x89a\x1f\x1dS\xff\xd6\xdd\x979'\xbd\xd9\xaa\xd8\xde\xae\x8e\xfc\xbc\xdat4>\xfd\xc5\xc1\xd7Dd\xdc\xaf\xdd\x9d\x7fe\xdb\xefM\x9b6\xe3\xc5z\xf64\xd6\xe2\xfc\xe2\xb6\x19\xd3g<\xdd\xa8\xf5j\xe9\xaa+\xaf\xfa\xd1\xcc\x993\xeb\xfe\xf7s\xeeG/\xc7\x05\x17]<\xa19\x0e~k\x7fa\xf0\xd6:\xb5\x04\x00HnC\xb7\x87\xb2\xd6q%;\xeem\xc9DDDDDDDY1\xec\xa3c\xea\x5c\xb9d\x8f\xaae{\xc6^\xb0e\xb5\xe9f|\xfa\x8a\x83/\x03r\xe1D\xe7\xcd_x\xf5\xc7\xcf\x99\xda\xba\xbd\x0e-\x1d\xd3\xc2E\x0b\xaf\x9e5{\xf6S\x8dZ\xaf\x16\x16-\x5c\xfc\x93sg\x9e\xfb\xb1z\xaf3\xf7\xa3\x97\xdb\x05\x17\xbe\xbf\xba\xc9\x22\xdf\xea+\x0c\xdeQ\xdb\x8e\x8e\xd4\xd9\xdev;\x80\xf5\xd5\xceW\xb5\xd5\x9d+\x97\xec\xa9aKDDDDDDDG\xe03\xfb\xe8\x84\xaa}f\x9f\xaa\xad\xbeeE[\xf6\xdb\x1e\xc7\xa9\xbf0\xf4\x1c\x04\x99^\x801\xb4{\xfb\xbf\x8e\x1c>\xfc\xe7\xb5\xea\xe9d\xf6\xbc\xb4\xe7\xe97~\xf3\xc6\xd5\x8dZ\xafZ\x8b\x17/\xfe\xe9\xb4i\xd3.\xa9\xf7:-S\xa6\xfe\xfd\xc2%\x7fx\x7f\xe6B\x86\xb5\xf5~\xebs_a\xf0\xf3\x22\xb2nB\x93\x1a\xd0\x17Q\xbd\xf5\xf6\xf6\xfa\xd6\xd6\xd6(\x8e\xdf\xe7\xa3\xe8\xb7\xd1~\xe7\xa2V=\xc7\x1f\x12\x8bZL\xfd\xb0" + b" r\x82\xa8\xc9r~\x04\xc3Q.\x97\xf3q\xc9\x22\x11Df\xe6\x05\x88\x10y/1\xa2" + b" q\xe4\xcdy\x00\x11\xbc\xf3\x08!RA\xe4\x9c\xf3\xaa\x88\xbc3\x1f\x02\x22\x11Dp\xceCC\xe4$\x19\x13Adb^\x0c\x91\x02\x91\x13\xf1j\x169\x11o\x86\x08@$b\xde\x0c\x91\x88x\x83E0D\x10\xf1\xc9_\x93^\xd4\x92\xb90K\xc6\x80\xc8\xcc\x22\x11x\x03\x22\x81x\x03\x22\x98U\xea$\xfb,\x12Cd\x22^\x80\xc8\x80X\xcc\x82\x09b\x81\xc4\x06\x0b\x02\x89\xcd,@$\x16" + b" \xdd\x87\xd8\x0cADb\x001\xd2q5\x0bN\x10\x1b\x10\xc3$@\xcaci=\xb3" + b" \x82\xd8L\x02\x80X\x04\xe9\x9ct.\x10\x9b" + b" \x16\x93`\x86\xd89\xc4j\x1a\xe0|\x0c\xd5`\x86\xd8{\xc4A%8\x87XU\x833\xc4\xf0>F\xd0\x00" + b" \x0e\xa2\xc1[\x14[\x84\x18q\x08\x06\xc4\x22I\xbd('q\xa9T\x0aMh\x8eG\xa4\x14\xd4\x107\x1b\xe2C\xe2B\x8bI\xbc\xdf\x1d\x0c\xad\xaaq\x1c\xbf/\x8e\xa2\xdf\x86\xfd\xfb\xf7\xc7\xabW\xaf\x0e\x93\xf9{\x95\x88\x88\x88\xe8l\xc6\xb0\x8fNj\xc2o\xe3mp\xa8\xd1W\x18\xdc%\x22K\xab\x9d?\xf6M\xc1\x9f\xbb\xfb\x0b\xf7\x0b\xf0w\xb5\xeb\xee\xc4~\xfc\xf2\x8f\x07\x7f\xfd\xcb_\xb75j\xbd\x89jkk\xfb\xf9\xd4\xa9S?X\xefuTq\xdb}\xeb\xd7\xfc\xcb\xe6\x81\xa7?\xe6r\xbe\x06W\xbe\xe9W;\xdb\x97|&{\x9d\xe3\xeb+\x0e\xfd\xb5\x00\xff<\x9ec\x1b\xfd6j\x1a\xd5\xdb\xdb\xeb\x01\xa4\xbf\xe6x" + b" \xf6\x98\x1e<\xf4\x1c\x7f\x8e\x06o\x16\xbc\x99ykn\xf20\xf5f\xeaa9o\xa6>g\xe6\x913o\xe6\xbd\x99y\x98y\xc0{\xf3\xc9g\x0f\xe7a\xe6\x0d\xe6\xe1\xe0\x01\x97\x1c\x07\xf30\xe7]e\xbfy3\x97\xee7o.\xf9\xec,\x19\x03\x9c7\xb1\xb4G\xf1H\xf7\x0b\xc4C\xca\xc7\xc0\x9bIr\x8c\xa4c@\xda\x13<D\xbc\xa1|\xacx)\xd7\x16\x19s\xfe\x96\xd4\x10xI\x8fKj\x8c\x1e[\xae!\xe5>d\xb4\xe6h\x1d\xa2\xf10\x03\xc4\x00\x98\x19\x0c0\x13\xc0" + b" \xa2\xe5\xb1d?L`f\x02\x13$c\x06\x98X:W\xcc`\xc9<\x01,\x19\x86\x99$\xe3b\x96\xd4L\xd7H\xeb\x18\x0cf0\x13\x115\x83A\xd2\xf5\x0df\x10\x03\xcc\xe0D%\xed\x01\xb0\xd1~\x92\xda\x9a\x9e\x84%eaH\x1a5\x11h\xd2c2\x0f2z\x1c\xc4\xabTzL\xc7\x0d\xe5\xf9\x0a\x93t\x7f\xda{\xba\x86\x00j\xe2,)\x05\xb3\xf2\x98\xc1\xbc\x17M\xb6G\xbf3\x133\x07\x18\xca\xdf\x99\xc1\x001\x91\xe4\xbcaH\xcf\xbd\xf2\xbd\xa7=&\xe3~\xcc\xf7\x92\xec\x17\x93t]\x11Q\xb8\xe4\xb3\x01\xe6\xcc\xcc\xcc%\x7f\x0f\xbdKkZ\xa5\x96\x19\x0c\xce\xa55\x8f\xdc\xef\x5c2WD\xb4|^\xc9\xber}3\x91H\x9d\xc1\xcc\xa5s\xc7\x0cG\xe2\xd4\x9c\xab|'I\xb5\xe4\x00\xc9\x89\x9ay3+\xffw\xca'\xe7\xee\x0d\xe9\xd10M\x0f\xf2f\xe6\x9cS5\xb3\xb1;}\xba\xe9\x5cr~\xa6f>\x8a\x92\x8f\xaa\xa6f\xe6\x9dW\x1f%\x83\xaaf\xaa\xc9x\xa4j\xbe%\xd2\xe4\xb8d,\xa7j\xaaM\x16rj>J\xc6BPkV\xb5\x10\x82\x85\xe6)\x16B\xb0(\xd7\xa4SB\xb2/\x8e\x83\xc5-\xb1\xc5!\xd89\xf1Tknn\xd1R)\xb6\x91\x91\xd8Ff\x94l\xc6\xc8\x88\x0d\x0f\x0f\xdb\xe1\xc3\x87\xad\xb5u\x81\xee\xdf?b\x1f\xf9\xc8a\xdb\xb7o\x9f\xed\xdd\xbb\xd7^z\xe9%\xeb\xe9\xe9I\x7f?\x13\x11\xd1\xd9\x8ea\x1f\x8dK_a\xe8%\x11\x5cv\xb2\xe3\x1a\x1dj\xf4\x17\x06\xb7B$\xd3\xcb\x19\x82\xba\x8b\xfet\xc5\xa2\xd7\xcb\xdb\x9f\xbb\xeb\x0b\xf7\x88\xe0\xae\xec\xdd\x8d\xcfO_}\xf5\x99\x9f\xff\xecg\xa7\xdc[z\x97\x5c}\xf5\xaf\xceii\xa9\xf2\x9e\xda\xf1\x0b\x8a\xbf\xba\x7f\xfd\x9a\x87\xcb\xdb}\xc5\xc1\x05\x02y.k]\x03\xbe\xdd\xd5\x9e\xff\x8b\xacuNd\xf3\xb6\xc1U'{\xb6\xa5\x19\xf64\xfa\xd9\x95\x94x\xa4\xb8}\x85\x83\xdb:\xd9}\x10\x11\x115P\x9a\x15'!s%\xdcN\x03k\x98T\xc2wC\x1a\x12\xa7Ay\x12LK%8/o\x97C\xf7J=\x19\x13V\x8f\x09\xde-\x0d\x96\xcbA\xf8{\xc3w\x8c\x86\xd6\x95\x00>\x09\xa2\x93<\xba\x12\xa8\x8f\x09\xe1G\xb7\xd30z4$O\xc2\xfet\xfd\xf4\x87\x03\x10\xd3\xa4KC\xba-\xe5\xf0\xdd\xcc\x04i\x5c,\xe5\xa0]\x92\xe3\x8e8?K\xeaU\xceg4\x98/o[\xfa}\x0a\xa4\x12\xce\x8b\x8c\x9eO\xf9\xfc,\xfd\xc1\xc5{\xcf/\x0d\xad\xd3\xefsLH?z\xaec\x82\xfa\xd1@\xdc%\xdfe%\xacwI\x00\x9e\x06\xf4.=?\x85\xc2\xa5\xeb\x99K\xcf=\xfd\xa1\x80\x09\xd2\xc3a\xe6$\xa9=&\xb8\x97r\xde\xee`.]olx\x9f\x84\xf6\xe5s\x18\xddN\xbe\x08g\xae\xf2C\x0431g\xa3?<0s\xceU\xd2|gf\xf0~4\xc4wI\x00\xef*\xc1}\xf2_~L\xa2\xefF?X%\xd0\xf7I\xa0_\x89\xfe\xd3\x00?\x8ec\xa8\xf7\xe6\xd5*\xbc\xf7\xa6c\xea{\xf3f\x9a\x84\xfdQd\xa6\x9a\x8cG\xde,\x09\xf6s\xa6\xa6\xe9\x98\x9aY\xce\xa2(\x0d\xfcM-\xa79\xd3\xdc\x98\x90?\xd7dA\xd5T\xd5rAM\x9b\x9bF\x83\xfe\xa6`A\xa7Xs\x08\x16\x82Z\x98\x12,\x0e-\xd6\x12\x82\xc5-\xc1\xe28\xb6s\xc2T\x8b\xe3`\xa5\xa9\xb1\xb5\xc6\xb1\x95J\xd3ldzl3J%\x1b\x19\x19\xb1\xe1\xe1Yvx\xf6\x88\xcd\x19\x1e\xb6C\x87\x0e\xd9\xfe\x0f|\xc0>rx4\xf4_\xb5j\xd5\xd8\x1fZ\xd1Y\x8ea\x1f\x8d\xdb\xc9\x02\xbfF\x87\x1a\x13\xbe\xe2\xf0\x18\x0c\xba\xa8\xab}\xc9\xb3G\xef\xbf\xf3\xae/Tu\xfbr\xb5~\xf1\xcb\x9f?\xff\xca\xcb?\xcdt\x1br-]s\xcd5oL\x992\xe5\x82\xba/\xa4\xf8\xd4\x86\xf5k\xbeu\xf4\xeeG\x1e\x1f\xbaN\x0d\xdb3\xd77\xdb\xd6\xd9\xd1\xb62s\x9d\x13\xe8\xdf6\xf4'px\xe2\xd8\xcb\xf3\x8a\xbe\xc92P\xd8y\x07\x04\x0fLv\x1fDDDDD\x93@\xcd\xa0\x02S\x08\x82\x99\xa4\x9f%\x18L\xc5D\x0d\xa6\x22\x12`\xa6\x96\x5cA\x1f`\xa6H\xae\xd4V@\x82\x88\xa9\x99(\x1c\x82\x18\xd4\xcc4\xbdZ;$\x9f\xa1\x80\x04\x184\xc9\xdaM\x05.\x98@\x91\x8c\x07\x83\xa8\x98\xa9\x01\x0aqA\x92|V\x9d\x93`\x96\xf6)\x96\xd6\x14\x85\x98\x0aF\xfb23u\x90`\x92\xf4\x0d" + b" \xfd\x5c\xeeM\x82X\x92\xc1z\xefC\xf9\x02l\x11Q\x11\x09\x22\xc9\xc5\xd7\x10\x9f\x9c\x8f\x9a\xaa\xa9z\x1f%\xe7\xa0\xaa\x88$\xa8:u\xaa\xaa\xce4B\xb2\x1d\x9cjN$\x84\xa0\xaa\xce\xa9\xa8\xaa\x88\x04\xe7\xbc\x86\x10T\xc4\x05\xe7\x83\xc6\xb1W\x1f\x82J\xb3\x0bq\x08\xea\xe3H\xd1\xe2B\xa9\x14kT*\xe9H\x94\xd3V\x17\x85\xe1\xe1\x11=\xdc4\xac3\xfd\xecp\xe0\xc0ami9\xa0\xef\xbc\xf3\x8e\x02\x97\x859s\xf6\xea\xf6\xed\xdb\xb5\xa7\xa7Gk\xf1\x1b\x80a\x1fM\xc8\xf1\x02\xb6F\x87\x1a}\xc5\xc1\xaf\x09\xe4\xb6,5\xc4\xec\xa6\x9b;\xda\x06\x8e7\xfe\x0fw\xf7\xdc\xe5" + b" \xf7dYc\x22^\x7f\xfd\xf5\x97~\xf4\xa3\x1fM\xfa\x15`\xd7,]\xbawJS\xd3\x9c\xba/\xa4\xb8u\xc3\xfa5\xff\xfbx\xc3[\x9e\xf8\xfe\xcd\xa6\xd6\x9fu\x19\x83\x0du\xb5\xb7\xd5\xf5V\xe9\xbe\xe2\xee\x85\x02\xf7\xccQ\x0b\xf3\x19}\x93\xe4\xd1\xe2\x8e\x07\x04R\xd7\x97\xb5\x10\x11\x11\x11\x11\x11\xd5\xda\x88\x1b\x9e}\xcb\xf2\xe5of\xad\xc3\xb7\xf1\xd2\x84tu\xe4W\xc3\x8e\xba\xe2\xcd\xb0\xb6\xa1\xb7\xee\x16w?\x905\xe83\xe0\xf6\x13\x05}\x00p\xdf=\xdd\xeb`\xf6\xf7Y\xd6\x99\x88\x0b/\xbcp\xde\xc7\xaf\xb8\xe2\x95F\xadw,K\xaf]\xfav#\x82>\x0b\xe1\xbf\x9f(\xe8\x03\x80\x9b\x97/\xde\x22p\x9f\xce\xba\x96@\xf2\xc9\x9b\x9a\xeb\xa7\xab}\xc9\xb3q\x09\x95\x97\x98\xa8\xdaj\x06}\x93c\xa0\xb0s+\x83>\x22\x22\x22\x22\x22:\x1d\xb9\xd8\xcd\xaeE\x1d^\xd9GU)?\xab\xac\xd1o\xdd\xed+\x0c~QD\xee\xceTd\x82W\x5c\xddy\xf7\xda\xbf\x01\xdc\x83\x99\xd6\x9c\x80\xb7\xdez\xfbW\xcf=\xf7\x83\xba?+\xefh\xd7]{\xed~\x1fE\xad\xf5^\xc7B\xf8\xf3\x8d_\xea9\xe1s\xee\xc6\xea\x7f|\xe8\xb30|\xb9\x06K\xff\xae\xb3=?\xab\x06u\x8e\xeb\xdb\x03\xbbfNu\xb9\x0b;W.\xa9\xc1KFh\x22\xb6ly\xf2|?\xa5\xe9\xbb\x00\xe6Nv/DDDDDD\xd5\x08q\xbc\xf4\xe6O\xfc\xd1\xf7\xb2\xd6a\xd8GU\xeb\xdf\xba\xfb\xb2F\x86\x1a[\x8aCw\x1b\xf0\xc5lU\xec\xa1\xce\xf6\xb6\xdb':\xebsw\xad\xbdM\xc4}-\xdb\xda\xe3\xb7\x7f\xff\xbe7\x87\x86\xbe_\xd7`j\xace\xd7/\x1bv\xe2\x9a\xeb\xbe\x90\xda\x9fmX\xdf\xfdo\x13\x9d\xd6_\x18\xaa\xd53\x14\xeb\x1e\xf8Q\xe3m\xd9\xba\xf3\x0a\xef\xf1\xc2d\xf7ADDDDD\x94\x85\x89\xde|\xd3\x0d\xcb\x1e\xc9Z\x87\xb7\xf1R\xd5\x1a\x19\xf4\xf5\x15\x06\xef\xc8\x1a\xf4\x190PM\xd0\x07\x00\x1b\xd7\xad\xfd:\x14\xb7fY\x7f\x22Z[\xa7\xcd\xba\xfa\xea%\x87\xeb\xbd\xce\xac\xd9\xb3\xde\xbd\xfe\x8f\xaeG\x83\x82\xbe[\xaa\x09\xfa\x00" + b" \xb9\x12Sjqu\xdfy\xf5\xbe\xa5\x97\x1a\xeb\xb1\xc2\xae\xe5\x0c\xfa\x88\x88\x88\x88\x88\xe8\x8c\xa0\xe0m\xbctv\xe8/\x0c\xdd\x06A\xd6\xab\xea\x9e\xedl\xcf/\xca\xda\xcb\xe7\xee\xfe\xc2-\x02T\x15XUcdd\x04O?\xf5\xd4\xe8\x0e9\xf2\x1fY\x11\x00\x96\xee\x93\xe4\x97\xa4\xffX'C2v\xa82\x7f\xd6\xac\xd9\x98=g\x16f\xcf\xaa\xc9\x9f#'\xa7\xd6\xb9a}\xf7\x96\xace\xfa\x1f\x1f\xfa:\x0c\x9f\xceZ\xa7\x11/\xed\xa0\xfa{d\xdbw>\xe5\x9c\x7fx\xb2\xfb" + b" \x22\x22\x22\x22\x22\xaa\x05S\xfd\xfcM+\x96})k\x1d\x86}tJ+?\x1b0[\x15{\xbd\xb3\xbd\xed\xa2\xdat\x04|\xee\xf3=\x9f\x10''|\xb9G\xad\x05\x0d\xb0`p^" + b" \xceA" + b" 0S\xa8\x1a\x00\xc09\x07\x11\x81\xc1\xa0\xaaI\xb8'\xe9>3\x00\x063@\xca\xe1\x9f4\xee\x1f}\x13\xfb\xe4\xc6/v?Z\xabz\xfd\xc5\xa1>\x00\x9d\x99\x0b\x99m\xeb\xech[\x99\xbd#\x9a\x0c\x03\x85\x1dwB\xe4\xde\xc9\xee\x83\x88\x88\x88\x88\x88\xa8f\xc4\xbet\xe3\x0d\xd7}>k\x19\xde\xc6K\xa7\xac\xcd\xc5\xa7Wd\x0f\xfa\x80\x910<\xbf\x16\xfd\x94m\x5c\xdf\xfd\x98\xc2\xfe\xa4\x965O\xc6;\x8f(\x17\xc19?z\xe5\x9e8x\xef\xe1\xbd\x1f\x0d\xf1" + b" \xf0\xce'\xc7\x8d\x09\xf6D\x5c%\x10lp\xd0wc-\x83>\x00\xe8l\xcfw\x01\xd8\x9e\xb9\x90\xc8\x8a\xbe\xe2\xd0\xb72\xd7\xa1\x86{\xb4\xb8\xf3^\x06}DDDDDt\xc6\xb1\xda\xdc\xc6\xcb\xb0\x8fNI\x8f<\xf1\xccR\x07\xbf5s\xa1\xa0\xf3V\xaf\xbcvo\x0dZ:\xc2}\xf7t\xff\xbbj\xf8\xc3Z\xd7=\x93\x98\xd8\xca\x8d_\xec~\xac\x1e\xb5;\xdb\xf3\xd7C\xf0|\xd6:\x02\xdc\xda_\xdc\xfd@-z\xa2\xc6x\xac\xb8\xeba\x01\xee\x9c\xec>\x88\x88\x88\x88\x88\x88j\x8ea\x1f\x9d\xa9\xfa\x8a\x83\x0bTuW\xd6:N\xb0\xac\x9e/\x11\xd9\xb8n\xedS\x1f\x99;\xf7\xb3\xf5\xaa\x7f:\xfb\xd8\xe5W\xfed\xf9\xb5\x7f:X\xcf5:o\xc8_\x09\xe0g\xd9+\xb9;\xfa\x0bC\xdd\xd9\xebP\xbd=Z\xdc\xf1\xb8\xc1>5\xd9}\x10\x11\x11\x11\x11\x11\xd5\xc9\xacZ\x14a\xd8G\xa7\x94-\x85\xa7\xe6\x0a\xe4\xb9\xacuTm\xf5'o\xc8\xef\xa8EO\xc7\xb3\xe5\xf1\xc1/_\xf4\xfe\xb9_\xb9r\xf1\xd2\x91z\xaes\xba\xb9|\xc1b\xcc\x9a}\xfe\xef\x1f\xc2\x81'{\x0bO\x9dW\xcf\xb5:\xdb\xf3\x1f\x06\xf0v\xe6B\x82\xb5}\x85\xc1;\xb2wD\xf5\xf2hq\xc7\x0b\x02Y>\xd9}\x10\x11\x11\x11\x11\x11\xd5\x8d\xf0m\xbct\x86\xe9\x1d\x18\xbc\xa0)'\xafg\xadc\xc0\xdfv\xb5\xe7\x1f\xacEO\xc7\xd3W\x18\xdc.\x22\xd7\x95\xb7\x0f\x1f:\x84g\x06\xeb\x9a-\x9e\x16._\x90\xc7\xb9\xe7\x1e\x99\xef\x89\xc5\x97\xde\xdcq\xcd+\xf5\x5c\xb7\xbf8\xf4\x9f\x00>\x94\xb9\x90\xd9_tv\xb4};s\x1d\xaa\x99m\xdbv\x5c\x18D\x9e\x83\xe0\xfc\xc9\xee\x85\x88\x88\x88\x88\x88\xa8\x9e\xcc\xec\xcd\x9b:\xae\xcb\x1c\xf8\xf1\xca>:%\xf4\xf6~\xa7\xb5\x16A\x1f\x0ck\xeb\x1d\xf4\xf5\x17\x86\xba\xc7\x06}\x000\xa5\xa5\x05\x8b\xaf^V\xcfeOy\x1f\xbf\xf2\xbdA\x1f\x00\x98D\xf8\x0d\xf7\xbb\x00\x00\x13{IDAT/o.|?_\xcf\xb5;\xdb\xf3\x1f\xae\xc53\xfc" + b" \xf2\xad\xcd\xc5\xa7W\xd4\xa0%\xaa\x81\x81\xe2\xff]\x18\x9c\xbc\xc6\xa0\x8f\x88\x88\x88\x88\x88\xce\x06\x222\xab\xb7\xf7\x89\x19Y\xeb0\xec\xa3SBn\xfa\xd4\xec\xcfw3{\xb0\xb3#\xdfS\x83v\x8e\xeb\x91\xc7\x87\xae\x83`\xed\xb1\xc6\x9a\x9b\xa7`\xc9\x7f\xfb\xe3z.\x0f\x11@`5\xf8U[\x1f_\x90\xb7\x193\x8e\x7f\xc7\xae\x13\x1b\xacw\x88\x96>\xc3o{\xd6:\x0e~k\xbd\xc3I:\xb9\xc7\x0a;o\x04\xa2g&\xbb\x0f\x22\x22\x22\x22\x22\xa2F\x9a2\x05\x99\xc3>\xde\xc6K\x93\xae\xaf0\xd4+\x82UYj\x98aSWG~u\xadz:\x9e\xfe\xc2\xd0>\x08ZOtL\x1cb\xec\xde\xf5d\xe6\xb5\xceo9\x88\xcb\xce{\xeb\xd0\xf9-\x07\xc3\x8c\xa6\x11\xcb\x89\x85s\xa2R\x149\x15\xe7`bj\x22b\x22f\x02\x98\xc0\x92\x14\xcf" + b" jp\x00\x1c\xc4\x89\x19\x04\x02g\x0a1\x81\x0b\xea\xb0\xbf\x14\x95\xde885\xfcv\xb8%\xfa\xe9;\xd3[~\xb5\xff\x84\xa7tB\xf3\xafl\xc3\xb4\x193\xc7wp\x03n\x93\xed/\x0e\xf5\x01\xe8\xccZ\xa7\x11\xb7\x1f\xd3\xb1\x0d\x14\xb7\xff5\xe0\xfey\xb2\xfb" + b" \x22\x22\x22\x22\x22j\xb4R\xacWt}b\xd9\x8bYj0\xec\xa3I\xd5_\x18\xea>\xde\x95r\x13\xb0\xbd\xb3=\x7f}-\xfa9\x91\xbe\xe2\xd0\xeb\x02\x5c0\x9ec\xcd\x14\xdf\xdb\xf1\xa4\x02Z\xf5\xd5\xb3\x97\x9e\xfb\xceo>u\xe9\x8fg\x00\x98Rm\x8d\xf1x\xf1\xcd\x99ooz\xf5\xd2s\xab\x99{\xc5UKF\xa6O?\xb7i\x22s\xcc\xec3]\x1dm_\xadf\xbd\xf1\xea\x7f|\xe8\xeb0|:k\x9d\x11\x8bg\xad\xee\xb8\xe6w5h\x89\xc6i\xa0\xb0\xb3\x16\x7f&\x10\x11\x11\x11\x11\x11\x9d\x964\x84?\xfc\xe4\xca\xeb\xbf\x9b\xa5\x06o\xe3\xa5I\xb3y\xdb\xe0\xaa\xac\xffRo\x86=\x8d\x09\xfa\x06_\x1eo\xd0\x07\x00\x22\x0eK\x97\xdd\xe0\xa2hB9\xd8\x11^yg\xc6\xf9\xaf\xbc;c_\xd5\x05\xc6!\x18t\xdb/>\x5cU\xd07\xff\xaa\xab1\xd1\xa0\x0f\x00D\xe4\x81\xfe\xc2Pw5k\x8eW\xe7\x0d\xf9\xdb\x00\xf9r\x96\x1a\xaa\xb6\x9aA_c\x0d\x14w\xfc3\x83>\x22\x22\x22\x22\x22:\x9b9q|f\x1f\x9d\x9e\xfa\xb7\xee\xbe\xcc9\xe9\xcdV\xc5\xf6vu\xe4\xe7\xd5\xa6\xa3\xe3\xeb/\x0c='\x90\xb9\xd5\xcc]\xb2\xf4\x8f\x90\xcb\xe5J\xd5\xcc5\x03\xfe\xed\xd5K\xe6\x8c\xa8\x1f\xaef\xfe\xc9\x09\x9e\xf8\xd5\x07\xdd\xfe8\x9a\xf0\xcc\xf9W-\x89\xa7M\xcf\xf0\xe7\x8f`m\x7fq\xf7\x03\xd5\x178\xb9\xce\xf6\xc5\x7f\x0f\xab282\xac\xbdeE\xdb\xa6\xdavD'\xf2hq\xc7\xa3\x80\xfc\xf5d\xf7ADDDDD4\x99T\x8ca\x1f\x9d\x9e:W.\xd9\xa3j\xd9\x9e\xb1\x17lYm\xba9\xbe\xbe\xc2\xe0.\x08\x16d\xa9\x91\xbf\xfa\xfa?\x06\xf0j5s\x0f\x94\x22\xdc\xff\xc2\xfc\xe6Rp\x07\xb2\xf4p,\xdf}\xfd|<\xf5\xc6\xc4_r:\xad\xf5\xdck[\xa7\x9f\xfb\xd9\xec\x1d\xb8;\xfa\x8aC\xdf\xca^\xe7\xf8:;\xf2=\x10\xfc\xddD\xe6\x98aS\xbd_\xf4BG\x1a(\xeexF" + b" 7Nv\x1fDDDDDD\x93M\xc0+\xfb\xe84v\xcb\x8a\xb6M\xd5^y\xa5j\xab;W.\xd9S\xe3\x96\x8e\xd0_\x18\xdc*\x22K\xb3\xd4\x08\x16n\xe8Z\xb1d\xd7\x86{\xd6\x5c\x02\xb3\xaa\xfa=\x10G\xb8\xf7\x87\x0b\xa6\x96T\xde\xc9\xd2\xcbX\xcf\xff\xd7\x1c<\xf1\xeb\x0fLx\x9e\x19\x16u\xff\xd3gvu\xb5\xe7\x1f\x14\xf3\x97f\xedC\x80[\xfb\x0b\x83[\xb3\xd69\x91\xce\x1b\xf2_\x11\xb8O\x8f\xe7X3\xeci\xc4\x8b^(\xb1e\xcb\x93\xe7?Z\xdc\xf9\x1a" + b" \x0b'\xbb\x17\x22\x22\x22\x22\x22\xa2S\x81\x80W\xf6\xd1i\xae\xb3#\xdfc\x86\x89\xdd.\xd9\x80[,\xfb\x0aC\xbd\x10Y\x91\xa5\x86\x06m\xff\xd3\x8e\xab\x9f(ooX\xd7=\x0f\xc0\xb3\xd5\xd4:\x1cG\xb8\xf7\xf9\xabf\x04\x93\xcc\xcf\x90{\xed\xc0\xd4C}\xff\xf9!\x98Ml\x9e*\xae\xda\xb8nM\xa5\xff\x9b;\x16\xbeb\xd0EY\xfb\x81\xc8\x8a\xbe\xe2\xe0`\xe6:'ps\xfb\xa2o\x88\x93\x13\xbe\xa17\x0d\xfa\xea~[8%\xb6l\xddy\x85\x9f\xd2\xf4\x86\x00\x17Nv/DDDDDD\xa7\x0a\x13a\xd8G\xa7\xbf\xae\x8e\xfcj3\x8c\xeb\xaa\xb7F\xdcb\xd9W\x1c\xfc\x9a\x08Ve\xa9a\xaa\x7fy\xcb\xca%\x8f\x1f\xbd\x7f\xc3=k\x16\x99\xe1{\xd5\xd4<\x1c<\xd6=w\xd5y\x86\xea\x03\xbfW\xdf\x9d\xfe\xcb\xff\xf5\x1f\x97\xb5\xd8\x04_\xc4\x1d\x14\x0b\xee[\xbf\xe6\xb9\xa3\xf7w\xb5/y\x16\x8a\xe5\xd5\xf6S&\x90|_q\xf0\xe5\xacuN\xe4\xe6\xe5\x8b\xb78\xc1\xb2c\x8d\x99a\x13\x83\xbe\xc6y\xac\xb0k\xb9\xf7xa\xb2\xfb" + b" \x22\x22\x22\x22\x22:\xd5\xf0\xca>:ctu\xe4\xe7\x9d,\xf0k\xc4-\x96\xfd\xc5\xdd\x0f\x08\xe4\xb6,5\xcc\xf0\x8f]+\x96|\xf3x\xe3\x1b\xd7\xadYj\xb0'\xab\xa9=\x1c<\xbe\xf8\x83\x85\xe7i\x15W\xf8\xbd~\xe8\x9c\x1f?\xfc\x93?\xb88\xe8\x84\x83\xbe+\xee_\xbf\xe6\xb8\xc1L\xe7\x8a\xfc\x93\x99\x9f\xbf\x08@" + b" s\xfb\x8bCof\xads\x22\x9f\xbc!\xbf\xc3[t\xe43\x18\x0dky\xebn\xe3<\xb2\xed;\x9f2\xb1\xf7\x04\xe1DDDDDD\x04\x00\xbc\xb2\x8f\xce" + b" i\xe0w\xcc\xdbs\x1bq\xe5U_a\xf0\x8b\x80\xbb#[\x15\xdb\xd0\xd5\x91\xdfp\xb2\xa36\xde\xd3\xbd\xdc`\x03\xd5\xac0\x1c\x1c\xd6=\x7f\xd5y\x0a\x8c\xfb\x19~\xfbF\x9a\xf6<\xb4g\xdeGu\x82\xb7\xee\x1a\xc2\xbc\xfb\xd7\xafy\xf1d\xc7\xdd\xb2\xa2m\x93\x01\xb7O\xac\xfa1\x9dW\xef\xc0\xef\xa6\x8e\xab^\x88\x22\xff!" + b" }\xf6#_\xc6\xd10\x03\x85\x1dw:\xe7\x1f\x9e\xec>\x88\x88\x88\x88\x88\x88NU\x060\xec\xa33KWG~\xf5{^\xda\xd1\x80+\xaf\xb6\x14\x87\xee\x16\x91\xbb\xb3U\x91ov\xb6\xb7\xfd\xe3x\x8f\xdexO\xf7M\x86\x09>\xaf0u8\xf6\xb8\xe7\x07\x0bg\x94\x02\xf6\x9d\xec\xd8\x92\xba\x1f\xde\xf7\xe2\xfc\xcb&zE\x9f\x22|l\xe3==\xe3~\xa9HW{\xfe!3\xbbkB\x8b\x1c\xdby\xf5\xbe\xa5\xf7\xc6?^\xf8\xf3\xa9\xce\x9d[\xefg?\xd2\xa8G\x8b;\xef\x85\xc8\xbd\x93\xdd\x07\x11\x11\x11\x11\x11\xd1\xa9Lj\x10\xf6M\xec\xdf\xfe\x89\x1ad\xf3\xb6\xc1U\xceI\xaf\xaa\xad\xae\xff\xcb8\x06\xef\x10\x91\x07\xb2\xd40\xd8\x13]\xedm7T3\xf7\x1f\xee\xeey\xd8A>U\xcd\xdc)Q\x8c;\xe7\xbf\xb0\xbf\xc9\x85\xd6c\x8d\x1f\x0e\xfe\x17\xeb\x9f\xbb\xea\x03\xc1&\x18\xf4Y\xf8\xe8}\xebz~RMO\xfd\xc5\xa1u\x00>_\xcd\xdc\xb1\x0c6\xd4\xd5\xde\xd6\x96\xb5\x0eM\xbe\xc7\x8a\xbb\x1e6XU\xbf\xc7\x89\x88\x88\x88\x88\x88\xce&\x06\xbcxS\xfb\xb5Wd\xa9\xc1+\xfb\xe8\x94t\xcb\x8a\xb6M\x08:\xaf\xdeA_\x7fa\xe8\xb6\x1a\x04}?\xac6\xe8\x03\x80\xfb\xee\xe9\xfeK\x00\x0fU3\xf7p\x1ca\xc3\xf3\xf3[\xf7\x95r\xef\x1e=v(D\xbf\xfb\xd2\xf3WN8\xe8\x0b\x16.\xad6\xe8\x03\x80\xce\xf6\xfc]\x80Uu>c\x09$\xdf_\x18\xdc\x9a\xb5\x0eM\xaeG\x8b;\x1eg\xd0GDDDDD4>b\xd9_\xd0\xc1+\xfb\xe8\xacU\xbez0K\x0d3\xfc\xa6\xab#\x7fA-\xfa\xb9\xf3\xf3_\xf8\x0a\x1c>S\xcd\xdc\x96(\xc6\xff\xb8\xfc\xc5\xe1i\xb9R3\x00\xbc3\x92\xdb\xff\xe5\x1f.h\x9dh\xd0\x17[\xb8\xe4\xcb\xebz^\xad\xa6\x87\xa3\xf5\x15\x86z\xb3\xbe\xd5\x18\x00\x0c\xf8vW{\xfe/j\xd1\x135\xd6\xa3\xc5\x1d/\x08$\xd3O\xa4\x88\x88\x88\x88\x88\x88\xce*\x86wn\xec\xb8\xf6\xdc,%xe\x1f\x9d\x956\x17\x9f^\x915\xe8\x03\x80\x92\x1e\xfex-\xfa\x01\x80\x0d\xeb\xd7|\x16f\xeb\xab\x99{(\x8e\xf0\xaf\xaf\x5c\xda\x1c\xab\xd8\xdb\xc3M\xa5\x07^\x9c?\xe1\xa0\xaf\xa4\xe1\xc3\xb5\x0a\xfa\x80\xe4\xf9\x8b\xd5\xbeux,\x01n\xed/\xee\xcet\xf5%5\xd6\xc0\xbf\x7f\xef\x83\x03\x85\x9do0\xe8#\x22\x22\x22\x22\x22\x9a" + b" \xc1\x8c\xad[w^\x96\xad\x04\xd1Y\xe6\x91'\x9eY\xaa\xaa\xbb2\x17\x0a:\xafs\xe5\x92q\xbf\xc0b\xbc\xee\xbc\xeb\x0b\xdd\x90\xa3^R2\x0e\x22\x86\xf7M9\x84\xdf\x0dOAI'\x96\xe3{\x0d\x1f\x5c\xbf\xbe\xe7\x17\x13]s<\xfa\x8bC\xcf\x00X\x98\xb9\x90a-\xdf\x9c{\xea\xdb\xfa\xf8\xce\xeb\xd4\xb0}\xb2\xfb" + b" \x22\x22\x22\x22\x22:m\xa9\xae\xbeq\xc5\xb2\xaa\x1fk\xc6+\xfb\xe8\xac\xd2W\x1c\x5cP\x8b\xa0\xcf\x09\x96\xd5#\xe8\x03\x80\x0d\xeb\xd6\xf4\x98a\xc2o\xb55\x13\xfc\xe6\xd09\x13\x0e\xfa\x5c\x08\x17\xd7+\xe8\x03\x80\xce\xf6\xfc\x22\xc0\xb2_1(X\xdbW\x18\xbc\xa3\x06-Q\x9d<Z\xdc\xf5W\x0c\xfa\x88\x88\x88\x88\x88\x882\x12\x97\xe9\xca>\x86}t\xd6\xd8Rxj\xae@\x9e\xcbZG\xd5V\x7f\xf2\x86\xfc\x8eZ\xf4t<\x1b\xd7\xadYof\x9f\xad\xe7\x1a\x00" + b" q\xf8\xbd/}\xa9\xe7W\xf5^\xa7\xb3\xbd\xed\x12\x00oe\xad#\x22\x0f\xf4\x17\x06o\xadAKTc\x03\x85\x9d\xdd\x02\xfb\x97\xc9\xee\x83\x88\x88\x88\x88\x88\xe8\xf4g\xf3\xb2\xccf\xd8Gg\x85\xde\x81\xc1\x0bL\xa2\x97\xb3\xd61\xe0o\xeb\xfd\x86\xe0\xb2\x8d\xeb\xba\x1f0\xc3\xedu[\xa0\x14.\xbc\xf7\xde\x9e\xd7\xeaV\xff(\x9d\xed\xf9\xf3js\x85\x9f|ks\xf1\xe9\x155h\x89j\xe4\xb1\xc7w~\xbd\x9a[\xcf\x89\x88\x88\x88\x88\x88\xe8\xbd\x0c`\xd8Gt\x22\xbd\xbd\xdfim\xca\xc9\xeb\x99\x0b\x19\xd6v\xb5\xe7\x1f\xacAK\xe3\xb6q\xdd\x9a\x87\xcc\xf4/k]\xd7F\xc2\xf9\x1b6\xf4\xbcQ\xeb\xba'\x93^\xe1\xf7l\xd6:\x0e~\xeb\xe6\xc2\xf7\xf35h\x892\x1a(\xee\xfc\x8e\x19>=\xd9}\x10\x11\x11\x11\x11\x11\x9d)\x04x)\xcb|\x86}t\xc6\xcbM\x9f:\x98\xb9\x88\xd9\x83\x93\xf5r\x88\x8d\xeb\xd6~S\xcdV\xd7\xaa\x9e\x0e\x879\x1b7\xf6\xfc\xb6V\xf5&\xaa\xb3=\xbf\xa8\x16o\xe9ub\x83[\x0aO\xcd\xadEO4q[\x1f\xdfy\xdd@q\xe7\x7f\x02X6\xd9\xbd\x10\x11\x11\x11\x11\x11\x9dY\x84a\x1f\xd1\xf1\xf4\x15\x86zE\x90\xe9\xc1\x96f\xd8\xd4\xd9\xd1\xf6\xb7\xb5\xea\xa9\x1a\xf7\xad\xeb\xde$\x86\x9b\xb2\xd6\x09\x87\xc3\xac\xfb\xee\xeb\xf9\xafZ\xf4\x94EW{\xdbr3d\xbe\x1d\xda$z\xb9\xb7\xf0\xd4y\xb5\xe8\x89\xc6o\xa0\xb0\xb3;}\x11\xc7\x87&\xb9\x15\x22\x22\x22\x22\x22\xa23\x8fi\xa6\x17\x822\xec\xa33V\x7fa\xa8[\x04\xab2\x96\xd9\xde\xd5\x91\xaf\xd9UuY\xdc\xbbn\xcd\x00,,\xafv~\xe9`\x98y\xff\xfd=\xbf\xabeOY$\xdf\xab=\x94\xb5N\x93\xba\x0bj\xd1\x0f\x8d\xcf@q\xe7w\xf8|>\x22\x22\x22\x22\x22\xa2\xfaq\xe6xe\x1f\xd1\xd16o\x1b\x5c\x955\x900\xc3\x9e\xce\xf6\xfc\xf55j\xa9&6\xac\xeby\x12\xb0\xa5\x13\x9d7\xbc?\xcc\xf8\xcaWz\xde\xaeGOYt\xb6\xb7\xdd\x0e`}\xb5\xf3Umu\xe7\xca%\x99~\xe2A\xe37P\xd8\xd9\x0d\xde\xb6KDDDDDTO\xaf\xac\x5cy-\xaf\xec#\x1a\xab\x7f\xeb\xee\xcb\x9c\x93\xdelUloWG>\xd3\xdbo\xeae\xc3=\xdd\xdf3\xc3\xa2\xf1\x1e\x7f\xf0\x9d0\xed\xab_\xedy\xb7\x9e=e\xd1\xd9\x9e\xbf\xcb\xcc\xee\x9a\xf0D\xc3\xdaF\xbd\x19\x99\x92g\xf4\xf1\x8a>\x22\x22\x22\x22\x22\xa2:3\xbc\x9c\xb5\x04\xc3>:\xe3t\xae\x5c\xb2G5\xe3\x0b-\x82-\xabM7\xf5\xb1q\xdd\x9ag\x0d\xe1\xa4a\xe4\xbbo\x86\xa9\x0f>\xd8\xb3\xbf\x11=e\xd1\xd5\xd1\xb6\xde\x80\xdb\xc7{|\xf2\x1c\xc5\xc9ya\xca\xd9J\x8dA\x1f\x11\x11\x11\x11\x11Q\xbd\x99\xd8+Yk0\xec\xa33\xd2-+\xda6\xa1\xcap\xe2t\xb95t\xe3=={b\x0b\x97\x1co|\xefk\xa1\xe5\xa1\x87z\x0e6\xb2\xa7,\xba\xda\xf3\x0f\x8d'\xa45\xc3\x9eS\xe59\x8ag\x0b\xde\xbeKDDDDD\xd4\x18b\xc2+\xfb\x88\x8e\xa7\xb3#\xdf3\xe17\xbe\x9ef\xb7\x86~y]\xcf\xab\xb1\xb8\x8b\x8e\xde\xff\xf3WB\xf37\xbe\xd1sx2z\xca\xe2\x96\x15m\x9b\xa08\xeeKH\xcc\xb0\xe9T\xbd\xbd\xfaL\xc5\xdbw\x89\x88\x88\x88\x88\x88\x1aGE3_\xd9'\xb5h\x84\xe8T\xd6W\x18zI\x04\x97\x9d\xec\xb84H:-\xaf\x18\xfb\x9b\xbb\xee\x9a9U\xce\xf9\x1d\x00|\xff\xa9\x90\xdb\xb1\xa3'\x9e\xec\x9e\xb2\xe8+\xee^(p\xcf\x1c\xb1\xd3\xb0\x96\xb7\xeeN\x1a\xe9\xee\xee\x96y\xf3\xe6\xc9\x9c9s\xe4'?\x99&3g\xbe*\xad\xad\xad\xd2\xd2\xd2\x22{\x9b\x9be\xca\x7f5Iss$\x87\x0e\xfd\xcc\xedkj\x92\xe6\x5cNr\xfb#\xc9\xe5\x22\x89\x22/\x07\xfd\x01\x89\x0e%\x9f\xbd\xf7r\xd8;\xf1\xfe\xb0\xc4\xef\x94\x9c\xf7NF\xbc\x17\xe7\x9cx\xef\xc4\x0d\x8fH\xc9\xbbd\xdb9q%\x11\xe7\x9c\x94\xdc\x88\x84\x10\x9c\x13'.\x16\x89\x9d\x13\x11\x11\xe7bqN$.9Iw\x89s\xb1\x88\x88\x0c\x0fk\xb2+\xdd\x1fB\x901\x9b\x12\x9c\x88\xc4\x22\xe2\x828\x11\x19QM\x86B\xf9\x98" + b" ADD!e\x9a\xec\x11-\x99\x13\xc1\x98!\x15Q\x88\xca(\x04\x88\x88\x8a\x8a\x88\x99:AzX\xfa\x01\x22\x22\x80\xa8\x89$\x1b*\x22\x10@$\x04s\x00*\xb5U%9\x08\x22\x10\x88\x89\x084]\x0d\x90`\xe6" + b" \x90r1@\xc4\x04\x82t\x1e\xc4\xc4\xd2zP\x88\x999K6\x92\xa5mtN\xf2\x1f\xad\xf4\x0aK{1K\xce\x0f\x10\xa4\xc7\x99A\x80\xd15E" + b" !\x98K\x0eK\xfa3E\xe5\x5c!\x10\x83\x09,\xed\x05I}\x13\x93\xa4\x0c\x04H\xcf\xcf" + b" \x02K\xe7\xa4c\x061\xc0\x19l\xb4\x0f\x93tNz<" + b" \xb0\xf2\xb9\xa0\xf2\xdd[Z\xbb\xdc\x8bYrl\xa5\x0f@\xcc\xe0\x80\xf2~\xa4\xe7W\xee=\xf9\x0ea\xe9wZ\xe9\x1di\xafc\xbewX\xf2\x9dJ\xb2\xeeh\xef\xc9w\x89\xf7\xf4n\x95\xf9\xb0\xd1s1\x83\x13" + b" \xed]\xd2\xef\xdd\xd2Zc\xfa\x18\xfdEDDDD\xa7\xb1`\xe1\xd2\x9b;\xae\xcf\x14\xf8\xf1\xff\x14\xd2Y\xe1d\x81_zk\xe8i}\xc5\xd8_uwO\xf9F\x0fF\x80\x1e\x9d\xec^j\xe1\xff\x0c\x0c}$\xca\xe1\xa7@rk\xf5\xe9t\xc5%\x11\xd1$\xa9\x04\xf3o\xbd\xf5\x96\x9b9sf%\x94\xdf\xb7o\x9fknn\x96w\x9a\x9ad\xf8\xd0!\xd7\x9c\xcbI.\x8a$w" + b" \x92\x91\x91\xc3.\x8aF\xc3\xf8Ri\xc4\x0d{'\xde{\x09q\xc9U\x82x\xe7$\xc4\xb1\xf3i\xb0\xee\x9c\x93\x83!v\xce9q\x22\xa2z(\xc9\xd6]2\xae!8\x91\xe4s\x1c\x8b\xa8\x8e\x86\xef\x9a\x06\xeb\xe5\xe0]U\x9d8\xa9\x84\xe5\x95\xf1" + b" \xa2\xa6.M\xc3\xd3\xf0X]\x18\x13\xaa[9\xa4\x17\x88Y\xecD\xa5\x12\xe2\xc6\x96\x8e\xa5\xd3\xcd\xd4\x8d\x09{+\xf3TE\xcc\xc6\x06\xec\xe9x9\x5cO\x8f\xd5t\xdcL\x9dT\xb2\xf6\xf2x\x12\xee\xc2\x82S\x1c\x19f\x8f\x86\xdd\x22\x08i0\x0f\x91P\x9eW\xa9;:V\xa9\x99\x86\xea\xe5\x1e0\x1aD\xbbJ\x80\x9e\x8eUBa\x04wDx\x8e\xd1capV\xfe\x0cI\xfbKC\xfe$\xbcO\x03i\x11\x85\xb9r\x08]\xfeN*\xe7\x92\xfcr\xc9\xf9\x8f~N\xfa\xb3#\xfa+\x1fkc\xe7\x8d\x0d\xc8\xcb\xeb\x8c\xf9>q\xc4\xf7wt\x7f\xa3\x01?\x0cn\xecw\x02)\xd7\xb5\xca:\x95\x1ft\xa4\xcc\x10\x03\xc9/\x11+\x19\x10\x03\x92l\xc3JG\x8e\xa3\xb2-\x22%\xc0b+\x8f\xd9Q\xdb\xe5\xf1c\x1c\x9f\x1c\x8b\x18\xd0d[\xdc\xe8\xb6!\x16\x97n\x87d\xdb9\x97\xf4e!v\xde\x97\xcc\x90\xae\x13\xc7\xceG%\x8c" + b" 6Cl6\x1cGQS2n\x12\xab\xbe\x1bO\x9d:\xb5T\xee\x1f@\x04" + b" :p\xe0@\xce\xb9\xe9\x91\x88E\x22\x88\xe2x$'\xd2\x1c\x89" + b" B\x13\x22\x0dq\x0e\x88\x22\x01\x22\x11D\x1aB\x0e\xe2#\x01\x22U\xcd\x89" + b" \x82w\x11\x80\xc8\xca\xdbH\xb7Ms\x821\xdbb\xe9\xb6Df\x96CZ\xf3\x88\xed\xf2\xb8\x1c\xb5=\xe6x3\xe4\xca\xfd\x8b" + b" 2H\xbam\x91\x00\x91\x99\x1c1^\xb3?I\x89N_j\x06\x1515\x13\x15" + b" \xa0\xfcY,\x19\x83\x04\x13\xa8\x98\xa9\x89\xa8\x98)" + b" \xc1\xc4TL\xd4\xc4\x14\xe9qH\xe7$\xffs`\x0a" + b" \x88\x88\x9a\x99\x0a\xa0\x10\x090hy\x0d\x98)\x9c\x041he\x0d\x13u\x0e\xc1\xcc\xd4\x04\x0aKzL\xf6\x95\xfbJ\xd6\x86\x93`fZ^\x03f*\xce\x07\x98\xa9\xa5k8\xe0\x88^\x93\xfe}\x101\xd5\xf481Q@\x82\x8c9w5U\x8f(X\xfaY\xc4\xa9\xaaj$\x12T\x9c\x8a\xaa\xaa3u*\x0a\x91\xa0b\xea\xd4ip\xaa9\x91\x10\x82S\xe7T\x83\xaa\xaaS\xcdIS\x08!$\xfb\x82W\xe7\x83\x8aH\xf0!\xd2\xd8\xc7Z\x8a\x83z\x1f\xa98\x17\xa2R\xac#QN\xa3\x91\x92\x0e\xe7Ft\xba;7\x0c\x0f\x8f\xe8\xc1\xe6\xc3\xdat\xa0E\xdfm9\xa0\x1775\x85\xbd{\xe7\xe8\x9c9{u\xfb\xf6\xed\xda\xd3\x93\xfd\xdf\xe9\x19\xf6\xd1Y\xa3\xaf0\xd4+\x82UG\xef?\x9d\xaf\xe8;\xd3}{`\xd7\xcc\xa9.w\xe1\xe9\xf0\x0cE\x22\x22\x22:u\x0dl\xdb\xbe\x0a\x22\xab`\xb6\xe9\xc6\x15\xcb\xf8\x03\xc43Lww\xb7\xbb\xe8\xa2\x8b\xfc\xc5\x17_\xec\xe28\xf6\xaa\xea\xa7N\x9d\xea\xde\x0a\xc1Oinv\x16\x82\xb7\xfd\xea\x9b\x9arNU}\xc8E\x0e\xa6\xdeL}\xe4\xbd33\x0fS\xef\xbdw##\xe6\xbdw\xe9>\xf3\xce;\x073\xaf.\xf9+`\xde\xa98\x83y'\xce\x01\xe6c3\xef\xc6\x8c\x8b\x88\x03\xe0\xcd$\xa9\x03x'\xe59\xc9_\xd5\xe0\xc5\x89\x83\x99\x17K\x8e\x07\xcc\x9b\x88\x83\xa1R\xc7\xca\xf5\x14^m\xb4\xb6\x08\x929\x96\xceI\xe7\x8b\x893\xc0K\x12\xc0{\x83y\xa45+s\x00\x9f\x5c\xc9\x9e\xee3x\x1bS\xd3\x0c\x1e\x82\xa47\x8c\x99\x93\x1e[9.]\xc7\x0c\x1e\x00D\x10\x0cHB&" + b" $A\x11\x82\x18\x14\xe5}cB\x22\x91\xd1\xe3\x92`*\x9d\x03\x04\x911s\xd2:0KB(\x8c\xaec\x92\x84U\x00\x82\x98%\xb51Z\xc7\xcc\xd4\x89\x04\xa4\x81\x93" + b" \x09\x94\x00\x09Io\xa3\xf3M\x92\xf9\xa6\xa6N\x10\x04\x124\x9d\xa3\xa3aW\x10\xb1J\xed\xa4\x8e\x84rp\x04HP\xd3d\x8e\x1b\x1dw\xaaI\x88\x14\x92\xbf\x8aH\x08A\xb5\xa9IB\x08A!.\x88H\x88CP\x11\x17" + b" .\xf8R\xac\xce\xb902RRiuA\xbc\x0f\x87\x87\x87u\xa6\xf7\xe1\xc0\x81\x03\xea\x9c\x0bQ\x14\x85_\xfe\xf2\x97\xfa\xdak\xaf\x85Z\x04Dt\xe6`\xd8Gg\x95\xfe\xc2P\xf7\x11\xcf\x1f\xe3\xad\xa1DDDDDDDt\x06a\xd8Gg\x9d\xcd\xdb\x06W9'\xbd\xbc5\x94\x88\x88\x88\x88\x88\x88\x88\x88\xe8\x0c\xd0\xbfu\xf7I_\xd8ADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD\xa7\xa9\xff\x0f\x85\xfcE\x0em\x87\x07\x0d\x00\x00\x00\x00IEND\xaeB`\x82\x00\x00\x9e\x1b\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x01\xe4\x00\x00\x01\xcd\x08\x06\x00\x00\x00\xcf\x0d\x08\x07\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00" + b" \x00IDATx\x9c\xec\xbdi|\x14\xd7\x99\xf6}\x9dj-\xec\x98}\xb116\x06\x83!!\xc6\xc6\xdd\x80Ml\x12\x93n\x08c\xba\x99H\xef\x93\xc4\x9eI<y\x9c\xc4cH\x8cd#9\x89\xa5V\x16H\x0c\xd9\x18g\xc6\x9eI<\x8f\x13gfD\x82\x1a\xc7F\xdd\xd8\xa0}\xe9\x92\x84\xc4\x22!@\x80@,Bh\xdf\xd5K\x9d\xf7\x83$\x8f\x0c\x92z\xa9\xaaS\xdd\xad\xf3\xff\xe2\x1f\xad\xaa\xfb\xbe\x0d\xea\xba\xea\x9cs/\x00\x87\xc3\xe1p8\x1c\x0e\x87\xc3\xe1p8\x1c\x0e\x87\xc3\xe1p8\x1c\x0e\x87\xc3\xe1p8\x1c\x0e\x87\xc3\xe1p8\x1c\x0e\x87\xc3\xe1p8\x1c\x0e\x87\xc3\xe1p8\x1c\x0e\x87\xc3\xe1p8\x1c\x0e\x87\xc3\xe1p8\x1c\x0e\x87\xc3\xe1p8\x1c\x0e\x87\xc3\xe1p8\x1c\x0e\x87\xc3\xe1p8\x1c\x0e\x87\xc3\xe1p8\xfeb;\x5c\xbc\x5c\xeb\x188\x1c\xd6\x08Z\x07\xc0\xe1p\x82#..N\xb7}\xfb\xf6X\xad\xe3P\x9a\x83\x99\xce8\xe8\x84\xca\x83\x99\xce8\xadc\xe1pX\xc2\x05\x99\x13\xb1\xd8\x0e\x17/\x7f\xef\x83\xbciZ\xc7\xa1\x06\xdb\xb7o\x8f]\xb8\xf8\xb3\x9e\xd8I\xb3z\xb7oO\x99\xa2u<Ja\xb3\x8b)\x82@\xd2\x01@\x10H\xba\xcd.\xa6h\x1d\x13\x87\xc3\x0a\xa2u\x00\x1c\x8e\x1a\x1c\xcct\xc6\x0d>\xd8=n<\xf0\x95-\xfa\x8bZ\xc7\xa4\x14/\xa4\xa4L\x98\xe2\xd2u\x0d\xfd\xac\x0f=\xb3\xf7\xef\xde}K\xab\x98\x94" + b" \xc3.\xa6\x13\x82;V\xc5\x94\xe2\x80\xc5\xa4\x8f\xd7\x22&\x0e\x87%\x5c\x909\x11\x87\xcd.\xa6\x80" + b" u\xe8g\x14\xd2j\x8bqM\x99F!)\xc6\xf6\xed)Sb'\xe9\xda\x86\xfbY\x9f\xd7\xbb`\xff/\xacWY\xc7\xa4\x04\x19v\xb1\x92\x10\x8cxnL)\xaa,&\xfd\x0a\x961q8\xac\xe1[\xd6\x9c\x88\x22\xc3.\xa6\xdf.\xc6\x00@" + b" \x94\xda2\xc5\xa75\x08I1^~9e\xfaHb\x0c\x00\xb1:]]b\xe2\x8f\x1f`\x19\x93\x12\x0c\xac\x8cGM\xe2\x22\x04\xcb3\xecb%\xab\x988\x1c-\xe0\x82\xcc\x89\x18\x06VY#'\x02\x09\xf8(\x5c\x13\x85\xb6'\xfft\x96n\x9c\xae\xc9\xe7\x85\xd1\xb4&!9%l2\x94mv1e\xd4\x7f\xb3!\x0c\x88r\xba\xda1q8Z\xc1\x05\x99\x13\x11\xf8\xb3\xca\x02\xfa\x13\x852\x1c\xe2\x0b,bR\x8a\xef\x7f\xff\xb5y\xb1\xf06\xf8{=\x81\xaer\xe7\xae\xb4Uj\xc6\xa4\x04\x073\x9dq\xc3\xedf\x8c\x06!\x88\xe3\x89^\x9cH\x85\x9f!s\xc2\x9e\xe1\xce\x8c}A)M\xb2\x98\x0c?W)$\xc5x\xf5\xd5\x94{$\x9d\xae.\x98{\xbdDX\xfb\xab\x9f\xfd\xb0X\xe9\x98\x94\xc0v\xb8x9tB\xd0[\xd0\x92D\xe3\xb7m2\x1cP2&\x0eGk\xf8\x0a\x99\x13\xd6\x04\xb3\xca\x02\x00B\xc8\x1e\x9bC\xdc\xa3BH\x8a\xf1\xbd])\xf7\x05+\xc6\x00\xa0\xa3R\xd1+\xc9\xd6'\x95\x8cI1t$[\xce\xed\x82@\xd2y\xf3\x10N\xa4\xc1\x05\x99\x13\xb6\xd8\x0e\x17/\x1f,m\x0a\x92]6\x87\xf3-\xc5\x02R\x90\x97\x93R\x16G\x0b\xbaKr\xedP\x90\xec\x9d\xafZ\x8dJ\xc4\xa4\x14\xfd\xc9Yd\x96\x1c\x1b\x92D\xe3\xcd\x9b\xd7T)\x15\x13\x87\x13\x0apA\xe6\x84-.A\xaa\x97o\x85\xbc\x10j\x89B\xaf\xbc\x92\xb6TGt\xe7\x95\xb2'\xe8\x88}gR\xca3J\xd9\x93\x83\xcd!f\xf9s\xd6?*\x14\xa9|\xbb\x9a\x13\x89\xf03dNXs\xc8^\xb8\x98\x92(\xd9\xe2EA?\xb6\x18\x0d\x1b\x95\x88I\x0e\xdf\x7f5mE\x94\x0e\xa7\xd5\xb0-Q\x1a\xff\xcb=)\x9a\x09\xd9H\x8d?\x02\x817\x09\xe1D2\x5c\x909a\xcfA{\x89^" + b" \xd4\xa9\x80\xa92\xb3Q\xbfZ\x01;A\x91\x98\x9c\xb2\x12\xd0\x9dP\xd5\x89\x84\xe7\xf6\xfe\xfc\xf5?\xa9\xeac\x18lv\xe7\x9b" + b" \xe4E96xs\x10N\xa4\xc3\xb7\xac9a\xcf6\xd3c\xa2\x04\xeff\x05L=js8/(`'`^y-\xe5\x11\xd5\xc5\x18\x00\x04\xfc1!9\xf5\x9fT\xf73\x84\xfe,xyb\x0c\x00\xee\xf6.\x83\x12\xf1p8\xa1\x0a_!s\x22\x06\x9b\xdd\xf9u\x10\xa2\xc4\xea\xaf\xc5l\xd4OW\xc0\x8e_\xbc\xfcj\x8a^\xa7\xd3)\xb1\xc2\xf7\x1bJ\xe9?\xef\xdb\x93\xf2;\xb5\xfdd8\xc4\x17\x09\xf0\xa6\x5c;.7\x9d\x17\xbf\xc5\xa0@\xce\x00\x87\x13\xba\xf0\x152'b0\x9b\x0c\xefQJw(`j\x1a\xab\x95rb\x92u-k1\x06\x00B\xc8\x9b\x09\xc9i/\xab\xe9\xe3`\xa63N\x091&\xd4\xb3\x84\x8b1g,\xc0\x05\x99\x13QXL\x86\xfd\xa0\x81\xd7%\xdf\x09Yds\x88\xa5\xf2\xed\x8c\xcc\xf7\x93\xad\xebAH\xa1\x9a>F\x83\x00\xbfLL\xb6&\xa9a\xfb\xfd#\xe2\x932K\xd2\x00\x00\x14t\xd5V\xd3\xba\x1a%b\xe2pB\x1d\xbee\xcd\x89Hl\x8e\xe2\xdf\x02\xc2v\xb9v\xd4\xca\xbeN\xd8\xf5\xe3\xa7\x88@\xb3\x94\xb6\x1b\x14\x14\xa9{\xf7\xbcnU\xca\x9c\xdc.\x5c\x83\x08\x82\xb0\xfe\x99\x8d\xab\xf3\x95\x88\x89\xc3\x09\x07\xf8\x0a\x99\x13\x91\x98\x8dkvP\xe0=\xb9v\x08\xc8\xd3J\xd7)'&\xa5<\x1d2b\x0c\x00\x04\xa9\x09Ii\xbb\x950\x95~8w\x96\x12b,\xc1\xbb\x99\x8b1g\xac\xc1\x05\x99\x13\xb1X\x8c\xfagAi\xa6\x5c;\x84" + b" N\xa9\x8e^/'\xa5\x98@t\x1f)aKI\x08A\xd2\xce$\xeb/\xe5\xda\x89\xd1\xc5\xca\xce\x14\x97$\x1a\xbf\xcd\xb8V\xf6\xbf\x1b\x87\x13npA\xe6D4f\x93a3\x05\x15\xe5[\x22/\xc8\xed}\x9d\xf0\x9a\xf5\xcb:\xa2\x0bY\xa1\x11\x08y919-\xe8$\xac\xfe3w2OV\x10\x14\xcf\xab\xdd\x85\x8b\xf7\xc0\xe6\x84*\x5c\x909\x9a\xa3\xf6\x03\xd2b4\x18(\xa8\x12\x89A\xbb2\xec\xce]\xc1\xdc\x98\xb8\xcb\xba\x95P\xf2\x81\x021\xa8\xcd\x8b\x89I\xd6\xff\x08\xf4\xa6\x0c\x87\xf87\x00\x8f\xcaqL)\xdda6\xe9\xdf\x91c\xc3\x17\x073\x9dq\xd0\x09\x95\xe1:\x17\x9b\x13\xd9pA\xe6h\xca\xe0\x03\xd2\xe6\x10\xa9\x9a~,F\xc3\x12\x00\xcdr\xed\x10B\xf6\x04:O9!9m\x1b\x04b\x93\xeb\x9b\x19\x84\xfcSB\x92\xf5\x8f\xfe^ns8\xdf\x22\xc0\x16Y.\x81\xd7,&\xc3~96|a\xb3\x8b)\x83\x99\xdf\x82@\xd2\xf9\x5ceN\xa8\xc1\xb3\xac9\x9a1\xdc\x1cc\xb3Q\xaf\xea\xef\xa4\xcd!6\x01\x90\xdd\xf4\xc3\xdfy\xbc\x09\xc9i\xf1\x04\xf8\x1f\xb9\xfe\xb4\x80\x02\x07\xf6\xed~}\xd4\xbe\xd1\xc1\xcc\xa2\xbe\xc3\x0f\xa5\xbb-&\xc3krl\xf8b\xa4>\xda\xbc76'\x94\xe0\x82\xcc\xd1\x84\xd1\x06\x0d\xa8-\xca\x19\x0e\xe7y\x02\xb2X\xb6!\x09\x1b\xcd\x9b\xf4\x1f\x8f\xf4\xe3\xc4]i_\x83" + b" ?\xd3[[\xe8\xfb{w\xa7l\x1d\xee'\x19\x0e\xf1\x05\x02\xc8Lv\x93\xf6\x9b\x8dk\x94h\xe62\x22\x19v\xb1r\xb4\x09S\xbcG6'T\xe0\x82\xcca\x8e\xaf\x07$\xc0D\x94\x9d\x04D/\xd7\x0e\x85\xb4\xdab\x5cSv\xfb\xe7\x09I\xa9\xcf\x11\x22\xbc+\xd7~H@\xe1\xd8\xbb\xe7u\xd3\xd0\x8f\x0e\xd9\x9d[(!\x7f\x93g\x96\xbec1\x1a\x9e\x97\x17\xdc\xe8\xf8;a\x8a\x8b2'\x14\xe0g\xc8\x1c\xa6\xf8#\xc6\x00\xc0\xe0L\xd9\xa0HI\x14\x84\xd2\xbf|" + b" .\x1a\xfaYBR\xea7#F\x8c\x01\x80\xc0\x98\x98\x9c\xf6I\xddt\x86\xa3\xf8Q\xd9bLq@m1\xb6\xd9\xc5\x14\x7f\xc7=\x12\x82\xe5\xa16\x17\x9b3\xf6\xe0+d\x0e3\x82\x99\x87\xab\xfeJY\xfc\x13\x01\xbe.\xd7N\x97\xbbo\xfa\xd7\xb7\xacoy\xe5\xb5\xb4oQ\x8a\x7fW\x22\xb6P\x83RZ\xbc\xee\xc9/o\xd3\x09\xd2u\x99\x862\xcd&\x83\x12\xd3\xb9F\xe4`\xa63.\xa8\xd6\x9d\x14\xa9f\x93^\xb1\xaee\x1cN" + b" pA\xe60AN\xf2\x8f\xfa\x89^\xf2\xdblR\x8a\x03\xf9\xd9\x99\xc7\x08!\xff\xaaT\x5c\xa1\x88.Jwv\xed\x13\x1b\x97\x06{?\xa54\xdfb2\xacW2\xa6\xdb\x91\xdb\xba\xd3\xdf\x84=\x0eGi\xf8\x965Gu\x0ef:\xe3\xe4d\xe2\xaa\xbd}m6\xae\xd9!w" + b" \xc5\xe9\x8a\xa2\xdaH\x17c\x00\xf0z\xbcK\x8b\x0b\x8e\xde\x08\xeaf\x8a\x0a\xb5\xc5\x18\x00\xa0#\xd9rn\x17\x04\x92\xce\x9b\x87p\xb4\x80\xaf\x909\xaa\x92n/\x9c\x1eC\xa2\x9a\x94\xb0\xa5\xfa\xf6\xb5\xdd\xb9\x9d\x10\xf2\xdb@\xef;{\xe6d\xfa\xad\x9b\xd7\xc7T\xe9LLtL\x87\xfe\xf1/L\xf6\xf7z\x0aZ3P\x0b\xae*\xfe\xe6(\x8c\x06_!s\xb4\x82\xaf\x909\xaa\x12oZ\xd7L\xa8G\x91\x07\xb1\xea\x89^&\xc3~P\xfal" + b" \xf7\x5c\xac\xa9r\x8e51\x06\x00\x97\xdb5\xd9Y\x98\xe5\xf6\xe7Z\x0a\xd4\xb3\x10c\x9bC\xcc\x92+\xc6\xa0H\xe5b\xcc\xd1\x0a\xbeB\xe60\xe1\xa0\xbdD/\x10\xeaT\xc2\x96\xda+\xe5\x83\x8e\xa2M\x02t\x87}]w\xe5\xd2\xf9kW._\xb8[\xcdXB\x1dA\xa7\xeb]\xb7~\xe3\xb8Q.\xe94\x1b\xf5~\xaf\xa4\x83%\x98\x84\xc1\xdb\xe1MB8Z\xc3W\xc8\x1c&l3=&J\xf0*\x92Y\xab\xf6Jy\x9bqm\xa6D\x89a\xb4kj/\x9e\xbb>\xd6\xc5\x18\x00$\xafw\x5cA\xf6\x91\xde\x11\x7f.QUK\x9b\x00\xc0fw\xbe\xa9\x80\x18Wq1\xe6h\x0d\x17d\x0e3\xb6\x19\xd7f\x06\xba%<\x12\xaa\x8b\xb2\xe91q\xa4\xad\xf6\x9a\xb3\xa7\xca\xae^\xb98_M\xff\xe1\x04\x854\xae0\xf7#4\xde\xaa\xff\xf4\xe7\x14\x07T\x9f\xdcd\x17S@\xc8\x8br\xed\xb8\xdb\xbbF}\x01\xe3pX\xc0\x05\x99\xc3\x14\xb3\xc9\xf0\x1e\xa5T\x91V\x89j\x8b\xf2V\xd3\xba\x1a\x17\xf5\xcc\xa0\x14\x9f\x88J\xd5\xa9\xb2\x0f\xebo\x5c\x935\xd5(\x12\x91$/\xaa++p\xab\xe1z7\xa5\xc8%D\x88W{\xc5\x99\xe1\x10_\x94\xdbG\x1b\x00\x5cn:/>~C\xa7\x02!q8\xb2\xe0g\xc8\x1cMPb(\xc1" + b" j\x9f)\x03\xfd\xf1\x96\x95\xe6/\xec\xe9\xea\xfc\xa6\xda\xbe\xc2\x99\xd8\xf1\xe3s\xa2\xbc\x9d_\xb0Z\xad\x92\x9a~\x82n\xfcq\x1b\x84z\x96l5\xadSb4'\x87#\x1b\xbeB\xe6hB\x7f7$I\x91q{j\xaf\x94\x01" + b" /\xfb\xf0\x04.\xc6\xbe\xe9\xeb\xe9y\xb2\xd3\xa5\xfb\xef\xb8\xb8\x94\x18\xb5|\xbc\x7fD|R\x091\xa6\xa0\xab\xb8\x18sB\x09\xbeB\xe6h\x8aR\xad+\x01\xf5V\xca\x89I\xd6\xbd" + b" $A\x0d\xdb\x91Lw\x9bw\xf2\xef~gUt+Xn\x17\xaeA\x04AX\xff\xcc\xc6\xd5\xf9J\xc4\xc4\xe1(\x05\x17d\x8e\xe6\xd8\xec\xce\xc3" + b" d\x93\x12\xb6\x94\x16\xe5\x84$\xeb\xaf\x09!\xdfS\xd2\xe6X\xc2\xdb\xeb\x9d\xf1\xab_Y\x9b\x95\xb0\x95~8wV\x8cn\x5c\x83\x5c;\x12\xbc\x9b\xb7\x19\xd7\xca\x1e,\xc2\xe1(\x0d\x17dNH\xa0\xd48D@9QNLN\xdb\x0f\xe0%%l\xf9\x83$I\xf0x\xbd" + b" \x14p{\xdcT\x92$\xc9\xeb\xf5R\xafD\xa9\xd7\xed\x92<\x92W\xf2z$*I^\xea\xf1x\xa9\xd7\xeb\x91<\x1e\x0f%\x84PA\x10(!\x82\xa4\xd3\x09\x92N\xd0Q!J\x87(]\x14\xa2\x04\x81\x0a:\x1d\x89\x8a\x8e\x22:A\xa7\xd3E\xe9\xa2t\x82\x10\x15\x1d\x133\x81\x10F_\x7f\xb7w\xde\xde\xbd\xd6z\xdf\x17\x8eN\x86]\xac'\x04s\xe4\xd8\xe0]\xb88\xa1\x0c\x17dN\xc8\x90\xe1p\x9e'" + b" \x8b\x95\xb0%W\x94\x13\x93\xd3\xfe\x15\xc0w\x94\x88\xc5\x1f\xdc^wW^N\xdeDV\xfe\x00\xe0\x89'\x1e\xf7\xc4\xc4\xc4F\xb1\xf0E]}\xf7\xed\xdb\xf7\xd3\xcb\xc1\xde\x9f\xe1p\x9e" + b" +\xe5\x05\x81\xe7\xcd&\xfd;\xb2lp8*\xc2\x93\xba8!\xc3@{EE\xb67\xe5$z%$Y\xff\x1d\x0c\xc5\xd8\xe5r5\xb1\x16c\x00\xc8\xcf/\x88\xea\xe9\xed\xe9c\xe1\x8b\xc4\xc4\xd6\xbe\xf2JZP\xed33\x1c\xce#r\xc5\x98R\xba\x83\x8b1'\xd4\xe1\x82\xcc\xf1\x1b\xdb\xe1\xe2\xe56\xbb\x98\xa2\xa6\x0f\xb3Q?\x03\x1a\x8arbr\xda\x1f\x08!\xdfR\xc2\xbf?\xf4\xf6\xf6\xdc\xc8\xcf\xcf\x9f\xc1\xca\xdf\xed\x14\x15\x16\xc5vuvv\xb3\xf0E\xa3p\xee\xfb\xaf\xa6\xad\x08\xe4\x1e\x9b\xa3\xe4]\x02\xb2Q\x8e_\x02\xbcf1\x19\x14\xc9\xe8\xf7\x07>)\x8a\x13,\x5c\x909~q0\xd3\x19\x07\x9dP\x09\x82T\xf5\xc7!\xeagPPE\xcaQ\x02\x89ug\xb2\xf5]\x00\xccJ\x9b\xba\xba\xba.\x17\x16\x16\xcdc\xe5o$\x9c\xa28\xa1\xad\xad\xb5\x83\x85\xaf(\x1dN\xef\xdc\x95\xb6\xca\x9fkm\x0e\xe7\x1b\x00}N\x8e?J\xe9\xee\xadF\xfdn96\x02a\xf0{r0\xd3)\xab\x95'gl\xc2\x05\x99\xe3\x13\x9b]L\xb9\xbd\xeeS\xf5\xc9KF\xc3\x12\x0a**a\xcb\x9fX\x13\x92\xac\xef\x09" + b" \xb2\x1e\xfe\x81\xd0\xd1\xd1Q\xe3t:\x17\xb2\xf2\xe7\x8b\xb2\xb2\xe3\x93\x9b\x9a\x9b\xdaX\xf8\x12\x04\x1c\x7f\xf9\xd5\x945\xa3]\x93a\x17\x13\x01\x92(\xcf\x93\xb4\xdfb2\xbc&\xcf\x86\xff\x0c\xfd\x9e\x08\x02IW{7\x89\x13y\xf0\xa4.\xce\xa8\xf8\x9a\xa2\xa3v\x97,\x16%Q\x89I\xd6\xff\x01!\xcc\x06\x0b\xb4\xb6\xb6U\x1f?^\xb6\x8c\x95\xbf@\xf8\xec\x8a\xcf\xb4\xcc\x9a3{\x1a\x0b_T\xf2>\xb9\xef\xe7\xd6\xdc\xdb?\xcf\xc8,~\x8e\x08\xc2\xbb\xb2l\x83\xbec1\x1aT\x1fl1\xc8H\xdf\x13>A\x8a\x13\x08\x5c\x909#\xe2\xef\xb0w\xb5EY\xc1\xe6!\xcd\x03g\xd4\x9f\xb03\xc9\xfaW\x81\x90m\x0a\xd8\xf6\x8b\xa6\xe6\xe6\xd3'**>\xc3\xca_0,[\xb6\xacq\xfe\xfc\xf93\x998\xa3d\xe3\xde=?\xfax\xf0\x8f\x87\xec%\x1b)\xa1Gd\x99d,\x82\xbe\xbe'\x03\x93\xa4\x02:;\xe7\x8cM\xf8\x965gX\x06\xde\xf8\xfdJNQ\x7f\xfbZ\xff\xac\x12m6)\xa5\xd32\x8e\x88\xe9\x00%\x00\x90\x90\x9cfc)\xc6\x0d\x0d\x8d\xe5\xa1.\xc6\x00P]]=\xb3\xeeJ\xdd-&\xce\x08\xfd\xe8\x95\xa4\xb4\xcd\x00p\xe8p\xd1J\xb9b\x0cJ3\x19\x8b\xb1\xcf\xef\x09!X\x9ea\x17ew\x17\xe3D>|\x85\xcc\xb9\x83`\x07?\xa8\xbf}\xad\xc8@\x0a\x89R\xfaAq\xdeG\xe3\xbd\x92$+{7\x10n\xd4\xd7\x97\x9e\xa9\xaaZ\xcd\xca\x9f\x12\xdc\x7f\xff\xfd\x0d\xf7\xdf\x7f\xffl\x16\xbe&M\x98\xf2\xfc\xc3\xfau\x7f\x90c\x83R\x9ao1\x19\xd6+\x15\x93/\x02\xfd}\xe4\xdb\xd7\x1c_pA\xe6|\x0a\xb9StT\xdf\xbe\xb6;\xb7\x13B~+\xc7F\xe5\xc9R\xb447*\x15\x92O\xae_\xbb\xe6\xac>{6,\xe7\xed\xde\xbb\xe0\xde\x9b\x8b\x97,\x96\xd5\x1d\xcb_\xe6\xcc\xbb\xe7\xd7K\x96~\xe6\xfbA\xddLQa6\xe9\xfd\xca\xdeV\x82\xa0\xbf'\x14\xa9\xfd\x83U8\x9c;\xe1\x82\xcc\xf9\x04\xa5\x1a\xf73H\xf4\xfa:\x08\xf9S0\xf7\x9e>Y\x82\xd6\xe6&\xa5C\x1a\x91+\x97/\x17\xd5\x5c\xb8\xb0\x96\x99C\x15\xb8{\xfe\xdd\xf5K\x97-\x9d\xcb\xc2\xd7\x82\x85\x8b2\x16\xde\xff\xa0%\x90{(h\xcd@S\x19&\xc8\xfd\x9e\xf0\xf6\x9d\x9c\x91\xe0g\xc8\x9cO\x90\xa2\xc9M%\xec\xa8^\xa7l2\xbc'\xc1\xbb9\xd0\xfb*J\x0b\x9bY\x8aqm\xed\xa5\x82p\x17c\x00\xb8v\xfd\xda\xdc\xd3\x95\x95\xb2{Q\xfbC\xdd\xe5\x8b\x96\xba+\x17\xcb\xfc\xbd\x9e\x02\xf5,\xc5\x18\x00\xa0#\xd9rn\x17\x04\x92\xce\x9b\x87p\x86\x83\x0b2\xe7\x13\xb6m44A\x82\x22\xe58j\x8b\xf26\xe3\xdaL\x89\x12\xbf\xb7\x81+\xca\x8a{:;\xdb\xa7\xab\x19\xd3Pjjj\xf2.^\xbc\xf48+\x7fj\xd3p\xf3\xe6\xdc\x13'O1\x11\xe5\xcb\x17\xcf=z\xedJ\xado_\x14\x9d\x16\xa3\x9eic\x95\xfe\xe4,2K\x8e\x0dI\xa2\xf1\xe6\xcdk\xaa\x94\x8a\x89\x139pA\xe6|\x0a\xf3&\xfdY\x8f\xc7\xf3\x84\x12\xb6T\x17e\xd3c\x22\xa1\x1e\x9f\xab\xa3\xf2\xd2\xc2\x9e\xce\x8e\xd6\xf1j\xc62\x94\xf3\xe7\xce\xe5^\xb9r\x85Yr\x11+\x9a\x1ao\xcd-?^\xae\xc8.\x8a/.]\xac\x9e[W{qT_\x82\x80-,b\x19\xc4\xe6\x10\xb3\xfc\xad<\x18\x11\x8aT\xbe]\xcd\x19\x09.\xc8\x9c;\xf8\xca\x97\xd7\x15\x80`\xab\x12\xb6\xd4\x16\xe5\xad\xa6u5.\xea\x99A)\x86}\xc8\x1d\x17\xf3[\xba:\xdb\x99\x89\xf1\x993gr\xeb\xae^\xfd<+\x7f\xaciim\x99#\x8a\xa2\xec\x99\xc4\xfep\xb9\xf6\xdc\x9cK5\xd5\xa7\x86\xfb\x19\x05~\xfa\xcc\x97\xf49,\xe2\x00\xfa\xcb\x9b\x00<%\xc7\x06\xa58\xc0\x13\xba8\xa3\xc1\x93\xba8#b\xb3\x8b\xcf\x83\xe0\xf7J\xd8R;\xd1\x0b\xb8\xb3[RIa\xd6\x8d>W\x1f\xb3-\xcd\xca\xca\xca\x9c\x9b7o>\xc9\xca\x9f\x96L\x980\xa1q\xcd\x9a5L\x9a\x87\xcc\x9d\xbf\xe0\xe4\xe2\x07W|2\xed\x89R\x9c\xb3\x98\xf4KY\xf8\x06\x00\x9b\xdd\xf9&\x08yQ\x8e\x0d\xde\x1c\x84\xe3\x0f|\x85\xcc\x19\x11\xb3I\xff\x07*I\xbb\x94\xb0\xa5\xf6J\x19\x00(\xa5\x9f\xac\x92\x8b\xf3?\xbe\xc2R\x8cO\x9e<5f\xc4\x18\x00\xba\xbb\xbbg\x16\x14\x16\xb4\xb0\xf0U\x7f\xbdn\xe5\xe5K\xe7\x07\xffX\xdb)I\x8f\xb1\xf0\x0b\x0c\xd6\x1a\xcb\x13c\x00p\xb7w\x85e\xd9\x1b\x87-|\x85\xcc\xf1\x89\xed\x88\xf8sP\xbc\xaa\x84-\x16\xcdC\x0a\xf2\x8e<K%i\xb1\x9a~\x86R^^\x9e\xdb\xd2\xd2\x12\xb1\xdb\xd4\xa3\x11\x1d\x1d\xd5\xbe~\xfd\xe7\xa7\xb0\xf0u\xf7\x82\xfb\x5c\xf7/^\xfa\xb8\xf9K\x86R\x16\xfe2\x1c\xe2\x8b\x04xS\xae\x1d\x97\x9b\xce\x8b\xdfb`\x92\x10\xc7\x09o\xf8\x0a\x99\xe3\x13\xf3\x97\xf4\xbb(\xa8\xac.J\x83\xa8\xbdR\xce\xcb\xce\xfc*K1.+;\x9e7V\xc5\x18\x00\xdcn\xcf\x94\x9c\x9c\x1c&\xf3\x94\xaf\xd5\xd5\xc6\xe4g\x1fy\x96\x85\xaf\x83\x99\xce8%\xc4\x98P\xcf\x12.\xc6\x1c\x7f\xe1+d\x8e\xdfd\xd8\x9d\x87\x08!\xcf(aK\x8d\x95rbr\xday\x00\xcc\xc4\xb8D\x14\x0b::;#\xa6\xb4I\x0e\x82@\xdcO=\xb5!\x9a\x91\xbb\xdf\xed\xdd\xfd\xfa?\xabe\xfc\xfd#\xe2\x93\x12E\xb6\x5c;\x14t\x95\xc5h\xa8P" + b" $\xce\x18\x81\x0b2'" + b" lv1\x1f\x04\x8a\x88\x90\x92\xa2\x9c\x90\x9cv\x89\x00\xf7)e\xcf\x17\xc5NgawW\xd7:V\xfe\xc2\x85\x0d\x1b6\x80\x10\x06\x8f\x15J\x7f\xbfwO\xca\xb7\x946\xabT\xb7:A\x10\xd6?\xb3qu\xbe\x121q\xc6\x0e\x5c\x909\x01\x93\xe1pV\x13\x10E\xb2\x5c\x95\x10\xe5\x84\xe4\xb4:\x02\xdc\xa3D<\xfePTX\xe8\xec\xe9\xed\xe5I:#\xc0L\x94A\xff\xb8ww\xca?(e-\xfdp\xee\xac\x18\xdd8\xd9%]\x12\xbc\x9b\xb7\x19\xd7f*\x11\x13gl\xc1\xcf\x909\x01c1\x1a\x96\x81B\x91\x1e\x94r\xcf\x94\x13\x93\xac\xd7Y\x8aq~a~\x09\x17\xe3\xd1\xc9\xca\xca\x82$I\x0c<\x91\xe7\x12\x92\xd3\xfe[)k\xd1\xc2\xb8ak\x9e\x03A\x92h<\x17cN\xb0pA\xe6\x04\x85\xd9\xa4\x9f\xa9\xb5('$Y\x1b@\x08\xb3\xd2\xa6\xbc\xbc\xbcrW\xaf\x8bY\xc9M8\x93\x9d\x9d\x0d/\x03Q&\xc0\xff\x97\x90\x9cvP\xae\x9d\x0c\x87\xf3\x04!\x907\xd5\x8a\xe2y\xde\x85\x8b#\x07.\xc8\x11\x82\xedp\xf1\xf2\xf7>\xc8\x9b\xc6\xd2\xa7\xd9\xa4\x9fIA\xcf*a+PQNLNk\x22D^O\xe1@\xc8\xc9\xcd=\xe9v\xbb\x99\x8d\xf7\x8b\x04r\xb2\xb3\xe1\xf5zU\xf7C\x00KB\xb2\xf5\xc3`\xef\xcfp8\x8f\x10\x90\x95\xbe\xaf\x1c\x19J\xe9\x0e\xb3I\xff\x8e\x1c\x1b\xbe\xe0\x03)\x22\x1f.\xc8\x11\xc0\xc1Lg\x1ctB\xe5\xc4\xe8\xd8\xe6\xbf|" + b" .b\xe9{`\xfb\xba@\x09[\xfe\x8arbRZ\x1b\x00f\x83\x22rrr\xcex=\x1eY\x0f\xec\xb1JNN\x0e<\x1e\x16\xa2L6'$[?\x0a\xf4>\x9b\xa3\xe4]\x02\xb2Q\x9eo\xbcf1\x19\xf6\xcb\xb1\xe1\x8b\xc1\xef\xf8\xc1Lg\x9c\xef\xab9\xe1\x0a\x17\xe40\xc7f\x17S\x86\x0eJ\x8f\x8a\xc6\x85\x0cG\xf1\xa3,c0\x9b\xf4OPJ\xdfW\xc2\x96/QNHJ\xeb\x02\x01\x93F\x14\x00\x90\x9d\x9d}\xde\xeb\xf5>\xc4\xca_$\x92\x9b\x9b\x03\xaf\xc7\xa3\xba\x1f\x02\xf2tb\xb2\xd5\xef\xfe\xd66\x87\xf3\x0d\x80>'\xc7'\xa5t\xf7V\xa3~\xb7\x1c\x1b\xbe\x18\xfa\x1d\x17\x04\x92n\xb3\x8b)j\xfa\xe3h\x07\xcf\xb2\x0ecn\xef\xdd\xfc)$l4o\xd2\x7f\xcc4\x1e\x87\xf3\xf7\x04\xe4y%l\x0d\x97}\x9d\x98\x9c\xd6\x0b" + b" V\x09\xfb\xfe\x90\x9d\x95}Y\xa2\xd2BV\xfe\x22\x9d\xcf\xaf\xff<\xa2\xa2\xa3X\xb8*\xde\xbb\xfb\xf5Q\xe7Pg\xd8\xc5DB\xf0\x86<7\xd2~\xb3q\xcd\x0ey6Fg\xa4\xef8\xa58`1\xe9\xe3\xd5\xf4\xcda\x0f\x17\xe40%\xc3.V\xfa\x1a\x05'I4\x9eu\x92\x89\x92m6]m\x8fE\xc5\xc7\x13o\x5c\x5c\x9cn\xe1\xe2\xcf\xf4\x01D\xa7\x84]\x7f\xc8\xca\xca\xbaN)\x9d\xcf\xca\xdfXa\xfd\xfa\xf5\x88\x8eV\xbf\x7f\x08\xa5\xb4|\xdf\x9e\x94G\x86\xfbYFf\xf1sD\x10\xde\x95e\x1f\xf4\x1d\x8b\xd1\xa0\xc8\xcb\xe7H\xf8\xfa\x8e\xf3\x81\x15\x91\x07\x17\xe40d\xd4\x95\xf1mP\xe0\xdb\x16\xa3\xfem\xb5c\x1aJFf\xf1\xabD\x10~\xae\x84-\x8f[\xfaBq\xc1\x91cJ\xd8\xf2\x97\xacc\xc7\x1a)\xc0d\x92\xd1X\x84\xd5J\x99RZ\xb9oO\xcag\x86~v\xc8^\xb2\x91\x12zD\x9e]\xf5W\xa7\xfe~\xc7\xb9(G\x16\xfc\x0c9\xcc\xb0\xd9\xc5\x14\x7f\xc5\x18\x00\x08\xf0V\x86\xdd\xa9\xc8\xc4&\x7f\xb1lZ\xf3\x0bP\xfc\x93\x5c;T\x92\xc0Z\x8c\x8f\x1e;\xda\xce\xc5X]r\xf3r\xe1v\xbbU\xf7C\x08Y\x91\x90d=7\xf8\xe7\x0cG\xf1\xa3r\xc5\x18\x94f\xaa-\xc6\x81|\xc7\x09\xc1\xf2\x81Y\xcd\x9c\x08\x80\xaf\x90\xc3\x88\x83\x99\xce\xb8\xa1\x09\x5c\x01\xf2s\xb3Q\x9f\xa4h@>\xb0\x1d\x11\x9f\x01\xc5\xa1`\xee\x95\xbc\x12\x0a\xf3\xe4=;\x03\x81RH\xd9Y\xc7<\x14\x88a\xe6t\x8c\xb3\xfe\x89\xf5\x88\x8ea\xd0\xfe\x9a\xd2\xcb\xeb7\x187P\x08\x17\xe5\x99\xa1\xf9\x16\x93a\xbdRa\x0dG\xd0\xdfq\x8aT\xb3IoU!$\x0eC\xb8" + b" \x87\x09\xca\xf4\xd8\xa5o\x9b\x8d\x86o+\x13\x91\x7f\xfc\xe5\xc3\xc2\xc7\xa3\xa2\xa2\x02\xea\xe9\xeb\xf1zP\x9c\xc7.\x1fM\x92\xa4\xbe\xec\xeclf\xc9b\x9c\xff\xe5\xf1\xc7\x1fGl\xac\xfa\x7f\xf5:\x9d\xd0\xb5\xe6\x89\x8d\x13H\xb0==)*\xcc&\xbd\xaau\xe8r\xbf\xe3Z\xe4\x8cp\x94\x85oY\x87\x09.AR`\x84\x1by\x81\xf5\xf6\xd6W\xbe\xbc\xae\x00\x12\x96\xf9{\xbd\xc7\xc3V\x8c=nw'\x17c\xed(((@o_\x9f\xea~\xbc^i\xa2\xb3\xe0XPbLAk\xd4\x16c\x00\x80\x8ed\xcb\xb9]\x10H:o\x1e\x12\xdepA\x0e\x13\xe2M\xeb\x9a\x09\xf5,\x91k\x87\x10\xc4e8\x9c\x017P\x90\x83y\x93\xfe\xac$\xd0\x99\x94\xa2j\xb4\xeb\xdc\x1e\x17\x8a\xf3\xd9\x89q\x9f\xdb\xd5\x9a\x9b\x977\x89\x99C\xce\xb0\x14\x16\x14\xa0\xaf\xafWu?\x1e\x8f\x1bE\x01\xbe\xecQ\xa0\xdeb4\xc8\xfe\xde\xf9\x22\xc3.V\x02\xf2:\xcfI\x12\x8d7o^3\xeaw\x8c\x13\xda\xf0-\xeb0\xe3\xa0\xbdD/\x10\xeaT\xc0T\x99\xd9\xa8_\xad\x80\x9d\x80\x18){\xd4\xe5rA,d\x97\xbf\xd5\xdb\xdb\xdbXXX\xc8\x93\xb7B\x88u\x8f\xaf\xc3\xb8\xd8q\xaa\xfb!D\xc0\xba'7\x82\xf8z\xfcQt\x9aM\xfa\xc9j\xc7cs\x88Y\x00\x9e\x92e\x84\x9f!G\x04|\x85\x1cfl3=&J\xf0nV\xc0\xd4\xa36\x87\xf3\x82\x02v\x02\xc2b\xd2\xc7S\xd0O=8\x5c}}L\xc5\xb8\xa7\xbb\xa7\x9e\x8bq\xe8QXP\x88\xde\xde\x1e\xd5\xfdP*\xa1" + b" \xdb\xe1s\x22\x95" + b" `\x8b\xda\xb1\x0c\x1c!=%\xc7\x06\xa58\xc0\xc582\xe0\x82\x1c\x86l3\xae\xcd\x04\xa5\xcf\xca\xb7D\x16\xd9\x1cb\xb3|;\x81a1\x1aR\x01\xbc\x04\x00}}\xbd\x10\x8b\xb2\x98\xf9\xee\xee\xea\xbaVT\x5c4\x97\x99CN@\x14\x16\x16\xa1\xa7\xb7G\xd6HN\xbf}\xe5\x1e\x81\xc73B\xf9\x95\x84\x9f?\xf3%\xbd\xdfm8\x83\xc1fw\xbe\x19H\x09\xe3p\x0c\xd4!\xf3\x8e]\x11\x02\x17\xe40\xc5l2\xbcG)U\xa2m\xdf4-D\xb9\xbc\xf0\xc3\x7f\xed\xe8h\xfb\xb7\x92\xa2lf>\xdb;:.\x17;\x9dw3s\xc8\x09\x8a\xa2\xc2\x22\xd2\xdd\xd3\xcdD\x94\x8b\xf3\x8f\xc2\xedv\xdd\xf6)u{!\xfcFM\xbf6\xbb\x98\x02B^\x94k\xc7\xdd\xde\xc5gsG\x10\x5c\x90\xc3\x18\x8b\xc9\xb0\x1f\x14\xa9\x0a\x98\x9a\xc6z\xfb\xba\xbd\x0f\x8bN\x94\x15}\x87\x95\xbf\xd6\xd6\xb6\x8b\xa5%%\xbc/u\x98P\x5cTL\xba\xbb\xba\x98\x88\xb2\xb3\xe0\xd8'Ie\x94R\x0a\xd0]\xde\x8e\x8b\x0dj\xf9\xcbp\x88/\x82\xc8\xff\xde\xba\xdct^|\xfc\x86N\x05B\xe2\x84\x08\x5c\x90\xc3\x9c\xfe\xb3#I\x81\xd1od\x91\xcd!\x96\xca\xb7\xe3\x9b\xef\xbd\xf2\xc3\xa5:\xa2;\xcf\xc2\x17\x0047\xb5\x9c?~\xbc\x8c\xe9XJ\x8e|\x8a\x9dN\xd2\xd9\xd59\xfaA\xafB\x94\x14e\xa3\xb7\xa7\x1b" + b" \xe4g\xe5\x85\x99\xbf\x89\x8f\x8fWef\xe4\xc1Lg\x1c\x01\xde\x94k\x87P\xcf\x92\xf8-\x06\x05J!9\xa1\x04\xcf\xb2\x8e\x102\x1c\xe2\x9f\x08\xf0u\xb9v(\xe8\xc7\x16\xa3A\xd6|\xd8\xd1HHNYN\xa0\x93\xd9\xe0\xc4\x7fn56\x9e=u\xf2\xe4RV\xfe8\xca\xf3\x98^/M\x9e4\x89\xc9\xe2a\xc1\xc2\x05\x9b\xbe\xf7\x9do\xda\xd5\xb0\xfd\xfe\x11\xf1I\x89\x22[\xae\x1d\x0a\xba\xcab4T(\x10\x12'\xc4\xe0\x82\x1cA\xd8\xec\xce\xc3" + b" d\x93\x5c;j5\xcf\x7fyW\xdagu\x02N*mw$\x1a\x1a\x1a\xaaN\x9f>\xcd\x1b%D\x00z\xfdc\xd2\xa4I\x93\x99\x882\xa5X\xbdo\xcf\xebeJ\xdaT\xa6\xd3\x1e" + b" \x08\xc2\xfag6\xae\x0e\xa8\xf3\x1d'|\xe0[\xd6\x11\x84\xd9d\xd8LAE\xb9v\x08A\x9c\xcd\xe1|K\x89\x98\x06\xf9^b\xca\xc3,\xc5\xf8\xe6\x8d\xfa\xd3\x5c\x8c#\x07Q,\x11:::T\xd9F\xbe\x1dBP\x9a\x98d\x1du\x9er" + b" \xa4\x1f\xce\x9d\xa5\x84\x18K\xf0n\xe6b\x1c\xd9pA\x8e0,F\x83\x81\x82\xd6\xc8\xb7D^\xb09\xc4=\xf2\xed\x00\x09Ii\x8fFG\xeb\xca\x95\xb0\xe5\x0f\xd7\xaf_?Yy\xa6\xea3\xbe\xaf\xe4\x84\x13%%%\xba\xf6\x8ev\x0f\x13g\x84\x14\xbe\x92l}R\x09S\xd1\xc2\xb8SrmH\x12\x8d\xdff\x5c\x9b\xa9D<\x9c\xd0\x85\x0br\x042\xd0\xeaO\x89R\xa6]rG7\xbe\xfcj\x8a\x9e\x100I\x16\x03\x80\xab\xd7\xeaNTWW\xafd\xe5\x8f\xc3\x96\xd2\x92\xd2\xa8\xf6v6\xa2LA\xb2\x13\x93R\xbe$\xc7F\x86\xc3y\x82\x10\xcc\x91\x19\xc8\xf3|h\xc4\xd8\x80\x0br\x84b6\xeag(\xb1R&\x84\xec\xc9p\x88/\x04sob\x92u\xadN\xa7S\xa2\xcd\xa7_\x5c\xbe|\xa5\xfc\xdc\xd9\xf3\x9fc\xe5\x8f\xa3\x0d\xa5\xa5\xa5Qmmm\x8cV\xca:\xc7+IiAu\xec\xcap8\x8f\x10\x10Y/\x87\x94\xd2\x1df\x93\xfe\x1d96\xfc\x85\x0f\xa6\xd0\x1e.\xc8\x11\x8c\xc5hX\xa2\xc8\x992\xf0\xd6\xc1Lg@\x1d\x85v\xeeJy\x02\x84\x14\xca\xf5\xed/\x97.]*\xbbp\xa1F\xfd\x89<\x9c\x90\xa0\xac\xac,\xaa\xbd\xadm\x846[\xcaB\x09\xfe\xf6\xf2.\xeb\xdf\x07r\x8f\xcdQ\xf2.\x01\x91U\xad@\x80\xd7,&\x83\x02%\x8d\xbe9\x98\xe9\x8c\x83N\xa8\x0c\xf4{\xceQ\x16.\xc8\x0c\xb1\x1d.^\x9ea\x17\xd3\xb3\xb2\xb2\xd4\xef\xa0?\x80\xc5h0\x80R\xd9gO\x82@\xd2m\x99\xe2\xd3\xfe\x5c\xfbr\xb2\xf5IA\xd0\xe5\xc9\xf5\xe9/\x17.\x5c(\xbdt\xe9\xd2\xa3\xac\xfcqB\x83\xd2\xb2\xb2\xe8\x96\xd6V&\xa2\xac\x13\xc8_v&\xa5~\xd5\x9fkm\x0e\xe7\x1b\x00}N\x8e?J\xe9\xee\xadF\xfdn96\xfc\xc5f\x17S\x04\x81\xa4\x03\x03\xdfs\xbb\x98\xc2\xc2/\xe7Nx\xd9\x13#\x0ef:\xe3\x06\x7f\xe9\x01" + b" \xca\xdd7}\xcb\x96\xf5-\xac\xfc+W\xa7,\xad\xb6\x18\xd7\x8cX\x12\x92\xb0+\xe5\x0bD\xd0\x1d\x95\xeb\xc7_jj\xce\x95^\xb9r\x95\xf9\xd4*N\xe8\xf0\xc8#\xab\x5cw\xdd5-\x86\x85/J\xc97\xf6\xed\xf9\xd1\xff\x1b\xe9\xe7\x19v1\x91\x10\xbc!\xcf\x8b\xb4\xdfl\x5c\xa3D[\x5c\x9f\x8c4}M\xad\xd2G\xce\xe8pAf@\x7f\xdf\xdaaZ\xe5\x11\xd7\xdd\xe6/=q\x9dY\x1c\x8e\xe2\xdf\x02\xc2v\xb9v\x08\xa4E[\x8dk.\xdd\xfe\xf9\xceW\xad\x1b\x05\x1d9\x22\xd7\xbe\xbf\x9c={\xae\xe4\xda\xb5\xab\x8f\xb1\xf2\xc7\x09]V\xadz\xd85m\xdatF\xa2\x8co\xef\xdb\xf3\xfa\xdb\xb7\x7f\x9e\x91Y\xfc\x1c\x11\x84we\xd9\x06}\xc7b4</\xc7\x86\xbfd\xd8\xc5JB0\xe2\xb9\xf1\xc0\xe0\x8a\x15,b\xe1\xf4\xc3\x05YeFz\x03\x1dD\xf2\xba\x16o\xdb\xfc\x04\xb3>\xd2#\xbe\x1c\x04H;b&\xfd\x83\xf1\xe1\xae\xc1?\xbf\x9c\x94b\xd2\x11\x1d\xb3\xb2\x8c\xaa3gJ\xeao\xdc\xe0b\xcc\xf9\x84U\x8f\xacrMc\xb6R\xa6\xdb\xf7\xedI\xf9\x97\xc1?\x1f\xb2\x97l\xa4\x84\xcaz\x19e\xb9*\xf5\xf5\x5c\x1a\x12\x13\x17e\x86\xf03d\x15\x19x\x03\x1d\xf5\x97^\xd0\xc5\xd4\xfc\xd5Q\xc0\xacf\xd6l\xd2[\x95\x98\x125\x85\xba>y\x18%\xec\xb2~\x99\xa5\x18WVV\x89\x5c\x8c9\xb7S~\xbc<\xa6\xa5\xb9\xb9\x97\x85/B\xc8\xfe\x84]\xa9\x09\x00p\xe8p\xd1J\xb9b\x0cJ3Y\x89\xb1\xcd.\xa6\xf8;\xf6\x91\x10,\x1f\x98\xd9\xcca\x00_!\xab\x84\xbfo\xa0\x9f@\xe8c\xe6/\x19\x98\xd5\xeb\xda\xec\xce\xaf\x83\x90?\xc94\xf3An\xd6\x87\xff.\x10\xdd!E\x82\xf2\x83\xd3\xa7N\x8b\x0d\xb7\x1a\xf4\xac\xfcq\xc2\x8f\x87?\xf7p\xef\xf4\x19\xd3\x99$N\xc6D\x8f\xfb\x99\xfe\xf1\xa7^\x93c\x83R\x9ao1\x19\xd6+\x15\xd3h\xdc\x9e\xcb\xe27\x14\xa9\xfd\x83l8j\xc2W\xc8*\x10\xc8\x1b\xe8'PR\x92\x91Y\xcc\xe4K\x09\xf4\xcfS\x96\xe0\xdd,\xc7F\xfd\x8d\xbay,\xc5\xf8\xc4\x89\x13\x5c\x8c9>\xa98Q1\xae\xb9\xb9\x89\xc9J\xd9\xe5\xee}\xed\xf4\x89\xd2\xe0\x9bvPT\xb0\x12c\xdb\xe1\xe2\xe5A\x891\x00\x10\xa4\xf2\x92(\xf5\xe1\x82\xac0\x073\x9dq\xc1\x9e\xd1\x12A\xc8=\xe8(\x96\xd5\x19(\x10\xb6\x19\xd7fJ\x94\x045\xe0\xbc\xa9\xf1&j\xceV2+5*?QQ\xda\xd4\xd4\xc4\xc5\x98\xe3\x17\x15\x15'\xc6556\xf5\xb0\xf0\xd5\xda\xd2\x18W}\xba<\xe0\x1e\xd3\x14\xb4\xc6l\xd2\xb3\xab\x9d\xd7\x91l9\xb7\x0b\x02I\xe7\xcdC\xd4\x85oY+H\xba\xbdpz\x0c\x89j\x92kG\x92$\xf3\xb6Mk\x98\xad<\x0f\xd9\x0b\x17S\x12\xe5\xf7|\xe2[\x0d\xd7=g\xabNF\xa9\x19\xd3P\x8e\x97\x1d/mmk\xe5\xa5M\x9c\x80Y\xf9\xb9\x95\xdd3g\xcc\x9c\xc0\xc2\xd7\xec\xd9\xf3\xcf=\xb8|\xe5\x83\xfe\x5cK\x81z\x8bQ?O\xed\x98\x06\xf1\x95Q\xed\x0f\x92D\xe3y\x0bOu\xe1+d\x05\x897\xadk&\xd4\xb3D\xae\x1dA\x10l\x7fu\x14\xfd\x1f%b\xf2\x87\xad\xa6u5.\xea\x99A)|~\xd9\x1a\xae_\xbb\xc1R\x8cKJJ\xcb\xb8\x18s\x82\xe5\xe4\x89\x93\x13n\xddj\xecf\xe1\xab\xa1\xe1\xfa\x83\xe7\xcf\x9c\xf6\xdd[\x80\xa2\x93\xa5\x18\xdb\x1cb\x96\x5c1\x06E*\x17c\xf5\xe1\x82\xac0[M\xebj\x82\xdd\x06\x1e\x8a\x0e\xba\xff\xb2\xd9\x8b\xbe\xa9DL\xfe\x10oZ\xd7l1\xe9\xe3%\x89\x8e\x98\xe9Y\x7f\xbd\xee\xfa\xb9s\xa7\x98=H\xc4\x92\x92\xe3\x1d\x1d\xed\xbc\x03\x17G\x16\xa7N\x9d\x9c\xd0\xd8x\xab\xcb\xf7\x95\xf2\xb9y\xf3\xea\xb43\x95\xc7\xef\xa8\xd1\x1f\x8aD)\x93:c\xa0?\xb9\x14\xc0SrlP\x8a\x03<\xa1\x8b\x0d\x5c\x90U`\x9b\xe91Qn\xc2\x14\x00\x80\xe8\xfep\xc8\xee\xfc\xae\x02!\xf9\xcd\xb6M\x86\x03\xc3\xad\x94\xaf^\xbeTZs\xaer>\xab8\x9cNgEgG\xc7#\xac\xfcq\x22\x9b\x93'OMlh\xb8\xd5\xc9\xc2W\xd3\xad\x86\xfbO\x96;+\x86\xfb\x19!\x1e\x1cQ\x82\x00\x00" + b" \x00IDAT8\xc0j\xa5i\xb3;\xdf\x0c8\xb9\xf46\x06\xea\x90y\xc7.FpAV\x89m\xc6\xb5\x99\xa0\xf4Y\xb9v(!\xbf\xb39\x9c;\x95\x88\xc9o\x9f\x94~J\x94kk\xaa\xdf\xaf\xbdt\x96\xd9\xb6qQQ\xf1\xc9\xae\xae\xae\x87Y\xf9\xe3\x8c\x0dN\x9f>5\xa9\xa1\xe1f\x07\x0b_\xedm-\x0f\x9f\xacp\xde\xde\xf0\xc7\xb1\xf5K\xecj\x8dA\xc8\x8br\xed\xb8\xdb\xbbd\xef\xf6q\xfc\x87'u\xa9L\x86\xdd\xb9\x9d\x10\xf2[\xd9\x86(\xfd\xa1\xd9d\xf8\xa9\x02!\xf9\x8d\xcd!\xd2\xea\xd3'\xdenl\xbc\x11\xd4\xf8\xc5`(**<\xdd\xd3\xd3\xcb\xacQ\x0ag\xec\xb1b\xc5\x8a\xf69s\xe6La\xe1k\xe6\xac\xb9X\xb6\xe2a\x80\xe2\xd8\xcd\xcb\xe5\xa6o\x7f\xfb\xdb\xaa\x0f\xc3\xc8p\x88/\x12\xe0M\xb9v\x5cn:/~\x8b\xa1^\x89\x988\xfe\xc1W\xc8*c1\x19\xf6\x83\xcaoU\x09B~\x92\xe1(\xfe\x89\xfc\x88\xfc\xe7\xc4\xf1\xa2\x1f\xb3\x14\xe3\x82\x82\x82*.\xc6\x1c\xb5\xa9\xac\xac\x9cr\xb3\xbe\xbe\x9d\x85\xaf\xc6[\xf58}\xa2\xb4\xcf#x\xbf\xc3B\x8c\x0ff:\xe3\x94\x10cB=K\xb8\x18\xb3\x87\x0b2\x03\xfa\x13\x22$\xd9sM\x09\x84\x1fd\xd8\x8b\xf7)\x11\x93/\x12\x92\xac/u\xb4\xb7\xfd\x88\x85/\x00\xc8\xcb\xcf;\xdb\xd7\xd7\xc7k\x1c9L\xa8\xac\xaa\x9aR__\xdf\xc6\xc2WkKclQ\xd6\x91\x7f\xf1}\xa5<\xde?\x22>\x19t\xe3\x8f!P\xd0U[M\xebj\x94\x88\x89\x13\x18|\xcb\x9a!\x8a\x8d@\x94\xa4\x7f\xb5lZ#\xfb|h$v\xeeJ\xfd\x9e" + b" \x08\xbfV\xcb\xfe\xed\xe4\xe5\xe6\xd5\xb8=\xee\xc5\xac\xfcq8\x83,{hY\xeb\xfcy\xf3\xefb\xe4.{\xef\xee\xd77\xa8a\xd8v\xb8x9tB\xa5\x5c;\x82" + b" \xac\x7ff\xe3\xea\x80\x9b\x9cp\x94\x81\x0b2clv\xe7a\x10\xb2I\xae\x1d\xb5\xc6\xb4%&Yw\x82\x10&\xabp\x00\xc8\xcb\xcd\xb9\xe4\xf6x\xefg\xe5OM&\xc6\x02\x93b\x08&\xc6\x12L\x1aG\xfa\xff\x1cK0u\x82\x0eS\xc6Ga\xf2x\x01\x93\xc7\x0b\x98\x14+`R,01\x96`b\x0c0>Z\xc2\xf8(\x09}\x92\x0e=\x1e\x1dz\xdd\x02\xba\xdc@\xb7\x8b\xa0\xab\x8f\xa2\xa3\x0f\xe8\xec\x95\xd0\xde#\xa1\xa3\xc7\x8b\xf6n/\xda\xba\xdch\xe9t\xa3\xab\x8f\xa2\xd3E\xd1\xd5\xa7\xf5\xff}\xf8\xb2l\xf9C\xad\xf3\xe7\xcec\x22\xca\x14(\xda\xb7\xfb\xf5uJ\xdaL?\x9c;+F7\xaeA\xae\x1d\x09\xde\xcd\xdb\x8ck\x99\x0d\x89\xe1\xdc\x09\x17d\x0d\xc8p8\x9d\x04Dv\x1bHJ\xe9\x7f[L\x86\xaf*\x11\x13\x00$\xecJ}\x85\x08\xc2/\x94\xb2\xe7\x8b\x9c\xec\xdc+^\xc9s/+\x7f\xfe2cJ,fL\x89\xc1\xf4\xc91\x986)\x1a\xd3&Da\xea\xc4~1\x9d\x12K0i\x1c\xc5\xc4\x18`b\x94\x84\xf1\xd1\x1e\x8c\xd3y\x11+\xb8\x11C\x5c\x9a\xc5\xdc\xe5\x1d\x8fvw\x0cZzt\xb8\xd5Ep\xb3\xd5\x8bk-.\x5c\xbd\xd5\x83\x8b\xf5\x9d\xb8\xd5A5\x8b-\x1cxh\xd9\xd2\x96y\xf3\xef\x9e\xc6\xc8]\xd9\xde\xdd\xaf+V\xb5\x10\xf0" + b" \x9ba\xe0]\xb8B\x03.\xc8\x1a\x91\xe1p\x9e'" + b" \xb2\xb7i)\xe8!\x8b\xd1`\x96kgg\xb25I\x00\xd9-\xd7\x8e\xbfdge_\x97\xa8\xc4\xac\xae\xd9\x1f\x9e\xdf\xb4\x04_\x5c\x16\x85\x851uZ\x87\xa28m\xde)\xa8\xef\x8c\xc1\xc5F\x8a3\xd7\xbaQ~\xbe\x11\x97\x1a\xb9H\x0fe\xd9\xd2\xa5M\xf3\xef\xbe{\x06\x13g\x94\x9e\xde\xbb'\xe5\xb3r\xcd\xd8\x1c\xa2\xfc\x7fD\x8a\xe7\xcd&\xfd;\xb2\xedpd\xc3\x05YCl\x0e\xb1\x09\xc0t\xd9\x86(=b6\x19\x8c\xc1\xde\x9e\x98\x94\xf6\x03\x100\xcb\xe0\xce\xca\xcan\xa0T\x9a\xcd\xca\x9f?\xe8t\x049\x89\x13\xb5\x0e\x83)u]w\xe1x\x9d\x17\x1f\x1fo@y\x9dW\xebpB\x82\xa5K\x1fl\xba\xfb\xee{\xd8\x882pn\xef\xee\xd7\x97\x06{\xb3\x12bL)\xdda1\x19d'\x9cr\x94\x81\x0b\xf20\xd8\x0e\x17/o\x19\xdfs\xf1\x9b\x1b6\xa8>\xc2MAQ\xce3\x9b\x0c\x9f\x0f\xf4\xb6\x84d\xeb\xeb\x04\x84Y[\xbcc\xc7\xb2\x9a\x01*\xff\xffWabc\x04\x1c}\x99\xc9\x0c\x82\x90\xe4\x96\xeb.\x5cj\xd6\xe1\xe4\x95^\x14U\xdd\xc2\xd9\x9b\x92\xd6!i\xc6\x92\x07\x976.\xb8\xe7\xee\x99\x8c\xdc\xd5\xee\xdd\xfdz\xc09\x14J\x881\x01^\xdbj\xd43\xdb\x15\xe3\xf8\x86\x0b\xf2m\x0c\x1d\xe0\xdd\xe5\xee\x9b\xfe\xf5-\xeb}7\x8b\x97\x89b\xdb\xd7T*\xb5\x98\xd6<\xe6\xef\xf5\x89IiV\x10\xbc.\xd7\xaf\xbf\x1c;v\xac\x1d\x00\x93\x86\x0c\x812q\x5c\x14\x1c\xdfc2\xd3>,8\xdb6\x13G\xcfz\xf1\xe7\xac\xc8\xdb\xbe\xf7\x87%K\x16\xdfZ\xb0\xe0\xdeYL\x9cQzc\xef\x9e\x14\xbf\x8fo\x14Z\x19\xef\xb6\x98\x0c\xaf\xc9\xb5\xe3/\xb6\xc3\xc5\xcb\xcd\x9b\xd7T\xb1\xf2\x17\xaepA\x1eB\x7f\xbb\xb9O7\xf1\xf0J\xc2\xfc\xbf\xdf\xb4\xfa\x86\xda\xbe\x95J\xf4\x02\xa5\xa7\xcd&\x83\xcf\xb3\xa9\x84d\xebO\x08\xc8\x0fd\xfb\xf3\x93c\xc7\x8e\xf5\x00\x18\xcf\xca_\xa0L\x9d\x18\x8d\x0f_\x8a\xd5:\x8c\x90\xa3\xde3\x1b\xe5\x97\xbd8\xec\xbc:\xe6\xb6\xb5\x17/^\xd2p\xef\xbd\x0b\x98\x1c\xadP\xd0\xa6}\xbbS|\xae\xca\x1593\x86\xb4\xdfl\x5c\xb3C\xbe\x1d\xff\x18\x5c\xe4\xf0\xc41\xdfpA\x1e`\xb4LE\x8f\x1b\x0f|e\x8b\xfe\xa2\xda1(U\x12\x05\xd0\x0bf\xa3a\xc4\x15wBR\xdanB\x90$\xdf\x8f_\xb1\xe0\xe8\xd1,\x0f!`6\xb21\x18fL\x89\xc5\xa1\xefFk\x1dFH3\x16W\xcd\x8b\x97,\xbey\xef\x82{\xe7\xb0\xf0E):\xf7\xedy}\xf2H?Wde\xacR\xb9\xe4H\xdc\xb1\xc8\xa1H\xe5\x93\xa3F\x86\x0b2\xfc\x1c\xde\xed\x95V\xb0\xd8rQ\xacy\x08\xa5\xd7-&\xc3\xdd\xb7\x7f\x9e\x98d\xfd\x05\x08yE\xae}\x7f\x90$\x09\xd9\xd9\xd9,\x5c\xc9f\xce]\xe3\xf0\xd7o\x87\xf4;C\xc8p\xd9\xb5\x00G\xab=\xf8C\xe6y\xadCa\xc2\x03\x0f<P\xbfp\xe1\xc2\xb9,|Q\x0aWG\xf3\xd5Io\xbf\xfd\xf6\xa7\xdal*\xb3M\x8d\x03,'7\x8d\xb4\xc8a\x1dG81\xe6\x059\x90\x1a>\x0ai\xb5\xc5\xb8\xa6L\xed\x98l\x8e\xe2\xdf\x02\xc2v\xb9v(h\x8b\xc5h\xf8$\x81*!9m\x1f\x01\x98L\x8er\xbb\xddR^^^\xd8\xb4f\x9d?c\x02\xd2\xbf\x156\xe1\x86\x04cI\x98\x1fX\xb4\xa8~\xe1}\xf71\x11e\x00\xa0\xae\xb6I\xfb\xf6\xed\xeb\x02\x94*m\xa2\x99f\x93A\xfeHX?\xf1\xb5\xc8\x19\x18\xeb\xb8\x82U<\xe1\xc2\x98\x16\xe4\xe1\xce\x8c}A@\x9e\xd8j|\xac@\xa5\x90>!\x98\xd8\x86\x83R\xdaK@\xf6\x88EY\xf7\xbb\x5c}\xff\xa8@h>\xe9s\xb9<\x05\xf9\xf9a\xb5\xdc\xbcw\xf6D\xfc\xf9\x9bc\xfa\xeb\x104\x97]\x0b\xf0aEg\xc4oe/Zt\xff\xf5\xfb\xee\xbb\x9fY\xed\xfc\xf2\xcf\xad\xd6O\x9f6S\x94k\x87R\x9ao1\x19\xd6+\x11\x93?\xf8\xbb\xc8\xe1\xa2|'cvIp0\xd3\x19\x17\x8c\xe0Q\xd0|[\xa6\xf8\xb4\x0a!}\x0a\xb3Io\xa5\x94\xcaN\xbc" + b" \x84\x8c+/+x\x94\x99\x18\xf7\xf5\xba\xc3M\x8c\x01" + b" J\xc7\xc58X\x16\xc6\xd4\xe1E}\x0b~\xff\x9d\xfb\xb0j\x81N\xebpT\xe3\xe2\xc5K\xf3/^\xbat\x8d\x95\xbf\xaa\x13\xa5\xa2\xdb\xd5w]\x96\x11\x8a\x0a\x96bl\xb3\x8b)\xfe\xee8\x12\x82\xe5\x19vQ\xf60\x8cHbL\x0a\xb2\xedp\xf1rYSQ\x04|t\xc8\xee\xdc\xa2`H\xc3\xd2?\xba\x91>+\xc7\xc6\x89\xf2\xe2\xfc\xae\xce\x8e\xbfS*\xa6\xd1\xe8\xe9\xe9q\x15\x14\x14\x86ef\x94N\x18\x93_\x05EY:\xb5\x11\xfb\xbf6\x1e\xafl\x9d\xa7u(\xaaQ{\xe9\xd2\xdd\x17/^\xbc\xca\xca\x9f\xb30k~\x9f+\xb8F\xe5\x14\xb4\xc6l\xd2\xafR8\xa4\x11\x09f\x91C\x08\xe2lv1E\xa5\x90\xc2\x8e1\xf9\x14r\x09\x92\xec9\x9f\x94\x90\xbf\x1d\xcct\xca\xea\x1f\xeb\x0ff\x93\xe1=\x09\xde\xa0\xce~*O\x96Vv\xb4\xb5>\xa1tL\xc3\xd1\xd9\xdd\xd5WTT\x14\xc3\xc2\x97\x1aD\x8d\xc9o\x82:l]\xd6\x81\xffz\xe9\x1e\xdc?32w\x1djkk\xef\xb9x\xe1\x023Q.)\xccBooO@\xf7P\xa0\xdeb4,Q)\xa4;\x90\xb5\xc8!He\xf1,\x0d\x07\xc6\xe4c(\xde\xb4\xae\x99P\x8f\xec_VA" + b" \xe9\x19G\xc4\xe7\x94\x88i4\xb6\x19\xd7fJ\x94\x18\x02\xb9\xe7\xcc\xe9\xe3W[\x9a\x1b\x99\x9c\xcft\xb4w\xf6\x88\xc5\xce\xb0.\xe2\xd5\xf1-kEY0\xb1\x15\x7f\xfc\xa7\x89\xd8\xb6\x96Mo\x0d\xd6\xd4^\xbe|\xcf\x85\x0b\x17\x98\x1d\x9a\x97\x16\xe7\xa0\xb7\xbb\xdb\xbf\x8b):-F=\xdbm\x0a\x1d\xc9\x96s\xbb" + b" \x90t\xdb\xe1\xe21?\x0f}L\x0a2\x00l5\xad\xab\x09T\xe4\x86\x83P\xbc\x9b\xe1\x10_P\x22\xa6\xd1\xd8fzL\xf4\xf7%\xa2\xba\xaa\xa2\xa3\xa9\xb1\xe1\x1e\xb5c\x02\x80\xb6\xb6\xf6\x9e\x92R1d\x1b~\xf8K\x14\xdf\xb2V\x85\x9d\x9f\xef\xc1\x0f\xbe\xb2P\xeb0T\xe1\xf2\xe5\xcb\x0bjjj\xae\xb0\xf2W*\xe6\xa2\xbb\xab\xd3\xe7u\x12\xa5\xcc\xea\x8c\x81\xfe\x8cj\x80\xc8z\xf3\x92$\x1a\xcf;y\x8daA\x06\xfaE.\xd8\xed\xe0\xa1\x10\xe0-\x9b\xc3\xa9z\xe7\x9b\xad\xa6u5.\xea\x99A)F\xecvSu\xea\xf8\xf5\xc6\x86\xfa\x11\x9b\x0b(Ik[kwYYi\xd8\x8b1\xc0W\xc8j\xb2\xe9\x81&\xfc\xfe;\xf7i\x1d\x86*\x5c\xb9r\xe5\xde\xf3\xe7\xcf_f\xe5\xefxI>:;\xdbG\xbd\x86e7,\x9bC\xcc\xf2\xd9\xc3\xc1\x17\x14\xa9\xbc\x83W?cZ\x90\x81\xfe\xed`\xb9\x89S\xfd\x90\xdfd\xd8\x9d\xbb\xe4\xdb\x19\x9dx\xd3\xbaf\x8bI\x1f?\x9c(\x9f,\x17\xcf5750)\xcbhnn\xea:^v<b\xa61\xe8\x04.\xc8j\xb2tj#>L\x9c\x1f\x91\xe7\xcauuu\x0b\xcf\x9d;W\xcb\xca_Ei!::\xda\xee\xf8\x9cR\xdaf6\xea\x99\xfd\x05\x0fdH?%\xc7\x06\xa58\xc0;w\xfd/c^\x90\x81\xfe\xc4)\x85J\x8c\xf6\xb0\xca\x18\xa4\x94\x1e\x18*\xca\xe5\xa5\x85\xe5\xedm\xcd\x0f\xb2\xf0\xdd\xd8\xd8\xd4YQq\x22\xa2f\x15\xf2\xa4.\xf5\x99\xaak\xc7\x1f\xffi\x22\xcczV\xd3\x0d\xd9q\xf5\xea\xd5\xfb\xce\x9d?_\xcb\xca\xdf\x89\xb2\x22\xb4\xb7}2\xf7\x86R\x8aR\x8b\xc9p\x17+\xff6\xbb\xf3M\x7f\xcb\x9bFb\xa0\x0e\x99w\xec\x1a\x02\x7f\x0c\x0d\xd0_b$\xbf\x11\x07\x08Rm\x0eq\x8f\xfc\x88Fg\xdb&\xc3\x81\xfe\x952-/)\xca\xc9\xeb\xealgR\xde\xd0p\xebV\xc7\xc9\x93'&\xb1\xf0\xc5\x12\xbee\xcd\x8e\xc4\x0d}H\xb20Iq`\xca\xd5\xba\xba\xfb\xce\x9e;\xabz\xcf\xfbAN\x96;\xd1\xd6\xd2\x04\x80\x96XLz\xbf\xa7\xbc\xc9\xa5\xbfi\x11yQ\xae\x1dw{\x97\xec\x1c\x9eH\x83\x0b\xf2\x10\xfa\xb7N$%\x86u\xef\xca\xb0\x17\xffF\x01;>\xc9\xcfq\xd4\xf6\xf5\xf50)\xfc\xbfy\xb3\xbe\xfd\xf4\xa9SL\xce\xa7Y\xc3\xb7\xac\xd9\xb2\xe5\xc1V\xbc\xf5\xad\x05Z\x87\xa18\xd7\xae^[t\x8e\xa1(\x9f:Q\x02\xb18G\xf5\x05\xc0" + b" \x19\x0e\xf1E%:\x08\xba\xdct^|\xfc\x06\xdf\x19jc\x0c.\xc8\xb7a6\xae\xd9A\x81\xf7\xe4\xda!D\xd8as8\xdfR\x22\xa6\x91HL\xb6\x1e\x22\x80EM\x1f\x83\xd4\xdf\xa8o\xaf\xac\xac\x0a\xc9Y\xc6J\xc0\x05\x99=+f\xb4\xe0\xfd\x9ds\xb1aY\xd85v\x1b\x95\xabW\xaf-\xaa>[}\x81\x95?Wo\xef\xc1\xc4]\xd6\xadj\xfb9\x98\xe9\x8c#\xc0\x9br\xed\x10\xeaY\x12\xbf\xc5" + b" \xbb\x17D$\xc2\x05y\x18,F\xfd\xb3\xa04S\xbe%\xf2\xc2A\xbb\xf3]\xf9v\xee$1)\xed\x03\x80<\xa3\x86\xed\xdb\xb9~\xedZ[\xd5\x99\xc8\x15c\x80\x0b\xb2VL\x8f\xee\xc4\x8f\xb7\x8e\xc3\x8f\xb7\x8e\xd3:\x14E\xb9~\xed\xfa\x03g\xce\x9c\xa9a\xe6P" + b" \xb6\x9dIV\xd5\x9ak\xbc\x7fD|RVw\xc3\x01(\xe8\xaa\xad\xa6u\xec\xfe^\xc2\x0c.\xc8#`6\x196SP\xd9\x8d\xdd\x05B\x9eS\xba_kB\xb25\x13\x04_V\xd2\xe6H\xd4\xd5]m\xad>{v*\x0b_Z\x12\x15\xc5\x05YK6,\x8b\x8a8Q\xbeq\xe3\xc6\xe2\xea\xaa*f\xa3\xb0\x04B\xd2w&\xa5\xca\x1e\xddz;\xb6\xc3\xc5\xcb%\x8al\xb9v\x04AXo1\x1a*\x14\x08)b\xe1\x82<\x0a\x16\xa3\xc1@Ae\xbf\xcd\x11\x82\xb8\x0c\x87\xf87%bJLJ;B@LJ\xd8\xf2\xc5\x95+WZ\xcf\x9f?\xc7,sSK\xf8\x0aY{6,\x8b\x8a\xb8\xed\xeb\xeb\xf5\xf5K*\x99\x8a\xb2\xf0\xa7\xc4]i\xdfP\xca^\xfa\xe1\xdcY\xd0\x09\x95r\xedH\xf0n~f\xe3\xea|%b\x8ad\xb8" + b" \xfb`\xa0\x1fl\xb3\x5c;\x04\xd8\x92\xe1p~$\xc7Fb\xb2\xf5(\x086\xca\x8d\xc5\x1f.]\xaem\xa9\xa9\xa9\x19\x13b\x0cpA\x0e\x15^\xde<S\xeb\x10\x14\xe7f}\xfd\x92\xaa\xcaJvC\xa3\x05\xbc\x93\x90\x94\xa6H\xf7\xc0\x18]\xec\x09\xb96$\x89\xc6o3\xaeU\xe0\x080\xf2\xe1\x82\xec\x07f\xa3~\x86\x22+e\x90\xa73\xec\xce\xa0\xde\x12\x13\x92\xd2\xb2\x01\xf2\x05\xb91\xf8\xc3\xa5\x8b\x17[.]\xb88\x8d\x85\xafP\x81\x0brh0=\xba3\x22\xb3\xaf\xebo\xde\x5cr\xba\xf2\xf49V\xfe\x08\xc1[\x09I\xd6\x97\xe4\xd8\xb09\xc4R\x80\xc8\xeb\x89M\xf1\xbc\x9a]\xb8\x22\xad\xffu\xd8\x0a\xf2{\x1f\xe41\x15\x0c\x8b\xd1\xb0D\x893eB\xc8\xe3\xfd\xbf\xe8\xfe\x93\x98l\xcd#\x04O\xca\xf5\xed\x0f\x17j.\xb4\x5c\xaa\xad\x1dSb\x0c\x84\x96" + b" 7y\xa6\xa1\xaak!>\xba\xb9\x1c\xbf?\xff0\xfep\xfea\x1c\xbd\xb5\x02\xd5\xdd\xf7\xa1\xd9\x1byM5ng\xc5\x8c\x96\x88\xacSn\xb8\xd9\xf0\xe0\xa9\xd3\xa7\xaaY\xf9#\x84\xecOHN{9\x98{\x07\x8e\xd8\x1e\x95\xe3\x9fR\xba\xc3l\xd2\xbf#\xc7\xc6h\x1c\xcct\xc6A'TF\xd2\xa4\xa8\xd0y\x0a\x05\xc0\xc1Lg\x9c" + b" \x90t\x8f\x1b\x0f|e\x8b\x9eY\xcd\x1f\x00\xd8\xec\xce\xc3" + b" d\x93\x5c;\x03]j|NcJHN+$\xc0Z\xb9\xfe\xfc\xe1\xfc\xf9\xf3-uuucN\x8c\x01\xe0\xabO\xdd\x8d\x7f6\xdc\xd9\x8e\x90%Y\xd5\x1e\x1c;\xebAV\xb5g\xd4\xebfM&\x98=Y\xc0\xec)\x04\xf7\xcd\x99\x88\x053\xc6a\xee4\x1dfN\x00\xa6\xc6\xba1Q\x17\xd8\xa8\xbePeoV,lb\x93\xd6a(\xce\xac\xd9\xb3\xaa?\xfb\x99\xcf.c\xe5\x8fR$\xed\xdb\xf3\xfa\xcf\xfd\xbd\xbe\xbf\x5c\x93\xc8\xda\xf2&\xc0k[\x8d\xfa\xddrl\x8cF\x7fs\x92!\xf5\xd0\x14\xa9\x91\xd0\x823\xec\x04\xf9\xf6\x7f\x08\x0ai\xb5\xc5\xb8\xa6\x8ce\x0c\x19\x0e\xf1O\x04P" + b" \x9b\x91^4\x1b\x0d\x0f\x8c\xf4\xd3\xc4\xa44'\x08\xf4\xf2\xfd\xf8\xa6\xfa\xec\xd9\xe6\xeb\xd7\xaeMg\xe1+\x14yn\xc3=\xf8\xb6\xbeU3\xff7\xdb(\xfe\xfe\xdf\xba\x14\xb1u\xffL\x82\xfbf\xea\xf0\xf0\xa2ixp~,\xee\x99\xea\xc5\xb4\xa8\x0eEl\xb3\xe6\xb9\xdfw\xe1R#\xd5:\x0c\xc5\x995sf\xf5gW\xaed&\xca\xa0\xd2\xeb{\xf7\xa4\xfe\xd8\xd7ew\x08]0\xae(\xddm1\x19^\x93cc42\xecb\xfapm;)\xc5\x81po\xc5\x19V\x82<\xd2?\x04$l4o\xd2\x7f\xcc2\x16\x9b\xa3\xf8\xb7\x80\xb0]\xbe%z\xc3l4\xdc1\x10\x2219\xad\x142\xb7\x8c\xfc\xa5\xea\xcc\x99\xe6\xfa\x1b7\xc6\xac\x18\x03\xc0?~\xf1\x1e\xfc\xdf\xd5\xda\x09rE\x9d\x17/\xfdY\xbd\x95\xed\xaa\x05:l6\xdc\x83U\x0bu\x98\x1b\xd5\xa0\x9a\x1f\xa5\xb9\xee\x9a\x81\xf8_1\x1b\xa6\xc4\x94\x19\xd3g\x9e\xf9\xdc\xc3+\x1fb\xe5\x8f\x82\xfex\xdf\xee\x94\xd7G\xfay\x86C|\x81\x002\x9b\x19I\xfb\xcd\xc65\xaaM\xbe\xcb\xb0\x8b\x95\xa3M\x97\xf2w\xe71T\x09\x9b3\xe4\x81\x7f\x88\xe1\xcf\x0a\x04|\xc4\xfa\x1c\xc1l\x5c\xb3C\x91\xde\xd7" + b" \xf3l\x0e\xf1SY\xdc\x09Ii\xe5`$\xc6g\xceT\xb5\x8cu1\x06\x00\x9dN\xdb\xaf\xc2\x8d6IU\xfb\xe5u^\xfc\xf4/\x97\xf1\x95}\x17\x91y!|\xce\xa1\xe7\xc74!\xf5k\x8b\xb5\x0eC\x15\x9a\x9a\x1b\x1f:q\xf2\xc4\x19V\xfe\x08\xc8\x8f\x12\x93\xac\xc3\xb6\xd9<dwn\x91+\xc6\x14\xf4\x1d\x95\xc58\xdd\xd7\xa8GB\xb0\xbc\x7f>sx\x12\x16\x82\xec\xeb\xad\x08\x00\x04\x81\xa4g8DER\xfd\xfd\xc5l\xd2[\x95\x98\x12\x05`Z\x86]\xec\xb1\xd9\xc5\x94W\x7f\xf0\x93jB\xf0\xb0\x026}r\xfa\xf4\xe9\x96\x1b7\xea\xc7\xe4\x99\xf1\xedh=\xed\xe9F\x1b\xbbm\xd9\x9f\xfe\xe52\xb6\xff\xb9\x07u]\xe1Q\xd5\xf6\xf4\x82z\x18W\xcbK\xf6\x0dU\x9a\x1a\x9b\x1e\xaa\xa8\xa8\xa8b\xe6\x90\x90];\x93\xac\xbf\x1c\xfaQ\x86\xa3\xf8QJ\x88\xac>\x09\x94\xe2\x80\xc5hx^^p#c\xb3\x8b)\xfeN\x97\x1a\x10eE\x9b1\xb1\x22\xe4\x05\xd9\x9f\xb7\xa2A\x08\xf0\x16\x8b\x99\xc4C\xe9\x9f\x12%\x7f\x9e2!\x18W\x9c\xff\xf1\xb7$IZ\xaaD\x5c\xbe8y\xf2dKCC\x03\x17\xe3\x01\x04\xa2\xed\xe9\x8d\xda+\xe4\xdb)\xaf\xf3\xe2\xab\xffr\x15\x87\xaa\xc3cV\xc8\xff}r\xbc\xd6!\xa8Fss\xf3\xf2\x8a\x8arf\xa2,\x10\xf2rbr\xda~\x00\xf8kf\xe9<\x02!\xa0\xaa\x8f;\xa04S\xcd\xb3\xdb\x83\x99\xce\xb8@\xcf\xb5\x09A\x1c\xabQ\xb8J\x12\xd2\x82\x1c\xc8[\xd1" + b" \x84\x90=,\xc6\x1f\x0e\xc5l2\xbc'\xc1\xbbY\x8e\x0dg\xe1\xb1&\x8f\xd7\xc3\xa4\xd6\xa3\xa2\xe2DKcc#\x17\xe3!h\xbcc\x8d\xfaVm\x12\x97\xde8t\x03\xdb\xff\xdc\x83foh\xff:\xcc\x8dj\xc0\x0f\xbe\xb2P\xeb0T\xa3\xb9\xb9ey\xf9qv\xa2\x0c\xe0\xa5\xc4\xe4\xb4\xb7\x04\x22\xc9\x9aJG)\xcd7\x9b\x0c\xb2\x9e}\xa3a;\x5c\xbc<\xe8\x1e\xda\x04\xa9\xe1V\x12\x15\xb2\x82\x1c\xcc[\xd1\x10v\xa9=i\xe9v\xb6\x19\xd7fJ\x94\x045\xdf\xb3\xa40\xab\xcb\xedr19\xd8+//omnn\x0a\xed\xa7\xaf\x06h]\x86\xccz\x85<\x94\xf2:/\x9e\xd9[\x87\x8a\x96\xd0\xde\x16\xde\xf4@\x13V-\xd0i\x1d\x86j\xb4\xb4\xb6,/-/cy\xfe\xf9BIq\xce\xc4\xa0\xef\xa6\xa8\xb0\x98\x0c\xea\x8e~\xd5\x91l9\xb7\x0b\x02I\x0f\xa7\xe6!!)\xc8\xe9\xf6\xc2\xe9\xf2'\x8b\x90\x17X\x9f#l3=&\x12\xeaY\x12\xc8=%\x85Y\xee>W_\xf0_\x8a\x008~\xfcx[KKKx\x1c\x1c2F\xcb\xc6" + b" ^D\xa3\xbe]\xfb\xd2\x9e\x97\xde>\x8f\xff>3G\xeb0F\xe5\xa5/G^\x17\xaf\xa1\xb4\xb7\xb4\xad(-c'\xca\xae\xbe\x9e\xcdg\xabN\xb8\x02\xbd\x8f\x82\xd6\x98M\xfaUj\xc44H\x7fr\x16\x99%\xc7\x86$\xd1x\xf3\xe65,w\x1ed\x11\x92\x82\x1coZ\xd7\x1c\xa8\xb0\x0dG\xffP\x07y\xfd\xa3\x03e\xabi]\x8d\x8bzf\x00\xbe\xa7\xa38\x0b\x8f\xf5\xf4\xb9\xfa\xa2\xd5\x8f\x0a(-+mkmm\x8d\xf8\xa9M\xc1\xa2\xe5\x96\xb5\x9b\x86\xce\xaa\xef_\xde\xbf\x80]\x1fN\xd0:\x8c\x11Y:\xb5\x11_\xdb\x10\xe1\xa2\xdc\xd6\xb6\xa2\xb4\x94\x9d(\xdfj\xb8\x11S]\xe5\x7f\xcbj\x0a\xd4\x0f\xf4\xf8W\x0d\x9bC\xcc\xf27whD(R\xd5l\xdb\xa9\x06!)\xc8@\xbf\xb0\x05\xbb\x05<\x14\x02\xf2t\xa0\xad*\xe5\x12oZ\xd7l6\xea7\x8cV\x16U\x9c\xf7Q\x87\xdb\xe5b\x92\xa9\x22\x8a%\xed\xedm\xed\x5c\x8cGA\xd0R\x90\xa5\xd0\x11d\x00(8\xdd\x10\xd2+\xe5/.\x0d\xad\xbf/5hoo[QZRz\x9a\x95\xbf\xc6\x86\x1b8s\xba\xdc\xf7\x85\x14\x9d\x16\xa3^\xd5\xb3\x8d\x81\x9d\xcd\xa7\xe4\xd8\xa0\x14\x07\xc2\xb1sW\xc8\x0a2\xd0\xbf\x05,7Yj\x80Gm\x0e\xe7\x05\x05\xec\x04\x84\xd9\xa4\xb7R\xc9\xbb\x01\xc0\xd1\xa1\x9f\x17\x17dI\x1e\xaf\x97Iz\xab\xd3Y\xdc\xd1\xd9\xd91\x85\x85\xafpF\xcb3dW\x88\x092\xd0\xbfR\x0e\xd53\xe5\xa5S\x1b#\xfa,y\x90\xf6\x8e\xf6\xcf\x94\x94\xb0\xab\xa9mj\xbc\x89\xca\x93\xa3\xaf]$JU+m\x02\x00\x9b\xdd\xf9f\xa0\x89\xbc\xb73\xd0\x1c$,;v\x85\xb4" + b" \x03\xfd\xc9RJ\x94\x15\x01d\xd1\xed\x0d8X`\xd9\xb46\xdb\xd5Vk\x1c\xf8\xa3W,8\x06\x8f\xbb\x8f\xc9\xdf{aqQgWWwx\xd4\xb5hL\x94\xa6\x82\x1c\x9a_\xc3\x97\xde>\x1f\xb2\xd9\xd7\x9b\x0d\x917|b8:::W\x88\x0cE\xb9\xa5\xb9\x11\xa7O\x96\x0c\xfb3Jq@\xd5\xc9Mv1\x05\x84\xbc(\xd7\x8e\xbb\xbdK\xf6\xce\xaaV\x84\xe6\x93\xe06\xcc&\xc3{J5\xe0\xd0B\x94\xe3\xe3\xe3\xbd" + b" \xf8qA\xce\x91\x1e\x97;\xe0\xfc\x89\xa0(,,\xec\xea\xed\xee\x99\xc4\xc4Y\x04" + b" \xe8\xb4Sd\x977tW{)\xffs]\xeb\x10\x86e\xd5\xc2\xd0\xfd;S\x9a\xce\x8e\xce\x15\xa2\xe8d&\xca\xad\xcdM8U\xee\xfc\xd4gj\xf7\x89\xcep\x88/\xca\xed\xa1\x0d\x00.7\x9d\x17\x1f\xbf\xa1S\x81\x904!,\x04\x19\x18l\xc0\xa1D\xabJL\xd3b\xfb:/\xcb\xbe\x83R\x89\x89@\x16\x16\x14\xf4\xf4\xf6\xf62\xc9\xdc\x8e\x144\xd4c\xf4yB\xb7\xa5|y\x9d7$\x9b\x87\xcc\x8dj\x88\xf8\xe4\xae\xa1tvv\xadp\x8a\xecV\xcamm-\xa8(+t\x03\xf8@\x92h\xbc\xda\x8d?\x08\xf0\xa6\x5c;\x84z\x96\xc4o1\xd4+\x11\x93V\x84\x8d" + b" \x03\xfdg\xb2\x80\xb4_\xbe%\xb2\x88e\xa2WbrZ\x07\x01\x98$U\xe5\xe5\xe5\xf7\xf6\xf6\xf5En[#\x95\xd0\xf2\x0c\xb9\xcf\x1b\xba\x82\x0c\xf47\x0f\x09\xc56\x9bc!\xb9k(]\x9d\x9d+\x8a\x8b\x8b\x98%zuv\xb4G\xe7g\xdb\xe7\xab\xb9M\xfd\xfe\x11\xf1I\xf9%\xae\x00\x05]\xb5\xd5\xb4\xaeF\x89\x98\xb4$\xac\x04\x19\xe8\x1f\xea@\x81\xf7\x140\xf5(\x8b\x92\xa8\xc4\xe4\xb4n\x00LV\xc6\xb9\xb9\xb9}n\xb7k\x1c\x0b_\x91\x86\x96Y\xd6\xbd\xee\xd0\x16d\x00x\xfb\xe3\xd0[x,\x9d\xda\x88\xfbg\x86\xfe\xdf\x9d\x92tw\xf7|\xa6\xb8\xa8\x98e\xf3\x90G\x12\x92\xad'\xd50l;\x5c\xbc\x5c\xa2\xbe\xcbC}!\x08\xc2z\x8b\xd1P\xa1@H\x9a\x13v\x82\x0c\x00\x16\xa3\xfeYP\x9a)\xd7\x0e\x01yZ\xcd\xe6!\x09Ii}\x00\x98\xacVsrr\xdd\x1e\x8f'\x96\x85\xafHD\xcb-\xeb^\xb7\xf6MA|\x91U\xedA\xf9\xcd\xd0KIX\xb5d\xa6\xd6!0\xa7\xbb\xa7{EaQ\x113Q&" + b" \x9fMH\xb2V+i3\xfdp\xee,\xe8\x04\xd9\xff\x0f\x12\xbc\x9b\x9f\xd9\xb8:_\x89\x98B\x81\xb0\x14d\x000\x9b\x0c\x9b)\xa8(\xd7\x0e!\x88S\xba\xcd\xe6\xf6\xed\xdbc\x13\x93\xd3<\x84" + b" FI\xbb#\x91\x9d\x95\xed\xf5z=L\x1a\x8cD*Z\x0e\x97\xe8\xf1h\xe6:" + b" \x0e\x167j\x1d\xc2\x1d<tw\xe861Q\x93\xde\x9e\x9e\x15EE\xc5\xcc:P\x11B\x96&&\xa7)\x96{\x13-\x8c;%\xd7\x86$\xd1\xf8m\xc6\xb5\xb2\x17f\xa1D\xd8\x0a2\x00X\x8c\x06\x03\x05U\xe0\xdc\x80\xbc\xa0\xd4@\x8a]\xbbvM\x8d\x9d4\xab\x17\x80\xea\x07\x5c\x94RdeeI\x12\x0d\xc1B\xd60C'h\xb7J\xed\xee\x0b\xfd\x152\xd0\xbfJ\x0e\xb5\xb3\xe4Ecl\xcbz(==\xdd\xcb\x0b\x0a\x0bYn_/JHN\xab\x93k$\xc3\xe1<A\x08\xe4u\x9e\xa1x>\xdc\xbap\xf9CX\x0b2\x00\x0c\xb4pS\xa2\x94i\x97\xdc\xd1\x8d;\x92\x93\xe7x\x85\x89\xad\x0a\xc4\xe2\x13\xafWBVV\x16(\xa5a\xffo\x18\x0ah\x99\xd4\xd5\x13\x06[\xd6\x83\x1c\xaf\xf3j\x1d\xc2\xa7\x98;\x89M\x19a\xa8\xd2\xd7\xdb\xbb\xa2\xa0\xb0\x88\xddJ\x19\xb8'1)\xedf\xb0\xf7g8\x9cG\x08\xc8J91PJw\x98M\xfaw\xe4\xd8\x18\x0d-\x87QD\xc4\xc3\xdcl\xd4\xcfPb\xa5L\x08\xd9\x93\xe1\x10_\x08\xe6\xde\x84\x84\x1f,\x8c\xc1x&\x99/\x1e\xb7\x0799\xd9,\x5c\x8d\x19\xb4\x14\xe4\xae0Y!\x03\xc0\xc7\xc7\x1b\xb4\x0e\xe1SL\xd5\xb5\xe3\x9e\xbb\xc6\xee*\x19\x00\xfaz{\x96\x17\x14\xe4\xb3\x1b\xa0@0;!9-\xe0E\x90\xcdQ\xf2.\x01\xd9(\xcf5^\xb3\x98\x0c\x0aT\xda\x0c\xcf\xc1Lg\x1ctB\xa5Vc\x1bU\x17d\xdb\xe1\xe2\xe5\x1f}T\xaaz\xc9\x8f\xc5hX\xa2\xc8\x992\xf0V\xa0\xff\x18;\x93R\x1e$1\xb1\xb5r}\xfb\x83\xcb\xe5Fn^.\x0bWc\x0a-\x87Kt\xf7\x85\xd6\xaas4\xca\xeb\xbc\xa8\xef\x0d\xad\xe4\xae\x87\xee\x0b\xadmt-\xe8\xebs-/\xc8/8\xc3\xca\x1f\x01\xa6%&[\xfdn\xc0as8\xdf\x00\xe8sr|RJwo5\xeaw\xcb\xb11\x1a6\xbb\x982X\x82%\x08$\xddf\x17S\xd4\xf25\x12\xaa>\x86\x06\xdf6\xba$\xa9\xf5\x83\xa3e\xaaO\x17\xb7\x18\x0d\x06%\xb2\xaf\x05\x81\xa4\xdb2\xc5\xa7\xfd\xb9619e\xa5@tg\xe5\xfa\xf4\x87\xde\xbe>\xe4\xe7\xe7\xb1p5\xe6\xd0t\x85\xdc\xab\xdd,\xe4`8[\x1fZ\xf1.\x99\xc7\xcb\xee\x01\xa0\xcf\xd5\xf7\x10KQ\x06\xc8\xc4\xc4d\xab+.%e\xd4\xe4\xd5\x0c\xbb\x98\x08\x90Dy\xbe\xa4\xfd\x16\x93\xe15y6F&\xc3.\xa6\xdf\xd1)\x8c" + b" \x95\xf5\x08_\xd5\x04y\xe8\xdb\x06\x00x<\xde\xda\xbf\xd9\x8f\x7fN-\x7f\x83\xf4g_+P\xa7,\xe0\xa3\x0cG\xf1\xa3\xa3]\xf2\xf2\xab)z@\xe7\xff\xdc2\x19\xf4\xf4\xf4\xa2\xb0\xa0\x80\x85\xab1\x89@\xb4\xdb6\xee\xec\x0d\x9f\x152\x008\xab\x99w\x9f\x1d\x95\x853x\x81\xc1" + b" }\xae\xbe\x87\xf2\xf3\xf3Y\x8ar\xf4B\x97\xae\xef\xc5\x94\x94a\xb7M22\x8b\x9f#\x04o\xc8\xf1@A\xdf1\x1b\xd7(\xd1:yX2\xecb\xe5H\x03-\x08A\x5c\xff\x5cf6\xa8\x22\xc8\xc3\xbem\x00\xf0\x12O\xc5\xfbG\xc4'\xd5\xf09\x14\x8bQ\xff\xac\x12\x1d\xbd\x08\x84\xd2\xbf|" + b" .\x1a\xeeg\x09\xbbR>\xaf\xd3\xe9\x9c\xc3\xfdLi\xba\xbb\xbbPTT\xc8\xc2\xd5\x98E\xcb:\xe4\xae\xde0\xa9{\x1a" + b" \xd4V\xc8\xf3\xa6\x84\xcf\x19<\x0b\x5c.\xd7C\xb9yy\x0cE\x19\x98\xe0\xd2u\xfcsR\xd2\x8c\xa1\x9f\x1d\xb2\x97l$\x82\xf0\xae\x1c\xbb\x94\xe2\x80\xc5hPm\xc2T\x86]L\xf75w\x99\x10,g%\xca\x8a\x0b\xf2ho\x1b\x00" + b" Qd\x1f\xfa\xa8d\xab\xd2~o\xc7l\x5c\xb3C\x89\xde\xd7Q\xd1\xb8`\xcb\x14\x97\xa6\xa7\xa7\x7fRZ\xb43\xd9\xba\x91\x08\xba\x1c\xb9\xb6\xfd\xa1\xb3\xb3\x13\xc5\xc5Lt\x7fLC4<C\xee\xec\x09\xaf\x15\xf2\xd9\x9b\x12n\xb9Bg\xa2\xe7\xf4qc;\xd3z8<n\xf7C\xf9\xf9\xf9L\x8e\xd2\x06\x19O&4~\xff\xb5\x9f\xcc\x03\x80C\x87\x8bVRB\x8f\xc82Hi\xa6\x9a=\xb4mv1\xc5\xdfQ\x8f\x03\xa2\xac\xfa\xf6\xb5\xa2\x8f!\x7f\xde6\x00\x80J\xd4v\xc8Q\xfa\x8fJ\xfa\x1e\x0e\xb3IoUbJ\x14\x15P\x12=e\xe1\x8b\xe9\xe9\xe9\xba\x84]\xd6\xbf\x13@\xe4\xfd\xa2\xf9I{{;DQv\x9e\x1a\xc7\x0ft\xd0n\x95\xd5\xd1\x13~\x82r\xb9\x8dI\xcf\x1b\xbf\x98\x1a\xdd\x89\x89\xbcG\xdd\x1d\xb8\x5c\xae\xa5\xb9y\xb9LE9\x8aJ\xd7\x7f\xf3\xbb\xf7\x1e\xa5:yGy\x94\xd2|\xb3\xc9\xb0Y\xa9\xb8n\xe7`\xa63.\xd0\xe9R\x84" + b" N\xedD/\xc5\x049\x90\xb7\x0d\x00\xa0\x90\xfe\xd3vD\xfc\x9eR\xfeG\xa2\x7fJ\x94\xbcy\xca\x04\x98\x0c\xe07gjon'\x02y_\xa1\xd0F\xa5\xb5\xb5\x0d\xa5\xa5\xcc\xe6_\x8cy\xb4\x5c!\xb7w\x87\xd7\x965\x10Z\xdb\xd6\x94j\x9b%\x1f\xcax\xdc\x9e\xa5y\xb9y\xe7X\xfa\xac\xab\xbbP\xda\xd3\xdd\x15t\xad2(*,&\xc3z\x05C\xfa\x14\xb6\xc3\xc5\xcb\x83\x1ehA\x90\xaafI\x94\x22\xbf\xc6\xc1\xbcm\x00\x00(~\xcd\x22\xb5\xdcl2\xbc'\xc1+\xebm\xab\xe1\xc6\xd5\xe6\x8e\x96\x96_)\x15\xd3h\xb4\xb4\xb4\xe0\xf8\xf12\x16\xae8\x03\xf0Vg\x81Q~\xa9K\xeb\x10>\xc1+\x01\xbd\xe1\xb7\xc9\xc0\x0c\xb7\xc7\xfd`nn\xcey\x96>\xcb\xc4\xbc9\xdd\xdd\x81\x8f%\xa6\xa05f\x93~\x95\x0a!\xfd/:\x92-\xe7vA" + b" \xe9j5\x0f\x91-\xc8\xb2\xde6\x00\x80" + b" \xd5\xe6(Q]\xe8\xb6\x19\xd7fJ\x94\x18\x82\xb9\xb7\xee\xf2\x85\x92\xf3\xe7*g\xf8\xbeR>\xcd\xcd\xcd(//g\xe1\x8a3\x04-W\xc8S&Di\xe7<\x02h\xf7L\x84+\xbc\x8e\xe1\x99\xe3\xf1x\x97d\xe7\xb0\x15\xe5\xe3b>:;\xdb\xfd\xbe\x9e\x02\xf5\x03\x9d\x17U\xa3?9\x8b\xcc\x92cC\x92h\xbcy\xf3\x1aU\x1a\xb1\xc8~\x0cuI\xee\x1b\xf2\xc3\xa0\xdf\xb7\x1d\x11Uk\x856\xc86\xd3c\x22\xa1\x9e\x80\xfe\xc1/_\xaa\xa9\xb8|\xe9\xfccj\xc54\x94\xc6\xc6FTTD\xc4\x14\xb1\xb0C\xd0\xf0\x0cy\xf2\xf8\xd09\x8f\xf5\x97U\xf7O\xd4:\x84Oh\xec\x09\xbf\xbf?-\x90\xbc\xde%999Lg\x06W\x94\x16\xa2\xa3\xbd\xcd\xf7\x85\x14\x9d\x16\xa3~\x9e\x9a\xb1\xd8\x1cb\x96?9N\xa3B\x91\xaaf\x0fm\xd9\x82\xfc\xf5-\xeb[<n<" + b" ;\x12\x8ao\xd8\x1cb\x86l;>\xd8jZW#y]\x8b\xe1G\xff\xeb\xba\xda\x0b\x0du\x97k\x1eV;&\x00h\xb8u\x0b'O\xaa2v\x94\xe3\x07\x82\x86\xc3%&\x8d\x0f\xbf\x0d\xf3\xa5sC\xe7\xd0\xb6\xbecl\xb7\xce\x0c\x04\xaf\xd7\xbb8''\xf7\x22K\x9f'\x8e\x17\xa1\xad\xa5\xa9g\xb4k\x04\x01[\xd4\x8ca" + b" C\xfa)96(\xc5\x01\xb3IoU&\xa2\xe1Q\xe4[\xf5\x95-\xfa\x8b\x14\xd2j\x05L\x99m\x0e1K\x01;\xa3\xe2\xe9|\xbc\x96J\xf4\xd7\x94b\xc4l\x9a\xda\x8b\xe7n]\xae=?[\xedX\x00\xe0\xe6\xcd\x9b8}J\xf642\x8e\x0c\xb4\x94\x97\x89\xe3\xc2o\xcbz\xe1\xd4\xd09\xb4\xbd\xd6\xcc\xf7\xab\x03\xc1\xeb\xf5,\xca\xc9\xc9\xbe\xc4\xd2\xe7\xa9\x13%\xe3[[F\x18\xdfI\x91\xfa\xcc\x97\xf4\xaa\x95\x91\xda\xec\xce7\x03I8\x1e\x0eJQ\xa5f\x09\xd6" + b" \x8a=\x87,\xc65e\x90" + b" \xabq\xf8\x00O\xd9\x8e\x88\xaa\x1e\xa2\xc6\xc7\x13o'\xa5\xbf\x81@~\x08\xe0\xd6\xed?\xbfp\xeet\xf5\xd5+\x17e\x9d3\xf8\xcb\x8d\x1b\xf5\xa8\xacd9A\x8d3\x1cD\xc3N]\x93\xc6\x85\xd7\x0ay\xe9\x1c\x01\xb3b\xfc?\x1bT\x9b\xf3\xf5\xddZ\x87\x10vx\xbd\xd2\xfd\xd999\xb5,}\x9e>Q\x8a\x96\xe6O\x8b2\xa54G\xcdU\xa7\xcd.\xa6\x80\x90\x17\xe5\xdaq\xb7w\x05\x95\x7f\x14(\x8a.\x0c\xcc\x9b\xf4\x1fK\x12\x95\xff\x16A\xf1\xb0\xcd!\xaa\xfa\x06\xf7\xdc\xe65\xed\xee\xd6K{\xa9$\xed\x05\xa8{\xf0\xf3\xb3U'\xaan\x5c\xbf\xbaLM\xdf\x83\xdc\xb8~\x1dg\xce\xb0\x1b\xd2\xc2\x19\x19mW\xc8\xa1\xb3\xfd\xeb\x0f\xa1\xb4]\x0d\x00gj\x99L<\x8d8$\xaf\xf7\xbe\xec\x9c\xec\xcb,}V\x9e,E\xe3\xad\xfe\x8a(Jq\xcel\xd4oP\xcbW\x86C|1\xa8\xea\x9f\xdbp\xb9\xe9\xbc\xf8\xf8\x0d\x81\xa7\x8c\x07\x81\xe2\xdf\xacm\x9b\x0c\x07(\xf0m\x05L\xddgs\x88-\x0a\xd8\x19\x91\xf8\xf8x\xaf\x9bH\xffA)\x0e\x01@uUE\xcd\xad\x86\x1bLfa^\xbbv\x0dg\xaa\xabY\xb8\xe2\xf8\x81\x96\xbd\xac'\xc4\x86\xd7\x0a\xd9\xb0l\xba\xd6!|\xc2-\xd7]\xb8\xda\xca[g\x06\x8b\xe4\x95\x16fge_a\xe9\xb3\xba\xb2\x1c\xb7\x1an\x80\x08\xd8CT\xda\x9a:\x98\xe9\x8c#\xc0\x9br\xed\x10\xeaY\x12\xbf\xc5\xc0d\xac.\xa0\xd2\xc2\xc0b\xd4\xbfM)MR\xc0\xd4]j\xaf\x94\xe3M\xeb\x9a\xdd:\xdd\xb7\xca\x8as\x0f76\xd4/V\xd3\xd7" + b" uuu8{\x96i\x03\x1d\x8e\x0fZ@\x84\xe0\x00\x00" + b" \x00IDAT\xb4\xdc\xb2\x9e\x18\x1b^II\xa1\xb4B\xbe\xd4\x1c^/3\xa1\x88D\xa5{\xb3\xb2\xb2\xeaX\xfa<[u\x02\xce\xfclU\xd2\xe3\xdf?\x22>)\xab\x14w\x00\x0a\xbaj\xabi\x1d\xd3\xact\xd5\xbeY\x16\x93\xe1\xe7\x00~\xae\x80\xa9\xfb\xd4>S\x16\x8f\x1d\xde\xdf\xd3\xdb\xadZ\x9b\xb6\xa1\x5c\xbe|\x05\xe7\xcf3-\x07\xe4\xf8\x81\x96+\xe4\xf1\xd1\xe1#\xc8\xab\x16\xe80w\x1c\x93\xdd;\xbf8y\xa5W\xeb\x10\x22\x02J\xe9\x82\xac\xec\xack,}\xba\xdd\xbd\xff\x96\x90\x94\xf6\x82\x926m\x87\x8b\x97K\x14\xd9r\xed\x08\x82\xb0\xdeb40\xafAU\xf5U\xd7l\xd4'\x01\xf4m\xd9\x86\xfa\xcf\x94U\xc9\xbeNHNK\x07" + b" kp\xb6\xbf\xd4\xd6\xd6\xe2\xc2\x05\xa6/\x5c\x1c?\xd1r\x1e\xf2\x840Z!?\xfd\x08\x93\xc2\x03\xbf)\xaa\xba#'\x93\x13$T\xa2wgee]g\xe9\x93\x10\xbc\x95\x90d}I\x09[\xe9\x87sgA'\xc8\xce\x90\x95\xe0\xdd\xfc\xcc\xc6\xd5\xf9J\xc4\x14(\xaa\xef=\x99\x8d\x86oS\x0a%\x0a\xa9\x9fR\xbaN91)\xed}\x02y\xe9\xf0\xfer\xf1\xe2%\x5c\xbc\xc8\xb4\xfc\x8f\x13\x00D\xc3\xc6" + b" \xe3\xc3\xa8\xea\xe9\x91\x05\xa1\xb3E\x5c\xd7u\x17\xce\xde\x0c\x9d\x9e\xda\x91\x00\xa5t~VV\x96\x02\xcd\x9e\xfc\x87\x10\xb2?aWj\x82\x5c;1\xbaX\xd9\xb3\xe9%\x89\xc6o3\xae\xcd\x94k'X\x98\x1c\x06YL\xfax\x0a\xfa\xb1\x02\xa6\xccJu\xf4JHJ;\x02\x82\xbfS\xc2\x96/.^\xb8\x80\xdaZ\xa6e\x7f\x9c\x00\xd1r\xcbz\x5c\x98lYoX\x16\x85\x05\x13C'\xa3\xf9x\x1d\xaf?V\x03J\xe9\xbcc\xc7\x8e1Kd\x02\x00\x22\x08{\x13\x92\xd2\x92\x83\xbd\xdf\xe6\x10K\x01\x22\xaf\xd3\x17\xc5\xf3jv\xe1\xf2\x07f\xd9\x19\x16\xa3a#\x00\xf9\x13\x13(\xbe!\xb7\xf7ubrZ\x0e!\x8a\xd4L\xfb\xe4|M\x0dj/3\xad,\xe0\x04\x81\x96iJ\xe3\xa2\xc3#Kx\xdb\x9a\x99Z\x87\xf0)>>\xde\xa0u\x08\x91\xcc\xdcc\xc7\xb2\x98\xfe\x05\x13\x82\x9f%&\xa5\x05<l(\xc3!\xfe\x0d\xc0\xa3r|SJw\x98Mz\xd5\xdb7\xfb\x82\xe9s\xc8l\xd4\xaf\x06\xa8\x02\xfb\xb6\xf4\xfb\xc1N\x89JHJs\x02\xf8\xbc\xfc\x18|s\xee\xdc9\xd4]aZQ\xc0\x09\x12\x02\xed\xb6>cu\xa1/\xc8\x1b\x96Ea\xd5\x9c\xd0I\xe6:\xdb6\x13\xe5|\x85\xac2tvVV\xd6\x08\xed\xb5T\x82" + b" 5q\x97\xf5g\xfe^ns8\xdf\x22\x90\xd7v\x93\x00\xafYL\x86\xfdrl(\x05\xf3\x85\x81\xd9hx\x00\x80\xfc\xfab\x82\xd4@\xe7)'$YO\x10\x02\xbdl\xdf~P]}\x16W\xaf^e\xe1\x8a\xa3\x00Z\x96=\xc5F\x85\xbe" + b" \xbf\xf0\xf4\x5c\xadC\xf8\x14G\xcfr1f\x01\xa5t\xe6\xb1c\xc7\x9a\x98:\x15Hrb\x92u\xaf\xaf\xcb\xfa\x17eDV\x966\xa5t\xf7V\xa3~\xb7\x1c\x1bJ\xa2\xc9N\x9d\xd9\xa8\x9f\xae\xc8J\x99\xe2\xd7\x87\x1c\xa5\xff\xe8\xcf\xa5\x89\xc9\xd6\xb3\x84\x90\x95\xb2}\xfaAUU\x15\xae_gZA\xc0\x91\x89\x96Y\xd61\xba\xd0\x16\x97W\xb6\xce\x0b\xa9\xb3\xe3\xcb\xae\x05\xf83\xdb\xb2\xd9\xb1\xce\x8cc\xc7\x8e\xa9\xda\xa4\xe9\x0e\x08IH\xdc\x956\xe2\xaa5\xc3!\xbe" + b" \xbf\x0b\x97\xb4\xdfb2\xbc&\xcf\x86\xb2hvt6\xb0R\x96}\xa6L!\xfd\xe7\xa1\x8fJ\xb6\x8evMb\x92\xb5\x16" + b" \x0f\xca\xf5\xe5\x0f\x95UU\xa8\xafg\x9a\x0f\xc1Q\x00\x81j\xb7e\x1d#\x84n\xa6\xf0\xaa\x05:l]\xd6\xa1u\x18\x9f\xe2h\xf5\x883a8\xea1\xed\xd8\xd1c\xad\x00\xfa\x98y\x14\xf0Rbr\xda[\xb7\x7f|\xc8\xee\xdcB\x80;>\x0f\x04\x0a\xfa\x8e\xd9\xb8f\x87\x1c\x1bj\xa0i\xcb\x1d\xb3Q\xbfZ\x89\xeck*Q\xdb\xfbG\xc4'\x87\xfbYb\x92\xb5\x1e\x84,\x94\xeb\xc3\x1fN\x9f>\x8d\x9b\x5c\x8c\xc3\x13\x0d\xb7\xacc\x84\xd0]!'\x7f\xe5\x1e\xadC\xf8\x14\x97]\x0b\xf0\x87L\xdeXG\x13\x08\xee:z\xech\x1f(XN\x16y!!\xd9\xfaI\xb2U\x86\xa3\xf8QJ\xc8\xdf\xe4\x18\xa4\x14\x07,F\xc3\xf3\xf2CS\x1e\xcd{\xe0Y\x8c\x86\x8dJ\xd4)K\x14\xd9\x7f\xb3\x1f\xff\xdc\xd0\xcf\x12\x92\xad\xad" + b" d\x8e\x5c\xdb\xfep\xf2\xe4)44\xf0\xac\xcfpE\xcb-\xeb\xe8\x10\x15\xe4\xd4\xaf-\xc6\xfc\x18\xb6\xc7\x87\xbe\xe0\xabcm!" + b" S\x8e\x1e;&\x80\x82\xd9\xc3\x8e\x80|#!\xd9\xfa\xe7\xbff\x96\xce#\x10Je\x19\xa34\x93\xc5\x18\xc5`\xd1\x5c\x90\x81\xfe:e%:zy\x89\xa7\xe2\x83\xa3e\x0b\x01" + b" 1\xd9\xdaK@\xa6\xca\x8f\xce7\x15'*\xd0\xd8\xc8;\x06\x853Z6\x06\x89&\xa1'\xc8\xc6\xd5\xf3\xf0\xf4\x82\xd0\xda\xed\xe1\xab\xe3\xd0\x80\x10L\xca\xca>6\x89\x822+!!" + b" _-u\x1e\xfd\x93\x1c\x1b\x94\xd2|\xb3\xc9\xc0\xa4Er\xb0\x84\x84" + b" \x03\xfd\x1d\xbd\xa0@\xefk\x8f\xc7[\x9b\x98\x9c\xd6\x06\x90X\x05\xc2\xf2Iyy9\x9a\x9b\x9aY\xb8\xe2\xa8\x88\xa0a\xd9\x93\x0en\xcc\x9d\x12:\xcdA\x8c\xab\xe7\xe1G_\x0c\xadsc\x00\xf8\xb0\x22t\xca\xae\xc6:\x94bB\xd6\xb1\xec\xd9\x94RfSr\xdc}}_\xa8(+\x0c\xae\xa9\x03E\x85\xc5dX\xafpH\x8a\x132\x82\x0c\xf4\xf7\xbe\x96;%\xaa(\xd7\xd1\x06`\x8aB!\x8dJYY\x19ZZ\xd8&\x1fr\xd4B\xdb\xd2\xa3ySC\xe3\xab\x98\xfa\xb5\xc5!)\xc6g\xdbf\xf2\xcc\xea\x90\x83\x8e\xcb\xce\xca\xba\x1f\xa0\xaa\x0e\xff\x19JgG\xfb\xc2\xca\x93\x81\xedZS\xd0\x1a\xb3I\xbfJ\xa5\x90\x14%4\x9e\x02C\xb0\x98\x0c?\x0fv\x9erq\xfe\xc7m^\x892\xd9\xa6.-)E[[\x1b\x0bW\x1c\x95\x89\xd1i\xbbe\x0d\x00s\xef\xd2v\x85\xbcj\x81\x0e\xe9//\x0c\xb9m\xeaA~\x91\xc1\x1b\xec\x84\x22\x14\x889v,\xfb\xb3\x94\xa2\x80\x95\xcf\x96\xe6F\x9c:Q\xe2\xd7\xb5\x14\xa8\xb7\x18\x0dKT\x0eI1BN\x90\x81\xfey\xca\x92D\x03:x\x17\x8b\xb2:=\x1e\x0f\x131.)\x11\xd1\xde\xc12\xd1\x90\xa3&1!0\xdcA\xcb\x15\xf2+[\xe7a\xff\xd7\xc6\x87\x5c\x02\xd7" + b" \xff!N\xe4C$B\x1a\x1a\x95\x95ul\xadB\xf3\x0a\xfc\xa2\xad\xa5\x09'\xca\x8bG\xbf\x88\xa2\xd3b\xd4\xcb\xebo\xcd\x98\x90\x14d\x00\xd8\xb6\xc9p\x00\x92\x7f\xfd\xa6\xcb\xc4\xdc>W_\xdf$\xb5c\x02\x00\xa7\xd3\x89\x8e\x0e~\x96\x15I\xc4Di\x7f~;o*\xfb\x186,\x8b\xc2\x7f\xbdtO\xc8\xd5\x19\x0fE\xac\x9f\x81\xff\xcc\xba\xa9u\x18\x1c\xdf\x08\xd9Y\xd9O\xf7\xf4\xf6\x1ca\xe5\xb0\xa3\xad\x15\x15eE#\xfe\x9c\x084$K\x9bFC\xfb'\x91\x0f2\x1c\xc5\x8f\x8e\x96\xea~\xbc\xb4\xb0\xb7\xbb\xb3}\x1c\x8bX\x8a\x8a\x8a\xd0\xd3\xd3\xc3\xc2\x15\x87!s\xa7\x10\xfc\xe5\xbb\x135\x8d\xa1\xa2\xce\x8b\x97\xfe\xac\xfe\xef\xd6\xaa\x05:<\xfd\xc8l<\xb2@\x17R\xdd\xb7\x86\xe3\x96\xeb.X~\xc5\xdb\xcf\x86\x1b\xab\x1e~\xd81m\xfat#+\x7f\x13&N\xc2#\x8f=q\xdb\xa7\xd4f6\x1a,\xacbP\x8a\x90\x17d\x00\xf8\xcb\x07\xe2\xa2\xa8h\x5c\xb8\xfd\xf3\xe3\xa5\x85\x8d\xdd\x9d\xedLF\xd0\x14\x14\x16\xa2\xaf\xb7\x97\x85+\x0ec\xee\x9dA\xf0\xe7oi+\xc87\xdb(\xfe\xfe\xdf\xbad\xdb\x995\x99`\xf6d\x01\xb3\xa7\x0c\xfcw20{\xb2\x80\x85\xb3\xc7c\xd6d\x01\x93\xa3\xd95Z\x92\xcb\x8f\x0e\xf5\x22\x8b\xd7\x1d\x87%K\x1f\x5cf\xbf\xfb\x9e\xf9&V\xfe\xc6O\x98\x88G\xf5\x83I\xd4\xe1)\xc6@\x98\x082\x00\xbc\xf7A\xde\xb4\x09Q\xb1o\x11\x828\x00(\x13\xf3.\xf6tw-b\xe1;/?\x1fn\x97\x8b\x85+\x8e\x06,\x99-\xe0\x9doN\xd0:\x0c4w\x01\xcd\xdd@K\xaf\x80\xb6\x1e\x1d\xda]Q\xe8p\xc7\xa0\xcb\x13\x8b.\xef8\xf4\xd0\x09\x981\x09\x98>\x81b\xdax\x8a\xa9\xe3\xbc\x98\x1a\xed\xc6\xa4h\x17&E\xf7a\x82\xd0\x87q\xa4[\xeb\xff\x0d\xd9\xb4x&\xe3\x97\x1f\xde\xe2b\x1c\xe6,\xbcw\xc1\xd1\x07\x16/\xf9\x22+\x7f1\xd11]\x8f\xad\xdb\xf0\x82\xc5d\xf83+\x9fJ\x136\x82<\x88\xcd!\xd2\x92\xa2\xdc\xb2\xbe\xbenY\xf3/\xfd%/7\x0fn\x8f\x9b\x85+\x8eF\xac\x98/\xe0\xad\xe7\xb4\x17d\x0ep\xaa\xe9.|\xf7?\xf86u\xa40{\xf6\x9c\xdc\xcf|f\x05\x93q\xb7\x00\x00Jo\xec\xdd\x932\x9f\x99?\x85\x09\xd9\xa4\xae\x91(.8\xea`%\xc699\xd9\x5c\x8c\xc7\x001\xba\xb0{/\x8dH\x0e\x9e\x1e\xcf\xc58\xc2hh\xb8\xf9\xf9\xf2\xe3\xc7e\x0f\x11\xf2\x1bB\xe6%$[\xd9\xcepV\x90\xb0\x12\xe4\xc4\xe4\xb4w=n\xb7\xea\xc9\x02\x1d\x1d\xed\xc8\xca\xca\x82\xd7\xcbK-\xc6\x021\xd1ZG\xc0I\xfd\x9b\x0b\xbf\xfc\x90\xb7\x9f\x8dDZZ[\x1f\x15\x9db\x0d+\x7f\x04dFBRZ\xe8\x96\x0e\x8cB\xd8,\x0d\x12\x92\xac\xffN\x08\xf9\x96\xda~\xae_\xbf\x86\xeajf\xdd\xe08!\xc0\xe7\x97\xe8\xf0\xb3m\xe3\xb5\x0ecL\xd2\xe6\x9d\x82\xef\xfd\xf1\x16jn\xf2\x9d\xa8Hg\xdc\xb8q\x0d\xeb\xd6\xad\x9b\xcd\xca\x1f\xa5p\xb9I\xcf\xbd\xbf\xdd\xbd;l\xea\xe6\xc2b\x85\x9c\x98\x9c\xb6\x9f\x85\x18WWWs1\x1e\x83D\x87@\x1d\xf2X\xa4\xaae:\xb6\xec\xbb\xc1\xc5x\x8c\xd0\xdb\xdb;;77\x97Y\xd6!!\x88\x89\xc1\xf8\xfa\xc4\xe4\x94\x95\xac|\xca%\xe4\x059!9\xed\x0d\x00/\xa9\xed\xa7\xa4\xa4\x04\xd7\xaf_W\xdb\x0d'\x04\x09\x85N]c\x0d[\xe5D\xbc\xf0\xf6\x15P\xaam\xcbR\x0e[<\x1e\xcf\x84\x9c\xbc\x5c\xc6\xcd\x1ct'v&[\xfdj2\xa55!-\xc8\x89Ii?&@\xa2\xda~\xaa\xab\xab\xd1\xd1\x11\x96G\x0e\x1c\x05\x88\xe5+d\xa6\xec\xf9H\xc0\xde\x0f\xc2f\x17\x91\xa30^\xb7g|qQ\x11\xd3\xa9<\x02\xc8\x91\x84\xa4\xd4\xe7X\xfa\x0c\x86\x90\x15\xe4\x84d\xeb\x0fA\xf0C\xb5\xfd\x5c\xbf~\x8d\xaf\x8c\xc781:\xad#\x18\x1b\x5c\xed\x99\x86o\xfc\xbf>|p\x9c\xf7\x81\x1f\xebt\xf7\xf4L+--c\xfaVF\x88\xf0nb\x92U\xf5\x05\x9e\x1cBR\x90\x13\x93\xac\x89\x04\xe4\xc7j\xfb\xe9\xe8\xe8\xe0g\xc6\x1c.\xc8\x0c\xf8\xeb\xa9\xf1\xf8?\xbf\xadCM=?/\xe6\xf4\xd3\xde\xde6\xe7\xd4\xe9S\xd7\x98:%\xe4\x8d\x81c\xd0\x90$\xe4\x049!\xc9\xfa\x12\x08a\xf2\x17\xc6\xb7\xa99\x00\x10\x13\xcd\xb7\xac\xd5\xe2\xd4\xad\xa9H\xf8\x8b\x07\xbf:\xccK\x9a8wr\xab\xe1\xd6\xdd\xe7\xcf\xd70->'@bbr\xda\xbb,}\xfaKH\x09\xf2\xce]i\xdf\x22\x84\xecg\xe5\x8f\x0b2\x07\x00b\xf9\x0aY\x15~vD\xc0w\xffp\x0d\xce\x0b\xbc\x07<gd\xea\xea\xae\xdcSWw\x85\xedJ\x19x.!)\x8d\xd9d*\x7f\x09\x19ANHJ}N\x10\xf0\xef,}rA\xe6\x00\xbc\xecI\x0d\xb2\xcfzp\xb8\x9c\x9f\x15s\xfc\xe3\xfc\xf9\x9a\xbbo5\xdcj`\xe9\x93\x10lLH\xb2\x9e`\xe9\xd3\x17!!\xc8;\x93\xacq\x84\x08\xcc\xb7\x10::\xf8\x03\x83\xc3W\xc8j\xd0\x135G\xeb\x108a\xc6\xa9\xd3\xa7fwv\xb2]$\x11BV&&Y\xeb\x99:\x1d\x05\xcd\x059a\x97\xf5\xef\x04B\xd2\xb5\xf0M\x08_\x19qx\xebL5\xd8\xf4@\x13\xde{\xf9!<\xbfi\x89\xd6\xa1p\xc2\x08Q,\x81\xc7\xcdx\xca\x17!sBE\x945\x15\xe4\x9d\xc9\xd6\x8dD" + b" \xefk\xe5\x9f\xb7$\xe0\x00@,\x1f.\xa1\x0a\x0bc\xea\xf0\xfc\xca\x1b\x5c\x989\x01\xe1\xd2b\xa0\x0f!sBa\xfbZ3AN\xd8\x95\xf2y\x01D\xdbCu\xae\xc8\x1c\x00\xd1\xbcS\x97\xaapa\xe6\x04\x82\xab\xb7O\x13\xbf\x84\x90\x95Z'zi\x22\xc8/\xbf\x9a\xa2'\x82.G\x0b\xdf\x1c\xce\xed\xc4\xf0\xa4.&pa\xe6\xf8C\x9f\xdb\xa5\x99oB\xb0Q\xcb\x92(\xe6\xe9,\x89\xc9)+\x05A\xc7n>\xe6\x08PJq\xb9\xb6\x96/\x929x\xe6s\xd1\x98;U\xf3t\x8a1\xc3]\xbav\xac\x9a\xd3\x89/\xea\x1f\xc0]\xd3\xa6\xa1\xbc\xa6Y\xeb\x908!\xc4\xf4iwa\xca\x94)Z\x86\xf0\xb9\xb5\xeb7L*\xca\xcf\xfa\x88\xb5c\xa6\x82\xbc3)\xe5ABt\x95,}\x8e\x06\x17d\x0e\x00l}8\x1a\xb3'sAf\x0d\x17f\xcepL\x9f>\x03S\xa7j*\xc8" + b" \xc0\xbauO<\xd5U\x98\x9f]\xc8\xd2/\xb3\xa7PB\xc2\x0f\x16\x0aD\x172}*\x09!\x00\xcf\xb2\xe6\x80\x0f\x97\xd0\x1a\xbe\x95\xcd\x19J\xc8T\xbf\x10\xf2\x06\xeb\x81\x14LV\xc8;\x92\x93\xe7D\xe9\xc61m\x8f\xe6\x17\x14\x9e\x96\xd6\x16\xbe4\x1a\xe3\xc4?\x16\x8d\xa9\xe3C\xe4!0\x86\x19\xbab\x1e7~<N\xd5\xf2>\x01c\x91\x19\xd3g`\x8a\xc6+\xe4A\x08!\x965\xeb\x9f*,\xca\xcf\xbe\xc8\xc2\x9f\xeab\xb4k\xd7\xae\xa91\x18\x1f\x125^\xb7C\xc1\x87\xb1rx\xd9S\xa8\xb10\xa6\x0e/\xea[\xf0\xfb\xef\xdc\x87U\x0bx\xd7\x96\xb1\x86Gb\x5c\x87\xec\x03\x01\xe4Hbr\xcaJ6\xbeTd\xfb\xf6\xed\xb1^ab\xab\x9a>\xe4p\xf9\xf2e\xde\x12\x82\xc3\xcb\x9eB\x94\xa5S\x1b\xb1\xffk\xe3\xf1\xca\xd6yZ\x87\xc2a\x88\xd7\xe3\xd5:\x84a\xd0\x9d\xd8\x91\x9c\xacz\xfb9U\x059*j\xfaD5\xeds8J\x10\xcb\x059\xa4\xd9\xba\xac\x03\xff\xf5\xd2=\x98;\x85\xefd\x8c\x05\x5c\x1a\x96=\x8d\xc6\xb4\x98\x98\x16\xb5}\xa8*\xc8\xbf\xfa\x95\xb5\xd9K\xbd!\x99\xa5A\xf9n5g\x00^\x87\x1c\xfa,\x98\xd8\x8a\xbf|w\x22\xd6/\xbfK\xebP8*\xa3\xd3\x85\xde\x1b2\xf1\xc4N\xb1Z\xad\xaa\xbf)\xa8~\x86\xfc\xab=\xd6\x1a\x81\x08\x06\xb5\xfd\x04\x07\x7f\x10s8\xe1\xc4\xee\xbf\xf3\xe0\x1f\xbe\xc0\xb7\xb0#\x99(\x9d\x10R\xab%\xa9\xcf;\xeb\x8d7v1\x99z\xc1$\xc3\xf8\x17?\xfb\xa1H\xbdt3\x0b_\x81@HH\xfd\xbbs4\xc2\xe5\xe1\xbf\x07\xe1\xc4\x0b\x8fu\xe0\x07_Y\xa8u\x18\x1c\x95\x08\xa5\x15\xb2\x97\x08\xf7\xfc\xf2\x97\xd6FV\xfe\x98\x95\xfc\xec\xfbEJ\xa6D\xa5gY\xf9\xf3\x05\x7f\x04s\x06\xe9\x0b\xad\xa4N\x8e\x1flz\xa0\x09\xff\xf2\xad\xfb\xb4\x0e\x83\xa3\x02:\x9d.$\x1e\xcf\x1e\xea}\xe0W?\xfb\xe15\x96>\x99\xd6\xe0\xferO\xea{\x00\xd9\xc1\xd2\xe7H\x10pQ\xe6\xf4\xc3z\xda\x1bG\x19\x1e\x9e\xd1\x88\xff\xd9q\xaf\xd6ap\x14&:*Z\xf3G\xb3\xdb\x8b\xe5\xbf\xdeceR{<\x14\xe6M1\xf6\xee\xfe\xd1~P\xa4\xb2\xf6\xcb\xe1\x8cD\x9fW\xf3\xef?'H\xee\x1e\xdf\x0c\xfb+\xb3\xb1aY\xe8lsrd\xa3\xed\x17\x92xW\xfd\xe6\x17\xaf\x9f\xd1\xc2\xb5&]\xaa\xf6\xeey\xddJ)\xdd\xaf\x85\xef\xa1\x10\xca\x93\xba8\x80\x8b\xaf\x90\xc3\x9aIB7~\xbc\xf5\xffg\xef\xdd\xc3\xa3\xaa\xb2\xbc\xff\xef>U\x95\xfb=\x81$@\x80\x84@H\x02\xb9\xa7*\x09!7\x90J\x98V+\xb42\xd3j_\xe8y\xdev\xe6u\xb0/8\x0d\xbc=\xe6\xc2\xf4\x90\xa0\x09t\xeb\xfc|_}\xdfq\xa6\xbb\xb5\xa7;\xd8Ta\xd3P%*W!U\xdc\xbc\xe2\x05\x10\x11\x15\x14E@\x08\xe4Rg\xff\xfe\x08\xb1#\xe4RU\xfb\x9c]u\x8a\xfdy\x1e\x1f\xa5\xea\x9c\xb5\x16&u\xbe\xb5\xd7^{\xad0\xfc\xeb\x9da\xfe\x0eE\xa0\x00D\xf2\xdfs\x99RZ\xd6\xb1\xb6\xf5U\x7f\xf9\xf7[\xdb\xc8\xce\xf6\xe6\x07\x01<\xeb/\xff\x83\xfdR\xc5\xcaH\x00\xf4\x8a\xa2\xae\xa0\xa0v\xb6^\x88r\x10\x10b\xf0O\xbf&*\xbb\xab;\xdb\x9b\x9d~q~\x1d\xbf\xe6y:\xda\x9a\xee{h\xd5\x9a\x04\x104\xf8\xc3\x7fl\x5c,=\x7f\xfeK\xb1L\xbe\xc5\xe9\x0f\x90\xc6@\x97\xaeQ\x5c\xba\x0a\x5c\xb8:\xf8\xefKW).\x5c\x03.]\xbb\xfe\xdf=\x14\x97\xae\x01\x97\xfb$\xf4!\x02q\xe1@\x98\xae\x1f\xd1\xa12b\xc2(\xa2C\x81\xd8p" + b" 6\x02\x98\x18\x1b\x8e\xc4h=\xa2\xc3\x80p]?B\x89\x7f\x86\xbe\xf3\xa6v\xb6\x1e\xb5\xef\xea\xb1\xe3\x1d\x91\xf6\xd0*\x86\x10\xfe\x82,\xbb\xe9\xa2\xf5\x8f\xb4\xee\xe6\xee\xf8\x06\x02B\x8cV\xacju\x12B\x8c\xbc\xfd\x9e<y\x12'O\x9e\xe4\xedV\x10`t.\x0d\x87)\xdd\xbf=\x93{\xfa(\x16m\xb8\xa2\x9a\xfd\xc24\x1d\x16\x16MDQ\x9a\x0ei\x81\xdb\xcdV\x11.\xcb\x11\xa8\x7f\xf43\x7f\x87!\xf0\x91\xda\xdaZ\xae\x13\x9fd\xea\xbe}}{\xeb\x16n\x0e\xc7" + b" &\x1du\xb67\x9b\x00\x1c\xe7\xedw\xca\x94)\xbc]\x0a\x02\x90@8\x87|\xa5O\xdd\x18\x8e\x9cv\xe3\xd1\xcdg\xf0\x9d\x7f\xff\x08\xcb\x7f\x7f\x15\xdbN$\xe2\xec\xc0DU}\xfa\x8b(\xa9GT_k\x94\xda\x9a\x9a~\x9eb\xec\x96\xe9]\x81\x22\xc6@\x80\x082\x00t\xb45\xcd\x04\xc0uB\xb9\xc1`\x80\xc9dT\xbd?\xa9" + b" \xb0\x09\x84cO=\x1c\xdb\xf7\x1e9\xed\xc6\xbf=w\x0awu\xbe\x8f\xa7_O\xc5\xa9\xbe4~\xce919\xfc\xbc8\xa7\xac1j\xaajz\x88$q\xcbW\x13*\xdf\xb3a]\xf3\x9fx\xf9\xf3\x84\x80\x11d\x00\xe8hkJ\x04\xe7\x95rddT|aA\xc1)\x9e>\x05\x81E" + b" \x1c{\xeaQy\x85<\x1aOo;\x86{7\xbc\x1d\x94\xc2\x5c\x90\xf8\xb9\xe8\xe8\xa5\x11\xaa\xe7W]\x92\xf4R\x047\x87\x04\xcb\x1emo\xf9on\xfe<$\xe0\x86\x8d\xee\xdb\xbb\xe3\xf1\xf2\xca\x9a\xc5\x84\x90\xc9\xbc|\x86\x87\x87\xc7\x85\x85\x87\xbf\xf9\xf9\xb9s\xc1\x99\xc3\x13\x8cIY\xba\x1e\xb3S\xfd\xfbQ8\xf5\x05\x85\xfdM\xff-\xd5\x8f\x1c?\x8fM\xdd\x9f\x031\xd3\x90\x9a\x18\x81(I\xbd\xfdl\x9e\xccL\xb8\x8a\x81\xd0D\xbcv\xf2\xb2\xbfC\x11\x8c\xc2\xfc\xf9U_\xea\x0dz\x8eSC\xc8?t\xb45\xfd\x07?\x7f\x9e\x13P+\xe4!:\xdb\x9bM\xa0\xd8\xc6\xd3gjJ\xca\x9c\x8c\x19\xe9\x07y\xfa\x14\x04\x06\xbd\x01Pe\xdd\xd3\xeb\xffU:0\xb8b\xbe\xab\xf3}l;\x91\xe8\xefP\x14\xe3G\xa5_\x89)Q\x01JEe\xe59\x83A\x1f\xcf\xcb\x1f\xa5\xf4\xc7\x1dm\x0f?\xc9\xcb\x9f\xb7\x04\xa4" + b" \x03@G{\xd3bp>\xa7<}Zz\xc9\x94\xc9\x93\xbay\xfa\x14\xf8\x9f\xfe\x00(\xea\xf2W\xcaz4\xfe\xed\xb9SX\xfe\xfb\xab8}%8\x84\xac\xed\xf6\x011O9\xc0\xa8\x987\xeflXH\xc8\x04^\xfe\xa8\x8c\x9fw\xb67?\xc6\xcb\x9f/\x04\xac" + b" \x03\x83\xe7\x94yw\xf4\x9a\x955\xbb,)1\xe9\x15\x9e>\x05\xfe%\x10V\xc8W\x02p&\xfb\x91\xd3n|\xe7\xdf?\xc2\xe6w\xa2\xfd\x1d\x8a\x22<\xf6\xf7\xa2\xf2:P(+/\xff8,44\x85\x97?\x0a\xfap\xe7\xba\xa6Gy\xf9\xf3\x95\x80\xdbC\xbe\x91\xfd{wn\xab\xa8\xac\x05\x08jx\xf9LNI\x9e\xfa\xc5\x17\x9f\xef\xef\xed\x0d\xb2*\x17\xc1\x88\xe4\xa6J(\x99\xee\xdf^\xc8\x87N\xb9q\xe8T\x00|3\x18\x81}\xef^\xc6\x91\x0f\xdd(\xcb\x99\x88p\xe9\x9a\xbf\xc3\xf1\x99h\xddUL\x9d6\x15;\xdf\xe0z\x98Cp\x03eee\x1fFDDp{\xb6\xca\x14\xbf\x5c\xdf\xde\xdc\xca\xcb\x1f\x0b\x01\xbdB\x1e\xa2\xa3\xbd\xa9\x95\xf7\x94\xa8\x92\x92\xd2\xf2\xf0\xd0P\xb1\xa7|\x0b\xd0\x17\x00:x%\xc0\x1bi\x1d9\xed\xc6\x1d\x1d\xa7\xf1\xea\x97\xa9\xfe\x0e\x85\x89\x85iga.\xd1\xf6\xdfA\xcb\x18M\xc6\x93\x11\x11\x11\xfcR\x15\x94>\xba\xbe\xbd\xe9an\xfe\x18\xd1\x84" + b" \x03\x83S\xa2x\xcfS.\x9f7\xafD\xaf\xd7\xbf\xc9\xd3\xa7\x80?\x81" + b" \xc8\x81\xb6\x87<\x1a\xff\xf4\xd41\xfc\xe1\xedd\x7f\x87\xc1\xc4\xf7\xe6\x07\xc7\xbe\xb8\xd60\x96\x94\x9e\x88\x8a\x8cJ\xe7\xe8\xf2\xb1\x8e\xf6\xe6\x9fs\xf4\xc7\x8cf\x04\x19\x18\x9c\xa7L\xddt1O\x9fUUUs\x88N\xfa\x80\xa7O\x01_\x02a\xb8\x84V\x04\x19\x00\xfe\xfd\xf9\x13X\xf9\x17~GF\x95fZ\xc8i\xfc\xb0a\xa6\xbf\xc3\xb8\xa5(.*~/*&z\x06/\x7f\x94\xd2';\xda\x9a~\xcc\xcb\x9fRhJ\x90\x01\xa0\xf3\x91\xe6m\x12\x91L<}\xd6V\xd7L\x07" + b" :z\x05)\x810~1\x10\x8b\xba\xc6\xe2\x957?\xd3\xb4(/\x10\xf3\x93\xb9QTT\xfcNl\x5c\xec,^\xfe(\xa5\xff\xd5\xd9\xde\xfc\x0f\xbc\xfc)\x89\xe6\x04\x19\x00\x1eY\xfb/.7us\xfd\x8a[WW\x17O\x08N\xf0\xf4)\xe0\x838\xf6\xe4\x1b\xaf\xbc\xf9\x99f\xd3\xd7b\x95\xcc\x87\x82\xc2\xc2\xb7\xe2\xe2bg\xf3\xf2g\xd0\x1b\xb6v\xb67/\xe3\xe5Oi4)\xc8\x00\xb0\xa1\xbd\xf5\xb8\xfb\x9a;\x11\x00\xb7r\x98\xda\xda\xba\x19:\x9dt\x84\x97?\x01\x1f\x02\xe1\xd8SO\x80\x17u\x8d\xc6\xbf?\x7fB\xb3\x85^b\x95\xac.\x05\x05\xf9o$\xc4\xc7\xe7\xf2\xf2\x17\x16\x11\xe94U.\xe0\xba\xa5\xa94\x9a\x15d\x00\xd8\xb0\xa1\xf5|G[S\x18\x01\xe1\xd6\x17\xaf\xba\xba\xa60,4t\x1f/\x7f\x02\xf5\xe9\xeb\xf7w\x04\xc0\x95\x00\xe9\xd4\xe5\x0b\xff\xf4\xd41\x9cwsk\xb6\xa4\x18b\x95\xac\x1eyys_MHH\x9c\xcb\xcb_Td\xf4{%\xc6\xf9&\x00\xb0\xda]]\xcfn\xd9\xa3\xbd_Hh\x5c\x90\x01`\xd3\xd6\xfd\xf7U\xd4,\xfa\xd8`\x08\xe1\xe6\xb3b\xde\xbc\x8a\xc8\xa8\xc8\x1d\xdc\x1c\x0aT\xa5\xef\x16\x1e.\xa1\x14\xcd\x7f\xfc\xc4\xdf!\xf8\x84X%+\xcf\x9c9s\x0e'%M(\xe0\xe5/::\xf6\xb3\x82\xd2y_\xefQ\x13\x82\xbb#\x0d\xa1\xe7\x9f\xdb\xe2\xca\xe0\x15\x83RhZ\x90m\x8e\x03\xcfI:\xdd\xef\x08H\x96i^\x1dBC\xc3\xb8\xf96\x19M\xb5\xf1qq\xdb\xb99\x14\xa8\x86(\xeab\xe7\xc8i\xb7&\xfb_O\x0b9\x8d{jE\xff\x1f\xa5\xc8\xcd\xc9=4q\xe2\xc4\x22^\xfe\xa2cb{\xf2\x8b\xcbG\x1c\x0a\xa47\xe0\x84\xd5\xd1]\xcc+\x16%\xd0\xac" + b" [\xed\xae\x8d\x00\xfd\xf6\xf0\xd7J\xcbk\x10\x12\x12\xf6\x15\xaf\x18\x0a\x8b\x8anKMIy\x91\x97?\x81:\xf8{\xfc\xa2\x1bz\x5c\xd5\xf8\x0a\x19\x18\xec\x7f}v@{\x03\xd3\x16d\x05|\xc3BM\x90\x93\x93s" + b" 9%\x99\x9b\x00FE\xc5\x5c\xcb/*\x1f\xb3\xd4\x9f@:h\xdb\xe6Z\xc8+&V4)\xc8\x9b_p\xdeM\x08\xee\x1a\xe9=cEMtXx\x04\xb7]\xc1\xec\x9c\x9c\x85\xe9\xd3\xa7\x8b\xf4\xb5\x86\xf1\xf7\x1e\xb2\x9b\x06\x8f" + b" l=\xaa\xbd\xbfKV\xec\xe7\xc8J\xd6\xe4\xa30`\x98\x9d\x95\xe5LII)\xe5\xe5/,,\xf2bAI\x85g)Q\x09\xdb7ms\xde\xadrH\x8a\xa0\xc9\xdfBJ\xc9\xd3c\xbd_b\xaa2DE\xc7\xf2\x0a\x07\xe9\x19\x19\xb5\xb3sf\x8bB/\x8d\xe2\xefN]\xfdA$\xc8Oo;\x86S\x1al\x01_\x9e\xc3m\xe8P\xd01s\xd6\xac\xeeI\x93's\xeb\x0da0\x84|^R6\xdf\xab\x07\xbc$\x91.\xab\xc3\xf5#\xb5bR\x0a\xcd\x09\xb2\xd5\xe1:\x03" + b" j\xbc\xeb\x0a\x8a\xcb\x11\x1b\xc3\xafE\xde\xa4\x94I\x15\xf9\x05\x05\xafrs(P\x8c>?\x9fC\x1e\xa0\xc1UX\xf4\xd2;\x01\xb0)\xef%yS\xf9\xd5\x9f\x04\x13\x993g\xeeO\x9b2\xa5\x8c\x97?\x9dN\xff\x99i^]\x92/\xf7\x12\xe0I\xab\xdd\xb9R\xe9\x98\x94DS\x82lu8\x8f\x11\xc0\xe3\x91]s\x8b\xca\x10\x1b\xc7\xaf\xd0$1!\xa1\xc0h2\x8a\xe6!\x1a\xc3\xdfE]\x03A\xb4B\x06\x06W\xc9Z\xdbKNO\x08\x80\xc3\xe8\x1ac\xc6\x8c\x19\xfb\xa6\xa6\xa5\x95\xf3\xf2G\x803\xe5\xf3\x172\xfdb\x11B\xdam\x0eW\xbbR1)\x8df\x04\xd9fw\x1d!" + b" \x99\xde\xde7\xb7\xa0\x14\xd1Q1\x1f\xa9\x11\xd3HDEF\xcd\xa8\xac\xaa<\x0f\x10\xed-\x13nQ\xfa\xdc\x00\x85\xff\x86\xd7\x0fP\xcd|\x0c=\xe6H\x80\x8e\x92\x1c\x8d\x09!\x17\x90\x9e\xe4\xbf\xdf\x01\xad\x91\x91\x91\xfe\xca\xb4i\xd3*\xb89\xa4\xf8\xfc\xd1\xb6\xa6Iz\xbdn\xba\x02\xd6V\xda\x1c\xce'\x15\xb0\xa38\x9ax\x12X\xed\xce=" + b" \xf0\xf9\x5c[^q\xc5\x01PjS2\xa6\xb1\x08\xd1\x87$\xd4\xd5\xd5\xea\x09A\x0f/\x9f\x02V\xfc\xf70\xee\x97\x83+e\x0d\x00[\x9d\xdc\xbe\x03+F~F\x82\xbfC\xd0\x04\xe9\xd3\xa7\xef\x9d>=}\x1e/\x7f\x14\xf4\xab\x8e\xf6\xa6\x09\x00\xf0\xad\x05\xc5\xa7tT\xaf\xc0\x19g\xf2#\xab\xdd\xd5\xc5nGY\x02^\x90mv\xe7VBH%\x8b\x0d\x99J\x0ft\xb477R\x99\xfeQ\xa9\xb8<\xa1\xb6\xb6.\x82\x00\x17y\xfa\x14\xf8\x86\xec\xc7\x8fB\xbf\x1c\xf0\x1fC\xaf9r\xda\x8d\xd3W\xb45\xe6p\xf6\xe4p\x7f\x87\x10\xf0L\x9d:uOzF\x06\xd3\xf3\xd8\x1b(E_g[s\xcc\xf0\xd7n\xaf/zM\x22\xa8a\xb5M\x08\xee\xb6:\x9c\x01\xd5K\x22\xa0\x9f\x04V\xbb\xab\x0b\x844\xb0\xd8\xa0\x90K\xbe\xddPr\x06\x00:\xd75\xff\x1d\x80\xdf(\x12\x9c\x87\xd4\xd6\xd5\xc5\x028\xc7\xd3\xa7\xc0{\xfc\x99\xb2\x0eFA\x06\x80\xc3\xa7\xb5\x95\xb6NO\x14)\xeb\xb1H\x9b2ewff\xe6|^\xfe(E_g{S\xe8H\xef\xdd\xb1\xc8\xb8\x8bH\xc4\xc2\xea\x83\x80,\xb49\x5c\x07Y\xed(E\xc0>\x09\xac\x0e\xe7\xd3\x84\x80\xe9\xec\x18\xa1\xf4\xf6Fs\xd9\xa1\xe1\xafu\xb45\xfd\x00\xc0S,v\xbd\xa5\xae\xaen\x02!\xe4\x0cO\x9f\x02\xef\x90\xfdXh\xdd/\x07WQ\xd7\x10/\x1e\xfe\xcc\xdf!xEjL\x0045\x0fP&O\x99\xbc{\xe6\xacYU\xbc\xfcQ\xd0\xafF\x13\xe3!\xee\xbc\xadt3\x81\xf4\x03\x05\xdc\x15\xdb\x1c\xce\x80(\xc6\x0dHA\xb69\xba\x1f#" + b" L#\xb4(p\xff\x9d\xf5\xa6-#\xbd\xd7\xd1\xd6t?\xa5\xf4q\x16\xfb\xdeR[[\x9b\x0a\x89\x9c\xe6\xe9S\xe0\x05\xd4\x7f\xab\xa3>98WfGN\xbbqY\xd6\xce\xcc\xe4\x04\xc3e\xa4\xc4\x04\xe7\xcf\x82\x85\xd4I\x93ve\xcd\xca\xe2&\xc6\xa0\xf8\xfc\xc64\xf5h\xdci.\xf9\x0d\x08~\xc2\xee\x94d\xd8\x1c\xae\xf3\xecv\xd8\x088A\xb6\xda\x9dk\x01i9\x93\x11\x8a\x96F\xb3q\xccUpg{\xf3\x83\x00}\x94\xc9\x8f\x97\xd4\xd5\xd4\xa6\x11I:\xc9\xd3\xa7\xc03d\xe2\xbf\x8fB\x9f;\xe0>\x86\x8a\xf1\xe5U~C_\x94" + b" 56x\x7f\x16\xbe\x90\x9a\x92\xb2+{\xf6\xecjn\x0e)\xfdx\xa8\x80\xcbS,\x8b\x8c\xbf\x06E\x8b\x02\xde\xe3\xfd\xbdR\x0e\xa8\xdf\xbe\xcd\x0e\xd7jB\xc8j6+\xf4)K\xbd\xb1\xd5\x93+;\xda\x9a\x7f\x0e\x8a_\xb2\xf9\xf3\x8e\xda\x9a\x9atI'\x1d\xe3\xe9S0>\xfeLY\xf7\x05\xe9\x1e2\x00\x9c\xb9$\xfb;\x04\xaf\x986q\xcc,\xe9-Err\xf2\xae\xec\x9c\x1cnbL\x81\xf7;\xda\x9b\xa7\xf8r\xef\xe03\x9f\xfc\x8a=\x0a\x92\xe1\xcf=\xe5\x80y\x12X\xed\xce\xe5\x14X\xcbb\x83\x02[,f\xd3\xfd\xde\xdc\xd3\xd1\xde\xf40\x05}\x98\xc5\xaf\xb7\xd4T\xd7\xcc\xd4\xe9to\xf3\xf4)\x18\x1b\xea\xc7\x94u\xbf;x\xd3\xa4\xa7>\xeb\xf5w\x08^1%Q[+z\xb5\x980q\xc2\xae\xdc\xdc\x5c~bL\xe9\xdb\x9dmM3XlX\xcc\xa5?\x05\xc1\x7f)\x10N\xb1\xbf\xaa\xaf\x03B\x90mv\xd72B\xc8c\x8cf\x0e5\x9a\x8d\xb7\xfbrcg[\xf3/\xa9,\xff\x9c\xd1\xbfWTWWg\x1b\xf4\xba7y\xfa\x14\x8c\x0e\xf5\xe3G!\x98S\xd6\xef}\xac\xadS\x7f\x93\xe2\x82\xf7g\xe1)II\x89\xbb\xe6\xce\x99\xcbQ\x8c\xf1jg{s\x8e\x12\xb6,\x8b\x8c\xcb\x000\xf7\x9c" + b" \x0b\xfdqN\xd9\xef\xbf}\x9b\xb69\xef\x06\xc1\x98\xc3\x22\xc6\x87\x9e\xb1\x98\x8d%,\x16:\xd7\xb5<\x0a\x90\x07\xd9\xe2\xf0\x8e\xf9U\xd5s\x0c\x06\xbd\xe8\x7f\x1d\x00\xf83\xb1\xda7\x10\xbc+\xe43\x17\xb45V\xf2V/\xeaJLL\xd8\x95\x97\x97\xcfo\xcf\x18pv\xb67\x15*i\xd0b66\x02\xd8\xc9j\x87\x10\xdc\xcd\xbb\xa3\x97_\x05y\x93c\x7f\x83$\x11\xe6o!}\xee\xde|%\xe2\xe9h{\xf8qJ\xe1U\xca\x9b\x95\xf9\xf3\xab\x0a\x0c\x06\xc3a\x9e>\x057#\xfb1e\xdd\x1b\xc4)\xebO5\xb6\x87<!J[_" + b" \x94$!>~w~~\x01G1\xa6\xbb;\xda\x9aT\x19La1\x1bkA\xa0\xc0b\x87\xfc\x88g\xefk\xbf\x09\xf2\xf3\xdb\x0fVJ\xd0me6\xe4\x96s\x97.\xaeR\xac\xf1Fg{\xd3S\x94\xca?P\xca\x9e'\xcc\x9f?\xbf($$\xe4\x00O\x9f\x82o\xe2\xcf\xc6" + b" \xfe\x1e\xff\xa8&g.R\x9c\xed\xd7\xcehC\x89\x04\xef\x97\xa3\xb1\x88\x8b\x8b\xdb]PX\xc8\xedhShh\xe8\xeb\x1dm\xcd\xaa\x8a\xbfe\x91\xb1\x10\xc0\x07\x0a\x98Z\xc9kJ\x94_\x04\xd9\xeap\x16\xc8\xb2\xbc\x87\xd5\x8eDPcY\x5cvT\x89\x98\x86\xd3\xd9\xde\xf2\x9b\xc4\xb8\x04\xae{\xca\x95\x95\x95\xa5aaaN\x9e>\x05\x7f\xc5\x9fU\xd6\xd7\xfa\x83[\x04>\xf8\xca\xa3#\xa5\x01\xc1\x97\xbd\xb7^QWll\xcc\x9e\xa2\xa2\x22nb\x9c\x988\x11%e5\xd9\x9b\xed\xfb\xbc\x1e\x16\xe4-\x16\xb31\x1d\xc0\x05V;\x84\x90v\x1e\xf3\x94\xb9\x0b\xf2f\xfb\xbeL\x02r\x84\xd5\x8e,\xd3\xa5w,2\xeeR\x22\xa6\x91\xc8.0>\x92=\xa7\x88k\xbe\xad\xa2\xa2\xc2\x14\x11\x1e\xb1\x9f\xa7O\xc1" + b" \xfeMY\xfb\xcd5\x17\xde\xfbB;=\xa2\xbf\xe8\x09\xbeA\x1fc\x11\x1d\x1d\xb5\xa7\xb8\xb8\x84[;\xcc\xc4\x09\xc94{n\x11\x08!\x06\x0a\x9du\xb3\xa3;]m\x9f\x16\xb31\x1e\x0a\xac\x94\x09\xf0\xe4\xa6mN\xa6\xee\x91\xe3\xc1U\x90\xbb\xb68S(\xd13\x9f\xc1\xa5\xc0\x03K\x1aL\x1b\x95\x88i$l\x0e\x17\x05\x80\xc4\xa4\x89Rn\x1eS\xad\x98\xd7\x94\x95\x97\x95GEF\xbe\xc2\xd5\xa9\xc0\xaf\xc7\x9ez\x83\xb8\xa8\x0b\x002\xe3\xaf\xf8;\x04\x8f\xf9\xe4\xa2\xb6\xf6\xbcY\x88\x8a\x8e\xde[Zj\xe4&\xc6\xb1\xf1\x89\x1fe\xe7\x16\xfe\xf5\x97\x9d\x9092%\x8e\xe7\x9f?\x98\xa4\xb6o\x8b\xd9\x98\xae\xc4\x9e\xb2$\x91.\xdb6\xd7B%b\x1a\xd1\xbeZ\x86o\xa4\xabkGT\x88A\x81~\xce\x83]\xb8\x9eP" + b" \xa4\x11\x19\x12\xe3!\xe2\x13\x92\x90WhT\xcb\xdd\x88\x18M\xa6y11\xd1{\xb9:\xbd\xc5\xf1\xeb\x0a9\xc8[(\xa7\xc7|\xe5\xef\x10<\xe6\xd4\xa7W\xfd\x1d\x02\x17\xa2\x22#_1\x96\x96r\x9b\xda\x944!\xf5\xe2\xdc\xfc\xd2\x9b\x9a~\x10Bf\xca\xa1\xb2\xf5\xb7\x0eG\xa4\xda1\x5c\xdfS\xde\xc9lH\xc2v\xab\xa3\xbb\x98\xd9\xce\x88\xa69a\x88\x89d\xdf\x1f\xa5\xf4\x09O\xbbp\xf9\xc2\x8db<DLl\x02\xf2\x8bT)\x06\x1c\x95\x92\x92\xd2\xca\x98\x98\x18\xe6}v\x81g\xf8s]tm" + b" x+{\xd3\x93\x08RC>\xf7w\x18\x1e\xf3\xeeim\x9d\x9b\xf6\x85\xf0\xc8\xc8}F\x93\x89\xdb<\xe3\x89)\x93.\xcc\xce\xcd\x8f\x1d\xe3\x92\xca\x18\x1a\x7f\xa4k\x8b3E\xedX,fc-\x149\xa7,\x1d|n\x8b+C\x81\x90\xbe\x01\x17A\xb6\xda]]\x84\x80\xe9\xe07\xa5\xd8h\xa97=\xa0TL72\xde\xde@tL\x1c\x0aJ*\xd4r?\x22%%%\xf3\xe3\xe2\xe2vsuz\x8b\xe2\xcf\x94\xf5\xb5" + b" ^!OO\xd2\xd6$\xab3A\x9e\xb2\x0e\x8b\x88\xe8.7\x99\xb8=\xc8&&O\xfa`\xd6\xec\xbc\xf1\x07c\x13\xcc\x0c1\x903\x9b\xfe\xe2\x9c\xa5vL\x16\xb3\xb1Q\x89\x8e^z\x03N<\xbbeO\xbc\x02!}\x8d\xea\x82l\xb3\xbb\x9aY\xc7(\x02\xd8\xd9Xo\x5c\xaaH@\xa3" + b" \x112ns\x92\xa8\xa8\x18\x14\xf3\xdbr\x01\x00\x14\x15\x15U%&&\xa8V\xbc&\x18\xc4\x9f\x8faY\x0e^\x11(\xc8P\xf4y\xa5*\x97\xe5\x08\x9c\xbd\x14\xbc\xd9\x8a\xb0\xb00gEY\x19\xb7T\xdf\x94\xb4t\xcc\xca\xce\x9b\xee\xcd=\x92\x9e\xbc\xbb\xc9~@\xf5=\xc2\xc1\x8e^\xec\xbd\xaf#%C\xaa\x12\xf1\x0c\xa1\xaa" + b" _\xef\xc2\xd5\xc2b\x83R\x1c\xbd\x9efP\x0d\xab\xc3u\x06\x04Q\x9e\x5c\x1b\x1e\x11\x89\x922?J\xce\x0a\x00\x00" + b" \x00IDAT~\x93\xc8\x00" + b" ?\xbf\xa0:i\xe2\x04!\xca*\x22\xfbq\x04\xa2\x9e\x0c\xf8\xcd\xb7\xda\xcc\x9a\xa4\x9da\x0d\x17{\xc3\xfc\x1d\x82j\x84\x85\x85\x1f\xa8\xa8\xa80\xf1\xf2\x976-\x13\xd3gd\xf9t\xafD\xa8s\x93c\x7f\x83\xc2!\xdd\x84\xc5\x5c\xfaS\x96)Q\xb2L\x97*}\xecV5A\xb6m\xed\xcea\xef\xc2E\xcf5\xd6\x1bs\x95\x89hd\xac\x0e\xe71\x02x\xb5w\x11\x16\x16\x01cy\x8dJ\x11\x8dL\xde\x9c\xb9\xd5\xc9\x13'\xee\xe4\xea\xf4\x16B\xf6cc\x10=\x09\xdesOSb\xb5\xf3w;\xd7\xe3\xf7N\xc2\xaa\x10\x1a\x12z\xb0\xa2\xa2\xbc\x94\x97?\x9d\xde\xf0\xafS\xd3g\xbc\xcebC\x82n\xab\xcd\xee\xbcW\xa9\x98F\xc3Rol\xf5i\x9e2E\x8b\x1a'}T\xfb\x0d\xb4,.;*\xcb\x94-\xcd\xec\xa65\xcaD326\xbb\xeb\x08\x01\xf1\xe9pzHh\x18\xca\xe6-`\xaf\x1a\xf7\x82\xdc9sjRS\x92\xc5JY\x05\xa8\x1f\xb3\xc6\xc1*\xc8\x85i:\xc4\xeb\xb5Sa\xad\xb5\xbe\xdb\x9e`0\x84\x1c\x9eW9\x8f\xdb\xd9M*\xe3\xe7\xeb\xfeuu\x93\xa1?\xbc\x86R\xca\xd6o\x82\x90g\xacv\xe7r\x85B\x1b\x15\xcb\x22\xe3\xaf\x09\xa4\x1fxz\xfd`=\x93:\xc5\xc5\xaa~%\x5c\xd2`\xda\xe8kJ@\x8dt\xc0p\xacv\xe7\x1e\x10\x14\xb0\xd8\xd0\x1b\x0c\xa9\xf9\xf9\x15\xaa\x94\xbf\x8fFvNnu\xea\xe4IB\x94\x15\xc6\x9f\x92\x18\xac)\xeb\x85E\x13\xfd\x1d\x82W\x9c>\xdf\xe7\xef\x10\x14\xc5`\x08yu\xfe\xfc\xca\x22^\xfe(\xa5?\xee\x5c\xd7\xf4(\x00|\xeb[y_\x86\xc3\xbd\x90R\xb6\xaf\xba\x84\x90\xc7lvW\xb32\x11\x8e\xce\x9d\xe6\x92\xdf\x10\x89X\xc6\xbb\x8eR\x1cU\xb3\x9eI\xf5\x1c\x8d\xa5\xde\xd8J)\xbc[\xda\xab\x94\x0e\x18\xc2fwn%\x840\x9f\xc1\xb3\x98\x8d\xe4\xbb\x7f\xb7\xf0p\xef\xe5sa\x00\xb8\x0d~\xcd\xce\x9a]=9m\x8a\xa8\xbeV\x10\x7f\xae\x90\x0d$8\x8b\xba\x8a\xd2\xb4Ua}\xf2l\xf0\x9cA\xd6\xe9\xf5\xaf\xcf\x9f_\xc9\xb4\xe0\xf0\x0e\xf2\x0f\x9d\xed\xcd\xdf\x18\xa1[__q\x9e\xb8\xc1\xbeoM\xd0bst\xb3\x8e\xe7\x1d\x97;o+\xdd,\x11\xd4\x8c\xf6>\xa5\xd8\xa8\xf6\x16*\x97M\x93\xc6z\xe3RJ\xe1\xd1jW\xcdt\x000x\x04\x0b\x840\x17\x0cX\xcc\xc6\xaf7\x1d\x1f\x7f\xfc\xf1\xde\x8e\xb6\xa60P\x5cb\xb5\xeb)Y3gUM\x9d:M\x9cSV\x08\xb7\x1f\xf7\x90\x0dR\xf0\xa5\xac\x0b\xd3tH\x8bdn!\xcc\x95c\x1f\x05\xc7\x19d\xbdA\xffVuUU\x1e7\x87\x04\xcb:\xda\x1e\x1eqL\xa1\xe5oL\x07\x01\xba\x84\xdd\x89\xb4\xdc\xeap=\xc3ngl\xeeXd\xdc\xa5\xa3\xfa\x9b\xbf\xc8P\xb4\xa8}\xd2\x07\xe0\xd8\x18\xa4\xb1\xde\x98;\x9e(\xab\x9d\x0e\xb0:\x9cO+p\x04\xeb\x1bb<\x9c\x8e\xf6\xa6XJ\xa9b\x93\xa7\xc6#3s\xc6\xfc\xe9\xd3\xa7\x8b\x8e^\x0a" + b" V\xc8\xca\xb2\xd8tSS\xa6\x80\xe6\x5c_\x5cP\x1cy\xd2\xe9uoW\xcd\xafRu\x157\x1cB\xe5{:\xd66\xfd\xd7X\xd7X\xcc&+\xa8\xfc}f_\xc0\xbd6\xbb\x93}B\xe08\xdc^_\xf4\x9a^\xaf\x9b>\xf4gY\xa6K\xd5\x5c$\x0e\x87kY\xe1uQ\x1e1\x15\xadv:\xc0\xe6\xe8~\x8c\x80,c\xb53\x9a\x18\x0f\xd1\xd9\xde<\x91\x02\x1f\xb1\xfa\xf1\x94\x8c\x8c\x8c\xca\x193f\xec\xe3\xe5/Xq\xfb\xf1Yl\x90\x82o\x0f\xb9p\x9a\xc6\xd2\xd5\xe7\xb5\x15\xefH\x10I\xf7nuUu6/\x7fn\x99\xde\xf5h{\xcb\x7f{r\xad\xa5\xbe\xec\xb7\xa0\xf4>f\xa7\x844X\x1dN\xd5\xa7\xe2}kA\xf1\xa9HI\x8a\x83[\xceUs\xfb\xf4F\xb8\xd7\xf97\xd6\x1b\x97\xdeT\xe8\xa5r:\xc0jw\xae\x05$\xe6j\xbd\xf1\xc4x\x88\xce\xb6\xa64J\xe9\x09V\x7f\x9e2m\xda\xb4\x8a\x99\x993\xc5\x94(\x06\xfc\xd9\xcbZ\xaf\xd3\xfe\xcal8?l\x98\x89\x14\xfdg\xfe\x0e\xc3+^\xff\xf0\x9a\xbfC`B\x92\xa4\xe3\xb55\xd5\xbe\x1d\xfc\xf5\x01\x99\xbao\xdf\xb0\xae\xf9O\xde\xdcc\xa97=K\x81\xfbY}\x13\x10\xa3\xd5\xe1d\x1eR4\x1e\xb7\xddVrQ\xcd\xc2\xe2\x91\xf0\xcb\xc1;K\xbd\xb1u\xe8H\x94\xda\xe9\x80\xcd\x0e\xd7jB\xc8jV;\x9e\x8a\xf1\x10\x9d\xed\xcd\x99\xa0\x94\xdb\x0f3mjZ\xf9\xec\xac,1O\xd9G\xfc9\x0f\xd9\x10d\xc7\x9e\x16\xe7h\xef\xef\xb3\xff(\xb7\x9d&\xc5!\x92t\xb2\xa6\xa6F\xf5\xd9\xc2C\xc8n\xbah}{\xeb\x16_\xeem4\x1b\x9f\xa2\x94\xaeb\x8d\x81\x80d\xda\x1c\xae/X\xed\x04\x1a~;\x09\xbf\xa4\xc1\xb4Q\xedt\x80\xd5\xee\x5cN\x81\xb5\xacv\xbc\x15\xe3!:\xda\x9bs\x01\xc6\xb3x^0i\xf2dSvv\xceA^\xfe\x82\x09\xb7\x1f\xb7qC\x82h\x85\xfc\x8b\xbb\xa6inu|\xae/\x0e\xef~\xaa\xcd}|\x02\x9c\xaa\xad\xa9Q}\xa6\xf0\x10TvW\xaf\x7f\xa4y;\x8b\x8d\xc6z\xd3:\x00\xeb\x14\x08'\x81\xc7J\x99'~mM\xa3f:\xc0fw-#\x840\x97\xca\xfb*\xc6Ct\xb45\x17QJ\xbbY\xe3\xf0\x94\xd4\xd4\x94\x92\xdc9s\x0e\xf3\xf2\x17,\xf8s\x85\x1c\xa2\xd3\xa6\x18\xdcHa\x9a\x0e\x0d3\xb4\xb7h\xd1\xea\xfe1!\xe4\xa3\xda\xba\xbai\xbc\xfcQJ\xcb:\xd7\xb5*r\xdc\xd2b6\xae\x02\xe8S\xacv\x08H&\x8f=e^\x04e\xaf\xb8\xeb=\xb4\xc7\x1d\x161\x16\x94b#\xab\x18\x0f\xd1\xd9\xde\x5c\x0e%\xe6pzH\xf2\xc4\x89Eyy\xf9\xaf\xf1\xf2\x17\x0c\xf8U\x90\xa5\xe0\x10\xe4\xd5wi\xab\xb2z\x08-\xee\x1fS\xe0Lmm-\xbf\xff\xe1\xc4]\xd8\xd9\xde\xac\xa8\xf0Y\xcc\xa6\xfb\xbd\xeeQ1\x02\x04\xc4\xc8\xa3\xfa\x9a\x07A'\xc8\x9b\x1c\xfb\x1b\xd8{h\x03\xfd\xf25EG=v\xb45\xd5\x82\xc2\xa1\xa4\xcd\xb1HJJ\xcc/,(x\x93\x97?\xad\xe3\xf6\xe3p\x09\x83^\xfb)\xeb\x96{21)D{\xabc@{\xfb\xc7\x84\x90s\x0b\xea\xea\x14\x9d24\x16\xfdn\xe4t\xacm}U\x0d\xdb\x8d\xf5\xc6\xa5\x14\xf4EfC\x844\xf08\xa7\xac6A%\xc8\xcfo?X)A\xc7\xfeM\xc9-\xe7.]\x5c\xa5\xf8\xa7\xb4\xa3\xbd\xa9\x1e\xa0\xcf+mw4\xe2\x13\x12\xe6\x14\x15\x15\xbf\xc3\xcb\x9f\x96\x91\xa9\xffD1T\xd2\xb6" + b" \x9bKR\xb10\xed\xac\xbf\xc3\xf0\x89w/&im\xff\xf8|mm\xed\x04^\xce\x06\xa8{\xc6\xaf\x1fiz[M\x1f\x8df\xd3m\x00\x0e\xb1\xda!\xc0\xbd<:z\xa9I\xd0\x08\xb2\xd5\xe1,\x90e\x99\xb9s\x95DP\xa3\xe6\xdevy\xcd\xc2\xff\x11\x1b\x9f\xc8m(E\x5c\x5c\xec\xec\x92\x92\xe2\xa0*|P\x03\x7f\x9eC\x0e\xd1\xf0\x0a\xd9\x5c\x92\x8a\x87\x17hg\x80\xc4\x8d\xbc\xf4\xaev*\xc2)\xe8\xc5\xba\xba\xba\x04^\xfe\xdcD\x9a\xf2\xab\xf6\xd6\xf7y\xf8\xb2\x98\x8d%\x00U\xc0\x97\xb4\x9cG\xefk\xb5\x08\x0aA\xdel\xdf\x97I@\x98\xab\x99e\x99.\xbdc\x91Q\xb5\xc1\x0dV\xeb\x8e8\x09\xfa\xdds\xf3KS'&OR\xcb\xcdM\xc4\xc4\xc4\xce4\x19\x8d'\xb99\xd4" + b" \xb2\x1f\x17I\xa1\x1a\xad\xb2n\xb9'S\xd3b|\xaa/\x0d\xbf\xdfq\xda\xdfax\x06\xc5\x95\x05u\x0bby\xb9\xcb\xc9+\xad\xda\xb0\xf6_>\xe6\xe5\x0f\x00,f\xd3\x0c\x00_2\x1b\x22h\xe11%J\x0d4/\xc8][\x9c)\x94\xe8\x99W\x80\x14x@\xcd#X[\xb7\xbe\x17\x8a\xf0\x88-\x04$\x0b\x00fe\xe7!%\x95_MFdTTzYy\x19\xb7\x0ebZ\xc3\xafE]\x1a[!\x17\xa6\xe9\xd0\xf5\xd3i\x9aMS\x0f\xf1\xd2;\x9a\xe9\x90\xd6[\xb7\xa0.\x92\x97\xb3\x8a\xcaE\x03\x09\x09\x89~\x19^c1\x1b\x13\xa0\x80(\x0fN\x89R\x7f\x9e\xb2\xd2hZ\x90\xbb\xbavD\x85\x18\x08{\xfa\x97\xa2\xa5\xd1l|B\x81\x90Fd\xeb\xd6\xf7B{u\x17\xb6\x11B\xe6\x0d\x7f=3k\x0e&$O\xe2\x96\xbe\x8e\x08\x8f\x98R^Q\xceu\x86\xb3V\xf0g\xca:LC\xa7n\xfe\xf9\xceT<~O\xb8f\x0b\xb8\x868\xd5\x97\x86\xa7\xb7ib'\xc7]WW\x17\xca\xc3QTt,*k\xcc\x90\xf4\x92\x1e\x00\xacv\xe7\xc6\xe7_pU\xf3\xf0=\x9cAQV" + b" }M\xc83\x9b\x1c\xfb\x99\x07\x09\xf1D\xd3\x82l\x88\x89d/\xc3\xa7\xf4\x095;\x855S*\xf5\xea.\xd8\x08P;\xd2\xfbY\xd9y\xa9)\x93\xd2\xb8\x8d\x99\x09\x0f\x0bO\xad\xac\x9c\xf79/\x7fZA\xf6\xa3\x22\x87j`\x85\x5c\x98\xa6\xc3\x7f\xff\xd3\x14\xdc9[\xbb)\xea\xe1heu\x5c[W\xc7\xa5\xfc?uR\x1a\x0a\x8a\xcb\x81aS\xcf\x08!w\xc9\x14;\xfd\xb1'{=}\xcd\x5c\xe8%A\xb7u\x93\xfd\x80Q\x81\x90\xb8\xa0YA\xb6\xda]]\x84" + b" \x87\xc5\xc6\xe0\xa8G\x93\xa2\xc7\x9bn\xa4\xc0q\xe0\x8f\x04\xa8\x1f\xeb\x9a\xccY\xb9\xb1\xc9\xa9i\x5c\x8a'\x00" + b" $$4i\xfe\xfc\xf9\xc11kN!\x06\xfc\xa8\x89\xa1z\xff\xf9\xf6\x84_\xdc5\x0d\x8f\xdf\x13\xae\xb9q\x8a\xa3\xa1\x95\xd5qMmM/\xe1\xf0\x8c\xce\xcc\x9a\x83\x19\xb3\xc6\x98\xebC\xd0bs\xb8vt\xd9\xf7q+(\x03\x06\x0b\xbd\x948\x12%\x11\xea\xdcl\xdf\xc7\xad\xb5(\x0b\x9a\x14d\x9b\xdd\xd5\xac\xc0\x18\xc5\x9dj\xcf\xb7\xb49\x5cvBp\x97'\xd7\xce\xcc\xca\xcdHN\x9e\xecR3\x9e\xe1\x18\x0c\x86\xd8\x9a\x9a\xea\xe0\x99\xc8\xce\x88?\xf7\x90C\x0d\xfe;\x03=\x1a\x85i:\xfc\xe2\xaeixnE\x86&\xbbo\x8d\x85\x16V\xc7\xd5UU\x97%\x22\xa9\x9e\xaa.(\xa9\xf0\xb4\x96\xa5&\x84\xe8\xbf\xe0-l\x8df\xd3mJ4\x0f\xa1D\x7f\x8c\xf7\x17\x0a_\x08\xbc'\xc18l\xda\xe6\xbc\x9b\xb5\xf1\xc7\xf5\xb9\xcb\xaa\xce\x0c\xb5:\x9c/\x10\x90\xdb\xbc\xbd\xef\xdd\xa3\xaf\xfe\xf9\xdcggoW#\xa6\x11\xa1\xd4\xbdc\xe7\x0e\x99R\x18\xb8\xf9\x0c@VX\xa6\xa31\xcb?\x99\xfc\xde\x01\x8a\x05\x9dW\xfc\xe2\x1b\x00\xd2\x93\x08\xa6'\xe9P\x90\x11\x8fY\x93B1%\xd6\x8dx}p\xa4\xa6o\xe4T_\x1a\xee\xdd\xa0\xea\xb1Zf*\xab*/\x84\xe8C\xe2\xd4\xf6SPR\x81\xa8\xa8\x18\xaf\xef\x93)1-\xa9/\xe5\xb6x\x00\x00\x9b\xc3\xf9$@~\xe4\xeb\xfd\xb2L\x97\xf2\x1c\xa3\xe8+\x9a\x12d\xdb\xd6\xee\x1c\xe8\xa4\xb7\xd8\xac\xd0s\x16\xb3i\xa22\x11\x8d\x8c\xcd\xee\xfc\x0b\x08Y\xec\xeb\xfdo\xbeq\xf0\xff^\xf8\xe2\xf3\xff\xa1dL\xe3\xf1\xd2K;.\x13B\xa3x\xfa\x0c$~r\xc7t\xdc\x95\xed\xbf\xad\xf5WO\xbbq\xf8C7\x8e\x9cr\xe3\xc8ie\xcf\xc6N\x88&\x98\x18-ab\xcc\xe0\xbf\xa7%G`rB\x08\x92\xa3%\xc4\x87\x0f" + b" R\xa7\xbd\xd6\x91\xbe\xf2\xf4\xeb\xa9\x01\x9d\xae\xae\xa8\xac<\x17\x16\x12\xa2z\xe3\x8f\xcc\xac9L\xa7<d\xb8\x17/1\x97oS0\xa4q\xb19\x5c\xed\x00Vz}#E\x8b\x9auBJ\xa2)A\x06\x14X!\xbb\xe5\x5c5\x1b\x7fX\xed\xce\xad\x84\x10\xe6\xca\xbe\xc3\x07\xf6\xb6\xf4\x5c\xb9\xdc\xa2@H\x1e\xf3\xf2\xcb/\x9f\x07\x10\xf0i\x1d5X\xfe\xadi\xf8\xdb\xdc\xc0H\xcd^\xa3a\xb82\x10\x82\xcb\xfd\x06\x5c\xea\x95p\xa1\x07\xf8\xe2\x0a\xc5\xe7\x97e\x9c\xbb\xd8\x8fO/\xf4\xe2\xcc\xf9\xc1\xdd\x86\xd4\x84p$\xc7\x85bB\xac\x01IQ\x12\x12#\x09\xe2\x22\x80\x98P\x19Q\x86~D\xea\xfb\x10Fn\x1d\xc1\x1d\x8b@_\x1dWTT\x9c\x0d\x0b\x0bKQ\xdbOJ\xea\x14wf\xd6\x1c\xf6\xda~J\xef\xb3\xd4\x9b\x9eU" + b" $\x8f\xb1\xda\x9d+\x09!\xed\x9e^O)6\xaa\xbd5\xa9$\x9a\x13d`p\x0f\x19\x04-\xde\xde\xa7v\xda\xc2\xeap\xfd\x99\x00\xdfb\xb534\xd4b\xc5\xea\x96\xbf'\x90\xfe\x1f{d\x9e\xb3c\xc7\xcb\x9fR\x8ad\x9e>\x03\x81\x07\xfef\x1a\xbe3'0\x04Y\xa0\x0e\x81\xbc:.+/\xff(\x22<\x9cGc\x82C\xf3\xaa\x16\xfd\x9aH\xd2o\x950F)}\xb0\xb1\xde\xf4\xb8\x12\xb6<\xc5\xeap\xfd\x88\x00O\x8ew\x1d\x8f\xadI\xa5\xd1dQ\x97\xa5\xde\xd8\xea\xf5F?E\x8b\xba\xb3\x97]]J\x8a1\x00t\xb6\xb5\xfc\x07d|\x97\xd5\xa67\xd4\xd6\xd6%\x83\x10\x8d\xb4/R\x0e\x7f\xceC\x16\xa8O" + b" WV\x9bL\xa6S\x9c\xc4\xf8\xb8L\xe9\xba\xc6\x86\xb2\xdf\x81\xe8&+ap\xb0\x01\x07\xdfcQ\x8df\xe3S\xb2L\xc7\x5c\xf5jQ\x8c\x01\x8d\xae\x90\x87\xb0\xda]oyr\xf4I\xed\xb4\x85\xd5\xe1|\x9a\x80,c\xb53\xda\xb8\xc7\x9f\xadj\xbd[\x22\xec\x13\xac\xbca\xc7\x8e\x1d\xefSJ3x\xfa\xf4'?\xaa\x9f\x8a\xef\xe5\x9f\xf7w\x18\x02\x95x\xc2\x15\x1f\x90m2KKKODGG\xcfP\xdd\x11\xc5\xb6\x8e\xf6\xa6\x9b\xeaZl\x0e\x97B\xe7\x0b\xe4\xc7-\xe6\xb2\x07\x95\xb1\xe5\x19\xb6m\xae\x85\x90\xb0\xfd\xc6\xd7\xb5\x96\xa6\x1e\x8e&W\xc8C4\xd6\x1bs)\xc5\x98\xfb\xc1\xd7\xbf)\xa9\xf6\xc3\xb19\xba\x1fSS\x8c\x01`}{\xf3F\x99\xba\xefd\xf5\xe1\x0d\xb5\xb5\xb5\x19:Iz\x97\xa7O\x7f2" + b" V\xc8A\xcb\xbb\x17\x93\x02R\x8cK\x8aK\xdf\xe3!\xc6\x94\xd2\xc7G\x12c`\xec\xe7\x8ewH\xcby\x8f?\xb44\x18_\xa4\x90K\xbe\xf1\x22E\x8bV\xc5\x18\xd0\xb8" + b" \x03_\x8b\xf2\x88\xa9\xe8\xeb\xdf\x94TK[X\xed\xce\xb5\x80\xc4\xdc\xc4\xdc\x93\x0f\xc5\xfa\xf6\xd6\xe7e7\x1d\xb3\xc1\x88\xd2T\xd7\xd4dI:\xbdj\x05p\x81\x84[\xe4\xac\x83\x96\xe6?\x9c\xf2w\x087QTX\xf4vLl\xf4,\xf5=\x91\x07;\xdb\x9b\xc7\x5c\xb9*%\xca\x04\xb8\xd7fw\xb2\x8f\xbf\xf5\x82Fs\xd9\xa1\x81~\xcc\x00\x06k\x84\xb4RM=\x1a\x9a\x17d`p\xc85\xe8\x0dE^*\x7fS\xda\xecp\xad&\x84\xacf\xb5\xe3\xcd\x87a\xfd#\xcd\x0e\x02Z\xc3\xea\xd3\x1bj\xaa\xabr\xf4z\xc3\xeb<}\xfa\x03\x7fN{\x12\xa8G\xab\xc3\x80\x8f.\x04Vk\xd2\xc2\xc2\xc2\xb7\xe2\xe2\xe3\xb2\xd5\xf6C\xddtqG\xdb\xc3\x1e\x15\x5c)\xb6R&\xa4\xc1\xeap\xb2\xb74\xf6\x82\xbb\xbee|\xffJ\x7fo\x82\x16\xce\x19\x8fGP\x0820X\xe85\xb4\xd1\xaf\xf67%\xab\xdd\xb9\x9c\x02kY\xed\xf8\xf2!x\xb4\xady\x97\x9bH\xe5\xac\xbe\xbd\xa1\xaaj~\x9eAo8\xcc\xd3'o\x06h`=\xb4\x05\xec\xfc\xfe\xf5\x18l\x7f\x95}\x9a\x9f\x92\xe4\xe7\xe5\xbf\x1e\x1f\x1f\xafz\xb1\x91\x9b\xbagv>\xd2\xec\xd59a\xe5V\xca\xc4hu8\xb9V\xd0\xdd\xfb\xad\xf9\x81\xf5\x83\xf6\x91\xa0\x11d\x00X\xd2`\xda\x08\xb7\x9c\xab\xe67%\x9b\xdd\xb5\x8c\x10\xf2\x18\xab\x1d\x96_\xfe\x0dk\xff\xa5[\x96Q\xc4\x1a\x837\xcc\xaf\x9a_d\x08\x0d\xe5\xda\x9d\x87'nY\xd3\xf5\x8d\x82\x1bx\xe5\xe3D<\xb1\xed\x13\x7f\x87\xf1\x0d\xe6\xcc\xc9;\x92\x98\x94\x98\xa7\xb6\x1f7u\xcf\xdc\xd0\xdez\xdc\x97{\x15\x14\xe5L\x9b\xc3%\xce\x11zIP\x092\x00\xa8\xd9\xf4c\xd36\xe7\xdd" + b" x\x9a\xc5\x06\xa5\xd8\xa8\xc4/\xfd\xfauMG(\xdc\x5c\xcb\xfa\xe7\xcf\x9bg\x0c\x0b\x0f\xef\xe6\xe9\x93\x17n\x7f6\xb3\x16(\xca\xfb\x97\x13\xb0\xf2\x99\xc0\xda7\xce\xcd\xcd=4qbR\xa1\xda~\xa8\x9b.\xf6U\x8c\x87P\xae\xd0\x0b\x09\xbcW\xcaZ'\xe8\x04Y-69\xf67\xb0\xf6\xd0\x06\x80~\xf9\x9ab\xd3\xa5:\xdbZ\x8f\xa2\x9fpm\xf6^Q^^\x16\x1e\x11\xf1\x0aO\x9f<\x10\x82\x1c\x1c\x5crG\xe2{\xff\xdf\x87\xfe\x0e\xe3\x1b\xe4\xcc\xce9\x90\x9c\x9c\x5c\xac\xbe'\xf2\xa0\xb7i\xea\xd1Pr\xa5\xcc{OY\xcb\x08A\xf6\x80\xe7\xb7\x1f\xac\x94\xa0c\xaf\x1et\xcb\xb9K\x17W\x9dS" + b" \xa4\xaf\xe9\xe8x\xf8D\xaf\xdb\x9d\xa6\xa4\xcd\xf1(/+\x9b\x17\x11\x19\xbe\x9b\xa7O\xb5\x11\x82\x1c\x1c<\xba%\xb0\xb2\xa4\xb3\xb3\xb2\x9c)\x93RJ\xd5\xf6C)}\xdc\xd3\x02.OQrO\x99w\xf5\xb5V\x11\x82<\x0eV\x87\xb3@\x96\xe5=\xacv$\x82\x1a\xb5\xd2\xe9\x8f?\xd2\xfaQ/\xae\xaa:0\xe3F\xcaL\xe5UQ\xd1\xd1;y\xfaT\x13!\xc8\xdag\xc7;\x03\xd8\x11@\xa3\x15g\xcd\x9c\xd9=i\xf2d\x93\xea\x8e(\xb6\x8dw\xb4\xc9W\x94\xad\xbe\xe6{NY\x8b\x08A\x1e\x83\xcd\xf6}\x99\x04\xe4\x08\xab\x1dY\xa6K\xefXd\xdc\xa5DL\xa3\xf1x[\xdb\xb9\xde\xcb\xeeX5}\xdc\x88\xb1\xb4\xb4&6&v\x07O\x9fj10" + b" \x04Y\xcb\xecxg\x00\x0fo\x0e\x9c!\x1a\x993f\xec\x9b\x92\x96V\xc6\xc1\xd5\xf1\xd1\x9a~(\x85\xa2\xe7\x94\x1d\xdd\xcc\x05\xb1\xc1\x8c\x10\xe4Q\xe8\xda\xe2L\xa1D\xcf\x5c\x90@\x81\x07x\x9d\x8f{\xfc\xf1\xd6K\xf3k\x16e\x10B\xb8\xa9KqIqm\x5c\x5c\xdc\xcb\xbc\xfc\xa9\x85X!k\x93K\xeeH<\xbc\xf9Z@\x89qFz\xc6+S\xa7M\xab\xe0\xe0\x8aN\x9b>\x8by\xc1\xe0\x09Jv\xf4\xe2\xdd\xfbZK\x08A\x1e\x81\xae\xae\x1dQ!\x06r\x86\xd9\x10EK\xa3\xd9\xf8\x84\x02!y\x84\xed\x85C\x93dJ\xfe{^\xb5\x99\xe8\xf4\x06^nQTTT\x97\x98\x98\xf4\x127\x87*" + b" \x04Y{\xbc\x7f9\x01\x8b;>\x0d\xa84u\xfa\xf4\xe9{\xa7\xa7O\x9f\xa7\xb6\x1f\x0a\x22W\xd6\xd4\x93\xb4\xe9\x19w[\x1d\xce\xdf\xd8^\xec\x1e\xb7\xa7?+\xca\xa5\xaf\xd1b\xb5;\x99;\x1c\x06#B\x90G\xc0\x10\x13\xc9^\x15H\xe9\x13<\xdb\xb8m\xd9\xe1L\xa1\xb2\xfbO\x040\x02@y\xe5\x02\x18\x0c\xa1\xbc\xdc#??o\xc1\xc4\x09\x13^\xe4\xe6Pa\x84" + b" k\x8bW>N\x0c\xb8j\xea\xa9\xd3\xa6\xeeI\xcf\xc8\xa8T\xdf\x13\x91\xe7\xd7\x98\xbf~v\x13\x90\xefa\x80\xacR\xdf\xaf\x82\xe9kB\x1e\xb3\xd9\x9d\xf7*a+\x98\x10\x82|\x03V\xbb\xab\xcb\x93\x09RcA)6Z\xeaM\x8a\x1do\x1a\x8fM[\x0f\xce\x18\xe8\xc5vBP\x06B\xbe\xfe\xc0\x98\xe6\xd5\x224,\x9cW\x18\x983w\xee\xc2\xe4\x94dM\x8a\xb2\xdb-\x04Y+\xfc\xfe\xf5\x98\x80;g<yJ\xda\xee\xcc\x19\x99\xf3\xd5\xf6C\x88D+\x87\x89\xf1\xb07\xbek\xb5\xbb\xba\xba\xec\xfb\x12\xd4\x8eA\xc1B\xafg69\xf67(b+H\x10\x82<\x0c\x9b\xdd\xd5L\x08\xeef4\xb3\x93\xe7\xb4\x11\xab\xe3P\xb1$\xb9_\x04!sFz\xbf\xb4\xac\x1a\xe1\xe1\x11\xbc\xc2AnN\xee\xc2I\xa9)\x9a\x13e1\xedI\x1b\xb4:\x0c\x01\xd7\x81+u\xf2\xe4]Y\xb3fV\xa9\xedG'It^\xf5\xa2Q\xc5\x90\x10\xdc\x1dB\xf4_l\xb6\xefS\xbd7\x81R\xa2,A\xb7u\x93\xfd\x80Q\x09[\xc1\x80\x10\xe4\xeb\x5c\xef\xc2\xd5\xc2b\x83R\x1c\xb5\x98\x8d\xb5\x0a\x854.\xd6\xed\x07\xe7\x82\x0e\xec\x02!\xd3\xc7\xba\xae\xd8T\x85\xc8\xa8h>A\x01\x98\x9d\x9d\xb30-m\xaa\xa6DY\xa4\xac\x03\x9b\xd3W\xe2\xf0wO^\x09\xb8\xde\xd4)\x93RvegeU\xab\xedG\x22\xba\x81\xf2\xaa\xd1\xc5x8\x94\xe8\x8f\xf1\x109\xc5D\x99P'\x8f/\x11Z@\x082\x00\xdb\xd6\xee\x1c\xf6.\x5c\xf4\x9c\x9a\xa3\x1eG\xc4\xed\xdeC\x08\x89\xf4\xe4\xd2\xc2\x92y\x88\x8a\x8eQ;\xa2\xaf\x9993s\xe1\xd4\xa9S5S\xe8%R\xd6\x81\xcb\xe6w\xa2\xf1\x9d\x7f\xff(\xe0\xa66%\xa7$\xef\xca\x99\x9d\xa3\xba\x18\xebt:ZQ}\x9b\xde\x9b{$B\x9d<\xd2\xc1J\x892%\xfac<\xd2\xed\x81\x8e\x10d\x0c\xf6\xbf\x1e\x9a\x14\xe53n\xbec\x11\xadv\xd7\x19B\x88W\xe7\x8e\x0b\x8a+\x10\x15\x1d}Y\xad\x98n$33sAzF\xba&\x8eD\x0d\x88\xf9\x8b\x01\xc7\xbb\x17\x93\xb0\xfc\xf7W\xf1\xe8f\xf6\x03\x0fJ3a\xe2\x84]\xb99\xb9\xaa\x8b\xb1^o@\xf9\xfc\xdb|\x12=\x09\xba\xad<\x0a\xa7\x94\x12\xe5\x10YJQ\xc2\x8e\x96\x11\x82|\x9d%\x0d\xa6\x8d7\xcdT\xf6\x10Y\xa6K\xd5\x1cjq#V\x87\xf3\x18!\xf0\xe9\x97\xb7\xa0x^THh\xd8\x9bJ\xc74\x1a\xe9\xd3\xd3\xebfdf\x06|\xf3\x10\xb1B\x0e\x1cN\xf5\xa5\xe1\x09W<\xfe\xfe\xff|\x80#\xa7\xdd\xfe\x0e\xe7&\x92\x92&\xec\x9a;g.\x8f4\xf5\xb5\xb2\xca\x05lF\x08y\x86\xc7\x11#VQ\xe6\xfd\x0c\x0dT\x84" + b" \x0f\xc3Rol\xa5\x14\xde5\xf1\xa0h\xe19\x18\xdbfw\x1d!\xf0}\xa0\x04\xa5\xd8m,\xaby\xce\xa0\x0f\xe1\xd6\x8bz\xda\xd4\xa9\xb5\xb3\xb2\xb2T\xedT\xc6\x8a(\xea\xf2?\xa7\xfa\xd2\xf0\xf4\xeb\xa9\xb8w\xc3\xdb\xf8\xfd\x8e\xd3\xfe\x0egD\xe2\x13\x12v\xe5\xe5\xa9/\xc6\xa0\xf8\xbc\xa2z\xe1\xffQ\xc2\xd4\xe0\x11#\xf5\x9bq\xf8,\xca\x9c\x9f\xa1\x81\x8c\x18\x02;\x02V\xbb\xeb-O\x8e>Q\x8a\x8d\x5c+\xaa\xed\xce=\x84\x10\x9f\xcf9\xde\x18\xef\xcfV\xb5\xfeI\x22d\x892\xd1\x8d\xcf'g\xcf\xecy\xe7\xe8\xdb\xaa\x1f\x0d\xf1\x85\x8c\xd4(\xfc\xf6{\xfe\x8e\xe2\xd6\xe4T_\x1a^zg\x00Oo\x0b\xecI}\xf1\xf1q\xbb\x0b\x0b\x8bT\xaf\xa6\x06\xf0YG[S2\x00\xd8l{\xa3\x11\x1erI\x19\xb3\xf2\xe3\x16s\x99*=\xaf\x87cs\xb8<N7\xf1~\x86\x06:B\x90Ga<Q\xa6\x14Gy\x16q\xd9\xec\xce\xad" + b" \x84\xa9H\xc3-K\x93\xbe\xddP\xf2\x8d\x0d\xb9\x15\xabZ\x9f%\x84\xdc\xc3\x16\x9d\xe7|\xfa\xe9\xb9W\xdez\xeb\x0d\xd5;\x19y\xcb\xd4\x89\x91\xf8\xfd2\xf1q\xe0\x89V\x84\x18\x00bbcw\x97\x14\x17\xab.\xc6\x148\xdb\xd9\xd6\x94z\xe3\xeb\xde\x88\xdc8\xf6\x9fm4\x1b\xefS\xc2\xd6Xx\x12/\xefg\xa8\x16\x10)\xebQh\xac7\xe6\x8e\x96\xbe\xbe\xfe\xad\x8e\xdb/\x92\xd5\xee\xeab\x15c\x0a\xb9\xe4F1\x06\x80\xce\xf6\xe6{\x01\xfa\x9f,\xb6\xbd!9y\xc2\xbc\xbc\xfc\xbcn^\xfe<e@\xec!scxjZ\x0bb\x1c\x1d\x1d\xbd\x87\x93\x18\x7f2\x92\x18\x03\x0a\x0fx\xe00\x0aq\xbcxy?C\xb5\x82\x10\xe41h\xac7.\xbd\xa9\xd0\x8b\xa2\x85o\xe3\x0f\xe7\xd3\xac\xcdJ\x08\xa5\xb77\x9a\xcb\x0e\x8d\xf6~G[\xf3\x0f)\xa5\xff\x9b\xc5\x877$%&\x95\x15\x16\x16\x1e\xe0\xe5\xcf\x13\xdcn\xb1\x89\xac6\xef^L\xc2\x13\xaex\xcd\x081\x00DG\xc5\xbcRZZ\xaa\xfa6\x0b\x05>\xealk\x9a<\xd65\xca\x8eBt\xb2\xb7\x07\x1e\x87Q\xe3\xe5\xfc\x0c\xd5\x12\x22G\xe7\x01\x9b\xb69\xef\x96$\xd2%\xcbt)\xd7\x02.G\xf7c\x80\xc4T!I\x81\xfb\x1b\xcd\xc6\xa7<\xb9v\xc5\xea5\x1b\x08\xf0\x13\x16\x7f\xdep\xe9\xe2\x85\xc3\x07\x0f\x1d.\xe2\xe5o,\x12cB\xb1\xf9\x1f\xf9\x0d\xe4\xb8U8}%\x0e\x87O\xbb\xf1\xe2\xe1\xcf\x02\xb2bz,\x22\x22#\xf7\x95\x99L\xaaOm\xa2\xc0\x87\x9dmM\xd3<\xbd^\xb9\xf45=\xdeh6\xcdT\xc2\xd6X\x0c\x8f\x97\xf73Tk\x08A\xf6\x10\xdb\xd6\xee\x1c\xaeG\x9b\xec\xce\xb5\x84\x90\xd5LF(Z\xbc\x1dp\xb1b\xd5\x9a6B\xc0\xa5Q=\x00|u\xf9\xca\xeb\x07\x5c\xce<^\xfeF#6\xd2\x80\xbf\xfc\x13\xbfa\x1c\xc1\xc8Ew\x0c\xce^\x0e\xc1\xfb\x9fS\xbc\xfdq\x0f\x8e\x1c\xfb\x1c'?\xd7\xe6V@xx\xf8\xfe\xf2\xf2\xf2r\xb5\xfdP\xe0\x83\xce\xb6\xa6to\xefSJ\x94\x01\x9c\xb7\x98\x8d\x89\x0a\xd9\x1a\x15\x9b\xdd\xd5\x0cY\xde(\x8e6\x8d\x8d\x10\xe4\x00d\xb3\xc3\xb5\x9a\x02k\xd9\xac\xd0\xa7,f\xd3\xfd\xbe\xdc\xf9\xd0\xaa5\xcd\xacmD\xbd\xe1JO\xcfQg\xb7\xfa\xe3\xe3\xc6\x222L\x0f\xc7\x8f\xc3\xfc\x19\x82\xa6\x08&\xf1\xbd\x91\xf0\xb00gyE\x85Im?\x14\xf4\xfd\xce\xb6\xe6\x19\xbe\xde\xaf5Q\x16\x8c\x8f\x10\xe4\x00\xc3jw.'\x84<\xc6b\x83\x02[\x1a\xcd\xc6\xdbYl\xfclu\xeb*\x09\xa4\x8d\xc5\x867\x5c\xbbz\xed\xbd}\xfb\xf7\xcd\xe2\xe5\xefFBC$\xbc\xf4S~C8\xb4\xc0e9\x02\x17{\xc3p\xaeG\xc2\x99\x0b\x14\xa7\xcf\xf7\xe1\xe4\xd9\xab8\xf6\xd1E\x9c\xbd\x14\x1c\xe2{#aa\xe1\x07**\xcaK\xd5\xf6CA\x8fw\xb653\xa7\x8b\xb5\x96\xbe\x16\x8c\x8d\x10\xe4\x00\xc2fw-\x03\xc1\xd3\x8cf\x0eY\xcc\xc6\x12%\xe2yhU\xebO@\xc8\x06%lyB_\x7f\xff\xc9\xbd{\xf6x\x9d\xbeS\x02\x9d\x8e`\xd7C\x1e\xb5\x05\xd74\xbd4\x14W\x06\x0c\xb8\xd2\xa7\xc7\xa5k\x04\x17\xae\x01_^\xa1\xf8\xe2\xab~\x9c\xbb4\x80O\xbf\xbc\x86\xb3_\xf6\xe0\xcb+\xc0\x85\xab\xc1)\xba\xa3\x11\x1a\x12zh^\xe5\xbcb\xb5\xfdP\xd0\xf7:\xdb\x9a\xb3\x94\xb2\xa7\xa0(\xbb\x1a\xcd&\xd53\x03\x82\xd1\x11\x82\x1c" + b" \x0c\x15\x8e\xb1Y\xa1g,f\xd3$e\x22\x1a\xe4\xa1\xd5-\xff\x08HO(is,\xdc\x03\x03\x1f\xed\xda\xbd{\x0a/\x7f\xc3)\xcbNDaz$\xb2R$L\x8b\xed\xc3\x04\xa5\xfa1\xa8@\x1f\x0dA\xaf[\x8f\x9e\x01=z\xfa\x09.\xf7\x12|\xd5Kq\xb1G\xc6\xc5\x9e\x01\x9c\xbf\xdc\x8f\xf3\x97\xfa\xf1\xf9\xc5k\xf8\xea\x1a\xc5\xa5^\x8a\xcbW\x81\xafzo-\x91\xf5\x14\x83\xc1pd\xfe\xfc\xf9\x85\xaa;\xa2\xf4\x9d\x8e\xf6\xe6l\xa5\xcd*\x96\xbe\xa6t\x9b\xa5\xde\xb4X\x11[\x02\xaf\x11\x82\x1c\x00lr\xeco\x90\xa0c>\x1b\xd8\xe7\xbe6q\xe9\xe2\xaasJ\xc44\x9c\x15\xabZ\x96\x11\x22\xb1\xae\xdc=F\x96\xe5\xcfv\xec\xdc\x19O\x00\xbf\x96=\x87\x1b\x80\xf0\x10\x82\xe8p=\x22\xc3$D\x84\x10D\x86H\x08\x0f!\x88\x08\x01\xc2B\xc8\xe05z\x8a0\x03\x10\x1e\xf2\xd7\xff\x8e\x08\x01\xc2\xf4\x83\xf7\x87\x1b\x80\x88\x10\x82\x9e>\x8a\xab\xfd\xc0\xd5>\x8a\x9e>\xe0j?\xc5\xd5\xeb\xff\xbe6@\xae\xff7pu\x80\xe0Z/EO?EO/\xc5\xe5^\x19=\xbdn\xf4\xf4R\xf4\x5c\xbf\xffj\xbf?\xff\xcf\x04\x17\x06\x9d\xfe\xb5\xf9\xd5U\xf9\xea{\xa2ou\xb45\x8f8\xb7\x5c\x09\xb4\xd6<Dp3B\x90\xfd\xcc\xf3\xdb\x0fV\xca\xb2\xbc\x87\xd9\x90[\xceU\xb3\x82\xf1\xa1\x95k\xee\x81\x84g\xd5\xb2\x7f\x13\x14\xe7_\xda\xf1R\x18\x01\x11\x1b\xbb\x02\xd5\xd0\xebuoVUU\xab&\x92\x7f\x85\xbe\xd1\xd1\xd6\xac\xfai\x02\xe5\x0a\xbd\xf8\xb4\xd9\x14|\x13!\xc8~\xc4\xeap\x16\x10\x90#\xacv$\x82\x9a;\x16\x19U\x1f\xde\xb0\xfe\x89\xdfv~r\xfa\x83\x9f\xa9\xed\xe7k(.\xbf\xbc\xe3\xe5\x01\x00q\xdc|\x0an\x19t:\xfd\xd1\xea\xea*\xd5\xab\xfb%Iz\xe7\x91\x7f\xfb\x17\xc5\xd3\xd4\xa3\xa1\x5c\xfa\xda\xfbc\x93\x026D\xa7.?\xb1\xd9\xbe/S\x091\x96e\xba\x94\x87\x18\x03@\xc6\x8c\xd9?\xcb\x9d\xabz\xcd\xcb_!\x88\xaa\xad\xad\x8b" + b" \x9f\xf3s*\xb8\x15\xd0I\xbawy\x88\xb1^\xaf?QQ\xb5h\xb6\xda~\x86\xa3\x5cG/\xb4\xf0\x18\xdd(\xf8+b\x85\xec\x07\xba\xb68SB\x0c\x84y\xea:\x05\x1eh4\x1b\xb9\x14\x5c\x0d\xff\xd6}\xe1\xc2y\xbc\xf9\xaa\x8b\x87\xdb\xafy\xf9\xe5\x97\xcf\x02\xbe\xcd\x80\x16\x08\x86#I\xd2\x89\x9a\x9a\x1a\x9f\xcf\xffz\x8a!$\xf4\xb4\xa9\xa26\x0d\x18\xec\xddL\x89\xfc\xff\x96\x98\xcb^P\xdb\xef\x10\x0a\x16z\xddg\xa97\xf1\xdb\xae\xba\x85\x11+d\xcetu\xed\x88RB\x8cA\xd1\xe2\x0f1\x06\x80\xb8\xb8\x04\xe4\x15\xf2=\x1dQWW\x97B\x08\x09\xcc!\xb9\x02\xcd@$\xf2\x01\x0f1\x0e\x0b\x8f\xf8lH\x8c\x01\x80\x10\xdcM\xa8\xf4\xf7j\xfb\x1d\x8e\x82\xbd\xaf\x9f\xd9\xe4\xd8\xcf4\xdcF\xe0\x19B\x909c\x88\x89do\xeaN\xe9\x13\xbc\xf6vF\xfb\x96\x1d\x13\x1b\x8f\xc2\x12\xd5\xdb\xfc~\x83\xda\xda\xda4B\xc8I\xaeN\x05A\x03\x91\xa4\x8fjkj\xa7\xab\xed'\x22\x22\xeab\x89\xa9j\xe2M\xfe\x09\x96n\xda\xe6d\x1a\x14\xe3-J\x89\xb2\x04\xdd\xd6M\xf6\x03F%l\x09FG\xa4\xac9b\xb5\xbb\xbaX'7\xf1\x1c\xe8\xed\xc9\xd9\xe8\x9e+\x97q\xf8\xc0^\x1e\xe1|\xcd\x8e\x9d;\x8eQ\x99\x8a\xaeB\x02\x8f\xa1\xc0\x99\x05uu#\x8e6T\x92\xa8\xe8\x98\xde\x82\xe2\x8a1\x9b\xa2S\x8a\x8d\xfd\x18\xf8\x87\xa5\xf5\x15\xe7\xd5\x8eg\x08\xa5\xd2\xd7\x84\x0e\xcc\xbc\xb3\xbe\xe2\xb8\x12\xb6\x047#V\xc8\x9c\xb0\xd9]\xcd\xacb\x0c`'\xcf\xb1e\x12!\xe3\x9e=\x8e\x88\x8cB\x89\xa9\x9aG8_S[S;S\xd2Iosu*\xd0,\x84\x90s<\xc48\x22*\xea\xc2xb<\x18\x0f\xee\x0e!\xfa/6\xdb\xf7e\xaa\x1d\xd3\x10J\xad\x94)\xd1\x1f\xeb\xb2\xefKP\xc2\x96\xe0f\x84" + b" s`\xd36\xe7\xdd\xac\xc3\x1a(\xc5Q\x8b\xd9X\xabPH\xe3bu\xb8\xce\x80" + b" \xca\x93k\xc3\xc2\xc3QZ^\xa3rD\xdf\xa4\xa6\xba&[\xa7\x93\xde\xe0\xeaT\xa0E\xbe\xac\xad\xad\x9d\xa0\xb6\x93\xb0\x88\xc8O\x8aJ*\xbd:\x9eG\x89\xfe\x18\xcf4\xb0\x12\xa2,\xcbt)\xcf\x95\xfd\xad\x86\x10d\x95\xb1m\xed\xceQ\xa0%\xe6\xb9\xc6zc\xae2\x11\x8d\x8f\xd5\xe1<F\xbc\xach\x0e\x0d\x0d\x83\xa9\xa2\xee\x9aZ1\x8dDuu\xcd\x5cI\xa7{\x8d\xa7O\x81v\xa0\x94~UWW\x17\xaf\xb6\x9f\xd0\xb0\xf0\xe3%\xc6\xf9>\xb5\xac\x95\x08u\xf2,\x98b\x12e\x8a\x161\xcbX]\x84" + b" \xab\x8ceq\xd9QY\xa6lif7\xadQ&\x9a\xf1\xb1\xd9]G\x08\x88O\xa94CHH\xd8\xdc\xd2r\xae\x95^5\xd5\xd5\xf9:\x9d\xfe\x10O\x9f\x02-@\xae-X\xb0" + b" Zm/\x06C\xe8k\xa5e\xd5L\xa9g\x09\xba\xad6\xbb\xf3^\xa5b\x1a\x0f_D\x99Rl\x14MB\xd4G\x082\x07\x964\x986\x82\xfa\x96\xb2\x96e\xba\x94\xd7Po\xab\xdd\xb9\x07\x04\x05\xbe\xdeO)}\xee\xfbKn\xdb\xdf{\xf9\x5c\x18@{\x95\x8cm,\xaa\xab\xab\x8a\xf5z\x03\xdf\x83\xd1\x82@\xc6]WW\xcbc\xb8\xf5\xcb\xc6y\xd5[(\xa5\xec\x9d\xc5\x09y\x86g\x13\x0eoD\x99R\x1c\xe5Y\xbbr+#\xaa\xac9\xe2u\x955\xc7\xd6u6\xbbs+\x08aJ\x9d\xb9ei\xd2\xb7\x1bJ\xbe>c\xbdbu\xeb\x05\x02\x12\xcb\x1e\x9dg\xec\xd9\xbb\xa7\xbb\xbf\xaf\xbf\x8c\x97?A@\xe2\xae\xab\xab\xd3\xa9\xed\x84Rl\xefloZ\x04\x006{w-\x05\xd9J\x08a\xff\x12\xc0\xb9]\xe5x\xd5\xd7<Ou\x08\x84" + b" s\xc7jw\xbdE\x08\xc6m\xd9\xc7\xf3\x83\xa0\xc8q,\xc8%\x8d\xe6\xb2\x9bR\xc7\x0f\xadj=\x0bB\x92Yl{\xc3\xbe}\xfb\xf6]\xbbv\x8d\xef\x01iA\x80@\xaeqY\x19S8:\xda\x9b\xeao|\xd9\xeap\x9e'" + b" \x0a\xecY\xf3\x1d\xec0\xaa(\x8b^\xd6\xdc\x11\x82\xec\x07\xc6\x13\xe5\xeb)\x22.E\x5cV\x87\xf3i\x02\xb2\x8c\xc5\x06\xa1\xf4\xf6;\xebM[F{\xff\xa1U\xad\x1f\x80\x90i,>\xbca_\xf7\xfe\xbd\xd7z\xaeV\xf2\xf2'\xf0?\x94\xd2\xafx\xec\x19\x83b[G{\xd3\xa8\xf3\x82\xadv\xe7\xc7\x84\x10\xe6\x99\xe4\xbcG" + b" \xde(\xca\xb2L\x97\x8a\x02.\xfe\x88=d?\xd0Xo\xcc\xa5\x14#\xfe\xb2__\x19s\x11c\x9b\xa3\xfb1V1\xa6\xc0\xfdc\x891\x00t\xb47O\x07\xe8{,~\xbc\xa1\xa2\xac\xbc2<,l7/\x7f\x02\xbf\xf3%'1\xfe\xcbXb\x0c\x00\x8d\xf5\xa6\xc9\x00=\xc1\xea\x8a\x00\xf7\xda\xecN\xe6\x19\xe9\x9eb1\x1b\x89,\xd3\xa5\x94b#\xdcr\xae\x10c\xff" + b" V\xc8~\xc4fw5\x7f\xe3|2\xc7\x14\x91\xd5\xee\x5cK\x08Y\xcdd\xc4\xcbxW\xacj}\x8d\x10\xa2\xfaL\xd8!\x9c\xdd\xdd;\xaf\xf4\xf4\xd4\xf0\xf2'\xe0\x0f!\xe4\x1c\x8fs\xc6\xa0\xf2\x9f;\xda[\xee\xf0\xf4r\x9b\xdd\xf9\x06\x08a\x9e\xb3LA]\x8df\x13\xdf\xc6\xf1\x02\xbf!\x04\xd9\xcf\x0c\xb5\xa7\xe4\x99\x22\xda\xecp\xad\xa6\xc0Z6+\xf4)\x8b\xd9t\xbf\xb7w\xadX\xb5\xc6I\x08\xb85Cp\xba\x5c;\xae\x5c\xbe\xcc\xad\xa1\x8a\x80\x1f\xbc\xdaaR*o\xeelo\xb1x{\x9f\xd5\xde}\x80\x10\xa9\x84\xd9?\xe8\xf1F\xb3I\xb4\x8a\xbd\x05\x10\x82\x1c\x00\xd8\xb6v\xe74\xa4\x8ao\x00\x00\x1d\x9dIDATp<\xda\xb4\x9c\x10\xf2\x18\x8b\x0d\x0ali4\x1bo\xf7\xf5\xfe\x87V\xaf\xd9\x05\xa0\x8a%\x06o8x\xe0\xe0\xcb\x97\xbe\xbaT\xc7\xcb\x9f@}\x06\x07E\xd4LQ\xdb\x0f\xa5\xb2\xb5\xb3\xbde\x89\xaf\xf7\xdb\xec\xce\xdd" + b" d\xbe\x02\xa1\x9c\xb7\x98\x8d\x89\x0a\xd8\x11\x040B\x90o!lv\xd72\x10\x8c\xdb\x9fz\x1c\x0eY\xccF\xe6o\xfd+V\xady\x81\x10\xdc\xc6j\xc7S\x0e\x1f>\xfc\xd2\x85\x0b\x17\x16\xf0\xf2'P\x0f\x22\x91\x0fxLm\xa2T\xfeSg{\xcb]\xacvlv\xa7\x03\x84,b\x8eG\xac\x94\x83\x1eQ\xd4u\x8bp\xbd\x9f6\xa3\x18\xd33J\x881\x00t\xb67-\x02\xc5\x9f\x95\xb0\xe5\x09EEE\x0b\xe2\x13\x12^\xe2\xe5O\xa0\x0e\x92$\x9d\xe0!\xc6\xa0\xb4K\x091\x06\x00K\xbd\xc9LA7\xb3\xda!" + b" \x99V\x87\x93}|\xab" + b" `\x11\x82|\x0b\xb0\xc9\xb1\xbf\x81\xbd\x9f6\xd0\xe7\xee\xcdW\x22\x9e!:\xda\x9b\xee\xa0\x18\xb9\xda\x5c\x0d\x0a\x0b\x0a\x16$&$\xbe\xc8\xcb\x9f@Yt\x92\xee\xdd\x9a\x9a\x9a\x19\xaa;\xa2\xf4\x0f\x1d\xed\xcd\x7f\xab\xa4\xc9F\xb3\xc9B)\xfd\x03\xab\x1d\x02b\xe4Y}-\xe0\x8b\x10\xe4" + b" \xe7\xf9\xed\x07+%\xe8\xd8?\xc0n9w\xe9\xe2\xaas\x0a\x84\xf4\x0d:\xdb\x9a\x96\xeau\x06n\xa2\x9c_\x90\xbfp\xe2\x84\x09B\x945\x86N\xa7?Z]S\x9d\xa5\xb6\x1fJ\xe9\xef;\xda\x9b\xbf\xa3\x86\xed\xc6z\xd3w(\xe8\x7f2\x1b\x22\xa4\xc1\xeap=\xa3@H\x82\x00C\x08r\x10cu8\x0bdY\xde\xc3jG\x22\xa8Q\xab\xe8\xack\xfb\xc1XS\xe5\x02\x9a\x92\x9a\xa6\x86\xf9\x11\x993w\xee\xc2\x94\xe4\x89\x22}\xad\x11\xf4z\xdd\x9b\xd5\xd5U\xe3v\xb7c\x85R\xfaLg{\xb3\xaaC\x1e\x1a\xcd\xa6\x1fRY\xfe\xdf\xacv\x08p\xaf\xcd\xd1\xcdT\x9c)\x08<\x84" + b" \x07)\x9b\xed\xfb2\x09\xc8\x11V;\xb2L\x97\xde\xb1\xc8\xb8K\x89\x98n\xa4\xab\xabK\xa7w\x0f\xfc\x84\x10\xfa\xed\xcc\xac\x5cL\x9a\xc2\xad\x99\x17rr\xe7,H\x9d\x94*D9\xc01\xe8\xf4\xafUUU3\x9f\xe7\x1d\x0fJ\xe9o;\xdb\x9b\xbf\xab\xb6\x1f\x00hl(\xfb\x9f\x94\xca\xeb\xd9-I\xcbmvW3\xbb\x1dA\xa0" + b" \x049\x08\xe9\xda\xe2L\xa1D\x7f\x8c\xd5\x0e\x05\x1eP\xf3l\xb4.vz6!\xd2\xcf\x00\xa2\x03\x80\x8c\xccl$LH\xe66\xb5){v\xf6\x82)\x93\xa7\x08Q\x0eP\x0c\x06\xc3\x91\xf9\xd5U\x8a\xd6-\x8cD\x88!\xc4\xd6\xd9\xde\xfc}\xb5\xfd\x0c\xa7\xb1\xbel\x05\x85\xfco\xcc\x86\x08ZxN\x89\x12\xa8\x8b8\xf6\x14dtu\xed\x88\x0a\x89\x8d\xfc\x8a\xd9\x90\xca]\xc3\x9a\x9b\xa9TX\xee:\x06B2n|\xef\xf8\xbbo\xbd}\xf6\xcc\xe9l\xb5|\xdf\xe4\xef\xf8\xb1\x1d\x1f~xZ4\x0f\x09" + b" BCB\x0f\xcd\xab\x9cW\xac\xb6\x9f\x88\x88\xe8\x1dE\xc6y\xb5\x94\xd2gd\xaa\xfb\xf9\xf0ie<\xb0\xd9\x9d\xbf\x00!\xbfd6D\xe9}\x96z\xd3\xb3\x0a\x84$\xf0#b\x85\x1cd\x18b\x22\xd9\x8fEP\xfa\x84\xda-<\x0b\xca]\xcf\x8f$\xc6\x00\x90\x99\x95\x9b=ej\x86\xe2\x05d\xa3\x91\x999\xb3v\xda\xf4i;x\xf9\x13\x8cMXX\xf8\x01\x1eb\x1c\x13\x9fp\xb8\xc88\xaf\x16\x00\x08!\xf7Id\xe0!\xb5}\xde\x88\xa5\xde\xf4o\x00]\xc1l\x88\x90g69\xf63\x8dO\x15\xf8\x1f\xb1B\x0e\x22\x14\x19\xa3\xc8a\xec\xe3\xa6m\xce\xa5\x92D\xfe8\xdeu\xa7?8\xf1\xd9\xa9\x0f\x8eMT3\x96\xe1\x9c<\xf9\xc1\xae\x93'\xdf\xaf\xe6\xe5Op3\xe1aa\xce\xf2\x8a\x0a\xd5{7'N\x98x2;\xb7(\xfd\x86\x97)\xa1t\xf1\x9d\xf5&\xbb\xda\xfeod\xb3\xdd\xf9\x8f\x94\x90'X\xed\xc8\x94\x98\x96\xd4\x97r\xdb\xf6\x11(\x8b\x10\xe4" + b" \xe1\xa6A\x15\xbe\xb1\xd3b6\xaa\x9e\xba\xb5\xd9\x9d\x97AH\xa4'\xd7\x9e:y\xfc\xd5\xd3\xa7\x8e\x17\xa8\x1d\xd3\xd7\xfeN\x9d\xdas\xe2\xc4\x09%Z\x1d\x0a\xbc$<<|\x7fyyy\xb9\xda~&\xa6L\xbe0k\xf6\xdc\xb8\xd1\xde\xa7\x94\xfc\xa1\x1f\xfd\x0f,\xad\xaf8\xafv,\xc3\xb1\xd9\xf7/\x03\xd1\xb1v\xd2\x03\xa1\x033\xef\xac\xaf8\xaeDL\x02\xbe\x08A\x0e\x02\x86\x06T\xb0\xd8\xe05\x83\xd9\xeap\x9d!@\x8a7\xf7\x9c<\xf6\xee\x9f?\xfe\xf8\xa4\xcf\xbd\xb3\xbd\xe5\xf4\xe9\x8f\xf6\x1e;\xf6\x9e\x98\xa7\xcc\x91\x88\xc8\xc8}e&S\x85\xda~\x12'\xa4\x9c\xc8\xce-\xf0\xac\xb9\x88\x8c\xd9\x96\x06\xe3\xbb*\x87\xf4\x0d\xfe\xe4\xd8\xffw:\xe8\xfe\x9b\xd5N\x1f\x1dH\xe4\xfd\x85B\xc0\x8e\xd8C\xd68\xb6\xad\xdd9\xec]\xb8\xe89>b\xec<\xe6\xad\x18\x03@\xfa\xcc\xac\xdb'\xa6L\xe2v\xe62-mJe\xd6\xec\xd9\xfbx\xf9\xbb\xd5\x89\x8e\x8ay\x85\x87\x18\xc7'$\xb9<\x16c\x00\x90\xf0\xces\x7f\xd97O\xc5\x90n\xe2\xdb\xe6\xf2?\xc8\xb2\xec\xf5d\xa9\x1b\x09\x91%\xaf?g\x02\xff#\x04Y\xe3X\x16\x97\x1d\x95e\xca\xb6\xe7\xeb\xa65\xcaD3:6\xbb\xeb\x08\x01\xc9\xf4\xe9fJ\xfbff\xe5]\x92)\xe3\xdf\xd3\x0b&O\x9aT\x91\x9d\x9d-\xfa\x06\xabLtt\xf4\x9eRc\x89\xea\xa2\x17\x15\x1d\xbb-7\xaf\xc4\xeb\xb1\x9fz\xbd~\xaf\xed\x05\x97\xc7s\x90\x95`IC\xd9f\x19\xb2\xd9\xd7\xfbe\x99.\xe55=N\xa0,B\x90\x83\x80%\x0d\xa6\x8d\xa0\xbe\xed\x1f\xf3\xf8\xf0Z\xed\xce=" + b" \xf0i\x1f\x98RJ\x09\xf0\x93\xc6z\xe3\xc3\xeb\xdb\x9b7R\x99r{8\xa6\xa6\xa6\x9ar\xe6\xcc9\xc8\xcb\xdf\xadFLl\xec\xee\xd2\xd2R\xd5\xf7\xeb\xc3\xc2\x22~WP\x5c\xee{\x052\xc5f\x9b\xdd\xf5C\x05C\x1a\x97%\xe6\xb2\x17\xa8,{?\xa2\x94\xa2\x85\xd7\x5cu\x81\xf2\x08A\x0e\x12,\xf5\xc6VJ\xbd\x1c\xd4\xc0\xe1\xc3k\xb3;\xb7\x12B|\xde\x8f%\x84|\xde{\xe9\xd4SC\x7f\xee\x5c\xd7\xfcg\x19\x94y\x94\x9d\xa7\xa4L\x9cX\x92\x9f\x9fw\x98\x97\xbf[\x85\xf8\xf8\xb8\xdd%\xc5\xc5\xaa\xcf\xc4\xa6\xc0\xfa\xecb\xd3\x8f\x99\x0d\x11\xfc\x87u[\xf7\xcf\x15\x08\xc9c\x1a\x1b\xca\xf6\x80\xd0RO\xaf\xa7\x14\x1b\xd5>\xae(P\x17Q\xd4\x15dX\xed\xae\xb7\x08\xc1\xb8}\x7fy\x1coR\xe2\x18\x96\x8e\xb8g\xdd\xbe\xa8\xfc\xa6\xaec+V6W\x11I\xa7JK\xcf\x918\xff\xc5\x17\xaf\xbd\xfa\xdak\xaaw\x8d\xba\x15\x88OH\xd8UXP\xa0\xfa\xf12\x0att\xb65\xfd3\x00<\xb7\xc5\x95\xa17\xe0\x04\xb3Q\x82G,\x8b\x8c+\x99\xedx\xc1\x9f\x1c\xaf\xcc\xd1\xc1\xf0\xc6X\xd7\xf0*\xca\x14\xa8\x8bX!\x07\x19\x8d\xf5\xc6\x5cJ1f\x0a\xfa\xfa\x87W]1v8\x9ff\x15c\x99\xd2\xdbG\x12c\x00\xe8\x5c\xd7\xba\xdb\xedv\xab~^u\x88\x84\xc4\xc4\xfc\xc2\xc2\xa2\xb7x\xf9\x0bV\x92\x92&\xf0\x11c\x8aG\x86\xc4\x18\x00\xee\xfa\x96\xf1}\x0a\x99}\x967\xc5\xcf\xad\x0e\xe7\x7f0\xdb\xf1\x82o\x9b\xe7\xbd)\xbb\xfbF\xad\xbf\xb8\xfe\xe5Z\x88q\x10" + b" \x049\x08\xb9.\xca#\xa6\xa2y|xm\x8e\xee\xc7\x08\xc82\x16\x1b\x14\xb8\x7fI\xbdi\xcbX\xd7lx\xa4\xd5\x05\xb8\xb9\xadZ\xe3\xe3\xe3rKJJ\xde\xe6\xe5/\xd8\x980q\xc2\xae\xbc\xbc\xb9<\xc4\xb8\xbd\xb3\xbd\xe9\xa6Ul\xa3\xb9\xec\x10d\xdc\xc6j\x9f\x80\xfc\xd0jwnf\xb5\xe3\x0dK\x16W\x9e\x00\xe9\x9b|\xd3\x1b\x14-j\x7f\xb9\x16\xf0C\x08r\x90\xd2Xo\x5czS\xa1\x17\x87\x0f\xaf\xd5\xee\x5c\x0bHl\xcd\xee)Z\x1a\xcd\xc6\xa7\xc6\xbf\x10\xe8hk}]\xa6n\xd5\xe7\xe4\x0e\x11\x13\x13\x93]b,a\x1e\xdcq\xab\x91\x9c\x92\xbck\xee\x1c\x1eb,\xaf\xedloZ=\xda\xfb\x96\x06\xe3\x8b\xcc\xa7\x12\x00\x10B\xee\xb0\xd9]{Y\xedx\x83eQ\xe5'\xfa\xfe\xde\x84\xa1?\xcb2]*\xf6\x8c\x83\x0b\xb1\x87\x1c\xe4\x0c5\x0d\x91e\xbaT\xed\x02\xae\xcd\x0e\xd7j\x0a\xace\xb3B\x9f\xb2\x98M\xf7{{\xd7\x8a\x15\xbf\x98FBB?`\xf3\xed9=Wz>\xe8vvO\xe7\xe5O\xcb\xa4LJ\xd9\x953;Gu1\x96\xa9\xfc\xcb\xf5\xed-\x0f{r\xad\xd5\xe1\xfa\x11\x01\x9ed\xf5IA\xdfm4\x9bf\xb3\xda\xf1\x86\x1d;v\x84]\xbc\x1a\x9e!\x8e6\x05\x1fB\x90o\x01l[\xbbs8\x1cmZN\x08aj\xdeA\x81-\x8df\xa3\xcf\x1d\xb9\x1e\x5c\xbd:9\x04\xe1gYb\xf0\x86kW\xaf\x9d\xde\xb7\x7f_\x1a/\x7fZ$u\xf2\xe4]\xd9YY<\xc4x\xcd\xfa\xf6\x16\xaff\x03[\xed\xce\x95\x84\x90vf\xe7\x14_X\xea\x8dI\xccv\x04\xb7<B\x90\x05\xcc\xd8\xec\xaee" + b" `\xed\xc1{\xc8b62\x17\xdd\xac\x5c\xb92\xd6-E^`\xb5\xe3)\xbd\xbd\xbdg_y\xe5\x15\xd1\x15i\x04&OI\xdb\x9d5k&\x87\xa3M\xb4\xb9\xb3\xady\x8d/\xf7\xda\x1c\xaev\x00\xecU\xd3B\x94\x05\x0a" + b" \x04Y\xc0\x84\x12}\xb4\x01z\xc6b6MR&\x22`\xf9\xf2\xe5\xa1\xa1QI\x17\x01\x12\xaa\x94\xcd\xb1\xe8\xef\xeb\xffb\xcf\xde=\x89<|i\x85\xa9\xd3\xa6\xee\xc9\x9c\x91\xa9z\xd3\x0f\x0a\xfapg[3\xd3<a\x9b\xc3\xf9$@~\xa4@,\xdc\xd3\xd7\x82\xe0B\x08\xb2\xc0g69\xf67H\xd0me\xb5\xd3\xe7\xbe6q\xe9\xe2*\xc5\xe7\x1f\xafX\xbd\xe6\x02\x01b\x95\xb6;\x12\x03\x03\xee\x8b\xbbw\xef\xe2\xe2+\xd0I\x9f>}ozF\x86\xea\xc39\x08\xe8/\x1emkf\xacY\x18D\x893\xf3\x00\x00\x8aW,\xf5F1\x98D\xe0\x13B\x90\x05>\xf1\xfc\xf6\x83\x95\xb2,\xefa6\xe4\x96s\xd5\xdc\xdf~h\xd5\x9aOA\xc0e\xa62\x95\xddWw\xec\xdc\x15\xce\xc3W\xa0\x92\x91\x9e\xf1\xca\xf4\xf4\xe9\x1c\x062\xd0\xd5\x1dm\xcd\xec\xfb\xbf\xc3\xb0:\x9c\xdb\x09\xc8BV;\x94\xd2\xe7\x1b\xebMw*\x11\x93\xe0\xd6B\x08\xb2\xc0k\xac\x0eg\x01\x019\xc2jG\x22\xa8\xb9c\x91Q\xf5n[+V\xaf9E\x80\xa9j\xfb\x19\x84\xba_\xda\xb1\xa3\x97PD\xf0\xf1\x178d\xce\x98\xb1o\xea\xb4i\xaaOm\x02\xe8\xca\x8e\xb6\xe6G\xd4\xb0ls\xb8\x0e\x02(f\xb5CA\x9fn4\x9b\xfe^\x81\x90\x04\xb7\x10\xe2\x1c\xb2\xc0+6\xdb\xf7e*!\xc6\xb2L\x97\xf2\x10c\x000\x15>\x9c\x11\x12\x1a\xd6\xc3\xc3\x17@t\x0bj\xeb\x22\x08!\x9f\xf3\xf1\x17\x18\xcc\x9a9\xb3\x9b\x87\x18'$N\xf8\xbd\xb10\xbbS-\xfb\x83\x85\x85\xf4}V;\x04\xe4\x87\xb6\x17\x5c\xeb\x94\x88Ip\xeb" + b" \x04Y\xe01][\x9c)\x94\xe8\x99\x9bbP\xe0\x01^\x13i(\xa5\xc4\x10s`}iYuxdT4\x0f\x97\x00\x80\xda\xda\xda$\x10\x9c\xe6\xe6\xd0\x8f\xcc\xce\xcarNIK+S\xdbOF\xe6l9gn\xf1=\x86\xb8i5j\xfa\xb1\x98M3\x00|\xc9l\x88\xe2\xe7\xbc\x07R\x08\xb4\x8d\x10d\x81Gtu\xed\x88\x0a1\x903\xcc\x86\x06\xbbp=\xa1@H\x1e\xb1\xf9\x85\x03m\x04t9!\x84\x14\x96\xccCTt\x0c/\xd7\xa8\xab\xadK\xd3\xe9t\xc7\xb99\xf4\x039\xb3s\x0eL\x9a<Y\xf5\x9e\xe2i\xd32ON\x9a2]\x02\x00B\xc9\x8b]]o\x86\xa8\xe9\xcfb6&@\x01Q&\x92\xb4\x8e\xf7\xe8F\x81v\x11\x82,\xf0\x08CL\xa4\x93\xd9\x08\xa5O\xf0l\xf5gu8\x9f\x04\xb0\x12\x84|]+QP\x5c\x81\xb0\x88\x88\x8fx\xc5P]]\x9di0\xe8\x83r(Enn\xee\xa1\x94I)\x1e\x8f\x07\xf4\x95)\xd32^\x9b\x96\x9e\x99>\xfc\xb5\x90\xd8+\x7f\xec\xb2\xefK\x18\xed\x1e%\x18\x14e\xf6\xf45\x08\xfe\xc3\xf6\x82\x8b\xdb\x1co\x81v\x11E]\x82qQ\xe2H\x08\x8fq\x8f\xc3\xb1:\xba\x7fI" + b" \xfdb\xb4\xf7\x0f\x1f\xdc\xf7Y\xcf\xe5K\x5c\xaa\xaf\x01`\xef\xde\xbd\xaf\xf6\xf5\xf5\x15\xf0\xf2\xa76s\xe6\xe4\x1d\x9981\xa9Pm?\xd3gd}:%-=y\xb4\xf7\x09\x1d\x98yg}\x85\xaaY\x08\xa5\x0a\xbd\x06\x06\x06*\xef\xfa\x9b\x8aW\x14\x08I\x10\xa4\x08A\x16\x8c\x89\xcd\xeej\x06\xb9aH\x85\xf7\xec\xb4\x98\x8d\xb5J\xc4\xe3\x09\x9b\xb6\x1f\xac$n\xf7n2le<\x12o\xbez\xe0\xf2\x85\x0b_D\xf1\x8a\xab{\x7f\xf7\xc1\x9e\xab=\xec#\x00\xfdL~^\xfe\xeb\x89I\x89yj\xfb\xc9\xc8\xcc\xbe6i\xca\xb4\xb0\xf1\xae\x93)1-\xa9/u\xa9\x19\x8bRG\xa2" + b" c\xb6\xa5\xc1\xf8\xae\x02!\x09\x82\x10\x91\xb2\x16\x8c\xca\xa6m\xce\xbbY\xc5\x98R\x1c\xe5)\xc6\x00@\xdc\xee\xad\xe3\x891\x00\xcc)(\x8d\x8a\x8e\x8d\xff\x98GL\x00PV^V\x12\x1d\x15\xcd\x9e\xfa\xf7#\x85\x85\x85o\xf1\x10\xe3\xccY\xb9\xf0D\x8c\x01@\x22\xd4\xb9\xc9\xb1\xbfA\xcdx\x1a\xcd\xa6\xdbF\x1bi\xea\x15\x12\xde\xd9\xb4\xdd)\xba\xba\x09FD\x08\xb2`Dl[\xbbs\x14h\x89y\x8e\xf7\xe0t\x9b\xc3\xf9\x09!\xc4\xe3r\xea\xfcB\xd3\xe4\xe8\xe8\xd87\xd4\x8ci8\xa5\xc6RSlL\xec~^\xfe\x94\xa4\xa8\xb0\xe8\xed\xf8\xf8x\xd5\x7f\x9e\x99Ys\x902\xc9\xbb\x99\x1d\x12t[mv\xe7\xbd*\x85\x04\xe0\xfaHSP\x8f\xc6\x82\x8e\x85\xd4OGM\xc1\x0bnm\x84" + b" \x0bF\xc4\xb2\xb8\xec(\xf3\xdcX7\xadQ&\x1a\xcf\xb0:\x9c\xc7\x00\x92\xea\xed}\xf9\xc5\xe5s#\x22\xa3v\xaa\x10\xd2\x88\x14\x97\x14\x97'&%\xed\xe3\xe5O\x09J\x8aK\xdf\x8b\x8b\x8f\xcbV\xdbOf\xd6\x1c\x9a\x92:\xc5\xb7\x9b\x09y\xc6jw\xb2\xcd\xe2\x1e\x87\xeb\xa3A}>_,\xcbt\xa9\x18\x9b(\x18\x0d!\xc8\x82QY\xd2`\xda\x08\xea[\xca\x9a\xf7\x83\xc7fw\x1d!" + b" \x99\xbe\xde_TZY\x13\x12\x16\xf6G%c\x1a\x8b\xfc\xbc\xbc\x8a\x94\xe4\x14M\xac\x94KKKO\xc4\xc4F\xcfR\xdbOxX\xe4OSR\xa70\xd5\xb5\x10B\x1e\xb3\xd9]^\x8da\xf4\x16\x8b\xd9\xb8\x8aR\xba\xca\xeb\x1b)Zx\x9d\xbf\x17h\x13!\xc8\x821\xb1\xd4\x1b[\xbd\xde;\xe3\xfc\xe0\xb1\xda\x9d{@\xe0s\x053\xa5\xd8h1\x1b\xc9\xda\xe6\x9f\xff\x1d\x05~\xa5dlc\x91\x93\x9bS>9mr@\xef)\x9bL\xa6S\xd1\xd1\xd13\xd4\xf6#\xcbX\xf6\xaf\xcd+~%\xf7\xbbs\x98\x8d\x11\xb4\xd8\x1c\xddL\xb3\xb9\xc7\xa3\xb1\xde\xb4\x8e\x02\xf7{z=\xa5\xd8\xc8\xf3\xc8\x9f@\x9b\x88*k\x81GX\xed\xae\xb7\x08\xc1\xb8\x0fK\xde\xc7\x9blv\xe7V\x10\xc2T\xd0\xe3\x96\xa5I\xdfn(\xf9\xba\xe9\xc9\x8aUk\xda\x08\x81\xf7+" + b" \x1f9\xf1\xfe\xfb\x07O}\xf0A\xc0U_\x97\x95\x97\x7f\x14\x11\x1e\xeec\xfe\xd8s\xdc2\xbe\xbfa]\xd3o\x87\xfe\xacT\xaft\x0a<\xdbh6\xde\xc7jg,<\x19?J)\x8e\xf2\xae\xa5\x10h\x13!\xc8\x02\x8f\x19O\x94y?x\x149\x1f\x0d\xb9\xa4\xd1\x5cv\xe8\xc6\xd7\x1fZ\xb5F\x89\xe3^\x1e\xf3\xe1\xe9S\xaf\x1e?v\x22`\xce)WTT\x9c\x0d\x0b\x0bKQ\xdd\x91\x8c\xefv\xackz\xe6\xc6\x97\x9f\x7f\xc1U-S\xecd\xb6O\xe96K\xbdi1\xb3\x9d1\xb0ms-\x84\x84\xed#\xbb\xe7\xfb\x05U\xa0mD\xcaZ\xe01\x8d\xf5\xc6\xdc\xd1\xd2\xd7\xd7\x1f<\xfc\xc4\xd8\xe1|\x9aU\x8c\x09\xa5\xb7\x8f$\xc6\x00\xd0\xd1\xde\xd4*\x83\xaef\xb1\xef\x0dS\xd3\xa6\x15dgg\x07DG\xaf\x8a\xca\xcas\x9c\xc4\xf8\xde\x91\xc4\x18\x00\xeeXd\xdcE$ba\xf6AH\x83\xd5\xe1Tu[\xc0\xd2`|\x91B\xbe9\xc3A\xd1\x22\xc4X\xe0\x0dB\x90\x05^\xd1Xo\x5czS\xa1\x17\xe7\x07\x8f\xcd\xd1\xfd\x18\x01Y\xc6b\x83\x02\xf7\xdfYo\xda2\xd65\xeb\xdb\x9a\xdbA\xe9OY\xfcxCjjj\xee\xdc\xbc<\xbf\xf6\xbe\xae\xac\xaa\xbc\x10\x16\x122Am?\xd4\xed\xfeN\xc7\xba\xa6\xdf\x8fu\xcd\x9d\xb7\x95n&\x90~\xc0\xea\x8b\x80\x18\x07+\xf0\xd5\xa3\xd1\x5cvh\xa0\x1f_\xef\xb5\xcb2]*\xf6\x8c\x05\xde\x22R\xd6\x02\x9f\x18\xda;\x93e\xba\x94s\x01\xd7ZB\x08\xdb\xca\x95\xa2\xc5\x9b\x87\xe5C\xab[\xfe\x11\x90\xb8\x0d\xc4\xf8\xf2\xcb\x0b\x1f\x1d9rX\xf5\xbd\xdb\x1b\xa9\xae\xaa\xba\xac\xd3\xebU\xef\x5cF\xdd\xee\xbf\xed|\xa4\xd5\xe33\xee\xb6\x17\x5c?\x06U\xa4\xd8\xee\xbc\xc5lT\xb5)\xc7\xb3[\xf6\xc4GJ\x86Tq\xb4I\xe0\x0bB\x90\x05>c\xdb\xda\x9d\xc3\xf3\xc1\xb3\xd9\xe1ZM\x81\xb5lV\xe8S\xd7\xcf\x92z\xc5\x8aU-\xcb\x08\x91\x9ef\xf3\xed9\x97/\x7f\xf5\x85\xcbu\x80[G\xa7\x9a\xda\x9a^\x89H\xa1\xaa;\x92\xe9]\x1d\xeb\x9a\xff\xe4\xedm\x0a\xb5p\x058\x88\xb2@\xe0+B\x90\x05\x9a\xc0jw.'\x840\x1de\xa1\xc0\x96F\xb3\xf1v_\xef\x7fh\xe5\x9a{" + b" \xe1Y\x96\x18\xbc\xe1\xea\xd5\x9ek\xfb\xf7w{\xd4>\xd2W\x12\x93\x12/\xe5\xe5\xe5\xc5\x10\x1e\x8f\x02\x99.\xe9X\xd7l\xf5\xf5v\x9b\xe3\xc0\x06\x80\xfe\x845\x0c\x0az\xbc\xd1l\x9a\xc9jG" + b" P\x1a!\xc8\x82\x80\xc7fw-\x03\x01\xeb\xea\xf4\x90\xc5ld>Z\xb4b\xf5\x9a%\x04\xf0z\x85\xe7+}}}\xd8\xbfoXS\xaf\x1bZt\x13\x02\x80^\x7f\x8d\x0c\xfe3$\xae\x83o\x91\xe1o}}\x7fbb\x12\x92&$\x22)1I\xcd\xf0\xff\x8aL-\x1d\xeb\x9a7\xb3\x9a\xb1\xbd\xe0\xfaOP\xfc\x80\xd5\x0e\x05u5\x9aM\xaa\xcfq\x16\x08\xbcA\x08\xb2" + b" \xa0\xf1\xe4\x9c\xe7\xf8\xd03\x16\xb3i\x922\x11\x01+V\xb6\xfe\x0d\x91\xc8\x98\x05aJ\xe3\x96\xdd\xa0n\x0aIG@$\x09\x04\x04\x94\xca\x90e\x0a\x00\x90$\x09\x84\x10PP\xc8\xb2<(\xc0\xe4\xfak\x94\x02\xa0\xa0\x14_\x8f\x86\xf6`\xf6\x86bPB\xef\xe8\x5c\xdb\xfcg\xa5\xec\xd9\x1c.+\x00\xf6\x0al\x0eG\xa2\x04\x02o\x10U\xd6\x82\x80e\x93c\x7f\x03\xbb\x18\x03}\xee\xde|%\xe2\x19\xa2s]\xf3_dP\xf6Q|^\xa0\x93t\xd0\x1b\xf4\x90$\xdd_W\xc0D\x82N\xa7\x83N\xa7\xfb\xab\xd0\x82@'\xe9\x06\xaf\x1b&\xbe\x84H_\x8b6g1\xfe\x96\x92b\x0c\x00\x16\xb3\xb1\x11P\xe0\x8c2!\x0dV\x87k\xc4cW\x02\x81?\x10+dA@\xf2\xfc\xf6\x83\x95\xb2,\xefa6\xe4\x96s\xd5*<\xfb\xd9\xca\xe6JI\xd2\xb1\xc7\x18\xa4PB\x17w\xaem\xde\xa6\x96}\xdb\x0b\xae#\xa0\xbe\xb7L\xfd+\xf2\xe3\x16s\xd9\x83\xecv\x04\x026\xc4\x0aY\x10pX\x1d\xce\x02%\xc4X\x22\xa8Q\xb3\x0a\xbc\xb3\xbde_Ff\xe6\x8f\xd5\xb2\xafe\xb2\xe7\x14\xbew[\xd5\xb7\xd5m\xc8\xb1\xc8X\x08\xe0\x03vK\xd2r\xb5\x07R\x08\x04\x9e" + b" V\xc8\x82\x80b\xb3}_&%z\xe6&\x0e<\xceG\x0f\x0e0\x90\x96_\xb9r\xb9\xef\xc8\x81\xbd!j\xfa\xd2\x12s\x0aJ\x11\x17\x97\x08J\xe9\x91~\xb8\x17.\xad\xaf8\xaf\xa6?\x9b\xc3\xf5%\x808V;\x94\xd2\x07\x1b\xebM\x8f+\x10\x92@\xe0\x13B\x90\x05\x01C\xd7\x16gJ\x88\x81\x9c\x19\xff\xca\xb1\xa1\xc0\x03\x8df\xa3\xaa\x8d<\xacv\xe7NBH\xf5\xd0\x9f\xaf]\xbd\x8a\x83\xce]j\xba\xd4\x04s\x0a\x8c\x88\x8bK\xf8\xc6k\x84\x0e\xcc\xbc\xb3\xbeB\xd5\x0ed6\x87\xeb$\x80\xe9\xcc\x86(\xbd\xcfRo\xe2v\xb4M" + b" \x18\x8eHY\x0b\x02\x82\xae\xae\x1dQJ\x881(Z\xd4\x16c\x9b\xdd\xd5<\x5c\x8c\x01" + b" ,<\x1c\xa5\xe55j\xba\x0dx\xe6\x16\xde,\xc6\x00@\x89\xfe\xd8&\xfb\x01\xa3\x9a\xbe-fc:\x08^e6D\xc83\x9b\x1c\xfb\x99\xa6\x87\x09\x04\xbe\x22\x04Y\x10\x10\x18b\x22\xd9\xf7\x1b)}B\xed\xfe\xc1\xcf\xbf\xe0\xaa\x1e\xadcThh\x18\xca\xe6-P\xd3=\x08\x01\x08\xa8\x02\xff(\xcb\xdc\x02#\x8d\x8d\xbdY\x8c\x87\x90\x08u\xaa-t\xd7\xf7\x94w\xb2\xda\x91\xa0\xdb\xaa\xf6\x17\x08\x81`$D\xcaZ\xe0w\x14\x19\xa3\xc8i\xcc\x9d\xcd\xee\xfa\x0a\x04c\xf6{\x1ep\x0f\xa0{\xcf\x8b\xcc\xbe\x92\xc3{\x90\x93\xf0\xe5\xd5\xe4\xf0\x1ewlH\x1f5\x10\xea\x8e\xd0\xf7\xeb\xf5\x92L$\x09\x94P\x99\x12B(!\x94\x12\x80\x12\xd0A\xa5\xa5" + b" 2\x85\x04@\x02\x91\x08\xa5 " + b" \x90\xa8\x0cB\x09$\xb7,\xe1r\xbf\xbe\xfflO\xa4\xfb\xb3\xdep\xfd\x89\x8b1\xe1\x1f]\xf6\xbd\x85u~\xa1\x09\xd1\xb1\xf1\x9e]\xcc!%\xac\xd49e\x1e\xa9v\x81`8B\x90\x05~E\xa1\x1e\xc5;-fc\xad\x12\xf1\x8c\x85\xd5\xe1:C\x00\x8f\xc6\x12R*\xe3\x95]/\xca\x80\xecs\x16jf\xdc\xc5O\xbf;\xf3\xddX\x00\xaa\xb6\xcf|\xe3\x8b\xf8\x0b\x1b\xdf\x9f\xe9SQT^QY_LL\x9cW\x05m<\x8a\xa7\x94\xea\xe8\xd5G\x07\x12\xd5.J\x13\x08\x86\x10)k\x81\xdf\xd8\xb4\xcdy7\xab\x18S\x8a\xa3|\xc4\xd8y\xccS1\x06\x06\x9bvT\xd6,\x92\xf4z\xdf\x8b\xaf\x8f_\x8cM>~)\xf6+\x9f\x0dx\x80\x9bB\xde\xf6a\xbaOb\x9c_T\x0eo\xc5\x18\x00\x08!\x8f\xa9}\xcc\xc8\xb2\xc8\xb8\x0c" + b" L\x13\xa2d\x99.\x15b,\xe0\x89\x10d\x81_\xb0m\xed\xceQ\xa0%\xe6\xb9\xc6zc\xae2\x11\x8d\x8e\xcd\xee:B@2}\xb9\xb7\xac\xb2\x0e\x06\x83\xa1\xdf\x97{)\x05\xfe\xf4\xfe\x8c\x09}\xb2\xae\xd7\x97\xfb\xc7\x87`\xfbG\xd3\xa4\xcb\x03z\xaf\xef\xcc/*\x1b\x88\x8e\x89eq\xdd2xlL=,\xe6\xd2\x9f\xde4\xbb\xdbS(Zx\x8e\x15\x15\x08\x00!\xc8\x02?aY\x5cvT\x96)\xdb\x9e\xaf\x9b\xd6(\x13\xcd\xe8X\xed\xce=" + b" l\xdd\xa0\x8c\xe5\xb5\x0b\x00\xbc\xef\xcb\xbdW\xfa\xf5\xd8\xf0Z~h\xbf[\xba\xc2\x12\xc3H\xec=\x93\x8c}g\x93\xbd\xbe/:*\xae**&N\x81\x86(\xd2r\xb5[WZ\xea\x8d\xad" + b" \xf0jB\x14\xa5\xd8\xa8vq\xa0@0\x12b\x0fY\xe0W|\xddC\xe6\xd2\xf8\xc3\xee\xdc\x0aB\x98*\x83\xdd\xd4\xbd\xe8\xdb\xf5\xe5\xdb\x01\xe0\xa1U\xado\x81\x90\x1c_\xec\x84\xe9\x07\xf0\xcf\xf9G.\x1a$\xca\xb0,\xfd+\xaf~>\x01\xd6\x0f\xd2A\xa9w\xf7Q\x8a\x92\xce\xf6\xa6C\x00\xb0\xd9~(\x93\x127s\x13\x17\x1eC\x1e6;\x0e~\x9fB\xfe\xaf\xf1C\xc1Q\x1eY\x17\x81`$\xc4\x0aY\xe0W,\xf5\xc6VJ\xe1\x9d\xb0rH'Z\xed\xae.V1\x96\xdd\xb2yH\x8c\x01\xa0\xa3\xbd9\x17\xc0!_l]\x1b\xd0\xe3\xd1W\x8bb\xdd\x940\xefi~r%\xf2\xaa\xf5\xe4t\xaf\xc5X\x96Q4$\xc6\x00pg}\xf1q\x0a\x99y\xa4\xe5\xe0\x90\x07\xa7\xaam6\xef4\x97\xfc\x86Hd\xcc\xcak!\xc6\x02\x7f#V\xc8\x82\x80\xc0jw\xbdE\x08\xc6]=\xf28\xdedu8\x9f&" + b" \xcbXlPY\xfe^cC\xd9\xefFzo\xc5\xaa5{\x09\xc1<_\xec\x86\xea\xdc\xf8_E\x87\xcf\x13\xd0\xd1\x0f\xfd\x8e\xc1\xfb\x97bN\xff\xeeXV\x9a[\xf6\xee\xa3\xef\x96Q\xb0a]\xd3k#\xbdg\xdb\xe6Z\x08\x09\xdbGz\xcf\x1b(\xe8\xf1F\xb3i&\xab\x9d\xb1x\xfe\x05W\xb5Lo>\xab\xcc\xeb\xd8\x9c@0\x16b\x85,\x08\x08\x1a\xeb\x8d\xb9\x94b\xccA\x10\xd7W0\xaa>4m\x8e\xee\xc7\x98\xc5\x98\xe2\x9fG\x13c\x00\xe8lo\xaa\xa4\xa0>\x1dT\xeeu\xeb\xb0\xf6pq\x82\xec\xc3J\xf9\xcc\xd5\x88w\x7f\xfb\xdel_\xc48o41\x06\x00K\x83\xf1E\xe6z\x00\x00\x04$\xd3\xe6p}\xc1jg,\xeeXd\xdc\xa5\xa3\xfao\xd6\x04P\xb4\x081\x16\x04\x02B\x90\x05\x01\xc3uQ\x1e1\x15}}\x05\xa3j:\xd1jw\xae\x05\xa4\xe5lVhGc\xbd\xb1c\xbc\xab:\xdb\x9ao\xa3\xa0[|\xf1\xd0\xeb\x96\xd0\xfejQ\x82\x0c\x5c\xf4\xf4\x9e\xaf\xfaB\x8e>u47K\xf6v\xcf\x18\xee\xdc\x0d\xeb\x9a\xde\x18\xef\xba%\x0d\xa6\x8d\x14\xb8\xdf;\xeb#\x92\xa0\xb6(\xdf^_\xf4\x9a^\xaf\x9b\x0e\x0c\xd6\x22\x88\x02.A\xa0" + b" R\xd6\x82\x80\xe3\xa6B/\x8a\x16\xb5\x1f\x9a\x9b\x1d\xae\xd5\x14X\xcbf\x85\xfc\xceb.\xfd\x9e7w\xacX\xbd\xa6\x8b\xc0\xb7.e\xa1:7~\x9e\x7f\xe8+\x83\x0e\xd1c]\xd7/K\xaf\xaf=R\x9c\xe7\xed\xcaX\x86;{}[\xeb;\xde\xdcc\xb5;W\x12B\xda\xbdr4\x02<\xd2\xd7\xdb\xb7\x1f\x8c\xbd\xed\xb6\x12\x8f\xbf\xd4\x08\x04j#\x04Y\x10\x90l\xda\xe6\xbc[\x92H\x17\x8fjj\xab\xdd\xb9\x9c\x10\xc2t&\x96\x82no4\x9b\x16\xf9r\xef\xcfV\xb7\xfeV\x02\xf9\xae/\xf7\x86\xe9\x07\xf0P\xfek\x97C$\xf7\x88\xbd/\xaf\xb9u\x1f\xae;R4\xd5M\xbd\x14c\xea\xceZ\xdf\xde\xfa\x9e/1\xd9\x1c\xaev\x00+}\xb9w8\x14\xd4\xd5h6\x99X\xed\x08\x04ZA\x08\xb2" + b" `\xb1m\xed\xce\xb1,.\x1bs_\x99\xd9\x87\xdd\xb5\x0c\x04O\xb3\xd8\xa0\xa0\xaf7\x9aM\xf9,6\x1eZ\xbd\xe6I\x00?\xf2\xe5\xde0\xdd\x00\x96\xcf}\xe3R\xb4\xa1?f\xf8\xebW\xdd\xfa\xf3\x8f\xbeZ\x900\xe0e\xf7N7u\xcf\xdc\xd0\xde\xca\xd4\xc3\xd9\xe6p>\x09\x10\x9f\xfe>\xdf\x80\xc3\x91(\x81" + b" P\x10\x82,\xb8e\x19Z\x85\xb3\xd8\xa0\x14\x9f6\xd6\x1b=n\xa99\x16\x0f\xad\x5c\xf3kHx\xd0\x97{\xc3\xf5\x03\xf8\xa79o\xf4F\x1b\xfaC\x01\xe0b\x9f\xe1\xf2\xaf^/\x88\xf2ve<@\xdd3~\xd5\xde\xeaS\x13\x93\x1bQbh\x08\x00P\xe0\xd9F\xb3\xf1>%b\x12\x08\x02\x19Q\xd4%\xb8%\xd9\xe4\xd8\xdf\xc0\xde\xba\x13\xe8\x97\xaf\xcdU\x22\x1e\x00\xe8X\xd7\xf4cP\xba\xce\x97{\xaf\x0e\xe8\xf1\xc7\xe33C\x07dB/\xf4\x86\xf4?\xf6F\xbe\xd7b\xdc/\xbb\xd3\x95\x12c\x00h\xac7.\xf5\xb5\x9a|8\x04\xb8W\xed6\x9b\x02A" + b" V\xc8\x82[\x8e\xe7\xb7\x1f\xac\x94ey\x0f\xb3!\xb7\x9c\xabFJ\xfd\xa1Uk|\xea^F\x08\xc5\xc4\xb0\xab8\xdf\x1b\x86~/\xd3\xd4:\xd9=m\xdd\xba\xd6\x0f\xbd\xf5\xe9\x096\x87\xeb" + b" \x80bfC\x1c\x8a\xfb\x04\x02\x7f\x22\x04YpKau8\x0b\x08\xc8\x11V;\x12A\xcd\x1d\x8b\x8c\xbb\x94\x88i$V\xacZ\xb3\x92\x100W+{\x82\xe4v\xa7=\xf2H\xebGj\xfa\xb09\x9c'\x00\x92\xc1j\x87\xc7\xe8F\x81\xc0_\x08A\x16\xdc2l\xb6\xef\xcb\xa4D\xcf\xdc{\x99G\xe57\x00\xacX\xd5\xfa" + b" !\xe4\xd7j\xfa" + b" \x03\xee\xc9\x8f>\xda\xfa\x89\x9a>\x86\xb09\x5c\xe7\x01\xc43\x1b\xa2\xf4>K\xbd\xe9Y\xf6\x88\x04\x82\xc0B\xec!\x0bn\x09\xba\xb68S\x94\x10c\x0a<\xc0k,_g{\xf3c\x94*\xd2lcd\xfa\xdd\xa9\xbc\xc4\x18\x00,fc\x02@\xd9\xf7\xa8\x09yf\x93c?S\x9fq\x81" + b" \x10\x11\x82,\x08z\xba\xbavD\x85\x18\xc8\x19fC\x14-\x8df\xe3\x13\x0a\x84\xe41\x9d\xedMOQ*{\xd5l\xc4\x13h\x9f;\xb9\xa3\xa3\xf5\xac\xd2v\xc7\xc3b6\xcd\x80\x8f\x036\x86#A\xb7u\x93\xfd\x80Q\x81\x90\x04\x82\x80A\x08\xb2" + b" \xe81\xc4D\xb2O\x12\xa2\xf4\x09\x7f\x15\x14u\xb6\xb7\xfcN\xa6\xec\xbd\xa2\x87\x90{\xdd\x13:;[?S\xca\x9e\xb7X\xcc\xc6\x12%\xaa\xaf%B\x9d\x9b\xed\xfb2\x95\x88I" + b" \x08\x04\x84" + b" \x0b\x82\x9a\xebga}\x9aA<\xc4\xe0\xc0z\xd3\x03J\xc5\xe4\x0b\xeb\xdb\x9b7\x12\x8a\xdbY\xed\xb8\xaf\xb9\x13\xd7\xafo\xfd\x5c\x89\x98Xh4\x9bn\xf3z\xec\xe6\x08P\xa2?\xd6e\xdf\xe7\xd3\xe4+\x81" + b" \xd0\x10\x82,\x08ZlvW\xb3\x02\x8d)v\x06\xca$\xa0G\xdb\x9b\xb6\x80\xbao\xf3\xf5\xfe\xfe\x1ew\xfc\x86\x0d\xad\xcc\xf3\x94\x95b\xf0\xff+}\x8a\xd5N\x88,)\xd2\x98E" + b" \xf07\xa2\xcaZ\x10\x94(\xd4\x85+" + b" \x07\xd6?\xb4\xbau\x1e@\xf6zsO\xefew\xec\xe3\x8f\xb7^R+&\x16Xz_\xf3\xaax\x17\x08x" + b" \x04Y\x10t\xd8\xb6v\xe7@'\xbd\xc5f\x85\x9e\xb3\x98M\x13\x95\x89HyV\xacZSL\x08\x0ezrm\xcfEw\xf4\x13O\xb4^V;&\x16|\x9a\x12%\x1a\x85\x08\x82\x0c\x91\xb2\x16\x04\x1d\x96\xc5eGe\x99\xb1\x08\xcaMk\x94\x89F\x1d:\xdb\x9b\x0eQ\xb8\xc7]\xbd_\xfa\xc2\x1d\x19\xe8b\x0c\x00\x8d\xf5\xa6u\xde\xccS\x1e\xdc\xd7\x17b,\x08.\xc4\x0aY\x10\xb4\xdc4W\xd9C\xb4\x94\x06\xfd\xc9\xaa\xe6\x0c=\xd1\x9d\x18\xe9\xbds\x9f\xb8\xc3\x7f\xf3\x9b\xd6k\xbccb\xc1\x93\xad\x86@\xddJ\x10\x08X\x11\x82,\x08j\xbc\x9e8\xa4\xc14\xe8O\xfe\xd7/S\xf5T\xfeF\x83\x8fS\xc7\xdd\xa1\x1b7\xb6\xf6\xf9+&\x16l\xdb\x5c\x0b!a\xfbH\xefQ\x8a\x8d\x81Rd'\x10(\x8d\x10dA\xd0c\xb5\xbb\xde\xf2\xe4\xe8\x93\x96\x1f\xf6\xff\xb8jU|$\x898\x0f\x00\x07\xf6\xb9\x0d\xbbv\xb5\x0e\xf8;&\x16\xac\x8e\xeeb\x02\xe9\x9b{\xe4\x1a\xfc\xb2$\x10x\x83\x10d\xc1-\xc1x\xa2\x1c\x0ci\xd0\xef77\x87\xfd\xa6\x15}@\xab\xec\xefX\x94\xe0\xb9-\xae\x0c\xbd\x01'\x00mm#\x08\x04\xbe\x22\x04Yp\xcb0Z\xfaZ\xcb+\xe3`\xe7\xd9-{\xe2#%C\xaa\x1ac.\x05\x82@C\x08\xb2\xe0\x96\xe2\xa6B/\x91\x06\x15\x08\x04\x01\x82\x10d\xc1-\xc7P%\xafH\x83\x0a\x04\x02\x81@\xe0gl[\xbb\x99\xfa[\x0b\x04\x02\x81@" + b" \x10\x08\x04\x02\x81@ \x10\x08\x04\x02\x81@ \x10\x08\x04\x02\x81@" + b" \x10\x08\x04\x02\x81@ \x10\x08\x04\x02\x81@ \x10\x08\x04\x02\x81@" + b" \x10\x08\x04\x02\x81@ \x10\x08\x04\x02\x81@ \x10\x08\x04\x02\x81@" + b" \x10\x08\x04\x02\x81@" + b" \x10\x08\x04\x02\x81\xe0\xff\xdf(\x18\x05\xa3`\x14\x8c\x82Q0\x0aF\xc1\x08\x02\x00\xfa\xe4<q\xe6\x0e.t\x00\x00\x00\x00IEND\xaeB`\x82" +) -qt_resource_name = b"\ -\x00\x05\ -\x00o\xa6S\ -\x00i\ -\x00c\x00o\x00n\x00s\ -\x00\x05\ -\x00h\x89\xf3\ -\x00b\ -\x00a\x00s\x00i\x00c\ -\x00\x0d\ -\x0a\xe8\xfb\xc7\ -\x00l\ -\x00o\x00g\x00o\x00_\x00t\x00i\x00n\x00y\x00.\x00p\x00n\x00g\ -\x00\x08\ -\x05\xe2Y'\ -\x00l\ -\x00o\x00g\x00o\x00.\x00p\x00n\x00g\ -\x00\x0e\ -\x02\xe8\x0d\xa7\ -\x00s\ -\x00m\x00a\x00l\x00l\x00_\x00l\x00o\x00g\x00o\x00.\x00p\x00n\x00g\ -" +qt_resource_name = b"\x00\x05\x00o\xa6S\x00i\x00c\x00o\x00n\x00s\x00\x05\x00h\x89\xf3\x00b\x00a\x00s\x00i\x00c\x00\x0d\x0a\xe8\xfb\xc7\x00l\x00o\x00g\x00o\x00_\x00t\x00i\x00n\x00y\x00.\x00p\x00n\x00g\x00\x08\x05\xe2Y'\x00l\x00o\x00g\x00o\x00.\x00p\x00n\x00g\x00\x0e\x02\xe8\x0d\xa7\x00s\x00m\x00a\x00l\x00l\x00_\x00l\x00o\x00g\x00o\x00.\x00p\x00n\x00g" + +qt_resource_struct = ( + b"\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x02\x00\x00\x00\x03\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x00\x00\x00\x00\x00\x01\x00\x01;\x88\x00\x00\x01\x81\xf3\xb4\xe34\x00\x00\x00@\x00\x00\x00\x00\x00\x01\x00\x00'[\x00\x00\x01\x81\xf3\xb4\xe34\x00\x00\x00" + b" \x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\x81\xf3\xb4\xe34" +) -qt_resource_struct = b"\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x10\x00\x02\x00\x00\x00\x03\x00\x00\x00\x03\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00V\x00\x00\x00\x00\x00\x01\x00\x01;\x88\ -\x00\x00\x01\x81\xf3\xb4\xe34\ -\x00\x00\x00@\x00\x00\x00\x00\x00\x01\x00\x00'[\ -\x00\x00\x01\x81\xf3\xb4\xe34\ -\x00\x00\x00 \x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ -\x00\x00\x01\x81\xf3\xb4\xe34\ -" def qInitResources(): - QtCore.qRegisterResourceData(0x03, qt_resource_struct, qt_resource_name, qt_resource_data) + 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) + QtCore.qUnregisterResourceData( + 0x03, qt_resource_struct, qt_resource_name, qt_resource_data + ) + qInitResources() diff --git a/b_asic/scheduler_gui/icons/misc_rc.py b/b_asic/scheduler_gui/icons/misc_rc.py index 50ba53b0..a995874f 100644 --- a/b_asic/scheduler_gui/icons/misc_rc.py +++ b/b_asic/scheduler_gui/icons/misc_rc.py @@ -5,97 +5,37 @@ from qtpy import QtCore -qt_resource_data = b"\ -\x00\x00\x01{\ -<\ -?xml version=\x221.\ -0\x22 ?><svg id=\x22ic\ -on\x22 viewBox=\x220 0\ - 32 32\x22 xmlns=\x22h\ -ttp://www.w3.org\ -/2000/svg\x22><defs\ -><style>.cls-1{f\ -ill:none;}</styl\ -e></defs><title/\ -><path d=\x22M28,4H\ -4A2,2,0,0,0,2,6V\ -26a2,2,0,0,0,2,2\ -H28a2,2,0,0,0,2-\ -2V6A2,2,0,0,0,28\ -,4ZM4,6H20V26H4Z\ -M28,26H22V6h6Z\x22/\ -><rect class=\x22cl\ -s-1\x22 data-name=\x22\ -<Transparent \ -Rectangle>\x22 h\ -eight=\x2232\x22 id=\x22_\ -Transparent_Rect\ -angle_\x22 width=\x223\ -2\x22/></svg>\ -\x00\x00\x01m\ -<\ -?xml version=\x221.\ -0\x22 ?><svg id=\x22ic\ -on\x22 viewBox=\x220 0\ - 32 32\x22 xmlns=\x22h\ -ttp://www.w3.org\ -/2000/svg\x22><defs\ -><style>.cls-1{f\ -ill:none;}</styl\ -e></defs><title/\ -><path d=\x22M28,4H\ -4A2,2,0,0,0,2,6V\ -26a2,2,0,0,0,2,2\ -H28a2,2,0,0,0,2-\ -2V6A2,2,0,0,0,28\ -,4ZM4,6H20V26H4Z\ -\x22/><rect class=\x22\ -cls-1\x22 data-name\ -=\x22<Transparen\ -t Rectangle>\x22\ - height=\x2232\x22 id=\ -\x22_Transparent_Re\ -ctangle_\x22 width=\ -\x2232\x22/></svg>\ -" +qt_resource_data = ( + b"\x00\x00\x01{<?xml version=\x221.0\x22 ?><svg id=\x22icon\x22" + b" viewBox=\x220 0 32 32\x22" + b" xmlns=\x22http://www.w3.org/2000/svg\x22><defs><style>.cls-1{fill:none;}</style></defs><title/><path" + b" d=\x22M28,4H4A2,2,0,0,0,2,6V26a2,2,0,0,0,2,2H28a2,2,0,0,0,2-2V6A2,2,0,0,0,28,4ZM4,6H20V26H4ZM28,26H22V6h6Z\x22/><rect" + b" class=\x22cls-1\x22 data-name=\x22<Transparent Rectangle>\x22" + b" height=\x2232\x22 id=\x22_Transparent_Rectangle_\x22" + b" width=\x2232\x22/></svg>\x00\x00\x01m<?xml version=\x221.0\x22 ?><svg" + b" id=\x22icon\x22 viewBox=\x220 0 32 32\x22" + b" xmlns=\x22http://www.w3.org/2000/svg\x22><defs><style>.cls-1{fill:none;}</style></defs><title/><path" + b" d=\x22M28,4H4A2,2,0,0,0,2,6V26a2,2,0,0,0,2,2H28a2,2,0,0,0,2-2V6A2,2,0,0,0,28,4ZM4,6H20V26H4Z\x22/><rect" + b" class=\x22cls-1\x22 data-name=\x22<Transparent Rectangle>\x22" + b" height=\x2232\x22 id=\x22_Transparent_Rectangle_\x22" + b" width=\x2232\x22/></svg>" +) -qt_resource_name = b"\ -\x00\x05\ -\x00o\xa6S\ -\x00i\ -\x00c\x00o\x00n\x00s\ -\x00\x04\ -\x00\x07@\x93\ -\x00m\ -\x00i\x00s\x00c\ -\x00\x0f\ -\x0fJu\xa7\ -\x00r\ -\x00i\x00g\x00h\x00t\x00_\x00p\x00a\x00n\x00e\x00l\x00.\x00s\x00v\x00g\ -\x00\x16\ -\x0f`\xd9\xe7\ -\x00r\ -\x00i\x00g\x00h\x00t\x00_\x00f\x00i\x00l\x00l\x00e\x00d\x00_\x00p\x00a\x00n\x00e\ -\x00l\x00.\x00s\x00v\x00g\ -" +qt_resource_name = b"\x00\x05\x00o\xa6S\x00i\x00c\x00o\x00n\x00s\x00\x04\x00\x07@\x93\x00m\x00i\x00s\x00c\x00\x0f\x0fJu\xa7\x00r\x00i\x00g\x00h\x00t\x00_\x00p\x00a\x00n\x00e\x00l\x00.\x00s\x00v\x00g\x00\x16\x0f`\xd9\xe7\x00r\x00i\x00g\x00h\x00t\x00_\x00f\x00i\x00l\x00l\x00e\x00d\x00_\x00p\x00a\x00n\x00e\x00l\x00.\x00s\x00v\x00g" + +qt_resource_struct = b"\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x02\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01\x81\xf9{\xbdx\x00\x00\x00B\x00\x00\x00\x00\x00\x01\x00\x00\x01\x7f\x00\x00\x01\x81\xf9|!l" -qt_resource_struct = b"\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x10\x00\x02\x00\x00\x00\x02\x00\x00\x00\x03\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ -\x00\x00\x01\x81\xf9{\xbdx\ -\x00\x00\x00B\x00\x00\x00\x00\x00\x01\x00\x00\x01\x7f\ -\x00\x00\x01\x81\xf9|!l\ -" def qInitResources(): - QtCore.qRegisterResourceData(0x03, qt_resource_struct, qt_resource_name, qt_resource_data) + 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) + QtCore.qUnregisterResourceData( + 0x03, qt_resource_struct, qt_resource_name, qt_resource_data + ) + qInitResources() diff --git a/b_asic/scheduler_gui/logger.py b/b_asic/scheduler_gui/logger.py index 0c58d3c7..f6372f43 100644 --- a/b_asic/scheduler_gui/logger.py +++ b/b_asic/scheduler_gui/logger.py @@ -29,18 +29,21 @@ Log Uncaught Exceptions: ------------------------ To log uncaught exceptions, implement the following in your program. `sys.excepthook = logger.log_exceptions`""" -import os -import sys -from typing import Type, Optional, Union -from types import TracebackType -from logging import Logger import logging import logging.handlers +import os +import sys import traceback +from logging import Logger +from types import TracebackType +from typing import Optional, Type, Union + from qtpy import QtCore, QtWidgets -def getLogger(filename: str='scheduler-gui.log', loglevel: str='INFO') -> Logger: +def getLogger( + filename: str = "scheduler-gui.log", loglevel: str = "INFO" +) -> Logger: """This function creates console- and filehandler and from those, creates a logger object. Args: @@ -66,8 +69,11 @@ def getLogger(filename: str='scheduler-gui.log', loglevel: str='INFO') -> Logger logger.setLevel(loglevel) # setup the console logger - c_fmt_date = '%T' - c_fmt = '[%(process)d] %(asctime)s %(filename)18s:%(lineno)-4s %(funcName)20s() %(levelname)-8s: %(message)s' + c_fmt_date = "%T" + c_fmt = ( + "[%(process)d] %(asctime)s %(filename)18s:%(lineno)-4s" + " %(funcName)20s() %(levelname)-8s: %(message)s" + ) c_formatter = logging.Formatter(c_fmt, c_fmt_date) c_handler = logging.StreamHandler() c_handler.setFormatter(c_formatter) @@ -75,32 +81,44 @@ def getLogger(filename: str='scheduler-gui.log', loglevel: str='INFO') -> Logger logger.addHandler(c_handler) # setup the file logger - f_fmt_date = '%Y-%m-%dT%T%Z' - f_fmt = '%(asctime)s %(filename)18s:%(lineno)-4s %(funcName)20s() %(levelname)-8s: %(message)s' + f_fmt_date = "%Y-%m-%dT%T%Z" + f_fmt = ( + "%(asctime)s %(filename)18s:%(lineno)-4s %(funcName)20s()" + " %(levelname)-8s: %(message)s" + ) f_formatter = logging.Formatter(f_fmt, f_fmt_date) - f_handler = logging.FileHandler(filename, mode = 'w') + f_handler = logging.FileHandler(filename, mode="w") f_handler.setFormatter(f_formatter) f_handler.setLevel(logging.DEBUG) logger.addHandler(f_handler) - if logger.name == 'scheduler-gui.log': - logger.info('Running: %s %s', - os.path.basename(sys.argv[0]), - ' '.join(sys.argv[1:])) + if logger.name == "scheduler-gui.log": + logger.info( + "Running: %s %s", + os.path.basename(sys.argv[0]), + " ".join(sys.argv[1:]), + ) return logger # log uncaught exceptions -def handle_exceptions(exc_type: Type[BaseException], exc_value: BaseException, exc_traceback: Union[TracebackType, None]) -> None: -# def log_exceptions(type, value, tb): +def handle_exceptions( + exc_type: Type[BaseException], + exc_value: BaseException, + exc_traceback: Union[TracebackType, None], +) -> None: + # def log_exceptions(type, value, tb): """This function is a helper function to log uncaught exceptions. Install with: `sys.excepthook = <module>.handle_exceptions`""" if issubclass(exc_type, KeyboardInterrupt): sys.__excepthook__(exc_type, exc_value, exc_traceback) return - logging.exception("Uncaught exception", exc_info=(exc_type, exc_value, exc_traceback)) + logging.exception( + "Uncaught exception", exc_info=(exc_type, exc_value, exc_traceback) + ) + # def qt_message_handler(mode, context, message): # if mode == QtCore.QtInfoMsg: diff --git a/b_asic/scheduler_gui/main_window.py b/b_asic/scheduler_gui/main_window.py index af0e79c0..e752a0eb 100644 --- a/b_asic/scheduler_gui/main_window.py +++ b/b_asic/scheduler_gui/main_window.py @@ -6,33 +6,47 @@ Contains the scheduler-gui MainWindow class for scheduling operations in an SFG. Start main-window with start_gui(). """ +import inspect import os import sys -from typing import Union -from copy import deepcopy -from importlib.machinery import SourceFileLoader -import inspect - +from copy import deepcopy +from importlib.machinery import SourceFileLoader +from typing import Union # Qt/qtpy import qtpy -from qtpy.QtCore import QCoreApplication, Qt, Slot, QSettings, QStandardPaths -from qtpy.QtGui import QCloseEvent -from qtpy.QtWidgets import ( - QApplication, QMainWindow, QMessageBox, QFileDialog, QInputDialog, QCheckBox, QAbstractButton, - QTableWidgetItem) # QGraphics and QPainter imports -from qtpy.QtCore import QRectF, QByteArray -from qtpy.QtWidgets import QGraphicsScene, QGraphicsItemGroup +from qtpy.QtCore import ( + QByteArray, + QCoreApplication, + QRectF, + QSettings, + QStandardPaths, + Qt, + Slot, +) +from qtpy.QtGui import QCloseEvent +from qtpy.QtWidgets import ( + QAbstractButton, + QApplication, + QCheckBox, + QFileDialog, + QGraphicsItemGroup, + QGraphicsScene, + QInputDialog, + QMainWindow, + QMessageBox, + QTableWidgetItem, +) # B-ASIC import b_asic.scheduler_gui.logger as logger -from b_asic.schedule import Schedule -from b_asic.graph_component import GraphComponent -from b_asic.scheduler_gui.graphics_graph_item import GraphicsGraphItem -from b_asic.scheduler_gui.graphics_axes_item import GraphicsAxesItem -from b_asic.scheduler_gui.graphics_component_item import GraphicsComponentItem +from b_asic.graph_component import GraphComponent +from b_asic.schedule import Schedule +from b_asic.scheduler_gui.graphics_axes_item import GraphicsAxesItem +from b_asic.scheduler_gui.graphics_component_item import GraphicsComponentItem +from b_asic.scheduler_gui.graphics_graph_item import GraphicsGraphItem # if sys.version_info >= (3, 9): # List = list @@ -44,62 +58,74 @@ sys.excepthook = logger.handle_exceptions # Debug struff if __debug__: - log.setLevel('DEBUG') + log.setLevel("DEBUG") if __debug__: # Print some system version information - from qtpy import QtCore - QT_API = os.environ.get('QT_API') - log.debug('Qt version (runtime): {}'.format(QtCore.qVersion())) - log.debug('Qt version (compiletime): {}'.format(QtCore.__version__)) - log.debug('QT_API: {}'.format(QT_API)) - if QT_API.lower().startswith('pyside'): + from qtpy import QtCore + + QT_API = os.environ.get("QT_API") + log.debug("Qt version (runtime): {}".format(QtCore.qVersion())) + log.debug("Qt version (compiletime): {}".format(QtCore.__version__)) + log.debug("QT_API: {}".format(QT_API)) + if QT_API.lower().startswith("pyside"): import PySide2 - log.debug('PySide version: {}'.format(PySide2.__version__)) - if QT_API.lower().startswith('pyqt'): + + log.debug("PySide version: {}".format(PySide2.__version__)) + if QT_API.lower().startswith("pyqt"): from qtpy.QtCore import PYQT_VERSION_STR - log.debug('PyQt version: {}'.format(PYQT_VERSION_STR)) - log.debug('QtPy version: {}'.format(qtpy.__version__)) + + log.debug("PyQt version: {}".format(PYQT_VERSION_STR)) + log.debug("QtPy version: {}".format(qtpy.__version__)) # Autocompile the .ui form to a python file. - try: # PyQt5, try autocompile + try: # PyQt5, try autocompile from qtpy.uic import compileUiDir - compileUiDir('.', map=(lambda dir,file: (dir, 'ui_' + file))) + + compileUiDir(".", map=(lambda dir, file: (dir, "ui_" + file))) except: - try: # PySide2, try manual compile + try: # PySide2, try manual compile import subprocess + os_ = sys.platform - if os_.startswith('linux'): - cmds = ['pyside2-uic -o ui_main_window.py main_window.ui'] + if os_.startswith("linux"): + cmds = ["pyside2-uic -o ui_main_window.py main_window.ui"] for cmd in cmds: subprocess.call(cmd.split()) else: - #TODO: Implement (startswith) 'win32', 'darwin' (MacOs) + # TODO: Implement (startswith) 'win32', 'darwin' (MacOs) raise SystemExit - except: # Compile failed, look for pre-compiled file + except: # Compile failed, look for pre-compiled file try: from b_asic.scheduler_gui.ui_main_window import Ui_MainWindow - except: # Everything failed, exit + except: # Everything failed, exit log.exception("Could not import 'Ui_MainWindow'.") - log.exception("Can't autocompile under", QT_API, "eviroment. Try to manual compile 'main_window.ui' to 'ui/main_window_ui.py'") + log.exception( + "Can't autocompile under", + QT_API, + "eviroment. Try to manual compile 'main_window.ui' to" + " 'ui/main_window_ui.py'", + ) os._exit(1) -sys.path.insert(0, 'icons/') # Needed for the compiled '*_rc.py' files in 'ui_*.py' files -from b_asic.scheduler_gui.ui_main_window import Ui_MainWindow # Only availible when the form (.ui) is compiled - +sys.path.insert( + 0, "icons/" +) # Needed for the compiled '*_rc.py' files in 'ui_*.py' files +from b_asic.scheduler_gui.ui_main_window import ( + Ui_MainWindow, +) # Only availible when the form (.ui) is compiled # The following QCoreApplication values is used for QSettings among others -QCoreApplication.setOrganizationName('Linöping University') -QCoreApplication.setOrganizationDomain('liu.se') -QCoreApplication.setApplicationName('B-ASIC Scheduler') -#QCoreApplication.setApplicationVersion(__version__) # TODO: read from packet __version__ - - +QCoreApplication.setOrganizationName("Linöping University") +QCoreApplication.setOrganizationDomain("liu.se") +QCoreApplication.setApplicationName("B-ASIC Scheduler") +# QCoreApplication.setApplicationVersion(__version__) # TODO: read from packet __version__ class MainWindow(QMainWindow, Ui_MainWindow): """Schedule of an SFG with scheduled Operations.""" + _scene: QGraphicsScene _schedule: Union[Schedule, None] _graph: Union[GraphicsGraphItem, None] @@ -108,7 +134,6 @@ class MainWindow(QMainWindow, Ui_MainWindow): _splitter_pos: int _splitter_min: int - def __init__(self): """Initialize Scheduler-gui.""" super().__init__() @@ -122,27 +147,28 @@ class MainWindow(QMainWindow, Ui_MainWindow): self._init_ui() self._init_graphics() - def _init_ui(self) -> None: """Initialize the ui""" # Connect signals to slots - self.menu_load_from_file.triggered .connect(self._load_schedule_from_pyfile) - self.menu_close_schedule.triggered .connect(self.close_schedule) - self.menu_save .triggered .connect(self.save) - self.menu_save_as .triggered .connect(self.save_as) - self.menu_quit .triggered .connect(self.close) - self.menu_node_info .triggered .connect(self.show_info_table) - self.menu_exit_dialog .triggered .connect(self.hide_exit_dialog) - self.actionT .triggered .connect(self._actionTbtn) - self.splitter .splitterMoved .connect(self._splitter_moved) + self.menu_load_from_file.triggered.connect( + self._load_schedule_from_pyfile + ) + self.menu_close_schedule.triggered.connect(self.close_schedule) + self.menu_save.triggered.connect(self.save) + self.menu_save_as.triggered.connect(self.save_as) + self.menu_quit.triggered.connect(self.close) + self.menu_node_info.triggered.connect(self.show_info_table) + self.menu_exit_dialog.triggered.connect(self.hide_exit_dialog) + self.actionT.triggered.connect(self._actionTbtn) + self.splitter.splitterMoved.connect(self._splitter_moved) # Setup event member functions self.closeEvent = self._close_event # Setup info table - self.info_table.setSpan(0, 0, 1, 2) # Span 'Schedule' over 2 columns - self.info_table.setSpan(1, 0, 1, 2) # Span 'Operator' over 2 columns + self.info_table.setSpan(0, 0, 1, 2) # Span 'Schedule' over 2 columns + self.info_table.setSpan(1, 0, 1, 2) # Span 'Operator' over 2 columns # Init central-widget splitter self._splitter_min = self.splitter.minimumSizeHint().height() @@ -154,20 +180,20 @@ class MainWindow(QMainWindow, Ui_MainWindow): def _init_graphics(self) -> None: """Initialize the QGraphics framework""" self._scene = QGraphicsScene() - self._scene.addRect(0, 0, 0, 0) # dummy rect to be able to setPos() graph + self._scene.addRect( + 0, 0, 0, 0 + ) # dummy rect to be able to setPos() graph self.view.setScene(self._scene) self.view.scale(self._scale, self._scale) GraphicsComponentItem._scale = self._scale GraphicsAxesItem._scale = self._scale self._scene.sceneRectChanged.connect(self.shrink_scene_to_min_size) - @property def schedule(self) -> Schedule: """Get the current schedule.""" return self._schedule - ############### #### Slots #### ############### @@ -175,7 +201,7 @@ class MainWindow(QMainWindow, Ui_MainWindow): def _actionTbtn(self) -> None: # TODO: remove self.schedule.plot_schedule() - print(f'filtersChildEvents(): {self._graph.filtersChildEvents()}') + print(f"filtersChildEvents(): {self._graph.filtersChildEvents()}") # self._printButtonPressed('callback_pushButton()') @Slot() @@ -184,52 +210,85 @@ class MainWindow(QMainWindow, Ui_MainWindow): Load a python script as a module and search for a Schedule object. If found, opens it.""" settings = QSettings() - last_file = settings.value('mainwindow/last_opened_file', QStandardPaths.standardLocations(QStandardPaths.HomeLocation)[0], str) - if not os.path.exists(last_file): # if filename does not exist - last_file = os.path.dirname(last_file) + '/' - if not os.path.exists(last_file): # if path does not exist - last_file = QStandardPaths.standardLocations(QStandardPaths.HomeLocation)[0] - - abs_path_filename, _ = QFileDialog.getOpenFileName(self, - self.tr("Open python file"), - last_file, - self.tr("Python Files (*.py *.py3)")) - - if not abs_path_filename: # return if empty filename (QFileDialog was canceled) + last_file = settings.value( + "mainwindow/last_opened_file", + QStandardPaths.standardLocations(QStandardPaths.HomeLocation)[0], + str, + ) + if not os.path.exists(last_file): # if filename does not exist + last_file = os.path.dirname(last_file) + "/" + if not os.path.exists(last_file): # if path does not exist + last_file = QStandardPaths.standardLocations( + QStandardPaths.HomeLocation + )[0] + + abs_path_filename, _ = QFileDialog.getOpenFileName( + self, + self.tr("Open python file"), + last_file, + self.tr("Python Files (*.py *.py3)"), + ) + + if ( + not abs_path_filename + ): # return if empty filename (QFileDialog was canceled) return - log.debug('abs_path_filename = {}.'.format(abs_path_filename)) + log.debug("abs_path_filename = {}.".format(abs_path_filename)) module_name = inspect.getmodulename(abs_path_filename) - if not module_name: # return if empty module name - log.error('Could not load module from file \'{}\'.'.format(abs_path_filename)) + if not module_name: # return if empty module name + log.error( + "Could not load module from file '{}'.".format( + abs_path_filename + ) + ) return try: - module = SourceFileLoader(module_name, abs_path_filename).load_module() + module = SourceFileLoader( + module_name, abs_path_filename + ).load_module() except: - log.exception('Exception occurred. Could not load module from file \'{}\'.'.format(abs_path_filename)) + log.exception( + "Exception occurred. Could not load module from file '{}'." + .format(abs_path_filename) + ) return - schedule_obj_list = dict(inspect.getmembers(module, (lambda x: isinstance(x, Schedule)))) - - if not schedule_obj_list: # return if no Schedule objects in script - QMessageBox.warning(self, - self.tr('File not found'), - self.tr('Could not find any Schedule object in file \'{}\'.') - .format(os.path.basename(abs_path_filename))) - log.info('Could not find any Schedule object in file \'{}\'.' - .format(os.path.basename(abs_path_filename))) + schedule_obj_list = dict( + inspect.getmembers(module, (lambda x: isinstance(x, Schedule))) + ) + + if not schedule_obj_list: # return if no Schedule objects in script + QMessageBox.warning( + self, + self.tr("File not found"), + self.tr( + "Could not find any Schedule object in file '{}'." + ).format(os.path.basename(abs_path_filename)), + ) + log.info( + "Could not find any Schedule object in file '{}'.".format( + os.path.basename(abs_path_filename) + ) + ) del module return - ret_tuple = QInputDialog.getItem(self, - self.tr('Load object'), - self.tr('Found the following Schedule object(s) in file.\n\n' - 'Select an object to proceed:'), - schedule_obj_list.keys(), 0, False) - - if not ret_tuple[1]: # User canceled the operation - log.debug('Load schedule operation: user canceled') + ret_tuple = QInputDialog.getItem( + self, + self.tr("Load object"), + self.tr( + "Found the following Schedule object(s) in file.\n\n" + "Select an object to proceed:" + ), + schedule_obj_list.keys(), + 0, + False, + ) + + if not ret_tuple[1]: # User canceled the operation + log.debug("Load schedule operation: user canceled") del module return @@ -242,8 +301,12 @@ class MainWindow(QMainWindow, Ui_MainWindow): """SLOT() for SIGNAL(menu_close_schedule.triggered) Closes current schedule.""" if self._graph: - self._graph._signals.component_selected.disconnect(self.info_table_update_component) - self._graph._signals.schedule_time_changed.disconnect(self.info_table_update_schedule) + self._graph._signals.component_selected.disconnect( + self.info_table_update_component + ) + self._graph._signals.schedule_time_changed.disconnect( + self.info_table_update_schedule + ) self._graph.removeSceneEventFilters(self._graph.event_items) self._scene.removeItem(self._graph) self.menu_close_schedule.setEnabled(False) @@ -257,17 +320,17 @@ class MainWindow(QMainWindow, Ui_MainWindow): def save(self) -> None: """SLOT() for SIGNAL(menu_save.triggered) This method save an schedule.""" - #TODO: all - self._printButtonPressed('save_schedule()') - self.update_statusbar(self.tr('Schedule saved successfully')) + # TODO: all + self._printButtonPressed("save_schedule()") + self.update_statusbar(self.tr("Schedule saved successfully")) @Slot() def save_as(self) -> None: """SLOT() for SIGNAL(menu_save_as.triggered) This method save as an schedule.""" - #TODO: all - self._printButtonPressed('save_schedule()') - self.update_statusbar(self.tr('Schedule saved successfully')) + # TODO: all + self._printButtonPressed("save_schedule()") + self.update_statusbar(self.tr("Schedule saved successfully")) @Slot(bool) def show_info_table(self, checked: bool) -> None: @@ -276,7 +339,7 @@ class MainWindow(QMainWindow, Ui_MainWindow): 'checked'.""" # Note: splitter handler index 0 is a hidden splitter handle far most left, use index 1 # settings = QSettings() - _, max_ = self.splitter.getRange(1) # tuple(min, max) + _, max_ = self.splitter.getRange(1) # tuple(min, max) if checked: if self._splitter_pos < self._splitter_min: @@ -332,8 +395,6 @@ class MainWindow(QMainWindow, Ui_MainWindow): geometry.""" self._scene.setSceneRect(self._scene.itemsBoundingRect()) - - ################ #### Events #### ################ @@ -342,43 +403,45 @@ class MainWindow(QMainWindow, Ui_MainWindow): in a QCloseEvent and display an exit dialog, depending on 'hide_exit_dialog' in settings.""" s = QSettings() - hide_dialog = s.value('mainwindow/hide_exit_dialog', False, bool) + hide_dialog = s.value("mainwindow/hide_exit_dialog", False, bool) ret = QMessageBox.StandardButton.Yes if not hide_dialog: box = QMessageBox(self) - box.setWindowTitle(self.tr('Confirm Exit')) - box.setText('<h3>' + self.tr('Confirm Exit') + '</h3><p><br>' + - self.tr('Are you sure you want to exit?') + - ' <br></p>') + box.setWindowTitle(self.tr("Confirm Exit")) + box.setText( + "<h3>" + + self.tr("Confirm Exit") + + "</h3><p><br>" + + self.tr("Are you sure you want to exit?") + + " <br></p>" + ) box.setIcon(QMessageBox.Question) box.setStandardButtons(QMessageBox.Yes | QMessageBox.No) buttons: list[QAbstractButton] = box.buttons() - buttons[0].setText(self.tr('&Exit')) - buttons[1].setText(self.tr('&Cancel')) - checkbox = QCheckBox(self.tr('Don\'t ask again')) + buttons[0].setText(self.tr("&Exit")) + buttons[1].setText(self.tr("&Cancel")) + checkbox = QCheckBox(self.tr("Don't ask again")) box.setCheckBox(checkbox) ret = box.exec_() if ret == QMessageBox.StandardButton.Yes: if not hide_dialog: - s.setValue('mainwindow/hide_exit_dialog', checkbox.isChecked()) + s.setValue("mainwindow/hide_exit_dialog", checkbox.isChecked()) self._write_settings() - log.info('Exit: {}'.format(os.path.basename(__file__))) + log.info("Exit: {}".format(os.path.basename(__file__))) event.accept() else: event.ignore() - - ################################# #### Helper member functions #### ################################# def _printButtonPressed(self, func_name: str) -> None: - #TODO: remove + # TODO: remove alert = QMessageBox(self) - alert.setText("Called from " + func_name + '!') + alert.setText("Called from " + func_name + "!") alert.exec_() def open(self, schedule: Schedule) -> None: @@ -386,14 +449,18 @@ class MainWindow(QMainWindow, Ui_MainWindow): self.close_schedule() self._schedule = deepcopy(schedule) self._graph = GraphicsGraphItem(self.schedule) - self._graph.setPos(1/self._scale, 1/self._scale) + self._graph.setPos(1 / self._scale, 1 / self._scale) self.menu_close_schedule.setEnabled(True) self._scene.addItem(self._graph) self._graph.installSceneEventFilters(self._graph.event_items) - self._graph._signals.component_selected.connect(self.info_table_update_component) - self._graph._signals.schedule_time_changed.connect(self.info_table_update_schedule) + self._graph._signals.component_selected.connect( + self.info_table_update_component + ) + self._graph._signals.schedule_time_changed.connect( + self.info_table_update_schedule + ) self.info_table_fill_schedule(self.schedule) - self.update_statusbar(self.tr('Schedule loaded successfully')) + self.update_statusbar(self.tr("Schedule loaded successfully")) def update_statusbar(self, msg: str) -> None: """Takes in an str and write 'msg' to the statusbar with temporarily policy.""" @@ -402,34 +469,46 @@ class MainWindow(QMainWindow, Ui_MainWindow): def _write_settings(self) -> None: """Write settings from MainWindow to Settings.""" s = QSettings() - s.setValue('mainwindow/maximized', self.isMaximized()) # window: maximized, in X11 - alwas False - s.setValue('mainwindow/pos', self.pos()) # window: pos - s.setValue('mainwindow/size', self.size()) # window: size - s.setValue('mainwindow/state', self.saveState()) # toolbars, dockwidgets: pos, size - s.setValue('mainwindow/menu/node_info', self.menu_node_info.isChecked()) - s.setValue('mainwindow/splitter/state', self.splitter.saveState()) - s.setValue('mainwindow/splitter/pos', self.splitter.sizes()[1]) + s.setValue( + "mainwindow/maximized", self.isMaximized() + ) # window: maximized, in X11 - alwas False + s.setValue("mainwindow/pos", self.pos()) # window: pos + s.setValue("mainwindow/size", self.size()) # window: size + s.setValue( + "mainwindow/state", self.saveState() + ) # toolbars, dockwidgets: pos, size + s.setValue( + "mainwindow/menu/node_info", self.menu_node_info.isChecked() + ) + s.setValue("mainwindow/splitter/state", self.splitter.saveState()) + s.setValue("mainwindow/splitter/pos", self.splitter.sizes()[1]) if s.isWritable(): - log.debug('Settings written to \'{}\'.'.format(s.fileName())) + log.debug("Settings written to '{}'.".format(s.fileName())) else: - log.warning('Settings cant be saved to file, read-only.') + log.warning("Settings cant be saved to file, read-only.") def _read_settings(self) -> None: """Read settings from Settings to MainWindow.""" s = QSettings() - if s.value('mainwindow/maximized', defaultValue=False, type=bool): + if s.value("mainwindow/maximized", defaultValue=False, type=bool): self.showMaximized() else: - self.move( s.value('mainwindow/pos', self.pos())) - self.resize( s.value('mainwindow/size', self.size())) - self.restoreState( s.value('mainwindow/state', QByteArray())) - self.menu_node_info.setChecked( s.value('mainwindow/menu/node_info', True, bool)) - self.splitter.restoreState( s.value('mainwindow/splitter/state', QByteArray())) - self._splitter_pos = ( s.value('mainwindow/splitter/pos', 200, int)) - self.menu_exit_dialog.setChecked( s.value('mainwindow/hide_exit_dialog', False, bool)) - - log.debug('Settings read from \'{}\'.'.format(s.fileName())) + self.move(s.value("mainwindow/pos", self.pos())) + self.resize(s.value("mainwindow/size", self.size())) + self.restoreState(s.value("mainwindow/state", QByteArray())) + self.menu_node_info.setChecked( + s.value("mainwindow/menu/node_info", True, bool) + ) + self.splitter.restoreState( + s.value("mainwindow/splitter/state", QByteArray()) + ) + self._splitter_pos = s.value("mainwindow/splitter/pos", 200, int) + self.menu_exit_dialog.setChecked( + s.value("mainwindow/hide_exit_dialog", False, bool) + ) + + log.debug("Settings read from '{}'.".format(s.fileName())) def info_table_fill_schedule(self, schedule: Schedule) -> None: """Takes in a Schedule and fill in the 'Schedule' part of the info table @@ -437,27 +516,31 @@ class MainWindow(QMainWindow, Ui_MainWindow): self.info_table.insertRow(1) self.info_table.insertRow(1) self.info_table.insertRow(1) - self.info_table.setItem(1, 0, QTableWidgetItem('Schedule Time')) - self.info_table.setItem(2, 0, QTableWidgetItem('Cyclic')) - self.info_table.setItem(3, 0, QTableWidgetItem('Resolution')) - self.info_table.setItem(1, 1, QTableWidgetItem(str(schedule.schedule_time))) + self.info_table.setItem(1, 0, QTableWidgetItem("Schedule Time")) + self.info_table.setItem(2, 0, QTableWidgetItem("Cyclic")) + self.info_table.setItem(3, 0, QTableWidgetItem("Resolution")) + self.info_table.setItem( + 1, 1, QTableWidgetItem(str(schedule.schedule_time)) + ) self.info_table.setItem(2, 1, QTableWidgetItem(str(schedule.cyclic))) - self.info_table.setItem(3, 1, QTableWidgetItem(str(schedule.resolution))) + self.info_table.setItem( + 3, 1, QTableWidgetItem(str(schedule.resolution)) + ) def _info_table_fill_component(self, op_id: str) -> None: """Taked in an operator-id and fill in the 'Operator' part of the info table with values from the operator associated with 'op_id'.""" op: GraphComponent = self.schedule.sfg.find_by_id(op_id) - si = self.info_table.rowCount() # si = start index + si = self.info_table.rowCount() # si = start index if op.graph_id: self.info_table.insertRow(si) - self.info_table.setItem(si, 0, QTableWidgetItem('ID')) + self.info_table.setItem(si, 0, QTableWidgetItem("ID")) self.info_table.setItem(si, 1, QTableWidgetItem(str(op.graph_id))) si += 1 if op.name: self.info_table.insertRow(si) - self.info_table.setItem(si, 0, QTableWidgetItem('Name')) + self.info_table.setItem(si, 0, QTableWidgetItem("Name")) self.info_table.setItem(si, 1, QTableWidgetItem(str(op.name))) si += 1 @@ -467,7 +550,6 @@ class MainWindow(QMainWindow, Ui_MainWindow): self.info_table.setItem(si, 1, QTableWidgetItem(str(value))) si += 1 - def info_table_clear(self) -> None: """Clears the info table.""" self.info_table_clear_component() @@ -475,24 +557,28 @@ class MainWindow(QMainWindow, Ui_MainWindow): def info_table_clear_schedule(self) -> None: """Clears the schedule part of the info table.""" - row = self.info_table.findItems('Operator', Qt.MatchExactly) + row = self.info_table.findItems("Operator", Qt.MatchExactly) if row: row = row[0].row() if row > 2: for _ in range(3): self.info_table.removeRow(1) else: - log.error("'Operator' not found in info table. It may have been renamed.") + log.error( + "'Operator' not found in info table. It may have been renamed." + ) def info_table_clear_component(self) -> None: """Clears the component part of the info table.""" - row = self.info_table.findItems('Operator', Qt.MatchExactly) + row = self.info_table.findItems("Operator", Qt.MatchExactly) if row: row = row[0].row() for _ in range(self.info_table.rowCount() - row + 1): - self.info_table.removeRow(row + 1) + self.info_table.removeRow(row + 1) else: - log.error("'Operator' not found in info table. It may have been renamed.") + log.error( + "'Operator' not found in info table. It may have been renamed." + ) def start_gui(): @@ -501,5 +587,6 @@ def start_gui(): window.show() sys.exit(app.exec_()) + if __name__ == "__main__": start_gui() diff --git a/b_asic/scheduler_gui/scratchpad/demo.py b/b_asic/scheduler_gui/scratchpad/demo.py deleted file mode 100644 index 485d688f..00000000 --- a/b_asic/scheduler_gui/scratchpad/demo.py +++ /dev/null @@ -1,8 +0,0 @@ -from qtpy import QtCore, QtGui, QtWidgets -from power_bar import PowerBar - - -app = QtWidgets.QApplication([]) -volume = PowerBar() -volume.show() -app.exec_() \ No newline at end of file diff --git a/b_asic/scheduler_gui/scratchpad/graphics_axes_item.py b/b_asic/scheduler_gui/scratchpad/graphics_axes_item.py deleted file mode 100644 index 712e6cfb..00000000 --- a/b_asic/scheduler_gui/scratchpad/graphics_axes_item.py +++ /dev/null @@ -1,226 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- -"""B-ASIC Scheduler-gui Graphics Axes Item Module. - -Contains the scheduler-gui GraphicsAxesItem class for drawing and maintain the axes in a graph. -""" -from operator import contains -import os -import sys -from typing import Any, Optional -from pprint import pprint -from typing import Any, Union, Optional, overload, Final, final, Dict, List -# from typing_extensions import Self, Final, Literal, LiteralString, TypeAlias, final -import numpy as np -from copy import deepcopy -from math import cos, sin, pi - -import qtpy -from qtpy import QtCore -from qtpy import QtGui -from qtpy import QtWidgets - -# QGraphics and QPainter imports -from qtpy.QtCore import ( - Qt, QObject, QRect, QRectF, QPoint, QSize, QSizeF, QByteArray, qAbs) -from qtpy.QtGui import ( - QPaintEvent, QPainter, QPainterPath, QColor, QBrush, QPen, QFont, QPolygon, QIcon, QPixmap, - QLinearGradient, QTransform, QPolygonF) -from qtpy.QtWidgets import ( - QGraphicsView, QGraphicsScene, QGraphicsWidget, - QGraphicsLayout, QGraphicsLinearLayout, QGraphicsGridLayout, QGraphicsLayoutItem, QGraphicsAnchorLayout, - QGraphicsItem, QGraphicsItemGroup, QGraphicsPathItem, QGraphicsLineItem, QGraphicsTextItem, QGraphicsRectItem, - QStyleOptionGraphicsItem, QWidget, QGraphicsObject, QGraphicsSimpleTextItem, QGraphicsPolygonItem) -from qtpy.QtCore import ( - QPoint, QPointF) - -# B-ASIC -import logger -from graphics_timeline_item import GraphicsTimelineItem - - - -class GraphicsAxesItem(QGraphicsItemGroup): - """A class to represent axes in a graph.""" - _scale: float = 1.0 - """Static, changed from MainWindow.""" - _width: float - _width_padding: float - _height: float - _dy_height: float - _x_indent: float - _axes: Dict[str, Union[QGraphicsItemGroup, QGraphicsLineItem]] - _event_items: List[QGraphicsItem] - _timeline: GraphicsTimelineItem - - - def __init__(self, width: float, height: float, x_indent: float = 0.2, parent: Optional[QGraphicsItem] = None): - """Constructs a GraphicsAxesItem. 'parent' is passed to QGraphicsItemGroup's constructor.""" - super().__init__(parent) - - self._width = width - self._width_padding = 0.6 - self._padded_width = width + self._width_padding - self._height = height - self._dy_height = 5/self._scale - self._x_indent = x_indent - self._axes = {} - self._event_items = [] - # self._timeline = GraphicsTimelineItem() - # self._event_items.append(self._timeline) - - self._make_axes() - - - def clear(self) -> None: - """Sets all children's parent to 'None' and delete the axes.""" - # self._timeline.setParentItem(None) - self._event_items = [] - keys = list(self._axes.keys()) - for key in keys: - self._axes[key].setParentItem(None) - del self._axes[key] - - - @property - def width(self) -> float: - """Get or set the current x-axis width. Setting the width to a new - value will update the axes automatically.""" - return self._width - @width.setter - def width(self, width: float) -> None: - if self._width != width: - self.update_axes(width = width) - - @property - def height(self) -> float: - """Get or set the current y-axis height. Setting the height to a new - value will update the axes automatically.""" - return self._height - @height.setter - def height(self, height: float) -> None: - if self._height != height: - self.update_axes(height = height) - - @property - def x_indent(self) -> float: - """Get or set the current x-axis indent. Setting the indent to a new - value will update the axes automatically.""" - return self._x_indent - @x_indent.setter - def x_indent(self, x_indent: float) -> None: - if self._x_indent != x_indent: - self.update_axes(x_indent = x_indent) - - @property - def event_items(self) -> List[QGraphicsItem]: - """Returnes a list of objects, that receives events.""" - return self._event_items - - @property - def timeline(self) -> GraphicsTimelineItem: - return self._timeline - - def _register_event_item(self, item: QGraphicsItem) -> None: - """Register an object that receives events.""" - # item.setFlag(QGraphicsItem.ItemIsMovable) # mouse move events - # item.setAcceptHoverEvents(True) # mouse hover events - # item.setAcceptedMouseButtons(Qt.LeftButton) # accepted buttons for movements - self._event_items.append(item) - - - def update_axes(self, width: Optional[float] = None, height: Optional[float] = None, x_indent: Optional[float] = None) -> None: - """Updates the current axes with the new 'width', 'height' and 'x_indent'. If any of the - parameters is omitted, the stored value will be used.""" - if width is not None: - self._width = width - self._padded_width = width + self._width_padding - if height is not None: self._height = height - if x_indent is not None: self._x_indent = x_indent - print(width is not None or height is not None or x_indent is not None) - if (width is not None - or height is not None - or x_indent is not None): - self.clear() - self._make_axes() - - - def _make_axes(self) -> None: - """Makes new axes out of the stored attributes.""" - # self.prepareGeometryChange() - ## define pencils - pen = QPen() - pen.setWidthF(2/self._scale) - pen.setJoinStyle(Qt.MiterJoin) - ledger_pen = QPen(Qt.lightGray) - ledger_pen.setWidthF(0) # 0 = cosmetic pen 1px width - - ## x-axis - self._axes['x'] = QGraphicsItemGroup() - line = QGraphicsLineItem(0, 0, self._padded_width, 0) - line.setPen(pen) - self._axes['x'].addToGroup(line) - # x-axis arrow - arrow_size = 8/self._scale - p0 = QPointF(0, sin(pi/6) * arrow_size) - p1 = QPointF(arrow_size, 0) - p2 = QPointF(0, -sin(pi/6) * arrow_size) - polygon = QPolygonF([p0, p1, p2]) - arrow = QGraphicsPolygonItem(polygon) - arrow.setPen(pen) - arrow.setBrush(QBrush(Qt.SolidPattern)) - arrow.setPos(self._padded_width, 0) - self._axes['x'].addToGroup(arrow) - # x-axis scale - x_scale = [] - x_scale_labels = [] - x_ledger = [] - self._axes['x_ledger'] = QGraphicsItemGroup() - for i in range(int(self._padded_width) + 1): - x_pos = QPointF(self.x_indent + i, 0) - # vertical x-scale - x_scale.append(QGraphicsLineItem(0, 0, 0, 0.05)) - x_scale[i].setPen(pen) - x_scale[i].setPos(x_pos) - self._axes['x'].addToGroup(x_scale[i]) - # numbers - x_scale_labels.append(QGraphicsSimpleTextItem(str(i))) - x_scale_labels[i].setScale(x_scale_labels[i].scale() / self._scale) - center = x_pos - self.mapFromItem(x_scale_labels[i], x_scale_labels[i].boundingRect().center()) - x_scale_labels[i].setPos(center + QPointF(0, 0.2)) - self._axes['x'].addToGroup(x_scale_labels[i]) - # vertical x-ledger - if i == int(self.width): # last line is a timeline - ledger_pen.setWidthF(2/self._scale) - ledger_pen.setStyle(Qt.DashLine) - ledger_pen.setColor(Qt.black) - # self._timeline.setLine(0, 0, 0, self.height) - # x_ledger.append(self._timeline) - self._timeline = GraphicsTimelineItem(0, 0, 0, self.height) - self._timeline.set_text_scale(1.05/self._scale) - x_ledger.append(self._timeline) - self._register_event_item(x_ledger[i]) - else: - x_ledger.append(QGraphicsLineItem(0, 0, 0, self.height)) - x_ledger[i].setPen(ledger_pen) - x_ledger[i].setPos(x_pos) - self._axes['x_ledger'].addToGroup(x_ledger[i]) - # x-axis label - label = QGraphicsSimpleTextItem('time') - label.setScale(label.scale() / self._scale) - center = self.mapFromItem(arrow, arrow.boundingRect().center()) # =center of arrow - center -= self.mapFromItem(label, label.boundingRect().center()) # -center of label - label.setPos(center + QPointF(0, 0.2)) # move down under arrow - self._axes['x'].addToGroup(label) - - # y-axis - self._axes['y'] = QGraphicsLineItem(0, 0, 0, self.height + self._dy_height) - self._axes['y'].setPen(pen) - - # put it all together - self._axes['x_ledger'].setPos(0, self._dy_height) - self.addToGroup(self._axes['x_ledger']) - self._axes['x'].setPos(0, self.height + self._dy_height) - self.addToGroup(self._axes['x']) - self.addToGroup(self._axes['y']) - \ No newline at end of file diff --git a/b_asic/scheduler_gui/scratchpad/graphics_component_event.py b/b_asic/scheduler_gui/scratchpad/graphics_component_event.py deleted file mode 100644 index da3b4937..00000000 --- a/b_asic/scheduler_gui/scratchpad/graphics_component_event.py +++ /dev/null @@ -1,110 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- - -"""TODO""" - -import os -import sys -from typing import Any, Optional -from pprint import pprint -from typing import Any, AnyStr, Generic, Protocol, TypeVar, Union, Optional, overload, Final, final -# from typing_extensions import Self, Final, Literal, LiteralString, TypeAlias, final -import numpy as np -from copy import deepcopy -from itertools import combinations - -import qtpy -from qtpy import QtCore -from qtpy import QtGui -from qtpy import QtWidgets - -# QGraphics and QPainter imports -from qtpy.QtCore import ( - Qt, QObject, QRect, QRectF, QPoint, QSize, QSizeF, QByteArray, Slot) -from qtpy.QtGui import ( - QPaintEvent, QPainter, QPainterPath, QColor, QBrush, QPen, QFont, QPolygon, QIcon, QPixmap, - QLinearGradient, QTransform, QCursor) -from qtpy.QtWidgets import ( - QGraphicsView, QGraphicsScene, QGraphicsWidget, - QGraphicsLayout, QGraphicsLinearLayout, QGraphicsGridLayout, QGraphicsLayoutItem, QGraphicsAnchorLayout, - QGraphicsItem, QGraphicsItemGroup, QGraphicsPathItem, QGraphicsLineItem, QGraphicsRectItem, - QStyleOptionGraphicsItem, QWidget, - QGraphicsObject, QGraphicsSceneMouseEvent, QGraphicsSceneHoverEvent, QGraphicsSceneContextMenuEvent) -from qtpy.QtCore import ( - QPoint, QPointF) - - - -class GraphicsComponentEvent(QGraphicsItem): - """Event handler for GraphicsComponentItem""" - - current_pos: QPointF - # _scale: float - - def __init__(self, parent): - super().__init__() - # self.setAcceptedMouseButtons(Qt.LeftButton) - # self.setAcceptedMouseButtons(Qt.NoButton) - # self.setFlag(QGraphicsItem.ItemIsMovable) - # self.setFlag(QGraphicsItem.ItemIsSelectable) - # self.setAcceptHoverEvents(True) - # self.setFlag(QGraphicsItem.ItemSendsGeometryChanges) - - def mouseMoveEvent(self, event: QGraphicsSceneMouseEvent) -> None: - """Set the position of the graphical element in the graphic scene, - translate coordinates of the cursor within the graphic element - in the coordinate system of the parent object""" - # Qt.DragMoveCursor - dx = (self.mapToParent(event.pos()) - self.current_pos).x() - if dx > 5.05: - # TODO: send signal - self.setX(self.x() + 10.0) - self.current_pos.setX(self.current_pos.x() + 10.0) - elif dx < -5.05: - # TODO: send signal - self.setX(self.x() - 10-0) - self.current_pos.setX(self.current_pos.x() - 10.0) - - - def mousePressEvent(self, event: QGraphicsSceneMouseEvent) -> None: - """Changes the cursor to ClosedHandCursor when grabbing an object""" - print('GraphicsComponentEvent.mousePressEvent()') - self.current_pos = self.mapToParent(event.pos()) - self.setCursor(QCursor(Qt.ClosedHandCursor)) - event.accept() - - def mouseReleaseEvent(self, event: QGraphicsSceneMouseEvent) -> None: - """Changes the cursor to OpenHandCursor when releasing an object""" - print('GraphicsComponentEvent.mouseReleaseEvent()') - self.setCursor(QCursor(Qt.OpenHandCursor)) - event.accept() - - def hoverEnterEvent(self, event: QGraphicsSceneHoverEvent) -> None: - """Changes the cursor to OpenHandCursor when hovering an object""" - print('GraphicsComponentEvent.hoverEnterEvent()') - self.setCursor(QCursor(Qt.OpenHandCursor)) - - # def hoverMoveEvent(event: QGraphicsSceneHoverEvent) -> None: ... - # def contextMenuEvent(event: QGraphicsSceneContextMenuEvent) -> None: ... - - def hoverLeaveEvent(self, event: QGraphicsSceneHoverEvent) -> None: - """Changes the cursor to ArrowCursor when leaving an object""" - print('GraphicsComponentEvent.hoverLeaveEvent()') - self.setCursor(QCursor(Qt.ArrowCursor)) - - # # https://www.qtcentre.org/threads/25486-QGraphicsItem-Horizontal-Vertical-move-only - # QVariant Component::itemChange(GraphicsItemChange change, const QVariant &value) - # { - # if (change == ItemPositionChange && scene()) { - # // value is the new position. - # QPointF newPos = value.toPointF(); - # QRectF rect = scene()->sceneRect(); - # if (!rect.contains(newPos)) { - # // Keep the item inside the scene rect. - # newPos.setX(qMin(rect.right(), qMax(newPos.x(), rect.left()))); - # newPos.setY(qMin(rect.bottom(), qMax(newPos.y(), rect.top()))); - # return newPos; - # } - # } - # return QGraphicsItem::itemChange(change, value); - # } \ No newline at end of file diff --git a/b_asic/scheduler_gui/scratchpad/graphics_scene.py b/b_asic/scheduler_gui/scratchpad/graphics_scene.py deleted file mode 100644 index 42ed7002..00000000 --- a/b_asic/scheduler_gui/scratchpad/graphics_scene.py +++ /dev/null @@ -1,152 +0,0 @@ -# This Python file uses the following encoding: utf-8 -"""B-ASIC Scheduler-gui GraphicsScene Module. - -Contains the GraphicsScene class for drawing items on. -""" - - -import os -import sys -from typing import Any -from pprint import pprint -from typing import Any, AnyStr, Generic, Protocol, TypeVar, Union, Optional, overload, Final, final -# from typing_extensions import Self, Final, Literal, LiteralString, TypeAlias, final -from copy import deepcopy -import numpy as np - -import qtpy -from qtpy import QtCore -from qtpy import QtGui -from qtpy import QtWidgets - -# QGraphics and QPainter imports -from qtpy.QtCore import ( - Qt, QObject, QRect, QRectF, QPoint, QSize, QByteArray) -from qtpy.QtGui import ( - QPaintEvent, QPainter, QPainterPath, QColor, QBrush, QPen, QFont, QPolygon, QIcon, QPixmap, - QLinearGradient, QTransform) -from qtpy.QtWidgets import ( - QGraphicsView, QGraphicsScene, QGraphicsWidget, - QGraphicsLayout, QGraphicsLinearLayout, QGraphicsGridLayout, QGraphicsLayoutItem, QGraphicsAnchorLayout, - QGraphicsItem, QGraphicsItemGroup, QGraphicsPathItem) -from qtpy.QtCore import ( - QPoint, QPointF) - -# B-ASIC -import logger -from b_asic.schedule import Schedule -from component_item import ComponentItem - - - -@final -class GraphicsScene(QGraphicsScene): - """GraphicsScene subclass of QGraphicsScene acts as a scene to place items on""" - _id: Final[int] - _schedule: Final[Schedule] - _scale: float - # _schedule: Final[Schedule] - - # def __init__(self, id: int, schedule: Optional["Schedule"] = None, *args, **kwargs): - # def __init__(self, id: int, schedule: Optional["Schedule"] = None): - def __init__(self, id: int, schedule: Schedule = None, *args, **kwargs): - # QGraphicsScene.__init__(self) - super().__init__(*args, **kwargs) - - self._id = id - if isinstance(schedule, Schedule): - self._schedule = deepcopy(schedule) - self._scale = 10.0 - - print('From GraphicsScene/schedule:\t\t', end='') - pprint(schedule) - print('From GraphicsScene/self._schedule:\t', end='') - pprint(self._schedule) - print('') - - - # print('########### _start_times:') - # pprint(self._schedule._start_times) - # print('########### _laps:') - # pprint(self._schedule._laps.items()) - # print('########### _schedule_time:\t', self._schedule._schedule_time) - # print('########### _cyclic:\t\t', self._schedule._cyclic) - # print('########### _resolution:\t', self._schedule._resolution) - # for op_id, op_start_time in self._schedule._start_times.items(): - # print(op_id, op_start_time) - - - # pprint(ComponentItem.__mro__) - component = ComponentItem(self._scale) - - # add item group to the scene - self.addItem(component) - - - #################################################################### - print('boundingRect():', component.boundingRect()) - print('sceneBoundingRect():', component.sceneBoundingRect()) - print('childrenBoundingRect():', component.childrenBoundingRect()) - print('Qt.MinimumSize: ', component.sizeHint(Qt.MinimumSize)) - print('Qt.PreferredSize:', component.sizeHint(Qt.PreferredSize)) - print('Qt.MaximumSize: ', component.sizeHint(Qt.MaximumSize)) - - - # # add the component group to scene - # group_layout_item = QGraphicsLayoutItem() - # group_layout_item.setGraphicsItem(item_group) - - # grid_layout = QGraphicsGridLayout() - # print('ContentsMargins:', grid_layout.getContentsMargins()) - # print('Spacing: [{}, {}]'.format(grid_layout.horizontalSpacing() , grid_layout.verticalSpacing())) - # grid_layout.setContentsMargins(10.0, 10.0, 10.0, 10.0) - # grid_layout.setSpacing(10.0) - # grid_layout.addItem(group_layout_item, 0, 1) - # linear_layout = QGraphicsLinearLayout() - - # self.addItem(grid_layout) - - # def drawBackground(self, painter: QPainter, exposed_rect: QRectF): - # pen = QPen(Qt.DotLine) - # # pen = QPen(Qt.DotLine) - # # pen.setDashOffset(self._scale) - # pen.setDashPattern([1, self._scale]) - # pen.setBrush(Qt.lightGray) - # pen.setCosmetic(True) - - # # vertical lines - # for x in np.arange(0, exposed_rect.width() - self._scale, self._scale): - # self.addLine(x, 0, x, exposed_rect.height() - self._scale, pen) - - # # horizontal lines - # # for y in np.arange(0, exposed_rect.height() - self._scale, self._scale): - # # self.addLine(0, y, exposed_rect.width() - self._scale, y, pen) - - # # self._ view->fitInView(scene->itemsVBoundingRect()) - # # print(type(self.parent)) - # # self.parent.fitInView(self.itemsVBoundingRect()) - - - def plot_schedule(self): - self._schedule.plot_schedule() - - @property - def id(self) -> int: - return self._id - - @property - def schedule(self) -> Schedule: - print('From GraphicsScene.schedule:\t\t', end='') - pprint(self._schedule) - # print('') - # print(callable(self._schedule)) - return self._schedule - - # @schedule_.setter - # def schedule_(self, schedule: Schedule): - # self._schedule = schedule - - -# print('\nGraphicsScene.__mro__') -# pprint(GraphicsScene.__mro__) -# print('') \ No newline at end of file diff --git a/b_asic/scheduler_gui/scratchpad/graphics_timeline_item.py b/b_asic/scheduler_gui/scratchpad/graphics_timeline_item.py deleted file mode 100644 index 982ef750..00000000 --- a/b_asic/scheduler_gui/scratchpad/graphics_timeline_item.py +++ /dev/null @@ -1,116 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- -"""B-ASIC Scheduler-gui Graphics Timeline Item Module. - -Contains the a scheduler-gui GraphicsTimelineItem class for drawing and maintain the timeline in a graph. -""" -from operator import contains -import os -import sys -from typing import Any, Optional -from pprint import pprint -from typing import Any, Union, Optional, overload, Final, final, Dict, List -# from typing_extensions import Self, Final, Literal, LiteralString, TypeAlias, final -import numpy as np -from copy import deepcopy -from math import cos, sin, pi - -import qtpy -from qtpy import QtCore -from qtpy import QtGui -from qtpy import QtWidgets - -# QGraphics and QPainter imports -from qtpy.QtCore import ( - Qt, QObject, QRect, QRectF, QPoint, QSize, QSizeF, QByteArray, qAbs, QLineF) -from qtpy.QtGui import ( - QPaintEvent, QPainter, QPainterPath, QColor, QBrush, QPen, QFont, QPolygon, QIcon, QPixmap, - QLinearGradient, QTransform, QPolygonF) -from qtpy.QtWidgets import ( - QGraphicsView, QGraphicsScene, QGraphicsWidget, - QGraphicsLayout, QGraphicsLinearLayout, QGraphicsGridLayout, QGraphicsLayoutItem, QGraphicsAnchorLayout, - QGraphicsItem, QGraphicsItemGroup, QGraphicsPathItem, QGraphicsLineItem, QGraphicsTextItem, QGraphicsRectItem, - QStyleOptionGraphicsItem, QWidget, QGraphicsObject, QGraphicsSimpleTextItem, QGraphicsPolygonItem) -from qtpy.QtCore import ( - QPoint, QPointF) - -# B-ASIC -import logger - - - -class GraphicsTimelineItem(QGraphicsLineItem): - """A class to represent the timeline in GraphicsAxesItem.""" - - # _scale: float - _delta_time_label: QGraphicsTextItem - - @overload - def __init__(self, line: QLineF, parent: Optional[QGraphicsItem] = None) -> None: - """Constructs a GraphicsTimelineItem out of 'line'. 'parent' is passed to - QGraphicsLineItem's constructor.""" - ... - @overload - def __init__(self, parent:Optional[QGraphicsItem] = None) -> None: - """Constructs a GraphicsTimelineItem. 'parent' is passed to - QGraphicsLineItem's constructor.""" - ... - @overload - def __init__(self, x1: float, y1: float, x2: float, y2: float, parent:Optional[QGraphicsItem] = None) -> None: - """Constructs a GraphicsTimelineItem from (x1, y1) to (x2, y2). 'parent' is - passed to QGraphicsLineItem's constructor.""" - ... - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - - self.setFlag(QGraphicsItem.ItemIsMovable) # mouse move events - self.setAcceptHoverEvents(True) # mouse hover events - self.setAcceptedMouseButtons(Qt.LeftButton) # accepted buttons for movements - - self._delta_time_label = QGraphicsTextItem() - self._delta_time_label.hide() - self._delta_time_label.setScale(1.05/75) # TODO: dont hardcode scale - self._delta_time_label.setParentItem(self) - x_pos = - self._delta_time_label.mapRectToParent(self._delta_time_label.boundingRect()).width()/2 - y_pos = 1.05 * self.line().dy() - self._delta_time_label.setPos(x_pos, y_pos) - # pen = QPen(Qt.black) - # self._delta_time_label.setPen(pen) - - - # @property - # def label(self) -> None: - # return self._delta_time_label - - def set_text(self, number: int) -> None: - """Set the label text to 'number'.""" - # self.prepareGeometryChange() - self._delta_time_label.setPlainText(f'( {number:+} )') - self._delta_time_label.setX(- self._delta_time_label.mapRectToParent(self._delta_time_label.boundingRect()).width()/2) - - # def set_text_pen(self, pen: QPen) -> None: - # """Set the label pen to 'pen'.""" - # self._delta_time_label.setPen(pen) - - # def set_label_visible(self, visible: bool) -> None: - # """If visible is True, the item is made visible. Otherwise, the item is - # made invisible""" - # self._delta_time_label.setVisible(visible) - - def show_label(self) -> None: - """Show the label (label are not visible by default). This convenience - function is equivalent to calling set_label_visible(True).""" - self._delta_time_label.show() - - def hide_label(self) -> None: - """Hide the label (label are not visible by default). This convenience - function is equivalent to calling set_label_visible(False).""" - self._delta_time_label.hide() - - def set_text_scale(self, scale: float) -> None: - self._delta_time_label.setScale(scale) - - @property - def event_items(self) -> List[QGraphicsItem]: - """Returnes a list of objects, that receives events.""" - return [self] diff --git a/b_asic/scheduler_gui/scratchpad/layout_version/component_item.py b/b_asic/scheduler_gui/scratchpad/layout_version/component_item.py deleted file mode 100644 index 3c9e4ae2..00000000 --- a/b_asic/scheduler_gui/scratchpad/layout_version/component_item.py +++ /dev/null @@ -1,163 +0,0 @@ -import os -import sys -from typing import Any, Optional -from pprint import pprint -from typing import Any, AnyStr, Generic, Protocol, TypeVar, Union, Optional, overload, Final, final -# from typing_extensions import Self, Final, Literal, LiteralString, TypeAlias, final -import numpy as np - -import qtpy -from qtpy import QtCore -from qtpy import QtGui -from qtpy import QtWidgets - -# QGraphics and QPainter imports -from qtpy.QtCore import ( - Qt, QObject, QRect, QRectF, QPoint, QSize, QSizeF, QByteArray) -from qtpy.QtGui import ( - QPaintEvent, QPainter, QPainterPath, QColor, QBrush, QPen, QFont, QPolygon, QIcon, QPixmap, - QLinearGradient, QTransform) -from qtpy.QtWidgets import ( - QGraphicsView, QGraphicsScene, QGraphicsWidget, - QGraphicsLayout, QGraphicsLinearLayout, QGraphicsGridLayout, QGraphicsLayoutItem, QGraphicsAnchorLayout, - QGraphicsItem, QGraphicsItemGroup, QGraphicsPathItem, - QStyleOptionGraphicsItem, QWidget) -from qtpy.QtCore import ( - QPoint, QPointF) - -# B-ASIC -import logger -from b_asic.schedule import Schedule - - -# class ComponentItem(QGraphicsItemGroup, QGraphicsLayoutItem): -class ComponentItem(QGraphicsItemGroup, QGraphicsLayoutItem): -# class ComponentItem(QGraphicsLayoutItem, QGraphicsItemGroup): -# class ComponentItem(QGraphicsLayoutItem, QGraphicsItem): - - _scale: float - _component_item: QGraphicsPathItem - _execution_time_item: QGraphicsPathItem - _item_group: QGraphicsItemGroup - - - def __init__(self, scale: float, parent: QGraphicsWidget = None): - QGraphicsItemGroup.__init__(self) - QGraphicsLayoutItem.__init__(self, parent = parent) - self.setGraphicsItem(self) - - self._scale = scale - print('!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! A') - self._item_group = QGraphicsItemGroup() - print('!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! B') - self._populate() - - # print(self.boundingRect().size()) - - def _populate(self): - # brush = QBrush(Qt.lightGray, bs=Qt.SolidPattern) - brush = QBrush(Qt.lightGray) - # brush.setStyle(Qt.SolidPattern) - pen = QPen(Qt.SolidLine) - pen.setWidthF(1/self._scale) - pen.setBrush(Qt.darkGray) - # pen.setCapStyle(Qt.RoundCap) # Qt.FlatCap, Qt.SquareCap (default), Qt.RoundCap - pen.setJoinStyle(Qt.RoundJoin) # Qt.MiterJoin, Qt.BevelJoin (default), Qt.RoundJoin, Qt.SvgMiterJoin - - # component path - component_path = QPainterPath(QPoint(0,0)) - component_path.lineTo(0, 1) - component_path.lineTo(4, 1) - component_path.lineTo(4, 0) - component_path.closeSubpath() - - # component item - self._component_item = QGraphicsPathItem(component_path) - self._component_item.setPen(pen) - self._component_item.setBrush(brush) - self._component_item.setPos(0.5,0) # in parent (i.e. item_group) coordinates - - # execution time square - execution_time_path = QPainterPath(QPoint(0,0)) - execution_time_path.addRect(0, 0, 1.0, 1.0) - - # execution time item - green_color = QColor(Qt.magenta) - green_color.setAlpha(200) # 0-255 - pen.setColor(green_color) - self._execution_time_item = QGraphicsPathItem(execution_time_path) - self._execution_time_item.setPen(pen) - - # item group, consist of time_item and component_item - # item_group = QGraphicsItemGroup() - - # graphics_item = self.graphicsItem() - # print(graphics_item) - # self._item_group = graphics_item.childItems()[0] - # print(self._item_group) - # # item_group.setScale(self._scale) - # print('############################# 1') - # self._item_group.addToGroup(self._component_item) - # print('############################# 2') - # self._item_group.addToGroup(self._execution_time_item) - - print('############################# 1') - self.addToGroup(self._component_item) - print('############################# 2') - self.addToGroup(self._execution_time_item) - - # self.setGraphicsItem(self) - # QGraphicsItemGroup - # self.setGroup(item_group) - print('Populated!') - - - - - # reimplement QGraphicsLayoutItem virtual functions - def updateGeometry(self): - print('updateGeometry()') - QGraphicsLayoutItem.updateGeometry(self) - - def setGeometry(self, geom: QRectF) -> None: - print(f'setGeometry({geom})') - self.prepareGeometryChange() - QGraphicsLayoutItem.setGeometry(self, geom) - self.setPos(geom.topLeft()) - - def sizeHint(self, which: Qt.SizeHint, constraint: QSizeF = QSizeF()) -> QSizeF: - print(f'sizeHint(which={which}, constraint={constraint}') - # return QSizeF(1000, 100) - # if self.isEmpty(): - # pass - - # item = self.graphicsItem() - switch = { - Qt.MinimumSize: self.boundingRect().size(), - Qt.PreferredSize: self.boundingRect().size(), - # Qt.MinimumSize: self.geometry().size(), - # Qt.PreferredSize: self.geometry().size(), - Qt.MaximumSize: QSizeF(float("inf"), float("inf")) - # Qt.MaximumSize: self.parentItem().boundingRect().size() - } - ret = switch.get(which, constraint) - print(f'ret: {ret}') - return switch.get(which, constraint) - - def minimumSize(self): - print('minimumSize()') - - - # # reimplement QGraphicsItem virtual functions - # def boundingRect(self) -> QRectF: - # print('boundingRect()') - # # return self._item_group.boundingRect() - # return QRectF(QPointF(0,0), self.geometry().size()) - - # def paint(self, painter: QPainter, option: QStyleOptionGraphicsItem, widget: Optional[QWidget]= None) -> None: - # print(f'paint(painter={painter}, option={option}, widget={widget})') - # painter.drawRoundedRect(-10, -10, 20, 20, 5, 5) - # # self._item_group.paint(painter, option, widget) - -# print("MRO:") -# pprint(ComponentItem.__mro__) \ No newline at end of file diff --git a/b_asic/scheduler_gui/scratchpad/layout_version/main_window.py b/b_asic/scheduler_gui/scratchpad/layout_version/main_window.py deleted file mode 100644 index a6e5c212..00000000 --- a/b_asic/scheduler_gui/scratchpad/layout_version/main_window.py +++ /dev/null @@ -1,451 +0,0 @@ -# This Python file uses the following encoding: utf-8 -"""B-ASIC Scheduler-gui Module. - -Contains the scheduler-gui class for scheduling operations in an SFG. - -Start main-window with start_gui(). -""" - - - - - -import os -import sys -from pathlib import Path -from types import ModuleType -from typing import Any -from pprint import pprint -#from matplotlib.pyplot import bar -#from diagram import * -from importlib.machinery import SourceFileLoader -import inspect - - -# Qt/qtpy -import qtpy -from qtpy import uic, QtCore, QtGui, QtWidgets -from qtpy.QtCore import QCoreApplication, Qt, Slot, QSettings, QStandardPaths -from qtpy.QtGui import QCloseEvent -from qtpy.QtWidgets import ( - QApplication, QMainWindow, QMessageBox, QFileDialog, QInputDialog, QCheckBox, QAbstractButton, - QTableWidgetItem, QSizePolicy) - -# QGraphics and QPainter imports -from qtpy.QtCore import ( - QRect, QRectF, QPoint, QSize, QByteArray) -from qtpy.QtGui import ( - QPaintEvent, QPainter, QPainterPath, QColor, QBrush, QPen, QFont, QPolygon, QIcon, QPixmap, - QLinearGradient) -from qtpy.QtWidgets import ( - QGraphicsView, QGraphicsScene, QGraphicsWidget, - QGraphicsLayout, QGraphicsLinearLayout, QGraphicsGridLayout, QGraphicsLayoutItem, QGraphicsAnchorLayout, - QGraphicsItem, QGraphicsItemGroup) - -# B-ASIC -import logger -from b_asic.schedule import Schedule -from graphics_scene import GraphicsScene -from component_item import ComponentItem - - -log = logger.getLogger() - -# Debug struff -if __debug__: - log.setLevel('DEBUG') - -if __debug__: - # Print some system version information - QT_API = os.environ.get('QT_API') - log.debug('Qt version (runtime): {}'.format(QtCore.qVersion())) - log.debug('Qt version (compiletime): {}'.format(QtCore.__version__)) - log.debug('QT_API: {}'.format(QT_API)) - if QT_API.lower().startswith('pyside'): - import PySide2 - log.debug('PySide version: {}'.format(PySide2.__version__)) - if QT_API.lower().startswith('pyqt'): - from qtpy.QtCore import PYQT_VERSION_STR - log.debug('PyQt version: {}'.format(PYQT_VERSION_STR)) - log.debug('QtPy version: {}'.format(qtpy.__version__)) - - # Autocompile the .ui form to a python file. - try: # PyQt5, try autocompile - from qtpy.uic import compileUiDir - uic.compileUiDir('.', map=(lambda dir,file: (dir, 'ui_' + file))) - except: - try: # PySide2, try manual compile - import subprocess - os_ = sys.platform - if os_.startswith('linux'): - cmds = ['pyside2-uic -o ui_main_window.py main_window.ui'] - for cmd in cmds: - subprocess.call(cmd.split()) - else: - #TODO: Implement (startswith) 'win32', 'darwin' (MacOs) - raise SystemExit - except: # Compile failed, look for pre-compiled file - try: - from ui_main_window import Ui_MainWindow - except: # Everything failed, exit - log.exception("Could not import 'Ui_MainWindow'.") - log.exception("Can't autocompile under", QT_API, "eviroment. Try to manual compile 'main_window.ui' to 'ui/main_window_ui.py'") - os._exit(1) - - -sys.path.insert(0, 'icons/') # Needed for the compiled '*_rc.py' files in 'ui_*.py' files -from ui_main_window import Ui_MainWindow # Only availible when the form (.ui) is compiled - - -# The folowing QCoreApplication values is used for QSettings among others -QCoreApplication.setOrganizationName('Linöping University') -QCoreApplication.setOrganizationDomain('liu.se') -QCoreApplication.setApplicationName('B-ASIC Scheduler') -#QCoreApplication.setApplicationVersion(__version__) # TODO: read from packet __version__ - - - - -class MainWindow(QMainWindow, Ui_MainWindow): - """Schedule of an SFG with scheduled Operations.""" - # _schedules: dict - _scenes: dict[str, GraphicsScene] - _scene: QGraphicsScene - _diagrams: dict[str, QGraphicsWidget] - _diagram_count: int - _scene_count: int - _open_file_dialog_opened: bool - _scale: float - - def __init__(self): - """Initialize Schedule-gui.""" - super().__init__() - self._scenes = {} - self._diagrams = {} - self._scene_count = 0 - self._diagram_count = 0 - self._open_file_dialog_opened = False - self._scale = 100.0 - - QIcon.setThemeName('breeze') - log.debug('themeName: \'{}\''.format(QIcon.themeName())) - log.debug('themeSearchPaths: {}'.format(QIcon.themeSearchPaths())) - self._init_ui() - self._init_graphics() - self._read_settings() - - - - def _init_ui(self) -> None: - """Initialize the ui""" - self.setupUi(self) - - # Connect signals to slots - self.menu_load_from_file.triggered .connect(self._load_schedule_from_pyfile) - self.menu_save .triggered .connect(self.save) - self.menu_save_as .triggered .connect(self.save_as) - self.menu_quit .triggered .connect(self.close) - self.menu_node_info .triggered .connect(self.toggle_component_info) - self.menu_exit_dialog .triggered .connect(self.toggle_exit_dialog) - self.actionT .triggered .connect(self.actionTbtn) - self.splitter_center .splitterMoved .connect(self._splitter_center_moved) - - # Setup event member functions - self.closeEvent = self._close_event - - # Setup info table - self.info_table.setHorizontalHeaderLabels(['Property','Value']) - # test = '#b085b2' - # self.info_table.setStyleSheet('alternate-background-color: lightGray;background-color: white;') - self.info_table.setStyleSheet('alternate-background-color: #fadefb;background-color: #ebebeb;') - for i in range(10): - self.info_table.insertRow(i) - item = QTableWidgetItem('this is a very very very very long string that says abolutly nothing') - self.info_table.setItem(i,0, QTableWidgetItem('property {}: '.format(i))) - self.info_table.setItem(i,1,item) - - # Init central-widget splitter - self.splitter_center.setStretchFactor(0, 1) - self.splitter_center.setStretchFactor(1, 0) - self.splitter_center.setCollapsible(0, False) - self.splitter_center.setCollapsible(1, True) - - def _init_graphics(self) -> None: - """Initialize the QGraphics framework""" - # scene = GraphicsScene(0, parent=self) - # self.graphic_view.setScene(scene) - # self.graphic_view.setRenderHint(QPainter.Antialiasing) - # self.graphic_view.setGeometry(20, 20, self.width(), self.height()) - self.graphics_view.setDragMode(QGraphicsView.RubberBandDrag) - self.graphics_view.scale(self._scale, self._scale) - self._scene = QGraphicsScene() - self.graphics_view.setScene(self._scene) - - - - - ############### - #### Slots #### - ############### - @Slot() - def actionTbtn(self) -> None: - # print('_scene_count:', self._scene_count) - scene = self._scenes[self._scene_count - 1] - sched = scene.schedule - print('From MainWindow:\t\t\t', end='') - pprint(sched) - # print('') - self._scenes[self._scene_count - 1].plot_schedule() - # self.printButtonPressed('callback_pushButton()') - - @Slot() - def _load_schedule_from_pyfile(self) -> None: - open_dir = QStandardPaths.standardLocations(QStandardPaths.HomeLocation)[0] if not self._open_file_dialog_opened else '' - abs_path_filename = QFileDialog.getOpenFileName(self, self.tr("Open python file"), - open_dir, - self.tr("Python Files (*.py *.py3)")) - abs_path_filename = abs_path_filename[0] - - if not abs_path_filename: # return if empty filename (QFileDialog was canceled) - return - log.debug('abs_path_filename = {}.'.format(abs_path_filename)) - self._open_file_dialog_opened = True - - module_name = inspect.getmodulename(abs_path_filename) - if not module_name: # return if empty module name - log.error('Could not load module from file \'{}\'.'.format(abs_path_filename)) - return - - try: - module = SourceFileLoader(module_name, abs_path_filename).load_module() - except: - log.exception('Exception occurred. Could not load module from file \'{}\'.'.format(abs_path_filename)) - return - - schedule_obj_list = dict(inspect.getmembers(module, (lambda x: type(x) == Schedule))) - - if not schedule_obj_list: # return if no Schedule objects in script - QMessageBox.warning(self, - self.tr('File not found'), - self.tr('Could not find any Schedule object in file \'{}\'.') - .format(os.path.basename(abs_path_filename))) - log.info('Could not find any Schedule object in file \'{}\'.' - .format(os.path.basename(abs_path_filename))) - del module - return - - ret_tuple = QInputDialog.getItem(self, - self.tr('Load object'), - self.tr('Found the following Schedule object(s) in file.)\n\n' - 'Select an object to proceed:'), - schedule_obj_list.keys(),0,False) - - if not ret_tuple[1]: # User canceled the operation - log.debug('Load schedule operation: user canceled') - del module - return - - self.open(schedule_obj_list[ret_tuple[0]]) - del module - - - #@Slot() - def open(self, schedule: Schedule) -> None: - """Takes in an Schedule and place it in the schedule list.""" - #TODO: all - - #TODO: Unique hash keys - #TODO: self.open(schedule_obj_list[ret_tuple[0]) - - # scene = GraphicsScene(self._scene_count, schedule, self.graphics_view) - # #scene = QGraphicsScene() - # self._scenes[self._scene_count] = scene - # self.graphics_view.setScene(scene) - - # self.graphics_view.setRenderHint(QPainter.Antialiasing) - # # self.graphics_view.setGeometry(20, 20, self.width(), self.height()) - # self.graphics_view.setDragMode(QGraphicsView.RubberBandDrag) - # # self.graphics_view.scale(10.0, 10.0) - - # self._scene_count += 1 - - - # windowLayout = QGraphicsLinearLayout(Qt.Vertical) - vertical = QGraphicsLinearLayout(Qt.Vertical) - # linear1 = QGraphicsLinearLayout(windowLayout) - linear1 = QGraphicsLinearLayout(Qt.Horizontal) - # linear1.setAlignment(Qt.AlignLeft| Qt.AlignTop) - linear2 = QGraphicsLinearLayout(Qt.Horizontal) - linear1.setMaximumSize(linear1.minimumSize()) - linear2.setMaximumSize(linear2.minimumSize()) - vertical.setMaximumSize(vertical.minimumSize()) - linear1.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred, QSizePolicy.DefaultType) - linear2.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred, QSizePolicy.DefaultType) - vertical.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred, QSizePolicy.DefaultType) - widget = QGraphicsWidget() - item1 = ComponentItem(self._scale) - item2 = ComponentItem(self._scale) - item3 = ComponentItem(self._scale) - linear1.addItem(item1) - linear1.setStretchFactor(item1, 1) - linear1.addItem(item2) - linear2.addItem(item3) - print('!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 1') - vertical.addItem(linear1) - vertical.addItem(linear2) - print('!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 2') - print(f'boundingRect: {item1.boundingRect()}') - print(f'vertical.getContentsMargins(): {vertical.getContentsMargins()}') - print(f'linear1.getContentsMargins(): {linear1.getContentsMargins()}') - print(f'linear2.getContentsMargins(): {linear2.getContentsMargins()}') - - # widget.setLayout(windowLayout) - widget.setLayout(vertical) - widget.setWindowTitle(self.tr("Basic Graphics Layouts Example")) - print('!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 3') - - self._scene.addItem(widget) - - print('!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 4') - self._diagrams[self._diagram_count] = widget - self._diagram_count += 1 - self.update_statusbar(self.tr('Schedule loaded successfully')) - - @Slot() - def save(self) -> None: - """This method save an schedule.""" - #TODO: all - self.printButtonPressed('save_schedule()') - self.update_statusbar(self.tr('Schedule saved successfully')) - - @Slot() - def save_as(self) -> None: - """This method save as an schedule.""" - #TODO: all - self.printButtonPressed('save_schedule()') - self.update_statusbar(self.tr('Schedule saved successfully')) - - @Slot(bool) - def toggle_component_info(self, checked: bool) -> None: - """This method toggles the right hand side info window.""" - # Note: splitter handler index 0 is a hidden splitter handle far most left, use index 1 - settings = QSettings() - range = self.splitter_center.getRange(1) # tuple(min, max) - - if checked: - self.splitter_center.restoreState(settings.value("mainwindow/splitter_center/last_state")) - # self.splitter_center.restoreState(settings.value("splitterSizes")) - else: - settings.setValue("mainwindow/splitter_center/last_state", self.splitter_center.saveState()) - self.splitter_center.moveSplitter(range[1], 1) - - @Slot(bool) - def toggle_exit_dialog(self, checked: bool) -> None: - s = QSettings() - s.setValue("mainwindow/hide_exit_dialog", checked) - - @Slot(int, int) - def _splitter_center_moved(self, pos: int, index: int) -> None: - """Callback method used to check if the right widget (info window) - has collapsed. Update the checkbutton accordingly.""" - # TODO: Custom move handler, save state on click-release? - widths: list[int, int] = list(self.splitter_center.sizes()) - - if widths[1] == 0: - self.menu_node_info.setChecked(False) - else: - self.menu_node_info.setChecked(True) - - - - ################ - #### Events #### - ################ - def _close_event(self, event: QCloseEvent) -> None: - """Replaces QMainWindow default closeEvent(QCloseEvent) event""" - s = QSettings() - hide_dialog = s.value('mainwindow/hide_exit_dialog', False, bool) - ret = QMessageBox.StandardButton.Yes - - if not hide_dialog: - box = QMessageBox(self) - box.setWindowTitle(self.tr('Confirm Exit')) - box.setText('<h3>' + self.tr('Confirm Exit') + '</h3><p><br>' + - self.tr('Are you sure you want to exit?') + - ' <br></p>') - box.setIcon(QMessageBox.Question) - box.setStandardButtons(QMessageBox.Yes | QMessageBox.No) - buttons: list[QAbstractButton] = box.buttons() - buttons[0].setText(self.tr('&Exit')) - buttons[1].setText(self.tr('&Cancel')) - checkbox = QCheckBox(self.tr('Don\'t ask again')) - box.setCheckBox(checkbox) - ret = box.exec_() - - if ret == QMessageBox.StandardButton.Yes: - if not hide_dialog: - s.setValue('mainwindow/hide_exit_dialog', checkbox.isChecked()) - self._write_settings() - log.info('Exit: {}'.format(os.path.basename(__file__))) - event.accept() - else: - event.ignore() - - - - ################################# - #### Helper member functions #### - ################################# - def printButtonPressed(self, func_name: str) -> None: - #TODO: remove - self.label.setText("hello") - - - alert = QMessageBox(self) - alert.setText("Called from " + func_name + '!') - alert.exec_() - - def update_statusbar(self, msg: str) -> None: - """Write the given str to the statusbar with temporarily policy.""" - self.statusbar.showMessage(msg) - - def _write_settings(self) -> None: - """Write settings from MainWindow to Settings.""" - s = QSettings() - s.setValue('mainwindow/maximized', self.isMaximized()) # window: maximized, in X11 - alwas False - s.setValue('mainwindow/pos', self.pos()) # window: pos - s.setValue('mainwindow/size', self.size()) # window: size - s.setValue('mainwindow/state', self.saveState()) # toolbars, dockwidgets: pos, size - s.setValue('mainwindow/menu/node_info', self.menu_node_info.isChecked()) - s.setValue('mainwindow/splitter/state', self.splitter_center.saveState()) - - if s.isWritable(): - log.debug('Settings written to \'{}\'.'.format(s.fileName())) - else: - log.warning('Settings cant be saved to file, read-only.') - - def _read_settings(self) -> None: - """Read settings from Settings to MainWindow.""" - s = QSettings() - if s.value('mainwindow/maximized', defaultValue=False, type=bool): - self.showMaximized() - else: - self.move( s.value('mainwindow/pos', self.pos())) - self.resize( s.value('mainwindow/size', self.size())) - self.restoreState( s.value('mainwindow/state', QByteArray())) - self.menu_node_info.setChecked( s.value('mainwindow/menu/node_info', True, bool)) - self.splitter_center.restoreState( s.value('mainwindow/splitter/state', QByteArray())) - self.menu_exit_dialog.setChecked(s.value('mainwindow/hide_exit_dialog', False, bool)) - - log.debug('Settings read from \'{}\'.'.format(s.fileName())) - - - -def start_gui(): - app = QApplication(sys.argv) - window = MainWindow() - window.show() - sys.exit(app.exec_()) - -if __name__ == "__main__": - start_gui() diff --git a/b_asic/scheduler_gui/scratchpad/power_bar.py b/b_asic/scheduler_gui/scratchpad/power_bar.py deleted file mode 100644 index e6a8ebe8..00000000 --- a/b_asic/scheduler_gui/scratchpad/power_bar.py +++ /dev/null @@ -1,41 +0,0 @@ -from qtpy import QtCore, QtGui, QtWidgets -from qtpy.QtCore import Qt - - -class _Bar(QtWidgets.QWidget): - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - - self.setSizePolicy( - QtWidgets.QSizePolicy.MinimumExpanding, - QtWidgets.QSizePolicy.MinimumExpanding - ) - - def sizeHint(self): - return QtCore.QSize(40,120) - - def paintEvent(self, e): - painter = QtGui.QPainter(self) - brush = QtGui.QBrush() - brush.setColor(QtGui.QColor('black')) - brush.setStyle(Qt.SolidPattern) - rect = QtCore.QRect(0, 0, painter.device().width(), painter.device().height()) - painter.fillRect(rect, brush) - -class PowerBar(QtWidgets.QWidget): - """ - Custom Qt Widget to show a power bar and dial. - Demonstrating compound and custom-drawn widget. - """ - - def __init__(self, steps=5, *args, **kwargs): - super(PowerBar, self).__init__(*args, **kwargs) - - layout = QtWidgets.QVBoxLayout() - self._bar = _Bar() - layout.addWidget(self._bar) - - self._dial = QtWidgets.QDial() - layout.addWidget(self._dial) - - self.setLayout(layout) \ No newline at end of file diff --git a/b_asic/scheduler_gui/scratchpad/schedule-demo.py b/b_asic/scheduler_gui/scratchpad/schedule-demo.py deleted file mode 100644 index e01f94fd..00000000 --- a/b_asic/scheduler_gui/scratchpad/schedule-demo.py +++ /dev/null @@ -1,8 +0,0 @@ -from qtpy import QtCore, QtGui, QtWidgets -from scheduler import Scheduler - - -app = QtWidgets.QApplication([]) -schedule = Scheduler() -schedule.show() -app.exec_() \ No newline at end of file diff --git a/b_asic/scheduler_gui/scratchpad/scheduler.py b/b_asic/scheduler_gui/scratchpad/scheduler.py deleted file mode 100644 index e5080504..00000000 --- a/b_asic/scheduler_gui/scratchpad/scheduler.py +++ /dev/null @@ -1,64 +0,0 @@ -"""B-ASIC Schedule-gui Schedule Module. - -Contains the Schedule class for painting an schedule. -""" -# This Python file uses the following encoding: utf-8 - -from qtpy import QtCore -#from qtpy import QtGui -from qtpy import QtWidgets -from qtpy.QtCore import Qt -from qtpy.QtGui import ( - QPaintEvent, QPainter, QPainterPath, QColor, QBrush, QPen, QFont, QPolygon, - QLinearGradient) - - - - -class _Component(QtWidgets.QWidget): - """Contains the Component of each hardware block of an Scheduler.""" - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - - self.setSizePolicy( - QtWidgets.QSizePolicy.MinimumExpanding, - QtWidgets.QSizePolicy.MinimumExpanding - ) - - def sizeHint(self) -> QtCore.QSize: - return QtCore.QSize(40,120) - - def paintEvent(self, e) -> None: - painter = QPainter(self) - pen = QPen() - pen.setColor(Qt.green) - pen.setWidth(10) - painter.setPen(pen) - #brush.setStyle(Qt.SolidPattern) - #rect = QtCore.QRect(0, 0, painter.device().width(), painter.device().height()) - #painter.fillRect(rect, brush) - painter.drawRect(0, 0, painter.device().width(), painter.device().height()) - -# QPaintEvent is a class -class Scheduler(QtWidgets.QWidget): - """Contains the the Scheduler painter widget placed in MainWindow.""" - - _antialiasing: bool = False - _component: _Component = [] - - def __init__(self, *args, **kwargs): - super(Scheduler, self).__init__(*args, **kwargs) - - layout = QtWidgets.QVBoxLayout() - self._component.append(_Component()) - self._component.append(_Component()) - layout.addWidget(self._component[0]) - layout.addWidget(self._component[1]) - - self.setLayout(layout) - - - def add_component(self) -> None: - pass - - diff --git a/b_asic/scheduler_gui/scratchpad/scheduler2.py b/b_asic/scheduler_gui/scratchpad/scheduler2.py deleted file mode 100644 index 1caf2947..00000000 --- a/b_asic/scheduler_gui/scratchpad/scheduler2.py +++ /dev/null @@ -1,31 +0,0 @@ -from qtpy import QtGui -from qtpy.QtWidgets import QApplication, QMainWindow -import sys -from qtpy.QtGui import QPainter, QBrush, QPen -from qtpy.QtCore import Qt - -class Window(QMainWindow): - - def __init__(self): - super().__init__() - self.title = "PyQt5 Drawing Tutorial" - self.top= 150 - self.left= 150 - self.width = 500 - self.height = 500 - self.InitWindow() - - def InitWindow(self): - self.setWindowTitle(self.title) - self.setGeometry(self.top, self.left, self.width, self.height) - self.show() - - def paintEvent(self, event): - painter = QPainter(self) - painter.setPen(QPen(Qt.green, 8, Qt.SolidLine)) - painter.setBrush(QBrush(Qt.red, Qt.SolidPattern)) - painter.drawEllipse(40, 40, 400, 400) - -App = QApplication(sys.argv) -window = Window() -sys.exit(App.exec()) \ No newline at end of file diff --git a/b_asic/signal.py b/b_asic/signal.py index 747b25fc..594afa3c 100644 --- a/b_asic/signal.py +++ b/b_asic/signal.py @@ -2,9 +2,14 @@ Contains the class for representing the connections between operations. """ -from typing import Optional, Iterable, TYPE_CHECKING +from typing import TYPE_CHECKING, Iterable, Optional -from b_asic.graph_component import GraphComponent, AbstractGraphComponent, TypeName, Name +from b_asic.graph_component import ( + AbstractGraphComponent, + GraphComponent, + Name, + TypeName, +) if TYPE_CHECKING: from b_asic.port import InputPort, OutputPort @@ -16,7 +21,13 @@ class Signal(AbstractGraphComponent): _source: Optional["OutputPort"] _destination: Optional["InputPort"] - def __init__(self, source: Optional["OutputPort"] = None, destination: Optional["InputPort"] = None, bits: Optional[int] = None, name: Name = ""): + def __init__( + self, + source: Optional["OutputPort"] = None, + destination: Optional["InputPort"] = None, + bits: Optional[int] = None, + name: Name = "", + ): """Construct a Signal.""" super().__init__(name) self._source = None @@ -33,7 +44,11 @@ class Signal(AbstractGraphComponent): @property def neighbors(self) -> Iterable[GraphComponent]: - return [p.operation for p in [self.source, self.destination] if p is not None] + return [ + p.operation + for p in [self.source, self.destination] + if p is not None + ] @property def source(self) -> Optional["OutputPort"]: @@ -105,6 +120,7 @@ class Signal(AbstractGraphComponent): def bits(self, bits: Optional[int]) -> None: """Set the number of bits that operations using this signal as an input should truncate received values to. None = unlimited.""" - assert bits is None or (isinstance(bits, int) - and bits >= 0), "Bits must be non-negative." + assert bits is None or ( + isinstance(bits, int) and bits >= 0 + ), "Bits must be non-negative." self.set_param("bits", bits) diff --git a/b_asic/signal_flow_graph.py b/b_asic/signal_flow_graph.py index 9d736292..c200dc69 100644 --- a/b_asic/signal_flow_graph.py +++ b/b_asic/signal_flow_graph.py @@ -3,22 +3,44 @@ Contains the signal flow graph operation. """ -from typing import List, Iterable, Sequence, Dict, Optional, DefaultDict, MutableSet, Tuple -from numbers import Number +import itertools as it +import re from collections import defaultdict, deque from io import StringIO +from numbers import Number from queue import PriorityQueue -import itertools as it -from graphviz import Digraph -import re -from graphviz.backend import FORMATS as GRAPHVIZ_FORMATS, ENGINES as GRAPHVIZ_ENGINES +from typing import ( + DefaultDict, + Dict, + Iterable, + List, + MutableSet, + Optional, + Sequence, + Tuple, +) -from b_asic.port import SignalSourceProvider, OutputPort -from b_asic.operation import Operation, AbstractOperation, ResultKey, MutableResultMap, MutableDelayMap +from graphviz import Digraph +from graphviz.backend import ENGINES as GRAPHVIZ_ENGINES +from graphviz.backend import FORMATS as GRAPHVIZ_FORMATS + +from b_asic.graph_component import ( + GraphComponent, + GraphID, + GraphIDNumber, + Name, + TypeName, +) +from b_asic.operation import ( + AbstractOperation, + MutableDelayMap, + MutableResultMap, + Operation, + ResultKey, +) +from b_asic.port import OutputPort, SignalSourceProvider from b_asic.signal import Signal -from b_asic.graph_component import GraphID, GraphIDNumber, GraphComponent, Name, TypeName -from b_asic.special_operations import Input, Output, Delay - +from b_asic.special_operations import Delay, Input, Output DelayQueue = List[Tuple[str, ResultKey, OutputPort]] @@ -32,11 +54,13 @@ class GraphIDGenerator: """Construct a GraphIDGenerator.""" self._next_id_number = defaultdict(lambda: id_number_offset) - def next_id(self, type_name: TypeName, used_ids: MutableSet = set()) -> GraphID: + def next_id( + self, type_name: TypeName, used_ids: MutableSet = set() + ) -> GraphID: """Get the next graph id for a certain graph id type.""" self._next_id_number[type_name] += 1 new_id = type_name + str(self._next_id_number[type_name]) - while (new_id in used_ids): + while new_id in used_ids: self._next_id_number[type_name] += 1 new_id = type_name + str(self._next_id_number[type_name]) return new_id @@ -44,7 +68,9 @@ class GraphIDGenerator: @property def id_number_offset(self) -> GraphIDNumber: """Get the graph id number offset of this generator.""" - return self._next_id_number.default_factory() # pylint: disable=not-callable + return ( + self._next_id_number.default_factory() + ) # pylint: disable=not-callable class SFG(AbstractOperation): @@ -67,10 +93,18 @@ class SFG(AbstractOperation): _original_output_signals_to_indices: Dict[Signal, int] _precedence_list: Optional[List[List[OutputPort]]] - def __init__(self, inputs: Optional[Sequence[Input]] = None, outputs: Optional[Sequence[Output]] = None, - input_signals: Optional[Sequence[Signal]] = None, output_signals: Optional[Sequence[Signal]] = None, - id_number_offset: GraphIDNumber = 0, name: Name = "", - input_sources: Optional[Sequence[Optional[SignalSourceProvider]]] = None): + def __init__( + self, + inputs: Optional[Sequence[Input]] = None, + outputs: Optional[Sequence[Output]] = None, + input_signals: Optional[Sequence[Signal]] = None, + output_signals: Optional[Sequence[Signal]] = None, + id_number_offset: GraphIDNumber = 0, + name: Name = "", + input_sources: Optional[ + Sequence[Optional[SignalSourceProvider]] + ] = None, + ): """Construct an SFG given its inputs and outputs. Inputs/outputs may be specified using either Input/Output operations @@ -86,12 +120,16 @@ class SFG(AbstractOperation): input_signal_count = 0 if input_signals is None else len(input_signals) input_operation_count = 0 if inputs is None else len(inputs) - output_signal_count = 0 if output_signals is None else len( - output_signals) + output_signal_count = ( + 0 if output_signals is None else len(output_signals) + ) output_operation_count = 0 if outputs is None else len(outputs) - super().__init__(input_count=input_signal_count + input_operation_count, - output_count=output_signal_count + output_operation_count, - name=name, input_sources=input_sources) + super().__init__( + input_count=input_signal_count + input_operation_count, + output_count=output_signal_count + output_operation_count, + name=name, + input_sources=input_sources, + ) self._components_by_id = {} self._used_ids = set() @@ -107,11 +145,12 @@ class SFG(AbstractOperation): self._original_output_signals_to_indices = {} self._precedence_list = None - # Setup input signals. if input_signals is not None: for input_index, signal in enumerate(input_signals): - assert signal not in self._original_components_to_new, "Duplicate input signals supplied to SFG construcctor." + assert ( + signal not in self._original_components_to_new + ), "Duplicate input signals supplied to SFG construcctor." new_input_op = self._add_component_unconnected_copy(Input()) new_signal = self._add_component_unconnected_copy(signal) new_signal.set_source(new_input_op.output(0)) @@ -121,13 +160,20 @@ class SFG(AbstractOperation): # Setup input operations, starting from indices ater input signals. if inputs is not None: for input_index, input_op in enumerate(inputs, input_signal_count): - assert input_op not in self._original_components_to_new, "Duplicate input operations supplied to SFG constructor." + assert ( + input_op not in self._original_components_to_new + ), "Duplicate input operations supplied to SFG constructor." new_input_op = self._add_component_unconnected_copy(input_op) for signal in input_op.output(0).signals: - assert signal not in self._original_components_to_new, "Duplicate input signals connected to input ports supplied to SFG construcctor." + assert signal not in self._original_components_to_new, ( + "Duplicate input signals connected to input ports" + " supplied to SFG construcctor." + ) new_signal = self._add_component_unconnected_copy(signal) new_signal.set_source(new_input_op.output(0)) - self._original_input_signals_to_indices[signal] = input_index + self._original_input_signals_to_indices[ + signal + ] = input_index self._input_operations.append(new_input_op) @@ -149,8 +195,12 @@ class SFG(AbstractOperation): # Setup output operations, starting from indices after output signals. if outputs is not None: - for output_index, output_op in enumerate(outputs, output_signal_count): - assert output_op not in self._original_components_to_new, "Duplicate output operations supplied to SFG constructor." + for output_index, output_op in enumerate( + outputs, output_signal_count + ): + assert ( + output_op not in self._original_components_to_new + ), "Duplicate output operations supplied to SFG constructor." new_output_op = self._add_component_unconnected_copy(output_op) for signal in output_op.input(0).signals: new_signal = None @@ -160,44 +210,74 @@ class SFG(AbstractOperation): else: # New signal has to be created. new_signal = self._add_component_unconnected_copy( - signal) + signal + ) new_signal.set_destination(new_output_op.input(0)) - self._original_output_signals_to_indices[signal] = output_index + self._original_output_signals_to_indices[ + signal + ] = output_index self._output_operations.append(new_output_op) output_operations_set = set(self._output_operations) # Search the graph inwards from each input signal. - for signal, input_index in self._original_input_signals_to_indices.items(): + for ( + signal, + input_index, + ) in self._original_input_signals_to_indices.items(): # Check if already added destination. new_signal = self._original_components_to_new[signal] if new_signal.destination is None: if signal.destination is None: raise ValueError( - f"Input signal #{input_index} is missing destination in SFG") - if signal.destination.operation not in self._original_components_to_new: + f"Input signal #{input_index} is missing destination" + " in SFG" + ) + if ( + signal.destination.operation + not in self._original_components_to_new + ): self._add_operation_connected_tree_copy( - signal.destination.operation) + signal.destination.operation + ) elif new_signal.destination.operation in output_operations_set: # Add directly connected input to output to ordered list. self._components_dfs_order.extend( - [new_signal.source.operation, new_signal, new_signal.destination.operation]) + [ + new_signal.source.operation, + new_signal, + new_signal.destination.operation, + ] + ) self._operations_dfs_order.extend( - [new_signal.source.operation, new_signal.destination.operation]) + [ + new_signal.source.operation, + new_signal.destination.operation, + ] + ) # Search the graph inwards from each output signal. - for signal, output_index in self._original_output_signals_to_indices.items(): + for ( + signal, + output_index, + ) in self._original_output_signals_to_indices.items(): # Check if already added source. new_signal = self._original_components_to_new[signal] if new_signal.source is None: if signal.source is None: raise ValueError( - f"Output signal #{output_index} is missing source in SFG") - if signal.source.operation not in self._original_components_to_new: + f"Output signal #{output_index} is missing source" + " in SFG" + ) + if ( + signal.source.operation + not in self._original_components_to_new + ): self._add_operation_connected_tree_copy( - signal.source.operation) + signal.source.operation + ) def __str__(self) -> str: """Get a string representation of this SFG.""" @@ -214,10 +294,17 @@ class SFG(AbstractOperation): return string_io.getvalue() - def __call__(self, *src: Optional[SignalSourceProvider], name: Name = "") -> "SFG": + def __call__( + self, *src: Optional[SignalSourceProvider], name: Name = "" + ) -> "SFG": """Get a new independent SFG instance that is identical to this SFG except without any of its external connections.""" - return SFG(inputs=self._input_operations, outputs=self._output_operations, - id_number_offset=self.id_number_offset, name=name, input_sources=src if src else None) + return SFG( + inputs=self._input_operations, + outputs=self._output_operations, + id_number_offset=self.id_number_offset, + name=name, + input_sources=src if src else None, + ) @classmethod def type_name(cls) -> TypeName: @@ -228,43 +315,81 @@ class SFG(AbstractOperation): n = len(result) return None if n == 0 else result[0] if n == 1 else result - def evaluate_output(self, index: int, input_values: Sequence[Number], results: Optional[MutableResultMap] = None, delays: Optional[MutableDelayMap] = None, prefix: str = "", bits_override: Optional[int] = None, truncate: bool = True) -> Number: + def evaluate_output( + self, + index: int, + input_values: Sequence[Number], + results: Optional[MutableResultMap] = None, + delays: Optional[MutableDelayMap] = None, + prefix: str = "", + bits_override: Optional[int] = None, + truncate: bool = True, + ) -> Number: if index < 0 or index >= self.output_count: raise IndexError( - f"Output index out of range (expected 0-{self.output_count - 1}, got {index})") + "Output index out of range (expected" + f" 0-{self.output_count - 1}, got {index})" + ) if len(input_values) != self.input_count: raise ValueError( - f"Wrong number of inputs supplied to SFG for evaluation (expected {self.input_count}, got {len(input_values)})") + "Wrong number of inputs supplied to SFG for evaluation" + f" (expected {self.input_count}, got {len(input_values)})" + ) if results is None: results = {} if delays is None: delays = {} # Set the values of our input operations to the given input values. - for op, arg in zip(self._input_operations, self.truncate_inputs(input_values, bits_override) if truncate else input_values): + for op, arg in zip( + self._input_operations, + self.truncate_inputs(input_values, bits_override) + if truncate + else input_values, + ): op.value = arg deferred_delays = [] - value = self._evaluate_source(self._output_operations[index].input( - 0).signals[0].source, results, delays, prefix, bits_override, truncate, deferred_delays) + value = self._evaluate_source( + self._output_operations[index].input(0).signals[0].source, + results, + delays, + prefix, + bits_override, + truncate, + deferred_delays, + ) while deferred_delays: new_deferred_delays = [] for key_base, key, src in deferred_delays: self._do_evaluate_source( - key_base, key, src, results, delays, prefix, bits_override, truncate, new_deferred_delays) + key_base, + key, + src, + results, + delays, + prefix, + bits_override, + truncate, + new_deferred_delays, + ) deferred_delays = new_deferred_delays results[self.key(index, prefix)] = value return value def connect_external_signals_to_components(self) -> bool: - """ Connects any external signals to this SFG's internal operations. This SFG becomes unconnected to the SFG - it is a component off, causing it to become invalid afterwards. Returns True if succesful, False otherwise. """ + """Connects any external signals to this SFG's internal operations. This SFG becomes unconnected to the SFG + it is a component off, causing it to become invalid afterwards. Returns True if succesful, False otherwise.""" if len(self.inputs) != len(self.input_operations): raise IndexError( - f"Number of inputs does not match the number of input_operations in SFG.") + f"Number of inputs does not match the number of" + f" input_operations in SFG." + ) if len(self.outputs) != len(self.output_operations): raise IndexError( - f"Number of outputs does not match the number of output_operations SFG.") + f"Number of outputs does not match the number of" + f" output_operations SFG." + ) if len(self.input_signals) == 0: return False if len(self.output_signals) == 0: @@ -276,7 +401,9 @@ class SFG(AbstractOperation): dest.clear() port.signals[0].set_destination(dest) # For each output_signal, connect it to the corresponding operation - for port, output_operation in zip(self.outputs, self.output_operations): + for port, output_operation in zip( + self.outputs, self.output_operations + ): src = output_operation.input(0).signals[0].source src.clear() port.signals[0].set_source(src) @@ -295,17 +422,21 @@ class SFG(AbstractOperation): def split(self) -> Iterable[Operation]: return self.operations - def to_sfg(self) -> 'SFG': + def to_sfg(self) -> "SFG": return self def inputs_required_for_output(self, output_index: int) -> Iterable[int]: if output_index < 0 or output_index >= self.output_count: raise IndexError( - f"Output index out of range (expected 0-{self.output_count - 1}, got {output_index})") + "Output index out of range (expected" + f" 0-{self.output_count - 1}, got {output_index})" + ) input_indexes_required = [] sfg_input_operations_to_indexes = { - input_op: index for index, input_op in enumerate(self._input_operations)} + input_op: index + for index, input_op in enumerate(self._input_operations) + } output_op = self._output_operations[output_index] queue = deque([output_op]) visited = {output_op} @@ -314,7 +445,8 @@ class SFG(AbstractOperation): if isinstance(op, Input): if op in sfg_input_operations_to_indexes: input_indexes_required.append( - sfg_input_operations_to_indexes[op]) + sfg_input_operations_to_indexes[op] + ) del sfg_input_operations_to_indexes[op] for input_port in op.inputs: @@ -328,8 +460,14 @@ class SFG(AbstractOperation): return input_indexes_required def copy_component(self, *args, **kwargs) -> GraphComponent: - return super().copy_component(*args, **kwargs, inputs=self._input_operations, outputs=self._output_operations, - id_number_offset=self.id_number_offset, name=self.name) + return super().copy_component( + *args, + **kwargs, + inputs=self._input_operations, + outputs=self._output_operations, + id_number_offset=self.id_number_offset, + name=self.name, + ) @property def id_number_offset(self) -> GraphIDNumber: @@ -346,7 +484,9 @@ class SFG(AbstractOperation): """Get all operations of this graph in depth-first order.""" return self._operations_dfs_order - def find_by_type_name(self, type_name: TypeName) -> Sequence[GraphComponent]: + def find_by_type_name( + self, type_name: TypeName + ) -> Sequence[GraphComponent]: """Find all components in this graph with the specified type name. Returns an empty sequence if no components were found. @@ -355,7 +495,9 @@ class SFG(AbstractOperation): """ reg = "{}[0-9]+".format(type_name) p = re.compile(reg) - components = [val for key, val in self._components_by_id.items() if p.match(key)] + components = [ + val for key, val in self._components_by_id.items() if p.match(key) + ] return components def find_by_id(self, graph_id: GraphID) -> Optional[GraphComponent]: @@ -376,7 +518,9 @@ class SFG(AbstractOperation): """ return self._components_by_name.get(name, []) - def find_result_keys_by_name(self, name: Name, output_index: int = 0) -> Sequence[ResultKey]: + def find_result_keys_by_name( + self, name: Name, output_index: int = 0 + ) -> Sequence[ResultKey]: """Find all graph components with the specified name and return a sequence of the keys to use when fetching their results from a simulation. @@ -391,7 +535,9 @@ class SFG(AbstractOperation): keys.append(comp.key(output_index, comp.graph_id)) return keys - def replace_component(self, component: Operation, graph_id: GraphID) -> "SFG": + def replace_component( + self, component: Operation, graph_id: GraphID + ) -> "SFG": """Find and replace all components matching either on GraphID, Type or both. Then return a new deepcopy of the sfg with the replaced component. @@ -403,12 +549,15 @@ class SFG(AbstractOperation): sfg_copy = self() # Copy to not mess with this SFG. component_copy = sfg_copy.find_by_id(graph_id) - assert component_copy is not None and isinstance(component_copy, Operation), \ - "No operation matching the criteria found" - assert component_copy.output_count == component.output_count, \ - "The output count may not differ between the operations" - assert component_copy.input_count == component.input_count, \ - "The input count may not differ between the operations" + assert component_copy is not None and isinstance( + component_copy, Operation + ), "No operation matching the criteria found" + assert ( + component_copy.output_count == component.output_count + ), "The output count may not differ between the operations" + assert ( + component_copy.input_count == component.input_count + ), "The input count may not differ between the operations" for index_in, inp in enumerate(component_copy.inputs): for signal in inp.signals: @@ -422,7 +571,9 @@ class SFG(AbstractOperation): return sfg_copy() # Copy again to update IDs. - def insert_operation(self, component: Operation, output_comp_id: GraphID) -> Optional["SFG"]: + def insert_operation( + self, component: Operation, output_comp_id: GraphID + ) -> Optional["SFG"]: """Insert an operation in the SFG after a given source operation. The source operation output count must match the input count of the operation as well as the output Then return a new deepcopy of the sfg with the inserted component. @@ -438,12 +589,17 @@ class SFG(AbstractOperation): if output_comp is None: return None - assert not isinstance(output_comp, Output), \ - "Source operation can not be an output operation." - assert len(output_comp.output_signals) == component.input_count, \ - "Source operation output count does not match input count for component." - assert len(output_comp.output_signals) == component.output_count, \ - "Destination operation input count does not match output for component." + assert not isinstance( + output_comp, Output + ), "Source operation can not be an output operation." + assert len(output_comp.output_signals) == component.input_count, ( + "Source operation output count does not match input count for" + " component." + ) + assert len(output_comp.output_signals) == component.output_count, ( + "Destination operation input count does not match output for" + " component." + ) for index, signal_in in enumerate(output_comp.output_signals): destination = signal_in.destination @@ -464,11 +620,16 @@ class SFG(AbstractOperation): if operation.input_count != operation.output_count: raise ValueError( - "Different number of input and output ports of operation with the specified id") + "Different number of input and output ports of operation with" + " the specified id" + ) for i, outport in enumerate(operation.outputs): if outport.signal_count > 0: - if operation.input(i).signal_count > 0 and operation.input(i).signals[0].source is not None: + if ( + operation.input(i).signal_count > 0 + and operation.input(i).signals[0].source is not None + ): in_sig = operation.input(i).signals[0] source_port = in_sig.source source_port.remove_signal(in_sig) @@ -494,15 +655,20 @@ class SFG(AbstractOperation): # Find all operations with only outputs and no inputs. no_input_ops = list( - filter(lambda op: op.input_count == 0, self.operations)) + filter(lambda op: op.input_count == 0, self.operations) + ) delay_ops = self.find_by_type_name(Delay.type_name()) # Find all first iter output ports for precedence - first_iter_ports = [op.output(i) for op in ( - no_input_ops + delay_ops) for i in range(op.output_count)] + first_iter_ports = [ + op.output(i) + for op in (no_input_ops + delay_ops) + for i in range(op.output_count) + ] self._precedence_list = self._traverse_for_precedence_list( - first_iter_ports) + first_iter_ports + ) return self._precedence_list @@ -512,39 +678,49 @@ class SFG(AbstractOperation): def precedence_graph(self) -> Digraph: p_list = self.get_precedence_list() pg = Digraph() - pg.attr(rankdir='LR') + pg.attr(rankdir="LR") # Creates nodes for each output port in the precedence list for i in range(len(p_list)): ports = p_list[i] - with pg.subgraph(name='cluster_' + str(i)) as sub: - sub.attr(label='N' + str(i + 1)) + with pg.subgraph(name="cluster_" + str(i)) as sub: + sub.attr(label="N" + str(i + 1)) for port in ports: if port.operation.output_count > 1: - sub.node(port.operation.graph_id + '.' + str(port.index)) + sub.node( + port.operation.graph_id + "." + str(port.index) + ) else: - sub.node(port.operation.graph_id + '.' + str(port.index), label=port.operation.graph_id) + sub.node( + port.operation.graph_id + "." + str(port.index), + label=port.operation.graph_id, + ) # Creates edges for each output port and creates nodes for each operation and edges for them as well for i in range(len(p_list)): ports = p_list[i] for port in ports: for signal in port.signals: - if signal.destination.operation.type_name() == Delay.type_name(): - dest_node = signal.destination.operation.graph_id + "In" + if ( + signal.destination.operation.type_name() + == Delay.type_name() + ): + dest_node = ( + signal.destination.operation.graph_id + "In" + ) else: dest_node = signal.destination.operation.graph_id dest_label = signal.destination.operation.graph_id - node_node = port.operation.graph_id + '.' + str(port.index) + node_node = port.operation.graph_id + "." + str(port.index) pg.edge(node_node, dest_node) - pg.node(dest_node, label=dest_label, shape='square') + pg.node(dest_node, label=dest_label, shape="square") if port.operation.type_name() == Delay.type_name(): source_node = port.operation.graph_id + "Out" else: source_node = port.operation.graph_id source_label = port.operation.graph_id - node_node = port.operation.graph_id + '.' + str(port.index) + node_node = port.operation.graph_id + "." + str(port.index) pg.edge(source_node, node_node) - pg.node(source_node, label=source_label, shape='square') + pg.node(source_node, label=source_label, shape="square") return pg @@ -585,25 +761,29 @@ class SFG(AbstractOperation): return self._operations_topological_order no_inputs_queue = deque( - list(filter(lambda op: op.input_count == 0, self.operations))) + list(filter(lambda op: op.input_count == 0, self.operations)) + ) remaining_inports_per_operation = { - op: op.input_count for op in self.operations} + op: op.input_count for op in self.operations + } # Maps number of input counts to a queue of seen objects with such a size. seen_with_inputs_dict = defaultdict(deque) seen = set() top_order = [] - assert len( - no_inputs_queue) > 0, "Illegal SFG state, dangling signals in SFG." + assert ( + len(no_inputs_queue) > 0 + ), "Illegal SFG state, dangling signals in SFG." first_op = no_inputs_queue.popleft() visited = {first_op} p_queue = PriorityQueue() p_queue_entry_num = it.count() # Negative priority as max-heap popping is wanted - p_queue.put((-first_op.output_count, - - next(p_queue_entry_num), first_op)) + p_queue.put( + (-first_op.output_count, -next(p_queue_entry_num), first_op) + ) operations_left = len(self.operations) - 1 @@ -621,30 +801,44 @@ class SFG(AbstractOperation): for neighbor_op in op.subsequent_operations: if neighbor_op not in visited: remaining_inports_per_operation[neighbor_op] -= 1 - remaining_inports = remaining_inports_per_operation[neighbor_op] + remaining_inports = remaining_inports_per_operation[ + neighbor_op + ] if remaining_inports == 0: p_queue.put( - (-neighbor_op.output_count, -next(p_queue_entry_num), neighbor_op)) + ( + -neighbor_op.output_count, + -next(p_queue_entry_num), + neighbor_op, + ) + ) elif remaining_inports > 0: if neighbor_op in seen: - seen_with_inputs_dict[remaining_inports + - 1].remove(neighbor_op) + seen_with_inputs_dict[ + remaining_inports + 1 + ].remove(neighbor_op) else: seen.add(neighbor_op) seen_but_not_visited_count += 1 seen_with_inputs_dict[remaining_inports].append( - neighbor_op) + neighbor_op + ) # Check if have to fetch Operations from somewhere else since p_queue is empty if operations_left > 0: # First check if can fetch from Operations with no input ports if no_inputs_queue: new_op = no_inputs_queue.popleft() - p_queue.put((-new_op.output_count, - - next(p_queue_entry_num), new_op)) + p_queue.put( + ( + -new_op.output_count, + -next(p_queue_entry_num), + new_op, + ) + ) # Else fetch operation with lowest input count that is not zero elif seen_but_not_visited_count > 0: @@ -652,8 +846,13 @@ class SFG(AbstractOperation): seen_inputs_queue = seen_with_inputs_dict[i] if seen_inputs_queue: new_op = seen_inputs_queue.popleft() - p_queue.put((-new_op.output_count, - - next(p_queue_entry_num), new_op)) + p_queue.put( + ( + -new_op.output_count, + -next(p_queue_entry_num), + new_op, + ) + ) seen_but_not_visited_count -= 1 break else: @@ -667,20 +866,27 @@ class SFG(AbstractOperation): for op in self.find_by_type_name(type_name): op.set_latency(latency) - def set_execution_time_of_type(self, type_name: TypeName, execution_time: int) -> None: + def set_execution_time_of_type( + self, type_name: TypeName, execution_time: int + ) -> None: """Set the execution time of all components with the given type name.""" for op in self.find_by_type_name(type_name): op.execution_time = execution_time - def set_latency_offsets_of_type(self, type_name: TypeName, latency_offsets: Dict[str, int]) -> None: + def set_latency_offsets_of_type( + self, type_name: TypeName, latency_offsets: Dict[str, int] + ) -> None: """Set the latency offset of all components with the given type name.""" for op in self.find_by_type_name(type_name): op.set_latency_offsets(latency_offsets) - def _traverse_for_precedence_list(self, first_iter_ports: List[OutputPort]) -> List[List[OutputPort]]: + def _traverse_for_precedence_list( + self, first_iter_ports: List[OutputPort] + ) -> List[List[OutputPort]]: # Find dependencies of output ports and input ports. remaining_inports_per_operation = { - op: op.input_count for op in self.operations} + op: op.input_count for op in self.operations + } # Traverse output ports for precedence curr_iter_ports = first_iter_ports @@ -696,7 +902,9 @@ class SFG(AbstractOperation): for signal in outport.signals: new_inport = signal.destination # Don't traverse over delays. - if new_inport is not None and not isinstance(new_inport.operation, Delay): + if new_inport is not None and not isinstance( + new_inport.operation, Delay + ): new_op = new_inport.operation remaining_inports_per_operation[new_op] -= 1 if remaining_inports_per_operation[new_op] == 0: @@ -706,12 +914,21 @@ class SFG(AbstractOperation): return precedence_list - def _add_component_unconnected_copy(self, original_component: GraphComponent) -> GraphComponent: - assert original_component not in self._original_components_to_new, "Tried to add duplicate SFG component" + def _add_component_unconnected_copy( + self, original_component: GraphComponent + ) -> GraphComponent: + assert ( + original_component not in self._original_components_to_new + ), "Tried to add duplicate SFG component" new_component = original_component.copy_component() self._original_components_to_new[original_component] = new_component - if not new_component.graph_id or new_component.graph_id in self._used_ids: - new_id = self._graph_id_generator.next_id(new_component.type_name(), self._used_ids) + if ( + not new_component.graph_id + or new_component.graph_id in self._used_ids + ): + new_id = self._graph_id_generator.next_id( + new_component.type_name(), self._used_ids + ) new_component.graph_id = new_id self._used_ids.add(new_component.graph_id) self._components_by_id[new_component.graph_id] = new_component @@ -738,42 +955,69 @@ class SFG(AbstractOperation): for original_signal in original_input_port.signals: # Check if the signal is one of the SFG's input signals. - if original_signal in self._original_input_signals_to_indices: + if ( + original_signal + in self._original_input_signals_to_indices + ): # New signal already created during first step of constructor. - new_signal = self._original_components_to_new[original_signal] + new_signal = self._original_components_to_new[ + original_signal + ] new_signal.set_destination( - new_op.input(original_input_port.index)) + new_op.input(original_input_port.index) + ) self._components_dfs_order.extend( - [new_signal, new_signal.source.operation]) + [new_signal, new_signal.source.operation] + ) self._operations_dfs_order.append( - new_signal.source.operation) + new_signal.source.operation + ) # Check if the signal has not been added before. - elif original_signal not in self._original_components_to_new: + elif ( + original_signal not in self._original_components_to_new + ): if original_signal.source is None: raise ValueError( - "Dangling signal without source in SFG") + "Dangling signal without source in SFG" + ) new_signal = self._add_component_unconnected_copy( - original_signal) + original_signal + ) new_signal.set_destination( - new_op.input(original_input_port.index)) + new_op.input(original_input_port.index) + ) self._components_dfs_order.append(new_signal) - original_connected_op = original_signal.source.operation + original_connected_op = ( + original_signal.source.operation + ) # Check if connected Operation has been added before. - if original_connected_op in self._original_components_to_new: + if ( + original_connected_op + in self._original_components_to_new + ): # Set source to the already added operations port. - new_signal.set_source(self._original_components_to_new[original_connected_op].output( - original_signal.source.index)) + new_signal.set_source( + self._original_components_to_new[ + original_connected_op + ].output(original_signal.source.index) + ) else: # Create new operation, set signal source to it. - new_connected_op = self._add_component_unconnected_copy( - original_connected_op) - new_signal.set_source(new_connected_op.output( - original_signal.source.index)) + new_connected_op = ( + self._add_component_unconnected_copy( + original_connected_op + ) + ) + new_signal.set_source( + new_connected_op.output( + original_signal.source.index + ) + ) self._components_dfs_order.append(new_connected_op) self._operations_dfs_order.append(new_connected_op) @@ -785,42 +1029,69 @@ class SFG(AbstractOperation): for original_output_port in original_op.outputs: for original_signal in original_output_port.signals: # Check if the signal is one of the SFG's output signals. - if original_signal in self._original_output_signals_to_indices: + if ( + original_signal + in self._original_output_signals_to_indices + ): # New signal already created during first step of constructor. - new_signal = self._original_components_to_new[original_signal] + new_signal = self._original_components_to_new[ + original_signal + ] new_signal.set_source( - new_op.output(original_output_port.index)) + new_op.output(original_output_port.index) + ) self._components_dfs_order.extend( - [new_signal, new_signal.destination.operation]) + [new_signal, new_signal.destination.operation] + ) self._operations_dfs_order.append( - new_signal.destination.operation) + new_signal.destination.operation + ) # Check if signal has not been added before. - elif original_signal not in self._original_components_to_new: + elif ( + original_signal not in self._original_components_to_new + ): if original_signal.source is None: raise ValueError( - "Dangling signal without source in SFG") + "Dangling signal without source in SFG" + ) new_signal = self._add_component_unconnected_copy( - original_signal) + original_signal + ) new_signal.set_source( - new_op.output(original_output_port.index)) + new_op.output(original_output_port.index) + ) self._components_dfs_order.append(new_signal) - original_connected_op = original_signal.destination.operation + original_connected_op = ( + original_signal.destination.operation + ) # Check if connected operation has been added. - if original_connected_op in self._original_components_to_new: + if ( + original_connected_op + in self._original_components_to_new + ): # Set destination to the already connected operations port. - new_signal.set_destination(self._original_components_to_new[original_connected_op].input( - original_signal.destination.index)) + new_signal.set_destination( + self._original_components_to_new[ + original_connected_op + ].input(original_signal.destination.index) + ) else: # Create new operation, set destination to it. - new_connected_op = self._add_component_unconnected_copy( - original_connected_op) - new_signal.set_destination(new_connected_op.input( - original_signal.destination.index)) + new_connected_op = ( + self._add_component_unconnected_copy( + original_connected_op + ) + ) + new_signal.set_destination( + new_connected_op.input( + original_signal.destination.index + ) + ) self._components_dfs_order.append(new_connected_op) self._operations_dfs_order.append(new_connected_op) @@ -828,32 +1099,82 @@ class SFG(AbstractOperation): # Add connected operation to the queue of operations to visit. op_stack.append(original_connected_op) - def _evaluate_source(self, src: OutputPort, results: MutableResultMap, delays: MutableDelayMap, prefix: str, bits_override: Optional[int], truncate: bool, deferred_delays: DelayQueue) -> Number: + def _evaluate_source( + self, + src: OutputPort, + results: MutableResultMap, + delays: MutableDelayMap, + prefix: str, + bits_override: Optional[int], + truncate: bool, + deferred_delays: DelayQueue, + ) -> Number: key_base = ( - prefix + "." + src.operation.graph_id) if prefix else src.operation.graph_id + (prefix + "." + src.operation.graph_id) + if prefix + else src.operation.graph_id + ) key = src.operation.key(src.index, key_base) if key in results: value = results[key] if value is None: raise RuntimeError( - "Direct feedback loop detected when evaluating operation.") + "Direct feedback loop detected when evaluating operation." + ) return value value = src.operation.current_output(src.index, delays, key_base) results[key] = value if value is None: value = self._do_evaluate_source( - key_base, key, src, results, delays, prefix, bits_override, truncate, deferred_delays) + key_base, + key, + src, + results, + delays, + prefix, + bits_override, + truncate, + deferred_delays, + ) else: # Evaluate later. Use current value for now. deferred_delays.append((key_base, key, src)) return value - def _do_evaluate_source(self, key_base: str, key: ResultKey, src: OutputPort, results: MutableResultMap, delays: MutableDelayMap, prefix: str, bits_override: Optional[int], truncate: bool, deferred_delays: DelayQueue) -> Number: - input_values = [self._evaluate_source(input_port.signals[0].source, results, delays, prefix, - bits_override, truncate, deferred_delays) for input_port in src.operation.inputs] + def _do_evaluate_source( + self, + key_base: str, + key: ResultKey, + src: OutputPort, + results: MutableResultMap, + delays: MutableDelayMap, + prefix: str, + bits_override: Optional[int], + truncate: bool, + deferred_delays: DelayQueue, + ) -> Number: + input_values = [ + self._evaluate_source( + input_port.signals[0].source, + results, + delays, + prefix, + bits_override, + truncate, + deferred_delays, + ) + for input_port in src.operation.inputs + ] value = src.operation.evaluate_output( - src.index, input_values, results, delays, key_base, bits_override, truncate) + src.index, + input_values, + results, + delays, + key_base, + bits_override, + truncate, + ) results[key] = value return value @@ -877,19 +1198,26 @@ class SFG(AbstractOperation): """ dg = Digraph() - dg.attr(rankdir='LR') + dg.attr(rankdir="LR") if engine: assert engine in GRAPHVIZ_ENGINES, "Unknown layout engine" dg.engine = engine for op in self._components_by_id.values(): if isinstance(op, Signal): if show_id: - dg.edge(op.source.operation.graph_id, op.destination.operation.graph_id, label=op.graph_id) + dg.edge( + op.source.operation.graph_id, + op.destination.operation.graph_id, + label=op.graph_id, + ) else: - dg.edge(op.source.operation.graph_id, op.destination.operation.graph_id) + dg.edge( + op.source.operation.graph_id, + op.destination.operation.graph_id, + ) else: if op.type_name() == Delay.type_name(): - dg.node(op.graph_id, shape='square') + dg.node(op.graph_id, shape="square") else: dg.node(op.graph_id) return dg diff --git a/b_asic/simulation.py b/b_asic/simulation.py index 5fece8d7..c4b35937 100644 --- a/b_asic/simulation.py +++ b/b_asic/simulation.py @@ -3,15 +3,30 @@ Contains a class for simulating the result of an SFG given a set of input values. """ -import numpy as np - from collections import defaultdict from numbers import Number -from typing import List, Dict, DefaultDict, Callable, Sequence, Mapping, Union, Optional, MutableSequence, MutableMapping +from typing import ( + Callable, + DefaultDict, + Dict, + List, + Mapping, + MutableMapping, + MutableSequence, + Optional, + Sequence, + Union, +) -from b_asic.operation import ResultKey, ResultMap, MutableResultMap, MutableDelayMap -from b_asic.signal_flow_graph import SFG +import numpy as np +from b_asic.operation import ( + MutableDelayMap, + MutableResultMap, + ResultKey, + ResultMap, +) +from b_asic.signal_flow_graph import SFG ResultArrayMap = Mapping[ResultKey, Sequence[Number]] MutableResultArrayMap = MutableMapping[ResultKey, MutableSequence[Number]] @@ -33,14 +48,21 @@ class Simulation: _input_functions: Sequence[InputFunction] _input_length: Optional[int] - def __init__(self, sfg: SFG, input_providers: Optional[Sequence[Optional[InputProvider]]] = None): + def __init__( + self, + sfg: SFG, + input_providers: Optional[Sequence[Optional[InputProvider]]] = None, + ): """Construct a Simulation of an SFG.""" - self._sfg = sfg() # Copy the SFG to make sure it's not modified from the outside. + self._sfg = ( + sfg() + ) # Copy the SFG to make sure it's not modified from the outside. self._results = defaultdict(list) self._delays = {} self._iteration = 0 self._input_functions = [ - lambda _: 0 for _ in range(self._sfg.input_count)] + lambda _: 0 for _ in range(self._sfg.input_count) + ] self._input_length = None if input_providers is not None: self.set_inputs(input_providers) @@ -49,7 +71,9 @@ class Simulation: """Set the input function used to get values for the specific input at the given index to the internal SFG.""" if index < 0 or index >= len(self._input_functions): raise IndexError( - f"Input index out of range (expected 0-{len(self._input_functions) - 1}, got {index})") + "Input index out of range (expected" + f" 0-{len(self._input_functions) - 1}, got {index})" + ) if callable(input_provider): self._input_functions[index] = input_provider elif isinstance(input_provider, Number): @@ -59,48 +83,88 @@ class Simulation: self._input_length = len(input_provider) elif self._input_length != len(input_provider): raise ValueError( - f"Inconsistent input length for simulation (was {self._input_length}, got {len(input_provider)})") + "Inconsistent input length for simulation (was" + f" {self._input_length}, got {len(input_provider)})" + ) self._input_functions[index] = lambda n: input_provider[n] - def set_inputs(self, input_providers: Sequence[Optional[InputProvider]]) -> None: + def set_inputs( + self, input_providers: Sequence[Optional[InputProvider]] + ) -> None: """Set the input functions used to get values for the inputs to the internal SFG.""" if len(input_providers) != self._sfg.input_count: raise ValueError( - f"Wrong number of inputs supplied to simulation (expected {self._sfg.input_count}, got {len(input_providers)})") + "Wrong number of inputs supplied to simulation (expected" + f" {self._sfg.input_count}, got {len(input_providers)})" + ) for index, input_provider in enumerate(input_providers): if input_provider is not None: self.set_input(index, input_provider) - def step(self, save_results: bool = True, bits_override: Optional[int] = None, truncate: bool = True) -> Sequence[Number]: + def step( + self, + save_results: bool = True, + bits_override: Optional[int] = None, + truncate: bool = True, + ) -> Sequence[Number]: """Run one iteration of the simulation and return the resulting output values.""" return self.run_for(1, save_results, bits_override, truncate) - def run_until(self, iteration: int, save_results: bool = True, bits_override: Optional[int] = None, truncate: bool = True) -> Sequence[Number]: + def run_until( + self, + iteration: int, + save_results: bool = True, + bits_override: Optional[int] = None, + truncate: bool = True, + ) -> Sequence[Number]: """Run the simulation until its iteration is greater than or equal to the given iteration and return the output values of the last iteration. """ result = [] while self._iteration < iteration: - input_values = [self._input_functions[i]( - self._iteration) for i in range(self._sfg.input_count)] + input_values = [ + self._input_functions[i](self._iteration) + for i in range(self._sfg.input_count) + ] results = {} result = self._sfg.evaluate_outputs( - input_values, results, self._delays, "", bits_override, truncate) + input_values, + results, + self._delays, + "", + bits_override, + truncate, + ) if save_results: for key, value in results.items(): self._results[key].append(value) self._iteration += 1 return result - def run_for(self, iterations: int, save_results: bool = True, bits_override: Optional[int] = None, truncate: bool = True) -> Sequence[Number]: + def run_for( + self, + iterations: int, + save_results: bool = True, + bits_override: Optional[int] = None, + truncate: bool = True, + ) -> Sequence[Number]: """Run a given number of iterations of the simulation and return the output values of the last iteration.""" - return self.run_until(self._iteration + iterations, save_results, bits_override, truncate) - - def run(self, save_results: bool = True, bits_override: Optional[int] = None, truncate: bool = True) -> Sequence[Number]: + return self.run_until( + self._iteration + iterations, save_results, bits_override, truncate + ) + + def run( + self, + save_results: bool = True, + bits_override: Optional[int] = None, + truncate: bool = True, + ) -> Sequence[Number]: """Run the simulation until the end of its input arrays and return the output values of the last iteration.""" if self._input_length is None: raise IndexError("Tried to run unlimited simulation") - return self.run_until(self._input_length, save_results, bits_override, truncate) + return self.run_until( + self._input_length, save_results, bits_override, truncate + ) @property def iteration(self) -> int: diff --git a/b_asic/special_operations.py b/b_asic/special_operations.py index 39d94330..bcd462d7 100644 --- a/b_asic/special_operations.py +++ b/b_asic/special_operations.py @@ -5,10 +5,16 @@ normal operations in an SFG. """ from numbers import Number -from typing import Optional, Sequence, Tuple, List +from typing import List, Optional, Sequence, Tuple -from b_asic.operation import AbstractOperation, ResultKey, DelayMap, MutableResultMap, MutableDelayMap from b_asic.graph_component import Name, TypeName +from b_asic.operation import ( + AbstractOperation, + DelayMap, + MutableDelayMap, + MutableResultMap, + ResultKey, +) from b_asic.port import SignalSourceProvider @@ -23,7 +29,12 @@ class Input(AbstractOperation): def __init__(self, name: Name = ""): """Construct an Input operation.""" - super().__init__(input_count=0, output_count=1, name=name, latency_offsets={'out0' : 0}) + super().__init__( + input_count=0, + output_count=1, + name=name, + latency_offsets={"out0": 0}, + ) self.set_param("value", 0) @classmethod @@ -43,11 +54,31 @@ class Input(AbstractOperation): """Set the current value of this input.""" self.set_param("value", value) - def get_plot_coordinates(self) -> Tuple[List[List[Number]], List[List[Number]]]: - return ([[-0.5, 0], [-0.5, 1], [-0.25, 1], [0, 0.5], [-0.25, 0], [-0.5, 0]], - [[-0.5, 0], [-0.5, 1], [-0.25, 1], [0, 0.5], [-0.25, 0], [-0.5, 0]]) - - def get_io_coordinates(self) -> Tuple[List[List[Number]], List[List[Number]]]: + def get_plot_coordinates( + self, + ) -> Tuple[List[List[Number]], List[List[Number]]]: + return ( + [ + [-0.5, 0], + [-0.5, 1], + [-0.25, 1], + [0, 0.5], + [-0.25, 0], + [-0.5, 0], + ], + [ + [-0.5, 0], + [-0.5, 1], + [-0.25, 1], + [0, 0.5], + [-0.25, 0], + [-0.5, 0], + ], + ) + + def get_io_coordinates( + self, + ) -> Tuple[List[List[Number]], List[List[Number]]]: return ([], [[0, 0.5]]) @@ -61,10 +92,17 @@ class Output(AbstractOperation): _execution_time = 0 - def __init__(self, src0: Optional[SignalSourceProvider] = None, name: Name = ""): + def __init__( + self, src0: Optional[SignalSourceProvider] = None, name: Name = "" + ): """Construct an Output operation.""" - super().__init__(input_count=1, output_count=0, - name=name, input_sources=[src0], latency_offsets={'in0' : 0}) + super().__init__( + input_count=1, + output_count=0, + name=name, + input_sources=[src0], + latency_offsets={"in0": 0}, + ) @classmethod def type_name(cls) -> TypeName: @@ -73,11 +111,17 @@ class Output(AbstractOperation): def evaluate(self, _): return None - def get_plot_coordinates(self) -> Tuple[List[List[Number]], List[List[Number]]]: - return ([[0, 0], [0, 1], [0.25, 1], [0.5, 0.5], [0.25, 0], [0, 0]], - [[0, 0], [0, 1], [0.25, 1], [0.5, 0.5], [0.25, 0], [0, 0]]) - - def get_io_coordinates(self) -> Tuple[List[List[Number]], List[List[Number]]]: + def get_plot_coordinates( + self, + ) -> Tuple[List[List[Number]], List[List[Number]]]: + return ( + [[0, 0], [0, 1], [0.25, 1], [0.5, 0.5], [0.25, 0], [0, 0]], + [[0, 0], [0, 1], [0.25, 1], [0.5, 0.5], [0.25, 0], [0, 0]], + ) + + def get_io_coordinates( + self, + ) -> Tuple[List[List[Number]], List[List[Number]]]: return ([[0, 0.5]], []) @@ -88,10 +132,16 @@ class Delay(AbstractOperation): Can be thought of as a register or a D flip-flop. """ - def __init__(self, src0: Optional[SignalSourceProvider] = None, initial_value: Number = 0, name: Name = ""): + def __init__( + self, + src0: Optional[SignalSourceProvider] = None, + initial_value: Number = 0, + name: Name = "", + ): """Construct a Delay operation.""" - super().__init__(input_count=1, output_count=1, - name=name, input_sources=[src0]) + super().__init__( + input_count=1, output_count=1, name=name, input_sources=[src0] + ) self.set_param("initial_value", initial_value) @classmethod @@ -101,25 +151,44 @@ class Delay(AbstractOperation): def evaluate(self, a): return self.param("initial_value") - def current_output(self, index: int, delays: Optional[DelayMap] = None, prefix: str = "") -> Optional[Number]: + def current_output( + self, index: int, delays: Optional[DelayMap] = None, prefix: str = "" + ) -> Optional[Number]: if delays is not None: - return delays.get(self.key(index, prefix), self.param("initial_value")) + return delays.get( + self.key(index, prefix), self.param("initial_value") + ) return self.param("initial_value") - def evaluate_output(self, index: int, input_values: Sequence[Number], results: Optional[MutableResultMap] = None, delays: Optional[MutableDelayMap] = None, prefix: str = "", bits_override: Optional[int] = None, truncate: bool = True) -> Number: + def evaluate_output( + self, + index: int, + input_values: Sequence[Number], + results: Optional[MutableResultMap] = None, + delays: Optional[MutableDelayMap] = None, + prefix: str = "", + bits_override: Optional[int] = None, + truncate: bool = True, + ) -> Number: if index != 0: raise IndexError( - f"Output index out of range (expected 0-0, got {index})") + f"Output index out of range (expected 0-0, got {index})" + ) if len(input_values) != 1: raise ValueError( - f"Wrong number of inputs supplied to SFG for evaluation (expected 1, got {len(input_values)})") + "Wrong number of inputs supplied to SFG for evaluation" + f" (expected 1, got {len(input_values)})" + ) key = self.key(index, prefix) value = self.param("initial_value") if delays is not None: value = delays.get(key, value) - delays[key] = self.truncate_inputs(input_values, bits_override)[ - 0] if truncate else input_values[0] + delays[key] = ( + self.truncate_inputs(input_values, bits_override)[0] + if truncate + else input_values[0] + ) if results is not None: results[key] = value return value -- GitLab