diff --git a/ohsomeTools/gui/OhsomeToolsDialogUI.py b/ohsomeTools/gui/OhsomeToolsDialogUI.py index 29ee1cf..42ba6a6 100644 --- a/ohsomeTools/gui/OhsomeToolsDialogUI.py +++ b/ohsomeTools/gui/OhsomeToolsDialogUI.py @@ -2,7 +2,7 @@ # Form implementation generated from reading ui file 'OhsomeToolsDialogUI.ui' # -# Created by: PyQt5 UI code generator 5.15.7 +# Created by: PyQt5 UI code generator 5.15.4 # # WARNING: Any manual changes made to this file will be lost when pyuic5 is # run again. Do not edit this file unless you know what you are doing. @@ -14,7 +14,7 @@ class Ui_OhsomeToolsDialogBase(object): def setupUi(self, OhsomeToolsDialogBase): OhsomeToolsDialogBase.setObjectName("OhsomeToolsDialogBase") - OhsomeToolsDialogBase.resize(562, 631) + OhsomeToolsDialogBase.resize(824, 620) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) @@ -25,297 +25,81 @@ def setupUi(self, OhsomeToolsDialogBase): self.gridLayout_17 = QtWidgets.QGridLayout(OhsomeToolsDialogBase) self.gridLayout_17.setSizeConstraint(QtWidgets.QLayout.SetMinAndMaxSize) self.gridLayout_17.setObjectName("gridLayout_17") + self.global_buttons = QtWidgets.QDialogButtonBox(OhsomeToolsDialogBase) + self.global_buttons.setEnabled(True) + self.global_buttons.setOrientation(QtCore.Qt.Horizontal) + self.global_buttons.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) + self.global_buttons.setObjectName("global_buttons") + self.gridLayout_17.addWidget(self.global_buttons, 2, 1, 1, 1) self.tabWidget = QtWidgets.QTabWidget(OhsomeToolsDialogBase) self.tabWidget.setObjectName("tabWidget") self.tab = QtWidgets.QWidget() self.tab.setObjectName("tab") self.gridLayout_16 = QtWidgets.QGridLayout(self.tab) self.gridLayout_16.setObjectName("gridLayout_16") - self.request_types_widget = QtWidgets.QTabWidget(self.tab) + self.scrollArea_2 = QtWidgets.QScrollArea(self.tab) + self.scrollArea_2.setMinimumSize(QtCore.QSize(500, 0)) + self.scrollArea_2.setWidgetResizable(True) + self.scrollArea_2.setObjectName("scrollArea_2") + self.scrollAreaWidgetContents_4 = QtWidgets.QWidget() + self.scrollAreaWidgetContents_4.setGeometry(QtCore.QRect(0, 0, 481, 553)) + self.scrollAreaWidgetContents_4.setObjectName("scrollAreaWidgetContents_4") + self.verticalLayout_8 = QtWidgets.QVBoxLayout(self.scrollAreaWidgetContents_4) + self.verticalLayout_8.setObjectName("verticalLayout_8") + self.verticalLayout_5 = QtWidgets.QVBoxLayout() + self.verticalLayout_5.setObjectName("verticalLayout_5") + self.groupBox_4 = QtWidgets.QGroupBox(self.scrollAreaWidgetContents_4) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.groupBox_4.sizePolicy().hasHeightForWidth()) + self.groupBox_4.setSizePolicy(sizePolicy) + font = QtGui.QFont() + font.setPointSize(11) + self.groupBox_4.setFont(font) + self.groupBox_4.setFlat(False) + self.groupBox_4.setCheckable(False) + self.groupBox_4.setObjectName("groupBox_4") + self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_4) + self.gridLayout_2.setObjectName("gridLayout_2") + self.frame_3 = QtWidgets.QFrame(self.groupBox_4) + self.frame_3.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.frame_3.setFrameShadow(QtWidgets.QFrame.Raised) + self.frame_3.setObjectName("frame_3") + self.horizontalLayout_7 = QtWidgets.QHBoxLayout(self.frame_3) + self.horizontalLayout_7.setObjectName("horizontalLayout_7") + self.ohsome_spec_selection_combo = QtWidgets.QComboBox(self.frame_3) + self.ohsome_spec_selection_combo.setObjectName("ohsome_spec_selection_combo") + self.horizontalLayout_7.addWidget(self.ohsome_spec_selection_combo) + self.ohsome_spec_preference_combo = QtWidgets.QComboBox(self.frame_3) + self.ohsome_spec_preference_combo.setObjectName("ohsome_spec_preference_combo") + self.horizontalLayout_7.addWidget(self.ohsome_spec_preference_combo) + self.ohsome_spec_preference_specification = QtWidgets.QComboBox(self.frame_3) + self.ohsome_spec_preference_specification.setObjectName("ohsome_spec_preference_specification") + self.horizontalLayout_7.addWidget(self.ohsome_spec_preference_specification) + self.gridLayout_2.addWidget(self.frame_3, 2, 0, 1, 1) + self.verticalLayout_5.addWidget(self.groupBox_4) + self.request_types_widget = QtWidgets.QTabWidget(self.scrollAreaWidgetContents_4) self.request_types_widget.setEnabled(True) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.request_types_widget.sizePolicy().hasHeightForWidth()) self.request_types_widget.setSizePolicy(sizePolicy) + self.request_types_widget.setMinimumSize(QtCore.QSize(250, 0)) self.request_types_widget.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.request_types_widget.setUsesScrollButtons(True) self.request_types_widget.setObjectName("request_types_widget") - self.centroid_tab = QtWidgets.QWidget() - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.centroid_tab.sizePolicy().hasHeightForWidth()) - self.centroid_tab.setSizePolicy(sizePolicy) - self.centroid_tab.setObjectName("centroid_tab") - self.gridLayout_8 = QtWidgets.QGridLayout(self.centroid_tab) - self.gridLayout_8.setObjectName("gridLayout_8") - self.widget = QtWidgets.QWidget(self.centroid_tab) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.widget.sizePolicy().hasHeightForWidth()) - self.widget.setSizePolicy(sizePolicy) - self.widget.setMinimumSize(QtCore.QSize(0, 0)) - self.widget.setMaximumSize(QtCore.QSize(16777215, 16777215)) - self.widget.setObjectName("widget") - self.gridLayout = QtWidgets.QGridLayout(self.widget) - self.gridLayout.setObjectName("gridLayout") - self.ohsome_centroid_location_list = QtWidgets.QListWidget(self.widget) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.ohsome_centroid_location_list.sizePolicy().hasHeightForWidth()) - self.ohsome_centroid_location_list.setSizePolicy(sizePolicy) - self.ohsome_centroid_location_list.setMinimumSize(QtCore.QSize(0, 0)) - self.ohsome_centroid_location_list.setMaximumSize(QtCore.QSize(16777215, 16777215)) - self.ohsome_centroid_location_list.setFrameShadow(QtWidgets.QFrame.Sunken) - self.ohsome_centroid_location_list.setSelectionMode(QtWidgets.QAbstractItemView.MultiSelection) - self.ohsome_centroid_location_list.setResizeMode(QtWidgets.QListView.Fixed) - self.ohsome_centroid_location_list.setObjectName("ohsome_centroid_location_list") - self.gridLayout.addWidget(self.ohsome_centroid_location_list, 1, 1, 1, 1) - self.widget_7 = QtWidgets.QWidget(self.widget) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.widget_7.sizePolicy().hasHeightForWidth()) - self.widget_7.setSizePolicy(sizePolicy) - self.widget_7.setObjectName("widget_7") - self.gridLayout_7 = QtWidgets.QGridLayout(self.widget_7) - self.gridLayout_7.setObjectName("gridLayout_7") - self.centroid_list_point_add = QtWidgets.QPushButton(self.widget_7) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.centroid_list_point_add.sizePolicy().hasHeightForWidth()) - self.centroid_list_point_add.setSizePolicy(sizePolicy) - self.centroid_list_point_add.setText("") - icon = QtGui.QIcon() - icon.addPixmap(QtGui.QPixmap(":/plugins/ohsomeTools/img/icon_add.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.centroid_list_point_add.setIcon(icon) - self.centroid_list_point_add.setObjectName("centroid_list_point_add") - self.gridLayout_7.addWidget(self.centroid_list_point_add, 0, 0, 1, 1) - self.centroid_list_point_clear = QtWidgets.QPushButton(self.widget_7) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.centroid_list_point_clear.sizePolicy().hasHeightForWidth()) - self.centroid_list_point_clear.setSizePolicy(sizePolicy) - self.centroid_list_point_clear.setText("") - icon1 = QtGui.QIcon() - icon1.addPixmap(QtGui.QPixmap(":/plugins/ohsomeTools/img/icon_clear.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.centroid_list_point_clear.setIcon(icon1) - self.centroid_list_point_clear.setObjectName("centroid_list_point_clear") - self.gridLayout_7.addWidget(self.centroid_list_point_clear, 1, 0, 1, 1) - self.gridLayout.addWidget(self.widget_7, 1, 0, 1, 1) - self.centroid_radius_input = QtWidgets.QSpinBox(self.widget) - self.centroid_radius_input.setAccessibleDescription("") - self.centroid_radius_input.setMinimum(1) - self.centroid_radius_input.setMaximum(999999999) - self.centroid_radius_input.setProperty("value", 1000) - self.centroid_radius_input.setObjectName("centroid_radius_input") - self.gridLayout.addWidget(self.centroid_radius_input, 0, 1, 1, 1) - self.centroid_radius_label = QtWidgets.QLabel(self.widget) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Maximum) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.centroid_radius_label.sizePolicy().hasHeightForWidth()) - self.centroid_radius_label.setSizePolicy(sizePolicy) - self.centroid_radius_label.setObjectName("centroid_radius_label") - self.gridLayout.addWidget(self.centroid_radius_label, 0, 0, 1, 1) - self.gridLayout_8.addWidget(self.widget, 0, 0, 1, 1) - self.request_types_widget.addTab(self.centroid_tab, "") - self.point_layer_tab = QtWidgets.QWidget() - self.point_layer_tab.setEnabled(True) - self.point_layer_tab.setObjectName("point_layer_tab") - self.gridLayout_12 = QtWidgets.QGridLayout(self.point_layer_tab) - self.gridLayout_12.setObjectName("gridLayout_12") - self.widget_6 = QtWidgets.QWidget(self.point_layer_tab) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.widget_6.sizePolicy().hasHeightForWidth()) - self.widget_6.setSizePolicy(sizePolicy) - self.widget_6.setAutoFillBackground(False) - self.widget_6.setObjectName("widget_6") - self.gridLayout_5 = QtWidgets.QGridLayout(self.widget_6) - self.gridLayout_5.setObjectName("gridLayout_5") - self.point_layer_list = QtWidgets.QListWidget(self.widget_6) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.point_layer_list.sizePolicy().hasHeightForWidth()) - self.point_layer_list.setSizePolicy(sizePolicy) - self.point_layer_list.setMinimumSize(QtCore.QSize(0, 0)) - self.point_layer_list.setMaximumSize(QtCore.QSize(16777215, 16777215)) - self.point_layer_list.setFrameShadow(QtWidgets.QFrame.Sunken) - self.point_layer_list.setSelectionMode(QtWidgets.QAbstractItemView.MultiSelection) - self.point_layer_list.setResizeMode(QtWidgets.QListView.Fixed) - self.point_layer_list.setObjectName("point_layer_list") - self.gridLayout_5.addWidget(self.point_layer_list, 0, 1, 1, 1) - self.widget_9 = QtWidgets.QWidget(self.widget_6) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.widget_9.sizePolicy().hasHeightForWidth()) - self.widget_9.setSizePolicy(sizePolicy) - self.widget_9.setObjectName("widget_9") - self.gridLayout_11 = QtWidgets.QGridLayout(self.widget_9) - self.gridLayout_11.setObjectName("gridLayout_11") - self.point_layer_list_remove = QtWidgets.QPushButton(self.widget_9) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.point_layer_list_remove.sizePolicy().hasHeightForWidth()) - self.point_layer_list_remove.setSizePolicy(sizePolicy) - self.point_layer_list_remove.setText("") - self.point_layer_list_remove.setIcon(icon1) - self.point_layer_list_remove.setObjectName("point_layer_list_remove") - self.gridLayout_11.addWidget(self.point_layer_list_remove, 1, 0, 1, 1) - self.point_layer_list_add = QtWidgets.QPushButton(self.widget_9) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.point_layer_list_add.sizePolicy().hasHeightForWidth()) - self.point_layer_list_add.setSizePolicy(sizePolicy) - self.point_layer_list_add.setText("") - self.point_layer_list_add.setIcon(icon) - self.point_layer_list_add.setObjectName("point_layer_list_add") - self.gridLayout_11.addWidget(self.point_layer_list_add, 0, 0, 1, 1) - self.gridLayout_5.addWidget(self.widget_9, 0, 0, 1, 1) - self.gridLayout_12.addWidget(self.widget_6, 2, 0, 1, 4) - self.point_layer_radius_input = QtWidgets.QSpinBox(self.point_layer_tab) - self.point_layer_radius_input.setAccessibleDescription("") - self.point_layer_radius_input.setMinimum(1) - self.point_layer_radius_input.setMaximum(999999999) - self.point_layer_radius_input.setProperty("value", 1000) - self.point_layer_radius_input.setObjectName("point_layer_radius_input") - self.gridLayout_12.addWidget(self.point_layer_radius_input, 0, 1, 2, 1) - self.point_layer_radius_label = QtWidgets.QLabel(self.point_layer_tab) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Maximum) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.point_layer_radius_label.sizePolicy().hasHeightForWidth()) - self.point_layer_radius_label.setSizePolicy(sizePolicy) - self.point_layer_radius_label.setObjectName("point_layer_radius_label") - self.gridLayout_12.addWidget(self.point_layer_radius_label, 0, 0, 2, 1) - self.point_layer_input = QgsMapLayerComboBox(self.point_layer_tab) - self.point_layer_input.setObjectName("point_layer_input") - self.gridLayout_12.addWidget(self.point_layer_input, 0, 2, 2, 2) - self.request_types_widget.addTab(self.point_layer_tab, "") - self.polygon_layer_tab = QtWidgets.QWidget() - self.polygon_layer_tab.setEnabled(True) - self.polygon_layer_tab.setObjectName("polygon_layer_tab") - self.gridLayout_6 = QtWidgets.QGridLayout(self.polygon_layer_tab) - self.gridLayout_6.setObjectName("gridLayout_6") - self.layer_input = QgsMapLayerComboBox(self.polygon_layer_tab) - self.layer_input.setObjectName("layer_input") - self.gridLayout_6.addWidget(self.layer_input, 0, 0, 1, 1) - self.widget_5 = QtWidgets.QWidget(self.polygon_layer_tab) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.widget_5.sizePolicy().hasHeightForWidth()) - self.widget_5.setSizePolicy(sizePolicy) - self.widget_5.setAutoFillBackground(False) - self.widget_5.setObjectName("widget_5") - self.gridLayout_3 = QtWidgets.QGridLayout(self.widget_5) - self.gridLayout_3.setObjectName("gridLayout_3") - self.layer_list = QtWidgets.QListWidget(self.widget_5) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.layer_list.sizePolicy().hasHeightForWidth()) - self.layer_list.setSizePolicy(sizePolicy) - self.layer_list.setMinimumSize(QtCore.QSize(0, 0)) - self.layer_list.setMaximumSize(QtCore.QSize(16777215, 16777215)) - self.layer_list.setFrameShadow(QtWidgets.QFrame.Sunken) - self.layer_list.setSelectionMode(QtWidgets.QAbstractItemView.MultiSelection) - self.layer_list.setResizeMode(QtWidgets.QListView.Fixed) - self.layer_list.setObjectName("layer_list") - self.gridLayout_3.addWidget(self.layer_list, 0, 1, 1, 1) - self.widget_8 = QtWidgets.QWidget(self.widget_5) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.widget_8.sizePolicy().hasHeightForWidth()) - self.widget_8.setSizePolicy(sizePolicy) - self.widget_8.setObjectName("widget_8") - self.gridLayout_9 = QtWidgets.QGridLayout(self.widget_8) - self.gridLayout_9.setObjectName("gridLayout_9") - self.layer_list_remove = QtWidgets.QPushButton(self.widget_8) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.layer_list_remove.sizePolicy().hasHeightForWidth()) - self.layer_list_remove.setSizePolicy(sizePolicy) - self.layer_list_remove.setText("") - self.layer_list_remove.setIcon(icon1) - self.layer_list_remove.setObjectName("layer_list_remove") - self.gridLayout_9.addWidget(self.layer_list_remove, 1, 0, 1, 1) - self.layer_list_add = QtWidgets.QPushButton(self.widget_8) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.layer_list_add.sizePolicy().hasHeightForWidth()) - self.layer_list_add.setSizePolicy(sizePolicy) - self.layer_list_add.setText("") - self.layer_list_add.setIcon(icon) - self.layer_list_add.setObjectName("layer_list_add") - self.gridLayout_9.addWidget(self.layer_list_add, 0, 0, 1, 1) - self.gridLayout_3.addWidget(self.widget_8, 0, 0, 1, 1) - self.gridLayout_6.addWidget(self.widget_5, 1, 0, 1, 1) - self.request_types_widget.addTab(self.polygon_layer_tab, "") - self.gridLayout_16.addWidget(self.request_types_widget, 1, 0, 1, 1) - self.filter_frame = QtWidgets.QFrame(self.tab) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Maximum) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.filter_frame.sizePolicy().hasHeightForWidth()) - self.filter_frame.setSizePolicy(sizePolicy) - self.filter_frame.setFrameShape(QtWidgets.QFrame.StyledPanel) - self.filter_frame.setFrameShadow(QtWidgets.QFrame.Raised) - self.filter_frame.setObjectName("filter_frame") - self.horizontalLayout_6 = QtWidgets.QHBoxLayout(self.filter_frame) - self.horizontalLayout_6.setObjectName("horizontalLayout_6") - self.frame_9 = QtWidgets.QFrame(self.filter_frame) - self.frame_9.setMinimumSize(QtCore.QSize(75, 0)) - self.frame_9.setMaximumSize(QtCore.QSize(75, 16777215)) - self.frame_9.setFrameShape(QtWidgets.QFrame.StyledPanel) - self.frame_9.setFrameShadow(QtWidgets.QFrame.Raised) - self.frame_9.setObjectName("frame_9") - self.horizontalLayout_4 = QtWidgets.QHBoxLayout(self.frame_9) - self.horizontalLayout_4.setObjectName("horizontalLayout_4") - self.filter_label = QtWidgets.QLabel(self.frame_9) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Maximum) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.filter_label.sizePolicy().hasHeightForWidth()) - self.filter_label.setSizePolicy(sizePolicy) - self.filter_label.setObjectName("filter_label") - self.horizontalLayout_4.addWidget(self.filter_label) - self.filter_help = QtWidgets.QPushButton(self.frame_9) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Maximum) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.filter_help.sizePolicy().hasHeightForWidth()) - self.filter_help.setSizePolicy(sizePolicy) - self.filter_help.setObjectName("filter_help") - self.horizontalLayout_4.addWidget(self.filter_help) - self.horizontalLayout_6.addWidget(self.frame_9) - self.filter_input = QtWidgets.QPlainTextEdit(self.filter_frame) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Maximum) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.filter_input.sizePolicy().hasHeightForWidth()) - self.filter_input.setSizePolicy(sizePolicy) - self.filter_input.setMaximumSize(QtCore.QSize(360, 101)) - self.filter_input.setToolTipDuration(-1) - self.filter_input.setPlainText("") - self.filter_input.setObjectName("filter_input") - self.horizontalLayout_6.addWidget(self.filter_input) - self.gridLayout_16.addWidget(self.filter_frame, 3, 0, 1, 1) - self.configuration_group_box = QgsCollapsibleGroupBox(self.tab) + self.centroid_tab = QtWidgets.QWidget() + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.centroid_tab.sizePolicy().hasHeightForWidth()) + self.centroid_tab.setSizePolicy(sizePolicy) + self.centroid_tab.setObjectName("centroid_tab") + self.gridLayout_8 = QtWidgets.QGridLayout(self.centroid_tab) + self.gridLayout_8.setObjectName("gridLayout_8") + self.configuration_group_box = QgsCollapsibleGroupBox(self.centroid_tab) self.configuration_group_box.setEnabled(True) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) @@ -327,9 +111,9 @@ def setupUi(self, OhsomeToolsDialogBase): self.configuration_group_box.setFlat(True) self.configuration_group_box.setCheckable(False) self.configuration_group_box.setChecked(False) - self.configuration_group_box.setCollapsed(True) - self.configuration_group_box.setScrollOnExpand(False) - self.configuration_group_box.setSaveCollapsedState(False) + self.configuration_group_box.setProperty("collapsed", True) + self.configuration_group_box.setProperty("scrollOnExpand", False) + self.configuration_group_box.setProperty("saveCollapsedState", False) self.configuration_group_box.setObjectName("configuration_group_box") self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.configuration_group_box) self.verticalLayout_4.setObjectName("verticalLayout_4") @@ -358,9 +142,9 @@ def setupUi(self, OhsomeToolsDialogBase): sizePolicy.setHeightForWidth(self.provider_refresh.sizePolicy().hasHeightForWidth()) self.provider_refresh.setSizePolicy(sizePolicy) self.provider_refresh.setText("") - icon2 = QtGui.QIcon() - icon2.addPixmap(QtGui.QPixmap(":/plugins/ohsomeTools/img/icon_refresh.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.provider_refresh.setIcon(icon2) + icon = QtGui.QIcon() + icon.addPixmap(QtGui.QPixmap(":/plugins/ohsomeTools/img/icon_refresh.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.provider_refresh.setIcon(icon) self.provider_refresh.setObjectName("provider_refresh") self.gridLayout_4.addWidget(self.provider_refresh, 0, 2, 1, 1) self.provider_config = QtWidgets.QPushButton(self.frame_2) @@ -370,14 +154,14 @@ def setupUi(self, OhsomeToolsDialogBase): sizePolicy.setHeightForWidth(self.provider_config.sizePolicy().hasHeightForWidth()) self.provider_config.setSizePolicy(sizePolicy) self.provider_config.setText("") - icon3 = QtGui.QIcon() - icon3.addPixmap(QtGui.QPixmap(":/plugins/ohsomeTools/img/icon_settings.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) - self.provider_config.setIcon(icon3) + icon1 = QtGui.QIcon() + icon1.addPixmap(QtGui.QPixmap(":/plugins/ohsomeTools/img/icon_settings.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.provider_config.setIcon(icon1) self.provider_config.setObjectName("provider_config") self.gridLayout_4.addWidget(self.provider_config, 0, 3, 1, 1) self.verticalLayout_4.addWidget(self.frame_2) self.general_options_group = QgsCollapsibleGroupBox(self.configuration_group_box) - self.general_options_group.setCollapsed(True) + self.general_options_group.setProperty("collapsed", True) self.general_options_group.setObjectName("general_options_group") self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.general_options_group) self.verticalLayout_3.setObjectName("verticalLayout_3") @@ -429,8 +213,8 @@ def setupUi(self, OhsomeToolsDialogBase): self.verticalLayout_4.addWidget(self.general_options_group) self.intervals_group = QgsCollapsibleGroupBox(self.configuration_group_box) self.intervals_group.setFlat(True) - self.intervals_group.setCollapsed(True) - self.intervals_group.setSaveCollapsedState(False) + self.intervals_group.setProperty("collapsed", True) + self.intervals_group.setProperty("saveCollapsedState", False) self.intervals_group.setObjectName("intervals_group") self.gridLayout_10 = QtWidgets.QGridLayout(self.intervals_group) self.gridLayout_10.setObjectName("gridLayout_10") @@ -484,7 +268,7 @@ def setupUi(self, OhsomeToolsDialogBase): self.verticalLayout_4.addWidget(self.intervals_group) self.property_groups_box = QgsCollapsibleGroupBox(self.configuration_group_box) self.property_groups_box.setFlat(True) - self.property_groups_box.setCollapsed(True) + self.property_groups_box.setProperty("collapsed", True) self.property_groups_box.setObjectName("property_groups_box") self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.property_groups_box) self.verticalLayout_6.setObjectName("verticalLayout_6") @@ -528,7 +312,7 @@ def setupUi(self, OhsomeToolsDialogBase): self.verticalLayout_6.addWidget(self.property_groups_groupbox) self.verticalLayout_4.addWidget(self.property_groups_box) self.data_aggregation_group = QgsCollapsibleGroupBox(self.configuration_group_box) - self.data_aggregation_group.setCollapsed(True) + self.data_aggregation_group.setProperty("collapsed", True) self.data_aggregation_group.setObjectName("data_aggregation_group") self.verticalLayout_9 = QtWidgets.QVBoxLayout(self.data_aggregation_group) self.verticalLayout_9.setObjectName("verticalLayout_9") @@ -555,112 +339,349 @@ def setupUi(self, OhsomeToolsDialogBase): sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.filter_frame_2.sizePolicy().hasHeightForWidth()) - self.filter_frame_2.setSizePolicy(sizePolicy) - self.filter_frame_2.setToolTip("") - self.filter_frame_2.setFrameShape(QtWidgets.QFrame.StyledPanel) - self.filter_frame_2.setFrameShadow(QtWidgets.QFrame.Raised) - self.filter_frame_2.setObjectName("filter_frame_2") - self.horizontalLayout_11 = QtWidgets.QHBoxLayout(self.filter_frame_2) - self.horizontalLayout_11.setObjectName("horizontalLayout_11") - self.group_by_keys_label = QtWidgets.QLabel(self.filter_frame_2) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Maximum) + sizePolicy.setHeightForWidth(self.filter_frame_2.sizePolicy().hasHeightForWidth()) + self.filter_frame_2.setSizePolicy(sizePolicy) + self.filter_frame_2.setToolTip("") + self.filter_frame_2.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.filter_frame_2.setFrameShadow(QtWidgets.QFrame.Raised) + self.filter_frame_2.setObjectName("filter_frame_2") + self.horizontalLayout_11 = QtWidgets.QHBoxLayout(self.filter_frame_2) + self.horizontalLayout_11.setObjectName("horizontalLayout_11") + self.group_by_keys_label = QtWidgets.QLabel(self.filter_frame_2) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Maximum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.group_by_keys_label.sizePolicy().hasHeightForWidth()) + self.group_by_keys_label.setSizePolicy(sizePolicy) + self.group_by_keys_label.setObjectName("group_by_keys_label") + self.horizontalLayout_11.addWidget(self.group_by_keys_label) + self.group_by_key_line_edit = QtWidgets.QLineEdit(self.filter_frame_2) + self.group_by_key_line_edit.setText("") + self.group_by_key_line_edit.setEchoMode(QtWidgets.QLineEdit.Normal) + self.group_by_key_line_edit.setObjectName("group_by_key_line_edit") + self.horizontalLayout_11.addWidget(self.group_by_key_line_edit) + self.verticalLayout.addWidget(self.filter_frame_2) + self.filter_frame_3 = QtWidgets.QFrame(self.group_by_frame) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Maximum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.filter_frame_3.sizePolicy().hasHeightForWidth()) + self.filter_frame_3.setSizePolicy(sizePolicy) + self.filter_frame_3.setToolTip("") + self.filter_frame_3.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.filter_frame_3.setFrameShadow(QtWidgets.QFrame.Raised) + self.filter_frame_3.setObjectName("filter_frame_3") + self.horizontalLayout_14 = QtWidgets.QHBoxLayout(self.filter_frame_3) + self.horizontalLayout_14.setObjectName("horizontalLayout_14") + self.group_by_values_label = QtWidgets.QLabel(self.filter_frame_3) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Maximum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.group_by_values_label.sizePolicy().hasHeightForWidth()) + self.group_by_values_label.setSizePolicy(sizePolicy) + self.group_by_values_label.setObjectName("group_by_values_label") + self.horizontalLayout_14.addWidget(self.group_by_values_label) + self.group_by_values_line_edit = QtWidgets.QLineEdit(self.filter_frame_3) + self.group_by_values_line_edit.setObjectName("group_by_values_line_edit") + self.horizontalLayout_14.addWidget(self.group_by_values_line_edit) + self.verticalLayout.addWidget(self.filter_frame_3) + self.filter_frame_4 = QtWidgets.QFrame(self.group_by_frame) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Maximum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.filter_frame_4.sizePolicy().hasHeightForWidth()) + self.filter_frame_4.setSizePolicy(sizePolicy) + self.filter_frame_4.setToolTip("") + self.filter_frame_4.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.filter_frame_4.setFrameShadow(QtWidgets.QFrame.Raised) + self.filter_frame_4.setObjectName("filter_frame_4") + self.horizontalLayout_15 = QtWidgets.QHBoxLayout(self.filter_frame_4) + self.horizontalLayout_15.setObjectName("horizontalLayout_15") + self.filter2_input_label = QtWidgets.QLabel(self.filter_frame_4) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Maximum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.filter2_input_label.sizePolicy().hasHeightForWidth()) + self.filter2_input_label.setSizePolicy(sizePolicy) + self.filter2_input_label.setObjectName("filter2_input_label") + self.horizontalLayout_15.addWidget(self.filter2_input_label) + self.filter2_input = QtWidgets.QLineEdit(self.filter_frame_4) + self.filter2_input.setAutoFillBackground(False) + self.filter2_input.setStyleSheet("") + self.filter2_input.setObjectName("filter2_input") + self.horizontalLayout_15.addWidget(self.filter2_input) + self.verticalLayout.addWidget(self.filter_frame_4) + self.verticalLayout_9.addWidget(self.group_by_frame) + self.verticalLayout_4.addWidget(self.data_aggregation_group) + self.gridLayout_8.addWidget(self.configuration_group_box, 1, 0, 1, 1) + self.widget = QtWidgets.QWidget(self.centroid_tab) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.widget.sizePolicy().hasHeightForWidth()) + self.widget.setSizePolicy(sizePolicy) + self.widget.setMinimumSize(QtCore.QSize(0, 0)) + self.widget.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.widget.setObjectName("widget") + self.gridLayout = QtWidgets.QGridLayout(self.widget) + self.gridLayout.setObjectName("gridLayout") + self.ohsome_centroid_location_list = QtWidgets.QListWidget(self.widget) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ohsome_centroid_location_list.sizePolicy().hasHeightForWidth()) + self.ohsome_centroid_location_list.setSizePolicy(sizePolicy) + self.ohsome_centroid_location_list.setMinimumSize(QtCore.QSize(0, 0)) + self.ohsome_centroid_location_list.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.ohsome_centroid_location_list.setFrameShadow(QtWidgets.QFrame.Sunken) + self.ohsome_centroid_location_list.setSelectionMode(QtWidgets.QAbstractItemView.MultiSelection) + self.ohsome_centroid_location_list.setResizeMode(QtWidgets.QListView.Fixed) + self.ohsome_centroid_location_list.setObjectName("ohsome_centroid_location_list") + self.gridLayout.addWidget(self.ohsome_centroid_location_list, 1, 1, 1, 1) + self.widget_7 = QtWidgets.QWidget(self.widget) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.widget_7.sizePolicy().hasHeightForWidth()) + self.widget_7.setSizePolicy(sizePolicy) + self.widget_7.setObjectName("widget_7") + self.gridLayout_7 = QtWidgets.QGridLayout(self.widget_7) + self.gridLayout_7.setObjectName("gridLayout_7") + self.centroid_list_point_add = QtWidgets.QPushButton(self.widget_7) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.centroid_list_point_add.sizePolicy().hasHeightForWidth()) + self.centroid_list_point_add.setSizePolicy(sizePolicy) + self.centroid_list_point_add.setText("") + icon2 = QtGui.QIcon() + icon2.addPixmap(QtGui.QPixmap(":/plugins/ohsomeTools/img/icon_add.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.centroid_list_point_add.setIcon(icon2) + self.centroid_list_point_add.setObjectName("centroid_list_point_add") + self.gridLayout_7.addWidget(self.centroid_list_point_add, 0, 0, 1, 1) + self.centroid_list_point_clear = QtWidgets.QPushButton(self.widget_7) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.centroid_list_point_clear.sizePolicy().hasHeightForWidth()) + self.centroid_list_point_clear.setSizePolicy(sizePolicy) + self.centroid_list_point_clear.setText("") + icon3 = QtGui.QIcon() + icon3.addPixmap(QtGui.QPixmap(":/plugins/ohsomeTools/img/icon_clear.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.centroid_list_point_clear.setIcon(icon3) + self.centroid_list_point_clear.setObjectName("centroid_list_point_clear") + self.gridLayout_7.addWidget(self.centroid_list_point_clear, 1, 0, 1, 1) + self.gridLayout.addWidget(self.widget_7, 1, 0, 1, 1) + self.centroid_radius_input = QtWidgets.QSpinBox(self.widget) + self.centroid_radius_input.setAccessibleDescription("") + self.centroid_radius_input.setMinimum(1) + self.centroid_radius_input.setMaximum(999999999) + self.centroid_radius_input.setProperty("value", 1000) + self.centroid_radius_input.setObjectName("centroid_radius_input") + self.gridLayout.addWidget(self.centroid_radius_input, 0, 1, 1, 1) + self.centroid_radius_label = QtWidgets.QLabel(self.widget) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Maximum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.centroid_radius_label.sizePolicy().hasHeightForWidth()) + self.centroid_radius_label.setSizePolicy(sizePolicy) + self.centroid_radius_label.setObjectName("centroid_radius_label") + self.gridLayout.addWidget(self.centroid_radius_label, 0, 0, 1, 1) + self.gridLayout_8.addWidget(self.widget, 0, 0, 1, 1) + self.filter_frame = QtWidgets.QFrame(self.centroid_tab) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Maximum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.filter_frame.sizePolicy().hasHeightForWidth()) + self.filter_frame.setSizePolicy(sizePolicy) + self.filter_frame.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.filter_frame.setFrameShadow(QtWidgets.QFrame.Raised) + self.filter_frame.setObjectName("filter_frame") + self.horizontalLayout_6 = QtWidgets.QHBoxLayout(self.filter_frame) + self.horizontalLayout_6.setObjectName("horizontalLayout_6") + self.frame_9 = QtWidgets.QFrame(self.filter_frame) + self.frame_9.setMinimumSize(QtCore.QSize(75, 0)) + self.frame_9.setMaximumSize(QtCore.QSize(75, 16777215)) + self.frame_9.setFrameShape(QtWidgets.QFrame.StyledPanel) + self.frame_9.setFrameShadow(QtWidgets.QFrame.Raised) + self.frame_9.setObjectName("frame_9") + self.horizontalLayout_4 = QtWidgets.QHBoxLayout(self.frame_9) + self.horizontalLayout_4.setObjectName("horizontalLayout_4") + self.filter_label = QtWidgets.QLabel(self.frame_9) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Maximum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.filter_label.sizePolicy().hasHeightForWidth()) + self.filter_label.setSizePolicy(sizePolicy) + self.filter_label.setObjectName("filter_label") + self.horizontalLayout_4.addWidget(self.filter_label) + self.filter_help = QtWidgets.QPushButton(self.frame_9) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Maximum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.filter_help.sizePolicy().hasHeightForWidth()) + self.filter_help.setSizePolicy(sizePolicy) + self.filter_help.setObjectName("filter_help") + self.horizontalLayout_4.addWidget(self.filter_help) + self.horizontalLayout_6.addWidget(self.frame_9) + self.filter_input = QtWidgets.QPlainTextEdit(self.filter_frame) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Maximum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.filter_input.sizePolicy().hasHeightForWidth()) + self.filter_input.setSizePolicy(sizePolicy) + self.filter_input.setMaximumSize(QtCore.QSize(360, 101)) + self.filter_input.setToolTipDuration(-1) + self.filter_input.setPlainText("") + self.filter_input.setObjectName("filter_input") + self.horizontalLayout_6.addWidget(self.filter_input) + self.gridLayout_8.addWidget(self.filter_frame, 2, 0, 1, 1) + self.request_types_widget.addTab(self.centroid_tab, "") + self.point_layer_tab = QtWidgets.QWidget() + self.point_layer_tab.setEnabled(True) + self.point_layer_tab.setObjectName("point_layer_tab") + self.gridLayout_12 = QtWidgets.QGridLayout(self.point_layer_tab) + self.gridLayout_12.setObjectName("gridLayout_12") + self.point_layer_radius_input = QtWidgets.QSpinBox(self.point_layer_tab) + self.point_layer_radius_input.setAccessibleDescription("") + self.point_layer_radius_input.setMinimum(1) + self.point_layer_radius_input.setMaximum(999999999) + self.point_layer_radius_input.setProperty("value", 1000) + self.point_layer_radius_input.setObjectName("point_layer_radius_input") + self.gridLayout_12.addWidget(self.point_layer_radius_input, 0, 1, 2, 1) + self.point_layer_input = QgsMapLayerComboBox(self.point_layer_tab) + self.point_layer_input.setObjectName("point_layer_input") + self.gridLayout_12.addWidget(self.point_layer_input, 0, 2, 2, 2) + self.point_layer_radius_label = QtWidgets.QLabel(self.point_layer_tab) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Maximum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.point_layer_radius_label.sizePolicy().hasHeightForWidth()) + self.point_layer_radius_label.setSizePolicy(sizePolicy) + self.point_layer_radius_label.setObjectName("point_layer_radius_label") + self.gridLayout_12.addWidget(self.point_layer_radius_label, 0, 0, 2, 1) + self.widget_6 = QtWidgets.QWidget(self.point_layer_tab) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.widget_6.sizePolicy().hasHeightForWidth()) + self.widget_6.setSizePolicy(sizePolicy) + self.widget_6.setAutoFillBackground(False) + self.widget_6.setObjectName("widget_6") + self.gridLayout_5 = QtWidgets.QGridLayout(self.widget_6) + self.gridLayout_5.setObjectName("gridLayout_5") + self.point_layer_list = QtWidgets.QListWidget(self.widget_6) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.point_layer_list.sizePolicy().hasHeightForWidth()) + self.point_layer_list.setSizePolicy(sizePolicy) + self.point_layer_list.setMinimumSize(QtCore.QSize(0, 0)) + self.point_layer_list.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.point_layer_list.setFrameShadow(QtWidgets.QFrame.Sunken) + self.point_layer_list.setSelectionMode(QtWidgets.QAbstractItemView.MultiSelection) + self.point_layer_list.setResizeMode(QtWidgets.QListView.Fixed) + self.point_layer_list.setObjectName("point_layer_list") + self.gridLayout_5.addWidget(self.point_layer_list, 0, 1, 1, 1) + self.widget_9 = QtWidgets.QWidget(self.widget_6) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.widget_9.sizePolicy().hasHeightForWidth()) + self.widget_9.setSizePolicy(sizePolicy) + self.widget_9.setObjectName("widget_9") + self.gridLayout_11 = QtWidgets.QGridLayout(self.widget_9) + self.gridLayout_11.setObjectName("gridLayout_11") + self.point_layer_list_remove = QtWidgets.QPushButton(self.widget_9) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.point_layer_list_remove.sizePolicy().hasHeightForWidth()) + self.point_layer_list_remove.setSizePolicy(sizePolicy) + self.point_layer_list_remove.setText("") + self.point_layer_list_remove.setIcon(icon3) + self.point_layer_list_remove.setObjectName("point_layer_list_remove") + self.gridLayout_11.addWidget(self.point_layer_list_remove, 1, 0, 1, 1) + self.point_layer_list_add = QtWidgets.QPushButton(self.widget_9) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.group_by_keys_label.sizePolicy().hasHeightForWidth()) - self.group_by_keys_label.setSizePolicy(sizePolicy) - self.group_by_keys_label.setObjectName("group_by_keys_label") - self.horizontalLayout_11.addWidget(self.group_by_keys_label) - self.group_by_key_line_edit = QtWidgets.QLineEdit(self.filter_frame_2) - self.group_by_key_line_edit.setText("") - self.group_by_key_line_edit.setEchoMode(QtWidgets.QLineEdit.Normal) - self.group_by_key_line_edit.setObjectName("group_by_key_line_edit") - self.horizontalLayout_11.addWidget(self.group_by_key_line_edit) - self.verticalLayout.addWidget(self.filter_frame_2) - self.filter_frame_3 = QtWidgets.QFrame(self.group_by_frame) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Maximum) + sizePolicy.setHeightForWidth(self.point_layer_list_add.sizePolicy().hasHeightForWidth()) + self.point_layer_list_add.setSizePolicy(sizePolicy) + self.point_layer_list_add.setText("") + self.point_layer_list_add.setIcon(icon2) + self.point_layer_list_add.setObjectName("point_layer_list_add") + self.gridLayout_11.addWidget(self.point_layer_list_add, 0, 0, 1, 1) + self.gridLayout_5.addWidget(self.widget_9, 0, 0, 1, 1) + self.gridLayout_12.addWidget(self.widget_6, 2, 0, 1, 4) + self.request_types_widget.addTab(self.point_layer_tab, "") + self.polygon_layer_tab = QtWidgets.QWidget() + self.polygon_layer_tab.setEnabled(True) + self.polygon_layer_tab.setObjectName("polygon_layer_tab") + self.gridLayout_6 = QtWidgets.QGridLayout(self.polygon_layer_tab) + self.gridLayout_6.setObjectName("gridLayout_6") + self.layer_input = QgsMapLayerComboBox(self.polygon_layer_tab) + self.layer_input.setObjectName("layer_input") + self.gridLayout_6.addWidget(self.layer_input, 0, 0, 1, 1) + self.widget_5 = QtWidgets.QWidget(self.polygon_layer_tab) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.filter_frame_3.sizePolicy().hasHeightForWidth()) - self.filter_frame_3.setSizePolicy(sizePolicy) - self.filter_frame_3.setToolTip("") - self.filter_frame_3.setFrameShape(QtWidgets.QFrame.StyledPanel) - self.filter_frame_3.setFrameShadow(QtWidgets.QFrame.Raised) - self.filter_frame_3.setObjectName("filter_frame_3") - self.horizontalLayout_14 = QtWidgets.QHBoxLayout(self.filter_frame_3) - self.horizontalLayout_14.setObjectName("horizontalLayout_14") - self.group_by_values_label = QtWidgets.QLabel(self.filter_frame_3) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Maximum) + sizePolicy.setHeightForWidth(self.widget_5.sizePolicy().hasHeightForWidth()) + self.widget_5.setSizePolicy(sizePolicy) + self.widget_5.setAutoFillBackground(False) + self.widget_5.setObjectName("widget_5") + self.gridLayout_3 = QtWidgets.QGridLayout(self.widget_5) + self.gridLayout_3.setObjectName("gridLayout_3") + self.layer_list = QtWidgets.QListWidget(self.widget_5) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.group_by_values_label.sizePolicy().hasHeightForWidth()) - self.group_by_values_label.setSizePolicy(sizePolicy) - self.group_by_values_label.setObjectName("group_by_values_label") - self.horizontalLayout_14.addWidget(self.group_by_values_label) - self.group_by_values_line_edit = QtWidgets.QLineEdit(self.filter_frame_3) - self.group_by_values_line_edit.setObjectName("group_by_values_line_edit") - self.horizontalLayout_14.addWidget(self.group_by_values_line_edit) - self.verticalLayout.addWidget(self.filter_frame_3) - self.filter_frame_4 = QtWidgets.QFrame(self.group_by_frame) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Maximum) + sizePolicy.setHeightForWidth(self.layer_list.sizePolicy().hasHeightForWidth()) + self.layer_list.setSizePolicy(sizePolicy) + self.layer_list.setMinimumSize(QtCore.QSize(0, 0)) + self.layer_list.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.layer_list.setFrameShadow(QtWidgets.QFrame.Sunken) + self.layer_list.setSelectionMode(QtWidgets.QAbstractItemView.MultiSelection) + self.layer_list.setResizeMode(QtWidgets.QListView.Fixed) + self.layer_list.setObjectName("layer_list") + self.gridLayout_3.addWidget(self.layer_list, 0, 1, 1, 1) + self.widget_8 = QtWidgets.QWidget(self.widget_5) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.filter_frame_4.sizePolicy().hasHeightForWidth()) - self.filter_frame_4.setSizePolicy(sizePolicy) - self.filter_frame_4.setToolTip("") - self.filter_frame_4.setFrameShape(QtWidgets.QFrame.StyledPanel) - self.filter_frame_4.setFrameShadow(QtWidgets.QFrame.Raised) - self.filter_frame_4.setObjectName("filter_frame_4") - self.horizontalLayout_15 = QtWidgets.QHBoxLayout(self.filter_frame_4) - self.horizontalLayout_15.setObjectName("horizontalLayout_15") - self.filter2_input_label = QtWidgets.QLabel(self.filter_frame_4) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Maximum) + sizePolicy.setHeightForWidth(self.widget_8.sizePolicy().hasHeightForWidth()) + self.widget_8.setSizePolicy(sizePolicy) + self.widget_8.setObjectName("widget_8") + self.gridLayout_9 = QtWidgets.QGridLayout(self.widget_8) + self.gridLayout_9.setObjectName("gridLayout_9") + self.layer_list_remove = QtWidgets.QPushButton(self.widget_8) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.filter2_input_label.sizePolicy().hasHeightForWidth()) - self.filter2_input_label.setSizePolicy(sizePolicy) - self.filter2_input_label.setObjectName("filter2_input_label") - self.horizontalLayout_15.addWidget(self.filter2_input_label) - self.filter2_input = QtWidgets.QLineEdit(self.filter_frame_4) - self.filter2_input.setAutoFillBackground(False) - self.filter2_input.setStyleSheet("") - self.filter2_input.setObjectName("filter2_input") - self.horizontalLayout_15.addWidget(self.filter2_input) - self.verticalLayout.addWidget(self.filter_frame_4) - self.verticalLayout_9.addWidget(self.group_by_frame) - self.verticalLayout_4.addWidget(self.data_aggregation_group) - self.gridLayout_16.addWidget(self.configuration_group_box, 2, 0, 1, 1) - self.groupBox_4 = QtWidgets.QGroupBox(self.tab) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHeightForWidth(self.layer_list_remove.sizePolicy().hasHeightForWidth()) + self.layer_list_remove.setSizePolicy(sizePolicy) + self.layer_list_remove.setText("") + self.layer_list_remove.setIcon(icon3) + self.layer_list_remove.setObjectName("layer_list_remove") + self.gridLayout_9.addWidget(self.layer_list_remove, 1, 0, 1, 1) + self.layer_list_add = QtWidgets.QPushButton(self.widget_8) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.groupBox_4.sizePolicy().hasHeightForWidth()) - self.groupBox_4.setSizePolicy(sizePolicy) - font = QtGui.QFont() - font.setPointSize(11) - self.groupBox_4.setFont(font) - self.groupBox_4.setFlat(False) - self.groupBox_4.setCheckable(False) - self.groupBox_4.setObjectName("groupBox_4") - self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_4) - self.gridLayout_2.setObjectName("gridLayout_2") - self.frame_3 = QtWidgets.QFrame(self.groupBox_4) - self.frame_3.setFrameShape(QtWidgets.QFrame.StyledPanel) - self.frame_3.setFrameShadow(QtWidgets.QFrame.Raised) - self.frame_3.setObjectName("frame_3") - self.horizontalLayout_7 = QtWidgets.QHBoxLayout(self.frame_3) - self.horizontalLayout_7.setObjectName("horizontalLayout_7") - self.ohsome_spec_selection_combo = QtWidgets.QComboBox(self.frame_3) - self.ohsome_spec_selection_combo.setObjectName("ohsome_spec_selection_combo") - self.horizontalLayout_7.addWidget(self.ohsome_spec_selection_combo) - self.ohsome_spec_preference_combo = QtWidgets.QComboBox(self.frame_3) - self.ohsome_spec_preference_combo.setObjectName("ohsome_spec_preference_combo") - self.horizontalLayout_7.addWidget(self.ohsome_spec_preference_combo) - self.ohsome_spec_preference_specification = QtWidgets.QComboBox(self.frame_3) - self.ohsome_spec_preference_specification.setObjectName("ohsome_spec_preference_specification") - self.horizontalLayout_7.addWidget(self.ohsome_spec_preference_specification) - self.gridLayout_2.addWidget(self.frame_3, 2, 0, 1, 1) - self.gridLayout_16.addWidget(self.groupBox_4, 0, 0, 1, 1) + sizePolicy.setHeightForWidth(self.layer_list_add.sizePolicy().hasHeightForWidth()) + self.layer_list_add.setSizePolicy(sizePolicy) + self.layer_list_add.setText("") + self.layer_list_add.setIcon(icon2) + self.layer_list_add.setObjectName("layer_list_add") + self.gridLayout_9.addWidget(self.layer_list_add, 0, 0, 1, 1) + self.gridLayout_3.addWidget(self.widget_8, 0, 0, 1, 1) + self.gridLayout_6.addWidget(self.widget_5, 1, 0, 1, 1) + self.request_types_widget.addTab(self.polygon_layer_tab, "") + self.verticalLayout_5.addWidget(self.request_types_widget) + self.verticalLayout_8.addLayout(self.verticalLayout_5) + self.scrollArea_2.setWidget(self.scrollAreaWidgetContents_4) + self.gridLayout_16.addWidget(self.scrollArea_2, 1, 0, 1, 1) self.tabWidget.addTab(self.tab, "") self.tab_2 = QtWidgets.QWidget() self.tab_2.setObjectName("tab_2") @@ -681,6 +702,22 @@ def setupUi(self, OhsomeToolsDialogBase): self.gridLayout_15.addWidget(self.debug_text, 0, 0, 1, 1) self.tabWidget.addTab(self.tab_2, "") self.gridLayout_17.addWidget(self.tabWidget, 0, 0, 1, 1) + self.scrollArea = QtWidgets.QScrollArea(OhsomeToolsDialogBase) + self.scrollArea.setMinimumSize(QtCore.QSize(0, 0)) + self.scrollArea.setMaximumSize(QtCore.QSize(16777215, 16777215)) + self.scrollArea.setWidgetResizable(True) + self.scrollArea.setObjectName("scrollArea") + self.scrollAreaWidgetContents = QtWidgets.QWidget() + self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 274, 549)) + self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents") + self.gridLayout_18 = QtWidgets.QGridLayout(self.scrollAreaWidgetContents) + self.gridLayout_18.setObjectName("gridLayout_18") + self.textEdit = QtWidgets.QTextEdit(self.scrollAreaWidgetContents) + self.textEdit.setMinimumSize(QtCore.QSize(100, 0)) + self.textEdit.setObjectName("textEdit") + self.gridLayout_18.addWidget(self.textEdit, 0, 0, 1, 1) + self.scrollArea.setWidget(self.scrollAreaWidgetContents) + self.gridLayout_17.addWidget(self.scrollArea, 0, 1, 1, 1) self.control_widget = QtWidgets.QWidget(OhsomeToolsDialogBase) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) @@ -703,65 +740,21 @@ def setupUi(self, OhsomeToolsDialogBase): self.about_button.setObjectName("about_button") self.horizontalLayout_8.addWidget(self.about_button) self.gridLayout_17.addWidget(self.control_widget, 2, 0, 1, 1) - self.scrollArea = QtWidgets.QScrollArea(OhsomeToolsDialogBase) - self.scrollArea.setWidgetResizable(True) - self.scrollArea.setObjectName("scrollArea") - self.scrollAreaWidgetContents = QtWidgets.QWidget() - self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 274, 547)) - self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents") - self.gridLayout_18 = QtWidgets.QGridLayout(self.scrollAreaWidgetContents) - self.gridLayout_18.setObjectName("gridLayout_18") - self.textEdit = QtWidgets.QTextEdit(self.scrollAreaWidgetContents) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Expanding) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(self.textEdit.sizePolicy().hasHeightForWidth()) - self.textEdit.setSizePolicy(sizePolicy) - self.textEdit.setObjectName("textEdit") - self.gridLayout_18.addWidget(self.textEdit, 0, 0, 1, 1) - self.scrollArea.setWidget(self.scrollAreaWidgetContents) - self.gridLayout_17.addWidget(self.scrollArea, 0, 1, 1, 1) - self.global_buttons = QtWidgets.QDialogButtonBox(OhsomeToolsDialogBase) - self.global_buttons.setEnabled(True) - self.global_buttons.setOrientation(QtCore.Qt.Horizontal) - self.global_buttons.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) - self.global_buttons.setObjectName("global_buttons") - self.gridLayout_17.addWidget(self.global_buttons, 2, 1, 1, 1) self.retranslateUi(OhsomeToolsDialogBase) self.tabWidget.setCurrentIndex(0) self.request_types_widget.setCurrentIndex(0) - self.global_buttons.accepted.connect(OhsomeToolsDialogBase.accept) # type: ignore - self.global_buttons.rejected.connect(OhsomeToolsDialogBase.reject) # type: ignore + self.global_buttons.accepted.connect(OhsomeToolsDialogBase.accept) + self.global_buttons.rejected.connect(OhsomeToolsDialogBase.reject) QtCore.QMetaObject.connectSlotsByName(OhsomeToolsDialogBase) def retranslateUi(self, OhsomeToolsDialogBase): _translate = QtCore.QCoreApplication.translate OhsomeToolsDialogBase.setWindowTitle(_translate("OhsomeToolsDialogBase", "ohsomeTools")) - self.ohsome_centroid_location_list.setToolTip(_translate("OhsomeToolsDialogBase", "Select centroids from the map with the given radius!")) - self.centroid_list_point_add.setToolTip(_translate("OhsomeToolsDialogBase", "

Add centroids interactively from the map canvas.

Double-click will terminate centroid selection.

")) - self.centroid_list_point_clear.setToolTip(_translate("OhsomeToolsDialogBase", "

If centroids are selected in the list, only these will be deleted. Else all centroids will be deleted.

")) - self.centroid_radius_input.setToolTip(_translate("OhsomeToolsDialogBase", "

Add a centroid radius in meters per centroid. Default is 10 meters.

")) - self.centroid_radius_label.setText(_translate("OhsomeToolsDialogBase", "Radius [m]")) - self.request_types_widget.setTabText(self.request_types_widget.indexOf(self.centroid_tab), _translate("OhsomeToolsDialogBase", "Centroid")) - self.point_layer_list.setToolTip(_translate("OhsomeToolsDialogBase", "Select layers from your layer list!")) - self.point_layer_list_remove.setToolTip(_translate("OhsomeToolsDialogBase", "

If layers are selected in the list, only these will be deleted.

")) - self.point_layer_list_add.setToolTip(_translate("OhsomeToolsDialogBase", "

Add layers interactively from your layer list.

")) - self.point_layer_radius_input.setToolTip(_translate("OhsomeToolsDialogBase", "

Add a centroid radius in meters per centroid. Default is 10 meters.

")) - self.point_layer_radius_label.setText(_translate("OhsomeToolsDialogBase", "Radius [m]")) - self.point_layer_input.setToolTip(_translate("OhsomeToolsDialogBase", "

Select Polygon / MultiPolygon layers to query with.

")) - self.request_types_widget.setTabText(self.request_types_widget.indexOf(self.point_layer_tab), _translate("OhsomeToolsDialogBase", "Point Layer")) - self.layer_input.setToolTip(_translate("OhsomeToolsDialogBase", "

Select Polygon / MultiPolygon layers to query with.

")) - self.layer_list.setToolTip(_translate("OhsomeToolsDialogBase", "Select layers from your layer list!")) - self.layer_list_remove.setToolTip(_translate("OhsomeToolsDialogBase", "

If layers are selected in the list, only these will be deleted.

")) - self.layer_list_add.setToolTip(_translate("OhsomeToolsDialogBase", "

Add layers interactively from your layer list.

")) - self.request_types_widget.setTabText(self.request_types_widget.indexOf(self.polygon_layer_tab), _translate("OhsomeToolsDialogBase", "Polygon layer")) - self.filter_label.setToolTip(_translate("OhsomeToolsDialogBase", "

Combines several attributive filters, e.g. OSM type, the geometry (simple feature) type, as well as the OSM tag.

For more information see: https://docs.ohsome.org/ohsome-api/v1/filter.html

")) - self.filter_label.setText(_translate("OhsomeToolsDialogBase", "Filter ")) - self.filter_help.setToolTip(_translate("OhsomeToolsDialogBase", "Filter specific help page. Scroll to bottom to see examples.")) - self.filter_help.setText(_translate("OhsomeToolsDialogBase", "?")) - self.filter_input.setToolTip(_translate("OhsomeToolsDialogBase", "

Combines several attributive filters, e.g. OSM type, the geometry (simple feature) type, as well as the OSM tag.

For more information see: https://docs.ohsome.org/ohsome-api/v1/filter.html

")) - self.filter_input.setPlaceholderText(_translate("OhsomeToolsDialogBase", "building=* or (type:way and highway=residential)")) + self.groupBox_4.setTitle(_translate("OhsomeToolsDialogBase", "Endpoint Selections")) + self.ohsome_spec_selection_combo.setToolTip(_translate("OhsomeToolsDialogBase", "ohsome API Endpoint")) + self.ohsome_spec_preference_combo.setToolTip(_translate("OhsomeToolsDialogBase", "Request preference")) + self.ohsome_spec_preference_specification.setToolTip(_translate("OhsomeToolsDialogBase", "Request preference")) self.configuration_group_box.setTitle(_translate("OhsomeToolsDialogBase", "Configuration")) self.label_15.setText(_translate("OhsomeToolsDialogBase", "Provider")) self.provider_refresh.setToolTip(_translate("OhsomeToolsDialogBase", "Refresh the provider list. Needed after a provider was added or deleted.")) @@ -812,21 +805,41 @@ def retranslateUi(self, OhsomeToolsDialogBase): self.filter2_input_label.setToolTip(_translate("OhsomeToolsDialogBase", "

Combines several attributive filters, e.g. OSM type, the geometry (simple feature) type, as well as the OSM tag; no default value

Only for `ratio` endpoints.

")) self.filter2_input_label.setText(_translate("OhsomeToolsDialogBase", "Filter 2")) self.filter2_input.setToolTip(_translate("OhsomeToolsDialogBase", "

Combines several attributive filters, e.g. OSM type, the geometry (simple feature) type, as well as the OSM tag; no default value

Only for `ratio` endpoints.

")) - self.groupBox_4.setTitle(_translate("OhsomeToolsDialogBase", "Endpoint Selections")) - self.ohsome_spec_selection_combo.setToolTip(_translate("OhsomeToolsDialogBase", "ohsome API Endpoint")) - self.ohsome_spec_preference_combo.setToolTip(_translate("OhsomeToolsDialogBase", "Request preference")) - self.ohsome_spec_preference_specification.setToolTip(_translate("OhsomeToolsDialogBase", "Request preference")) + self.ohsome_centroid_location_list.setToolTip(_translate("OhsomeToolsDialogBase", "Select centroids from the map with the given radius!")) + self.centroid_list_point_add.setToolTip(_translate("OhsomeToolsDialogBase", "

Add centroids interactively from the map canvas.

Double-click will terminate centroid selection.

")) + self.centroid_list_point_clear.setToolTip(_translate("OhsomeToolsDialogBase", "

If centroids are selected in the list, only these will be deleted. Else all centroids will be deleted.

")) + self.centroid_radius_input.setToolTip(_translate("OhsomeToolsDialogBase", "

Add a centroid radius in meters per centroid. Default is 10 meters.

")) + self.centroid_radius_label.setText(_translate("OhsomeToolsDialogBase", "Radius [m]")) + self.filter_label.setToolTip(_translate("OhsomeToolsDialogBase", "

Combines several attributive filters, e.g. OSM type, the geometry (simple feature) type, as well as the OSM tag.

For more information see: https://docs.ohsome.org/ohsome-api/v1/filter.html

")) + self.filter_label.setText(_translate("OhsomeToolsDialogBase", "Filter ")) + self.filter_help.setToolTip(_translate("OhsomeToolsDialogBase", "Filter specific help page. Scroll to bottom to see examples.")) + self.filter_help.setText(_translate("OhsomeToolsDialogBase", "?")) + self.filter_input.setToolTip(_translate("OhsomeToolsDialogBase", "

Combines several attributive filters, e.g. OSM type, the geometry (simple feature) type, as well as the OSM tag.

For more information see: https://docs.ohsome.org/ohsome-api/v1/filter.html

")) + self.filter_input.setPlaceholderText(_translate("OhsomeToolsDialogBase", "building=* or (type:way and highway=residential)")) + self.request_types_widget.setTabText(self.request_types_widget.indexOf(self.centroid_tab), _translate("OhsomeToolsDialogBase", "Centroid")) + self.point_layer_radius_input.setToolTip(_translate("OhsomeToolsDialogBase", "

Add a centroid radius in meters per centroid. Default is 10 meters.

")) + self.point_layer_input.setToolTip(_translate("OhsomeToolsDialogBase", "

Select Polygon / MultiPolygon layers to query with.

")) + self.point_layer_radius_label.setText(_translate("OhsomeToolsDialogBase", "Radius [m]")) + self.point_layer_list.setToolTip(_translate("OhsomeToolsDialogBase", "Select layers from your layer list!")) + self.point_layer_list_remove.setToolTip(_translate("OhsomeToolsDialogBase", "

If layers are selected in the list, only these will be deleted.

")) + self.point_layer_list_add.setToolTip(_translate("OhsomeToolsDialogBase", "

Add layers interactively from your layer list.

")) + self.request_types_widget.setTabText(self.request_types_widget.indexOf(self.point_layer_tab), _translate("OhsomeToolsDialogBase", "Point Layer")) + self.layer_input.setToolTip(_translate("OhsomeToolsDialogBase", "

Select Polygon / MultiPolygon layers to query with.

")) + self.layer_list.setToolTip(_translate("OhsomeToolsDialogBase", "Select layers from your layer list!")) + self.layer_list_remove.setToolTip(_translate("OhsomeToolsDialogBase", "

If layers are selected in the list, only these will be deleted.

")) + self.layer_list_add.setToolTip(_translate("OhsomeToolsDialogBase", "

Add layers interactively from your layer list.

")) + self.request_types_widget.setTabText(self.request_types_widget.indexOf(self.polygon_layer_tab), _translate("OhsomeToolsDialogBase", "Polygon layer")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("OhsomeToolsDialogBase", "Parameter")) self.debug_text.setPlaceholderText(_translate("OhsomeToolsDialogBase", "Queries and errors will be printed here.")) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("OhsomeToolsDialogBase", "Log")) - self.help_button.setText(_translate("OhsomeToolsDialogBase", "Help")) - self.about_button.setText(_translate("OhsomeToolsDialogBase", "About")) self.textEdit.setHtml(_translate("OhsomeToolsDialogBase", "\n" "\n" +"\n" "

Ohsome API Plugin

\n" "

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.

")) + self.help_button.setText(_translate("OhsomeToolsDialogBase", "Help")) + self.about_button.setText(_translate("OhsomeToolsDialogBase", "About")) from qgscollapsiblegroupbox import QgsCollapsibleGroupBox from qgsmaplayercombobox import QgsMapLayerComboBox # import resources_rc diff --git a/ohsomeTools/gui/OhsomeToolsDialogUI.ui b/ohsomeTools/gui/OhsomeToolsDialogUI.ui index 790cb37..54b2e70 100644 --- a/ohsomeTools/gui/OhsomeToolsDialogUI.ui +++ b/ohsomeTools/gui/OhsomeToolsDialogUI.ui @@ -6,8 +6,8 @@ 0 0 - 682 - 663 + 824 + 620 @@ -29,6 +29,19 @@ QLayout::SetMinAndMaxSize + + + + true + + + Qt::Horizontal + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + @@ -40,1276 +53,78 @@ - - - true - - - - 0 - 0 - - - - - 16777215 - 16777215 - - - - 0 - - - true - - - - - 0 - 0 - - - - Centroid - - - - - - - 0 - 0 - - - - - 0 - 0 - - - - - 16777215 - 16777215 - - - - - - - - 0 - 0 - - - - - 0 - 0 - - - - - 16777215 - 16777215 - - - - Select centroids from the map with the given radius! - - - QFrame::Sunken - - - QAbstractItemView::MultiSelection - - - QListView::Fixed - - - - - - - - 0 - 0 - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Add centroids interactively from the map canvas.</p><p>Double-click will terminate centroid selection.</p></body></html> - - - - - - - :/plugins/ohsomeTools/img/icon_add.png:/plugins/ohsomeTools/img/icon_add.png - - - - - - - - 0 - 0 - - - - <html><head/><body><p>If centroids are selected in the list, only these will be deleted. Else all centroids will be deleted.</p></body></html> - - - - - - - :/plugins/ohsomeTools/img/icon_clear.png:/plugins/ohsomeTools/img/icon_clear.png - - - - - - - - - - <html><head/><body><p>Add a centroid radius <span style=" text-decoration: underline;">in meters</span> per centroid. Default is <span style=" text-decoration: underline;">10 meters</span>.</p></body></html> - - - - - - 1 - - - 999999999 - - - 1000 - - - - - - - - 0 - 0 - - - - Radius [m] - - - - - - - - - - - true - - - Point Layer - - - - - - - 0 - 0 - - - - false - - - - - - - 0 - 0 - - - - - 0 - 0 - - - - - 16777215 - 16777215 - - - - Select layers from your layer list! - - - QFrame::Sunken - - - QAbstractItemView::MultiSelection - - - QListView::Fixed - - - - - - - - 0 - 0 - - - - - - - - 0 - 0 - - - - <html><head/><body><p>If layers are selected in the list, only these will be deleted.</p></body></html> - - - - - - - :/plugins/ohsomeTools/img/icon_clear.png:/plugins/ohsomeTools/img/icon_clear.png - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Add layers interactively from your layer list.</p></body></html> - - - - - - - :/plugins/ohsomeTools/img/icon_add.png:/plugins/ohsomeTools/img/icon_add.png - - - - - - - - - - - - - <html><head/><body><p>Add a centroid radius <span style=" text-decoration: underline;">in meters</span> per centroid. Default is <span style=" text-decoration: underline;">10 meters</span>.</p></body></html> - - - - - - 1 - - - 999999999 - - - 1000 - - - - - - - - 0 - 0 - - - - Radius [m] - - - - - - - <html><head/><body><p>Select Polygon / MultiPolygon layers to query with.</p></body></html> - - - - - - - - true - - - Polygon layer - - - - - - <html><head/><body><p>Select Polygon / MultiPolygon layers to query with.</p></body></html> - - - - - - - - 0 - 0 - - - - false - - - - - - - 0 - 0 - - - - - 0 - 0 - - - - - 16777215 - 16777215 - - - - Select layers from your layer list! - - - QFrame::Sunken - - - QAbstractItemView::MultiSelection - - - QListView::Fixed - - - - - - - - 0 - 0 - - - - - - - - 0 - 0 - - - - <html><head/><body><p>If layers are selected in the list, only these will be deleted.</p></body></html> - - - - - - - :/plugins/ohsomeTools/img/icon_clear.png:/plugins/ohsomeTools/img/icon_clear.png - - - - - - - - 0 - 0 - - - - <html><head/><body><p>Add layers interactively from your layer list.</p></body></html> - - - - - - - :/plugins/ohsomeTools/img/icon_add.png:/plugins/ohsomeTools/img/icon_add.png - - - - - - - - - - - - - - - - - - 0 - 0 - - - - QFrame::StyledPanel - - - QFrame::Raised - - - - - - - 75 - 0 - - - - - 75 - 16777215 - - - - QFrame::StyledPanel - - - QFrame::Raised - - - - - - - 0 - 0 - - - - <html><head/><body><p>Combines several attributive filters, e.g. OSM type, the geometry (simple feature) type, as well as the OSM tag. </p><p>For more information see: <a href="https://docs.ohsome.org/ohsome-api/v1/filter.html"><span style=" text-decoration: underline; color:#2eb8e6;">https://docs.ohsome.org/ohsome-api/v1/filter.html</span></a></p></body></html> - - - Filter - - - - - - - - 0 - 0 - - - - Filter specific help page. Scroll to bottom to see examples. - - - ? - - - - - - - - - - - 0 - 0 - - - - - 360 - 101 - - - - <html><head/><body><p>Combines several attributive filters, e.g. OSM type, the geometry (simple feature) type, as well as the OSM tag. </p><p>For more information see: <a href="https://docs.ohsome.org/ohsome-api/v1/filter.html"><span style=" text-decoration: underline; color:#2eb8e6;">https://docs.ohsome.org/ohsome-api/v1/filter.html</span></a></p></body></html> - - - -1 - - - - - - building=* or (type:way and highway=residential) - - - - - - - - - - true - - - - 0 - 0 - - - + + - 16777215 - 20 + 500 + 0 - - false - - - Configuration - - + true - - false - - - false - - - true - - - false - - - false - - - - - - QFrame::StyledPanel - - - QFrame::Raised - - - - - - - 0 - 0 - - - - - 150 - 25 - - - - - - - - Provider - - - - - - - - 0 - 0 - - - - Refresh the provider list. Needed after a provider was added or deleted. - - - - - - - :/plugins/ohsomeTools/img/icon_refresh.png:/plugins/ohsomeTools/img/icon_refresh.png - - - - - - - - 0 - 0 - - - - Shortcut to Web ► ohsomeTools ► Provider Settings - - - - - - - :/plugins/ohsomeTools/img/icon_settings.png:/plugins/ohsomeTools/img/icon_settings.png - - - - - - - - - - General - - - true - - - - - - QFrame::StyledPanel - - - QFrame::Raised - - - - - - <html><head/><body><p>Automatically enable the temporal feature for new layers where applicable.</p><p><br/></p><p>This is only applied to responses that contain geometries and in that manner only on those geometry layers it makes sense for.</p></body></html> - - - Qgis temporal feature - - - true - - - - - - - true - - - <html><head/><body><p>Include metadata into the query response. Depending on the request of the request this can increase the response data size significantly.</p></body></html> - - - Show metadata - - - false - - - - - - - - - - QFrame::StyledPanel - - - QFrame::Raised - - - - - - true - - - <html><head/><body><p>Check this to <span style=" text-decoration: underline;">automatically merge compatible geometry types</span>. </p><p><span style=" text-decoration: underline;">It is recommended to keep this checked.</span></p><p>The benefit is that the amount of written layers will be massively reduced.</p><p>The reason is that results may contain single and multi-geometries at once (Polygon, MultiPolygon etc.) and without combining them one layer per geometry type will be written, resulting in an increased number of layers. </p><p><br/></p></body></html> - - - Harmonize geometries - - - true - - - - - - - - - - QFrame::StyledPanel - - - QFrame::Raised - - - - - - <html><head/><body><p>Apply a request <span style=" text-decoration: underline;">timeout in seconds</span> after that the ohsome API should terminate the request.</p><p>For the public ohsome API instance the maximum value is 100. For private instances there is no maximum.</p></body></html> - - - Timeout - - - - - - - <html><head/><body><p>Apply a request <span style=" text-decoration: underline;">timeout in seconds</span> after that the ohsome API should terminate the request. If the value 0 is set (default), the server side timeout is used automatically, which can be up to 600 seconds.</p><p>Depending on the size of the query, too low entries will yield API errors.</p><p>This setting is only used for the public ohsome API and not for private ones.</p></body></html> - - - - - - 0 - - - 9999999 - - - 0 - - - - - - - - - - - - - Intervals - - - true - - - true - - - false - - - - - - <html><head/><body><p>Enter your start date. </p><p><br/></p><p>All <span style=" text-decoration: underline;">dates from the </span><span style=" font-weight:600; text-decoration: underline;">8th</span><span style=" text-decoration: underline;"> of Oktober 2007</span> are valid.</p></body></html> - - - - 0 - 0 - 0 - 2016 - 1 - 1 - - - - - 0 - 0 - 0 - 2007 - 10 - 8 - - - - - 2050 - 12 - 31 - - - - - 2007 - 10 - 8 - - - - dd-MM-yyyy - - - Qt::LocalTime - - - - - - - <html><head/><body><p>Run the query every x months. Adjust the time frame accordingly.</p><p><br/></p><p>Only available for the data aggregation endpoints.</p></body></html> - - - 12 - - - - - - - - - - Months - - - - - - - - - - Years - - - - - - - <html><head/><body><p>Run the query every x days. Adjust the time frame accordingly.</p><p><br/></p><p>Only available for the data aggregation endpoints.</p></body></html> - - - 31 - - - 1 - - - - - - - Date End - - - - - - - - - - Date Start - - - - - - - - - - Days - - - - - - - <html><head/><body><p>Enter your end date. </p><p><br/></p><p>All <span style=" text-decoration: underline;">dates from the </span><span style=" font-weight:600; text-decoration: underline;">9th</span><span style=" text-decoration: underline;"> of Oktober 2007</span> are valid.</p></body></html> - - - - 0 - 0 - 0 - 2017 - 1 - 1 - - - - - 0 - 0 - 0 - 2007 - 10 - 9 - - - - - 2007 - 10 - 9 - - - - dd-MM-yyyy - - - - - - - <html><head/><body><p>Run the query every <span style=" text-decoration: underline;">x</span> years. Adjust the time frame accordingly.</p><p>Only available for the data aggregation endpoints.</p></body></html> - - - - - - 99 - - - 0 - - - - - - - - - - <html><head/><body><p>List of possible property-groups added to each OSM-element.</p><p>Only available for data extraction.</p></body></html> - - - Data extraction - - - true - - - true - - - - - - QFrame::StyledPanel - - - QFrame::Raised - - - - - - true - - - <html><head/><body><p>Specify whether the returned geometries of the features should be clipped to the query’s spatial boundary.</p><p><span style=" text-decoration: underline;">Ony available for the data extraction endpoints</span>.</p></body></html> - - - Clip Geometry - - - true - - - - - - - true - - - <html><head/><body><p>Some results don't contain geometries but metadata.</p><p>Decide if you wan't to keep them or only return ones with geometries.</p><p>If checked, the geometry less features will be stored separately.</p></body></html> - - - Keep without geometry - - - false - - - - - - - - - - Property Groups - - - false - - - false - - - - - - QFrame::StyledPanel - - - QFrame::Raised - - - - - - Metadata - - - - - - - Tags - - - true - - - - - - - - - - - - - - - - Data aggregation - - - true - - - - - - QFrame::StyledPanel - - - QFrame::Raised - - - - - - <html><head/><body><p>Output format geojson (for /groupBy/boundary resources only), or json.</p></body></html> - - - Format - - - - - - - <html><head/><body><p>Output format geojson (for /groupBy/boundary resources only), or json.</p></body></html> - - - - - - - - - - QFrame::StyledPanel - - - QFrame::Raised - - - - - - - 0 - 0 - - - - - - - QFrame::StyledPanel - - - QFrame::Raised - - - - - - - 0 - 0 - - - - <html><head/><body><p>OSM key e.g.: 'highway’, 'building’; no default value (one groupByKey parameter must be defined).</p><p><span style=" text-decoration: underline;">Only for `groupBy/tag` endpoints.</span></p></body></html> - - - groupByKey - - - - - - - <html><head/><body><p>OSM key e.g.: 'highway’, 'building’; no default value (one groupByKey parameter must be defined).</p><p><span style=" text-decoration: underline;">Only for `groupBy/tag` and `groupBy/key` endpoints.</span></p></body></html> - - - - - - QLineEdit::Normal - - - building - - - - - - - - - - - 0 - 0 - - - - - + + + + 0 + 0 + 481 + 553 + + + + + + + + + + 0 + 0 + + + + + 11 + + + + Endpoint Selections + + + false + + + false + + + + QFrame::StyledPanel QFrame::Raised - + - - - - 0 - 0 - - - - <html><head/><body><p>OSM value(s) e.g.: 'primary’, 'residential’; default: no value. Can be left empty.</p><p><span style=" text-decoration: underline;">Only for `groupBy/tag` endpoints.</span></p></body></html> - - - groupByValues - - - - - + - <html><head/><body><p>OSM value(s) e.g.: 'primary’, 'residential’; default: no value. Can be left empty.</p><p><span style=" text-decoration: underline;">Only for `groupBy/tag` endpoints.</span></p></body></html> + ohsome API Endpoint - - - - - - - - 0 - 0 - - - - - - - QFrame::StyledPanel - - - QFrame::Raised - - - - - - 0 - 0 - - + - <html><head/><body><p>Combines several attributive filters, e.g. OSM type, the geometry (simple feature) type, as well as the OSM tag; no default value</p><p><span style=" text-decoration: underline;">Only for `ratio` endpoints.</span></p></body></html> - - - Filter 2 + Request preference - + - <html><head/><body><p>Combines several attributive filters, e.g. OSM type, the geometry (simple feature) type, as well as the OSM tag; no default value</p><p><span style=" text-decoration: underline;">Only for `ratio` endpoints.</span></p></body></html> - - - false - - - + Request preference @@ -1319,69 +134,1302 @@ - - - - - - - - - - - 0 - 0 - - - - - 11 - - - - Endpoint Selections - - - false - - - false - - - - - - QFrame::StyledPanel - - - QFrame::Raised - - - - - ohsome API Endpoint + + + true - - - - - - Request preference + + + 0 + 0 + - - - - - - Request preference + + + 250 + 0 + + + + + 16777215 + 16777215 + + + 0 + + + true + + + + + 0 + 0 + + + + Centroid + + + + + + true + + + + 0 + 0 + + + + + 16777215 + 20 + + + + false + + + Configuration + + + true + + + false + + + false + + + true + + + false + + + false + + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + + 0 + 0 + + + + + 150 + 25 + + + + + + + + Provider + + + + + + + + 0 + 0 + + + + Refresh the provider list. Needed after a provider was added or deleted. + + + + + + + :/plugins/ohsomeTools/img/icon_refresh.png:/plugins/ohsomeTools/img/icon_refresh.png + + + + + + + + 0 + 0 + + + + Shortcut to Web ► ohsomeTools ► Provider Settings + + + + + + + :/plugins/ohsomeTools/img/icon_settings.png:/plugins/ohsomeTools/img/icon_settings.png + + + + + + + + + + General + + + true + + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + <html><head/><body><p>Automatically enable the temporal feature for new layers where applicable.</p><p><br/></p><p>This is only applied to responses that contain geometries and in that manner only on those geometry layers it makes sense for.</p></body></html> + + + Qgis temporal feature + + + true + + + + + + + true + + + <html><head/><body><p>Include metadata into the query response. Depending on the request of the request this can increase the response data size significantly.</p></body></html> + + + Show metadata + + + false + + + + + + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + true + + + <html><head/><body><p>Check this to <span style=" text-decoration: underline;">automatically merge compatible geometry types</span>. </p><p><span style=" text-decoration: underline;">It is recommended to keep this checked.</span></p><p>The benefit is that the amount of written layers will be massively reduced.</p><p>The reason is that results may contain single and multi-geometries at once (Polygon, MultiPolygon etc.) and without combining them one layer per geometry type will be written, resulting in an increased number of layers. </p><p><br/></p></body></html> + + + Harmonize geometries + + + true + + + + + + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + <html><head/><body><p>Apply a request <span style=" text-decoration: underline;">timeout in seconds</span> after that the ohsome API should terminate the request.</p><p>For the public ohsome API instance the maximum value is 100. For private instances there is no maximum.</p></body></html> + + + Timeout + + + + + + + <html><head/><body><p>Apply a request <span style=" text-decoration: underline;">timeout in seconds</span> after that the ohsome API should terminate the request. If the value 0 is set (default), the server side timeout is used automatically, which can be up to 600 seconds.</p><p>Depending on the size of the query, too low entries will yield API errors.</p><p>This setting is only used for the public ohsome API and not for private ones.</p></body></html> + + + + + + 0 + + + 9999999 + + + 0 + + + + + + + + + + + + + Intervals + + + true + + + true + + + false + + + + + + <html><head/><body><p>Enter your start date. </p><p><br/></p><p>All <span style=" text-decoration: underline;">dates from the </span><span style=" font-weight:600; text-decoration: underline;">8th</span><span style=" text-decoration: underline;"> of Oktober 2007</span> are valid.</p></body></html> + + + + 0 + 0 + 0 + 2016 + 1 + 1 + + + + + 0 + 0 + 0 + 2007 + 10 + 8 + + + + + 2050 + 12 + 31 + + + + + 2007 + 10 + 8 + + + + dd-MM-yyyy + + + Qt::LocalTime + + + + + + + <html><head/><body><p>Run the query every x months. Adjust the time frame accordingly.</p><p><br/></p><p>Only available for the data aggregation endpoints.</p></body></html> + + + 12 + + + + + + + + + + Months + + + + + + + + + + Years + + + + + + + <html><head/><body><p>Run the query every x days. Adjust the time frame accordingly.</p><p><br/></p><p>Only available for the data aggregation endpoints.</p></body></html> + + + 31 + + + 1 + + + + + + + Date End + + + + + + + + + + Date Start + + + + + + + + + + Days + + + + + + + <html><head/><body><p>Enter your end date. </p><p><br/></p><p>All <span style=" text-decoration: underline;">dates from the </span><span style=" font-weight:600; text-decoration: underline;">9th</span><span style=" text-decoration: underline;"> of Oktober 2007</span> are valid.</p></body></html> + + + + 0 + 0 + 0 + 2017 + 1 + 1 + + + + + 0 + 0 + 0 + 2007 + 10 + 9 + + + + + 2007 + 10 + 9 + + + + dd-MM-yyyy + + + + + + + <html><head/><body><p>Run the query every <span style=" text-decoration: underline;">x</span> years. Adjust the time frame accordingly.</p><p>Only available for the data aggregation endpoints.</p></body></html> + + + + + + 99 + + + 0 + + + + + + + + + + <html><head/><body><p>List of possible property-groups added to each OSM-element.</p><p>Only available for data extraction.</p></body></html> + + + Data extraction + + + true + + + true + + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + true + + + <html><head/><body><p>Specify whether the returned geometries of the features should be clipped to the query’s spatial boundary.</p><p><span style=" text-decoration: underline;">Ony available for the data extraction endpoints</span>.</p></body></html> + + + Clip Geometry + + + true + + + + + + + true + + + <html><head/><body><p>Some results don't contain geometries but metadata.</p><p>Decide if you wan't to keep them or only return ones with geometries.</p><p>If checked, the geometry less features will be stored separately.</p></body></html> + + + Keep without geometry + + + false + + + + + + + + + + Property Groups + + + false + + + false + + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + Metadata + + + + + + + Tags + + + true + + + + + + + + + + + + + + + + Data aggregation + + + true + + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + <html><head/><body><p>Output format geojson (for /groupBy/boundary resources only), or json.</p></body></html> + + + Format + + + + + + + <html><head/><body><p>Output format geojson (for /groupBy/boundary resources only), or json.</p></body></html> + + + + + + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + + 0 + 0 + + + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + + 0 + 0 + + + + <html><head/><body><p>OSM key e.g.: 'highway’, 'building’; no default value (one groupByKey parameter must be defined).</p><p><span style=" text-decoration: underline;">Only for `groupBy/tag` endpoints.</span></p></body></html> + + + groupByKey + + + + + + + <html><head/><body><p>OSM key e.g.: 'highway’, 'building’; no default value (one groupByKey parameter must be defined).</p><p><span style=" text-decoration: underline;">Only for `groupBy/tag` and `groupBy/key` endpoints.</span></p></body></html> + + + + + + QLineEdit::Normal + + + building + + + + + + + + + + + 0 + 0 + + + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + + 0 + 0 + + + + <html><head/><body><p>OSM value(s) e.g.: 'primary’, 'residential’; default: no value. Can be left empty.</p><p><span style=" text-decoration: underline;">Only for `groupBy/tag` endpoints.</span></p></body></html> + + + groupByValues + + + + + + + <html><head/><body><p>OSM value(s) e.g.: 'primary’, 'residential’; default: no value. Can be left empty.</p><p><span style=" text-decoration: underline;">Only for `groupBy/tag` endpoints.</span></p></body></html> + + + + + + + + + + + 0 + 0 + + + + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + + 0 + 0 + + + + <html><head/><body><p>Combines several attributive filters, e.g. OSM type, the geometry (simple feature) type, as well as the OSM tag; no default value</p><p><span style=" text-decoration: underline;">Only for `ratio` endpoints.</span></p></body></html> + + + Filter 2 + + + + + + + <html><head/><body><p>Combines several attributive filters, e.g. OSM type, the geometry (simple feature) type, as well as the OSM tag; no default value</p><p><span style=" text-decoration: underline;">Only for `ratio` endpoints.</span></p></body></html> + + + false + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + Select centroids from the map with the given radius! + + + QFrame::Sunken + + + QAbstractItemView::MultiSelection + + + QListView::Fixed + + + + + + + + 0 + 0 + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Add centroids interactively from the map canvas.</p><p>Double-click will terminate centroid selection.</p></body></html> + + + + + + + :/plugins/ohsomeTools/img/icon_add.png:/plugins/ohsomeTools/img/icon_add.png + + + + + + + + 0 + 0 + + + + <html><head/><body><p>If centroids are selected in the list, only these will be deleted. Else all centroids will be deleted.</p></body></html> + + + + + + + :/plugins/ohsomeTools/img/icon_clear.png:/plugins/ohsomeTools/img/icon_clear.png + + + + + + + + + + <html><head/><body><p>Add a centroid radius <span style=" text-decoration: underline;">in meters</span> per centroid. Default is <span style=" text-decoration: underline;">10 meters</span>.</p></body></html> + + + + + + 1 + + + 999999999 + + + 1000 + + + + + + + + 0 + 0 + + + + Radius [m] + + + + + + + + + + + 0 + 0 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + + 75 + 0 + + + + + 75 + 16777215 + + + + QFrame::StyledPanel + + + QFrame::Raised + + + + + + + 0 + 0 + + + + <html><head/><body><p>Combines several attributive filters, e.g. OSM type, the geometry (simple feature) type, as well as the OSM tag. </p><p>For more information see: <a href="https://docs.ohsome.org/ohsome-api/v1/filter.html"><span style=" text-decoration: underline; color:#2eb8e6;">https://docs.ohsome.org/ohsome-api/v1/filter.html</span></a></p></body></html> + + + Filter + + + + + + + + 0 + 0 + + + + Filter specific help page. Scroll to bottom to see examples. + + + ? + + + + + + + + + + + 0 + 0 + + + + + 360 + 101 + + + + <html><head/><body><p>Combines several attributive filters, e.g. OSM type, the geometry (simple feature) type, as well as the OSM tag. </p><p>For more information see: <a href="https://docs.ohsome.org/ohsome-api/v1/filter.html"><span style=" text-decoration: underline; color:#2eb8e6;">https://docs.ohsome.org/ohsome-api/v1/filter.html</span></a></p></body></html> + + + -1 + + + + + + building=* or (type:way and highway=residential) + + + + + + + + + + + true + + + Point Layer + + + + + + <html><head/><body><p>Add a centroid radius <span style=" text-decoration: underline;">in meters</span> per centroid. Default is <span style=" text-decoration: underline;">10 meters</span>.</p></body></html> + + + + + + 1 + + + 999999999 + + + 1000 + + + + + + + <html><head/><body><p>Select Polygon / MultiPolygon layers to query with.</p></body></html> + + + + + + + + 0 + 0 + + + + Radius [m] + + + + + + + + 0 + 0 + + + + false + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + Select layers from your layer list! + + + QFrame::Sunken + + + QAbstractItemView::MultiSelection + + + QListView::Fixed + + + + + + + + 0 + 0 + + + + + + + + 0 + 0 + + + + <html><head/><body><p>If layers are selected in the list, only these will be deleted.</p></body></html> + + + + + + + :/plugins/ohsomeTools/img/icon_clear.png:/plugins/ohsomeTools/img/icon_clear.png + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Add layers interactively from your layer list.</p></body></html> + + + + + + + :/plugins/ohsomeTools/img/icon_add.png:/plugins/ohsomeTools/img/icon_add.png + + + + + + + + + + + + + + true + + + Polygon layer + + + + + + <html><head/><body><p>Select Polygon / MultiPolygon layers to query with.</p></body></html> + + + + + + + + 0 + 0 + + + + false + + + + + + + 0 + 0 + + + + + 0 + 0 + + + + + 16777215 + 16777215 + + + + Select layers from your layer list! + + + QFrame::Sunken + + + QAbstractItemView::MultiSelection + + + QListView::Fixed + + + + + + + + 0 + 0 + + + + + + + + 0 + 0 + + + + <html><head/><body><p>If layers are selected in the list, only these will be deleted.</p></body></html> + + + + + + + :/plugins/ohsomeTools/img/icon_clear.png:/plugins/ohsomeTools/img/icon_clear.png + + + + + + + + 0 + 0 + + + + <html><head/><body><p>Add layers interactively from your layer list.</p></body></html> + + + + + + + :/plugins/ohsomeTools/img/icon_add.png:/plugins/ohsomeTools/img/icon_add.png + + + + + + + + + + + - - - + + + @@ -1429,46 +1477,20 @@ - - - - - 0 - 0 - + + + + + 0 + 0 + - 150 + 16777215 16777215 - - - - - - 0 - 0 - - - - Help - - - - - - - About - - - - - - - - true @@ -1478,23 +1500,23 @@ 0 0 274 - 596 + 549 - - - 0 - 0 - + + + 100 + 0 + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8pt; font-weight:400; font-style:normal;"> +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt; font-weight:600; color:#747474;">Ohsome API Plugin </span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:10pt; color:#747474;">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.</span></p></body></html> @@ -1504,17 +1526,42 @@ p, li { white-space: pre-wrap; } - - - - true - - - Qt::Horizontal + + + + + 0 + 0 + - - QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + 150 + 16777215 + + + + + + + 0 + 0 + + + + Help + + + + + + + About + + + + diff --git a/ohsomeTools/gui/resources_rc.py b/ohsomeTools/gui/resources_rc.py index 3822bd6..94b5a66 100644 --- a/ohsomeTools/gui/resources_rc.py +++ b/ohsomeTools/gui/resources_rc.py @@ -9,534 +9,39 @@ from PyQt5 import QtCore qt_resource_data = b"\ -\x00\x00\x01\xac\ +\x00\x00\x01\xd7\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x14\x00\x00\x00\x11\x08\x06\x00\x00\x00\xdd\x44\x8c\xbe\ +\x00\x00\x14\x00\x00\x00\x14\x08\x06\x00\x00\x00\x8d\x89\x1d\x0d\ \x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ \x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0e\xc4\x00\x00\x0e\xc4\ \x01\x95\x2b\x0e\x1b\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ \x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x29\x49\x44\ -\x41\x54\x38\x8d\x95\xd4\xbd\x4a\x03\x41\x14\x86\xe1\x47\x6c\xc4\ -\xa4\x48\x10\x1b\x5b\x3b\xdb\xe8\x95\x18\x6f\xc0\x42\x50\xb4\x11\ -\x51\x10\x44\x54\xb0\xb6\xb3\xb4\xf2\x02\x0c\x69\xfc\x41\xb0\xb3\ -\xb1\x10\xc4\xd6\x2a\xfe\x83\x82\x85\x68\xa1\x16\xbb\x4b\x26\x9b\ -\xcd\x66\x3d\x70\x60\xd9\xef\x7c\x2f\x33\x67\xe6\x0c\xdd\x51\xc2\ -\x02\x4e\xd0\xc2\x37\x1e\x71\x81\x15\x54\x33\x3c\x3d\xa3\x8e\x07\ -\xfc\xe6\xe4\x3b\xe6\x8a\xc0\xd6\xf0\x93\x32\x3f\xe1\x1a\xf7\x19\ -\xe0\xbd\x3c\xd8\x4c\x0a\xd6\x40\x2d\x55\x33\x81\xc3\x14\x74\x29\ -\x0b\x56\x16\xf5\x28\x29\xda\xea\xb3\x93\xc5\xa0\xf6\x03\x63\x79\ -\x05\x8d\x3e\xb0\x24\x0e\x02\xcf\x46\x5a\x3c\x0d\xc4\xc9\x82\xc0\ -\x71\xed\x16\x5d\xa5\xc5\x56\x2c\xbc\x62\xa0\x0f\xa8\x1a\xe4\x5d\ -\xec\xfb\xc4\x48\xfc\xaf\x02\x5f\xb1\x70\x5b\x60\x65\x9b\xf2\xaf\ -\xd4\xfa\x7f\x57\x48\x74\x68\x59\xb0\xfd\xa4\x20\xec\xe1\x54\x01\ -\x20\xec\xa4\x60\x47\x18\x4c\xc4\xf0\x94\x9b\x05\x81\xb0\x1b\x7b\ -\x2e\x31\x1c\x0a\x65\x9d\xe3\xb6\xdd\x07\x34\x18\x7c\x2f\x63\x34\ -\xab\xa8\xae\x73\x52\x9a\xba\xaf\x50\x4d\xb4\xb5\x33\x0c\x15\xd8\ -\x81\x55\xdd\xb3\xfc\x82\x1b\xd1\x44\xf4\xec\x59\x5e\x4c\xcb\x7e\ -\x08\xc2\x7c\xc3\x6c\x11\x58\x12\x25\xcc\xe3\x58\xfb\x3d\x7c\xc6\ -\xb9\xa8\x67\x95\x3c\xf3\x1f\x05\x5b\x7f\x80\x39\x0e\xbb\x26\x00\ -\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x16\xc6\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x98\x00\x00\x00\x98\x08\x06\x00\x00\x00\x18\xc2\x20\x21\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0e\xc4\x00\x00\x0e\xc4\ -\x01\x95\x2b\x0e\x1b\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x16\x43\x49\x44\ -\x41\x54\x78\x9c\xed\x9d\x7b\xb0\xdd\x55\x75\xc7\x3f\xe7\xdc\xbc\ -\x1f\x90\x4b\x48\x42\x88\xc0\x15\x48\x78\x3f\x0a\x0d\x08\x41\x28\ -\x08\x05\x84\x82\x23\x4a\xc7\x3a\x02\x16\xb5\x8f\x19\xc5\x07\x1d\ -\xda\x4e\x81\x60\x54\x10\x2a\x3e\xa6\x54\x40\x5b\x20\x44\xa5\x41\ -\x0b\x88\xc4\x80\x05\x02\x1d\xa0\x54\x18\x4c\x42\x20\x92\x90\x17\ -\x0f\xcd\x8b\x24\xdc\x90\x10\xc9\x3d\xa7\x7f\xac\x73\x9a\xc3\xe1\ -\x77\x7e\x67\xaf\xbd\xd7\xfe\xfd\x7e\xe7\xde\xfb\x9d\x59\x03\x93\ -\xf3\xbb\x6b\xad\xfd\xf8\xed\xdf\xde\xeb\xb5\x4b\x0c\x6c\x94\x81\ -\x1e\x60\xff\xda\x7f\x7b\x80\x7d\x80\xf1\x4d\x54\x02\x86\x01\xa3\ -\x6b\x7f\xf7\x16\xf0\x07\xa0\x0a\x6c\xac\xd1\x86\xda\x7f\x5f\x01\ -\x56\xd5\x68\x65\xed\xbf\x95\xc8\xed\x28\x2c\x4a\x79\x2b\x90\x21\ -\xba\x80\xc3\x81\x19\xc0\xd1\xc0\x91\xc0\x61\xc0\x98\xc8\x72\xb7\ -\x02\x4b\x80\x45\xc0\x6f\x80\x27\x80\xe7\x81\xbe\xc8\x72\x0b\x81\ -\xfe\x3e\xc1\x8e\x02\xce\x06\x4e\x03\x3e\x00\x8c\xcd\x57\x9d\xff\ -\x47\x2f\xf0\x14\xf0\x28\xf0\x4b\x64\xf2\x55\x73\xd5\x68\x10\x4e\ -\x18\x0a\x9c\x05\xfc\x00\x78\x0d\x19\xb4\x4e\xa0\xd7\x6a\x3a\x9f\ -\x09\x0c\x31\xef\x95\x41\x04\xa1\x04\x9c\x82\x0c\xd0\x06\xf2\x9f\ -\x2c\xa1\xb4\x01\xb8\x05\xf8\xa0\x65\x27\x0d\x42\x8f\x6e\xe0\x73\ -\xec\xfa\xbc\xf4\x47\xfa\x2d\x70\x05\x30\xd1\xa8\xcf\x06\xe1\x80\ -\xa9\xc0\x77\x81\x6d\xe4\x3f\x01\xb2\xa2\x1d\xc0\x6c\xe4\x50\x32\ -\x88\x48\x98\x81\x6c\x88\x2b\xe4\x3f\xe0\x79\x51\x05\xf8\x05\x70\ -\x42\x60\x5f\x0e\xa2\x01\xc7\x21\x13\x2b\xef\xc1\x2d\x1a\x3d\x00\ -\x1c\x1b\xd0\xaf\x03\x1e\xfb\x03\x3f\x23\xff\x81\x2c\x32\x55\x80\ -\xb9\x88\x81\x78\x10\x8e\x18\x0d\xcc\x04\xb6\x93\xff\x00\x76\x0a\ -\xed\x40\xf6\xa5\xbb\xe9\xbb\x7b\x60\xe1\x1c\x60\x0d\xf9\x0f\x58\ -\xa7\xd2\xeb\xc0\x47\xd5\xbd\x3e\x00\x30\x09\x39\x25\xe5\x3d\x40\ -\xfd\x85\xee\x07\xf6\x56\x8d\x40\x3f\xc6\x47\x80\xf5\xe4\x3f\x28\ -\xfd\x8d\xd6\x01\xe7\x29\xc6\xa1\xdf\x61\x24\xb2\x6f\xc8\x7b\x20\ -\xfa\x3b\xcd\x66\x57\x14\xc8\x80\xc1\xc1\xc0\x8b\xe4\xdf\xf9\x03\ -\x85\x9e\x07\xa6\x39\x8d\x8c\x31\xf2\x88\xa6\xb8\x00\xb8\x8d\xe2\ -\x44\x36\x24\x61\x2b\xb2\x61\xae\xc7\x7a\x6d\x67\x57\x0c\x18\xec\ -\x8a\x0d\x1b\xc9\xae\x98\xb1\xc9\x14\xbb\x4d\x6f\x02\x17\x03\xf7\ -\x66\x29\x34\xcb\x09\x56\x02\x66\x01\xff\x98\xb1\xdc\x34\xac\x05\ -\x9e\x01\x16\x03\x0b\x81\x65\xc0\x6a\xc4\xe1\xec\x83\xf1\x88\x4d\ -\x6a\x1a\x12\x2a\x74\x24\x62\x0c\x2d\x8a\x2f\xb1\x8a\x8c\xc1\xcc\ -\xda\xff\xf7\x1b\x0c\x07\x7e\x4c\xfe\x9f\x8a\xb5\xc8\x9e\xe4\x22\ -\xe0\xc0\xa8\x2d\x7e\x37\xa6\x22\xab\xc7\x1c\x64\xf3\x9d\x77\x3f\ -\xdc\x89\x8c\x49\xbf\x40\x37\xf0\x38\xf9\x75\xe6\x0a\xe0\x9b\xc0\ -\x74\x24\x44\x3a\x6f\x94\x81\xe3\x81\xeb\x91\x70\xea\xbc\xfa\x65\ -\x01\x30\x2e\x6a\x4b\x33\xc0\x44\x24\x4c\x38\xeb\xce\xdb\x0a\xfc\ -\x10\x89\x62\x2d\x32\x4a\xc0\x89\xc0\xbf\x23\x3a\x67\xdd\x4f\xcf\ -\x01\x13\xa2\xb7\x32\x12\xa6\x90\xfd\x49\x71\x39\xf0\x79\x3a\xd3\ -\x65\xb2\x3b\xf0\x05\xe0\x65\xb2\xed\xb3\x17\xe8\x40\xa3\xec\x14\ -\x64\xb0\xb3\x7c\x13\x2f\x40\x12\x3b\x3a\x1d\x5d\xc0\xc7\x91\x43\ -\x47\x96\x2f\xe6\x94\x2c\x1a\x67\x81\x89\x64\xb7\x72\xbd\x88\x0c\ -\x46\x51\x4e\xa5\x96\x28\x03\x7f\x0e\x2c\x25\xbb\x95\xac\xf0\x9f\ -\xcb\x6e\xb2\xd9\x73\x6d\x44\x3e\x27\x43\xb3\x69\x56\xae\x18\x0a\ -\x7c\x11\x78\x83\x6c\xbe\x04\x85\xdd\xf8\x0f\x07\x1e\x23\x7e\x27\ -\xdc\x8e\xd8\x9b\x06\x1a\xf6\x24\x9b\x80\x80\x47\x11\x43\x72\xa1\ -\x50\x22\xbe\x9d\x6b\x25\x70\x46\x56\x0d\x6a\xc2\xee\xc8\x46\x78\ -\x6a\x8d\xf6\xae\xfd\x5b\x1e\x38\x93\xf8\xe6\x8d\xd9\x14\x6c\xdb\ -\xf1\x35\xe2\x36\x78\x0e\x71\x07\x74\x0c\x70\x32\xf0\x59\xe0\x06\ -\x24\xdc\xe5\x25\xc4\xbd\xd2\x4e\xb7\x2d\xb5\x67\xef\xaf\xfd\xed\ -\x67\x6b\xbc\x62\x66\x8c\x8f\x03\x7e\xe2\xa0\x5b\x08\xcd\x8c\xa8\ -\xbf\x0a\x17\x10\x2f\x11\x63\x2b\xf0\xc9\x08\x3a\x8f\x04\x4e\x42\ -\x52\xc2\x7e\x05\xbc\x1d\x41\xf7\x9d\x88\x1b\xea\x3a\xe0\xf4\x9a\ -\x4c\x6b\x5c\x8c\xf8\x48\x63\xf4\x7d\x05\x38\x3f\x82\xce\x2a\x1c\ -\x84\xbc\xc1\x31\x1a\xb8\x0c\x38\xc2\x50\xd7\x32\x32\xd0\xb3\xc9\ -\xc7\xa8\xb9\x1d\x89\x9f\xff\x33\x6c\xb3\xb7\x8f\x22\x9e\x49\xe8\ -\x4d\xe0\x10\x43\x5d\x55\x18\x8d\x1c\x6d\x63\x34\xec\x11\xe4\x44\ -\x6a\x81\x69\xc0\x3f\x23\xd1\x11\x59\x4f\xaa\x56\xf4\x7a\x4d\xa7\ -\xa9\x46\x6d\xdc\x03\x71\xfd\xc4\xd0\x75\x31\x71\x56\xdf\xb6\xb8\ -\xd5\x43\x59\x17\xba\x1d\x9b\x53\xcc\x11\xc8\x6a\xb5\x33\x92\x9e\ -\x16\xd4\x87\xec\xdd\x2c\xd2\xcf\x86\x11\xef\x94\x79\x93\x81\x7e\ -\x2a\x9c\x6f\xa4\x78\x33\xdd\x40\xf8\xe9\x65\x3a\x32\x68\x9d\x94\ -\xa0\x5b\x01\xee\x23\x7c\xa2\x95\x90\x95\x31\x86\x8e\x99\x85\x5f\ -\xef\x45\x9c\x18\xfa\x6b\x02\xf5\xea\x46\x42\xb0\x8b\xbc\x62\xb9\ -\x4c\xb4\xd9\x88\xcd\x2b\x04\x5f\x8d\xa0\xdb\x5a\x32\x8a\x6b\x9b\ -\x1b\x41\xf9\x99\x01\xfa\x94\x90\xf8\xae\x22\xc4\x59\x59\xd1\x46\ -\xe0\x32\xc2\xc2\x8b\x66\x45\xd0\xeb\x47\x01\xfa\x38\xe1\x9c\x08\ -\x4a\x7f\x27\x40\x9f\xf7\x91\x8d\xf7\x20\x2f\x5a\x40\x98\x13\xfa\ -\xfa\x08\x3a\x45\xfb\x54\x8e\x05\x5e\x35\x56\xf6\x76\xfc\xf7\x5c\ -\xa7\x03\xbf\x37\xd6\xa7\x88\xb4\x1e\xf8\xb0\x67\x1f\x95\x90\xe8\ -\x55\x4b\x7d\x56\x13\x29\x4b\xe9\x3a\x63\x45\x1f\xc3\x2f\x6c\x77\ -\x08\xf2\x49\xed\x33\xd6\xa7\xc8\x54\x41\xf6\x97\x3e\xce\xfd\xa1\ -\xc0\x7f\x19\xeb\x33\xcb\x43\x8f\x54\xec\x8f\xad\xb5\x7b\x19\x7e\ -\x76\xae\xb1\x88\xe5\x3d\xef\x01\xcf\x8b\x1e\xc4\xcf\x05\xd5\x8d\ -\x6d\x20\xe3\x36\x60\x3f\x17\xc1\xae\x9f\xa7\x9f\x22\x2e\x21\x0b\ -\xbc\x85\xd4\xb7\x5a\xac\xfc\xbb\x09\xc0\x3c\xe0\x8f\x8d\xf4\x68\ -\x85\x9d\x88\x33\x79\x19\x52\x61\xf0\x65\xa4\x43\x7b\x11\xaf\x05\ -\x88\x5f\x74\x2c\x30\x0a\x49\x1e\x39\x08\x31\x9a\xf6\x10\x3f\xe8\ -\xf1\xd7\xc8\x5e\x78\xbd\xf2\xef\x8e\x02\x9e\x44\x74\xb6\xc0\x5c\ -\x24\x5e\x2d\x18\xd3\xb1\xb5\x29\xf9\xf8\x16\x7b\x90\xc1\x8e\xb1\ -\x2a\x54\x90\x41\xbb\x1e\xd9\xeb\x84\xe4\x36\xee\x06\x9c\x8b\xd8\ -\xa2\x9e\x8d\xa4\x6f\x15\x09\x42\x74\x5a\x41\x9a\x70\x89\xa1\x0e\ -\x15\xe0\x18\x0f\x1d\xde\x83\xf9\x86\x4a\xdd\xe9\x21\xbf\x07\xfb\ -\xc3\x45\x7d\x90\xae\x44\x3e\xff\xb1\x70\x20\x70\x35\x12\x6d\x61\ -\xad\xff\x2b\xf8\x4d\x32\xcb\xb0\xaa\xfb\x3d\xe4\xbf\x0b\x33\x0c\ -\x95\x59\x89\x3e\xe4\x66\x02\xf6\x2b\xd7\x83\x48\xdd\xfc\xac\x71\ -\x3a\xf6\x9b\xed\xa5\xe8\x8d\xb2\xe3\x90\x93\xa0\x95\x0e\x41\x99\ -\x5b\xf3\x8c\x94\xa8\xa0\x0f\x16\x1c\x8b\x7c\xba\x2c\xdf\x36\x93\ -\x25\x3d\x10\xd3\xb1\xeb\xd7\x2a\xf0\x34\xfa\x8d\xff\xd9\x86\xf2\ -\xbd\x57\xb1\xc3\xb1\xdb\x7b\xdd\xa6\x94\x3d\x14\xbb\xd3\xe2\x72\ -\x64\x53\x5c\x34\x9c\x87\x24\x05\x5b\xb4\x71\x3e\xfa\x10\xa0\x39\ -\x46\xb2\x2b\xc0\xa1\x4a\xd9\x80\x24\xae\x5a\x28\xb0\x11\x7d\x0c\ -\xbd\x85\x05\xba\x0f\x89\xb4\x1d\xa1\x94\x9d\x25\x46\x02\xd7\x62\ -\x63\xd3\xfb\x86\x52\xf6\x44\x60\xb3\x81\xdc\x2a\x72\x09\x86\x0a\ -\x13\xb0\xb3\x7b\x7d\x5e\x29\xfb\x6c\xc2\x57\xce\xb5\x48\xec\x7a\ -\xa7\xe0\x54\xc2\xaf\xbe\xe9\x43\xdf\xe6\x2f\x07\xca\xac\xd3\x76\ -\x94\x29\x6f\x97\x1b\x09\x7e\x01\xdd\xd2\xfd\x3e\xc2\x23\x35\x1e\ -\xa1\x38\xd5\x6c\x34\x98\x44\x78\xd0\xe0\x3a\x74\xbe\xcb\x61\xd8\ -\x9d\x70\xbf\xa2\x69\xac\x55\xa4\xea\xc7\x14\x32\xcb\x84\x3b\xae\ -\xe7\x12\xb7\x6a\x4c\x37\x76\x91\xb6\x49\x18\x0e\xdc\x4d\x58\x1f\ -\x3c\x8a\xce\xbf\xfb\x89\x40\x79\x75\x5a\xea\x2a\xf7\x14\x23\x81\ -\xcf\x29\x1b\xfa\x99\x40\x79\x37\x61\x53\x3d\x67\x14\x72\xe2\x9d\ -\x85\xd4\xe9\x5f\x42\x72\x0c\xff\x56\xa4\x72\xe0\xcf\x6a\xcf\x5a\ -\x25\x76\x94\x80\x6f\x25\xc8\xd3\xd0\x25\x0a\x79\x65\xc4\xab\x62\ -\x31\xe6\x27\xb9\x08\xfc\x81\x91\x30\x8d\x6b\x69\x0f\xc2\xe2\xb9\ -\xbe\xaf\x90\x95\x84\x91\x88\xdb\xe3\x01\xa4\xe6\xbc\xaf\x1e\x6f\ -\x23\xc7\xf6\x0b\x09\x3f\x5c\x7c\x27\x40\x8f\x0d\xe8\xec\x63\x17\ -\x06\xc8\x52\x8d\xc3\x50\x6c\xae\xc4\x5b\x81\xce\x27\x17\x32\xa9\ -\xef\x51\xca\x6a\xc4\x1e\x48\x64\xc6\xc6\x00\xf9\x69\x83\x7c\x15\ -\xfe\x9f\xd4\x32\x61\xc1\x9d\x9a\x97\xae\x0b\x9b\xcc\xa4\xf5\xb4\ -\xd9\x73\x9f\x65\x20\xa4\x8a\xee\xe4\x38\x1d\xff\x63\xfa\x23\xf8\ -\xed\xb9\x86\x22\x39\x91\x2e\x89\xb5\xa1\xb4\x05\x39\x34\xf9\x84\ -\xda\x0c\xc7\x7f\xe3\xdf\x87\xce\xb0\x7c\x99\x51\x7b\x53\x0d\xea\ -\x16\xb6\xaf\xad\xe8\xea\x73\xdd\xef\x29\xe7\xf7\x48\x7e\x80\x16\ -\xc7\x23\xfb\xaa\xd8\x13\xab\x99\x16\x23\x17\x7b\x69\x31\x11\xff\ -\x94\xbb\x7b\x14\x72\x76\xc7\x26\x89\xf7\x96\x56\x02\x4a\xd8\x38\ -\x95\x7f\xa8\x68\xd4\x51\xf8\xd9\xbc\xfa\x90\x4d\xb5\x06\x25\xe4\ -\x2d\x0d\xd9\x63\x85\xd2\x3b\xc8\x27\x59\x7b\x18\x39\x15\xbf\x64\ -\x96\x0a\xba\xe4\xe5\xdb\x0d\xda\xf8\x4a\x2b\xe6\x47\x1b\x30\xaf\ -\xa2\xbb\xcb\xf0\x3f\x3c\x65\x7c\x5d\x21\x03\xc4\xde\x13\x52\xcb\ -\x61\x13\x62\xba\x79\xa6\x46\x2f\xd4\xfe\xcd\x97\xdf\x1c\xf4\x9f\ -\x4c\xdf\x88\xe2\x9f\x28\x64\x9c\x14\xd0\xa6\x46\x3a\x3c\x89\xf9\ -\x3f\x18\x30\x5e\x81\xbb\x69\x62\x1a\x7e\x6f\xe5\x72\x74\x27\xb4\ -\xd1\x48\x04\x85\x46\xc6\x4b\xec\x8a\x0f\x4b\x33\xda\x4e\x44\xfc\ -\x9c\xd7\x23\x01\x8a\x1a\x19\xf3\xd1\xc5\xb6\x8f\xc4\xcf\x77\xb9\ -\x13\xf7\x0c\xf2\x12\x36\x95\x7b\x2e\x4f\x62\x6e\xe1\x5c\xbe\xd6\ -\xb1\x21\xe0\x9f\x20\xaa\x71\x5c\x0f\xc3\x7d\x72\xed\x04\xee\x22\ -\x2c\xfc\xe4\x04\x64\x55\x76\x3d\xb4\xcc\x47\xb7\x92\xf9\x26\x3c\ -\x5f\xaf\x90\x61\x91\xb8\x3b\xaf\x99\x69\x17\x36\x27\x2a\xd7\x4d\ -\xec\x10\xfc\x36\xae\x3f\x77\xe4\x0f\xf2\x36\xba\x7e\x16\xe7\x23\ -\x61\xcf\x56\x38\x04\x78\xc8\x51\xf6\x1c\x74\x06\x69\x9f\xdb\x7f\ -\x5f\xc3\xdd\x94\x73\xa2\x07\xff\x66\xda\x44\xd3\x3e\xf3\x8f\x0c\ -\x98\xae\x6b\x66\x9a\x02\xdf\x78\x24\x4d\x6a\xbd\x8b\x3f\xf5\x4d\ -\xe0\x53\x0a\x9e\x5a\x5c\x84\xc4\xf2\xb7\xd3\xe3\x8b\x0a\x9e\xc7\ -\x39\xf0\x4b\x22\xd7\x78\xbc\x2e\x6c\x6c\xa1\xef\x3a\x5c\xfc\xad\ -\x01\x43\x4d\x38\xb4\xcf\x86\xfb\x41\x05\xff\xe3\x91\x7b\x85\xd2\ -\xf8\x2d\xc7\x76\xd5\x6a\x85\x83\x69\x9f\xd1\xb3\x03\x9d\x09\xe3\ -\x91\x36\xfc\x92\x68\xb6\x82\xbf\x45\x71\xbb\xbf\x6e\x64\x68\xe1\ -\x1e\xba\xd8\x51\xf9\x91\x48\x96\x8e\x96\xbf\x6b\x98\xf3\x50\xda\ -\xdb\xb9\x16\xe2\x67\x43\xf3\xc5\x5e\xb4\x2f\x4b\xbe\x18\xf7\xfd\ -\xd8\x19\x6d\x78\x25\xd1\x56\xdc\x8d\xd2\xa1\x7e\xe1\x2a\x70\x73\ -\x23\xc3\xa7\x0d\x18\x1e\xe0\xa8\xfc\x87\x3c\x78\xbf\xe4\xc8\x1b\ -\xe0\xef\xdb\xf0\x7a\x99\x6c\x27\x57\x1d\x13\x68\x1f\x1a\x93\x78\ -\xfa\x6a\x01\x9f\x5c\x85\x53\x1c\x79\x1f\xec\xc1\xbb\x99\x9e\xa8\ -\x33\x2b\x13\x5e\xf1\x6f\xad\x6b\xaf\xe0\x57\xcf\xf5\x4a\x47\xde\ -\x7b\x90\x7e\x58\xe9\x25\x9b\xcf\x62\x2b\x1c\x42\x7a\x5f\x6f\xc1\ -\xdd\x77\x39\x33\x85\x4f\x2b\x9a\xe9\xc8\xbb\x44\x78\x31\x99\x37\ -\x6b\x7c\xd8\x3f\x90\x51\x15\x89\x42\x70\xc5\x93\x4a\xde\x15\xdc\ -\x53\xcb\x66\xb6\xe1\x15\x73\x43\xef\x8a\x4b\x48\xd7\xf1\x2a\x47\ -\x3e\x07\xa2\xf7\x82\x3c\xae\xd0\xd3\xe7\xb4\xda\x4c\xfb\x82\xb8\ -\x5c\x42\x19\xb9\xc6\x83\x8f\xa1\xfd\xe6\xbb\x99\x7e\xed\xc8\x7b\ -\x24\xe9\x51\x11\xf3\x1d\xf9\x64\x81\x34\x9b\xe3\x06\xdc\x0d\xc9\ -\xcf\xa5\xf0\x49\xa2\x1d\xb8\x1b\x77\x2d\xf2\x22\x4e\x29\xe3\x97\ -\xbc\xd9\x0c\xd7\x32\x00\xc7\xa0\x77\x91\x3c\xea\xf8\xdc\x79\xc8\ -\x27\x32\x09\x7d\x88\x1f\xb2\x28\xb8\x0c\xd1\x29\x09\xe3\x91\x42\ -\xc1\x2e\x70\xed\x9b\x3a\x86\x21\x26\x29\x17\x68\x4b\x3b\x24\x61\ -\xff\x32\x92\x39\x1d\x8a\xdf\x3a\x3e\xe7\xb3\xff\x71\xed\xc4\x8b\ -\x52\x7e\xfb\x29\xee\x3a\x66\x81\x17\x80\xff\x4c\xf9\xdd\xf5\x53\ -\xbe\xc0\x43\xb6\xeb\xdd\xdd\x9a\x83\x55\x2b\xf4\x94\x81\x7d\x0c\ -\x18\xad\x76\x7c\x4e\x3b\xc1\xfa\x68\x38\x8d\xa4\x60\x14\xe9\xd1\ -\x15\x21\x45\xee\x62\xe1\xdb\x29\xbf\x9d\x81\x5b\xf8\xf5\xe3\xc8\ -\x3e\x4c\x83\x83\x1d\x9f\x5b\xa9\xe4\x9b\x84\x7d\xcb\x84\xd7\x03\ -\xed\x45\xf6\x3e\x2e\xd0\x4e\xb0\x95\xc8\x69\xa4\x1d\x66\xd0\xba\ -\x32\xf5\x72\xc4\x0c\x53\x34\x3c\x85\x38\xc8\x93\x30\x02\xb7\xa8\ -\x94\xcd\xc0\x1a\xa5\x5c\xd7\x15\x6c\x3d\x12\x1f\x16\x82\xf1\x16\ -\x13\xec\x77\x8a\x67\x5d\xdf\x9e\x3a\x5c\x97\xe9\x93\x53\x7e\xbb\ -\x07\xd9\x70\x16\x11\x69\xbe\xd5\x53\x1c\x79\x68\x3f\x65\xae\x63\ -\x50\x45\x82\x3a\x43\xb0\xa7\xc5\x04\xdb\xa0\x78\x76\xb2\x92\xb7\ -\xeb\xbe\x29\x31\xfe\xa8\x86\x05\x4a\x99\x59\x62\x41\xca\x6f\x87\ -\x39\xf2\xd0\xee\x2d\x35\x63\xe0\xfa\x65\x6a\x85\xf1\x65\xc2\xea\ -\x61\x81\xdc\x63\xe8\x82\x32\xfa\xe2\x67\x16\x7b\xbb\x67\x94\x32\ -\xb3\xc4\xb3\x29\xbf\xb9\x6e\x27\xb4\x7b\xa5\x31\xb8\x47\x6f\x68\ -\x16\x8f\x24\xec\x56\x26\x3c\x51\xb5\xd7\xf1\xb9\xd1\xe8\x0b\xfe\ -\x6e\x69\xff\x08\x50\x33\xe8\x25\x60\x33\x62\x91\x2e\x2a\x7e\x47\ -\xeb\x3d\xa6\xab\xf9\xc8\x65\x8f\xda\x08\xcd\x8b\xbe\x55\xc9\xbb\ -\x19\xc3\xcb\x84\x5f\xdb\xf2\x07\xc7\xe7\x7c\x56\x4a\x97\x06\x76\ -\xd1\xba\xc3\x5e\xf7\x90\x99\x35\x5a\xed\x61\xc7\xe0\x16\xfe\xe4\ -\xfa\x82\x37\xc2\x75\x2c\x76\x78\xf0\x6e\x44\xbf\x98\x60\x69\x4b\ -\x7e\xe8\x1b\x98\x05\x5a\xad\x40\x25\xdc\xea\x7e\xf9\x4c\x30\xd7\ -\xac\x2f\x93\x09\x36\x88\xce\x46\xa1\x6e\xa6\x6d\x46\x19\xf7\x15\ -\xa8\x15\x5c\x57\x40\x9f\x37\xcd\xe5\x0d\xae\x47\x27\x24\x21\xf4\ -\x00\x93\x05\x5a\xad\x26\x55\xdc\x56\x60\x9f\x36\xba\xee\xdb\x42\ -\xf7\xe7\x3b\xfa\xc3\x04\xeb\x43\x02\x18\x93\xa0\x35\x8b\xe4\x81\ -\x56\xb1\x69\x5b\x71\xb3\xd2\xfb\x4c\x30\xd7\xb1\x30\x99\x60\xa1\ -\xdf\x59\xd7\x06\xd6\xb3\x86\x35\x70\x2d\x1a\xbc\xaa\xc5\xbf\x8f\ -\xa3\xd8\xb5\xc2\xf6\xa2\x75\x1b\x57\x39\xf2\xd0\x4e\xb0\x0a\xad\ -\x5f\xc8\x66\x84\xde\x3b\xbe\xa3\x8c\xfe\x98\xdb\x0c\xd7\xf2\x98\ -\x9a\x86\xd5\xd1\xe3\xf8\x5c\x9a\x35\x3b\xf6\xc5\x0d\x21\x48\xab\ -\x1d\xe1\x6a\xa1\xef\x51\xca\x4c\xdb\x52\x34\x23\xd4\x08\xbf\xa5\ -\x4c\xb8\x31\x4d\xa3\x84\xd6\x6c\xe0\x6a\x6c\x5c\x92\xf2\xdb\x9f\ -\x28\x65\x66\x89\x0f\xa5\xfc\x96\xd6\xa6\x46\x68\xfd\xbb\x9a\x31\ -\x08\xf6\xf2\x94\x09\x77\x07\x68\xf6\x39\x5a\xb7\x86\xab\x63\x36\ -\x2d\x52\xf3\xa3\x14\xf7\xa4\x75\x6e\xca\x6f\x0b\x1c\x79\x68\xfd\ -\xbb\xae\x63\x50\x22\x3c\x77\xe1\x0d\x8b\x15\x6c\x0c\xee\x33\x5d\ -\x3b\xc1\x7a\x70\xdb\x87\x3d\x41\xeb\xbd\xe4\x01\x04\x5e\x16\x10\ -\x09\x27\xd2\xfa\x05\x7a\x1b\x89\xb6\x68\x87\xdd\xd0\x87\x5b\xb9\ -\x7e\x7a\x27\x12\x7e\xaf\xd1\x86\x32\x52\x51\x27\x14\xae\x6e\x0d\ -\xed\x04\xeb\xc2\xad\x2c\xe3\x36\x24\x0c\xb9\x15\x34\x89\xad\x59\ -\x21\x2d\xc2\xf6\x21\x64\x92\xb5\xc3\xc9\xe8\x2b\xf5\x2c\x75\x7c\ -\xae\x47\xc9\x37\x09\xaf\x94\x71\x3f\xad\xa4\xc1\xf5\x53\xe6\xda\ -\xb8\x46\x9c\xea\xf8\x5c\x5a\xe2\xef\x05\x48\x46\x4f\x51\x70\x28\ -\xe9\x05\x92\x5d\x93\x98\x7d\xae\xc4\x71\x5d\xc1\x5c\xc7\x34\x0d\ -\xab\xc0\x26\xe9\xc3\xb5\xe8\x89\x4f\xd2\x47\x5a\xc4\x41\x23\x46\ -\x90\x9e\xf2\xfe\x90\x23\x9f\x2c\x90\x76\x67\xd1\x7a\xdc\x93\x3e\ -\x7e\x93\xc2\x27\x34\xe9\xe3\x06\x25\xef\xc4\xa4\x0f\x80\xf7\x1b\ -\x30\xd2\xa4\xad\x3d\xe1\xc1\xdf\xf5\x6d\xba\xaa\x0d\x9f\xb4\xb8\ -\xfd\xac\xf0\x69\xd2\x75\xfc\x27\x47\x3e\x07\xa0\x4f\x5b\x7b\x4c\ -\xa1\xa7\x59\xda\x5a\x89\xf0\xca\x3a\xeb\x71\x3f\xa9\xcd\xf2\xe0\ -\x7f\xb5\x23\xef\x6e\x24\xc4\xa7\x15\x9f\x5e\xf4\xa7\x2e\x4b\x1c\ -\x4a\x7a\xe2\xed\x66\xc4\x38\xec\x82\x99\x29\x7c\x5a\xd1\x4c\x47\ -\xde\x16\x89\xb7\x9b\x69\x98\x13\x4f\x05\x32\xab\x22\x89\xa0\x2e\ -\x38\xcd\x83\xf7\x32\xdc\x27\xf0\xdf\xb5\xe1\xb5\x82\x7c\x4a\x07\ -\x4c\x46\x82\x03\xd3\x74\xfb\x92\x82\x9f\x4f\xe9\x80\xb4\xd0\xf2\ -\x46\x1c\xe2\xc1\xbb\x99\xfe\xbb\x91\xe1\xad\x06\x0c\x2f\x76\x54\ -\x7e\x04\x7e\xc5\x66\x5d\x6b\xb2\x0e\xa5\xfd\xc5\x02\x59\x17\x3f\ -\x99\x0c\x2c\x6a\xa3\xd3\x22\xdc\xaf\xdd\x39\xb5\x0d\xaf\x24\xea\ -\x25\xdb\xe2\x27\xef\x2a\xa3\xfe\x37\x06\x0c\x35\xe5\x9b\x7e\xe4\ -\xc1\x3f\xcd\x0c\xd1\x8c\xe3\x68\x5f\xec\xf7\x65\xb2\x39\x59\x1e\ -\x4a\xfb\xd2\x97\x3b\xd0\xb9\xb4\x7c\x2e\x36\xbd\x43\xc1\xdf\xa2\ -\x7c\xd3\x5f\x35\x32\x3c\xca\x80\xa1\xa6\x00\x9d\x6f\x3d\x7e\x8d\ -\xc1\xf4\x4b\x0e\xfc\x7a\xd1\x5d\xbb\xa2\xc5\xa7\x71\x2b\x2c\xf3\ -\x05\x05\xcf\xe3\x1d\xf8\x25\x91\xeb\x17\xc0\xaa\x00\xdd\x61\xcd\ -\x4c\xd3\x36\xc7\xae\xe4\x5a\x44\xad\x0b\xbf\x12\x9a\x9a\xd3\x6a\ -\x09\xf7\x4b\x37\x7f\x85\xed\x6a\x76\x28\xee\xab\xcc\x1d\xc4\x2f\ -\xa1\xf9\x2a\xd9\x96\xd0\x7c\x83\x84\xc5\x46\x5b\x89\x39\x89\x34\ -\xc5\x66\x7d\xed\x2c\xae\x75\x1b\x40\xf6\x63\xae\x97\xda\xf7\x21\ -\x57\xb7\x68\xca\xb0\x37\xe3\x44\x74\x45\x80\xe7\xa1\xab\xd5\x71\ -\x9e\x23\xdf\x66\xfa\xa6\x42\xc6\xb7\x3d\x65\x34\x52\xe2\x35\xcb\ -\x57\x18\x30\x5e\x43\xfc\x32\xe6\x2b\xd0\xdd\x6a\x36\x1a\xf7\x49\ -\x56\xa7\x65\x48\xb5\xe5\x73\x49\x3f\x0c\x4c\x42\xaa\x5e\x7f\x0b\ -\x7d\x19\xf3\x79\xe8\xca\x98\x8f\xa2\xfd\x29\x34\x89\xb4\x65\xcc\ -\x2d\x2e\x8c\xff\x72\x12\xf3\x23\x0d\x18\x57\x91\xb7\xd8\x15\xbe\ -\x9b\x49\x4d\xb9\x74\x90\x55\x22\xe4\x8e\xea\x2d\x88\x9b\xab\x7e\ -\x11\xc3\x52\xc2\xae\x23\xbe\x83\xec\x2e\x62\xf8\xb1\x42\xc6\xc9\ -\x01\x6d\x6a\xa4\x96\x77\x78\xaf\x31\x60\xfe\x6f\x8a\x06\x1d\x86\ -\xdf\x45\x58\x7d\xb8\x57\x4d\x6e\xc4\xe7\xc8\xff\x2a\x99\x2b\xd0\ -\x87\x0f\x65\x75\x95\xcc\x1d\x06\x6d\x6c\x79\x95\x0c\xd8\xd8\xc3\ -\xb6\xe2\x1e\xea\x0c\x70\x9f\xa7\x9c\xb5\xf8\xc5\xdc\x1f\x87\xdd\ -\x05\x9c\x1a\x5a\x84\x5f\x74\xed\x24\xfc\x2f\xc3\x4a\x2b\x11\xd5\ -\x0c\xab\xcb\xb0\x6e\x6e\x66\xdc\x88\x3f\x35\x10\x50\x45\x77\xec\ -\x3e\x16\xff\xeb\xfc\x16\xe0\x7f\x9d\xdf\xe5\xd8\x9c\x9c\xdb\xd1\ -\x66\xc4\x64\xa2\xb9\xbb\xbc\x8e\x11\x48\x30\xa5\x8f\xdc\x9d\xb8\ -\x17\x9b\x03\xbb\xeb\xfc\x52\xcd\x21\x43\x90\x95\x21\x54\xc8\x4a\ -\x74\x1d\x7a\x73\x80\xac\x7b\xf1\xbf\x90\xb4\x1b\x71\x90\x5b\xd8\ -\x7d\x9a\x69\x3d\xe2\xb8\xd6\xac\xe6\x8d\x28\x13\x76\x7f\xf7\xbf\ -\x28\x64\x75\xd1\xbe\x96\xbf\x0b\xad\xc3\x61\xdc\x6f\x31\x10\x54\ -\x05\x3e\xae\x68\x60\x37\x61\xce\xd5\xd4\x65\xd9\x01\x23\x6a\xfa\ -\xfe\x1c\xd8\x1e\xa0\xc7\x76\xe4\x93\xff\x31\xc2\xaf\x54\xfe\x5e\ -\x80\x1e\x6b\xd1\xdd\xb4\x6b\x75\x31\xfc\x4d\x2e\xc2\x3e\x68\x24\ -\x6c\x11\xba\x68\xcb\xbf\x34\x68\x9c\x45\xa6\xfa\x48\x24\x19\xe3\ -\x1a\xa4\xf4\xe6\x22\x92\xa3\x4d\xb6\xd4\x7e\xbb\xbb\xf6\xec\x69\ -\x84\x4f\x2a\x90\xd5\xe4\x5f\x13\xe4\x69\x48\x13\x96\x54\xc6\xee\ -\x82\x56\x67\x0b\x82\x95\xc0\x0b\x15\x0d\x2d\xe1\x7f\x7d\x70\x9d\ -\xee\x26\x3c\x59\x34\x0d\xe3\x70\x0f\xa7\xf1\xc1\x08\x64\x52\x87\ -\xf4\xc1\xc3\xe8\x4e\xa9\x9f\x0c\x94\x57\xa7\x17\x35\x0d\xfd\x8a\ -\x91\xd0\xa5\xe8\xec\x3d\x53\x08\x8f\x43\x7a\x8c\x7c\xc2\x71\x42\ -\x31\x19\xff\x0d\x7d\x9d\xd6\x02\x7b\x2b\x64\x0e\x43\x6f\x20\x6e\ -\x45\x9a\x50\x23\x26\x10\xb6\x17\x69\x24\x6d\xc2\xc5\x59\xf8\x9f\ -\x2a\xeb\xb4\xae\xc6\xa7\x53\x70\x2a\xfe\xa6\x88\x3a\xf5\x21\x56\ -\x00\x0d\xda\xc5\xce\xb9\xd2\x76\x3c\x72\x28\x2d\x2e\x88\xaf\x22\ -\x8e\xcf\x09\x4a\xd9\xd7\x1a\xc8\xed\xab\xf1\xd1\xb8\x95\xb2\xc6\ -\x28\xc4\x42\x1f\xfa\x42\x55\x91\x2b\x7a\x34\x98\x84\x9d\x99\xe6\ -\x56\xa5\x6c\x40\x32\x86\x2d\x1a\x5e\x45\x77\x95\x1c\xc8\x51\xd7\ -\xc2\xf9\x5e\x45\x7c\x97\xe7\x2b\xe5\x67\x81\xf3\xf0\xf3\x2d\x26\ -\xd1\x3c\xf4\xa6\x1a\x8b\x98\xaf\x2a\xe2\x2d\xf0\x8e\x44\x79\xc0\ -\x48\x89\x2a\x70\xa6\x52\xf6\x18\xe0\x7f\x0d\xe5\xff\x12\x89\xa5\ -\xca\x1b\x1f\xc0\x26\xa1\xa2\x4e\xff\x83\xce\x69\x0e\xe2\xa0\xb7\ -\x92\x7f\x9f\x52\xf6\xbb\x70\x82\xa1\x22\xab\xd1\x9f\xc0\x26\x20\ -\x07\x05\x2b\x1d\xaa\xc8\x29\xcb\xc7\x8f\x19\x82\x12\xb2\xcf\xb2\ -\xb8\x17\xbd\x91\x5e\x44\xbf\xf7\xe9\x46\xfc\x85\x16\xf2\x2b\xc0\ -\x74\xa5\xfc\xf7\x60\x9e\x91\x32\x55\xc4\x8c\xa0\xc5\x7e\xd8\x75\ -\x48\x23\x2d\x43\xb2\x6c\x5c\x43\x59\x7c\x70\x00\x92\x11\x65\x75\ -\x52\x6b\xa4\x57\xf0\xbb\x67\xca\xea\xd3\x58\x25\x70\xf5\xaa\xe3\ -\x58\xf4\xf9\x77\x69\x74\xb1\x87\x0e\xfb\x61\xbf\x92\x35\xd2\x73\ -\xc0\x8d\x48\x30\x63\x88\x9d\x6b\x2c\x12\x43\x76\x23\x92\x14\x6b\ -\xd9\x6f\x8d\xf4\x22\x7e\x93\xcb\x22\x99\xa3\x4e\x15\xe0\xe8\x76\ -\x02\x5d\x0d\x72\x73\xd1\xb9\x7e\xd2\xb0\x0d\xb1\xf8\x2e\x54\xfe\ -\xdd\x9e\xc8\x9e\x50\x73\xb7\xb5\x0f\x2a\xc8\xe7\x7c\x19\x92\x66\ -\xff\x32\x12\x65\xb0\x99\x5d\x95\x01\xc7\x22\x13\x71\x0c\x52\xc3\ -\xe1\xa0\x1a\xed\x8b\x8d\x37\x21\x0d\x4f\x23\x7b\x28\x6d\x55\xa4\ -\x63\x90\xa4\x67\x0b\x6f\x03\xc8\x4a\xf8\x17\x46\xbc\xe8\xc1\xce\ -\x2e\x56\x45\x06\xad\xd5\xd5\x7b\x69\x18\x83\x3e\x3a\xb5\x3f\x91\ -\x36\x0a\xb6\x8e\xf1\xd8\x9d\x58\xab\xc8\x0b\xd7\xea\x6e\x02\x6f\ -\x7c\xdd\x50\xc1\x2a\x62\xb5\xf6\x71\xeb\x74\x21\x7b\x27\x2b\x13\ -\x4a\x27\x50\x05\xf8\x2e\xfa\x28\x58\x10\x6b\xfd\xc3\xc6\xfa\x5c\ -\xed\xa1\x47\x5b\x8c\xc1\x26\xe2\xb5\x91\xee\xc4\xbf\x38\xdc\x69\ -\xc8\x25\x06\x79\x0f\x7e\x6c\x0a\xf1\x4a\x94\xf0\xcb\x41\x4d\xa3\ -\x95\x84\xd7\x0d\x6b\x89\x0f\x1b\x2b\x5b\x45\xde\x4c\x5f\x4c\x41\ -\x2e\x2c\xcd\x7b\x12\xc4\xa2\x87\x09\xab\x94\x6d\x51\x21\xa7\x99\ -\x34\x59\x5d\x5e\xb8\x2b\x82\xd2\x5f\x0d\xd0\xa7\x84\x84\xa7\x58\ -\x04\x4a\x16\x85\x36\x22\xf9\x03\x21\xa5\x3f\xbf\x16\x41\x2f\x4d\ -\xf6\xbe\x37\x26\x12\x1e\xf1\x90\x44\xb3\x02\xf5\x1a\x87\xac\x86\ -\x3e\xc9\x11\x45\xa1\x3e\xc4\xad\x16\x5a\x7c\x37\xc6\xe4\x5a\x8b\ -\xde\xa7\xec\x0d\xdf\x04\xd0\x76\x74\x23\xe1\x05\x7b\x8f\x41\xc2\ -\xa8\x63\xd9\xa0\x62\x50\x05\x49\xd0\xd0\xc4\xd0\x27\xa1\x84\x5c\ -\x1f\x1d\x43\xbf\x73\x02\x75\x53\xe3\xfb\x06\x8a\x27\xd1\x5c\x6c\ -\x6c\x35\x87\x23\xab\xc1\x3b\x91\xf4\xb4\xa0\x3e\x24\x0b\x3a\xad\ -\x5e\xbe\x2b\x86\x21\x9f\xb0\x18\x7a\x7e\xcf\x40\x3f\x35\x46\x01\ -\xcf\x7b\x28\xeb\x42\x0b\xf0\xb3\x93\x25\x61\x2a\xb2\xd9\x7d\x2d\ -\x92\xae\x3e\xf4\x2a\x52\x66\xc1\xca\x4d\xb5\x07\x12\x68\x19\x43\ -\xd7\x85\xe4\x18\xf2\x34\x95\xb0\x0c\xe7\x34\x5a\x8d\x81\x23\xb5\ -\x01\x5d\x48\x40\xde\x9d\xb8\x55\xbc\xb1\xa6\x5e\x64\x45\x3d\x03\ -\xff\x2c\xa8\x24\x1c\x8d\x4d\x46\x50\x12\x6d\xc2\xbd\xb0\x60\x34\ -\x7c\x84\x78\xfb\x9d\x6d\xc4\x29\xaf\x34\x04\xf1\xb1\x5e\x81\x44\ -\x38\xbc\x1d\x41\xf7\x77\x90\x32\x03\xd7\x21\xb9\x82\x56\x2e\x9a\ -\x46\x5c\x8a\xad\x87\xa5\x91\x2a\x64\x60\x92\x70\xc5\x35\xc4\x7d\ -\xfb\xef\x22\x6e\xb2\xc5\x68\xa4\x1e\xff\xa5\xc8\xa7\xeb\x5e\xc4\ -\xb9\xbe\xc9\x41\xb7\x4d\xb5\x67\xef\x45\xaa\xd8\x5c\x0a\xcc\xc0\ -\xcf\xa5\xe3\x8a\x6e\x64\xaf\x1a\xb3\xcf\xaf\x8a\xa8\xbf\x1a\x25\ -\xe2\x6d\x30\xeb\xb4\x1a\x38\x3b\xab\x06\x35\x61\x2c\x62\xf0\x9c\ -\x5a\xa3\xc9\xe4\x77\x17\xe5\x39\xd8\x7b\x54\x9a\x49\x5b\xb3\x2c\ -\x13\x0c\x27\x3c\xed\xcc\x85\xe6\x50\xec\x2b\xfa\x62\x61\x12\xb6\ -\xb1\x5c\xad\xe8\x61\xc2\xaf\xd9\x8e\x86\x71\x48\x6c\x55\xec\x4e\ -\xd8\x84\xd4\xa0\xf2\x71\xfe\x76\x1a\x86\x21\xd9\x3f\x59\xd4\xd1\ -\x78\x16\xff\x52\x07\x99\x61\x02\xf0\x02\xf1\x3b\xa3\x8a\x94\xf2\ -\xfe\x04\xf1\x63\xb0\xf2\x40\x19\x49\x8a\x8d\x11\x0d\x9b\x44\x4b\ -\x08\xf7\x20\x64\x86\x29\xc0\x72\xb2\xe9\x98\x2a\x52\x8e\xe9\x42\ -\x6c\x8f\xff\x79\x61\x08\xf2\xd2\x58\x65\xd7\xbb\xd0\x32\x74\x09\ -\xbb\x85\xc0\xde\x64\xb7\x92\xd5\x69\x05\x52\x86\xa8\xf0\xcb\x7c\ -\x02\x76\x47\x92\x94\x57\x92\x6d\x9f\x2d\xa1\x03\x27\x57\x1d\x13\ -\xc8\x66\x4f\xd6\x4c\x6f\x01\xb7\x21\xa6\x87\xc2\x9d\x86\x1a\x50\ -\x46\xca\x56\xde\x81\xd8\xfc\xb2\xee\xa7\x67\xe9\xa0\xcf\x62\x2b\ -\x8c\x23\xdf\x98\xad\xd5\x48\x41\xdf\x13\x28\xc6\x27\xb4\x0b\xc9\ -\x49\xb8\x91\x38\xd9\x52\xae\xf4\x30\x9d\xb9\xd2\x27\x22\xa6\x23\ -\x56\x43\x1b\x90\xa3\xfe\xa5\x64\x77\x29\x56\x09\xc9\x7c\xfe\x0c\ -\x62\x30\xde\x68\xdc\x26\x1f\xba\x9d\x8c\x4c\x11\x59\x7e\x3e\x4a\ -\x48\x2c\xfd\x95\x19\xcb\x4d\xc3\x7a\xe4\x33\xb1\x08\x39\x28\x2c\ -\x43\xf6\x40\xeb\x3c\xf9\x4d\x42\x12\x64\xa6\x21\xc5\x77\x8f\x44\ -\x5c\x52\x45\xf9\x0c\x55\x91\x78\xfa\x7a\xbc\x58\x74\xe4\x31\xd0\ -\xe7\x23\x7b\x8e\x22\x2f\xcf\xdb\x91\xe8\x8b\x8d\xc8\xaa\xb7\x0d\ -\xf1\x57\x6e\xaf\xfd\x3e\x12\xf1\x2d\x8e\x46\x32\x76\xc6\x23\x27\ -\xe7\x22\x17\x5a\xd9\x0c\x7c\x0a\xf8\x45\xde\x8a\x64\x81\x69\xe4\ -\x53\xe9\x79\xa0\xd2\x42\x0a\x10\x15\x91\x35\x46\x20\x21\xce\x9d\ -\x14\x79\xda\x69\x54\x41\x6a\xee\x46\xcb\x02\xea\x04\x9c\x49\x78\ -\xf1\xb5\x41\x7a\x2f\xad\x43\xca\x18\x0c\x02\x89\xc8\xb4\xaa\x6e\ -\x3d\x48\x12\xca\x93\x59\x82\x46\x27\xe1\x6c\x60\x15\xf9\x0f\x50\ -\xa7\xd2\xab\x48\x00\xe8\x20\x52\x30\x0a\x89\x34\xed\x25\xff\x01\ -\xeb\x14\xda\x86\x44\xce\xe6\x15\xa3\xd6\x91\xd8\x0f\xb9\x7b\x71\ -\xf0\x10\xd0\x9a\x2a\xc8\x6d\x6a\xfb\x78\xf6\xf1\x20\x90\x94\xae\ -\xfb\xc9\x7f\x30\x8b\x44\x15\xa4\xf8\x5b\xdb\xfa\x5c\x83\x70\xc7\ -\xf1\xc8\x44\x1b\xc8\x2b\x5a\x1f\x32\xb1\x62\xd7\x48\x1b\xd0\x38\ -\x10\xb1\x9f\xe5\x11\x7d\x90\x17\xed\x40\x52\xde\x5a\x5e\xf4\x39\ -\x08\x7b\x8c\x43\x0a\x84\x2c\x24\xff\x09\x10\x8b\x96\x22\x07\x9e\ -\x41\x93\x43\xce\x98\x81\x94\x32\x88\x51\x94\x25\x6b\x5a\x8b\x5c\ -\xec\xa5\xb9\x9a\x7a\x10\x19\xa1\x0b\xc9\x9c\xbe\x85\xf8\xa9\x5d\ -\x96\xb4\x1a\xb9\x92\xf0\x74\x8a\x11\xb3\x66\x86\xa2\x84\xcd\xc4\ -\xc2\x61\x48\x75\xc0\xd3\x90\x15\x21\x66\xf2\xae\x06\x9b\x81\x27\ -\x81\x47\x90\x9a\xb3\x4b\xf2\x55\x27\x1e\xfa\xfb\x04\x6b\x44\x19\ -\xd9\x24\xcf\x40\xca\x24\x1d\x81\x54\xe0\xd9\x2d\xb2\xdc\x37\x91\ -\x22\x31\x8b\x91\xf0\xf1\x27\x90\x5c\x85\x4a\x64\xb9\x85\xc0\x40\ -\x9a\x60\xad\xb0\x1f\xf0\xfe\x1a\xf5\x20\xd5\x93\xc7\x37\x50\x37\ -\x92\x7f\x39\x84\x5d\x96\xf2\x5e\xa4\xd0\xdd\x3b\x48\x8e\xe6\xc6\ -\x06\x5a\x83\x04\x2d\xae\x42\x92\x50\xd6\x64\xd2\x8a\x82\xe2\xff\ -\x00\x05\x19\x21\xf8\xb8\xeb\x28\x7e\x00\x00\x00\x00\x49\x45\x4e\ -\x44\xae\x42\x60\x82\ -\x00\x00\x05\x41\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x2c\x00\x00\x00\x1a\x08\x06\x00\x00\x00\xcc\xa7\xbe\xb1\ -\x00\x00\x01\x84\x69\x43\x43\x50\x49\x43\x43\x20\x70\x72\x6f\x66\ -\x69\x6c\x65\x00\x00\x28\x91\x7d\x91\x3d\x48\xc3\x40\x1c\xc5\x5f\ -\x5b\xa5\x22\x15\x05\x3b\x48\x71\xc8\x50\x5d\xb4\x20\x2a\xd2\x51\ -\xab\x50\x84\x0a\xa1\x56\x68\xd5\xc1\xe4\xd2\x2f\x68\xd2\x90\xa4\ -\xb8\x38\x0a\xae\x05\x07\x3f\x16\xab\x0e\x2e\xce\xba\x3a\xb8\x0a\ -\x82\xe0\x07\x88\x9b\x9b\x93\xa2\x8b\x94\xf8\xbf\xa4\xd0\x22\xc6\ -\x83\xe3\x7e\xbc\xbb\xf7\xb8\x7b\x07\xf8\x1b\x15\xa6\x9a\x5d\x13\ -\x80\xaa\x59\x46\x3a\x99\x10\xb2\xb9\x55\x21\xf8\x8a\x20\x22\x18\ -\x40\x1c\x63\x12\x33\xf5\x39\x51\x4c\xc1\x73\x7c\xdd\xc3\xc7\xd7\ -\xbb\x18\xcf\xf2\x3e\xf7\xe7\xe8\x53\xf2\x26\x03\x7c\x02\xf1\x2c\ -\xd3\x0d\x8b\x78\x83\x78\x66\xd3\xd2\x39\xef\x13\x87\x59\x49\x52\ -\x88\xcf\x89\xc7\x0d\xba\x20\xf1\x23\xd7\x65\x97\xdf\x38\x17\x1d\ -\xf6\xf3\xcc\xb0\x91\x49\xcf\x13\x87\x89\x85\x62\x07\xcb\x1d\xcc\ -\x4a\x86\x4a\x3c\x4d\x1c\x55\x54\x8d\xf2\xfd\x59\x97\x15\xce\x5b\ -\x9c\xd5\x4a\x8d\xb5\xee\xc9\x5f\x18\xca\x6b\x2b\xcb\x5c\xa7\x39\ -\x8c\x24\x16\xb1\x04\x11\x02\x64\xd4\x50\x46\x05\x16\x62\xb4\x6a\ -\xa4\x98\x48\xd3\x7e\xc2\xc3\x1f\x71\xfc\x22\xb9\x64\x72\x95\xc1\ -\xc8\xb1\x80\x2a\x54\x48\x8e\x1f\xfc\x0f\x7e\x77\x6b\x16\xa6\x26\ -\xdd\xa4\x50\x02\xe8\x7e\xb1\xed\x8f\x11\x20\xb8\x0b\x34\xeb\xb6\ -\xfd\x7d\x6c\xdb\xcd\x13\x20\xf0\x0c\x5c\x69\x6d\x7f\xb5\x01\xc4\ -\x3f\x49\xaf\xb7\xb5\xe8\x11\xd0\xbf\x0d\x5c\x5c\xb7\x35\x79\x0f\ -\xb8\xdc\x01\x86\x9e\x74\xc9\x90\x1c\x29\x40\xd3\x5f\x28\x00\xef\ -\x67\xf4\x4d\x39\x60\xf0\x16\xe8\x5d\x73\x7b\x6b\xed\xe3\xf4\x01\ -\xc8\x50\x57\xa9\x1b\xe0\xe0\x10\x18\x2d\x52\xf6\xba\xc7\xbb\x7b\ -\x3a\x7b\xfb\xf7\x4c\xab\xbf\x1f\xde\x6e\x72\xd2\x8f\x2f\xce\xa3\ -\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ -\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ -\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ -\xe5\x07\x1a\x10\x3a\x24\x02\x55\xd2\xa2\x00\x00\x00\x19\x74\x45\ -\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x43\x72\x65\x61\x74\x65\ -\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x57\x81\x0e\x17\x00\ -\x00\x03\x19\x49\x44\x41\x54\x58\xc3\xd5\x98\x5b\x88\x8d\x51\x14\ -\xc7\x7f\x73\x0e\x25\x72\x8b\x10\xa2\x2c\x66\x44\x8c\xd8\xb3\xa7\ -\x30\x11\x35\x25\x22\xca\xad\x4c\x9e\x70\xe4\xf6\x88\x28\x19\x92\ -\x5b\xcc\x8b\x92\x91\xe4\x96\xdc\x95\x92\x79\xf0\x30\x4f\xda\x67\ -\x53\xf2\xe0\x52\xdb\x9d\xdc\x99\x62\x8c\x19\xe6\x78\xb0\x1f\xbe\ -\xa6\xf3\x9d\xf3\x9d\xe3\xcc\x18\xe7\x65\x77\xd6\xde\xeb\x7f\xfe\ -\xeb\xdf\xda\x6b\xaf\x75\xe0\x3f\xfb\x14\xe5\xeb\x68\x44\x2d\x01\ -\xe6\x02\x1f\x80\x1a\xed\xec\xe3\x4e\x4b\xd8\x88\xda\x02\xec\x0c\ -\x98\x3e\x03\x13\xb4\xb3\xcf\xdb\x9b\x70\x2c\x57\x87\xa4\xa8\x38\ -\xb0\xb1\x8d\xb9\x2f\x90\xe8\x08\x85\x73\x26\x9c\x82\xae\x40\x8f\ -\x34\x5b\xbd\x3b\x25\x61\xed\x6c\x13\x60\xd2\x6c\x5d\xed\x08\xc2\ -\x5d\xf2\xc8\xdf\x39\x40\x39\xd0\x00\x74\x03\x7e\x02\x07\xb5\xb3\ -\x75\x11\xfd\x07\x01\xcb\x81\xab\xda\xd9\x07\xed\xaa\xb0\x11\x35\ -\x12\x38\x05\xbc\x05\x26\x02\xdd\x81\x61\xc0\xf0\x1c\x60\x0e\x03\ -\xbb\x81\xcb\xed\xaa\xb0\x11\xd5\x03\xb8\x04\xb4\x02\x95\x81\x32\ -\xf6\xc9\x88\xfa\x69\x44\x95\x6a\x67\xef\x46\x80\x72\x7e\x6d\x36\ -\xa2\x8e\x00\xd7\x20\x76\x5d\x3b\xd3\x52\x68\x85\x6b\x01\x01\x66\ -\x6b\x67\xef\xa5\x51\x6d\x47\x44\x9c\x3b\xc0\xbc\x22\x28\x03\x36\ -\x03\x15\xd0\xfa\xd4\x88\xaa\x35\xa2\x66\x1a\x29\x8b\x07\x44\xea\ -\x6f\x44\x0d\xcc\xb9\x0e\x1b\x51\x1b\x80\xbd\xc0\x5c\xed\xec\x8d\ -\x90\x33\xb7\x81\x84\x76\x36\x99\x05\xeb\xbc\x76\x76\x61\x9a\xbc\ -\xde\x02\xac\x00\xbe\x00\xe7\x80\x21\xc0\x7c\xcf\xb1\x0e\x58\xa4\ -\x9d\x6d\x88\x45\x20\x5b\x01\xec\x01\x96\x85\x91\x0d\xa8\xbc\x3d\ -\x0b\xd6\x2c\xe0\x7e\x9a\xca\xf3\x46\x3b\xbb\x0e\x18\x05\x5c\x01\ -\x56\x03\x0b\x02\x82\x56\x7a\x0e\x99\x53\xc2\x88\x1a\xec\xa3\x5d\ -\xab\x9d\x3d\x9f\x25\xb6\xd3\xc0\x14\x23\x6a\x72\x86\x33\x1b\x81\ -\x33\x19\x4a\xe6\x0b\xed\x6c\x02\xb8\x9d\x66\x7b\x46\x46\xc2\x49\ -\x51\x5d\x81\x0b\xc0\x01\xed\xec\xd1\x08\xf5\xb9\x11\x38\x11\x96\ -\xcb\x46\x54\x39\xd0\x27\x62\x29\x7b\x97\xc6\xf6\x34\x23\xe1\x14\ -\x1c\x04\xea\xb5\xb3\xfb\x72\x2c\x59\x33\x8c\xa8\xe9\x21\xea\x9e\ -\x8d\x88\x53\x0d\x34\x06\xbe\x7f\x03\xb6\x86\x5e\x3a\x23\xaa\x0a\ -\x98\xaa\x9d\x5d\x95\xc7\xc3\x52\x0f\x14\x69\x67\x2b\x02\xb6\x12\ -\x9f\xbb\xa2\x9d\x7d\x12\x11\x67\x04\x50\xf5\x47\x3b\x4e\x86\xfa\ -\x19\x51\xa5\x46\xd4\xf1\xa4\xa8\x58\x3e\x85\xdd\x88\x5a\x6a\x44\ -\xa5\x8c\xa8\xca\x80\xad\xd6\x88\xba\x55\xd0\xa7\xd9\x88\xea\xe7\ -\x9b\x9a\x04\xb0\xb2\xcc\xd9\xd6\x3c\x31\x2f\xfa\x1c\xac\x06\xea\ -\xfc\xc5\xad\x02\x36\x15\xac\xf9\x31\xa2\x26\x01\x2f\x81\x67\xc0\ -\x7e\xed\x6c\x73\xbe\x80\xde\xf7\x18\x50\x6e\x44\xd5\x00\x87\xf8\ -\xd3\xe1\x9d\x2b\xa4\xc2\xc5\xbe\x91\x01\x58\x63\x44\xa5\xbc\xda\ -\xdf\xfd\x44\xf1\xc9\xf7\x0f\xaf\xfc\xfa\x31\x16\xe7\xab\x7a\x64\ -\x53\x21\xb8\x3f\xfc\xba\xc1\xaf\x2d\xc0\x58\xe0\x75\x41\x26\x8e\ -\xa4\x94\xc5\x53\xa4\xd6\x03\x9f\xb5\xb3\xc7\xbd\xea\x31\xff\xda\ -\x4c\x00\x46\x02\xe3\xfc\x8f\x8e\x06\x7a\x01\xcd\xc0\x7b\x1f\xc4\ -\x1b\xe0\xa3\x0f\xac\x01\xd8\x06\xc4\xdb\x96\xaa\x18\x0c\x55\xce\ -\xb6\xfc\x35\xe1\x3c\x2e\xd6\x70\xa0\x04\x18\x03\x8c\xf7\x2f\x54\ -\x29\xd0\x33\x5b\xc6\x64\x7b\xba\xdb\x6d\x08\x0d\x09\x64\xa8\xbf\ -\x60\xbb\x42\x8e\x8c\xd6\xce\x3e\xec\x34\x84\x3d\xe9\xde\xc0\x23\ -\x60\x40\x9b\xad\x7a\xed\xec\xb4\x0e\x1f\x91\x22\x54\x89\x06\x60\ -\x16\x10\x54\xf2\x26\xb0\xf8\x9f\xfe\x2f\x91\x75\xba\x2e\xd6\x45\ -\xa9\x5f\xad\x02\x34\x69\x67\x5f\x16\x0a\xf7\x37\x35\xcf\x0d\xc8\ -\xe6\x9f\x60\xfc\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\ -\x00\x00\x02\x9a\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x14\x00\x00\x00\x14\x08\x06\x00\x00\x00\x8d\x89\x1d\x0d\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0e\xc4\x00\x00\x0e\xc4\ -\x01\x95\x2b\x0e\x1b\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x17\x49\x44\ -\x41\x54\x38\x8d\x9d\x95\xc1\x6e\x12\x51\x14\x86\xbf\x7b\x85\x26\ -\x2e\x71\x41\x02\xb8\x41\x74\xa1\xe8\x46\x7d\x0f\xa8\x1a\x1f\x60\ -\x32\x69\x53\xba\xb4\xa9\xc6\xae\x27\xa6\xad\x4b\x92\xa6\x2d\xe1\ -\x01\x4c\x54\xf0\x39\x5a\x37\x65\x9a\x68\xa0\xdd\xd0\x31\x61\x21\ -\x4b\xab\xc8\x3d\x2e\x86\x19\x67\xe8\x00\x49\xff\x64\x16\x73\x4e\ -\xee\x77\xff\x73\xce\x9d\xb9\x8a\x04\xb9\xb0\x64\x60\x59\x41\x45\ -\xc1\x63\x81\xdb\x00\x0a\xfa\x02\x5f\x05\x5a\x1a\x5a\x65\xf8\x33\ -\xbd\x56\x4d\x07\x3a\xf0\x1c\xd8\x01\xee\x24\x6d\x16\x51\x4f\x60\ -\xf3\x11\x7c\x4a\x04\x7e\x80\x1b\xf7\x61\x5b\xc1\xab\x05\xa0\x69\ -\x47\xef\x1f\xc0\x6b\x05\x06\x40\x07\x89\xeb\xc0\x00\x04\x36\x5c\ -\x78\x17\xbc\x6b\xf0\xcb\x8c\xc2\xb2\x8e\x43\xc6\xb6\x67\x42\x32\ -\xb6\x4d\xd6\x71\xa2\xa1\xcd\x53\xa8\x02\xfe\x00\x3a\xd0\xed\x80\ -\x74\x40\x06\x8e\x23\x22\x22\x32\x1e\xcb\x85\x6d\x4b\x10\x0f\x9e\ -\x0b\xdb\x16\x19\x8f\x45\x44\x64\xe0\x38\x61\xdc\x85\x33\x17\x96\ -\xb4\x81\x65\xa0\x14\x6c\x35\xea\xf5\xc0\x18\xd0\x9a\xfc\xc1\x01\ -\xb7\x6a\xb5\xff\xce\x2c\x8b\xfc\xfe\x3e\x68\x0d\x22\xfc\xed\xf7\ -\xa3\xa5\x17\x81\x4a\x4a\x05\x56\x27\x1a\x36\x9b\x00\xe4\x0f\x0f\ -\x41\x6b\x72\xf5\xba\xbf\xe0\xf2\x32\x8c\x21\xc2\x8f\xf5\x75\x7e\ -\xee\xed\xc5\x5a\x61\xa0\xa2\x3a\xf0\x1d\xb8\x77\xa5\x4f\x96\x15\ -\x03\x00\xa0\xd4\x4c\x18\x80\x82\x6f\x29\x20\x97\xd4\xf8\xd0\x69\ -\xa3\xe1\x83\x60\x2e\x6c\x52\x76\x41\x27\x66\xe6\x49\x5d\xf9\x16\ -\xa2\x32\x1a\xf0\x92\x32\x61\xc9\x93\x32\x11\x01\xa5\xc8\xd5\xeb\ -\xb1\x41\x4d\xc9\xd3\xc0\xf1\x4c\x58\x64\x00\x9e\x6d\xfb\xd3\x9f\ -\x03\x55\x70\xc4\x09\xbc\x8c\x9d\x33\xcb\x0a\xcf\x99\x18\x23\xde\ -\xda\xda\xec\x5c\xad\x16\x3b\xa3\x2e\xbc\xd0\xbf\xe1\x33\xd0\x0d\ -\x76\x49\x97\x4a\xbe\x33\x63\xf0\x56\x56\x62\x03\x18\x36\x9b\x78\ -\xab\xab\xa1\xd3\x54\xa1\x10\x35\x78\x06\x7c\x51\x00\x27\xf0\x4c\ -\xc1\xc7\x20\x93\x75\x1c\x46\xe7\xe7\x0c\x1b\x8d\xc4\x46\x65\x6c\ -\x9b\x74\xb1\xc8\x60\x6b\x2b\x5a\x6e\xb5\x0c\xed\x70\x64\x2e\xec\ -\x0a\x6c\xcc\xea\xf6\x02\x6d\x3f\x84\x37\x10\xf9\xdb\x4c\x7e\x41\ -\xbb\xd7\x80\xed\x94\xe1\x6d\xc4\x69\x5c\xa7\x50\x35\x3e\xf8\xee\ -\x02\x50\x57\xc1\x46\x19\xda\xd1\x60\xe2\x29\x3d\x82\xf4\x4d\x1f\ -\x5c\x51\xf0\x84\xc9\x15\x80\x7f\x05\x1c\x6b\x68\xfd\x82\xf6\x53\ -\x18\x4d\xaf\xfd\x07\x2b\xb7\x02\x13\x9f\x0a\x17\xa6\x00\x00\x00\ -\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x9f\x04\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x54\x49\x44\ +\x41\x54\x38\x8d\xad\xd4\x3f\x48\x1c\x51\x10\xc7\xf1\xcf\x45\x3c\ +\x39\x39\xd2\x5d\x10\x24\xa0\x8d\xd8\x89\x01\x3b\x09\x91\x34\xc1\ +\x2a\x75\x3a\x0b\x3b\xc1\x5a\xc1\xda\x26\x95\x16\x01\x05\x0b\x8b\ +\x44\x02\x09\x09\xd8\xa5\x90\xd8\x1d\x5a\xa4\xbb\x40\x40\xd0\xce\ +\x3f\xd8\xf9\x07\x2e\x9e\x29\x6e\xf7\x58\xde\xed\xee\x2d\x5c\x06\ +\xa6\xd8\x79\xbf\xf9\xbe\x99\x61\xf6\x91\x6f\x1b\x78\x0c\xfc\x5d\ +\x5e\xc2\x93\x1e\xc0\x99\x94\xd8\x54\x3f\xc0\x89\x94\xd8\x64\x8f\ +\x1c\xf0\x0c\xbf\xf0\x21\xaa\xe0\x39\x3e\xea\x6e\xf7\x11\xb7\x58\ +\x41\x05\xaf\xf1\x09\x87\x18\x4c\x02\xb7\x82\xa4\xfb\x0c\x58\xd2\ +\xef\x82\xef\xe5\x18\x36\x8d\xbf\x05\x00\xbd\xfc\x1a\xb5\x01\x7c\ +\xc6\x58\xce\x38\x4e\xf0\x0d\x0d\xd4\x50\xcd\xd0\x55\x30\x9c\xd6\ +\x6e\xd2\x37\x51\x4e\x24\x3d\xc5\xd7\x0c\x6d\x13\x8b\xb1\x70\x01\ +\x37\x81\xa0\x8e\x81\x94\x4a\xaa\x38\x0b\xb4\x17\x78\x15\x0a\xf7\ +\x02\xd1\x6a\x46\x6b\xb0\x1d\x68\xd7\xe3\x83\xe4\x1e\x86\xd5\x34\ +\x73\x80\xe1\x59\x57\x27\x73\xb8\x0c\x6e\x3d\x40\x29\x05\x36\x84\ +\x3f\x81\xf6\x34\x62\x80\xa5\xe8\xc6\xb4\x41\xaf\x05\xd0\xb2\xee\ +\x76\x63\x7f\xc0\xfb\x12\x7e\xe2\x65\x4e\x7b\xc7\xf8\x11\x55\x36\ +\x2f\xff\xd7\xab\xc3\x8b\x88\xde\xef\x62\xb7\x30\x1b\x93\x77\xfe\ +\x03\x70\x37\x59\xea\x08\xae\xb0\x8f\xb7\x18\xd7\x7e\x1c\x5a\x19\ +\xc9\xdf\xb5\x5f\xa2\x37\xf8\xa2\xbd\x87\xa3\x39\xa3\xe8\x58\x23\ +\x05\x76\x9e\x97\xd0\xeb\x3d\xfc\x5d\x30\x56\x18\x78\x54\x30\xd6\ +\xb1\x7f\x06\x43\xad\x36\xd9\x96\x4f\x37\x00\x00\x00\x00\x49\x45\ +\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x9f\x04\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ \x00\x06\x40\x00\x00\x06\x40\x08\x06\x00\x00\x00\x21\x0c\x8e\xa7\ @@ -3083,141 +2588,6 @@ \x24\x49\x92\x24\x49\x92\x24\x49\x52\x67\x5b\x67\x9d\xff\x1f\x51\ \x25\x8b\xe2\x1d\x44\xcf\x74\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ \x42\x60\x82\ -\x00\x00\x08\x4d\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x64\x00\x00\x00\x64\x08\x06\x00\x00\x00\x70\xe2\x95\x54\ -\x00\x00\x08\x14\x49\x44\x41\x54\x78\x5e\xed\x9d\x5b\x8c\x53\x45\ -\x18\xc7\xbf\xef\x74\x2f\xb4\xa7\x2c\xa8\x10\x51\x54\x08\x04\x45\ -\x25\xd1\x44\x34\x6a\x34\x82\x48\xb8\xc9\xb6\xcb\x92\x72\x58\xb9\ -\x88\x11\x2f\x0f\xbc\x99\x95\x47\x5e\x8c\xf1\xf6\x62\x34\x2a\x1a\ -\x45\x05\x5a\x6a\x58\x5a\x90\x15\xe4\xb2\x0a\xe1\x85\x60\x22\x09\ -\x72\x51\x20\x62\x20\x4a\xbc\x20\xd0\x73\xba\x17\x7a\x3e\x73\xca\ -\xae\x96\x65\x97\x33\x9d\x73\xce\x74\x1a\x67\x1f\xe9\xf7\xcd\xfc\ -\xe7\xff\xeb\x9c\xcb\xcc\xd7\x01\x41\xfd\x49\xe5\x00\x4a\xa5\x46\ -\x89\x01\x05\x44\xb2\x2f\x81\x02\xa2\x80\x48\xe6\x80\x64\x72\xd4\ -\x0c\x51\x40\x24\x73\x40\x32\x39\x6a\x86\x28\x20\x92\x39\x20\x99\ -\x1c\x35\x43\x14\x10\xc9\x1c\x90\x4c\x8e\x9a\x21\x0a\x88\x64\x0e\ -\x48\x26\x47\xcd\x10\x05\x44\x32\x07\x24\x93\xa3\x66\x88\x02\x22\ -\x99\x03\x92\xc9\x51\x33\x44\x01\xf1\xd7\x81\x0d\x99\xdc\x0c\x02\ -\x78\xbb\xd8\xaa\x06\x2b\x8c\xc6\xe8\xd7\xfe\xf6\x20\xb6\xb5\xaa\ -\x9f\x21\xc9\x8c\x35\x1f\x91\xbe\x70\x6c\x43\xc4\xf9\x0b\x1a\x23\ -\x1b\xc5\x5a\xe8\x6f\x6f\x0a\x88\xbf\x7e\x7a\x6e\x4d\x01\xf1\x6c\ -\xa1\xbf\x0d\x28\x20\xfe\xfa\xe9\xb9\xb5\xaa\x04\x92\xdc\x94\x1f\ -\x6b\xc4\x87\x9c\x42\x44\x1a\xe8\x1e\x42\x44\xd8\xd6\xde\x79\x5b\ -\xf3\x9c\xf0\x29\xcf\x0e\x09\x6e\xa0\x2a\x80\x6c\xdc\x9a\x1f\xd3\ -\x7d\xc9\x9e\x05\x44\x8f\x02\xe2\x14\x04\xb8\xf9\xc6\x86\x48\xed\ -\xd4\xa9\x78\x69\x20\x20\xe9\x34\xd5\xd9\xf5\x56\x17\x11\x9c\x06\ -\xa0\x3d\x80\xb8\x37\xa4\x69\xed\x89\xb9\xe1\x5f\x04\xfb\x5b\x76\ -\x77\xd2\x02\x69\x6f\xa7\xfa\x0b\x3d\xf9\x26\x02\xfb\x19\x04\x7c\ -\xc2\x79\x88\x2a\x1d\x1d\x0b\x90\x7e\x6e\x10\x01\xed\x44\xd0\x3e\ -\xd6\xba\xc2\x6d\x89\x04\x76\x97\xed\x96\x80\x04\xe9\x80\xa4\xd3\ -\x14\xa2\x7a\xb3\x95\x08\x5a\x01\x71\xf8\x60\x1e\x70\x00\xf9\xaf\ -\x29\xa2\xbf\x11\xe1\x75\xec\xd2\x5f\x4f\x24\xb0\x20\xc0\x67\xe6\ -\x2e\xa4\x02\x92\xde\x94\xbb\xd7\x46\xf8\x1c\x10\x27\xb9\x8d\xc0\ -\x13\x90\xbe\xc6\x89\x0e\x69\x04\x8b\x13\x4d\xd1\xef\xdd\xfa\x13\ -\xf5\xb9\x14\x40\x56\x11\x69\x13\xb7\xe4\x5f\x21\x9b\x5a\x11\x41\ -\x63\x19\xbc\x2f\x40\x00\x80\x08\x6c\x44\x7c\x73\x41\x63\x78\xa5\ -\xf3\x90\xc0\xd2\x77\x90\x31\x15\x07\xf2\x49\x07\x0d\x09\x9f\xb7\ -\x32\x80\x30\xa3\x9c\x81\xfa\x05\xa4\xa4\xcf\x6c\xbe\x21\x62\x2c\ -\x9b\x8a\x9d\xe5\xe8\xf0\x3b\xb6\xa2\x40\xd6\x6f\xa1\x11\x5a\xc1\ -\xda\x06\x08\xf7\x95\x3b\xb0\x00\x80\x00\x01\x1c\x08\xd5\x46\x66\ -\x27\x66\xe3\xef\xe5\xea\xf1\x2b\xbe\x62\x40\xd6\x7d\x49\xd7\x69\ -\x05\xeb\x00\x02\x8c\xe3\x19\x4c\x10\x40\x8a\x3a\x08\x4e\x14\x6a\ -\x22\xf7\x3f\xf5\x24\x9e\xe3\xd1\xe5\x35\xa7\x22\x40\x3e\x38\x40\ -\xb5\x0d\xa7\xad\x6f\x11\xe1\x21\xde\x01\x04\x06\xe4\xb2\xa0\x7d\ -\x5a\x57\xe4\xb1\x4a\x3c\x81\x55\x04\x48\x32\x93\x5b\x87\x88\x2d\ -\xbc\x30\x9c\xbc\x80\x81\x38\x33\xe5\x23\x23\xae\x2f\xf7\xa2\x91\ -\x27\x57\x38\x90\x64\xd6\x7c\x01\x01\xde\xe3\x11\x5b\x9a\x13\x38\ -\x90\xe2\xd5\x0b\x5e\x5c\x18\xd3\xdf\xf7\xaa\xb5\x9c\x7c\xa1\x40\ -\xd2\x5b\x73\xa3\xec\x1e\xfc\x09\x10\xa2\xe5\x88\x1c\x28\x56\x04\ -\x10\x20\xc8\x69\xb5\x34\x21\x31\x27\xfa\x9b\x57\xbd\xac\xf9\x42\ -\x81\x24\x33\x66\x1b\x22\x34\xb1\x8a\xbb\x56\x9c\x10\x20\x97\x05\ -\xb4\x19\x31\xbd\xd9\x0f\xcd\x2c\x6d\x08\x03\x52\xdc\x6a\x45\xdc\ -\xc6\x22\x8a\x25\x46\x20\x10\x40\xa2\x99\x0b\xe2\xd1\xed\x2c\xba\ -\xbc\xc6\x08\x03\x92\xca\xe4\x0e\x03\xe2\x9d\x5e\x05\xf7\x3e\x9a\ -\xe6\xb4\xee\xc8\x70\xe7\x29\x68\xa0\xd5\xde\x8e\x0e\xaa\x39\x7b\ -\xde\x3a\xe7\xc7\xa5\xf1\x72\x7f\x74\xd8\x88\x47\xef\xf6\x45\xbb\ -\x4b\x23\x42\x80\x24\xb7\xe4\xa7\xa1\x6d\xef\xf4\x3c\x20\x82\x3c\ -\x01\xbd\x1b\x1a\xa2\xbf\x9a\x98\x89\x7f\x39\xed\x0d\xb6\xa7\xde\ -\xd6\x46\x37\x74\x69\xa6\xb3\x1c\xb2\x02\x00\xea\xbd\xf6\x6d\xa3\ -\x36\xad\xa5\x31\xbc\xdb\x6b\x3b\x6e\xf9\x42\x80\xa4\x32\xe6\x66\ -\x40\x98\xeb\x26\xc6\xe5\xf3\x83\x64\x6b\xf1\x85\x4d\xe1\x9f\x4b\ -\xe3\xdc\x8a\x1c\x52\x9b\x3a\xc7\x83\x56\x70\x0a\x1f\xee\xf1\xd8\ -\x7f\xd6\x88\xe9\x71\x8f\x6d\xb8\xa6\x07\x0e\x24\x99\xb1\x6e\x45\ -\x24\x67\xe7\x8e\xbf\x2f\x82\x35\xe7\x6f\x89\x3c\xf7\xfc\x64\xec\ -\xe9\x3f\x22\x37\x20\x4e\xbc\xf3\x22\x3a\xec\xb4\xb5\x1a\x10\x9e\ -\x76\x75\x64\xf0\x00\xd2\x34\x6d\x6c\xd0\x9b\x5c\xfc\x26\x31\x8e\ -\x2c\x99\x35\x97\x23\xc0\x6a\xc6\xf0\x01\xc2\xa8\x43\xeb\xd2\xa7\ -\x0f\xf6\xd6\xcc\x02\xc4\x69\xd4\xd9\x67\xb1\xeb\xcc\xed\x80\x38\ -\x8d\x5b\x0b\xc1\x72\x23\xae\x7f\xc4\x9d\xcf\x90\x18\x38\x90\x54\ -\xd6\xfc\x14\x00\x96\x30\x68\xb9\x2a\x84\x08\x7e\x2d\xd4\x45\x26\ -\x2e\x9a\x8d\x17\x06\xcb\x4f\x6f\xc9\xdf\x66\x17\x0a\x53\x9c\xcf\ -\xb5\x50\xe8\x9b\x6b\x7d\x83\xd3\x3b\x68\x58\xc1\xb4\x8e\x20\xc2\ -\x4d\x3c\x7a\x80\x60\x8d\x11\xd7\x97\x71\xe5\x32\x26\x05\x0f\x24\ -\x63\x1e\x07\x84\xf1\x8c\x7a\xfa\x85\x51\xab\x11\x8b\xbe\xc1\x97\ -\x3b\x70\xd6\x86\x6c\xae\x95\x00\x5f\xe3\x6c\xf3\xb8\x11\xd3\x27\ -\x70\xe6\x32\xa5\x05\x0a\xc4\x79\xd2\xe9\x0e\x59\x7f\x30\x29\xb9\ -\x7a\x7e\x5c\x0c\x83\x3e\x3a\x16\xc3\x8b\x7c\xf9\x03\x67\x65\xb3\ -\x34\x34\x0f\xe6\x19\x00\x1c\xca\xd3\xae\xad\x45\x46\xb6\xcc\x45\ -\xce\x31\xb9\xf7\x18\x28\x10\xf7\xee\x55\x44\x7f\x07\x14\x10\xc9\ -\xbe\x13\xbe\x01\x59\x9f\xcd\xcd\xd4\x40\xe3\xba\x0c\xb0\x7a\x52\ -\x5b\x83\xfb\xcb\x2d\x7e\x73\x6a\xba\x7a\x2e\xd1\x03\xac\x7d\xf0\ -\xc4\xd9\x60\x5f\x6c\x89\x45\x7d\x59\x16\xf2\x0d\x48\x2a\x93\x3b\ -\x06\x88\xb7\xf3\x0c\x88\x39\x87\x68\xa9\x11\x8f\x7e\xc6\x1c\x0f\ -\x00\xa9\x4c\x6e\x09\x20\x3a\x4f\x7a\xc1\xfd\x11\xfd\x68\xc4\xa3\ -\x77\xf8\xd1\x81\x02\xe2\x87\x8b\x32\x02\x59\x9f\xcd\x4d\x0f\xfa\ -\x92\xa5\x69\x78\xa0\xdc\x37\xe5\xe2\x7b\x8a\x4d\x93\xfd\xf0\x7d\ -\xb0\x36\x7a\x2f\x59\x3b\xfc\xe8\xc3\xb7\x19\xe2\x87\x18\xd5\x86\ -\x97\xf5\x25\xe5\x5e\x20\x0e\x04\x3a\x43\x8a\x75\x57\xb6\xc5\x59\ -\xe3\x44\x52\xbe\x18\xd6\x15\x22\x23\xe6\xcd\xc3\x3f\x03\xa1\xe1\ -\x69\x05\x96\x51\x51\x32\x6b\x9e\xe0\xad\xbd\x02\x90\x6b\xe9\x84\ -\x00\x4e\x2e\x8c\xe9\x9c\xcb\x40\x6c\x86\x05\x3a\x43\x1c\x09\xc9\ -\x6c\xee\x73\x04\x5c\xc4\x26\xe7\xca\x28\xbf\x17\x17\xd7\xb6\x53\ -\x43\x4d\x8f\x75\x0c\x00\x46\x71\xe9\x01\x5a\xbb\x30\x16\x5d\xcc\ -\x93\xcb\x9a\x23\x00\x88\xd7\xb2\x1f\x1f\x97\xdf\xeb\xcd\x1d\x00\ -\x38\x95\xd5\x9c\xfe\x71\x22\xca\x82\x02\x07\x52\xfc\xf5\x53\x8f\ -\x7d\x92\xb5\xaa\x7d\x20\xb3\x08\xe0\xd3\x0b\xa3\x23\xcb\xbd\x6c\ -\x50\x35\x9c\xb1\x3e\x44\x80\xa5\xdc\x30\x08\xec\xba\x5a\x6d\x5c\ -\xb9\x2b\x05\xe5\xf6\x17\x38\x10\x47\x50\x2a\x6b\x66\x00\x20\x56\ -\xae\xb8\x7e\xf1\x07\xc1\x0e\x35\x1b\x4d\x43\x4e\x94\xfe\xbb\xdb\ -\x06\x95\x6f\x5b\xb8\x04\x19\x23\xae\xfb\x52\xc2\x74\x2d\x1f\x84\ -\x00\x59\xbf\x39\xff\xb8\x46\xf6\x2e\x8f\x40\x9c\x52\x42\xe6\x22\ -\x07\xe7\x09\x0f\x0b\xe6\xcb\xaa\xc8\x61\x10\xd7\x53\x99\xdc\x0f\ -\x80\x78\x97\x67\x28\x4e\x03\x4e\x45\xa1\xd8\x32\xa0\x23\x46\x3c\ -\xea\x8f\x76\x17\x03\x84\xcc\x90\xe2\x65\x6b\xb3\x39\x0b\x08\xda\ -\x7d\x01\x22\xa2\xd8\xfa\x0a\xa1\xd8\x6c\xc4\x22\x6d\x7e\x69\xaf\ -\xf8\x25\xab\x4f\x40\x95\x96\x92\xee\x33\x62\xfa\x23\x22\x60\x38\ -\x7d\x08\x9b\x21\x4e\x67\xbd\xc5\xd6\x27\x01\x21\xec\x75\x80\x42\ -\x4a\x49\x09\x0a\x76\xa8\x66\x52\xcb\xdc\xfa\xa3\x5e\xf5\xb2\xe6\ -\x0b\x05\xe2\x88\xaa\xa6\x9f\x23\x00\xc0\x3b\x46\x4c\x77\x2a\x1f\ -\x85\xfd\x09\x07\xd2\x0b\x65\x8d\x97\x77\x02\xa7\x8d\xa0\x67\x08\ -\x01\xed\x1e\xd5\xa0\xcf\x70\x4e\x8b\x10\x46\x43\xf4\x25\xab\x6f\ -\x60\xc5\x9f\xb4\x9d\xb1\x76\x23\x00\xf7\xb5\x39\x50\x20\x44\x87\ -\xba\xc3\xfa\x83\x4b\x66\xa0\x29\x12\x86\xf0\x7b\x48\xe9\xe0\xd2\ -\xdb\xe8\x7a\xbb\xd3\xda\xcf\x5b\xb3\x15\x14\x10\x67\x01\x91\x80\ -\x1e\x6e\x89\x45\xcf\x8a\x86\x51\x51\x20\xc5\x9b\x7c\x3b\x8d\x2c\ -\xf4\x58\xed\x08\x50\xf6\x8e\x5e\x20\x40\x08\xbe\xb3\x43\x91\x99\ -\x41\xd6\x5d\xb9\x41\xae\xc8\x3d\xa4\x54\x54\xf1\xe0\x80\x0b\x96\ -\xf3\x8c\x3f\xcb\x4d\x6c\xe9\xe7\xbe\x03\x21\xd8\x9e\x1f\x16\x89\ -\xff\xaf\x0f\x0e\xe8\x33\xb8\x78\xb4\xc6\xe6\xfc\xab\x44\xf4\x12\ -\xeb\x22\xa4\x5f\x40\x7a\x8f\xd6\x78\xeb\x68\x63\x78\xe5\x2a\x44\ -\xbb\x9c\x2f\x45\x10\xb1\x15\x9f\x21\x57\xdc\x57\xd4\xe1\x33\x62\ -\x5f\x0c\x59\xbe\x51\xea\x78\x26\x16\x97\x2a\x10\xd3\x77\x80\x19\ -\x90\xfd\x2c\x20\x3e\xee\xc7\x01\x66\x40\xb4\x0b\x35\xed\x63\xec\ -\x0c\x6f\x54\x07\x98\x79\x80\x5a\x7a\xc4\x1f\x5e\x86\x33\x8a\xe5\ -\x1e\x52\x3c\xe2\x0f\x69\x2f\x00\xee\xa9\xab\xd1\xbe\x0a\x7a\x73\ -\xc9\xc3\x10\xff\x4d\x95\xea\x1e\xc2\x3a\x20\x96\x43\x30\x53\x99\ -\xce\x31\xfd\x7f\x8f\xc8\xda\x7e\x25\xe3\xaa\x12\x48\xa9\x61\x6e\ -\x3b\x86\x95\x34\x97\xa7\x6f\x05\x84\xc7\xb5\x00\x73\x14\x90\x00\ -\xcd\xe5\x69\x5a\x01\xe1\x71\x2d\xc0\x9c\xaa\x07\xa2\xfe\xbb\x8a\ -\x00\xbf\x1d\xaa\x69\xc1\x5b\xb8\xca\x70\x77\x07\xaa\xfe\x92\xe5\ -\x3e\xc4\xea\x8a\x50\x40\x24\xe3\xa5\x80\x28\x20\x92\x39\x20\x99\ -\x1c\x35\x43\x14\x10\xc9\x1c\x90\x4c\x8e\x9a\x21\x0a\x88\x64\x0e\ -\x48\x26\x47\xcd\x10\x05\x44\x32\x07\x24\x93\xa3\x66\x88\x02\x22\ -\x99\x03\x92\xc9\x51\x33\x44\x01\x91\xcc\x01\xc9\xe4\xa8\x19\xa2\ -\x80\x48\xe6\x80\x64\x72\xfe\x01\xb0\x77\x82\xa1\xba\x02\xe3\xc2\ -\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ \x00\x00\x34\xa5\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ @@ -5079,83 +4449,11 @@ \xb2\x7d\x1c\xb3\x8b\x08\xfa\x47\x00\x00\x00\x25\x74\x45\x58\x74\ \x64\x61\x74\x65\x3a\x63\x72\x65\x61\x74\x65\x00\x32\x30\x31\x39\ \x2d\x30\x38\x2d\x30\x35\x54\x31\x35\x3a\x35\x39\x3a\x31\x30\x2b\ -\x30\x33\x3a\x30\x30\x74\x97\xa7\x01\x00\x00\x00\x25\x74\x45\x58\ -\x74\x64\x61\x74\x65\x3a\x6d\x6f\x64\x69\x66\x79\x00\x32\x30\x31\ -\x39\x2d\x30\x38\x2d\x30\x35\x54\x31\x35\x3a\x35\x38\x3a\x34\x37\ -\x2b\x30\x33\x3a\x30\x30\x67\x4f\x44\x69\x00\x00\x00\x00\x49\x45\ -\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x01\xd7\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x14\x00\x00\x00\x14\x08\x06\x00\x00\x00\x8d\x89\x1d\x0d\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0e\xc4\x00\x00\x0e\xc4\ -\x01\x95\x2b\x0e\x1b\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x54\x49\x44\ -\x41\x54\x38\x8d\xad\xd4\x3f\x48\x1c\x51\x10\xc7\xf1\xcf\x45\x3c\ -\x39\x39\xd2\x5d\x10\x24\xa0\x8d\xd8\x89\x01\x3b\x09\x91\x34\xc1\ -\x2a\x75\x3a\x0b\x3b\xc1\x5a\xc1\xda\x26\x95\x16\x01\x05\x0b\x8b\ -\x44\x02\x09\x09\xd8\xa5\x90\xd8\x1d\x5a\xa4\xbb\x40\x40\xd0\xce\ -\x3f\xd8\xf9\x07\x2e\x9e\x29\x6e\xf7\x58\xde\xed\xee\x2d\x5c\x06\ -\xa6\xd8\x79\xbf\xf9\xbe\x99\x61\xf6\x91\x6f\x1b\x78\x0c\xfc\x5d\ -\x5e\xc2\x93\x1e\xc0\x99\x94\xd8\x54\x3f\xc0\x89\x94\xd8\x64\x8f\ -\x1c\xf0\x0c\xbf\xf0\x21\xaa\xe0\x39\x3e\xea\x6e\xf7\x11\xb7\x58\ -\x41\x05\xaf\xf1\x09\x87\x18\x4c\x02\xb7\x82\xa4\xfb\x0c\x58\xd2\ -\xef\x82\xef\xe5\x18\x36\x8d\xbf\x05\x00\xbd\xfc\x1a\xb5\x01\x7c\ -\xc6\x58\xce\x38\x4e\xf0\x0d\x0d\xd4\x50\xcd\xd0\x55\x30\x9c\xd6\ -\x6e\xd2\x37\x51\x4e\x24\x3d\xc5\xd7\x0c\x6d\x13\x8b\xb1\x70\x01\ -\x37\x81\xa0\x8e\x81\x94\x4a\xaa\x38\x0b\xb4\x17\x78\x15\x0a\xf7\ -\x02\xd1\x6a\x46\x6b\xb0\x1d\x68\xd7\xe3\x83\xe4\x1e\x86\xd5\x34\ -\x73\x80\xe1\x59\x57\x27\x73\xb8\x0c\x6e\x3d\x40\x29\x05\x36\x84\ -\x3f\x81\xf6\x34\x62\x80\xa5\xe8\xc6\xb4\x41\xaf\x05\xd0\xb2\xee\ -\x76\x63\x7f\xc0\xfb\x12\x7e\xe2\x65\x4e\x7b\xc7\xf8\x11\x55\x36\ -\x2f\xff\xd7\xab\xc3\x8b\x88\xde\xef\x62\xb7\x30\x1b\x93\x77\xfe\ -\x03\x70\x37\x59\xea\x08\xae\xb0\x8f\xb7\x18\xd7\x7e\x1c\x5a\x19\ -\xc9\xdf\xb5\x5f\xa2\x37\xf8\xa2\xbd\x87\xa3\x39\xa3\xe8\x58\x23\ -\x05\x76\x9e\x97\xd0\xeb\x3d\xfc\x5d\x30\x56\x18\x78\x54\x30\xd6\ -\xb1\x7f\x06\x43\xad\x36\xd9\x96\x4f\x37\x00\x00\x00\x00\x49\x45\ -\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x02\x59\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x15\x00\x00\x00\x15\x08\x06\x00\x00\x00\xa9\x17\xa5\x96\ -\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ -\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0f\x3e\x00\x00\x0f\x3e\ -\x01\x68\xc4\x5c\xd0\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ -\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ -\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\xd6\x49\x44\ -\x41\x54\x38\x8d\xad\x95\xd1\x4e\x13\x41\x14\x86\xbf\x33\xbb\xcd\ -\x06\x13\x41\x13\xa4\xe5\x42\xbd\x30\x40\x84\x22\x98\xf8\x08\x35\ -\x62\x4c\x24\x46\xbc\x50\x7c\x0f\x7c\x06\x7c\x0f\x25\x11\x4b\xa2\ -\xdc\x00\x2f\xa1\xb6\x0d\x69\x9a\x98\x48\x13\xc5\x16\x13\x29\x89\ -\xba\xd2\x9d\xc3\x45\xb7\xed\x62\x77\x45\xa4\x7f\x32\x17\xe7\xcc\ -\xfc\xdf\xfc\x93\x93\xcd\x0a\x09\x4a\x95\x98\x75\xe0\x11\x4a\x4e\ -\xe1\x32\x30\x0c\xec\x09\x54\x11\xb6\x02\xe5\xd5\x61\x96\xf7\x71\ -\x5e\xf9\xb3\xe1\x6d\x33\x4e\xc0\x32\x30\x9f\x74\x61\xc4\xbd\x86\ -\xb0\xe4\x4f\x52\x49\x84\x7a\x25\xe6\x80\x15\x94\xa1\x13\x81\x5d\ -\x1d\x20\x3c\xf5\xa7\x78\xd3\x6e\x98\x0e\xb0\xc0\x3d\x60\x3d\x0e\ -\x58\x18\x2b\x53\xbb\xbe\x4f\x61\xac\x1c\x07\x3d\x0f\xe4\xbd\x12\ -\x77\x8f\x41\xbd\x6d\xc6\x11\x5e\xa0\x38\x71\xae\x41\x33\xd8\x59\ -\xb1\x6a\xf9\x5e\x7a\x05\xae\x75\x93\x06\x3c\x07\x12\x1c\xff\x28\ -\x65\x08\x61\x19\xc0\xa4\x4a\xdc\x04\xee\x9f\x09\xd8\xd5\x83\x54\ -\x91\x19\xe3\xc0\x42\x9f\x80\x00\xe2\xc0\x43\x83\x92\xeb\x23\x14\ -\xab\xdc\x16\xaf\xc8\x2e\x90\x86\xd6\x94\xe3\x86\x71\xc9\x1d\xc1\ -\x60\xb0\x58\xea\xcd\x5a\xcf\x7e\xc3\x36\x98\xae\x4c\xb4\xcb\xcf\ -\x2e\x70\xb1\x5d\xa5\xdd\x4c\xf2\x84\x01\x83\x21\xed\x66\x7a\xfa\ -\x03\xf6\x5c\xb4\x1c\x76\x81\x6f\xc0\x28\xc0\xd7\xe6\x2e\x3f\xcd\ -\x8f\xff\x4a\xda\x91\x50\x77\x05\xaa\x1a\x42\x23\x4f\x38\xa6\x4f\ -\x13\x5f\x48\xbb\x19\xea\xcd\x1a\x57\xcb\xa3\x89\x2f\x01\x50\x4b\ -\xd5\x00\x9b\x7f\x3d\x75\x4a\x19\xd8\x30\x81\xf0\xba\x8f\x4c\xb5\ -\x90\x37\x87\x53\xbc\x43\x58\xeb\x07\x51\x60\xf5\xf7\x34\x1f\x4c\ -\x58\x2d\x21\xec\x9f\x91\xf9\x1d\xcb\x33\x08\xbf\x7d\x7f\x92\x0a\ -\xc2\x13\x84\x20\xee\x74\xc3\x36\x3a\x2b\x21\x62\x80\xf0\xf8\xd7\ -\x0d\x3e\x86\x89\xbb\xf2\x8a\xdc\x01\x56\x80\x0b\xa7\x48\x78\x00\ -\x2c\xfa\x59\xde\xb6\x1b\x26\xba\xeb\x67\xd9\x40\xb9\x05\xe4\x01\ -\x3d\x01\xa6\xc0\xaa\x58\x66\xa3\xc0\x9e\xa4\x51\xa5\x8a\xcc\x38\ -\xb0\x60\x95\x9c\x08\x57\x08\xff\x51\xaa\xec\x18\x61\xcb\x6a\x6b\ -\x28\x71\xde\x23\x28\x6f\x95\x26\xdb\xe4\x32\xc2\x00\x00\x00\x00\ -\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x30\x33\x3a\x30\x30\x74\x97\xa7\x01\x00\x00\x00\x25\x74\x45\x58\ +\x74\x64\x61\x74\x65\x3a\x6d\x6f\x64\x69\x66\x79\x00\x32\x30\x31\ +\x39\x2d\x30\x38\x2d\x30\x35\x54\x31\x35\x3a\x35\x38\x3a\x34\x37\ +\x2b\x30\x33\x3a\x30\x30\x67\x4f\x44\x69\x00\x00\x00\x00\x49\x45\ +\x4e\x44\xae\x42\x60\x82\ \x00\x00\x05\x99\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ @@ -5248,6 +4546,46 @@ \x30\x31\x38\x2d\x31\x32\x2d\x32\x36\x54\x30\x31\x3a\x33\x33\x3a\ \x32\x31\x2b\x30\x33\x3a\x30\x30\x7d\xbd\xa2\x47\x00\x00\x00\x00\ \x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x59\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x15\x00\x00\x00\x15\x08\x06\x00\x00\x00\xa9\x17\xa5\x96\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0f\x3e\x00\x00\x0f\x3e\ +\x01\x68\xc4\x5c\xd0\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\xd6\x49\x44\ +\x41\x54\x38\x8d\xad\x95\xd1\x4e\x13\x41\x14\x86\xbf\x33\xbb\xcd\ +\x06\x13\x41\x13\xa4\xe5\x42\xbd\x30\x40\x84\x22\x98\xf8\x08\x35\ +\x62\x4c\x24\x46\xbc\x50\x7c\x0f\x7c\x06\x7c\x0f\x25\x11\x4b\xa2\ +\xdc\x00\x2f\xa1\xb6\x0d\x69\x9a\x98\x48\x13\xc5\x16\x13\x29\x89\ +\xba\xd2\x9d\xc3\x45\xb7\xed\x62\x77\x45\xa4\x7f\x32\x17\xe7\xcc\ +\xfc\xdf\xfc\x93\x93\xcd\x0a\x09\x4a\x95\x98\x75\xe0\x11\x4a\x4e\ +\xe1\x32\x30\x0c\xec\x09\x54\x11\xb6\x02\xe5\xd5\x61\x96\xf7\x71\ +\x5e\xf9\xb3\xe1\x6d\x33\x4e\xc0\x32\x30\x9f\x74\x61\xc4\xbd\x86\ +\xb0\xe4\x4f\x52\x49\x84\x7a\x25\xe6\x80\x15\x94\xa1\x13\x81\x5d\ +\x1d\x20\x3c\xf5\xa7\x78\xd3\x6e\x98\x0e\xb0\xc0\x3d\x60\x3d\x0e\ +\x58\x18\x2b\x53\xbb\xbe\x4f\x61\xac\x1c\x07\x3d\x0f\xe4\xbd\x12\ +\x77\x8f\x41\xbd\x6d\xc6\x11\x5e\xa0\x38\x71\xae\x41\x33\xd8\x59\ +\xb1\x6a\xf9\x5e\x7a\x05\xae\x75\x93\x06\x3c\x07\x12\x1c\xff\x28\ +\x65\x08\x61\x19\xc0\xa4\x4a\xdc\x04\xee\x9f\x09\xd8\xd5\x83\x54\ +\x91\x19\xe3\xc0\x42\x9f\x80\x00\xe2\xc0\x43\x83\x92\xeb\x23\x14\ +\xab\xdc\x16\xaf\xc8\x2e\x90\x86\xd6\x94\xe3\x86\x71\xc9\x1d\xc1\ +\x60\xb0\x58\xea\xcd\x5a\xcf\x7e\xc3\x36\x98\xae\x4c\xb4\xcb\xcf\ +\x2e\x70\xb1\x5d\xa5\xdd\x4c\xf2\x84\x01\x83\x21\xed\x66\x7a\xfa\ +\x03\xf6\x5c\xb4\x1c\x76\x81\x6f\xc0\x28\xc0\xd7\xe6\x2e\x3f\xcd\ +\x8f\xff\x4a\xda\x91\x50\x77\x05\xaa\x1a\x42\x23\x4f\x38\xa6\x4f\ +\x13\x5f\x48\xbb\x19\xea\xcd\x1a\x57\xcb\xa3\x89\x2f\x01\x50\x4b\ +\xd5\x00\x9b\x7f\x3d\x75\x4a\x19\xd8\x30\x81\xf0\xba\x8f\x4c\xb5\ +\x90\x37\x87\x53\xbc\x43\x58\xeb\x07\x51\x60\xf5\xf7\x34\x1f\x4c\ +\x58\x2d\x21\xec\x9f\x91\xf9\x1d\xcb\x33\x08\xbf\x7d\x7f\x92\x0a\ +\xc2\x13\x84\x20\xee\x74\xc3\x36\x3a\x2b\x21\x62\x80\xf0\xf8\xd7\ +\x0d\x3e\x86\x89\xbb\xf2\x8a\xdc\x01\x56\x80\x0b\xa7\x48\x78\x00\ +\x2c\xfa\x59\xde\xb6\x1b\x26\xba\xeb\x67\xd9\x40\xb9\x05\xe4\x01\ +\x3d\x01\xa6\xc0\xaa\x58\x66\xa3\xc0\x9e\xa4\x51\xa5\x8a\xcc\x38\ +\xb0\x60\x95\x9c\x08\x57\x08\xff\x51\xaa\xec\x18\x61\xcb\x6a\x6b\ +\x28\x71\xde\x23\x28\x6f\x95\x26\xdb\xe4\x32\xc2\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ \x00\x00\x20\x34\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ @@ -5766,6 +5104,668 @@ \x24\x49\x92\x24\x49\x92\x24\x49\x92\x24\x49\xd2\x50\xfd\x37\xdc\ \xdf\x8c\x34\x19\xe3\x59\x3a\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ \x42\x60\x82\ +\x00\x00\x08\x4d\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x64\x00\x00\x00\x64\x08\x06\x00\x00\x00\x70\xe2\x95\x54\ +\x00\x00\x08\x14\x49\x44\x41\x54\x78\x5e\xed\x9d\x5b\x8c\x53\x45\ +\x18\xc7\xbf\xef\x74\x2f\xb4\xa7\x2c\xa8\x10\x51\x54\x08\x04\x45\ +\x25\xd1\x44\x34\x6a\x34\x82\x48\xb8\xc9\xb6\xcb\x92\x72\x58\xb9\ +\x88\x11\x2f\x0f\xbc\x99\x95\x47\x5e\x8c\xf1\xf6\x62\x34\x2a\x1a\ +\x45\x05\x5a\x6a\x58\x5a\x90\x15\xe4\xb2\x0a\xe1\x85\x60\x22\x09\ +\x72\x51\x20\x62\x20\x4a\xbc\x20\xd0\x73\xba\x17\x7a\x3e\x73\xca\ +\xae\x96\x65\x97\x33\x9d\x73\xce\x74\x1a\x67\x1f\xe9\xf7\xcd\xfc\ +\xe7\xff\xeb\x9c\xcb\xcc\xd7\x01\x41\xfd\x49\xe5\x00\x4a\xa5\x46\ +\x89\x01\x05\x44\xb2\x2f\x81\x02\xa2\x80\x48\xe6\x80\x64\x72\xd4\ +\x0c\x51\x40\x24\x73\x40\x32\x39\x6a\x86\x28\x20\x92\x39\x20\x99\ +\x1c\x35\x43\x14\x10\xc9\x1c\x90\x4c\x8e\x9a\x21\x0a\x88\x64\x0e\ +\x48\x26\x47\xcd\x10\x05\x44\x32\x07\x24\x93\xa3\x66\x88\x02\x22\ +\x99\x03\x92\xc9\x51\x33\x44\x01\xf1\xd7\x81\x0d\x99\xdc\x0c\x02\ +\x78\xbb\xd8\xaa\x06\x2b\x8c\xc6\xe8\xd7\xfe\xf6\x20\xb6\xb5\xaa\ +\x9f\x21\xc9\x8c\x35\x1f\x91\xbe\x70\x6c\x43\xc4\xf9\x0b\x1a\x23\ +\x1b\xc5\x5a\xe8\x6f\x6f\x0a\x88\xbf\x7e\x7a\x6e\x4d\x01\xf1\x6c\ +\xa1\xbf\x0d\x28\x20\xfe\xfa\xe9\xb9\xb5\xaa\x04\x92\xdc\x94\x1f\ +\x6b\xc4\x87\x9c\x42\x44\x1a\xe8\x1e\x42\x44\xd8\xd6\xde\x79\x5b\ +\xf3\x9c\xf0\x29\xcf\x0e\x09\x6e\xa0\x2a\x80\x6c\xdc\x9a\x1f\xd3\ +\x7d\xc9\x9e\x05\x44\x8f\x02\xe2\x14\x04\xb8\xf9\xc6\x86\x48\xed\ +\xd4\xa9\x78\x69\x20\x20\xe9\x34\xd5\xd9\xf5\x56\x17\x11\x9c\x06\ +\xa0\x3d\x80\xb8\x37\xa4\x69\xed\x89\xb9\xe1\x5f\x04\xfb\x5b\x76\ +\x77\xd2\x02\x69\x6f\xa7\xfa\x0b\x3d\xf9\x26\x02\xfb\x19\x04\x7c\ +\xc2\x79\x88\x2a\x1d\x1d\x0b\x90\x7e\x6e\x10\x01\xed\x44\xd0\x3e\ +\xd6\xba\xc2\x6d\x89\x04\x76\x97\xed\x96\x80\x04\xe9\x80\xa4\xd3\ +\x14\xa2\x7a\xb3\x95\x08\x5a\x01\x71\xf8\x60\x1e\x70\x00\xf9\xaf\ +\x29\xa2\xbf\x11\xe1\x75\xec\xd2\x5f\x4f\x24\xb0\x20\xc0\x67\xe6\ +\x2e\xa4\x02\x92\xde\x94\xbb\xd7\x46\xf8\x1c\x10\x27\xb9\x8d\xc0\ +\x13\x90\xbe\xc6\x89\x0e\x69\x04\x8b\x13\x4d\xd1\xef\xdd\xfa\x13\ +\xf5\xb9\x14\x40\x56\x11\x69\x13\xb7\xe4\x5f\x21\x9b\x5a\x11\x41\ +\x63\x19\xbc\x2f\x40\x00\x80\x08\x6c\x44\x7c\x73\x41\x63\x78\xa5\ +\xf3\x90\xc0\xd2\x77\x90\x31\x15\x07\xf2\x49\x07\x0d\x09\x9f\xb7\ +\x32\x80\x30\xa3\x9c\x81\xfa\x05\xa4\xa4\xcf\x6c\xbe\x21\x62\x2c\ +\x9b\x8a\x9d\xe5\xe8\xf0\x3b\xb6\xa2\x40\xd6\x6f\xa1\x11\x5a\xc1\ +\xda\x06\x08\xf7\x95\x3b\xb0\x00\x80\x00\x01\x1c\x08\xd5\x46\x66\ +\x27\x66\xe3\xef\xe5\xea\xf1\x2b\xbe\x62\x40\xd6\x7d\x49\xd7\x69\ +\x05\xeb\x00\x02\x8c\xe3\x19\x4c\x10\x40\x8a\x3a\x08\x4e\x14\x6a\ +\x22\xf7\x3f\xf5\x24\x9e\xe3\xd1\xe5\x35\xa7\x22\x40\x3e\x38\x40\ +\xb5\x0d\xa7\xad\x6f\x11\xe1\x21\xde\x01\x04\x06\xe4\xb2\xa0\x7d\ +\x5a\x57\xe4\xb1\x4a\x3c\x81\x55\x04\x48\x32\x93\x5b\x87\x88\x2d\ +\xbc\x30\x9c\xbc\x80\x81\x38\x33\xe5\x23\x23\xae\x2f\xf7\xa2\x91\ +\x27\x57\x38\x90\x64\xd6\x7c\x01\x01\xde\xe3\x11\x5b\x9a\x13\x38\ +\x90\xe2\xd5\x0b\x5e\x5c\x18\xd3\xdf\xf7\xaa\xb5\x9c\x7c\xa1\x40\ +\xd2\x5b\x73\xa3\xec\x1e\xfc\x09\x10\xa2\xe5\x88\x1c\x28\x56\x04\ +\x10\x20\xc8\x69\xb5\x34\x21\x31\x27\xfa\x9b\x57\xbd\xac\xf9\x42\ +\x81\x24\x33\x66\x1b\x22\x34\xb1\x8a\xbb\x56\x9c\x10\x20\x97\x05\ +\xb4\x19\x31\xbd\xd9\x0f\xcd\x2c\x6d\x08\x03\x52\xdc\x6a\x45\xdc\ +\xc6\x22\x8a\x25\x46\x20\x10\x40\xa2\x99\x0b\xe2\xd1\xed\x2c\xba\ +\xbc\xc6\x08\x03\x92\xca\xe4\x0e\x03\xe2\x9d\x5e\x05\xf7\x3e\x9a\ +\xe6\xb4\xee\xc8\x70\xe7\x29\x68\xa0\xd5\xde\x8e\x0e\xaa\x39\x7b\ +\xde\x3a\xe7\xc7\xa5\xf1\x72\x7f\x74\xd8\x88\x47\xef\xf6\x45\xbb\ +\x4b\x23\x42\x80\x24\xb7\xe4\xa7\xa1\x6d\xef\xf4\x3c\x20\x82\x3c\ +\x01\xbd\x1b\x1a\xa2\xbf\x9a\x98\x89\x7f\x39\xed\x0d\xb6\xa7\xde\ +\xd6\x46\x37\x74\x69\xa6\xb3\x1c\xb2\x02\x00\xea\xbd\xf6\x6d\xa3\ +\x36\xad\xa5\x31\xbc\xdb\x6b\x3b\x6e\xf9\x42\x80\xa4\x32\xe6\x66\ +\x40\x98\xeb\x26\xc6\xe5\xf3\x83\x64\x6b\xf1\x85\x4d\xe1\x9f\x4b\ +\xe3\xdc\x8a\x1c\x52\x9b\x3a\xc7\x83\x56\x70\x0a\x1f\xee\xf1\xd8\ +\x7f\xd6\x88\xe9\x71\x8f\x6d\xb8\xa6\x07\x0e\x24\x99\xb1\x6e\x45\ +\x24\x67\xe7\x8e\xbf\x2f\x82\x35\xe7\x6f\x89\x3c\xf7\xfc\x64\xec\ +\xe9\x3f\x22\x37\x20\x4e\xbc\xf3\x22\x3a\xec\xb4\xb5\x1a\x10\x9e\ +\x76\x75\x64\xf0\x00\xd2\x34\x6d\x6c\xd0\x9b\x5c\xfc\x26\x31\x8e\ +\x2c\x99\x35\x97\x23\xc0\x6a\xc6\xf0\x01\xc2\xa8\x43\xeb\xd2\xa7\ +\x0f\xf6\xd6\xcc\x02\xc4\x69\xd4\xd9\x67\xb1\xeb\xcc\xed\x80\x38\ +\x8d\x5b\x0b\xc1\x72\x23\xae\x7f\xc4\x9d\xcf\x90\x18\x38\x90\x54\ +\xd6\xfc\x14\x00\x96\x30\x68\xb9\x2a\x84\x08\x7e\x2d\xd4\x45\x26\ +\x2e\x9a\x8d\x17\x06\xcb\x4f\x6f\xc9\xdf\x66\x17\x0a\x53\x9c\xcf\ +\xb5\x50\xe8\x9b\x6b\x7d\x83\xd3\x3b\x68\x58\xc1\xb4\x8e\x20\xc2\ +\x4d\x3c\x7a\x80\x60\x8d\x11\xd7\x97\x71\xe5\x32\x26\x05\x0f\x24\ +\x63\x1e\x07\x84\xf1\x8c\x7a\xfa\x85\x51\xab\x11\x8b\xbe\xc1\x97\ +\x3b\x70\xd6\x86\x6c\xae\x95\x00\x5f\xe3\x6c\xf3\xb8\x11\xd3\x27\ +\x70\xe6\x32\xa5\x05\x0a\xc4\x79\xd2\xe9\x0e\x59\x7f\x30\x29\xb9\ +\x7a\x7e\x5c\x0c\x83\x3e\x3a\x16\xc3\x8b\x7c\xf9\x03\x67\x65\xb3\ +\x34\x34\x0f\xe6\x19\x00\x1c\xca\xd3\xae\xad\x45\x46\xb6\xcc\x45\ +\xce\x31\xb9\xf7\x18\x28\x10\xf7\xee\x55\x44\x7f\x07\x14\x10\xc9\ +\xbe\x13\xbe\x01\x59\x9f\xcd\xcd\xd4\x40\xe3\xba\x0c\xb0\x7a\x52\ +\x5b\x83\xfb\xcb\x2d\x7e\x73\x6a\xba\x7a\x2e\xd1\x03\xac\x7d\xf0\ +\xc4\xd9\x60\x5f\x6c\x89\x45\x7d\x59\x16\xf2\x0d\x48\x2a\x93\x3b\ +\x06\x88\xb7\xf3\x0c\x88\x39\x87\x68\xa9\x11\x8f\x7e\xc6\x1c\x0f\ +\x00\xa9\x4c\x6e\x09\x20\x3a\x4f\x7a\xc1\xfd\x11\xfd\x68\xc4\xa3\ +\x77\xf8\xd1\x81\x02\xe2\x87\x8b\x32\x02\x59\x9f\xcd\x4d\x0f\xfa\ +\x92\xa5\x69\x78\xa0\xdc\x37\xe5\xe2\x7b\x8a\x4d\x93\xfd\xf0\x7d\ +\xb0\x36\x7a\x2f\x59\x3b\xfc\xe8\xc3\xb7\x19\xe2\x87\x18\xd5\x86\ +\x97\xf5\x25\xe5\x5e\x20\x0e\x04\x3a\x43\x8a\x75\x57\xb6\xc5\x59\ +\xe3\x44\x52\xbe\x18\xd6\x15\x22\x23\xe6\xcd\xc3\x3f\x03\xa1\xe1\ +\x69\x05\x96\x51\x51\x32\x6b\x9e\xe0\xad\xbd\x02\x90\x6b\xe9\x84\ +\x00\x4e\x2e\x8c\xe9\x9c\xcb\x40\x6c\x86\x05\x3a\x43\x1c\x09\xc9\ +\x6c\xee\x73\x04\x5c\xc4\x26\xe7\xca\x28\xbf\x17\x17\xd7\xb6\x53\ +\x43\x4d\x8f\x75\x0c\x00\x46\x71\xe9\x01\x5a\xbb\x30\x16\x5d\xcc\ +\x93\xcb\x9a\x23\x00\x88\xd7\xb2\x1f\x1f\x97\xdf\xeb\xcd\x1d\x00\ +\x38\x95\xd5\x9c\xfe\x71\x22\xca\x82\x02\x07\x52\xfc\xf5\x53\x8f\ +\x7d\x92\xb5\xaa\x7d\x20\xb3\x08\xe0\xd3\x0b\xa3\x23\xcb\xbd\x6c\ +\x50\x35\x9c\xb1\x3e\x44\x80\xa5\xdc\x30\x08\xec\xba\x5a\x6d\x5c\ +\xb9\x2b\x05\xe5\xf6\x17\x38\x10\x47\x50\x2a\x6b\x66\x00\x20\x56\ +\xae\xb8\x7e\xf1\x07\xc1\x0e\x35\x1b\x4d\x43\x4e\x94\xfe\xbb\xdb\ +\x06\x95\x6f\x5b\xb8\x04\x19\x23\xae\xfb\x52\xc2\x74\x2d\x1f\x84\ +\x00\x59\xbf\x39\xff\xb8\x46\xf6\x2e\x8f\x40\x9c\x52\x42\xe6\x22\ +\x07\xe7\x09\x0f\x0b\xe6\xcb\xaa\xc8\x61\x10\xd7\x53\x99\xdc\x0f\ +\x80\x78\x97\x67\x28\x4e\x03\x4e\x45\xa1\xd8\x32\xa0\x23\x46\x3c\ +\xea\x8f\x76\x17\x03\x84\xcc\x90\xe2\x65\x6b\xb3\x39\x0b\x08\xda\ +\x7d\x01\x22\xa2\xd8\xfa\x0a\xa1\xd8\x6c\xc4\x22\x6d\x7e\x69\xaf\ +\xf8\x25\xab\x4f\x40\x95\x96\x92\xee\x33\x62\xfa\x23\x22\x60\x38\ +\x7d\x08\x9b\x21\x4e\x67\xbd\xc5\xd6\x27\x01\x21\xec\x75\x80\x42\ +\x4a\x49\x09\x0a\x76\xa8\x66\x52\xcb\xdc\xfa\xa3\x5e\xf5\xb2\xe6\ +\x0b\x05\xe2\x88\xaa\xa6\x9f\x23\x00\xc0\x3b\x46\x4c\x77\x2a\x1f\ +\x85\xfd\x09\x07\xd2\x0b\x65\x8d\x97\x77\x02\xa7\x8d\xa0\x67\x08\ +\x01\xed\x1e\xd5\xa0\xcf\x70\x4e\x8b\x10\x46\x43\xf4\x25\xab\x6f\ +\x60\xc5\x9f\xb4\x9d\xb1\x76\x23\x00\xf7\xb5\x39\x50\x20\x44\x87\ +\xba\xc3\xfa\x83\x4b\x66\xa0\x29\x12\x86\xf0\x7b\x48\xe9\xe0\xd2\ +\xdb\xe8\x7a\xbb\xd3\xda\xcf\x5b\xb3\x15\x14\x10\x67\x01\x91\x80\ +\x1e\x6e\x89\x45\xcf\x8a\x86\x51\x51\x20\xc5\x9b\x7c\x3b\x8d\x2c\ +\xf4\x58\xed\x08\x50\xf6\x8e\x5e\x20\x40\x08\xbe\xb3\x43\x91\x99\ +\x41\xd6\x5d\xb9\x41\xae\xc8\x3d\xa4\x54\x54\xf1\xe0\x80\x0b\x96\ +\xf3\x8c\x3f\xcb\x4d\x6c\xe9\xe7\xbe\x03\x21\xd8\x9e\x1f\x16\x89\ +\xff\xaf\x0f\x0e\xe8\x33\xb8\x78\xb4\xc6\xe6\xfc\xab\x44\xf4\x12\ +\xeb\x22\xa4\x5f\x40\x7a\x8f\xd6\x78\xeb\x68\x63\x78\xe5\x2a\x44\ +\xbb\x9c\x2f\x45\x10\xb1\x15\x9f\x21\x57\xdc\x57\xd4\xe1\x33\x62\ +\x5f\x0c\x59\xbe\x51\xea\x78\x26\x16\x97\x2a\x10\xd3\x77\x80\x19\ +\x90\xfd\x2c\x20\x3e\xee\xc7\x01\x66\x40\xb4\x0b\x35\xed\x63\xec\ +\x0c\x6f\x54\x07\x98\x79\x80\x5a\x7a\xc4\x1f\x5e\x86\x33\x8a\xe5\ +\x1e\x52\x3c\xe2\x0f\x69\x2f\x00\xee\xa9\xab\xd1\xbe\x0a\x7a\x73\ +\xc9\xc3\x10\xff\x4d\x95\xea\x1e\xc2\x3a\x20\x96\x43\x30\x53\x99\ +\xce\x31\xfd\x7f\x8f\xc8\xda\x7e\x25\xe3\xaa\x12\x48\xa9\x61\x6e\ +\x3b\x86\x95\x34\x97\xa7\x6f\x05\x84\xc7\xb5\x00\x73\x14\x90\x00\ +\xcd\xe5\x69\x5a\x01\xe1\x71\x2d\xc0\x9c\xaa\x07\xa2\xfe\xbb\x8a\ +\x00\xbf\x1d\xaa\x69\xc1\x5b\xb8\xca\x70\x77\x07\xaa\xfe\x92\xe5\ +\x3e\xc4\xea\x8a\x50\x40\x24\xe3\xa5\x80\x28\x20\x92\x39\x20\x99\ +\x1c\x35\x43\x14\x10\xc9\x1c\x90\x4c\x8e\x9a\x21\x0a\x88\x64\x0e\ +\x48\x26\x47\xcd\x10\x05\x44\x32\x07\x24\x93\xa3\x66\x88\x02\x22\ +\x99\x03\x92\xc9\x51\x33\x44\x01\x91\xcc\x01\xc9\xe4\xa8\x19\xa2\ +\x80\x48\xe6\x80\x64\x72\xfe\x01\xb0\x77\x82\xa1\xba\x02\xe3\xc2\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x05\x41\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x2c\x00\x00\x00\x1a\x08\x06\x00\x00\x00\xcc\xa7\xbe\xb1\ +\x00\x00\x01\x84\x69\x43\x43\x50\x49\x43\x43\x20\x70\x72\x6f\x66\ +\x69\x6c\x65\x00\x00\x28\x91\x7d\x91\x3d\x48\xc3\x40\x1c\xc5\x5f\ +\x5b\xa5\x22\x15\x05\x3b\x48\x71\xc8\x50\x5d\xb4\x20\x2a\xd2\x51\ +\xab\x50\x84\x0a\xa1\x56\x68\xd5\xc1\xe4\xd2\x2f\x68\xd2\x90\xa4\ +\xb8\x38\x0a\xae\x05\x07\x3f\x16\xab\x0e\x2e\xce\xba\x3a\xb8\x0a\ +\x82\xe0\x07\x88\x9b\x9b\x93\xa2\x8b\x94\xf8\xbf\xa4\xd0\x22\xc6\ +\x83\xe3\x7e\xbc\xbb\xf7\xb8\x7b\x07\xf8\x1b\x15\xa6\x9a\x5d\x13\ +\x80\xaa\x59\x46\x3a\x99\x10\xb2\xb9\x55\x21\xf8\x8a\x20\x22\x18\ +\x40\x1c\x63\x12\x33\xf5\x39\x51\x4c\xc1\x73\x7c\xdd\xc3\xc7\xd7\ +\xbb\x18\xcf\xf2\x3e\xf7\xe7\xe8\x53\xf2\x26\x03\x7c\x02\xf1\x2c\ +\xd3\x0d\x8b\x78\x83\x78\x66\xd3\xd2\x39\xef\x13\x87\x59\x49\x52\ +\x88\xcf\x89\xc7\x0d\xba\x20\xf1\x23\xd7\x65\x97\xdf\x38\x17\x1d\ +\xf6\xf3\xcc\xb0\x91\x49\xcf\x13\x87\x89\x85\x62\x07\xcb\x1d\xcc\ +\x4a\x86\x4a\x3c\x4d\x1c\x55\x54\x8d\xf2\xfd\x59\x97\x15\xce\x5b\ +\x9c\xd5\x4a\x8d\xb5\xee\xc9\x5f\x18\xca\x6b\x2b\xcb\x5c\xa7\x39\ +\x8c\x24\x16\xb1\x04\x11\x02\x64\xd4\x50\x46\x05\x16\x62\xb4\x6a\ +\xa4\x98\x48\xd3\x7e\xc2\xc3\x1f\x71\xfc\x22\xb9\x64\x72\x95\xc1\ +\xc8\xb1\x80\x2a\x54\x48\x8e\x1f\xfc\x0f\x7e\x77\x6b\x16\xa6\x26\ +\xdd\xa4\x50\x02\xe8\x7e\xb1\xed\x8f\x11\x20\xb8\x0b\x34\xeb\xb6\ +\xfd\x7d\x6c\xdb\xcd\x13\x20\xf0\x0c\x5c\x69\x6d\x7f\xb5\x01\xc4\ +\x3f\x49\xaf\xb7\xb5\xe8\x11\xd0\xbf\x0d\x5c\x5c\xb7\x35\x79\x0f\ +\xb8\xdc\x01\x86\x9e\x74\xc9\x90\x1c\x29\x40\xd3\x5f\x28\x00\xef\ +\x67\xf4\x4d\x39\x60\xf0\x16\xe8\x5d\x73\x7b\x6b\xed\xe3\xf4\x01\ +\xc8\x50\x57\xa9\x1b\xe0\xe0\x10\x18\x2d\x52\xf6\xba\xc7\xbb\x7b\ +\x3a\x7b\xfb\xf7\x4c\xab\xbf\x1f\xde\x6e\x72\xd2\x8f\x2f\xce\xa3\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xe5\x07\x1a\x10\x3a\x24\x02\x55\xd2\xa2\x00\x00\x00\x19\x74\x45\ +\x58\x74\x43\x6f\x6d\x6d\x65\x6e\x74\x00\x43\x72\x65\x61\x74\x65\ +\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\x57\x81\x0e\x17\x00\ +\x00\x03\x19\x49\x44\x41\x54\x58\xc3\xd5\x98\x5b\x88\x8d\x51\x14\ +\xc7\x7f\x73\x0e\x25\x72\x8b\x10\xa2\x2c\x66\x44\x8c\xd8\xb3\xa7\ +\x30\x11\x35\x25\x22\xca\xad\x4c\x9e\x70\xe4\xf6\x88\x28\x19\x92\ +\x5b\xcc\x8b\x92\x91\xe4\x96\xdc\x95\x92\x79\xf0\x30\x4f\xda\x67\ +\x53\xf2\xe0\x52\xdb\x9d\xdc\x99\x62\x8c\x19\xe6\x78\xb0\x1f\xbe\ +\xa6\xf3\x9d\xf3\x9d\xe3\xcc\x18\xe7\x65\x77\xd6\xde\xeb\x7f\xfe\ +\xeb\xdf\xda\x6b\xaf\x75\xe0\x3f\xfb\x14\xe5\xeb\x68\x44\x2d\x01\ +\xe6\x02\x1f\x80\x1a\xed\xec\xe3\x4e\x4b\xd8\x88\xda\x02\xec\x0c\ +\x98\x3e\x03\x13\xb4\xb3\xcf\xdb\x9b\x70\x2c\x57\x87\xa4\xa8\x38\ +\xb0\xb1\x8d\xb9\x2f\x90\xe8\x08\x85\x73\x26\x9c\x82\xae\x40\x8f\ +\x34\x5b\xbd\x3b\x25\x61\xed\x6c\x13\x60\xd2\x6c\x5d\xed\x08\xc2\ +\x5d\xf2\xc8\xdf\x39\x40\x39\xd0\x00\x74\x03\x7e\x02\x07\xb5\xb3\ +\x75\x11\xfd\x07\x01\xcb\x81\xab\xda\xd9\x07\xed\xaa\xb0\x11\x35\ +\x12\x38\x05\xbc\x05\x26\x02\xdd\x81\x61\xc0\xf0\x1c\x60\x0e\x03\ +\xbb\x81\xcb\xed\xaa\xb0\x11\xd5\x03\xb8\x04\xb4\x02\x95\x81\x32\ +\xf6\xc9\x88\xfa\x69\x44\x95\x6a\x67\xef\x46\x80\x72\x7e\x6d\x36\ +\xa2\x8e\x00\xd7\x20\x76\x5d\x3b\xd3\x52\x68\x85\x6b\x01\x01\x66\ +\x6b\x67\xef\xa5\x51\x6d\x47\x44\x9c\x3b\xc0\xbc\x22\x28\x03\x36\ +\x03\x15\xd0\xfa\xd4\x88\xaa\x35\xa2\x66\x1a\x29\x8b\x07\x44\xea\ +\x6f\x44\x0d\xcc\xb9\x0e\x1b\x51\x1b\x80\xbd\xc0\x5c\xed\xec\x8d\ +\x90\x33\xb7\x81\x84\x76\x36\x99\x05\xeb\xbc\x76\x76\x61\x9a\xbc\ +\xde\x02\xac\x00\xbe\x00\xe7\x80\x21\xc0\x7c\xcf\xb1\x0e\x58\xa4\ +\x9d\x6d\x88\x45\x20\x5b\x01\xec\x01\x96\x85\x91\x0d\xa8\xbc\x3d\ +\x0b\xd6\x2c\xe0\x7e\x9a\xca\xf3\x46\x3b\xbb\x0e\x18\x05\x5c\x01\ +\x56\x03\x0b\x02\x82\x56\x7a\x0e\x99\x53\xc2\x88\x1a\xec\xa3\x5d\ +\xab\x9d\x3d\x9f\x25\xb6\xd3\xc0\x14\x23\x6a\x72\x86\x33\x1b\x81\ +\x33\x19\x4a\xe6\x0b\xed\x6c\x02\xb8\x9d\x66\x7b\x46\x46\xc2\x49\ +\x51\x5d\x81\x0b\xc0\x01\xed\xec\xd1\x08\xf5\xb9\x11\x38\x11\x96\ +\xcb\x46\x54\x39\xd0\x27\x62\x29\x7b\x97\xc6\xf6\x34\x23\xe1\x14\ +\x1c\x04\xea\xb5\xb3\xfb\x72\x2c\x59\x33\x8c\xa8\xe9\x21\xea\x9e\ +\x8d\x88\x53\x0d\x34\x06\xbe\x7f\x03\xb6\x86\x5e\x3a\x23\xaa\x0a\ +\x98\xaa\x9d\x5d\x95\xc7\xc3\x52\x0f\x14\x69\x67\x2b\x02\xb6\x12\ +\x9f\xbb\xa2\x9d\x7d\x12\x11\x67\x04\x50\xf5\x47\x3b\x4e\x86\xfa\ +\x19\x51\xa5\x46\xd4\xf1\xa4\xa8\x58\x3e\x85\xdd\x88\x5a\x6a\x44\ +\xa5\x8c\xa8\xca\x80\xad\xd6\x88\xba\x55\xd0\xa7\xd9\x88\xea\xe7\ +\x9b\x9a\x04\xb0\xb2\xcc\xd9\xd6\x3c\x31\x2f\xfa\x1c\xac\x06\xea\ +\xfc\xc5\xad\x02\x36\x15\xac\xf9\x31\xa2\x26\x01\x2f\x81\x67\xc0\ +\x7e\xed\x6c\x73\xbe\x80\xde\xf7\x18\x50\x6e\x44\xd5\x00\x87\xf8\ +\xd3\xe1\x9d\x2b\xa4\xc2\xc5\xbe\x91\x01\x58\x63\x44\xa5\xbc\xda\ +\xdf\xfd\x44\xf1\xc9\xf7\x0f\xaf\xfc\xfa\x31\x16\xe7\xab\x7a\x64\ +\x53\x21\xb8\x3f\xfc\xba\xc1\xaf\x2d\xc0\x58\xe0\x75\x41\x26\x8e\ +\xa4\x94\xc5\x53\xa4\xd6\x03\x9f\xb5\xb3\xc7\xbd\xea\x31\xff\xda\ +\x4c\x00\x46\x02\xe3\xfc\x8f\x8e\x06\x7a\x01\xcd\xc0\x7b\x1f\xc4\ +\x1b\xe0\xa3\x0f\xac\x01\xd8\x06\xc4\xdb\x96\xaa\x18\x0c\x55\xce\ +\xb6\xfc\x35\xe1\x3c\x2e\xd6\x70\xa0\x04\x18\x03\x8c\xf7\x2f\x54\ +\x29\xd0\x33\x5b\xc6\x64\x7b\xba\xdb\x6d\x08\x0d\x09\x64\xa8\xbf\ +\x60\xbb\x42\x8e\x8c\xd6\xce\x3e\xec\x34\x84\x3d\xe9\xde\xc0\x23\ +\x60\x40\x9b\xad\x7a\xed\xec\xb4\x0e\x1f\x91\x22\x54\x89\x06\x60\ +\x16\x10\x54\xf2\x26\xb0\xf8\x9f\xfe\x2f\x91\x75\xba\x2e\xd6\x45\ +\xa9\x5f\xad\x02\x34\x69\x67\x5f\x16\x0a\xf7\x37\x35\xcf\x0d\xc8\ +\xe6\x9f\x60\xfc\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x02\x9a\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x14\x00\x00\x00\x14\x08\x06\x00\x00\x00\x8d\x89\x1d\x0d\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0e\xc4\x00\x00\x0e\xc4\ +\x01\x95\x2b\x0e\x1b\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x02\x17\x49\x44\ +\x41\x54\x38\x8d\x9d\x95\xc1\x6e\x12\x51\x14\x86\xbf\x7b\x85\x26\ +\x2e\x71\x41\x02\xb8\x41\x74\xa1\xe8\x46\x7d\x0f\xa8\x1a\x1f\x60\ +\x32\x69\x53\xba\xb4\xa9\xc6\xae\x27\xa6\xad\x4b\x92\xa6\x2d\xe1\ +\x01\x4c\x54\xf0\x39\x5a\x37\x65\x9a\x68\xa0\xdd\xd0\x31\x61\x21\ +\x4b\xab\xc8\x3d\x2e\x86\x19\x67\xe8\x00\x49\xff\x64\x16\x73\x4e\ +\xee\x77\xff\x73\xce\x9d\xb9\x8a\x04\xb9\xb0\x64\x60\x59\x41\x45\ +\xc1\x63\x81\xdb\x00\x0a\xfa\x02\x5f\x05\x5a\x1a\x5a\x65\xf8\x33\ +\xbd\x56\x4d\x07\x3a\xf0\x1c\xd8\x01\xee\x24\x6d\x16\x51\x4f\x60\ +\xf3\x11\x7c\x4a\x04\x7e\x80\x1b\xf7\x61\x5b\xc1\xab\x05\xa0\x69\ +\x47\xef\x1f\xc0\x6b\x05\x06\x40\x07\x89\xeb\xc0\x00\x04\x36\x5c\ +\x78\x17\xbc\x6b\xf0\xcb\x8c\xc2\xb2\x8e\x43\xc6\xb6\x67\x42\x32\ +\xb6\x4d\xd6\x71\xa2\xa1\xcd\x53\xa8\x02\xfe\x00\x3a\xd0\xed\x80\ +\x74\x40\x06\x8e\x23\x22\x22\x32\x1e\xcb\x85\x6d\x4b\x10\x0f\x9e\ +\x0b\xdb\x16\x19\x8f\x45\x44\x64\xe0\x38\x61\xdc\x85\x33\x17\x96\ +\xb4\x81\x65\xa0\x14\x6c\x35\xea\xf5\xc0\x18\xd0\x9a\xfc\xc1\x01\ +\xb7\x6a\xb5\xff\xce\x2c\x8b\xfc\xfe\x3e\x68\x0d\x22\xfc\xed\xf7\ +\xa3\xa5\x17\x81\x4a\x4a\x05\x56\x27\x1a\x36\x9b\x00\xe4\x0f\x0f\ +\x41\x6b\x72\xf5\xba\xbf\xe0\xf2\x32\x8c\x21\xc2\x8f\xf5\x75\x7e\ +\xee\xed\xc5\x5a\x61\xa0\xa2\x3a\xf0\x1d\xb8\x77\xa5\x4f\x96\x15\ +\x03\x00\xa0\xd4\x4c\x18\x80\x82\x6f\x29\x20\x97\xd4\xf8\xd0\x69\ +\xa3\xe1\x83\x60\x2e\x6c\x52\x76\x41\x27\x66\xe6\x49\x5d\xf9\x16\ +\xa2\x32\x1a\xf0\x92\x32\x61\xc9\x93\x32\x11\x01\xa5\xc8\xd5\xeb\ +\xb1\x41\x4d\xc9\xd3\xc0\xf1\x4c\x58\x64\x00\x9e\x6d\xfb\xd3\x9f\ +\x03\x55\x70\xc4\x09\xbc\x8c\x9d\x33\xcb\x0a\xcf\x99\x18\x23\xde\ +\xda\xda\xec\x5c\xad\x16\x3b\xa3\x2e\xbc\xd0\xbf\xe1\x33\xd0\x0d\ +\x76\x49\x97\x4a\xbe\x33\x63\xf0\x56\x56\x62\x03\x18\x36\x9b\x78\ +\xab\xab\xa1\xd3\x54\xa1\x10\x35\x78\x06\x7c\x51\x00\x27\xf0\x4c\ +\xc1\xc7\x20\x93\x75\x1c\x46\xe7\xe7\x0c\x1b\x8d\xc4\x46\x65\x6c\ +\x9b\x74\xb1\xc8\x60\x6b\x2b\x5a\x6e\xb5\x0c\xed\x70\x64\x2e\xec\ +\x0a\x6c\xcc\xea\xf6\x02\x6d\x3f\x84\x37\x10\xf9\xdb\x4c\x7e\x41\ +\xbb\xd7\x80\xed\x94\xe1\x6d\xc4\x69\x5c\xa7\x50\x35\x3e\xf8\xee\ +\x02\x50\x57\xc1\x46\x19\xda\xd1\x60\xe2\x29\x3d\x82\xf4\x4d\x1f\ +\x5c\x51\xf0\x84\xc9\x15\x80\x7f\x05\x1c\x6b\x68\xfd\x82\xf6\x53\ +\x18\x4d\xaf\xfd\x07\x2b\xb7\x02\x13\x9f\x0a\x17\xa6\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xac\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x14\x00\x00\x00\x11\x08\x06\x00\x00\x00\xdd\x44\x8c\xbe\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0e\xc4\x00\x00\x0e\xc4\ +\x01\x95\x2b\x0e\x1b\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x01\x29\x49\x44\ +\x41\x54\x38\x8d\x95\xd4\xbd\x4a\x03\x41\x14\x86\xe1\x47\x6c\xc4\ +\xa4\x48\x10\x1b\x5b\x3b\xdb\xe8\x95\x18\x6f\xc0\x42\x50\xb4\x11\ +\x51\x10\x44\x54\xb0\xb6\xb3\xb4\xf2\x02\x0c\x69\xfc\x41\xb0\xb3\ +\xb1\x10\xc4\xd6\x2a\xfe\x83\x82\x85\x68\xa1\x16\xbb\x4b\x26\x9b\ +\xcd\x66\x3d\x70\x60\xd9\xef\x7c\x2f\x33\x67\xe6\x0c\xdd\x51\xc2\ +\x02\x4e\xd0\xc2\x37\x1e\x71\x81\x15\x54\x33\x3c\x3d\xa3\x8e\x07\ +\xfc\xe6\xe4\x3b\xe6\x8a\xc0\xd6\xf0\x93\x32\x3f\xe1\x1a\xf7\x19\ +\xe0\xbd\x3c\xd8\x4c\x0a\xd6\x40\x2d\x55\x33\x81\xc3\x14\x74\x29\ +\x0b\x56\x16\xf5\x28\x29\xda\xea\xb3\x93\xc5\xa0\xf6\x03\x63\x79\ +\x05\x8d\x3e\xb0\x24\x0e\x02\xcf\x46\x5a\x3c\x0d\xc4\xc9\x82\xc0\ +\x71\xed\x16\x5d\xa5\xc5\x56\x2c\xbc\x62\xa0\x0f\xa8\x1a\xe4\x5d\ +\xec\xfb\xc4\x48\xfc\xaf\x02\x5f\xb1\x70\x5b\x60\x65\x9b\xf2\xaf\ +\xd4\xfa\x7f\x57\x48\x74\x68\x59\xb0\xfd\xa4\x20\xec\xe1\x54\x01\ +\x20\xec\xa4\x60\x47\x18\x4c\xc4\xf0\x94\x9b\x05\x81\xb0\x1b\x7b\ +\x2e\x31\x1c\x0a\x65\x9d\xe3\xb6\xdd\x07\x34\x18\x7c\x2f\x63\x34\ +\xab\xa8\xae\x73\x52\x9a\xba\xaf\x50\x4d\xb4\xb5\x33\x0c\x15\xd8\ +\x81\x55\xdd\xb3\xfc\x82\x1b\xd1\x44\xf4\xec\x59\x5e\x4c\xcb\x7e\ +\x08\xc2\x7c\xc3\x6c\x11\x58\x12\x25\xcc\xe3\x58\xfb\x3d\x7c\xc6\ +\xb9\xa8\x67\x95\x3c\xf3\x1f\x05\x5b\x7f\x80\x39\x0e\xbb\x26\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x16\xc6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x98\x00\x00\x00\x98\x08\x06\x00\x00\x00\x18\xc2\x20\x21\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0e\xc4\x00\x00\x0e\xc4\ +\x01\x95\x2b\x0e\x1b\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\ +\x74\x77\x61\x72\x65\x00\x77\x77\x77\x2e\x69\x6e\x6b\x73\x63\x61\ +\x70\x65\x2e\x6f\x72\x67\x9b\xee\x3c\x1a\x00\x00\x16\x43\x49\x44\ +\x41\x54\x78\x9c\xed\x9d\x7b\xb0\xdd\x55\x75\xc7\x3f\xe7\xdc\xbc\ +\x1f\x90\x4b\x48\x42\x88\xc0\x15\x48\x78\x3f\x0a\x0d\x08\x41\x28\ +\x08\x05\x84\x82\x23\x4a\xc7\x3a\x02\x16\xb5\x8f\x19\xc5\x07\x1d\ +\xda\x4e\x81\x60\x54\x10\x2a\x3e\xa6\x54\x40\x5b\x20\x44\xa5\x41\ +\x0b\x88\xc4\x80\x05\x02\x1d\xa0\x54\x18\x4c\x42\x20\x92\x90\x17\ +\x0f\xcd\x8b\x24\xdc\x90\x10\xc9\x3d\xa7\x7f\xac\x73\x9a\xc3\xe1\ +\x77\x7e\x67\xaf\xbd\xd7\xfe\xfd\x7e\xe7\xde\xfb\x9d\x59\x03\x93\ +\xf3\xbb\x6b\xad\xfd\xf8\xed\xdf\xde\xeb\xb5\x4b\x0c\x6c\x94\x81\ +\x1e\x60\xff\xda\x7f\x7b\x80\x7d\x80\xf1\x4d\x54\x02\x86\x01\xa3\ +\x6b\x7f\xf7\x16\xf0\x07\xa0\x0a\x6c\xac\xd1\x86\xda\x7f\x5f\x01\ +\x56\xd5\x68\x65\xed\xbf\x95\xc8\xed\x28\x2c\x4a\x79\x2b\x90\x21\ +\xba\x80\xc3\x81\x19\xc0\xd1\xc0\x91\xc0\x61\xc0\x98\xc8\x72\xb7\ +\x02\x4b\x80\x45\xc0\x6f\x80\x27\x80\xe7\x81\xbe\xc8\x72\x0b\x81\ +\xfe\x3e\xc1\x8e\x02\xce\x06\x4e\x03\x3e\x00\x8c\xcd\x57\x9d\xff\ +\x47\x2f\xf0\x14\xf0\x28\xf0\x4b\x64\xf2\x55\x73\xd5\x68\x10\x4e\ +\x18\x0a\x9c\x05\xfc\x00\x78\x0d\x19\xb4\x4e\xa0\xd7\x6a\x3a\x9f\ +\x09\x0c\x31\xef\x95\x41\x04\xa1\x04\x9c\x82\x0c\xd0\x06\xf2\x9f\ +\x2c\xa1\xb4\x01\xb8\x05\xf8\xa0\x65\x27\x0d\x42\x8f\x6e\xe0\x73\ +\xec\xfa\xbc\xf4\x47\xfa\x2d\x70\x05\x30\xd1\xa8\xcf\x06\xe1\x80\ +\xa9\xc0\x77\x81\x6d\xe4\x3f\x01\xb2\xa2\x1d\xc0\x6c\xe4\x50\x32\ +\x88\x48\x98\x81\x6c\x88\x2b\xe4\x3f\xe0\x79\x51\x05\xf8\x05\x70\ +\x42\x60\x5f\x0e\xa2\x01\xc7\x21\x13\x2b\xef\xc1\x2d\x1a\x3d\x00\ +\x1c\x1b\xd0\xaf\x03\x1e\xfb\x03\x3f\x23\xff\x81\x2c\x32\x55\x80\ +\xb9\x88\x81\x78\x10\x8e\x18\x0d\xcc\x04\xb6\x93\xff\x00\x76\x0a\ +\xed\x40\xf6\xa5\xbb\xe9\xbb\x7b\x60\xe1\x1c\x60\x0d\xf9\x0f\x58\ +\xa7\xd2\xeb\xc0\x47\xd5\xbd\x3e\x00\x30\x09\x39\x25\xe5\x3d\x40\ +\xfd\x85\xee\x07\xf6\x56\x8d\x40\x3f\xc6\x47\x80\xf5\xe4\x3f\x28\ +\xfd\x8d\xd6\x01\xe7\x29\xc6\xa1\xdf\x61\x24\xb2\x6f\xc8\x7b\x20\ +\xfa\x3b\xcd\x66\x57\x14\xc8\x80\xc1\xc1\xc0\x8b\xe4\xdf\xf9\x03\ +\x85\x9e\x07\xa6\x39\x8d\x8c\x31\xf2\x88\xa6\xb8\x00\xb8\x8d\xe2\ +\x44\x36\x24\x61\x2b\xb2\x61\xae\xc7\x7a\x6d\x67\x57\x0c\x18\xec\ +\x8a\x0d\x1b\xc9\xae\x98\xb1\xc9\x14\xbb\x4d\x6f\x02\x17\x03\xf7\ +\x66\x29\x34\xcb\x09\x56\x02\x66\x01\xff\x98\xb1\xdc\x34\xac\x05\ +\x9e\x01\x16\x03\x0b\x81\x65\xc0\x6a\xc4\xe1\xec\x83\xf1\x88\x4d\ +\x6a\x1a\x12\x2a\x74\x24\x62\x0c\x2d\x8a\x2f\xb1\x8a\x8c\xc1\xcc\ +\xda\xff\xf7\x1b\x0c\x07\x7e\x4c\xfe\x9f\x8a\xb5\xc8\x9e\xe4\x22\ +\xe0\xc0\xa8\x2d\x7e\x37\xa6\x22\xab\xc7\x1c\x64\xf3\x9d\x77\x3f\ +\xdc\x89\x8c\x49\xbf\x40\x37\xf0\x38\xf9\x75\xe6\x0a\xe0\x9b\xc0\ +\x74\x24\x44\x3a\x6f\x94\x81\xe3\x81\xeb\x91\x70\xea\xbc\xfa\x65\ +\x01\x30\x2e\x6a\x4b\x33\xc0\x44\x24\x4c\x38\xeb\xce\xdb\x0a\xfc\ +\x10\x89\x62\x2d\x32\x4a\xc0\x89\xc0\xbf\x23\x3a\x67\xdd\x4f\xcf\ +\x01\x13\xa2\xb7\x32\x12\xa6\x90\xfd\x49\x71\x39\xf0\x79\x3a\xd3\ +\x65\xb2\x3b\xf0\x05\xe0\x65\xb2\xed\xb3\x17\xe8\x40\xa3\xec\x14\ +\x64\xb0\xb3\x7c\x13\x2f\x40\x12\x3b\x3a\x1d\x5d\xc0\xc7\x91\x43\ +\x47\x96\x2f\xe6\x94\x2c\x1a\x67\x81\x89\x64\xb7\x72\xbd\x88\x0c\ +\x46\x51\x4e\xa5\x96\x28\x03\x7f\x0e\x2c\x25\xbb\x95\xac\xf0\x9f\ +\xcb\x6e\xb2\xd9\x73\x6d\x44\x3e\x27\x43\xb3\x69\x56\xae\x18\x0a\ +\x7c\x11\x78\x83\x6c\xbe\x04\x85\xdd\xf8\x0f\x07\x1e\x23\x7e\x27\ +\xdc\x8e\xd8\x9b\x06\x1a\xf6\x24\x9b\x80\x80\x47\x11\x43\x72\xa1\ +\x50\x22\xbe\x9d\x6b\x25\x70\x46\x56\x0d\x6a\xc2\xee\xc8\x46\x78\ +\x6a\x8d\xf6\xae\xfd\x5b\x1e\x38\x93\xf8\xe6\x8d\xd9\x14\x6c\xdb\ +\xf1\x35\xe2\x36\x78\x0e\x71\x07\x74\x0c\x70\x32\xf0\x59\xe0\x06\ +\x24\xdc\xe5\x25\xc4\xbd\xd2\x4e\xb7\x2d\xb5\x67\xef\xaf\xfd\xed\ +\x67\x6b\xbc\x62\x66\x8c\x8f\x03\x7e\xe2\xa0\x5b\x08\xcd\x8c\xa8\ +\xbf\x0a\x17\x10\x2f\x11\x63\x2b\xf0\xc9\x08\x3a\x8f\x04\x4e\x42\ +\x52\xc2\x7e\x05\xbc\x1d\x41\xf7\x9d\x88\x1b\xea\x3a\xe0\xf4\x9a\ +\x4c\x6b\x5c\x8c\xf8\x48\x63\xf4\x7d\x05\x38\x3f\x82\xce\x2a\x1c\ +\x84\xbc\xc1\x31\x1a\xb8\x0c\x38\xc2\x50\xd7\x32\x32\xd0\xb3\xc9\ +\xc7\xa8\xb9\x1d\x89\x9f\xff\x33\x6c\xb3\xb7\x8f\x22\x9e\x49\xe8\ +\x4d\xe0\x10\x43\x5d\x55\x18\x8d\x1c\x6d\x63\x34\xec\x11\xe4\x44\ +\x6a\x81\x69\xc0\x3f\x23\xd1\x11\x59\x4f\xaa\x56\xf4\x7a\x4d\xa7\ +\xa9\x46\x6d\xdc\x03\x71\xfd\xc4\xd0\x75\x31\x71\x56\xdf\xb6\xb8\ +\xd5\x43\x59\x17\xba\x1d\x9b\x53\xcc\x11\xc8\x6a\xb5\x33\x92\x9e\ +\x16\xd4\x87\xec\xdd\x2c\xd2\xcf\x86\x11\xef\x94\x79\x93\x81\x7e\ +\x2a\x9c\x6f\xa4\x78\x33\xdd\x40\xf8\xe9\x65\x3a\x32\x68\x9d\x94\ +\xa0\x5b\x01\xee\x23\x7c\xa2\x95\x90\x95\x31\x86\x8e\x99\x85\x5f\ +\xef\x45\x9c\x18\xfa\x6b\x02\xf5\xea\x46\x42\xb0\x8b\xbc\x62\xb9\ +\x4c\xb4\xd9\x88\xcd\x2b\x04\x5f\x8d\xa0\xdb\x5a\x32\x8a\x6b\x9b\ +\x1b\x41\xf9\x99\x01\xfa\x94\x90\xf8\xae\x22\xc4\x59\x59\xd1\x46\ +\xe0\x32\xc2\xc2\x8b\x66\x45\xd0\xeb\x47\x01\xfa\x38\xe1\x9c\x08\ +\x4a\x7f\x27\x40\x9f\xf7\x91\x8d\xf7\x20\x2f\x5a\x40\x98\x13\xfa\ +\xfa\x08\x3a\x45\xfb\x54\x8e\x05\x5e\x35\x56\xf6\x76\xfc\xf7\x5c\ +\xa7\x03\xbf\x37\xd6\xa7\x88\xb4\x1e\xf8\xb0\x67\x1f\x95\x90\xe8\ +\x55\x4b\x7d\x56\x13\x29\x4b\xe9\x3a\x63\x45\x1f\xc3\x2f\x6c\x77\ +\x08\xf2\x49\xed\x33\xd6\xa7\xc8\x54\x41\xf6\x97\x3e\xce\xfd\xa1\ +\xc0\x7f\x19\xeb\x33\xcb\x43\x8f\x54\xec\x8f\xad\xb5\x7b\x19\x7e\ +\x76\xae\xb1\x88\xe5\x3d\xef\x01\xcf\x8b\x1e\xc4\xcf\x05\xd5\x8d\ +\x6d\x20\xe3\x36\x60\x3f\x17\xc1\xae\x9f\xa7\x9f\x22\x2e\x21\x0b\ +\xbc\x85\xd4\xb7\x5a\xac\xfc\xbb\x09\xc0\x3c\xe0\x8f\x8d\xf4\x68\ +\x85\x9d\x88\x33\x79\x19\x52\x61\xf0\x65\xa4\x43\x7b\x11\xaf\x05\ +\x88\x5f\x74\x2c\x30\x0a\x49\x1e\x39\x08\x31\x9a\xf6\x10\x3f\xe8\ +\xf1\xd7\xc8\x5e\x78\xbd\xf2\xef\x8e\x02\x9e\x44\x74\xb6\xc0\x5c\ +\x24\x5e\x2d\x18\xd3\xb1\xb5\x29\xf9\xf8\x16\x7b\x90\xc1\x8e\xb1\ +\x2a\x54\x90\x41\xbb\x1e\xd9\xeb\x84\xe4\x36\xee\x06\x9c\x8b\xd8\ +\xa2\x9e\x8d\xa4\x6f\x15\x09\x42\x74\x5a\x41\x9a\x70\x89\xa1\x0e\ +\x15\xe0\x18\x0f\x1d\xde\x83\xf9\x86\x4a\xdd\xe9\x21\xbf\x07\xfb\ +\xc3\x45\x7d\x90\xae\x44\x3e\xff\xb1\x70\x20\x70\x35\x12\x6d\x61\ +\xad\xff\x2b\xf8\x4d\x32\xcb\xb0\xaa\xfb\x3d\xe4\xbf\x0b\x33\x0c\ +\x95\x59\x89\x3e\xe4\x66\x02\xf6\x2b\xd7\x83\x48\xdd\xfc\xac\x71\ +\x3a\xf6\x9b\xed\xa5\xe8\x8d\xb2\xe3\x90\x93\xa0\x95\x0e\x41\x99\ +\x5b\xf3\x8c\x94\xa8\xa0\x0f\x16\x1c\x8b\x7c\xba\x2c\xdf\x36\x93\ +\x25\x3d\x10\xd3\xb1\xeb\xd7\x2a\xf0\x34\xfa\x8d\xff\xd9\x86\xf2\ +\xbd\x57\xb1\xc3\xb1\xdb\x7b\xdd\xa6\x94\x3d\x14\xbb\xd3\xe2\x72\ +\x64\x53\x5c\x34\x9c\x87\x24\x05\x5b\xb4\x71\x3e\xfa\x10\xa0\x39\ +\x46\xb2\x2b\xc0\xa1\x4a\xd9\x80\x24\xae\x5a\x28\xb0\x11\x7d\x0c\ +\xbd\x85\x05\xba\x0f\x89\xb4\x1d\xa1\x94\x9d\x25\x46\x02\xd7\x62\ +\x63\xd3\xfb\x86\x52\xf6\x44\x60\xb3\x81\xdc\x2a\x72\x09\x86\x0a\ +\x13\xb0\xb3\x7b\x7d\x5e\x29\xfb\x6c\xc2\x57\xce\xb5\x48\xec\x7a\ +\xa7\xe0\x54\xc2\xaf\xbe\xe9\x43\xdf\xe6\x2f\x07\xca\xac\xd3\x76\ +\x94\x29\x6f\x97\x1b\x09\x7e\x01\xdd\xd2\xfd\x3e\xc2\x23\x35\x1e\ +\xa1\x38\xd5\x6c\x34\x98\x44\x78\xd0\xe0\x3a\x74\xbe\xcb\x61\xd8\ +\x9d\x70\xbf\xa2\x69\xac\x55\xa4\xea\xc7\x14\x32\xcb\x84\x3b\xae\ +\xe7\x12\xb7\x6a\x4c\x37\x76\x91\xb6\x49\x18\x0e\xdc\x4d\x58\x1f\ +\x3c\x8a\xce\xbf\xfb\x89\x40\x79\x75\x5a\xea\x2a\xf7\x14\x23\x81\ +\xcf\x29\x1b\xfa\x99\x40\x79\x37\x61\x53\x3d\x67\x14\x72\xe2\x9d\ +\x85\xd4\xe9\x5f\x42\x72\x0c\xff\x56\xa4\x72\xe0\xcf\x6a\xcf\x5a\ +\x25\x76\x94\x80\x6f\x25\xc8\xd3\xd0\x25\x0a\x79\x65\xc4\xab\x62\ +\x31\xe6\x27\xb9\x08\xfc\x81\x91\x30\x8d\x6b\x69\x0f\xc2\xe2\xb9\ +\xbe\xaf\x90\x95\x84\x91\x88\xdb\xe3\x01\xa4\xe6\xbc\xaf\x1e\x6f\ +\x23\xc7\xf6\x0b\x09\x3f\x5c\x7c\x27\x40\x8f\x0d\xe8\xec\x63\x17\ +\x06\xc8\x52\x8d\xc3\x50\x6c\xae\xc4\x5b\x81\xce\x27\x17\x32\xa9\ +\xef\x51\xca\x6a\xc4\x1e\x48\x64\xc6\xc6\x00\xf9\x69\x83\x7c\x15\ +\xfe\x9f\xd4\x32\x61\xc1\x9d\x9a\x97\xae\x0b\x9b\xcc\xa4\xf5\xb4\ +\xd9\x73\x9f\x65\x20\xa4\x8a\xee\xe4\x38\x1d\xff\x63\xfa\x23\xf8\ +\xed\xb9\x86\x22\x39\x91\x2e\x89\xb5\xa1\xb4\x05\x39\x34\xf9\x84\ +\xda\x0c\xc7\x7f\xe3\xdf\x87\xce\xb0\x7c\x99\x51\x7b\x53\x0d\xea\ +\x16\xb6\xaf\xad\xe8\xea\x73\xdd\xef\x29\xe7\xf7\x48\x7e\x80\x16\ +\xc7\x23\xfb\xaa\xd8\x13\xab\x99\x16\x23\x17\x7b\x69\x31\x11\xff\ +\x94\xbb\x7b\x14\x72\x76\xc7\x26\x89\xf7\x96\x56\x02\x4a\xd8\x38\ +\x95\x7f\xa8\x68\xd4\x51\xf8\xd9\xbc\xfa\x90\x4d\xb5\x06\x25\xe4\ +\x2d\x0d\xd9\x63\x85\xd2\x3b\xc8\x27\x59\x7b\x18\x39\x15\xbf\x64\ +\x96\x0a\xba\xe4\xe5\xdb\x0d\xda\xf8\x4a\x2b\xe6\x47\x1b\x30\xaf\ +\xa2\xbb\xcb\xf0\x3f\x3c\x65\x7c\x5d\x21\x03\xc4\xde\x13\x52\xcb\ +\x61\x13\x62\xba\x79\xa6\x46\x2f\xd4\xfe\xcd\x97\xdf\x1c\xf4\x9f\ +\x4c\xdf\x88\xe2\x9f\x28\x64\x9c\x14\xd0\xa6\x46\x3a\x3c\x89\xf9\ +\x3f\x18\x30\x5e\x81\xbb\x69\x62\x1a\x7e\x6f\xe5\x72\x74\x27\xb4\ +\xd1\x48\x04\x85\x46\xc6\x4b\xec\x8a\x0f\x4b\x33\xda\x4e\x44\xfc\ +\x9c\xd7\x23\x01\x8a\x1a\x19\xf3\xd1\xc5\xb6\x8f\xc4\xcf\x77\xb9\ +\x13\xf7\x0c\xf2\x12\x36\x95\x7b\x2e\x4f\x62\x6e\xe1\x5c\xbe\xd6\ +\xb1\x21\xe0\x9f\x20\xaa\x71\x5c\x0f\xc3\x7d\x72\xed\x04\xee\x22\ +\x2c\xfc\xe4\x04\x64\x55\x76\x3d\xb4\xcc\x47\xb7\x92\xf9\x26\x3c\ +\x5f\xaf\x90\x61\x91\xb8\x3b\xaf\x99\x69\x17\x36\x27\x2a\xd7\x4d\ +\xec\x10\xfc\x36\xae\x3f\x77\xe4\x0f\xf2\x36\xba\x7e\x16\xe7\x23\ +\x61\xcf\x56\x38\x04\x78\xc8\x51\xf6\x1c\x74\x06\x69\x9f\xdb\x7f\ +\x5f\xc3\xdd\x94\x73\xa2\x07\xff\x66\xda\x44\xd3\x3e\xf3\x8f\x0c\ +\x98\xae\x6b\x66\x9a\x02\xdf\x78\x24\x4d\x6a\xbd\x8b\x3f\xf5\x4d\ +\xe0\x53\x0a\x9e\x5a\x5c\x84\xc4\xf2\xb7\xd3\xe3\x8b\x0a\x9e\xc7\ +\x39\xf0\x4b\x22\xd7\x78\xbc\x2e\x6c\x6c\xa1\xef\x3a\x5c\xfc\xad\ +\x01\x43\x4d\x38\xb4\xcf\x86\xfb\x41\x05\xff\xe3\x91\x7b\x85\xd2\ +\xf8\x2d\xc7\x76\xd5\x6a\x85\x83\x69\x9f\xd1\xb3\x03\x9d\x09\xe3\ +\x91\x36\xfc\x92\x68\xb6\x82\xbf\x45\x71\xbb\xbf\x6e\x64\x68\xe1\ +\x1e\xba\xd8\x51\xf9\x91\x48\x96\x8e\x96\xbf\x6b\x98\xf3\x50\xda\ +\xdb\xb9\x16\xe2\x67\x43\xf3\xc5\x5e\xb4\x2f\x4b\xbe\x18\xf7\xfd\ +\xd8\x19\x6d\x78\x25\xd1\x56\xdc\x8d\xd2\xa1\x7e\xe1\x2a\x70\x73\ +\x23\xc3\xa7\x0d\x18\x1e\xe0\xa8\xfc\x87\x3c\x78\xbf\xe4\xc8\x1b\ +\xe0\xef\xdb\xf0\x7a\x99\x6c\x27\x57\x1d\x13\x68\x1f\x1a\x93\x78\ +\xfa\x6a\x01\x9f\x5c\x85\x53\x1c\x79\x1f\xec\xc1\xbb\x99\x9e\xa8\ +\x33\x2b\x13\x5e\xf1\x6f\xad\x6b\xaf\xe0\x57\xcf\xf5\x4a\x47\xde\ +\x7b\x90\x7e\x58\xe9\x25\x9b\xcf\x62\x2b\x1c\x42\x7a\x5f\x6f\xc1\ +\xdd\x77\x39\x33\x85\x4f\x2b\x9a\xe9\xc8\xbb\x44\x78\x31\x99\x37\ +\x6b\x7c\xd8\x3f\x90\x51\x15\x89\x42\x70\xc5\x93\x4a\xde\x15\xdc\ +\x53\xcb\x66\xb6\xe1\x15\x73\x43\xef\x8a\x4b\x48\xd7\xf1\x2a\x47\ +\x3e\x07\xa2\xf7\x82\x3c\xae\xd0\xd3\xe7\xb4\xda\x4c\xfb\x82\xb8\ +\x5c\x42\x19\xb9\xc6\x83\x8f\xa1\xfd\xe6\xbb\x99\x7e\xed\xc8\x7b\ +\x24\xe9\x51\x11\xf3\x1d\xf9\x64\x81\x34\x9b\xe3\x06\xdc\x0d\xc9\ +\xcf\xa5\xf0\x49\xa2\x1d\xb8\x1b\x77\x2d\xf2\x22\x4e\x29\xe3\x97\ +\xbc\xd9\x0c\xd7\x32\x00\xc7\xa0\x77\x91\x3c\xea\xf8\xdc\x79\xc8\ +\x27\x32\x09\x7d\x88\x1f\xb2\x28\xb8\x0c\xd1\x29\x09\xe3\x91\x42\ +\xc1\x2e\x70\xed\x9b\x3a\x86\x21\x26\x29\x17\x68\x4b\x3b\x24\x61\ +\xff\x32\x92\x39\x1d\x8a\xdf\x3a\x3e\xe7\xb3\xff\x71\xed\xc4\x8b\ +\x52\x7e\xfb\x29\xee\x3a\x66\x81\x17\x80\xff\x4c\xf9\xdd\xf5\x53\ +\xbe\xc0\x43\xb6\xeb\xdd\xdd\x9a\x83\x55\x2b\xf4\x94\x81\x7d\x0c\ +\x18\xad\x76\x7c\x4e\x3b\xc1\xfa\x68\x38\x8d\xa4\x60\x14\xe9\xd1\ +\x15\x21\x45\xee\x62\xe1\xdb\x29\xbf\x9d\x81\x5b\xf8\xf5\xe3\xc8\ +\x3e\x4c\x83\x83\x1d\x9f\x5b\xa9\xe4\x9b\x84\x7d\xcb\x84\xd7\x03\ +\xed\x45\xf6\x3e\x2e\xd0\x4e\xb0\x95\xc8\x69\xa4\x1d\x66\xd0\xba\ +\x32\xf5\x72\xc4\x0c\x53\x34\x3c\x85\x38\xc8\x93\x30\x02\xb7\xa8\ +\x94\xcd\xc0\x1a\xa5\x5c\xd7\x15\x6c\x3d\x12\x1f\x16\x82\xf1\x16\ +\x13\xec\x77\x8a\x67\x5d\xdf\x9e\x3a\x5c\x97\xe9\x93\x53\x7e\xbb\ +\x07\xd9\x70\x16\x11\x69\xbe\xd5\x53\x1c\x79\x68\x3f\x65\xae\x63\ +\x50\x45\x82\x3a\x43\xb0\xa7\xc5\x04\xdb\xa0\x78\x76\xb2\x92\xb7\ +\xeb\xbe\x29\x31\xfe\xa8\x86\x05\x4a\x99\x59\x62\x41\xca\x6f\x87\ +\x39\xf2\xd0\xee\x2d\x35\x63\xe0\xfa\x65\x6a\x85\xf1\x65\xc2\xea\ +\x61\x81\xdc\x63\xe8\x82\x32\xfa\xe2\x67\x16\x7b\xbb\x67\x94\x32\ +\xb3\xc4\xb3\x29\xbf\xb9\x6e\x27\xb4\x7b\xa5\x31\xb8\x47\x6f\x68\ +\x16\x8f\x24\xec\x56\x26\x3c\x51\xb5\xd7\xf1\xb9\xd1\xe8\x0b\xfe\ +\x6e\x69\xff\x08\x50\x33\xe8\x25\x60\x33\x62\x91\x2e\x2a\x7e\x47\ +\xeb\x3d\xa6\xab\xf9\xc8\x65\x8f\xda\x08\xcd\x8b\xbe\x55\xc9\xbb\ +\x19\xc3\xcb\x84\x5f\xdb\xf2\x07\xc7\xe7\x7c\x56\x4a\x97\x06\x76\ +\xd1\xba\xc3\x5e\xf7\x90\x99\x35\x5a\xed\x61\xc7\xe0\x16\xfe\xe4\ +\xfa\x82\x37\xc2\x75\x2c\x76\x78\xf0\x6e\x44\xbf\x98\x60\x69\x4b\ +\x7e\xe8\x1b\x98\x05\x5a\xad\x40\x25\xdc\xea\x7e\xf9\x4c\x30\xd7\ +\xac\x2f\x93\x09\x36\x88\xce\x46\xa1\x6e\xa6\x6d\x46\x19\xf7\x15\ +\xa8\x15\x5c\x57\x40\x9f\x37\xcd\xe5\x0d\xae\x47\x27\x24\x21\xf4\ +\x00\x93\x05\x5a\xad\x26\x55\xdc\x56\x60\x9f\x36\xba\xee\xdb\x42\ +\xf7\xe7\x3b\xfa\xc3\x04\xeb\x43\x02\x18\x93\xa0\x35\x8b\xe4\x81\ +\x56\xb1\x69\x5b\x71\xb3\xd2\xfb\x4c\x30\xd7\xb1\x30\x99\x60\xa1\ +\xdf\x59\xd7\x06\xd6\xb3\x86\x35\x70\x2d\x1a\xbc\xaa\xc5\xbf\x8f\ +\xa3\xd8\xb5\xc2\xf6\xa2\x75\x1b\x57\x39\xf2\xd0\x4e\xb0\x0a\xad\ +\x5f\xc8\x66\x84\xde\x3b\xbe\xa3\x8c\xfe\x98\xdb\x0c\xd7\xf2\x98\ +\x9a\x86\xd5\xd1\xe3\xf8\x5c\x9a\x35\x3b\xf6\xc5\x0d\x21\x48\xab\ +\x1d\xe1\x6a\xa1\xef\x51\xca\x4c\xdb\x52\x34\x23\xd4\x08\xbf\xa5\ +\x4c\xb8\x31\x4d\xa3\x84\xd6\x6c\xe0\x6a\x6c\x5c\x92\xf2\xdb\x9f\ +\x28\x65\x66\x89\x0f\xa5\xfc\x96\xd6\xa6\x46\x68\xfd\xbb\x9a\x31\ +\x08\xf6\xf2\x94\x09\x77\x07\x68\xf6\x39\x5a\xb7\x86\xab\x63\x36\ +\x2d\x52\xf3\xa3\x14\xf7\xa4\x75\x6e\xca\x6f\x0b\x1c\x79\x68\xfd\ +\xbb\xae\x63\x50\x22\x3c\x77\xe1\x0d\x8b\x15\x6c\x0c\xee\x33\x5d\ +\x3b\xc1\x7a\x70\xdb\x87\x3d\x41\xeb\xbd\xe4\x01\x04\x5e\x16\x10\ +\x09\x27\xd2\xfa\x05\x7a\x1b\x89\xb6\x68\x87\xdd\xd0\x87\x5b\xb9\ +\x7e\x7a\x27\x12\x7e\xaf\xd1\x86\x32\x52\x51\x27\x14\xae\x6e\x0d\ +\xed\x04\xeb\xc2\xad\x2c\xe3\x36\x24\x0c\xb9\x15\x34\x89\xad\x59\ +\x21\x2d\xc2\xf6\x21\x64\x92\xb5\xc3\xc9\xe8\x2b\xf5\x2c\x75\x7c\ +\xae\x47\xc9\x37\x09\xaf\x94\x71\x3f\xad\xa4\xc1\xf5\x53\xe6\xda\ +\xb8\x46\x9c\xea\xf8\x5c\x5a\xe2\xef\x05\x48\x46\x4f\x51\x70\x28\ +\xe9\x05\x92\x5d\x93\x98\x7d\xae\xc4\x71\x5d\xc1\x5c\xc7\x34\x0d\ +\xab\xc0\x26\xe9\xc3\xb5\xe8\x89\x4f\xd2\x47\x5a\xc4\x41\x23\x46\ +\x90\x9e\xf2\xfe\x90\x23\x9f\x2c\x90\x76\x67\xd1\x7a\xdc\x93\x3e\ +\x7e\x93\xc2\x27\x34\xe9\xe3\x06\x25\xef\xc4\xa4\x0f\x80\xf7\x1b\ +\x30\xd2\xa4\xad\x3d\xe1\xc1\xdf\xf5\x6d\xba\xaa\x0d\x9f\xb4\xb8\ +\xfd\xac\xf0\x69\xd2\x75\xfc\x27\x47\x3e\x07\xa0\x4f\x5b\x7b\x4c\ +\xa1\xa7\x59\xda\x5a\x89\xf0\xca\x3a\xeb\x71\x3f\xa9\xcd\xf2\xe0\ +\x7f\xb5\x23\xef\x6e\x24\xc4\xa7\x15\x9f\x5e\xf4\xa7\x2e\x4b\x1c\ +\x4a\x7a\xe2\xed\x66\xc4\x38\xec\x82\x99\x29\x7c\x5a\xd1\x4c\x47\ +\xde\x16\x89\xb7\x9b\x69\x98\x13\x4f\x05\x32\xab\x22\x89\xa0\x2e\ +\x38\xcd\x83\xf7\x32\xdc\x27\xf0\xdf\xb5\xe1\xb5\x82\x7c\x4a\x07\ +\x4c\x46\x82\x03\xd3\x74\xfb\x92\x82\x9f\x4f\xe9\x80\xb4\xd0\xf2\ +\x46\x1c\xe2\xc1\xbb\x99\xfe\xbb\x91\xe1\xad\x06\x0c\x2f\x76\x54\ +\x7e\x04\x7e\xc5\x66\x5d\x6b\xb2\x0e\xa5\xfd\xc5\x02\x59\x17\x3f\ +\x99\x0c\x2c\x6a\xa3\xd3\x22\xdc\xaf\xdd\x39\xb5\x0d\xaf\x24\xea\ +\x25\xdb\xe2\x27\xef\x2a\xa3\xfe\x37\x06\x0c\x35\xe5\x9b\x7e\xe4\ +\xc1\x3f\xcd\x0c\xd1\x8c\xe3\x68\x5f\xec\xf7\x65\xb2\x39\x59\x1e\ +\x4a\xfb\xd2\x97\x3b\xd0\xb9\xb4\x7c\x2e\x36\xbd\x43\xc1\xdf\xa2\ +\x7c\xd3\x5f\x35\x32\x3c\xca\x80\xa1\xa6\x00\x9d\x6f\x3d\x7e\x8d\ +\xc1\xf4\x4b\x0e\xfc\x7a\xd1\x5d\xbb\xa2\xc5\xa7\x71\x2b\x2c\xf3\ +\x05\x05\xcf\xe3\x1d\xf8\x25\x91\xeb\x17\xc0\xaa\x00\xdd\x61\xcd\ +\x4c\xd3\x36\xc7\xae\xe4\x5a\x44\xad\x0b\xbf\x12\x9a\x9a\xd3\x6a\ +\x09\xf7\x4b\x37\x7f\x85\xed\x6a\x76\x28\xee\xab\xcc\x1d\xc4\x2f\ +\xa1\xf9\x2a\xd9\x96\xd0\x7c\x83\x84\xc5\x46\x5b\x89\x39\x89\x34\ +\xc5\x66\x7d\xed\x2c\xae\x75\x1b\x40\xf6\x63\xae\x97\xda\xf7\x21\ +\x57\xb7\x68\xca\xb0\x37\xe3\x44\x74\x45\x80\xe7\xa1\xab\xd5\x71\ +\x9e\x23\xdf\x66\xfa\xa6\x42\xc6\xb7\x3d\x65\x34\x52\xe2\x35\xcb\ +\x57\x18\x30\x5e\x43\xfc\x32\xe6\x2b\xd0\xdd\x6a\x36\x1a\xf7\x49\ +\x56\xa7\x65\x48\xb5\xe5\x73\x49\x3f\x0c\x4c\x42\xaa\x5e\x7f\x0b\ +\x7d\x19\xf3\x79\xe8\xca\x98\x8f\xa2\xfd\x29\x34\x89\xb4\x65\xcc\ +\x2d\x2e\x8c\xff\x72\x12\xf3\x23\x0d\x18\x57\x91\xb7\xd8\x15\xbe\ +\x9b\x49\x4d\xb9\x74\x90\x55\x22\xe4\x8e\xea\x2d\x88\x9b\xab\x7e\ +\x11\xc3\x52\xc2\xae\x23\xbe\x83\xec\x2e\x62\xf8\xb1\x42\xc6\xc9\ +\x01\x6d\x6a\xa4\x96\x77\x78\xaf\x31\x60\xfe\x6f\x8a\x06\x1d\x86\ +\xdf\x45\x58\x7d\xb8\x57\x4d\x6e\xc4\xe7\xc8\xff\x2a\x99\x2b\xd0\ +\x87\x0f\x65\x75\x95\xcc\x1d\x06\x6d\x6c\x79\x95\x0c\xd8\xd8\xc3\ +\xb6\xe2\x1e\xea\x0c\x70\x9f\xa7\x9c\xb5\xf8\xc5\xdc\x1f\x87\xdd\ +\x05\x9c\x1a\x5a\x84\x5f\x74\xed\x24\xfc\x2f\xc3\x4a\x2b\x11\xd5\ +\x0c\xab\xcb\xb0\x6e\x6e\x66\xdc\x88\x3f\x35\x10\x50\x45\x77\xec\ +\x3e\x16\xff\xeb\xfc\x16\xe0\x7f\x9d\xdf\xe5\xd8\x9c\x9c\xdb\xd1\ +\x66\xc4\x64\xa2\xb9\xbb\xbc\x8e\x11\x48\x30\xa5\x8f\xdc\x9d\xb8\ +\x17\x9b\x03\xbb\xeb\xfc\x52\xcd\x21\x43\x90\x95\x21\x54\xc8\x4a\ +\x74\x1d\x7a\x73\x80\xac\x7b\xf1\xbf\x90\xb4\x1b\x71\x90\x5b\xd8\ +\x7d\x9a\x69\x3d\xe2\xb8\xd6\xac\xe6\x8d\x28\x13\x76\x7f\xf7\xbf\ +\x28\x64\x75\xd1\xbe\x96\xbf\x0b\xad\xc3\x61\xdc\x6f\x31\x10\x54\ +\x05\x3e\xae\x68\x60\x37\x61\xce\xd5\xd4\x65\xd9\x01\x23\x6a\xfa\ +\xfe\x1c\xd8\x1e\xa0\xc7\x76\xe4\x93\xff\x31\xc2\xaf\x54\xfe\x5e\ +\x80\x1e\x6b\xd1\xdd\xb4\x6b\x75\x31\xfc\x4d\x2e\xc2\x3e\x68\x24\ +\x6c\x11\xba\x68\xcb\xbf\x34\x68\x9c\x45\xa6\xfa\x48\x24\x19\xe3\ +\x1a\xa4\xf4\xe6\x22\x92\xa3\x4d\xb6\xd4\x7e\xbb\xbb\xf6\xec\x69\ +\x84\x4f\x2a\x90\xd5\xe4\x5f\x13\xe4\x69\x48\x13\x96\x54\xc6\xee\ +\x82\x56\x67\x0b\x82\x95\xc0\x0b\x15\x0d\x2d\xe1\x7f\x7d\x70\x9d\ +\xee\x26\x3c\x59\x34\x0d\xe3\x70\x0f\xa7\xf1\xc1\x08\x64\x52\x87\ +\xf4\xc1\xc3\xe8\x4e\xa9\x9f\x0c\x94\x57\xa7\x17\x35\x0d\xfd\x8a\ +\x91\xd0\xa5\xe8\xec\x3d\x53\x08\x8f\x43\x7a\x8c\x7c\xc2\x71\x42\ +\x31\x19\xff\x0d\x7d\x9d\xd6\x02\x7b\x2b\x64\x0e\x43\x6f\x20\x6e\ +\x45\x9a\x50\x23\x26\x10\xb6\x17\x69\x24\x6d\xc2\xc5\x59\xf8\x9f\ +\x2a\xeb\xb4\xae\xc6\xa7\x53\x70\x2a\xfe\xa6\x88\x3a\xf5\x21\x56\ +\x00\x0d\xda\xc5\xce\xb9\xd2\x76\x3c\x72\x28\x2d\x2e\x88\xaf\x22\ +\x8e\xcf\x09\x4a\xd9\xd7\x1a\xc8\xed\xab\xf1\xd1\xb8\x95\xb2\xc6\ +\x28\xc4\x42\x1f\xfa\x42\x55\x91\x2b\x7a\x34\x98\x84\x9d\x99\xe6\ +\x56\xa5\x6c\x40\x32\x86\x2d\x1a\x5e\x45\x77\x95\x1c\xc8\x51\xd7\ +\xc2\xf9\x5e\x45\x7c\x97\xe7\x2b\xe5\x67\x81\xf3\xf0\xf3\x2d\x26\ +\xd1\x3c\xf4\xa6\x1a\x8b\x98\xaf\x2a\xe2\x2d\xf0\x8e\x44\x79\xc0\ +\x48\x89\x2a\x70\xa6\x52\xf6\x18\xe0\x7f\x0d\xe5\xff\x12\x89\xa5\ +\xca\x1b\x1f\xc0\x26\xa1\xa2\x4e\xff\x83\xce\x69\x0e\xe2\xa0\xb7\ +\x92\x7f\x9f\x52\xf6\xbb\x70\x82\xa1\x22\xab\xd1\x9f\xc0\x26\x20\ +\x07\x05\x2b\x1d\xaa\xc8\x29\xcb\xc7\x8f\x19\x82\x12\xb2\xcf\xb2\ +\xb8\x17\xbd\x91\x5e\x44\xbf\xf7\xe9\x46\xfc\x85\x16\xf2\x2b\xc0\ +\x74\xa5\xfc\xf7\x60\x9e\x91\x32\x55\xc4\x8c\xa0\xc5\x7e\xd8\x75\ +\x48\x23\x2d\x43\xb2\x6c\x5c\x43\x59\x7c\x70\x00\x92\x11\x65\x75\ +\x52\x6b\xa4\x57\xf0\xbb\x67\xca\xea\xd3\x58\x25\x70\xf5\xaa\xe3\ +\x58\xf4\xf9\x77\x69\x74\xb1\x87\x0e\xfb\x61\xbf\x92\x35\xd2\x73\ +\xc0\x8d\x48\x30\x63\x88\x9d\x6b\x2c\x12\x43\x76\x23\x92\x14\x6b\ +\xd9\x6f\x8d\xf4\x22\x7e\x93\xcb\x22\x99\xa3\x4e\x15\xe0\xe8\x76\ +\x02\x5d\x0d\x72\x73\xd1\xb9\x7e\xd2\xb0\x0d\xb1\xf8\x2e\x54\xfe\ +\xdd\x9e\xc8\x9e\x50\x73\xb7\xb5\x0f\x2a\xc8\xe7\x7c\x19\x92\x66\ +\xff\x32\x12\x65\xb0\x99\x5d\x95\x01\xc7\x22\x13\x71\x0c\x52\xc3\ +\xe1\xa0\x1a\xed\x8b\x8d\x37\x21\x0d\x4f\x23\x7b\x28\x6d\x55\xa4\ +\x63\x90\xa4\x67\x0b\x6f\x03\xc8\x4a\xf8\x17\x46\xbc\xe8\xc1\xce\ +\x2e\x56\x45\x06\xad\xd5\xd5\x7b\x69\x18\x83\x3e\x3a\xb5\x3f\x91\ +\x36\x0a\xb6\x8e\xf1\xd8\x9d\x58\xab\xc8\x0b\xd7\xea\x6e\x02\x6f\ +\x7c\xdd\x50\xc1\x2a\x62\xb5\xf6\x71\xeb\x74\x21\x7b\x27\x2b\x13\ +\x4a\x27\x50\x05\xf8\x2e\xfa\x28\x58\x10\x6b\xfd\xc3\xc6\xfa\x5c\ +\xed\xa1\x47\x5b\x8c\xc1\x26\xe2\xb5\x91\xee\xc4\xbf\x38\xdc\x69\ +\xc8\x25\x06\x79\x0f\x7e\x6c\x0a\xf1\x4a\x94\xf0\xcb\x41\x4d\xa3\ +\x95\x84\xd7\x0d\x6b\x89\x0f\x1b\x2b\x5b\x45\xde\x4c\x5f\x4c\x41\ +\x2e\x2c\xcd\x7b\x12\xc4\xa2\x87\x09\xab\x94\x6d\x51\x21\xa7\x99\ +\x34\x59\x5d\x5e\xb8\x2b\x82\xd2\x5f\x0d\xd0\xa7\x84\x84\xa7\x58\ +\x04\x4a\x16\x85\x36\x22\xf9\x03\x21\xa5\x3f\xbf\x16\x41\x2f\x4d\ +\xf6\xbe\x37\x26\x12\x1e\xf1\x90\x44\xb3\x02\xf5\x1a\x87\xac\x86\ +\x3e\xc9\x11\x45\xa1\x3e\xc4\xad\x16\x5a\x7c\x37\xc6\xe4\x5a\x8b\ +\xde\xa7\xec\x0d\xdf\x04\xd0\x76\x74\x23\xe1\x05\x7b\x8f\x41\xc2\ +\xa8\x63\xd9\xa0\x62\x50\x05\x49\xd0\xd0\xc4\xd0\x27\xa1\x84\x5c\ +\x1f\x1d\x43\xbf\x73\x02\x75\x53\xe3\xfb\x06\x8a\x27\xd1\x5c\x6c\ +\x6c\x35\x87\x23\xab\xc1\x3b\x91\xf4\xb4\xa0\x3e\x24\x0b\x3a\xad\ +\x5e\xbe\x2b\x86\x21\x9f\xb0\x18\x7a\x7e\xcf\x40\x3f\x35\x46\x01\ +\xcf\x7b\x28\xeb\x42\x0b\xf0\xb3\x93\x25\x61\x2a\xb2\xd9\x7d\x2d\ +\x92\xae\x3e\xf4\x2a\x52\x66\xc1\xca\x4d\xb5\x07\x12\x68\x19\x43\ +\xd7\x85\xe4\x18\xf2\x34\x95\xb0\x0c\xe7\x34\x5a\x8d\x81\x23\xb5\ +\x01\x5d\x48\x40\xde\x9d\xb8\x55\xbc\xb1\xa6\x5e\x64\x45\x3d\x03\ +\xff\x2c\xa8\x24\x1c\x8d\x4d\x46\x50\x12\x6d\xc2\xbd\xb0\x60\x34\ +\x7c\x84\x78\xfb\x9d\x6d\xc4\x29\xaf\x34\x04\xf1\xb1\x5e\x81\x44\ +\x38\xbc\x1d\x41\xf7\x77\x90\x32\x03\xd7\x21\xb9\x82\x56\x2e\x9a\ +\x46\x5c\x8a\xad\x87\xa5\x91\x2a\x64\x60\x92\x70\xc5\x35\xc4\x7d\ +\xfb\xef\x22\x6e\xb2\xc5\x68\xa4\x1e\xff\xa5\xc8\xa7\xeb\x5e\xc4\ +\xb9\xbe\xc9\x41\xb7\x4d\xb5\x67\xef\x45\xaa\xd8\x5c\x0a\xcc\xc0\ +\xcf\xa5\xe3\x8a\x6e\x64\xaf\x1a\xb3\xcf\xaf\x8a\xa8\xbf\x1a\x25\ +\xe2\x6d\x30\xeb\xb4\x1a\x38\x3b\xab\x06\x35\x61\x2c\x62\xf0\x9c\ +\x5a\xa3\xc9\xe4\x77\x17\xe5\x39\xd8\x7b\x54\x9a\x49\x5b\xb3\x2c\ +\x13\x0c\x27\x3c\xed\xcc\x85\xe6\x50\xec\x2b\xfa\x62\x61\x12\xb6\ +\xb1\x5c\xad\xe8\x61\xc2\xaf\xd9\x8e\x86\x71\x48\x6c\x55\xec\x4e\ +\xd8\x84\xd4\xa0\xf2\x71\xfe\x76\x1a\x86\x21\xd9\x3f\x59\xd4\xd1\ +\x78\x16\xff\x52\x07\x99\x61\x02\xf0\x02\xf1\x3b\xa3\x8a\x94\xf2\ +\xfe\x04\xf1\x63\xb0\xf2\x40\x19\x49\x8a\x8d\x11\x0d\x9b\x44\x4b\ +\x08\xf7\x20\x64\x86\x29\xc0\x72\xb2\xe9\x98\x2a\x52\x8e\xe9\x42\ +\x6c\x8f\xff\x79\x61\x08\xf2\xd2\x58\x65\xd7\xbb\xd0\x32\x74\x09\ +\xbb\x85\xc0\xde\x64\xb7\x92\xd5\x69\x05\x52\x86\xa8\xf0\xcb\x7c\ +\x02\x76\x47\x92\x94\x57\x92\x6d\x9f\x2d\xa1\x03\x27\x57\x1d\x13\ +\xc8\x66\x4f\xd6\x4c\x6f\x01\xb7\x21\xa6\x87\xc2\x9d\x86\x1a\x50\ +\x46\xca\x56\xde\x81\xd8\xfc\xb2\xee\xa7\x67\xe9\xa0\xcf\x62\x2b\ +\x8c\x23\xdf\x98\xad\xd5\x48\x41\xdf\x13\x28\xc6\x27\xb4\x0b\xc9\ +\x49\xb8\x91\x38\xd9\x52\xae\xf4\x30\x9d\xb9\xd2\x27\x22\xa6\x23\ +\x56\x43\x1b\x90\xa3\xfe\xa5\x64\x77\x29\x56\x09\xc9\x7c\xfe\x0c\ +\x62\x30\xde\x68\xdc\x26\x1f\xba\x9d\x8c\x4c\x11\x59\x7e\x3e\x4a\ +\x48\x2c\xfd\x95\x19\xcb\x4d\xc3\x7a\xe4\x33\xb1\x08\x39\x28\x2c\ +\x43\xf6\x40\xeb\x3c\xf9\x4d\x42\x12\x64\xa6\x21\xc5\x77\x8f\x44\ +\x5c\x52\x45\xf9\x0c\x55\x91\x78\xfa\x7a\xbc\x58\x74\xe4\x31\xd0\ +\xe7\x23\x7b\x8e\x22\x2f\xcf\xdb\x91\xe8\x8b\x8d\xc8\xaa\xb7\x0d\ +\xf1\x57\x6e\xaf\xfd\x3e\x12\xf1\x2d\x8e\x46\x32\x76\xc6\x23\x27\ +\xe7\x22\x17\x5a\xd9\x0c\x7c\x0a\xf8\x45\xde\x8a\x64\x81\x69\xe4\ +\x53\xe9\x79\xa0\xd2\x42\x0a\x10\x15\x91\x35\x46\x20\x21\xce\x9d\ +\x14\x79\xda\x69\x54\x41\x6a\xee\x46\xcb\x02\xea\x04\x9c\x49\x78\ +\xf1\xb5\x41\x7a\x2f\xad\x43\xca\x18\x0c\x02\x89\xc8\xb4\xaa\x6e\ +\x3d\x48\x12\xca\x93\x59\x82\x46\x27\xe1\x6c\x60\x15\xf9\x0f\x50\ +\xa7\xd2\xab\x48\x00\xe8\x20\x52\x30\x0a\x89\x34\xed\x25\xff\x01\ +\xeb\x14\xda\x86\x44\xce\xe6\x15\xa3\xd6\x91\xd8\x0f\xb9\x7b\x71\ +\xf0\x10\xd0\x9a\x2a\xc8\x6d\x6a\xfb\x78\xf6\xf1\x20\x90\x94\xae\ +\xfb\xc9\x7f\x30\x8b\x44\x15\xa4\xf8\x5b\xdb\xfa\x5c\x83\x70\xc7\ +\xf1\xc8\x44\x1b\xc8\x2b\x5a\x1f\x32\xb1\x62\xd7\x48\x1b\xd0\x38\ +\x10\xb1\x9f\xe5\x11\x7d\x90\x17\xed\x40\x52\xde\x5a\x5e\xf4\x39\ +\x08\x7b\x8c\x43\x0a\x84\x2c\x24\xff\x09\x10\x8b\x96\x22\x07\x9e\ +\x41\x93\x43\xce\x98\x81\x94\x32\x88\x51\x94\x25\x6b\x5a\x8b\x5c\ +\xec\xa5\xb9\x9a\x7a\x10\x19\xa1\x0b\xc9\x9c\xbe\x85\xf8\xa9\x5d\ +\x96\xb4\x1a\xb9\x92\xf0\x74\x8a\x11\xb3\x66\x86\xa2\x84\xcd\xc4\ +\xc2\x61\x48\x75\xc0\xd3\x90\x15\x21\x66\xf2\xae\x06\x9b\x81\x27\ +\x81\x47\x90\x9a\xb3\x4b\xf2\x55\x27\x1e\xfa\xfb\x04\x6b\x44\x19\ +\xd9\x24\xcf\x40\xca\x24\x1d\x81\x54\xe0\xd9\x2d\xb2\xdc\x37\x91\ +\x22\x31\x8b\x91\xf0\xf1\x27\x90\x5c\x85\x4a\x64\xb9\x85\xc0\x40\ +\x9a\x60\xad\xb0\x1f\xf0\xfe\x1a\xf5\x20\xd5\x93\xc7\x37\x50\x37\ +\x92\x7f\x39\x84\x5d\x96\xf2\x5e\xa4\xd0\xdd\x3b\x48\x8e\xe6\xc6\ +\x06\x5a\x83\x04\x2d\xae\x42\x92\x50\xd6\x64\xd2\x8a\x82\xe2\xff\ +\x00\x05\x19\x21\xf8\xb8\xeb\x28\x7e\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ " qt_resource_name = b"\ @@ -5781,31 +5781,15 @@ \x00\x00\x70\x37\ \x00\x69\ \x00\x6d\x00\x67\ -\x00\x10\ -\x04\x51\xc5\xc7\ -\x00\x69\ -\x00\x63\x00\x6f\x00\x6e\x00\x5f\x00\x72\x00\x65\x00\x66\x00\x72\x00\x65\x00\x73\x00\x68\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x13\ -\x06\xf0\xbd\x67\ -\x00\x69\ -\x00\x63\x00\x6f\x00\x6e\x00\x5f\x00\x69\x00\x73\x00\x6f\x00\x63\x00\x68\x00\x72\x00\x6f\x00\x6e\x00\x65\x00\x73\x00\x2e\x00\x70\ -\x00\x6e\x00\x67\ -\x00\x0f\ -\x0a\xbd\x56\x87\ -\x00\x69\ -\x00\x63\x00\x6f\x00\x6e\x00\x5f\x00\x6f\x00\x68\x00\x73\x00\x6f\x00\x6d\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x0e\ -\x0f\x4d\xf8\xe7\ +\x00\x11\ +\x08\x65\xba\x47\ \x00\x69\ -\x00\x63\x00\x6f\x00\x6e\x00\x5f\x00\x63\x00\x6c\x00\x65\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x63\x00\x6f\x00\x6e\x00\x5f\x00\x73\x00\x65\x00\x74\x00\x74\x00\x69\x00\x6e\x00\x67\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ \x00\x0d\ \x07\x7f\xdd\x27\ \x00\x69\ \x00\x63\x00\x6f\x00\x6e\x00\x5f\x00\x68\x00\x65\x00\x6c\x00\x70\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x0f\ -\x04\x2d\x82\xe7\ -\x00\x69\ -\x00\x63\x00\x6f\x00\x6e\x00\x5f\x00\x6c\x00\x6f\x00\x63\x00\x61\x00\x74\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ \x00\x0e\ \x02\x0f\xe3\x87\ \x00\x69\ @@ -5815,24 +5799,40 @@ \x00\x6c\ \x00\x6f\x00\x67\x00\x6f\x00\x5f\x00\x68\x00\x65\x00\x69\x00\x67\x00\x69\x00\x74\x00\x5f\x00\x33\x00\x30\x00\x30\x00\x2e\x00\x70\ \x00\x6e\x00\x67\ -\x00\x11\ -\x08\x65\xba\x47\ -\x00\x69\ -\x00\x63\x00\x6f\x00\x6e\x00\x5f\x00\x73\x00\x65\x00\x74\x00\x74\x00\x69\x00\x6e\x00\x67\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\ -\x00\x0c\ -\x0a\x53\x9f\xe7\ -\x00\x69\ -\x00\x63\x00\x6f\x00\x6e\x00\x5f\x00\x61\x00\x64\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ \x00\x13\ \x0d\xdc\x17\xe7\ \x00\x69\ \x00\x63\x00\x6f\x00\x6e\x00\x5f\x00\x64\x00\x69\x00\x72\x00\x65\x00\x63\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x73\x00\x2e\x00\x70\ \x00\x6e\x00\x67\ +\x00\x0c\ +\x0a\x53\x9f\xe7\ +\x00\x69\ +\x00\x63\x00\x6f\x00\x6e\x00\x5f\x00\x61\x00\x64\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ \x00\x0f\ \x05\x86\x98\xa7\ \x00\x69\ \x00\x63\x00\x6f\x00\x6e\x00\x5f\x00\x6d\x00\x61\x00\x74\x00\x72\x00\x69\x00\x78\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x04\x2d\x82\xe7\ +\x00\x69\ +\x00\x63\x00\x6f\x00\x6e\x00\x5f\x00\x6c\x00\x6f\x00\x63\x00\x61\x00\x74\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x0a\xbd\x56\x87\ +\x00\x69\ +\x00\x63\x00\x6f\x00\x6e\x00\x5f\x00\x6f\x00\x68\x00\x73\x00\x6f\x00\x6d\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0e\ +\x0f\x4d\xf8\xe7\ +\x00\x69\ +\x00\x63\x00\x6f\x00\x6e\x00\x5f\x00\x63\x00\x6c\x00\x65\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x10\ +\x04\x51\xc5\xc7\ +\x00\x69\ +\x00\x63\x00\x6f\x00\x6e\x00\x5f\x00\x72\x00\x65\x00\x66\x00\x72\x00\x65\x00\x73\x00\x68\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x13\ +\x06\xf0\xbd\x67\ +\x00\x69\ +\x00\x63\x00\x6f\x00\x6e\x00\x5f\x00\x69\x00\x73\x00\x6f\x00\x63\x00\x68\x00\x72\x00\x6f\x00\x6e\x00\x65\x00\x73\x00\x2e\x00\x70\ +\x00\x6e\x00\x67\ " qt_resource_struct_v1 = b"\ @@ -5840,18 +5840,18 @@ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\ \x00\x00\x00\x14\x00\x02\x00\x00\x00\x01\x00\x00\x00\x03\ \x00\x00\x00\x30\x00\x02\x00\x00\x00\x0c\x00\x00\x00\x04\ -\x00\x00\x01\x18\x00\x00\x00\x00\x00\x01\x00\x00\xc7\xb6\ -\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x01\x00\x00\xbf\x65\ +\x00\x00\x00\x84\x00\x00\x00\x00\x00\x01\x00\x00\xa0\xe3\ +\x00\x00\x01\x40\x00\x00\x00\x00\x00\x01\x00\x01\x3d\x69\ +\x00\x00\x01\xaa\x00\x00\x00\x00\x00\x01\x00\x01\x4d\x9d\ +\x00\x00\x01\x1c\x00\x00\x00\x00\x00\x01\x00\x01\x1d\x31\ +\x00\x00\x01\xd0\x00\x00\x00\x00\x00\x01\x00\x01\x4f\x4d\ +\x00\x00\x00\x64\x00\x00\x00\x00\x00\x01\x00\x00\x01\xdb\ \x00\x00\x00\x3c\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ -\x00\x00\x01\xd8\x00\x00\x00\x00\x00\x01\x00\x01\x45\xdf\ -\x00\x00\x00\x62\x00\x00\x00\x00\x00\x01\x00\x00\x01\xb0\ -\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x01\x00\x00\x20\x5d\ -\x00\x00\x01\x66\x00\x00\x00\x00\x00\x01\x00\x01\x3c\x0a\ -\x00\x00\x01\x8e\x00\x00\x00\x00\x00\x01\x00\x01\x3d\xe5\ -\x00\x00\x00\x8e\x00\x00\x00\x00\x00\x01\x00\x00\x18\x7a\ -\x00\x00\x01\x3a\x00\x00\x00\x00\x00\x01\x00\x00\xfc\x5f\ -\x00\x00\x01\xac\x00\x00\x00\x00\x00\x01\x00\x01\x40\x42\ -\x00\x00\x00\xb2\x00\x00\x00\x00\x00\x01\x00\x00\x1d\xbf\ +\x00\x00\x00\xfe\x00\x00\x00\x00\x00\x01\x00\x01\x1a\xd4\ +\x00\x00\x01\x64\x00\x00\x00\x00\x00\x01\x00\x01\x45\xba\ +\x00\x00\x00\xa6\x00\x00\x00\x00\x00\x01\x00\x00\xd5\x8c\ +\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x01\x00\x01\x15\x37\ +\x00\x00\x01\x88\x00\x00\x00\x00\x00\x01\x00\x01\x4a\xff\ " qt_resource_struct_v2 = b"\ @@ -5863,33 +5863,33 @@ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x00\x30\x00\x02\x00\x00\x00\x0c\x00\x00\x00\x04\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x01\x18\x00\x00\x00\x00\x00\x01\x00\x00\xc7\xb6\ -\x00\x00\x01\x7a\xbe\x89\x5d\x81\ -\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x01\x00\x00\xbf\x65\ -\x00\x00\x01\x7a\xbe\x89\x5d\x81\ +\x00\x00\x00\x84\x00\x00\x00\x00\x00\x01\x00\x00\xa0\xe3\ +\x00\x00\x01\x89\xb0\x10\xaa\x71\ +\x00\x00\x01\x40\x00\x00\x00\x00\x00\x01\x00\x01\x3d\x69\ +\x00\x00\x01\x89\xb0\x10\xaa\x71\ +\x00\x00\x01\xaa\x00\x00\x00\x00\x00\x01\x00\x01\x4d\x9d\ +\x00\x00\x01\x89\xb0\x10\xaa\x71\ +\x00\x00\x01\x1c\x00\x00\x00\x00\x00\x01\x00\x01\x1d\x31\ +\x00\x00\x01\x89\xb0\x10\xaa\x71\ +\x00\x00\x01\xd0\x00\x00\x00\x00\x00\x01\x00\x01\x4f\x4d\ +\x00\x00\x01\x89\xb0\x10\xaa\x71\ +\x00\x00\x00\x64\x00\x00\x00\x00\x00\x01\x00\x00\x01\xdb\ +\x00\x00\x01\x89\xb0\x10\xaa\x71\ \x00\x00\x00\x3c\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ -\x00\x00\x01\x7a\xbe\x89\x5d\x81\ -\x00\x00\x01\xd8\x00\x00\x00\x00\x00\x01\x00\x01\x45\xdf\ -\x00\x00\x01\x7a\xbe\x89\x5d\x81\ -\x00\x00\x00\x62\x00\x00\x00\x00\x00\x01\x00\x00\x01\xb0\ -\x00\x00\x01\x7a\xbe\x89\x5d\x81\ -\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x01\x00\x00\x20\x5d\ -\x00\x00\x01\x7a\xbe\x89\x5d\x81\ -\x00\x00\x01\x66\x00\x00\x00\x00\x00\x01\x00\x01\x3c\x0a\ -\x00\x00\x01\x7a\xbe\x89\x5d\x81\ -\x00\x00\x01\x8e\x00\x00\x00\x00\x00\x01\x00\x01\x3d\xe5\ -\x00\x00\x01\x7a\xbe\x89\x5d\x81\ -\x00\x00\x00\x8e\x00\x00\x00\x00\x00\x01\x00\x00\x18\x7a\ -\x00\x00\x01\x7a\xee\x69\x66\x29\ -\x00\x00\x01\x3a\x00\x00\x00\x00\x00\x01\x00\x00\xfc\x5f\ -\x00\x00\x01\x7a\xbe\x89\x5d\x81\ -\x00\x00\x01\xac\x00\x00\x00\x00\x00\x01\x00\x01\x40\x42\ -\x00\x00\x01\x7a\xbe\x89\x5d\x81\ -\x00\x00\x00\xb2\x00\x00\x00\x00\x00\x01\x00\x00\x1d\xbf\ -\x00\x00\x01\x7a\xbe\x89\x5d\x81\ +\x00\x00\x01\x89\xb0\x10\xaa\x79\ +\x00\x00\x00\xfe\x00\x00\x00\x00\x00\x01\x00\x01\x1a\xd4\ +\x00\x00\x01\x89\xb0\x10\xaa\x71\ +\x00\x00\x01\x64\x00\x00\x00\x00\x00\x01\x00\x01\x45\xba\ +\x00\x00\x01\x89\xb0\x10\xaa\x71\ +\x00\x00\x00\xa6\x00\x00\x00\x00\x00\x01\x00\x00\xd5\x8c\ +\x00\x00\x01\x89\xb0\x10\xaa\x7a\ +\x00\x00\x00\xd2\x00\x00\x00\x00\x00\x01\x00\x01\x15\x37\ +\x00\x00\x01\x89\xb0\x10\xaa\x71\ +\x00\x00\x01\x88\x00\x00\x00\x00\x00\x01\x00\x01\x4a\xff\ +\x00\x00\x01\x89\xb0\x10\xaa\x71\ " -qt_version = [int(v) for v in QtCore.qVersion().split(".")] +qt_version = [int(v) for v in QtCore.qVersion().split('.')] if qt_version < [5, 8, 0]: rcc_version = 1 qt_resource_struct = qt_resource_struct_v1 @@ -5897,17 +5897,10 @@ rcc_version = 2 qt_resource_struct = qt_resource_struct_v2 - def qInitResources(): - QtCore.qRegisterResourceData( - rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data - ) - + QtCore.qRegisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data) def qCleanupResources(): - QtCore.qUnregisterResourceData( - rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data - ) - + QtCore.qUnregisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data) qInitResources()