From 995d56cbd3ed9845a67161350267f6ee2c578dd5 Mon Sep 17 00:00:00 2001 From: rozyczko Date: Tue, 21 Nov 2023 13:00:58 +0900 Subject: [PATCH] rename things so no cryspy dependence shows up. code reshuffling to enable calculator independce, etc. --- .../Pages/Model/SideBarText/Models.qml | 2 +- easyDiffractionApp/Logic/Data.py | 16 +- easyDiffractionApp/Logic/Experiment.py | 94 +- easyDiffractionApp/Logic/Fittables.py | 8 +- easyDiffractionApp/Logic/Fitting.py | 30 +- easyDiffractionApp/Logic/Model.py | 73 +- easyDiffractionApp/Logic/Summary.py | 6 +- easyDiffractionApp/resources.py | 4158 ++++++++--------- 8 files changed, 2162 insertions(+), 2225 deletions(-) diff --git a/easyDiffractionApp/Gui/Components/Pages/Model/SideBarText/Models.qml b/easyDiffractionApp/Gui/Components/Pages/Model/SideBarText/Models.qml index 76745b2..18e00c9 100644 --- a/easyDiffractionApp/Gui/Components/Pages/Model/SideBarText/Models.qml +++ b/easyDiffractionApp/Gui/Components/Pages/Model/SideBarText/Models.qml @@ -109,7 +109,7 @@ EaElements.ComboBox { EaComponents.TableViewParameter { enabled: false text: typeof comboBox.model[currentIndex] !== 'undefined' ? - comboBox.model[currentIndex].name : + comboBox.model[currentIndex]['name'].value : '' } } diff --git a/easyDiffractionApp/Logic/Data.py b/easyDiffractionApp/Logic/Data.py index 8d32b2e..3dfa51d 100644 --- a/easyDiffractionApp/Logic/Data.py +++ b/easyDiffractionApp/Logic/Data.py @@ -6,23 +6,23 @@ from PySide6.QtCore import QObject, Slot from EasyApp.Logic.Logging import console -from easyDiffractionLib.calculators.cryspy import Data as CryspyData # TODO: make non-cryspy specific +from easyDiffractionLib.calculators.cryspy import Data as CalcData # TODO: make non-cryspy specific class Data(QObject): def __init__(self, parent, interface=None): super().__init__(parent) self.interface = interface self._data = self.interface.data() - self._cryspyDict = self._data._cryspyDict - self._cryspyObj = self._data._cryspyObj - self._cryspyInOutDict = self._data._cryspyInOutDict + self._calcDict = self._data._cryspyDict + self._calcObj = self._data._cryspyObj + self._calcInOutDict = self._data._cryspyInOutDict @Slot() def resetAll(self): self._data.reset() - def cryspyDictParamPathToStr(p): - return CryspyData.cryspyDictParamPathToStr(p) + def calcDictParamPathToStr(p): + return CalcData.cryspyDictParamPathToStr(p) - def strToCryspyDictParamPath(s): - return CryspyData.strToCryspyDictParamPath(s) + def strToCalcDictParamPath(s): + return CalcData.strToCryspyDictParamPath(s) diff --git a/easyDiffractionApp/Logic/Experiment.py b/easyDiffractionApp/Logic/Experiment.py index ead25f1..6e9626d 100644 --- a/easyDiffractionApp/Logic/Experiment.py +++ b/easyDiffractionApp/Logic/Experiment.py @@ -24,8 +24,6 @@ import cryspy from cryspy.H_functions_global.function_1_cryspy_objects import \ str_to_globaln - from cryspy.procedure_rhochi.rhochi_by_dictionary import \ - rhochi_calc_chi_sq_by_dictionary console.debug('CrysPy module imported') except ImportError: console.debug('No CrysPy module found') @@ -662,13 +660,13 @@ def loadExperimentsFromEdCif(self, edCif): @Slot(str) def replaceExperiment(self, edCifNoMeas=''): - console.debug("Cryspy obj and dict need to be replaced") + console.debug("Calculator obj and dict need to be replaced") currentDataBlock = self.dataBlocksNoMeas[self.currentIndex] currentExperimentName = currentDataBlock['name']['value'] - cryspyObjBlockNames = [item.data_name for item in self._proxy.data._cryspyObj.items] - cryspyObjBlockIdx = cryspyObjBlockNames.index(currentExperimentName) + calcObjBlockNames = [item.data_name for item in self._proxy.data._calcObj.items] + calcObjBlockIdx = calcObjBlockNames.index(currentExperimentName) if not edCifNoMeas: edCifNoMeas = dataBlockToCif(currentDataBlock) @@ -683,20 +681,21 @@ def replaceExperiment(self, edCifNoMeas=''): edCif = edCifNoMeas + '\n\n' + edCifMeasOnly - cryspyCif = cifV2ToV1(edCif) - cryspyExperimentsObj = str_to_globaln(cryspyCif) - cryspyExperimentsDict = cryspyExperimentsObj.get_dictionary() + blocks = self._interface.replaceExpCif(edCif, currentExperimentName) + self._dataBlocksNoMeas[self.currentIndex] = blocks - # Powder diffraction experiment always has 'pd_' prefix if recognized by CrysPy - # Had to add edCifMeasOnly loop to the input CIF in order to allow CrysPy to do this - cryspyDictBlockName = f'pd_{currentExperimentName}' + # calcCif = cifV2ToV1(edCif) + # calcExperimentsObj = str_to_globaln(calcCif) + # calcExperimentsDict = calcExperimentsObj.get_dictionary() - _, edExperimentsNoMeas = CryspyParser.cryspyObjAndDictToEdExperiments(cryspyExperimentsObj, - cryspyExperimentsDict) + # calcDictBlockName = f'pd_{currentExperimentName}' - self._proxy.data._cryspyObj.items[cryspyObjBlockIdx] = cryspyExperimentsObj.items[0] - self._proxy.data._cryspyDict[cryspyDictBlockName] = cryspyExperimentsDict[cryspyDictBlockName] - self._dataBlocksNoMeas[self.currentIndex] = edExperimentsNoMeas[0] + # _, edExperimentsNoMeas = CryspyParser.calcObjAndDictToEdExperiments(calcExperimentsObj, + # calcExperimentsDict) + + # self._proxy.data._calcObj.items[calcObjBlockIdx] = calcExperimentsObj.items[0] + # self._proxy.data._calcDict[calcDictBlockName] = calcExperimentsDict[calcDictBlockName] + # self._dataBlocksNoMeas[self.currentIndex] = edExperimentsNoMeas[0] console.debug(f"Experiment data block '{currentExperimentName}' (no. {self.currentIndex + 1}) (without measured data) has been replaced") self.dataBlocksNoMeasChanged.emit() # self.dataBlocksNoMeasChanged.emit(blockIdx) @@ -749,8 +748,8 @@ def setMainParamWithFullUpdate(self, blockIdx, category, name, field, value): @Slot(int, str, str, str, 'QVariant') def setMainParam(self, blockIdx, category, name, field, value): changedIntern = self.editDataBlockMainParam(blockIdx, category, name, field, value) - changedCryspy = self.editCryspyDictByMainParam(blockIdx, category, name, field, value) - if changedIntern and changedCryspy: + changedCalc = self.editCalcDictByMainParam(blockIdx, category, name, field, value) + if changedIntern and changedCalc: self.dataBlocksNoMeasChanged.emit() @Slot(int, str, str, int, str, 'QVariant') @@ -763,8 +762,8 @@ def setLoopParamWithFullUpdate(self, blockIdx, category, name, rowIndex, field, @Slot(int, str, str, int, str, 'QVariant') def setLoopParam(self, blockIdx, category, name, rowIndex, field, value): changedIntern = self.editDataBlockLoopParam(blockIdx, category, name, rowIndex, field, value) - changedCryspy = self.editCryspyDictByLoopParam(blockIdx, category, name, rowIndex, field, value) - if changedIntern and changedCryspy: + changedCalc = self.editCalcDictByLoopParam(blockIdx, category, name, rowIndex, field, value) + if changedIntern and changedCalc: self.dataBlocksNoMeasChanged.emit() @Slot(str, int) @@ -783,13 +782,6 @@ def resetBkgToDefault(self): self.replaceExperiment() # Private methods - - def cryspyObjExperiments(self): - cryspyObj = self._proxy.data._cryspyObj - cryspyExperimentType = cryspy.E_data_classes.cl_2_pd.Pd - experiments = [block for block in cryspyObj.items if type(block) == cryspyExperimentType] - return experiments - def removeDataBlockLoopRow(self, category, rowIndex): block = 'experiment' blockIdx = self._currentIndex @@ -903,39 +895,39 @@ def blocksToLoopJob(self, blockIdx, category, name, rowIndex, field, value): job_with_item.fixed = not value pass - def editCryspyDictByMainParam(self, blockIdx, category, name, field, value): + def editCalcDictByMainParam(self, blockIdx, category, name, field, value): if field != 'value' and field != 'fit': return True - path, value = self.cryspyDictPathByMainParam(blockIdx, category, name, value) + path, value = self.calcDictPathByMainParam(blockIdx, category, name, value) if field == 'fit': path[1] = f'flags_{path[1]}' - oldValue = self._proxy.data._cryspyDict[path[0]][path[1]][path[2]] + oldValue = self._proxy.data._calcDict[path[0]][path[1]][path[2]] if oldValue == value: return False - self._proxy.data._cryspyDict[path[0]][path[1]][path[2]] = value + self._proxy.data._calcDict[path[0]][path[1]][path[2]] = value - console.debug(formatMsg('sub', 'Cryspy dict', f'{oldValue} → {value}', f'{path}')) + console.debug(formatMsg('sub', 'Calc dict', f'{oldValue} → {value}', f'{path}')) return True - def editCryspyDictByLoopParam(self, blockIdx, category, name, rowIndex, field, value): + def editCalcDictByLoopParam(self, blockIdx, category, name, rowIndex, field, value): if field != 'value' and field != 'fit': return True - path, value = self.cryspyDictPathByLoopParam(blockIdx, category, name, rowIndex, value) + path, value = self.calcDictPathByLoopParam(blockIdx, category, name, rowIndex, value) if field == 'fit': path[1] = f'flags_{path[1]}' - oldValue = self._proxy.data._cryspyDict[path[0]][path[1]][path[2]] + oldValue = self._proxy.data._calcDict[path[0]][path[1]][path[2]] if oldValue == value: return False - self._proxy.data._cryspyDict[path[0]][path[1]][path[2]] = value + self._proxy.data._calcDict[path[0]][path[1]][path[2]] = value console.debug(formatMsg('sub', 'Cryspy dict', f'{oldValue} → {value}', f'{path}')) return True - def cryspyDictPathByMainParam(self, blockIdx, category, name, value): + def calcDictPathByMainParam(self, blockIdx, category, name, value): blockName = self._dataBlocksNoMeas[blockIdx]['name']['value'] path = ['','',''] path[0] = f"pd_{blockName}" @@ -993,7 +985,7 @@ def cryspyDictPathByMainParam(self, blockIdx, category, name, value): return path, value - def cryspyDictPathByLoopParam(self, blockIdx, category, name, rowIndex, value): + def calcDictPathByLoopParam(self, blockIdx, category, name, rowIndex, value): blockName = self._dataBlocksNoMeas[blockIdx]['name']['value'] path = ['','',''] path[0] = f"pd_{blockName}" @@ -1093,7 +1085,7 @@ def paramValueByFieldAndCrypyParamPath(self, field, path): # NEED FIX: code dup def editDataBlockByLmfitParams(self, params): for param in params.values(): - block, group, idx = Data.strToCryspyDictParamPath(param.name) + block, group, idx = Data.strToCalcDictParamPath(param.name) # pd (powder diffraction) block if block.startswith('pd_'): @@ -1199,34 +1191,34 @@ def runProfileCalculations(self): def setMeasuredArraysForSingleExperiment(self, idx): ed_name = self._proxy.experiment.dataBlocksNoMeas[idx]['name']['value'] - cryspy_block_name = f'pd_{ed_name}' - cryspyInOutDict = self._proxy.data._cryspyInOutDict + calc_block_name = f'pd_{ed_name}' + calcInOutDict = self._proxy.data._calcInOutDict # X data - x_array = cryspyInOutDict[cryspy_block_name]['ttheta'] + x_array = calcInOutDict[calc_block_name]['ttheta'] x_array = np.rad2deg(x_array) self.setXArray(x_array, idx) # Measured Y data - y_meas_array = cryspyInOutDict[cryspy_block_name]['signal_exp'][0] + y_meas_array = calcInOutDict[calc_block_name]['signal_exp'][0] self.setYMeasArray(y_meas_array, idx) # Standard deviation of the measured Y data - sy_meas_array = cryspyInOutDict[cryspy_block_name]['signal_exp'][1] + sy_meas_array = calcInOutDict[calc_block_name]['signal_exp'][1] self.setSYMeasArray(sy_meas_array, idx) def setCalculatedArraysForSingleExperiment(self, idx): ed_name = self._proxy.experiment.dataBlocksNoMeas[idx]['name']['value'] - cryspy_block_name = f'pd_{ed_name}' - cryspyInOutDict = self._proxy.data._cryspyInOutDict + calc_block_name = f'pd_{ed_name}' + calcInOutDict = self._proxy.data._calcInOutDict # Background Y data # NED FIX: use calculatedYBkgArray() - y_bkg_array = cryspyInOutDict[cryspy_block_name]['signal_background'] + y_bkg_array = calcInOutDict[calc_block_name]['signal_background'] self.setYBkgArray(y_bkg_array, idx) # Total calculated Y data (sum of all phases up and down polarisation plus background) - y_calc_total_array = cryspyInOutDict[cryspy_block_name]['signal_plus'] + \ - cryspyInOutDict[cryspy_block_name]['signal_minus'] + \ + y_calc_total_array = calcInOutDict[calc_block_name]['signal_plus'] + \ + calcInOutDict[calc_block_name]['signal_minus'] + \ y_bkg_array self.setYCalcTotalArray(y_calc_total_array, idx) @@ -1238,10 +1230,10 @@ def setCalculatedArraysForSingleExperiment(self, idx): # Bragg peaks data #cryspyInOutDict[cryspy_name]['dict_in_out_co2sio4']['index_hkl'] # [0] - h array, [1] - k array, [2] - l array #cryspyInOutDict[cryspy_name]['dict_in_out_co2sio4']['ttheta_hkl'] # need rad2deg - modelNames = [key[12:] for key in cryspyInOutDict[cryspy_block_name].keys() if 'dict_in_out' in key] + modelNames = [key[12:] for key in calcInOutDict[calc_block_name].keys() if 'dict_in_out' in key] xBraggDict = {} for modelName in modelNames: - x_bragg_array = cryspyInOutDict[cryspy_block_name][f'dict_in_out_{modelName}']['ttheta_hkl'] + x_bragg_array = calcInOutDict[calc_block_name][f'dict_in_out_{modelName}']['ttheta_hkl'] x_bragg_array = np.rad2deg(x_bragg_array) xBraggDict[modelName] = x_bragg_array self.setXBraggDict(xBraggDict, idx) diff --git a/easyDiffractionApp/Logic/Fittables.py b/easyDiffractionApp/Logic/Fittables.py index ceb40ea..5bdb1f2 100644 --- a/easyDiffractionApp/Logic/Fittables.py +++ b/easyDiffractionApp/Logic/Fittables.py @@ -141,24 +141,24 @@ def editSilently(self, blockType, blockIdx, category, rowIndex, name, field, val self._proxy.experiment.editDataBlockMainParam(blockIdx, category, name, 'error', 0) # NEED FIX. Temp solution to reset su changedIntern = self._proxy.experiment.editDataBlockMainParam(blockIdx, category, name, field, value) # update cryspy model - changedCryspy = self._proxy.experiment.editCryspyDictByMainParam(blockIdx, category, name, field, value) + changedCryspy = self._proxy.experiment.editCalcDictByMainParam(blockIdx, category, name, field, value) elif blockType == 'model': self._proxy.model.editDataBlockMainParam(blockIdx, category, name, 'error', 0) # NEED FIX. Temp solution to reset su changedIntern = self._proxy.model.editDataBlockMainParam(blockIdx, category, name, field, value) self._proxy.model.blocksToPhase(blockIdx, category, name, field, value) # update cryspy model - changedCryspy = self._proxy.model.editCryspyDictByMainParam(blockIdx, category, name, field, value) + changedCryspy = self._proxy.model.editCalcDictByMainParam(blockIdx, category, name, field, value) else: console.debug(formatMsg('main', 'Changing fittable', f'{blockType}[{blockIdx}].{category}[{rowIndex}].{name}.{field} to {value}')) if blockType == 'experiment': self._proxy.experiment.editDataBlockLoopParam(blockIdx, category, name, rowIndex, 'error', 0) # NEED FIX. Temp solution to reset su changedIntern = self._proxy.experiment.editDataBlockLoopParam(blockIdx, category, name, rowIndex, field, value) - changedCryspy = self._proxy.experiment.editCryspyDictByLoopParam(blockIdx, category, name, rowIndex, field, value) + changedCryspy = self._proxy.experiment.editCalcDictByLoopParam(blockIdx, category, name, rowIndex, field, value) elif blockType == 'model': self._proxy.model.editDataBlockLoopParam(blockIdx, category, name, rowIndex, 'error', 0) # NEED FIX. Temp solution to reset su changedIntern = self._proxy.model.editDataBlockLoopParam(blockIdx, category, name, rowIndex, field, value) self._proxy.model.blocksToLoopPhase(blockIdx, category, name, rowIndex, field, value) - changedCryspy = self._proxy.model.editCryspyDictByLoopParam(blockIdx, category, name, rowIndex, field, value) + changedCryspy = self._proxy.model.editCalcDictByLoopParam(blockIdx, category, name, rowIndex, field, value) if changedIntern and changedCryspy: if blockType == 'model': self.modelChangedSilently.emit() diff --git a/easyDiffractionApp/Logic/Fitting.py b/easyDiffractionApp/Logic/Fitting.py index 7a7da72..8dfc09c 100644 --- a/easyDiffractionApp/Logic/Fitting.py +++ b/easyDiffractionApp/Logic/Fitting.py @@ -31,7 +31,7 @@ def __init__(self, proxy): self._proxy = proxy self._needCancel = False - self._cryspyDictInitial = copy.deepcopy(self._proxy.data._cryspyDict) + self._cryspyDictInitial = copy.deepcopy(self._proxy.data._calcDict) self._cryspyUsePrecalculatedData = False self._cryspyCalcAnalyticalDerivatives = False @@ -81,13 +81,13 @@ def residFunc(params): # Update CrysPy dict from Lmfit params for param in params: - block, group, idx = Data.strToCryspyDictParamPath(param) - self._proxy.data._cryspyDict[block][group][idx] = params[param].value + block, group, idx = Data.strToCalcDictParamPath(param) + self._proxy.data._calcDict[block][group][idx] = params[param].value # Calculate diffraction pattern rhochi_calc_chi_sq_by_dictionary( - self._proxy.data._cryspyDict, - dict_in_out=self._proxy.data._cryspyInOutDict, + self._proxy.data._calcDict, + dict_in_out=self._proxy.data._calcInOutDict, flag_use_precalculated_data=self._cryspyUsePrecalculatedData, flag_calc_analytical_derivatives=self._cryspyCalcAnalyticalDerivatives) @@ -96,7 +96,7 @@ def residFunc(params): for dataBlock in self._proxy.experiment.dataBlocksNoMeas: ed_name = dataBlock['name']['value'] cryspy_name = f'pd_{ed_name}' - cryspyInOutDict = self._proxy.data._cryspyInOutDict + cryspyInOutDict = self._proxy.data._calcInOutDict y_meas_array = cryspyInOutDict[cryspy_name]['signal_exp'][0] sy_meas_array = cryspyInOutDict[cryspy_name]['signal_exp'][1] @@ -113,15 +113,15 @@ def residFunc(params): self._proxy.fitting._freezeChiSqStart = True # Save initial state of cryspyDict if cancel fit is requested - self._cryspyDictInitial = copy.deepcopy(self._proxy.data._cryspyDict) + self._cryspyDictInitial = copy.deepcopy(self._proxy.data._calcDict) # Preliminary calculations self._cryspyUsePrecalculatedData = False self._cryspyCalcAnalyticalDerivatives = False #self._proxy.fitting.chiSq, self._proxy.fitting._pointsCount, _, _, freeParamNames = rhochi_calc_chi_sq_by_dictionary( chiSq, pointsCount, _, _, freeParamNames = rhochi_calc_chi_sq_by_dictionary( - self._proxy.data._cryspyDict, - dict_in_out=self._proxy.data._cryspyInOutDict, + self._proxy.data._calcDict, + dict_in_out=self._proxy.data._calcInOutDict, flag_use_precalculated_data=self._cryspyUsePrecalculatedData, flag_calc_analytical_derivatives=self._cryspyCalcAnalyticalDerivatives) @@ -137,10 +137,10 @@ def residFunc(params): self._proxy.fitting.chiSq = chiSq / (self._proxy.fitting._pointsCount - self._proxy.fitting._freeParamsCount) # Create lmfit parameters to be varied - freeParamValuesStart = [self._proxy.data._cryspyDict[way[0]][way[1]][way[2]] for way in freeParamNames] + freeParamValuesStart = [self._proxy.data._calcDict[way[0]][way[1]][way[2]] for way in freeParamNames] paramsLmfit = lmfit.Parameters() for cryspyParamPath, val in zip(freeParamNames, freeParamValuesStart): - lmfitParamName = Data.cryspyDictParamPathToStr(cryspyParamPath) # Only ascii letters and numbers allowed for lmfit.Parameters()??? + lmfitParamName = Data.calcDictParamPathToStr(cryspyParamPath) # Only ascii letters and numbers allowed for lmfit.Parameters()??? left = self._proxy.model.paramValueByFieldAndCrypyParamPath('min', cryspyParamPath) if left is None: left = self._proxy.experiment.paramValueByFieldAndCrypyParamPath('min', cryspyParamPath) @@ -190,15 +190,15 @@ def residFunc(params): # Update CrysPy dict with the best params after minimization finished/aborted/failed for param in result.params: - block, group, idx = Data.strToCryspyDictParamPath(param) - self._proxy.data._cryspyDict[block][group][idx] = result.params[param].value + block, group, idx = Data.strToCalcDictParamPath(param) + self._proxy.data._calcDict[block][group][idx] = result.params[param].value # Calculate optimal chi2 self._cryspyUsePrecalculatedData = False self._cryspyCalcAnalyticalDerivatives = False chiSq, _, _, _, _ = rhochi_calc_chi_sq_by_dictionary( - self._proxy.data._cryspyDict, - dict_in_out=self._proxy.data._cryspyInOutDict, + self._proxy.data._calcDict, + dict_in_out=self._proxy.data._calcInOutDict, flag_use_precalculated_data=self._cryspyUsePrecalculatedData, flag_calc_analytical_derivatives=self._cryspyCalcAnalyticalDerivatives) self._proxy.fitting.chiSq = chiSq / (self._proxy.fitting._pointsCount - self._proxy.fitting._freeParamsCount) diff --git a/easyDiffractionApp/Logic/Model.py b/easyDiffractionApp/Logic/Model.py index ad411d8..3d2a99d 100644 --- a/easyDiffractionApp/Logic/Model.py +++ b/easyDiffractionApp/Logic/Model.py @@ -14,7 +14,7 @@ from easyCrystallography.Components.AtomicDisplacement import AtomicDisplacement from easyCrystallography.Components.SpaceGroup import SpaceGroup -from easyDiffractionLib.io.cif import dataBlockToCif, cifV2ToV1 +from easyDiffractionLib.io.cif import dataBlockToCif from easyDiffractionLib.io.Helpers import formatMsg, generalizePath from EasyApp.Logic.Logging import console @@ -23,13 +23,6 @@ from Logic.Data import Data from easyCrystallography.Symmetry.tools import SpacegroupInfo -try: - from cryspy.H_functions_global.function_1_cryspy_objects import \ - str_to_globaln - console.debug('CrysPy module imported') -except ImportError: - console.error('No CrysPy module found') - _DEFAULT_CIF_BLOCK = """data_default @@ -497,15 +490,11 @@ def removePhase(self, phase_name: str): @Slot(str) def replaceModel(self, edCif=''): """ - New CIF -> _dataBlocks ( -> _dataBlocksCif -> cryspyObj and cryspyDict) + New CIF -> _dataBlocks ( -> _dataBlocksCif -> calcObj and calcDict) """ - console.debug("Cryspy obj and dict need to be replaced") - currentDataBlock = self.dataBlocks[self.currentIndex] - currentModelName = currentDataBlock['name']['value'] - + console.debug("Calculator obj and dict need to be replaced") if edCif: - # delete current phase - self.removePhase(currentModelName) + self.removeModel(self.currentIndex) self.loadModelsFromEdCif(edCif) self.dataBlocksChanged.emit() @@ -539,17 +528,26 @@ def resetAll(self): @Slot(int, str, str, str, 'QVariant') def setMainParamWithFullUpdate(self, blockIdx, category, name, field, value): self.blocksToPhase(blockIdx, category, name, field, value) - self._dataBlocks[blockIdx] = self.phaseToBlocks(self.phases) + # we should do the proper phase -> datablocks conversion + # self._dataBlocks[blockIdx] = self.phaseToBlocks(self.phases) + + # but it's easier to just update the existing dict + if field == 'value': + self._dataBlocks[blockIdx]['params'][category][name]['value'] = value + elif field == 'error': + self._dataBlocks[blockIdx]['params'][category][name]['error'] = value + elif field == 'fit': + self._dataBlocks[blockIdx]['params'][category][name]['fit'] = value self.setDataBlocksCif() self.replaceModel() @Slot(int, str, str, str, 'QVariant') def setMainParam(self, blockIdx, category, name, field, value): changedIntern = self.editDataBlockMainParam(blockIdx, category, name, field, value) - changedCryspy = self.editCryspyDictByMainParam(blockIdx, category, name, field, value) + changedCalculator = self.editCalculatorDictByMainParam(blockIdx, category, name, field, value) self.blocksToPhase(blockIdx, category, name, field, value) self.setDataBlocksCif() - if changedIntern and changedCryspy: + if changedIntern and changedCalculator: self.dataBlocksChanged.emit() @Slot(int, str, str, int, str, 'QVariant') @@ -564,10 +562,10 @@ def setLoopParamWithFullUpdate(self, blockIdx, category, name, rowIndex, field, @Slot(int, str, str, int, str, 'QVariant') def setLoopParam(self, blockIdx, category, name, rowIndex, field, value): changedIntern = self.editDataBlockLoopParam(blockIdx, category, name, rowIndex, field, value) - changedCryspy = self.editCryspyDictByLoopParam(blockIdx, category, name, rowIndex, field, value) + changedCalculator = self.editCalculatorDictByLoopParam(blockIdx, category, name, rowIndex, field, value) self.blocksToLoopPhase(blockIdx, category, name, rowIndex, field, value) self.setDataBlocksCif() - if changedIntern and changedCryspy: + if changedIntern and changedCalculator: self.dataBlocksChanged.emit() @Slot(str, int) @@ -587,13 +585,6 @@ def duplicateLoopRow(self, category, idx): # Private methods - # def cryspyObjCrystals(self): - # print("\ncryspyObjCrystals\n") - # cryspyObj = self._proxy.data._cryspyObj - # cryspyModelType = cryspy.E_data_classes.cl_1_crystal.Crystal - # models = [block for block in cryspyObj.items if type(block) == cryspyModelType] - # return models - def createSpaceGroupNames(self): all_system_names = SpacegroupInfo.get_all_systems() names = [] @@ -675,39 +666,39 @@ def editDataBlockLoopParam(self, blockIdx, category, name, rowIndex, field, valu console.debug(formatMsg('sub', 'Intern dict', f'{oldValue} → {value}', f'{block}[{blockIdx}].{category}[{rowIndex}].{name}.{field}')) return True - def editCryspyDictByMainParam(self, blockIdx, category, name, field, value): + def editCalculatorDictByMainParam(self, blockIdx, category, name, field, value): if field != 'value' and field != 'fit': return True - path, value = self.cryspyDictPathByMainParam(blockIdx, category, name, value) + path, value = self.calculatorDictPathByMainParam(blockIdx, category, name, value) if field == 'fit': path[1] = f'flags_{path[1]}' - oldValue = self._proxy.data._cryspyDict[path[0]][path[1]][path[2]] + oldValue = self._proxy.data._calcDict[path[0]][path[1]][path[2]] if oldValue == value: return False - self._proxy.data._cryspyDict[path[0]][path[1]][path[2]] = value + self._proxy.data._calcDict[path[0]][path[1]][path[2]] = value - console.debug(formatMsg('sub', 'Cryspy dict', f'{oldValue} → {value}', f'{path}')) + console.debug(formatMsg('sub', 'Calculator dict', f'{oldValue} → {value}', f'{path}')) return True - def editCryspyDictByLoopParam(self, blockIdx, category, name, rowIndex, field, value): + def editCalculatorDictByLoopParam(self, blockIdx, category, name, rowIndex, field, value): if field != 'value' and field != 'fit': return True - path, value = self.cryspyDictPathByLoopParam(blockIdx, category, name, rowIndex, value) + path, value = self.calculatorDictPathByLoopParam(blockIdx, category, name, rowIndex, value) if field == 'fit': path[1] = f'flags_{path[1]}' - oldValue = self._proxy.data._cryspyDict[path[0]][path[1]][path[2]] + oldValue = self._proxy.data._calcDict[path[0]][path[1]][path[2]] if oldValue == value: return False - self._proxy.data._cryspyDict[path[0]][path[1]][path[2]] = value + self._proxy.data._calcDict[path[0]][path[1]][path[2]] = value - console.debug(formatMsg('sub', 'Cryspy dict', f'{oldValue} → {value}', f'{path}')) + console.debug(formatMsg('sub', 'Calculator dict', f'{oldValue} → {value}', f'{path}')) return True - def cryspyDictPathByMainParam(self, blockIdx, category, name, value): + def calculatorDictPathByMainParam(self, blockIdx, category, name, value): blockName = self._dataBlocks[blockIdx]['name']['value'] path = ['','',''] path[0] = f"crystal_{blockName}" @@ -742,7 +733,7 @@ def cryspyDictPathByMainParam(self, blockIdx, category, name, value): return path, value - def cryspyDictPathByLoopParam(self, blockIdx, category, name, rowIndex, value): + def calculatorDictPathByLoopParam(self, blockIdx, category, name, rowIndex, value): blockName = self._dataBlocks[blockIdx]['name']['value'] path = ['','',''] path[0] = f"crystal_{blockName}" @@ -831,7 +822,7 @@ def paramValueByFieldAndCrypyParamPath(self, field, path): # NEED FIX: code dup def editDataBlockByLmfitParams(self, params): for param in params.values(): - block, group, idx = Data.strToCryspyDictParamPath(param.name) + block, group, idx = Data.strToCalcDictParamPath(param.name) # crystal block if block.startswith('crystal_'): @@ -947,7 +938,7 @@ def setCurrentModelStructViewAxesModel(self): def setCurrentModelStructViewAtomsModel(self): ''' - Create a list of atoms for structure view, using cryspy to calculate equivalent positions + Create a list of atoms for structure view, using easyCrystallography to calculate equivalent positions ''' print("\nsetCurrentModelStructViewAtomsModel\n") structViewModel = set() diff --git a/easyDiffractionApp/Logic/Summary.py b/easyDiffractionApp/Logic/Summary.py index 009f0f1..2b29436 100644 --- a/easyDiffractionApp/Logic/Summary.py +++ b/easyDiffractionApp/Logic/Summary.py @@ -49,9 +49,9 @@ def dataBlocksCif(self): def setDataBlocksCif(self): dataBlocksCifList = [] - cryspyDict = self._proxy.data._cryspyDict - cryspyInOutDict = self._proxy.data._cryspyInOutDict - cryspyObj = self._proxy.data._cryspyObj + cryspyDict = self._proxy.data._calcDict + cryspyInOutDict = self._proxy.data._calcInOutDict + cryspyObj = self._proxy.data._calcObj cryspyObj.take_parameters_from_dictionary(cryspyDict, l_parameter_name=None, l_sigma=None) cryspyObj.take_parameters_from_dictionary(cryspyInOutDict, l_parameter_name=None, l_sigma=None) diff --git a/easyDiffractionApp/resources.py b/easyDiffractionApp/resources.py index 57c4ff5..d9c09d7 100644 --- a/easyDiffractionApp/resources.py +++ b/easyDiffractionApp/resources.py @@ -183522,69 +183522,70 @@ orsOnModelPage =\ checked\x0d\x0a }\x0d\ \x0a\x0d\x0a}\x0d\x0a\ -\x00\x00\x03\xcd\ +\x00\x00\x03\xd5\ \x00\ -\x00\x0e\xdbx\xda\xa5V\xddn\xdb6\x14\xbe\x0f\x90w\ -`\x0d\x0cI1Xn\xdd;\xa1\xd9\x8f\xe5\xb61\x90\ -\x02ill\x03\x86^\xd0\xd2\xb1\xc5\x85&5\x92\xaa\ -\xe3\x0d~\xa0\xbd\xc6\x9e\xac\x87\xa2d1\x8a\xec\xc8\x8e\ -|c\x1e}\xe7\x9f\xe7;\x1a\x0c\xc8\xf4v\xfcG\xff\ -#\xe3\x10\xc9l\xa3\xd8253x0!\x19\xbe\x19\ -\x0e\x09P\xbd\x19\xb3\xc5B\xd1\xd80)H,\x85Q\ -l\x9e\x1b\xa94y\xaf\xf3,\x93\xca\xfcbQI\x8d\ -\x0a\xa4Z\xfet~6(m\xdf\xb0\x18\x84\x86\xfe$\ -\x01a\xd8\x82\x81\x0a\xc9h:\xee\xbf\xebG\x9c\xe6\x1a\ -\x0a\xe4\xff\xffY\x87\xefH\xe4;0\x92\x98\x14\xc8\x87\ -F\x10\x99\x92\x7fAl\xc8\xfb\xd4\x98L\x87\x83\xc1\x92\ -\x994\x9f\x07\xb1\x5c\x0dl(:f b\x184\xf4\ -~\xcd2\x8c\xea\xfc\x8c\xadl\xd0\xe4\x8b\xf9\x92\xb3\xf8\ -\xbey\x0e\x8a\x08$\xd7O^\x8c\x19\xe5r\xa9=\x13\ -\xd6\x01Z\x0d>\xe5,\xf8\xc4\xe5\x9crM\xa8Fq\ -yh\x05N\xcd\x86\x83\x83\x15\x7f[A\x1f8\xac\xb0\ -Z\xa5\xb9\xea\xd4\x0a\x8d$\xcaD\x0d\xae\xcf\xad\xf0\x1b\ -\xb9d\xb1C\x16\x7f\xbdt\x1ai\xec\x92\xb0\xbf:\x08\ -\xebp.G\xf2\x81\xfc{~F\xf0aI\x88\xf7\xc2\ -\xc9,\xd4\xca\x8c\xcc&\xd8s\xbcFo\x9c`.\x8d\ -\x91\xabZ\xe6\xa4k\x96\x984\xac*\x11L\xd9?\xa0\ -\x03\xcd\x12\x18Qe\xfb\x80\xfe~\xb7\x90\x9dY\xbc\x99\ -w\x92CHz\x82\xae\xa0W\xc9W2\x01\x1eV\x11\ -\x07\xb7J>0\xb4\xb4\xa2L\x04\xc5\xbb \xa1\x86\x8e\ -\xb8\x8c\xef\xb5\xd3\x88s\xa5\xd0\xfaD$\xf0pP\xd1\ -\x07V\xee\xf0.\xe1\x8d\xfaF\x0d$\x9du\xc9\x15i\ -3\x85W\x7fWOT\x81%\x1a%\x97\x99\xcc\xf2\x8c\ -(\xb9\xd6\xaf\x1d\xacz\x15\x92\x89\x81\xd5\xb8\x02\x96\x1d\ -\xa8\xba\xc0\xbcw\x95\x03\xaf\xcc\x19\xb5\xee\x83\xb5\xabh\ -\xf52\x05;\xf3\xcd&\x18:\xe7p'\xd7\xd7\xc5[\ -\xdfX\x8a\x02n\x85\xe0\xf5=\xf0\xa4e\xbaWW\x84\ -\xf9\x99v\xca\xb6 \x18[#\xcc\xa4V\xf3\x84\xae\x00\ -~\xe2\xcf&\xe8'Y\x22\xd2'Y\xd9\x07\xd3m\x1a\ ->\xa0\xdb\x84\xe9\x8c\xc6L,[\x0b\x19I\x9e\xaf\xc4\ -\xd4!\x9an\xed\xe3\x8fm0\xb3*\xbf1X\xdf\xd0\ -9\xf0\xb6\x90\xaaY\x08]\x89\xc9\x8f\xe4m;(\x96\ -\x5c\xaa:\xa4\xc8\x1e1\xa6\x14G\xf9\xa3T\xb0T2\ -\x17\xc9g&\xa4z\xaa\xbf\xed\x1e\xe8(\xc7\xe9\x16\xfb\ -\x22\xa5\x22N\xad\xdbo\xa0\x0c\x8b)\x8fP\xd9.\x81\ -\xb2\xa0\x8f\xc5\xed&\x16x\x03&x\x0dp\xf09\xdd\ -\x80\xea\xdb\xc8\xb3^;x&%\x9f\xb1,p\x15\xfa\ -[\xcf\xd4e/\xa2<\xce\xb9\x9dXtk\xd0\x8fp\ -\xb5\xe9\xbdn\xb71\xa7\xf1\xbd\xabN\xe4J\xd83\x8a\ -\x0a\xedB\xde\xe3w.U\x02\xaa;\x9eaBQk\ -\x83\x0a\xfa\xd0\x7f\x16\xcd\xfd\xfa\xa2\xce\xdcR\x85D\x89\ -\xf9\xeek\x0e\x08\x0b\xc5Q^ \x89\xc1\xa1\xab\xb6\x9b\ -\xf5\x22\xba2\xb8\xc0\xf2pk\x84{\x8e\xdb\x93\xd9\xe0\ -\x18\xc5\xba}\xb5V-\x0b\xc9\x1d~?P\xb1\xe4\xd0\ -,K90>\x93\xfa\xdcF~n\xafPQ\xff\xc7\ -3f\xcbz]i\x92p\xaf\x9e\x9b\xe0\x1f\xc8\xf0\x80\ -\xed6\xfbv\x86G\xbb\x94\xae%\x8e\x11$\xc3\x03\x8e\ -:\x1by{b\xb7\xfc\xa2;\xbdm\xe7%\xf7\x14x\ -\xa9\x11\x19\xdb\x9a\xdbf\xb4l\x86\x83[\xa1\xd3\xca\xdb\ -\xbb\x0dZ6A\x87-p\xf2\x068\x92\xfd\xcbq\xf4\ -?.Z\x17\xc0\xa9\xe4\xbf\xed\x16\xdf~\xd2\x7f!\xe1\ -w&\xfb\x97\x12\xfd\xb1$\x7f\x0c\xc1?K\xee~\xff\ -\xbe\x9e\xd4\x80\x83\xdc\xfe\x1c\xaf\xbb\x9a\x99M\x06r\xd1\ -\xa4\xf6G\xa1\x91W\xf8%w\x815\x82\x05\x13\x90\x5c\ -\xec\xa3\xa9C6\x8a-\xb1\x8f\x9a..\x9e[\x16\xdb\ -#\xd9\xe1\xfc\x0c5\xbe\x03?\x8dG\x83\ +\x00\x0e\xe4x\xda\xa5V\xddn\xdb6\x14\xbe\x0f\x90w\ +\xe0\x0c\x0cN1Xn\xdd;\xa1\xd9\x8f\xe5\xb61\x90\ +\x01ill\x03\x8a\x5cP\xd2\xb1\xc5\x85&5\x92\x8a\ +\xe3\x0d~\xa0\xbdF\x9f\xac\x87\xfa\xb1\x18EvdG\ +\xbe1\x8f\xbe\xf3\xcf\xf3\x1d\x0d\x87dv3\xf9k\xf0\ +\x89q\x08d\xbaQl\x99\x989<\x1a\x9f\x8c\xde\x8e\ +F\x04\xa8\xdeL\xd8b\xa1hd\x98\x14$\x92\xc2(\ +\x16fF*M>\xe8,M\xa52\xbfZT\x5c\xa3\ +<\xa9\x96?\x9f\x9f\x0dK\xdb\xd7,\x02\xa1a0\x8d\ +A\x18\xb6`\xa0|2\x9eM\x06\xef\x07\x01\xa7\x99\x86\ +\x1c\xf9\xed\x7f\xeb\xf0=\x09\x5c\x07F\x12\x93\x00\xf9\xd8\ +\x08\x22U\xf2o\x88\x0c\xf9\x90\x18\x93j\x7f8\x5c2\ +\x93d\xa1\x17\xc9\xd5\xd0\x86\xa2#\x06\x22\x82aC\xef\ +\xb74\xc5\xa8\xce\xcf\xd8\xca\x06M\xbe\x98/\x19\x8b\xee\ +\x9bg/\x8f@r\xfd\xec\xc5\x84Q.\x97\xda1a\ +\x1d\xa0U\xefs\xc6\xbc\xcf\x5c\x86\x94kB5\x8a\xcb\ +C+pf6\x1c\x0aX\xfe\xb7\x15\xf4\x91\xc3\x0a\xab\ +U\x9a\xabN\xad\xd0@\xa2L\xd4\xe0\xfa\xdc\x0a\xbf\x96\ +K\x16\x15\xc8\xfc\xaf\x93N#\x8d]\x12\xf6W\x07a\ +\x1d\x86r,\x1f\xc9\x7f\xe7g\x04\x1f\x16\xfbx/\x0a\ +\x99\x85Z\x99\x91\xe9\x14{\x8e\xd7\xe8m!\x08\xa51\ +rU\xcb\x0a\xe9\x9a\xc5&\xf1\xabJx3\xf6/h\ +O\xb3\x18\xc6T\xd9>\xa0\xbf?-dg\x16o\xe6\ +\xad\xe4\xe0\x93\x9e\xa0+\xe8U\xf2\x95\x8c\x81\xfbU\xc4\ +\xde\x8d\x92\x8f\x0c-\xad(\x13^\xfe\xce\x8b\xa9\xa1c\ +.\xa3{]hD\x99Rh}*bx<\xa8\xe8\ +\x02+wx\x97\xf0F=P\x03qg]rI\xda\ +L\xe1\xd5\xdf\xd5\x13U`\x89F\xc9E*\xd3,%\ +J\xae\xf5\x9b\x02V\xbd\xf2\xc9\xd4\xc0jR\x01\xcb\x0e\ +T]`\xce\xbb\xca\x81S\xe6\x94Z\xf7\xde\xba\xa8h\ +\xf52\x01;\xf3\xcd&\x18\x1ar\xb8\x95\xeb\xab\xfc\xad\ +k,A\x01\xb7Bp\xfa\xee9\xd22\xdd\xcbK\xc2\ +\xdcL;e\x9b\x13\x8c\xad\x11fR\xab9\xc2\xa2\x00\ +n\xe2/&\xe8&Y\x22\x92gY\xd9\x07\xd3m\x1a\ +>\xa0\xdb\x84\xe9\x94FL,[\x0b\x19H\x9e\xad\xc4\ +\xac@4\xdd\xda\xc7\x1d[onU\xfe`\xb0\xbe\xa6\ +!\xf0\xb6\x90\xaaY\xf0\x8b\x12\x93\x9f\xc8\xbbvP$\ +\xb9TuH\x81=bL\x09\x8e\xf2'\xa9`\xa9d\ +&\xe2\xdf\x99\x90\xea\xb9\xfe\xb6{\xa0\xe3\x0c\xa7[\xec\ +\x8b\x94\x8a(\xb1n\x1f@\x19\x16Q\x1e\xa0\xb2]\x02\ +eA\x9f\x8a\xdbM,\xf0\x06L\xf1\x1a\xe0\xe0s\xba\ +\x015\xb0\x91\xa7\xbdv\xf0\x5cJ>g\xa9WT\xe8\ +\x1f=W\x17\xbd\x80\xf2(\xe3vb\xd1\xadA?\xa2\ +\xa8M\xefM\xbb\x8d\x90F\xf7Eu\x82\xa2\x84=\xa3\ +\xa8\xd0E\xc8{\xfc\x86R\xc5\xa0\xba\xe3\x19&\x14\xb4\ +6(\xa7\x0f\xfd5o\xee\xdd\xab:sC\x15\x12%\ +\xe6\xbb\xaf9 ,\x14Gy\x81$\x06\x87\xae\xdan\ +\xd6\xf3\xe8\xca\xe0<\xcb\xc3\xad\x11\xee9nOf\x83\ +c\x14\xeb\xf6\xd5Z\xb5\xcc'\xb7\xf8\xfd@\xc5\x92C\ +\xb3,\xe5\xc0\xb8L\xear\x1b\xf9\xa5\xbdBy\xfd\x9f\ +\xce\x98-\xebU\xa5I\xfc\xbdz\xc5\x04\xffHF\x07\ +l\xb7\xd9\xb73<\xde\xa5t%q\x8c \x1e\x1dp\ +\xd4\xd9\xc8\xbb\x13\xbb\xe5\x16\xbd\xd0\xdbv^r\xcf\x81\ +\x17\x1a\x91\x91\xad\xb9mF\xcbf8\xb8\x15:\xad\xbc\ +\xbd\xdb\xa0e\x13t\xd8\x02'o\x80#\xd9\xbf\x1cG\ +\xf7\xe3\xa2u\x01\x9cJ\xfe\xdbn\xf1\xed'\xfdW\x12\ +~g\xb2\x7f-\xd1\x1fK\xf2\xc7\x10\xfc\x8b\xe4\xee\xf6\ +\xef\xee\xa4\x06\x1c\xe4\xf6\x97x\xbd\xa8\x99\xd9\xa4 \x17\ +Mj\x7f\x12\x1a\xf9\x01\xbf\xe4\xfaX#X0\x01q\ +\x7f\x1fM\x1d\xb2\xf1\xb5o\xd7D\xff\xce{\xa0<\x83\ +}\x1c\xd5\xef\xbf\xb45\xb6G\xd2\xc4\xf9\x19j|\x07\ +]\x80J\xa6\ \x00\x00\x04\x96\ \x00\ \x00\x0f\xa4x\xda\xadW\xddn\xdb6\x14\xbe\x0f\x90w\ @@ -186590,531 +186591,509 @@ .Configs.appConf\ ig.developerYear\ sTo\x0d\x0a\x0d\x0a}\x0d\x0a\ -\x00\x00 \xa9\ +\x00\x00\x1fE\ \x00\ -\x00\xb1\x1cx\xda\xed=\xdbv\xe38r\xef}N\xff\ -\x03b'\x87\xd2\xae\xcc\xb1{.'\xa3\x93\xde\xb3n\ -\xdb=\xed\xac\xbb\xdb=v\xcfl\x8eW\xd1R\x14l\ -s\x87\x22\xb5$\xd5\xb6\xec\xf81\xf9\x80\xfcE\xde\x92\ -\xcd\x1fl\xde\xf3\x11\xf9\x92T\x15\x00\x12\x00A\x89\x92\ -\xec\xd9\xd9d\xfbbK\xb8T\x01\x85B\xa1P(\x14\ -\xb6\xd9\xd9\xe9\xe1\xafw^G1?H\xa7\xf3,\xba\ -\xba.\xce\xf9m\xd1g/v_|\xce\x8e\x82|~\ -\x18]^fAXDi\xc2\xc24)\xb2h4+\ -\xd2,\x7f\xfel[T>\x89B\x9e\xe4|\xe7x\xcc\ -\x93\x22\xba\x8cx\xd6g\xaf\xce\x0ew>\xdf9\x88\x83\ -Y\xce\xb1\xe0\x1f\xff\x0d\xff\x11\xcc\x03\x0d\x06+RV\ -\x5c\xf3\x1a\x9ei\x96\xfe\x8e\x87\x05\xfb\xbb\xeb\xa2\x98\xe6\ -\xfd\xcf>\xbb\x8a\x8a\xeb\xd9\xc8\x0f\xd3\xc9g\x1c\xca\xe6\ -a\xc4\x93\x90\x7ff\xd5\xdb\x9fN\x7f\xf1\xfc\xd9\xf3g\ -\xd1d\x9af\x05\xb4v:/\xbfd\xbc\xfa\x18$\xe3\ -tR~Mf\x93\xe9\x9c\x059K\xa6\xcf\x9f]f\ -\xe9\x84\x9d\xce\xcf\xa21\xff\xca\xffP\x1c\xa4\x19g\xb2\ -\xdc\x87\xf7#lT\x8f\x9dEWI\x10\xc3\xef8\x85\ -o\xa7Y:\xe5Y1\xef\xb1\x0f\xe7\xd7\x19\x0f\xc6\xa7\ -i\x1a/\x06\x84\xe4\xc6\xe2@\xe8\xb3\x02\xaaL\xe0\xcb\ -\xf1\xfbC\xfe\x09(Y\xab\xf9a\x12\x97\x15\xff\xfe\xec\ -\xbb \x9eq\xec#\x95\xe2f\xffO\xa2\x91*zz\ -\x1d\xe4<\xef\x89\xdf=v\x12\x14\x05\x00\xc7\xb6\x17\xf8\ -s\x1a\x84\xfc\x9b,\x9dM\x0dP\x07\xd9\xbc\x8a\xd3Q\x10\xfb*a\xb8\ -7\x94\x83\x94\xd2\x94)\x11\xfeF\x80\xc1?y\x91\x0d\ -\x8bT\xd6LD\xba\xa4\xa7?\xe6\xa3\xd9U\xc7\xc3N\ -\x9c\xce\xd9$\x1d\xcfb5y\xf8\xd8\xeb>\x7f\xc6o\ -C>-\xd81%\x1deY\x9a\xf5M\x08\x1c\xd3:\ -\xde\xbb\x94\x99@.\xd3YB\x10\xf0\xef\xf0\xf0\xe8\xf5\ -\xfe\xc7\x93\xf3\xe1\xc1\xf1\xeb\xe1\xab\x93\xf7\x07\xbfb/\ -\xd9\xd6\xd6\xd6\x18h9\x1c\xf3\xcb`\x16\x17T.G\ -:\x0d\x89P\xc3$\x98\xf0\xe1\x9b\x9d\xb7\xc3 .\xd8\ -\xd6)\x1b\xb1\x84M\xb6\xa8X\xc8\xe3x\x18\xf3\xe4\xaa\ -\xb8\x1e\x06lo\xd7J\x1a\xb1\xaf\xac\x94\x90}\xa9R\ -\x82\xe4*\xe6\x00sz\x1d\xb0\xafw\xcd\xd4\x11/\xea\ -\x89W\xc1d\x22R\x9f?\x8b\xd3t:\x84\xec\x00\xa6\ -\xe20\x87\x19>\x8c\x83\x11\x8f\x8d\x94b>\xe5\xc3|\ ->\x19\xa5f:M\x8f\xe1\xad#m\xeeH\xbb3\xd2\ -\xd20\x9cM\x83$4K\x06\xe3)a3\x12_\x0d\ -\xa3<\x1d\xa6\xd9\x90\xff~\x16}z\xfe\xec={\xcf\ -v\xe9\xef\x1e{\x05Y\x0c:\x02\xa4\xc7\xde\xd0H\xbc\ -8}\xb3\x7fv\x04\xe3q/\x06\xd6\xa3\xbe{}\xe6\ -\xd1\xef\x9eJ\xd5\x86\x063\xf3\x92\xa3\xab\x22e#\xb0\ -\x00~\xc9\xcb<\xd9y\xccP\x1f\xcd\xacy\x955\xb7\ -\xb2\xee\xaa\xac\xbb2K\x8d>\xe6\x95\x9f\xad\xcc\x91\x96\ -9\xb23C-3,35\xee\xa0Nh_\xcd\x22\ -\xc8*U\x09\xfaf\x16 \xb6\xa9J\x88\xaf\xaa\x88\xce\ -\xdb%5%\xdf\xbfyK\xac_\x96\x0d\x85\x84\x01\x96\ -\xca\x0b>\xa1\x811ST\xc1\xe3\xf3!\xac\xb0#\x9e\ -a\x99()\xd47-?L\xd3l\x1c%A\xc1e\ -eH\x19\xd3p\xe5\x1c\xd6\xad\xe4\x0a\x0b?<\x7f\x16\ -\xc6A\x9e\xb3\xb7\x90\x17w\xe4j\xdc\x95\x13\x1f\xa6k\ -\x94\xf0\xf1\xc15\xf4\x8b\x8f\x81o\xc4\x22\xdd\xe9J\xb9\ -0\xcb2Xu\x8e\x931\xbfm*\x83\xd3\xfeU\x9c\ -\x86?\xe4-JD\x97\xaeB\xa2\x18\x88\xb6YX|\ -\x17\xf1\x1b\x5c\x1bsjo\x13\xc8\xaa\xec\x01\xf0u\xcb\ -\xa2\xfb\xb7\xbc\x19jI\x0f6\x1cFIT\x0c\x87\x9d\ -\x9c\xc7\x97=\x06\x0b&\x90@\x11\x8c \xce`\x89\xe9\ -t\xfd\xb2\xa0,\xa2\x95\x80\x9a\xfe\x10\xd4\xb1\xdb9 \ -\x11\xd9v\xae$=\xe4\xbf\x0ebT\xf7\xccl\x9d\xf4\ -Pfg\xafV\xbf\xa4*d_\x0c\x9a\xb3\x81\xe8\xb2\ -\x84]F\x90f\x96q\xa4\xce\xc7)T\x01\xcd\x00\x88\ -\xe2H\xeeh]\xea6A2\xc7\xce\xd9,\xc7\xc0-\ -)W\x8eZS'J\xf5\xe7\x10\xd6|\x14}\x0f\xcd\ -E\xde\xc1\x5cDzQz\x08:d\xc1\xcf\xcc\xccN\ -m\x18A\xcc\x16\xa0\xab\xe6\x8e\xba\xc7zV\xa7N\x97\ -)\xa9\x93PG\xe8\x95U\x89m\xf6\xe1\xed\x09\x0b\xc2\ -\x90\xe7y\x84j\xcaT\xa8\xc3\x11\xcfU\x91_*\x0d\ -\xb9\xe3}\xf8.\xc8\xa2 )\xbc\x1e\xad\xd4\x05||\ -y\x9e\xcdx\xb7bZ\xab\x8b4\x5c:\xcff\x1c\x06\ -4q\xd3c=\x8c\x06Y\x16\xe33\x8a\xd6\xb1\x8d@\ -\xb9\xea\xb1$\x85]\xd0\xfc\xa5)\x914|2c1\ -&YH\xe4J<2\xcdG\xa1\x88Z\xae\x0b \xa0\ -\xe77\xb4I\xd0A\xc3\xc4\xb1\xe6\xea\xcb\xb2\x9cV\xac\ -jE\xf3\x1cW\xd5\xaa\x12\xa6\xd6V*\xd4\x1do\x12\ -D\x09\xd0\xfd\xd2\x13\x5c/a\xf4\xd9\xbd\x82\xf1\xe0u\ -\xeb\xacf\xd2\xcd\xe7\x93\xa8\xa8\xd8\xad\xa25\xac$%\ -\xa9\x1d\xd2]\xa3\xb7\x9e\xbb\x98\xe8z\xc9\x12\xa3\x9eX\ -#}\x0d\xf6\x12\xfa\x9b\xc2p\xc5A\xb0$\xe9\xd2\x91\ -\xd8:\x10\x15P\xf9\x05\xfaGXO\xa7\xfe\x96-!\ -\x1ctl\xa4\xbf>\xb3\x14\xc7\xdb\x0b\xa8\xce\xf4e\xde\ -\x12\xbe/\xcb\xad\x8a\xb2\x5c\x91\x9dX!\xbb-b(\ -\xda\x0a\xf7\x82e^\x97g\x8eRK\x84\x9a\xa3\xc6\x8a\ -\x0d\xb2u\x09g{\xcaBm\x9bSVX\x95<\x96\ -\xba\xe2\xa6\x8e*\xd4\x9a8\xaa\x82\xae\xf2\x04\xe3\xf1\xa1\ -\xd8\xb8\xd1BU\x83%wuCZ\xcf\xd4\x12\xa8\xf6\ -z\xa2\x8a6)P\x87\xc88Z\x9d\xa6Q\xcc;^\ -\xc7\xff\xf9\xc5?\xee\xee|=\xe8\xfef\xfc\xb3\xbf\xf6\ -\xb4\x92?$\xe9M2,W\xc9\x8b\xcc\x07!6\x86\ -\x0dx'\xef^\xec\x0e\xd0\xcc\xc0`\x17\x9c\xe8\xab\xa9\ -\xf8EZu>\xc0\x95\x14\xd4\x95h\xca\xd2Y\xc1\x82\ -d\xce\xf6z\xecE\x8f}\xcex\x11\xb2\x1b\xce&\xc1\ -\x9c]\x07\x9f8vQ\xad\x0bR\xb4\x18\x9d\xf2\x11\x1e\ -b\xd2\x9bd\x89\x97h\x8c\xf2C/\x00}\x9c%E\ -\xa7\x0e\xa9k\xd6t\xa0z\xe9J\xfc9\x8el\x07\xf0\ -h\xf5\xb7A7\x00\xa9\xdd\xf1\x0e\xa3<\x18\xc5hG\ -\xc9\xc3 \xe6:\x1dMP\x94\x0d\x94\xbc\xa5\x95\x07\x97\ -m\xa7Z\xe2\x07\xd3)O\xc6f\xeb5\x0d\xe5\x97\xb0\ -\xec\x17Q8\xe1\xc5u:\xd6\xd4\xe3\xf1\x22N\xd1\xf6\ ->\xa8I\x96\x8aF\xc7{\xcd\xc6l\xe7\xf3\xfe\x0b\xbd\ -\xdd\xb8)\x85b\xd2\xcc\xd6\xf9\xd2\xdf\x85\xa1\xc3\x1f_\ -\xe0\x8f\xaf\xcb\xffZ\x15\xd8&C\x8d\xba\xf5\xac\xb3\xf5\ -\x11\xd4\x0c]6\xe3\x9e\x95T\xfc\x82whc\xff\xd2\ -{\x0f\xf3,\x9f\xf20\xe2\xe2\xb3\xdc\xbd\xbe\xdcEt\ -r\xbf\xaa\x7f\xb9\x13_\x00\xe7K\xf8\xdf\xdd\xee\x01\x87\ -\xc0Bv\x098_J\xd5F}\xd7\x10\xabY\x22(\ -\xe4\x9d\xf3\xbc \xbcj\x8f\xfdR#R\x8fh\xf0\x12\ -\x7f\xac\x04\xde\x07~\xa6-z\x07\x7ftk\xd3\x9e\x0a\ -\xe9jPM\xe3\x14\xe3\x9aK\x91\x84F\xd9\x0e0_\ -\x8f\xd1\x8f\x8c\xe70\xc4(\x8c4\xa9\x83\x98\xd0`&\ -Wl4V\x9c\x91e\xa4\xc7~\xe0sk\xe1\xaer\ -q\xc1\xf6<\xe7R\x0d\xe9U\xb2^\x03\xe5G>\x1b\ -u2\xef\x02\x05\x07\x90\xcf\xf3t\x8c]\xec\x90\xb7\xf7\ -\xd5\x8b\xc3\xb9\xc7v~\xc1<\xf8\xadA\x22s\x9c\x8e\ -\x0efDL\xe6\xc0\x97\xec\x0av\xf7\x05\xcc\xb2ia\ -\x00\xb4\x9a\xa7\x15TuE/\x9d\xdd\xc8\xaaTic\ -\xdb/\x84\xb5\x9e\xebf\xb6r\x04a?n\xa6lS\ -\x1a\xcem\xb4\xeb\x87i\x0c\x82/\xbc\xe6\xe1\x0f\xca\xd4\ -O\x8c\x00[UZ\x9bG\x81\xbe_\x94m0-\xa6\ -\x17U\xd7\x06\x17\xd0\xeer\xe3$F\xba\xeb\x92\xfd\xee\ -u\xc4\xd4\x8e\xb6\xf6\xc7cl\xa6\x14\x02BG\x02i\ -]S\x8a\xe24\x18\x13\xc0\xfcu\x96N\x8e\xc6\xa8I\ -\xd4-\x87v-{!\xea\x9a\xcd\xae\xd6K\xad\x03&\ -\xa6oy\x9e\xce\xb2PnI`\x22O\x83\xe2:w\ -0gG\xe6 {\xaa\x13\x02k\x9cD\x09`\x05\xf1\ -\xc1/R\x89^_\xedp\x8d\xa2|\x5c=DA\x9b\ -\xf9,\xfd\xf2\x04\x1a\x8c4T\xb4#\xfb0h\x98T\ -\xd9P/\x09~DlK\xa7\x1f\xa2\xcdV\x01\xe8\x0f\ -\xe8\x0eT\xce\x07\xbd\x22\xe9\x94\x87\x22\xfe\xb7<\x18\xbf\ -O\xe29\xfb\xa7\xea\xa4\xc4\xc7\xf3\x93\xae\xd5D\xa7\x11\ -\xb8\x10v_\xecW\xa6\xa8\xeau\xeb\x15m\xb5[Z\ -]x\x80\xe2W;\xae\xe9`\x13\xad\xfa|,\xcc\x13\ -\xa2\xbc\x8f\x07A\xfbq\xdc\xb1J5r\x14U_\x9d\ -I\x90\x96?!\x06\x11\xb9\x12\x0a\x009IA\xe6\xd0\ -xw\xdd\x05\xcd3\x17'Wl\xc6t7\x11\xe0!\ -f\xa2|\x10\xbf\x99\xd7\xc5\xb3\x14\x1cB\x07\xef\xa8a\ -$&\xc4A\x5cs\x04\xb7\xab\x95\xa8q\xf0D=1\ -x\xa2v\xbfa\xed\xcd}\xec\xe40\x8c.Q\x01\x86\ -\xde\x97\xd8\x16\xa8C\xf4\x0d\x94\xcf\xee\x92}d\x0c\xc4\ -\xd1\xaaw\xd9\x0e\xdb\xd3\xb56\x18\x80O\x1c\x8f\xa3\xa8\ -E \xbfS\xa6\xef\xd2J\xd5M7\xe3U\xf0\xceS\ -m\xdb\xa7P4\xdb\xf8J]\xaeL\xe9\xba\xed\x03\x80\ -\x04\xcd-\x9d\xb2\xf5\x1a\x10\x87U\x016\xee\x87\xc6f\ -\xd0\x06;#\xf3\xa08F\xa4|\xe8\xf9l\x0c<\xc3\ -\xe5\x81\xd7\xfb\xd1\xef@/\x1f\xcboh\xa2\xb3\x1bf\ -o\x7f\xad\xbd32\x80\x8d\xc5^\xa3\xb6a\x8d\x8cr\ -\xe0ZP'G\xa0\xda\xa4\x9f\xa0\xa7\xfa\xca\x89*\x14\ -C\xeb\xb8\xb6\xae\x09\xb9S\xdf\xc5^\xd46\xf5\x03`\ -\x07\x9d4U\xcf^\xea\xa6^\xea\x8a?,s\xed\x0a\ -b\x8a\xe8G\xae>\xf1\xe3yZ\xf5,4\xd8S\xd4\ -\x13\xac/\xd1\x19\xe7\x7f\x9d\x12p\xd7\xd1:\xd2\x11A\ -\xfb\x9d\xe4\x1d\x0b\x90O\xa9\x0d\x88\xa4\x19\xd5\xae\x02\xea\ -\xd0\x10OU\xa34\x09\xb2y\xc7m\xed6H\x80\x80\ -$\x83tl\x04\xc6\xf0\xd69\xbe\xc7$\xcbk\x83L\ -\xe7\x5c\xea\xcb9\x8c,\xcdq&\xceJY\xc2\xf98\ -\x07=//\xe8\xa4\x19\xa7\xdb\xd1\xe1>h\xd7\xe86\ -\x11\xb2\xaa\xe5~\x05\xe4m\x9a\x17,\xbd$6\xb9\x8c\ -x\x0c\x00\x82\x0cm\xb1<\xa7\x93\xfa\x84rt4=\ -\x06:\x1d\xcbS\xd8\xab!B\xe4\xb1\x91\xdc[\xc2V\ -3\x99\x81\xaaXC\x00\x8b3\xa8\x8f\xf3\x1e\xfbm~\ -\x9df\xc5),\x97\xc5\x1cM\xa1\xbfe\xc0\xb3\xa2.\ -\xc0\xe1Ax\x8dG\x05\x90Q\xda\xca\xf0\xcf\x19\x22\x93\ -\xad\xbb\xb9\x8e\xa0\x10\xb61\x8f&S\xd0\x0bp\x9d\xca\ -]\x0d\xa5BR\x04\x09\xf8%\x05\x22\xa8\x01\x92\xfc\x06\ -\xb6\x1c~\x03u\x95\x14\x15\x83pQ\x97\x7f\x9a\xbd~\ -\xa4\x84\xd7=\x1d\x84y\xb0\xa6<\xc0zA=\xc9\xd5\ -7\x90\xbe2\x01+A\xa8s\ -l:\xc9\x0f\xb4\xf3{h\x82<\xa0\x0f0\xc5pY\ -)\xd0\x01\x04\x0d\x0d\xf9,#\x83Dq\x0d%\x19\x0c\ -\xdc,\x1e\xe3I}\xc6\xe9\xdc\x1cW\x03>\xee\xd7W\ -%\xdbk\xb4i\xef\x13F\x97\xa4\xe3[\x8bWm\xc7\ -b\xf4\x12\xfb0\xc4\xd6[\x0bL\x99\xae\xcf\x8c\x8aj\ -\xfa\xe6\xc4Q\xe52*\x84\x81 -\xf4J\xe4\xfe\xdd\ -T\x81\xae\xc6\xdbh\xa4%\xdaYgjr\xbdVK\ -_\xff\x9cU+[\x82\x8e\x0b\x13\x9d\xc5\x95\x0dA+\ -\x0cIn\xc8\x9a\xe9|Q?$\xcf\x965\xab\x1c\x93\ -}k[\x975\xf8\xb7\x82\xd1\x9e\x81\x7fDf\xd9`\ -\x1cW\x18\x18\x83\xc3\xe8v+\xdb\x06\xfeL\xb8r\xb6\ -\x19\x97T\x12\x1e7\xaaB\xbeh\xd0\xaa\xc1\x12\xd2\xe7\ -<\xad\xae \xf4D\xda1\xee\xd6\xd5\xac\xed\x91\xcd\xac\ -'|gz\xec\x93}\xbb\xcc \xb7\xb8\xe6J\x8d\x9b\ -\xean4\xe4\x08\x99\xf0\x1bQ=g\xc6\x05C\x12\xa5\ -s\xd1#\x0c*Am@/q\xc2\x9c7y\xd7l\ -3\xb4;JO\xef,C4\xa5\xdf\x8f\xf2\xe5\xd1\x1b\ -Q\xf7\xcb\xd1\x9c\x02/T\xc75\x13\x98\x08\xb7\x00\xe5\ -\xb4\x98\x00\xc2F\xa7\x97\xd1\x0c]z\xb9\xd2Z\xa77\ -\xf8\x8a\x17\x0ek\x93\xb8\x89\x83$\xd2\x81\x95\x0e\xf6\x22\ -\x86J\x85\xa8k\xb8\xd8\xd2\xb0\x90\x02!\xed\x16\xb6\xc3\ -\xa8\x06\xc5\xc4\xd1\x93\x1dTc\xaa9\xdf\xc7\x06`!\ -z,\xc0W\xcb\x01w\x85|\x82\xbeX3\xc9\x82\x8f\ -\xa2w\x1d\xe8\xeaj\x0e\x8al\x0b\x83\xb8\x1aPg\xf5\ -\x13X\xa9\xdb\xb1;\xe8\xbd\xe4\xa2\xb5.\xe3\xa3N\xf0\ -\x17\xee\x7f\x02\xee\xbfP#S\x83M$\x8f\x8cSN\ -\x0d8f\xd8\x80\x1b8k\x95\x09fa\xf0\xa5B\xbf\ -\x84\xe5\x9dS\xca\x06\xb5\xf6\xec\xb1\x01\xad0Q2\x8e\ -^\xbf\xfa\x14\xa9\xee\x09\xf6\xd1m\xd6\xf2\xf0\xafr\x17\ -\xdc/\xec\xdb\xd7\xf8b\x83\xf9\xaa\x92\x03\xe7\xb5 \xf3\ -<_&\xcah\x0f\xd6\xbd\xab\xae\xde\x13\xb2XT\xb7\ -q\xa4\x9b\xfbK\xcfk\x9c\xc5\xef`\x8e\x1e\x1c\xbf\xc6\ -\xabPz`\x88\x8e\x95\x80\x1e\xc8\x90\xd2\xe4\x99\xddm\ -\x80n]\x01\x12\xde\xca8=\xa9>.\xd1\xba7\xac\ -l\xffX\xbfS }GK_r5\x8b\xab\xa69\ -\xbc\xaek\xd5\x89$\xef\xc4\xe4\xb6!\xd6\xdcH\xf5\x8d\ -\x01t\x9bH\xd8\xb7o]\x01<\x8e\xae\xea\xf2\xc6\xb7\ -vk\xcepn\xd6\x99\xcbn\xcbz\x17\x1d\x04\xfa\xa3\ -\xef\x8e\xbe\xfd\x87\xf37\xc7\xef\xbea\xaf\x8eN\xde\x7f\ -\xcf\xde\x1d\x1d\x1d\x9e\xb1o\x8f\xde\xbe\xffn\xff\xc4\xd7\ -\x8bJ\xa2\x87A\x1c\xce\xe2\x00\xf5K\xb9\xab\x99\xe5B\ -zK\x91-\xae\x86\xa0\xcf\xaf\x94\xa5M\xfe\xef\xdb\x15\ -\x1b\x10\x01Ux\x8b\x0b\x9ay\x14\xcc\x89f\x07\x9d\x82\ -\xa0\x08R\xd3\xc4\xed\xec.\x5c\xca\x07\xcd\xf0\x8f\xe9\xf6\ -\xac\x03\xa7O7\xec]t\xad\x03C.-k\xe2}\ -\x93\xd2O\xe5\xde\xae\xff\xe0\x99\x00\xe45)\x9b\x0f\xb6\ -\x8d\xfb+\x86s~\xc9\x9c\xe7)\xb9\xe6[\x1c\xd7\xad\ -7\xaf\x8d\x87\xbf}\x05e{=/\xff\xed\xcd|\xf6\ -\xb7\xe1/\x97\xa4\x98 \x02BG\xfc\xb2Lx\xe2\xf8\x82\xdf\ -\x16\xe8\x05q\xe1\x00#\xdcb\x05\xa0\xeaf@'\xe9\ -RS\x13l\xa5l\xc6\xa0\x1e\x99+\xd1\x83\xa0VT\ -=^\x18N\x95\x0b\x9f\x05\xec\xd6\xb4\xf0\xd57M\x16\ -\xca\xdaH9\x99+]\x7f\xa9I2\x89|\x98e\xdd\ -\xc1\xc5^\x7f\x80\xf6\x8d\x1f\xa2)\xf3\xf4\x8b\xa4\x0aV\ -I\x01\x8aI\x97\xa7]\xd8A\xb5\x83-\xf6\xd4y\xaa\ -\xa5\xf9\x0a*\xe1\xed\x96\x88\xf7t\xcc\x92B\xaah\xdd\ -\xbc_\x13\x10m\xc4\xf0H\x9a\x1b\xc5\x0f\x1d\x05\xdf\x8a\x0aH\x8e\ -h\x18d\x8e^4\xf1\xc3\xeb\x14\xa3\x0fR\x0b\x8cP\ -\xc5]\x07\x0e\xcd\xe3\xbc\xf2\xbf(\x81\x1a!i\x10\x89\ -\x9c(\x18\xe8\xa3D\x8c!D\xc4\xc9*^'\x80\x95\ -/\xc6k\x12\x97\xd1\xad\xda\x97\x9b1\xf1\xa4\xb8i\x0a\ -\x8aW\xc2\xed:\xdaj\xdc3\xd0[l\xbckP\xab\ -\xa6|\xce\x8d*\x92Z\xb3$B\xe6\xed\xec\xf6\xd8^\ -\xb7\xb1\xee|\x83\xbawk\xd5\xad\x9c\x8d\x8d\xda{\x8e\ -\xa2\x96'\xa9Q~\xb7\x1ea\xbc%S*\xbf9\x89\ -\xc6\xe2\xb9\xfc\x00C\x85\xeaq\xa3\xda\xc2mo\xdc]\ -S\xd4P\x08\x9aV\x82\xa6\xeaHM\xd44+qK\ -T\xc0?\xa1\x14\x89\xc6\x0e\x03\xe5\xaa\xc3\xdd c\xfe\ -\xaf\x8fw\x83\x81i]#\x16\xd5\x90\x0aq\x8d\x13\xd2\ -X\xdc\xdf\x5c2\xc02\xc8O\xfdb\x22!\x1d\x18;\ -\xc7\x0a\xa4tSp\xc7'u\xdav\xd7\xc2^w\x87\ -PJ\xb9\xa0\x056\xe42N\x83bq\xf0\xc8%c\ -\x0bC\xaaz\xf6\xc0\xfe\xe7_\xfe\x95\xdd\x8b\xce\xf9_\ -]>h#\x8e\x84n\x1au\xff\x1e\x9b\x0d\xbf\xa8\xdd\ -\x22\xd6|\xa5\x86\xe6\xfc)\xda\xf7\x18m3|.\x1a\ -\xf8\xf41M8\x8dr\xab%\xb7.P\x1b\x7fL\xb6\ -m\xdb\x8c\x9f\x14\xff\xb6Q\x85\xff\xd4|\xbci\x1b\x17\ -\xf0\xb3\xdb\xf6\xbe\xae\xe8-\x9d\xb2\xfe\xaat\x15#S\ -Z\x95\xe8\xf0\xd4r\xb4Nxea\xb0\xd0O:\xfb\ -WG\x87\x18\xab\xb4\xdda\x81m\x0b\x5c\xea7\x06\x90\ -/\xf6\x06thz\x19\x07W\xf9\xf0^&\x99'\xa5\ -\xb5\xa9\xd9p\xdcI\x95w\x07\x83\x0b\x09E~x1\ -x\xbc\xd9\xb82\xe6j\x02\xb6_\xf8\xa5\xe1\xb7\x15\xd3\ -R\x1c\xd8u8\xf01\x85\xea\x8f\xcc\x8b\xab\x99\xbe\xff\ -\xc2\x95?a\xael\x163\xcb\xb8\xd2\xbd\xb2K'\x8c\ -EKg\xcd\xf5D\x1fx\xb4\xc4\xc1\xf6\x9c\xfeYY\ -\xf8\xb2\x05\xf0\xc4V\xe9\xdeQ\x22|\xd82\xbd\x87(\ -\xa0\xa5y\xe2Qz\x1a\x97\xf1.\xfb\xf5p\xe0\xd4v\ -=l\xa5\xe3z^\xc5\x9dt\x97L<\x92Xzb\ -\xe7^C\x8d\x17r\x93\x5c\xbb&h#\x1d=6\xd2\ -\xbd\x16H\xc3\xc7F\xfab\x11R\xe3}\xc1\xc7\xc5\xfb\ -y=SI\xb2d\x0a3\xeb\xeaE\x16\x8c;\xb6D\ -jj\xa2x\xdf\xf0q[\xf8\xc5\xa3\xb6P>\xb0\xf8\ -\xb8M\xfcr\xa5&\xea\x13o\x96\xd4\xae:,\xd0\x19\ -E\xc4\xfc\xcb\xad\x8f\xaa\x96\xe8\x9dW\xdb\xb8x[\xae\ -\xcb\x94\xdaB\xb5H\xa2\xad\xb3\xce\xfe\x94e[y\xe5\ -t\x81\x80\xd3\x1e!m\x96r\xe5s\xa4\x0b\xb9\x87@\ -\xc9\xa2\xf3\xbb\x85|\x836F\xc7\xb1l\x9dw\xcb\xd7\ -N\x1f\x0d\xf3\xdeJ\x98\xef\x1e\x11\xf3\x8b\x96\x98+;\ -k\x0b\xdcM\x11 L\xdc\x0a\xef\x22\xb4\x96\xcd\xb6\x05\ -\xee\xd1\xd0}\xb7\xdc\x85\xf7\xa76\xf7I\xc0\x91N\xf4\ -j\xfe\x1au\xcc\xfd\x04}\x1a\xc8E;\x98\xd0\xa3\x0f\ -\xf2\xf5\x0a\xa1H\xd3\x03\x10}l=\xde `\xaf\x8f\ -\x7f\xdd'w\xff\xca,\x8bW/\x0d[\x08\x08\x94\x09\ -(\xad\x040\xb7\x04D\x8f\xc9\xc7\x89\xc4\x93WSz\ -\xd8\xdb\xf6=\xc7x\x8aT\xda\x98\xbf\x94\xe2CfV\ -\xe4x\xc8\xd1)\xbdX=g\x04k)\x8b\xe8\xf3\xc5\ -\xdf\xf6\x07\xee\x1b\xd8P\x02c\xc7\xd5\xcfi\x9d\x19j\ -\x5c\xa5\xe3\xa5}\xe9\xc3\xb5\x8e\xd4\xa4\x8b|\xc2\xaai\ -\xd9q\xbd\x9f\xb2 \x12\xb9\x06\x18HJB\x12\xb4\xa8\ -\x86\xa0\x09\x0b\x82\x8e\x1bs\xa3\x82\xb4\xd7\x0e\xd2h9\ -\xa4\x17\xed \x85\xcb!}\xbe\x04\x92;\xfcq\x03\xb0\ -/Z\x01\xb3\x82\x057\xc0\xfa\xb2\x15,\x15\xac\xd7f\ -\x1eS\xa4:$V\xc58\x96\xf4]\xc62\xaeXs\ -\x0e\x8e\xc6\x8e\xec\x0d6d-wP\xa958\xcb\x1d\ -\xb6i\x0d\xc6\xaa\x02#9)\xae\xbd\x99\xbe\x8c\xe2\x0b\ -\x17\xa8u)\xbe\xeb\xa0\xb8j\xba\xbe\xc8\xd9\x8d\x1fY\ -\x0f\xb8/k\xbcX\xb4~\xa4\x86\xd7\x22\xea8\xe4\xb3\ -8\x80\x13\xaaa\xfd\xa9\x06\xc3\xeb\xc8\xd6'\x07\xf2\xee\ -C)\xe7]A\x9d\xaa\xe6\xa2\xb0\xee7\xbd.U\xbb\ -,\xb2\xce\xb9O\xc3R\xde\x0eK{{}m\x91\x17\ -+T\xc3\x99\x84\xb1\x0eWo\x8e\x07fdA$4\ -\xa5\x22\xa1E\xb6\xb8\xb1\xdb\xf00\x84\xb5\x82#6X\ -\x943u\x11M\xec*\x94*A\xf0\xd4\xbb\x956\x07\ -7,\xf5\xab/\xf7-\x97\xfc\xa5\xcb\xfe\xc2\xa5\xdf\xb1\ -\xfc7m\x01E\xaf\xadC\x8d\x92M\xe4\x15\xe6]\xa7\ -\xa0\x15U\xf3b\x0c\xc5\xf4\xd8\xb6\x0d2N\x01\xd3\xab\ -\xb9\xc2-\xb5QM\xd6VO\xda\xaa(\xad\xd7\x92\x96\ -\xaa\xca\x0a\x8bJK\x95e\x85\xd5\xa5\xa5\xea\xb2\x82\xfa\ -\xd2^\x85q\x98\x1c\xb2`\xfcb\xcc\xaf\x9cV\x91\x15\ -5\x9f\xd6\xda\xcf\xe34\xe3\xcb\xd6\xcd\xb0_9X\xa1\ -\x1d\xae\x19\xb1H\xdfZK\xe7Zi1m\xa9{\xad\ -5g\x9au\xb05\xa7L\xb3.\xb6\xe6\x8ci\xd2\xc9\ -\x96\xebek\xe9f\x9b\x8e\xcc\xee`\xb1\x8a\xd9\xac\xa7\ --\xd7\xd5V\xd6\xd7\x9e\xba3Kt7}\xa6\xd1\xb1\ -\xbc:\xa6\xd7^&\xa4\xf4\xaf\xbe\xc0\xb0\x0d\xf4\x91u\ -0\x8a\x03\x1f\x93\xb2Q\xbd\x16\xdcm^\x1d\x05d\xfa\ -\xf6H\x90\x9f^\xe7l\xabw\x96\x87b+_\xa5\x93\ --\xad\x1f\x18>\x02h\x11\x7f\xa5'F\xc052n\ -\xf5\xd6\x8dq\xb5\xe3\xcf5\xbb\xb5\x22\x12\xbb\x83\xc6\x15\ -,\xf3.\x90\xf3^n\xfd\xe6\xec\xc5\xa2\xa0\x0e\xe2F\ -\xc42\xa6j}\xb6y\xe9\xdd\xbb\xfc\xfd0t\xc3C\ -\xf9\xf4\xaat\xdc\xf5`v`\xcc\x16\xf14)&\x94\ -\xef\xf5\x19\x07\x9e\xb6\x13`t\xb9\xf4\xa1L\xed\xba\xf8\ -Y\x91\xcd\xc2\xe2\xbb\x88\xdf\xb8\xe9\x05Tu\x17G\x9f\ -\xc6\xbc\xbc\x5cc\xde=n\xact\x00:\xe5\xaau\xf6\ -oyn]\xe2\x91\xc3\xbd\x0c\x87\xdd\xa12b\xa8;\ -h\x83\xf9\x82a\xb5o\xd4\x1c7\x95\x92\x9e_H\xfd\ -\x187~J\xb7u\x1d\x87\x8c\x16\xd4\x189k\x84\x0b\ -j\x84\xce\x1a\xa2\xf1y\x9d\x00\xc8\xdd\xf6v\xcd2\xa2\ -\xdfc\xb0\xf1>\xdb\xed\x89\xa8>\xf3\xad\xfe\xce\xae\xff\ -\xe5\xcfF=\x0c[->\x87\xf09K\x0bY\x0c?\ -\xcee\x0d\xfc\x8c\xa5\xbe\xc6th\x22$\x07\xec\xa1\xb7\ -\x0c\x03{r\x0cz\x1f\xd8\x93\xf7\xe110l\xb3\xb9\ -\x0b%u$\xe8I\x94\x12}k\xb2\x89\xcf\x02\xe5\xa8\ -\xb1SO\x8d\xa1\xa9\x0f\xec\xc9\xfb\xf0\x18\x18\xb6\xd9\xdd\ -\xb2N\x99\xdc&\xd1\xd7Q~-?\xdf\xa9\xcf\x02e\ -\xd8\xa2SO\x83\xc1\x1c\x98\xa7\xee\xc3cbh^p\ -\xb7\xc4:\x80\xe1}?\x81(d(@\x85uL\x8b\ -A\xe3\x08\xc1a\x06\xff\x80\xb5\xc5g(F\x99\x10\xbc\ -y\x9fu\xee\x83\x87\x1e\xbb\x1f\xe1\x8f\xf0\xa1[\x0b\xa9\ -\xe3\x10\xbf\xcd\xcbp\x8b\xb5\xee\xff\xe9\xdaU\x12\xa0\xbe\ -v\xdd+\x8e\xd2'z\xc5M\x0e^b\x1a/\x19\xe2\ -\xb7\xc6\xad\x95xW\xac\xdak\x0fZ|\x91\x02d)\ -\xe8\x9e&\x9cz\xcbf\x801\x05\x1e\xd6\x99\x00\x01\x10\ -\xf4G\x9e\x00\xe5\x18\xae3\x01*\xad\xd2\x9e\x01\x9e\xa7\ -\xed\x8c\x0f\xe8R,0u\x1c\x897\xba\xe9*\x8a\xb8\ -\x0al\x10\xa0\xc7f9\x86\xa0\x12\xde2\xb8\xe3T!\ -\xf28\xa3\xadq\x10Sd\xbf\x14\xb6\xde\x11\x90\xb2\x01\ -_y\xf1\xb1E\xcb\xcd[\x90\x15]\x14_\x03\x88\x8e\ -}\x1b\xa8\xf5\xc4v\x86d\xb7#V\x8b\x85k\x7f<\ -\xc6\xdb\xd0\x12\x81\x0c\xf7\x87\xb3\x12o\xe5\x87\xf1l\x8c\ -t)\xae\xd3\x9cB\x5c.&\x06\x12V=sD\xf0\ -\xec\xd8\x09\xea\x0eb\xb0\xe0^\xa1Y\xe5\xf6c\x12\xfd\ -\x9e\x0c\x10A\xc3\xa5B\xb3\xfc\xdcY~\xdeX\xfe\xce\ -Y\xfe\xae!\x18\x98\x0c\x1a7\x9fLx\x91\xcd\xd9$\ -\x98N\xa3+\xc9;GA>?\x8c.\x09\x00\x90\xe5\ -$\x1aY=\xd9\xcf\xb2\x006\xabs\xf9\xfb\x8e~\xd3\ --\xf5\x9e\xfcoQ\xab\xbc3\x8e\xa2\xcf5\xf6\xbb\xfa\ -\xb9\x95\xf9^\xaa\xe3\x994g\xff+$\xc6\xa3v\x1d\ -\x13\xb9\xb5OO\xb3QT\x0c\x03\xd9~\xed\x85;\xbc\ -\xd7N\x99\x9dd\xeaS~\xe7B\x8e`O\x0dMO\ -\xd1|\xd0\xed\xba(\x04\x105\xf8\x17\xfd\x1e\xdb\x1d\xf8\ -E\x8aS\xd8~\xdaf\xdePa\xaf\xa9\xc2]C\x85\ -\x17z\x05{\xb8o\xb2`*\x02\xb0\xd3\x03'\xa4,\ -\xa0\xed\x07\xe7B\xa6;\xf8\x18}\xa0\xc1\xc2\xaax\xb9\ -?\x1d\x96\x07,\x1dQ\xa2\xa9'\x8d\xd5\xe6\xaejw\ -K\xab\xdd\xa9jfE\x9c\xa9\xb70$0\x188Y\ -\xef\xa2i\xc7\xcd\x9f\xae\xf37KX\xf9\xc1x\xdc\xe9\ -\xb8-9\xc2\xb6w\xdb\xed-\xca\x9e/\xce\xbek\xca\ -\x16\xa1H\xf0\x81\x09\x98\x12\x1d\xf9H\x19\x1a@\x84\x84\ -\x1af\xc18\x9a\xe5\xde\xca\xd5\xe34\xf3\x1c\x96\xa9n\ -\xd7\x96\x9bB,\x92\xa4\xeb\xb1\x9b\xeb(\xbc\x86\xc5\xf1\ -\x13g\xbbH\xd3\xdb\xf9\x9d\x8ce[dA\x92\xc72\ -\x9c*$\xed5\xca\xfd\x83\x94\x22\xec\xd0\xfds\xba{\ -n\xe5w\xadw\xe5T\xc4\xc1:\x94\xba\xa7#\x16V\ -\x07\x0b\xe2\xc1#L\xd8\xb3\x13^4\x1e=8\x87}\ -\xaf\x87Z\x09\xfc\xa3\xca\x9f\x0f\xe4\x87/j\x93\xbb\x11\ -\x02^\xc5\xde\x18\x82\x00\xb26\x84\xbd\x8d\xdb\xb0\xb7q\ -\x1bD\xf5\xcd{\xd1\x02\x828\xc5Y\xc4\x0f\xab\x0d\xbf\ -d\x9c\x8d;\xbf9\x9c\xbd\xd5\xe0, \xc4\xea\xf3@\ -\xd2oc^.\xe1l\xc8\x0b\xab\xc0\xa9\x08\xb1\xa9@\ -\x90\xd4\xdcxB\x95p6\x9cVz{\xd6\x99\x1a\xeb\ -0\xc0\x1a\xfc\xb7\xb7>\x95\xd7\xc0\xb6\xee\x98\xb6e\xa9\ -m\xb5\xf5\xa2\xb0\xee\x18\xe2\x08\xf73\xb4f}\xf3\xf1\ -x\xc1\xc6\xbe\xdc\x1e\xa1^|\xef\xddz}<\xce\x99\ -{}PH\xbc;\xaf\x7f\x07\xbf\xc6\x91pP\xf1\xfa\ -\xeaS\xb9j\xf7\xe9\xd7C\xdb\x87J5-\xa8\xc7*\ -`\x04\xc4\xb1\xae\xae|\x82#\x9ev} \x0dA\x1c\ -\xd9\x5cz\xcb7\xd8x\x88S\xdf\xa2b\xaat\x0e\xaf\ -\x1f\xec\xb8(\xd8\x10\x99.\xc7\x07\x83B\x11\xd6\xac\xda\ -j\xbbTG\xb5\xc1\xb3\xde\x0b\xf8\x1e\xd5a\xdc$\x06\ -\xf46b\xb9\x0f\x14\xba\x8dx\x91#\xf9\x04=\xc2x\ -\xe1q\xa53\xfb\xc6k\x00\xd2\xa9\xed\xa2Co\x8d\xb3\ -\xbfa{\x22\xee\x95\xf8\x8a\xeei\x12\xec\xc0\xf0h\x17\ -\x91W\xf5\xf8\xd2\x94\xd4l\x01\x90g\xc9\xd4,=>\ -?\xaafG\x87\xd2\xdc\xd1\xf4\x96\x92\xb9\xb9\xb7\xde\x8a\ -\xf8]:2[\x02\x09+\xb5\x03\xca\xaf\xdf\x0a\x8a\xf0\ -\xc6J3\x0e\x0e\xfd\xf7)\xbe\x16\xdd\xf9`>3\x05\ -\x1c\x13\xe5\xd7\x14c\xf8,\xba\x82\x111m,C\x18\ -u\x18\xf0\xa1\xa2&^\xdd4\x8e\xf7fS\x80\xd9\xf5\ -\xcbr]\xe7mOz\xa4\x19~\x1b\xd1\xb6fI\xc3\ -\xe9\xaa\xb8 J\xbd\xf6\x17\x1e6\xda\xc8Tg4\xa6\ -v\x92BDC\xdd\x94\x16Af\xbd\xf7Y#\x86,\ -\xd2H\x12\xca\xb6s\x8bk\x90\x8d\xe3iJ\x96\x90\x0f\ -\xe7\xf4\xed\x14\xbe\xf9\x22R\xff\xb1z\x85\xb4\x06\xf6\x86\ -\x06\x18\x1b\xef\x18v\x0ds=\xf4\xb5\xacZ\xd1\x0f\xa6\ -h\xa2\x1e'+S\x1d\x87\xc0\x0d\x03XuAxm\ -v\x0c,0\xf0m\xe2\xcaL\x82(A\xa9\xb6c\xfe\ -!\xe9\xf6\xbf\x1b\xb26\xb1\ +\x00\xab\xb1x\xda\xed=\xedr\xe3\xc8q\xff\xb7j\xdf\ +aB%\x05\xd2\xa6x\x92\xee\xa3bV\xd6\x15\xad\xa4\ +\xbdS\xbc{\xab=imW\xd1\x0c\x0d\x02C\x09>\ +\x10\x80\x01p%H\xd1\xcf\xe4\x01\xf2\x16\xf9\x978o\ +\xe0\xfc\xcfC\xe4I\xd2=\x1f\xc0\xcc`@\x02\xa4t\ +>'\xd6\xddJ\xe4|t\xcft\xf7\xf4\xf4\xf4\xcc\xf4\ +\xec\x91\xcb\x8b\xd3_\xef\xbf\x09Bz\x12'E\x1a\x5c\ +\xdf\xe4W\xf4.\x1f\x93\xa3\x83\xa3\xcf\xc9\x99\x9b\x15\xa7\ +\xc1b\x91\xba^\x1e\xc4\x11\xf1\xe2(O\x83\xf9*\x8f\ +\xd3\xec\xe5\x8b=^\xf9m\xe0\xd1(\xa3\xfb\xe7>\x8d\ +\xf2`\x11\xd0tL^_\x9e\xee\x7f\xbe\x7f\x12\xba\xab\ +\x8cb\xc1?\xfe\x1b\xfe\xcf`\x9e(0H\x1e\x93\xfc\ +\x86\xd6\xf0$i\xfc;\xea\xe5\xe4\xefn\xf2<\xc9\xc6\ +\x9f}v\x1d\xe47\xab\xf9\xc8\x8b\x97\x9fQ(\x9by\ +\x01\x8d<\xfa\x99Q\xef8I~\xfe\xf2\xc5\xcb\x17\xc1\ +2\x89\xd3\x1cZ\x9b\x14\xe5\x97\x94V\x1f\xdd\xc8\x8f\x97\ +\xe5\xd7h\xb5L\x0a\xe2f$J^\xbeX\xa4\xf1\x92\ +\x5c\x14\x97\x81O\xbf\x1a}\xc8O\xe2\x94\x12Q\xee\xc3\ +\xfb96jH.\x83\xeb\xc8\x0d\xe1o\x18\xc3\xb7\x8b\ +4Nh\x9a\x17C\xf2\xe1\xea&\xa5\xae\x7f\x11\xc7\xe1\ +z@Hn,\x0e\x84\xbe\xcc\xa1\xca\x12\xbe\x9c\xbf?\ +\xa5\x9f\x80\x92\xb5\x9a\x1f\x96aY\xf1\x1f.\x7f\xe9\x86\ ++\x8a}d\xa5\xa8\xde\xff\xb7\xc1\x5c\x16\xbd\xb8q3\ +\x9a\x0d\xf9\xdf!y\xeb\xe69\x00\xc7\xb6\xe7\xf8;q\ +=\xfau\x1a\xaf\x12\x0d\xd4IZd\xb9\x1b\x86\xf1u\ +\xea&7\xc5\xe8$\x06`\x11p5\x1b\x1d\xe7\xf12\ +\xf0N\x83,\x09\xa1\xea\x12\xd2$\xa6zN;\x88U\ +\x1b$$\xb5U\x0d\xdd\x1b\x05\xf1\xc8\x0b\x16\xb2\x86\xef\ +\xe6\xee\xeb0\xf6\xbe\xbf\x8aO\x82\xc5\xdaZ\xdf\xd0\x10\ +\xd8\x94\xc9\x9a\x8b8]\xba\xf9\xbb\xeczH\xaeiD\ +S7\x0c\xee\xe9\x85\x9b\xdf\x08 (Y N\xa3\xb7\ +\xf1u\xe0\xe1\xef\xeb \xba&\xa5`EY\x1cVl\ +\xe0\x85\xae\xdcyHK\x04\x17g\xdf\x01K\xcfOf\ +W\xc7\xaf\xdf\x9e\x91=r\xf5\xfe\xf4=9\xf9\xe6\xf8\ +\xdb\xaf\xcf\xc8\xd57\xe7\x97\x90P\x16beJ\x81\x84\ +v\x06\xb1\x1fx9\x02D\xc1Lr\x0d\xd1)\xf4Z\ +\xa2\xc1\xcfk\xe8}Y,\x974O\x8bQ\x0eB\x99\ +i\x84\xbeFB\x9fG\x8b\x18\xbb\xf1\xf2\xc5\xec\xf4\xec\ +\xcd\xf1\xc7\xb7W\xb3\x93\xf37\xb3\xd7o\xdf\x9f\xfc\x82\ +\xbc\x22\xbd^\x0fI<\xf3\xe9\xc2]\x859+\x97a\ +\xe5\x19\xab=\x8b\xdc%\x9d}\xb3\xffn\xe6\x869\xe9\ +]\x909\x89\xc8\xb2\xc7\x8ay4\x0cg!\x8d\xae\xf3\ +\x9b\x99K\x0e\x0f\x8c\xa49\xf9\xcaH\xf1\xc8\x972\xc5\ +\x8d\xaeC\x0a0\x93\x1b\x97\xfc\xec@O\x9d\xd3\xbc\x9e\ +x\xed.\x97<\xf5\xe5\x8b0\x8e\x93\x19d\xbb \x97\ +\xb3\x0c\xc4}\x16\xbas\x1aj)y\x91\xd0YV,\ +\xe7\xb1\x9e\xcedfvgI+,i\xf7ZZ\xec\ +y\xab\xc4\x8d<\xbd\xa4\xeb'\x0c\x9b\x96\xf8z\x16d\ +\xf1,Ng\xf4\xf7\xab\xe0\xd3\xcb\x17\xef\xc9{r\xc0\ +\xfe;$\xaf!\x8b@G\x80\xf4\xd8\x1b\xc6\x89\xa3\x8b\ +o\x8e/\xcf\x80\x1f\x0f/_\x10\xf8qX\xdf\x9d1\ +q\xd8\xdf\xa1LUX\x83\x99Y\xc9\xe6\xaaH\xd9\x08\ +,\x80_\xb22\xaf\xec\x00fU_d\xb6\xa0\x0df\ +\xca\x8fzVQe\x99\xb5\xee\xab\xac\xfb2K\x0a\x07\ +\xe6\x95\x9f\x8d\xcc\xb9\x92973=%\xd3+3\x15\ +\xe1a}T\xbe\xeaEP\x92\xaa\x12\xec\x9b^\x80I\ +UU\x82\x7f\x95ET\xd1/\x89-\x86\xc57\xef\xd8\ +\xc8(\xcbz|T\x82\xc4e9]2\xbe\xe9)\xb2\ +\xe0\xf9\xd5\x0cf\xa39M\xb1L\x10\xe5\xf2\x9b\x92\xef\ +\xc5q\xea\x07\x91\x9bSQ\x19R|\xc6\xcd\x8c\x82\x8e\ +\x8f\xae\xb1\xf0\xe3\xcb\x17^\xe8f\x19y\x07ya_\ +\xcc\x5c\x831\x07\x03\xa39\x88\xa8\x7fr\x03\xfd\xa2>\ +\x88\x15\x9f\xd0\xfa\x03\x9e\xed\xad\xd2\x144\xf4y\xe4\xd3\ +\xbb\xa62\xa5\xe2\xcdZ\x94\x08\x16\xb6B\xbcX\x96\xa7\ ++/\xffe@oq\x1e\xc9X{\x9b@VeO\ +@\xec[\x16=\xbe\xa3\xcdPKz\x90\xd9,\x88\x82\ +|6\xebg4\x5c\x0cI\xe2\x22\x09\x86\x04x@\xd3\ +\x05p\xf6\xd5\xb70mI\x022\x0c+P\xd3\xfd\xc1\ +\xa8\xac\xc8\xab\x0c\x94\x12\x00i4\x03S\xe6\xae\x00\xa4\ +<\xdb\xcc-\xe1C\x89\xf2\xb3YH\xf0\x0b\x8a\xbcq\ +\xc3\xac\x96\xad\xf2\x0b\xca\xec\x1f\xd6\xea\x97\xac\x80\xec\xc9\ +\xb49\x1b8%J\x98e8=W)E\x92~L\ +\xa0\x0aM\x91\x92\x96\xe4\xbe\xd2\xefA\x13$\x9d\xe1\xd6\ +fY\xb8\xbd\xa1\x5c\xc9\xea\xa6N\x94\xf6\xc5)L\xae\ +\xa8N\x1f\x9b\x8b|\x0b\x03\x18\xe9\xc5\xd2=0\xd2r\ +z\xa9g\xf6k\xbc\x06\xd5\x9d\x831\x98Y\xea\x9e\xab\ +Y\xfd:]\x12f\xafA\x1dn\xb8U%\xf6\xc8\x87\ +wo\x89\xeby4\xcb\x02\xb4\x07\x12no\x064\x93\ +E\xfe^\x9a\xa0}\xe7\xc3/\xdd4p\xa3\xdc\x192\ +#%\x87\x8f\xaf\xae\xd2\x15\x1dT\x92nt\x91\xb1K\ +\x15\xec\x94\x02C#;=\xb6\xc3\xa8\x91e=>\xad\ +h\x1d\xdb\x1c\xac\x98!\x89bXf\x14\xaft5\xa6\ +\xe0\x13\x19\xeb1\x89B\x93S\xa0\x5c?\xf2*\xca\xa0@\x1b\ +\x22\xa5\xe8\xd6I\x82\x90\xf6\x9d\xfe\xe8\xa7\x93\x7f<\xd8\ +\xff\xd9t\xf0\x1b\xff'\x7f\xed(%\xbf\x8f\xe2\xdbh\ +V\xce\x92\x93t\x04J\xcc\x87\x95n?\x1bL\x0e\xa6\ +\xb8\x9e'\xb0\xbe\x8d\xd4\xd9\x94\xffa\xa6x6\xc5\x99\ +\x14\xcc\x95 !\xf1*'nT\x90\xc3!9\x1a\x92\ +\xcf\x09\xcd=rK\xc9\xd2-\xc8\x8d\xfb\x89b\x17\xe5\ +\xbc T\x8b\xd6\xa9\x11\xc2CLj\x93\x0c\xf5\x12\xf8\ +\xa8?\xd4\x02\xd0\xc7U\x94\xf7\xeb\x90\x06zM\x0b\xaa\ +W\xb6\xc4\x9f\x22g\xfb\x80G\xa9\xbf\x07\xb6\x01h\xed\ +\xbes\x1ad\xeeQ\xdc\x1bb-\x02\x1d\x1f\x13u%W\x9a\ +w\xaa\xab\xaf\x82w\x15+KC\x89\xa2\xd9\x0fX\xda\ +{e\xca\xc0\xeeC\x00$\xe8\x92\xe9\x97\xadW\x80X\ +<\x0f\xb0\xb8?\xd5\x16\x8c&\xd8\x15\xe3\x08\xe4\xbc\x8f\ +\xce\xa5=S+T[\x05\x1bKh\x94\x03+\xa0\xda\ +|\xc5\xf5I}u:\xa9-\xd6\xa7\xc0\xc2F\xdf\xad\ +h6_\x81A\xaf\x82\x92\ +c=\xc9\xe47\xdcs\xe4_\x1e\xcd\x9a\x13^m:\ +q>\xe1\xb4\xe0L%^\xb6\x8eS\x87\xc8\x1e\xfb!\ +'go\xdf*2\x0a\x82u\x1d\xa7\xb8\x83 v\xfd\ +\x94n\xb06`\x8ehM\x0d7O\x9fN$\x94\xa9\ +\xe1\xf4\x16\xeb\xcbj\xfb\xad\xcaZE\x01\xba\xc8\x9d\xff\ +\xfag%1\x00\x92cb\xba\x0ai\xea\xd4[y.\ +\xf2\xbd\xd5\x9c*\xd9\xee<;\xa5a\xeeB\xd6\xc1\xe8\ +P[\x8c\xa2\x80\xfc\x82\x16Y\xdf\xb43\x9az0\xc1\ +6\x035e\x02#\xa8\xfc\xd2\x0d\x04g\x0c:\xfa\x18\ +'\xbaTE\xead\xac.~\xeaV\x17\x89\xc8\xaa\xe2\ +\x87\xed:}.A\xa8\x09\xdd@I\x9e00\xf2\xcb\ +f\x01\xe2\xd5\xa5\xda\xc4\x09\xf1B\x8ei\xbe\xc9\xc8g\ +\xbc\x11\x8a\xeaH\x8a\xd5\xa0-\xdc\x89c\xe8\x10\xd6\xba\ +\x9e\xdbSW\xf5B^\x1a\xa5x\xee\xc0\xe4\xce\xf6s\x98\ +\xdc\xed:\xe4pt\xf0\xc4\xa4Q\xda\xba+u\xfe\xfb\ +?\xba\x90\x87\x9d:x\x96\xce \xe4\x9d\xfb\xf2\x87.\ +}\xe1\xe7#\x9e\xa53\x0c\xf4\xce\xbd\xf9O{oj\ +3\xf0\xe5\xc5\xf1\xc9\x19\xf9\xfa\xbb\xf7\x1f/\x1a&b\ +\xf5\xa0\xcd\xd6\x93\xaev\x82d\x1b\xb2\x9d\xd2\xccK\x83\ +$\x8fu\xbaU\xee\xc3\x91\xe5P\xca\xaeT\xc4\xbc^\ +{\x184B\x87\x98\xcf\xea\xea\xfe\xe5\x1d'\xf8-'\ +wI|\xe3\x00N\x07\xf2?<\xb6o\x84i\xf2)\ +\xac\xd1\x1b\xb0\xabJ\xe6\xc0\x08\x07\xd6\xdb\x99J\xcf\xcc\ +\x9bU\x1a\xb2\x9a\x8d\xe5\xf4\xb1!k\xd4\xb9X\x9d\x97\ +\xfa\xe1\x19X\x1d\xcf\xdauD1 ?z\xa61g\ +\x1f\xab{\xd0~\xfe\xdd\x81\xd7Vn7\x9c~\xdb\x92\ +\xfb\xe2\xc4\x9c\x8d\xbb\x22k\x94\xba\xb73&\x04\xe8\xeb\ +k*\x85\x0b]t\xac\xe2\x191BCX[\xf6z\ +\xdb\xc8\x98\x00\xd7\xbejB\xd3e\x90\xc3\x0a\x98\xb9\x1c\ +\xf9\x82\xa4\xdaIc[\xa43\x014\x9b\xcd\x0b!\xaf\ +\xfd5\xb2\xbc\xb3q\x08\xec\xf8\x8b(7\x8a\xb2\xb00\ +\x8e\xaf\xde\xbf\xbb\xac{\x0a\xb8\x1b\x01\xea)\xc7t\xa7\ +\xc6\xa17\xd3V\xc6\x92\xaaO\x80\xf1\xe3D1V\x8c\ +\x02\x9a\x1dS\xa1iX\xac\x1f|Y_\xfc/\xddd\ +\x7f\xe9\xa6\xdf\xd3t_\xb7\x5c\xac.\x83uk|\xb6\ +M\x18xyI\xca6\xab\xfaz\xa5\xc0\xbf\xe3\xebi\ +\xff\xae-\xfc\x16\x0b\xe8ze\x9d\xb6|V\xd0\x926\ +\x01\xd8\xb0\xe6n\xe8]\xb3\xbb\xa0^8\x8do\xcb\xb1\ +\x88\xb9#\xb6\x9d]i\xb1M\xf5\x97\x01\xc7\xb5\x1f\xa1\ +RXl,\xeer\xca\xcb\xd2\xfaV\x06\xf0c\xc8\xf7\ +\xd6\x83\x88P\xd0/4\x05B\x09\xed\xc3\xce\x9e7\x09\ +\x84\xa1\xa75\xe4\x8erx\x9f!\x7f\xa8i\xa21a\ +\x85\xe4\xb1\xe9\x16?B\x09\x8f9\xd1\xf8\xc6\xff\x88\xe3\ +\xe8\x00$R\x90\xcb\x166v\x83q\xc6Yo\xd0W\ +,\x1cl\x00\xd3\xa0\x8eYnoc\xddR\x0d\x8b$\ +s\x13Z\xfa\x19\xe5\xc1\xff\xf5r\xb1ni\xc7z$\ +\xc0\x0c6\x89\x97\xb5Kw\xbdM\xd5\xaa\xde4\xb4\xb7\ +\xbe\x92\xb5u\xb3x\x9an\x16\xdbu\xb3\xe8\xdc\xcdb\ +\xbbn\xde?M7\xef\xb7\xeb\xe6}\xe7n\xdew\xed\ +fu\x95e\xc7\x8e\x96\x80\xb6\xeb*T\xef\xd0\xd9\xa6\ +V\xcbYx\x11\x84a3%j\xfb\xfe\xa0s\xd9\x11\ +\x15D9\x04\xa3\xc0Op\x97\x16\xb7\xec\xb3\x80\x9d\xda\ +\xf6(\xef$\xe4\x0c-\x87\xa6l\xc7\x00*Er|\ +z\xc1n99S\x8b\xe6n*:q|\x86\xa0\x98\ +U\xbdf9m\xab\xdb\xa8\xdc\x0dB\x85\xb8L\xb5T\ +m\xd8\xbd\xa8\x9b=\x7f\xfc\x83\xa5z\xc0\x8fC!a\ +G\xf26\x98\xb2\xac\xc0#Ox\xe7\xcb\x19\xdb\xe7\x19\ +{\xc3\xab5\x03\xafl\xaf[\x8d\x01\xfd\xc6YCq\ +)Z.\x98\xc7\xb7\x99a\xdc\xed4r\xb0\xef\xd8\xce\ +A;x\x0d\x03\x08O\xed\xb5\x05Pr\xb6\xa7w\xbd\ +5\x80u;<\x1b\x07\x1c;\xe8\x10\xb6\xe0\xfc\xc7]\ +8\xff\xb1\x0d\xe7?\xb6\xe1\xfcV\x0c\xfd\xb83C?\ +n\xc7\x9ahW\x00;\xf1v\xedbM\x9e\x9c\x908\ +\xb5\xda\xe2\xf8\xdd\x5c;}\x8f\xeb#\x1b\x99\xf91\x01\ +/N\xa9~y\xaf\xb6\x99}\x22N\x86\xb8\xa4\x04!\ +7\xc9\xd91\x01W9\x1c\x00M\x10\xbb\xff.\xa6h\ +\x074r\x98P\x98\x17#[\xa5\xcc\xdb\x91\xdf@I\ +\x02\x8c[\x85>\x1e\x03H)\xdb\x94\xc7\xd9\x80\xfa\xe3\ +\xfa\xacd\x9e\xa3lZXy\xc1\x82\xd9\xf8\xc6\xe4U\ +[\x0ei\xbd\xc4>\xcc\xb0\xf5\xc6\x04S\xa6\xab#\xa3\ +\xa2\x9am\xe5\xa3TY\x049_\xbf\xc4\xb9Z\x89\x1d\ +\x88n\xaa\xc0ne\x9bh\x84\x9b\xdbZ'\xd1\xa5^\ +\xa9\xa5\xce\x7f\xd6\xaa\x95\xa3B\xc5\x85\x89\xd6\xe2\xd2A\ +\xa1\x14\x86$;d\xc5/\xdf\xb2\x1f\x8dkC\xb5\x8c\ +\xb1 4D\xbf,Y\xe5\xe8\xa3\xa0\xb6\x02\xdab\x18\ +T0\xda\x8f\x83\x1fP\xe6v\x10\x87\x0e\xfc\xd5\x04\x95\ +]\x1b%{ \xe6\x11\x95\x07\x82\xfc\x92J\xfcT\x90\ +\xac\x90\xadcZ\xc5,\xae\xc4\xae\xe2\xeal\xff\x90\xa7\ +\x9d\xe3\xa2_\x0e\xfe!\xf3\xeb\x0d\xf9\xf9\x9e!\xf9d\ +^\xdb\xd2\xc8\xad\x1c\xc7K\xd4\xa3>\xec\x84aDo\ +y\xf5\x8ch7\xf7\x98F.x\x8f0,\x02k\x03\ +\x1e\xbff\x98\xb3\xa6\x13@{\x04}\xa3\xe2\x08u\x9a\ +\x22\x9a\xf2l\x928\xb2\xa6\ +\xce\xb3\x80\x0f\xd5\xc5N\xf6\xcbzC\x0a\x08\xf3\xce\x0d\ +\x22\xe6n\xf8\x15L\x14oVa\xc8m\x98\xad\x17\x02\ +\xacO\xfa\x9a\xa2%\x10u\x22\xbf-\xdd\x15>\xbf\x0b\ +\xc9c\xa5\x08\xc9\x07\xad\xcb\xaeDr\xb2\xf3\xcb\x03\x99\ +\xb6\xfa\xdb\xab\x0f\x84\xd2\xb8is\x9fF\x85\x84\x17)\ +`v\xcd0,[\x00m\x00\xc5\xfc\xbbU\x96\x8b\x9b\ +)\xacu\xf4.\xe0\xd79P}w3\xcc\x9bZ9\ +\x91W\x01\xd6\x9e3\xd9\xc2\xbe\xd8\x0ee\xe5\xbf\xe8l\ +\x87l\x87P:t\x0ct\xedn\x1fi\xb3\xfeS\x0c\ +\x8e\xad\x87\x83\xc7\xc74\xbb\xba\x14I\xc9\xa3~Pu\ +\xa0\xc2\xd1y\x9c\x08\xe0\x8a\x19\xa1 \xa8R\xd1\x22y\ +]\xec\x80\xe7)\xc6\xf4F\xc6\x81\x18\xe9\xc4b\x06\x95\ +\xd9C\x9bl\xb5\xb6LT\x96W_\x9b\x98\xcfV\x89\ +[h\xc6\xcdk\xc6\xcdBQ\xe2\xeew\xc6\xd3\xc0\xb6\ +j\xcd\xbb+\xc4\x0dLd\x1eX\xb5\x83m\x02\xf6t\ +\x18\xb0\x1d\x18\xf7\xe7\xc3\xaaN#\xf9\xcfX8\x9eu\ +\x84K\xf1\xa8-@\xb0{\xdf\xc5\xb7\xd2\x05]vL\ +v\xa9f\xbf\xf0j\x1a\x8b\xb1\xbe\xa5f\x0796\x02\ +k\xb0\xed%{\xcbj\xed\xe1\x85\x1b\xdb\xd3\xb1\x15&\ +\x91\xfcU\x12\x06\x08\xab\x89N\x18\x9c\xa6f7\xcbJ\ +k\xa8\xa4\x07\xb5Y\xd3\xb4=r\x91\x06\x9f\xd0\x9a*\ +#\x94(\x81\xc3\xac!\xfbLc\x1e\x96B\xf2 q\ +$\x82\xf6\xe9\xc1qG\xd74\x9fU\xa5j\xd7_L\ +\xfb\x9d\xc5!bE\xd1\xa7a\x827\xa4\x94\x1f\xb9m\ +@\x0a\xd4\xcef\xec\xc69\x87\xd0\xe7\x7f\x8c\xd58\xf7\ +\xf3\xd1\xbb\x1cw\x1d'\x160\xfc\x18\x1a\x07T\x1d\xf3\ +\xedG\x03\xd6T\x5cT\xcafL\xeb\xb1a\x225\x0c\ +_E\xd5\xf3\xb5\x01\xfd(\xdf#\xc4n%\xf9H~\ +S\x06\xb4\xa8\x8d\x94\x13\xb9\xe2\xa8\x1dk\x92Hbg\ +\x06E\xdd\xe9\xe4pT1\x0b\x0a\ +\xc9\xa2u?XM\xc2\xdb\xe8\x91\xb9pH8l\xa9\ +f\x9ek?ga\xa5l\xa1\xf4\xd6.\xe6\x15\xcbY\ +nZW\x86\xb3\xe2\x11m\x11q0[\xcd1\xc2\x8e\ +\xd0\xc4\xb8n\xc1\xafbA\xc9B\x11>0l\x8f\x93\ +\x07\x89\xf5q:z\x90\xe8 Y\xe2{\x9c*\xb1\x09\ ++\xd5\xb6\x81j*\xadx\xb0\xab\xdeo\x22{\xcd\xdf\ +D\xbd\xc1\xee\x84\xad\x0a\x86n\x96\x1f\xf3@Q\xdd(\ +\xbc\x7f\xa8\xdff\xe0a\xe7\xd86^R\x00\x89i\x82\ +\x1f\xfa\x12\xbe\x11\x97\x8a\x1d\xfc\xc00G,h\xfd\xc8\ +\xbb\x89\x03\x11\xca`\xa4\x05\xcb\x1cXp('<\xab\ +\xc5_\x09T]\xad2$b\xa0\xe0\xad\xfd\x121.\ +c\xf9\x16\x04\x1e\xdf\x05\xd5\x1d\xe2\x99\xe7Ep'\xbd\ +\x08zT&\xa1n\x9a\xc22\x95p\x07\x96\xb6j\xe7\ +z\xd5\x16k\xd1\xbak\xd5\xe4\x19O\xad\x8a\xa0\xd6*\ +\x0aPx\xfb\x07Cr8h\xac[\xecP\xf7~\xab\ +\xba\xd5\xe1>\xad\xf6\xa1\xa5\xa8qrK+\x7fP\xf7\ +1\xb6\x14JyNE\xa01d.;\xc1`uj\ +T\x92\xb6p\x07\xbb:\xee6\xa9\x1a\x16O\xa2\x95\xa2\ +\xa9:RS5\xcdV\xc8\x06\x1b\xe6O\xa8E\x02\xdf\ +\xe2\x8f\xed\xca\xee\x06\x1d\xf3\x7f\x9d\xdf\x0d\x9e\x93m\xbd\ +3\xac\xc6\x15W\xcb5I\x88C~\x19k\x03\x83\x1b\ +]X\x0c\xe9T[\xfeT \x85c\xcb\x1e!\xcf\xea\ +\x89\xde\x0a{\xdd\x81&\x03]qZ`C\x16a\xec\ +\xe6\xeb\xc3\x97m\xe0-\xb0T\xf6\xec\x91\xfc\xcf\xbf\xfc\ ++y\xe0\x9d\x1b}\xb5xT8\x8e\x84n\xe2\xfa\xe8\ +\x01\x9b\x0d\x7fX\xbby\xb4\xe3\xca\x0c\xcd\xe8s\xb4\xef\ +)\xda\xa6mN6\xc8\xe9S\xfa#\x1a\xf5VKi\ +]c6\xfe\x90b\xdb\xb6\x19?*\xf9mc\x0a\xff\ +\xa9\xe5x\xd76\xae\x91\xe7f\x87\xf2\xb6\xea\xb7\xdc9\ +\xf8\xabr\x7f\x84\xf9\x84\xaaD\xcbv\x82\xa5\x85\xfc\x08\ +\x03\x86\xac\xfb\xa4\x0e\x01Ok0F\xcdk\xe7\x057\ +\x1d[\x1b\x0fZ\x00\xe4\xc9!\xca\xea\xc2Y\x84\xeeu\ +6{\x10I\x8f\x8e\xda\xc4\xda\x10e/+\xb0\x99\x16\ +\xcc\x0cqt`\xc2\xaa\x1eL\xa7\x13\x01C|8\x9a\ +>\xdd\x98\xec\x88\xb7\x1a\x84\xed'\x7f\xc5\x93\xd9Jx\ +YD\xc2m%\xf1)\x15\xec\x9f@&\xbb\xf9s\xff\ +\x22\x9d?b\xe9\x5c\xafr6I\xa7}\xb6\x17\xc7T\ +\xd6M\xa7\xb5\x03+*\xf3\xd1;\x07Kv\xf6\xbf\x91\ +\x85\xf1\xd6A.d\xd4\x91\xd9C\x89\xf0\xb1\xa7o\x82\ +\xb3\x88u\xba+\xbf<\xa6W\x06\xb4\x1b\xd7\x83\xd4\xb2\ +\xb6\xabq\xe9,Wd*\x09e\xf79\xf8s`\xe5\ +1\xc6\xcci\xa8q$\x16\xce\xb5\xab:&\xd2\xf9S\ +#=l\x81\xd4{j\xa4G\xeb\x90jOe=-\ +\xde\xcf\xeb\x99R\xa3E\x09\x8c\xb0\xeb\xa3\xd4\xf5\xfb\xa6\ +Vjj\x22\x7f\xaa\xebi[\xf8\xc5\x93\xb6P\xbc\x15\ +\xf6\xb4M\xfc\xb2S\x13\xd5\x81\xb7\x8aj\xe7\x84\xd7\xd8\ +\x91<\x8e\xf3\xa2\xf7Q\xd6\xe2\xbdsj\x8b\x19\xa7g\ +\xbb\xd0\xa4LX\x9b\xb4\xda6s\xee\x8fY\xbf\x95W\ +\xbf\xd6(9\xe5\xc9\xbdfMW\xbe\xae\xb7V\x82\x18\ +(Q\xb4\xb8_+;\xe8{\xb4\xec7\xd6\xe5\xb7|\ +\xbc\xef\xc90\x1fv\xc2|\xff\x84\x98\x8fZbV\x9e\ +:\xdc\x8c\xbb\xe9&\xb6\x8e[\xe2]\x87\xd6\xf0\xe5\xb6\ +\xc0=\x9f\xd9\xefx\xda\xf0\xfe\xd8\xc6?Sr\xcc6\ +z]\xbcA[\xf38\xf2O\xd2\x22)\x98\x02`\xe1\ +\xc8E\x5cunT\xb3\xd0\xe4cl\xfd\xb7gg\xa7\ +\xe4\xcd\xf9\xaf\xc7\x04\xc3\x09U\xeeZ\xbc\xbb\xa4\xf9H\ +@\xa1,\xc1xe\x003CA\x0c\x89x6\x83?\ +\xc6\x92\xb0\xb7]\xb5\x90\xda\x22h\x1a+\xad\x8d_\x96\ +2\x82\xcc4\xcfp\xf3\xa3_\x86\x8bs\xacaj\x85\ +.b\x9f'\x7f;\x9e\xdaoBB\x09\x0c\x10U\xdf\ +\xbf\xb5fH\xbe\xd6\x0e\xc4J\x06\xd7\xe7\x92\x9av\x11\ +\x8f\xab4M=\xb6\xc8\xfek\xc2\x0d+\x80\x81\xa4L\ +I\x82%\xd5pyyMdamlT\x90\x0e\xdb\ +A\x9ao\x86t\xd4\x0e\x92\xb7\x19\xd2\xe7\x1b \xd9c\ +\x9c6\x00\xfb\xa2\x150#\x22h\x03\xac/[\xc1\x92\ +\x119M\xe1\xd1U\xaaEcU\x82ch\xdfM\x22\ +c\x0b(e\x91h\xec\xc8\xe1tG\xd1\xb2\x07w\xd9\ +B\xb2\xec\xe1S\xb6\x10\xac*@\x89\x95\xe2\xca\x0b\xc1\ +\x9b(\xbev\x82\xda\x96\xe2\x07\x16\x8a\xcb\xa6\xab\x93\x9c\ +\xd9\xf8\xb9\xf1\x5c\xf1\xa6\xc6\xf3I\xeb\x07jx-\xb2\ +\x85E?\xf3\x8d9n\x1a\xd6\xe3\xb1\xe3\x01\x10\xee \ +\x0f\xeao\xd5MG\xec\xfa@\xbf\xd4\xf3\xb6\xe0*U\ +sQY\x8f\x9b\xde=\xa9]3\xd9f?\xa8a*\ +o\x87\xa5\xbd\x1f\xbf6\xc9\xf3\x19\xaaa\xafB\x9b\x87\ +\xab't]=\xc2\x17\x12\x9a\xa5\x22\xa1y6\xbf\xf2\ +\xd6\x10\xfd\xdd\x98\xc1\x11\x1bL\xca\xe9U|\x22\xfc;\ +\x95!\xc1\xa0\xc9\xf7\xd4L\xf9m\x98\xe8\xbbO\xf6-\ +'\xfc\x8d\x93\xfe\xda\x89\xdf2\xf97-\x02y\xaf-\ +\x81\xdd\x98\x90\x88\x1b\x80\x07V5\xcb\xabf\xb9\x0f\xc5\ +\xd4\xf0\x95\x0d\x1aN\x02S\xab\xd9\x82\x9e\xb41L\xb6\ +6N\xda\x1a(\xadg\x92\x96\x86J\x87)\xa5\xa5\xc1\ +\xd2anii\xb8t0^\xda\x1b0\x16\xa7C\xea\ +\xfaG>\xbd\xb6\xfaE:\xda=\xadm\x9f\xa7i\xc6\ +\x97\xad\x9ba\x062\xef\xd0\x0e\xdb\x88Xgmme\ +qu\x9aJ[Z^[\x8d\x99f\x0bl\xcb!\xd3\ +l\x89m9b\x9a,\xb2\xcdV\xd9V\x96\xd9\xae\x9c\ +9\x98\xae70\x9b\xad\xb4\xcd\x96Zgk\xed\xb9;\ +\xb3\xc1rSG\x1a\xdb\xac\x97\x9b\xf7\xcakX,\xfd\ +\xab/\xf0r\x1d\xfbH\xfax\x09\x9a\xfa\xcc\xd4\xa8^\ +\xb1\x1c4\xcf\x8e\x1c2\xfb\xf6D\x90\x9f\xdf\xe2lk\ +u\x96\x9bc\x9do\x8e\x89\x96\xd6\xb7\x0d\x9f\x004\xbf\ +\x138\xe4\x1c\xb0q\xc6n\xdc\xda1v\xdb\x04\xdd\xb2\ +[\x1d\x91\x98\x1d\xd4n\x19\x9d\xae}0\xbb\xe1\xf6\xef\ +\xa4L\x01\xdb\x17\xaa\xb1f\x0c6\xc9Q\xeb\x8d\xcd\x85\ +\xf3`;\xf8\x87\xb7\xf9\x1f\xcbW\x00\xc5\x09^\x07\x06\ +\x04F9\xe0/\xe0aB\xf9\x0a\x97\xb6\xd3i\x9e\x06\ +,\x1f\x0fo~\xacM\xb9\xb9~Y>Bm'\x11\ +\x10\xd2^\x5cy\x02|`^\x99n\xacT\xbd\xd3\xdd\ +\xbeN\xf5\x9a\xb6\xc9\xe1M8\xcc\x0e\x95\xa1\xfaj[\ +\x19\x96w\xc9\xaa\x85\xa2r\x82S\xda\xe5\xd9D\x98\xc4\ +\xb8\xd2\x93\xe6\xacm\xffc\xbe\xa6\xc6\xdcZ\xc3[S\ +\xc3\xb3\xd6h|\xdb\x1c\x05\xda\x5c\xa1\x19^\xf3\x07\x8c\ +\xf2;&\x07C\x1e\x0b\xa3\xe8\x8d\xf7\x0fF_\xfed\ +>\xc4x\xb1\xfc\xb3\x07\x9f\xd38\x17\xc5\xf0c!j\ +\xe0g,\x85\xefA\xf7\xa0\x89\x90\xec\x92\xc7\xe1&\x0c\ +\xe4\xd91\xa8} \xcf\xde\x87\xa7\xc0\xb0G\x0a\x1bJ\ +\xd6\x11w(P\x0a\xf4\xad\xc9\xc6?s\x94\xf3\xc6N\ +=7\x86\xa6>\x90g\xef\xc3S`\xd8#\xf7\x9b:\ +\xa5K\x9b@_G\xf93\xf1\xf9^~\xe6(\xbd\x16\ +\x9dz\x1e\x0c:c\x9e\xbb\x0fO\x89\xa1y\xc2\xed\xf1\ +y\x00\xe3j~\x02U\xc8\x1f\xb3g\xb3\xb7\x12\xae\xc6\ +\x129D\x8fY\x02s\xcb\x88\xa0\x1a%\x5c\xf1fc\ +\xd2\x7fp\x1f\x87\xe4a\x8e\xbf\xbc\xc7\xfa\xd3\xda\x16\xf5\ +\xdb<\x0d\xb7\x98\xeb\xfe\x9f\xce]%\x01\xeas\xd7\x83\ +\x94(u\xa0W\xd2d\x91%\xa2\xc8\x92\xa6~k\xd2\ +Z\xa9w)\xaa\xc3\xf6\xa0\xf9\x17\xa1@6\x82\x1e*\ +\xcai\xb8i\x04hC\xe0q\x9b\x01\xe0\x02A\x7f\xe0\ +\x01P\xf2p\x9b\x01PY\x95\xe6\x08p\x1ce1|\ +\xc2n\xc7\x82P\x87\x01\x7fy\x97\xddI\xe1w\x825\ +\x02\x0c\xc9*\xc3\xc0/\xd4\xcd\x8a\x13\xeem\x0e\xe3\xeb\ +\xd4Mn\x0a\x5cq\xca\x933\x94\xb0\xa5\xb1\x1b\xe2\x9d\ +\xd5$\x86\xa5w\x00tm@^^\x87l\xd1\x0d\xfd\ +ndE$)\xe4\x00\xc2\xb8\x82o\x8bkdYv\ +\xd6FN\x89\xd2\xb8'm\xe3PY\xb6\xe9\xee\x90-\ +\x10\x04'q[\x0dd\x0d\xdal\x06\xa3\xe53\xec\xb1\ +\xef\xe3\xfdm\x81@DED\xf5\x81\x17\xe1\xbdp\xc5\ +\xdeH\xcfob\x16\xa0k\x03\xa3P\x02\xe4C(\x0c\ +\x9eI6yk\xd2]s\x13R\xafr\xf71\x0a~\ +\xcf\x9c#n\xc35H\xbd|a-_4\x96\xbf\xb7\ +\x96\xbfo\x08p&\xa2'\x15\xcb%\xcd\xd3\x82,\xdd\ +$\x09\xae\x85\x90\x9f\x81\x90\x9f\x06\x0b\x06\x00\xc8\xf26\ +\x98\x1b=9NS\x17\x16\xd2\x85\xf8{\xcf\xfe2y\ +\x19\x8a\x7f\x06\xb5\xca[\xee(i6\xde\x1f\xa8;j\ +\xfas\x8d\x96W\x9a\xac\xfd\xaf\x90hoj\xf5u\xe4\ +\x86p\xc6\xe9<\xc8g\xaeh\xbf\xf2\xc0\x16\xde\xc4g\ +\x99\xfd(\x19\xb1\xfc\xfeDpp(Y3\x944\x9f\ +\x0e\x066\x0a\x01D\x05\xfed<$\x07\xd3Q\x1e\xa3\ +\xae1\x07I\xd1P\xe1\xb0\xa9\xc2}C\x85#\xb5\x82\ +\xc9\xee[PX<\xb62{\x02\x81Y5\xe8\x97\xc2\ +\xb1\x90\xaaG\x8f\xb4>0faU\x0cG\x10\xcf\xca\ +\xcd\x9f>/\xd1\xd4\x93\xc6j\x85\xad\xda\xfd\xc6j\xf7\ +\xb2\x9a^\x11G\xea\x1d\xb0\x04\x98\x81\x83\xf5>H\xfa\ +v\xf9\xb4\xed\x0d\x1a\x8at\xe4\xfa~\xbfo\xf72q\ +\xbf\xe3\xdd`\xb8.\xbbX\x9f}\xdf\x94\xcd\xa3\x7f`\ +\x08z\x18\x12}\xf1\x8c\x11zj\xb8\x86\x9a\xa5\xae\x1f\ +\xac2\xa7s\xf50N\x1d\x8b\xd7l00\xf5&W\ +\x8bL\xd3\x0d\xc5\xab\xee7\xee'J\x0e\x90\xa6w\xc5\ +\xbd\x08S\x99\xa7n\x94\xe1<\xe7s1:l\x9c\x93\ +N\xe2\xa4\x907\xe6\xd9my#\x7f`\xbc<%\xe2\ +oX\xa0\xd4\xcf`ba\xb9\xe9\xc1\x9fD\xc1\x84C\ +3\xe1\xa8q[\xc4\xca\xf6\xc3!\x9aO\xf0?\xab\xfc\ +\xf9T|\xf8\xa26\xb8\x1b!\xe0\xe5\xf1\x9d!p \ +[C8\xdc\xb9\x0d\x87;\xb7\x81W\xdf\xbd\x17- \ +\xf0\x1d\xa6u\xf2\xd0\x8d\xfdBpv\xee\xfc\xeep\x0e\ +\xbb\xc1YC\x88\xee\xe3@\xd0ogY.\xe1\xec(\ +\x0b]\xe0T\x84\xd8U!\x08j\xee<\xa0J8;\ +\x0e+\xb5=\xdb\x0c\x8dm\x04`\x0b\xf9;\xdc\x9e\xca\ +[`\xdb\x96\xa7mEjO\xae\x11Y\xc4f\x0c\xca\ +\x84k-6g}\xfd\xf1|\x8d\x07B[G=8\ +w\xce\x18\xb7\x9a\x0ag\x0c\x06\x89s\xef\x8c\xef\xe1\x8f\ +\x1f\xf0\xc33\xceX~*g\xed1\xfb\xf3\xd8\xf6)\ +C\xc5\x0a\x1a\x92\x0a\x18\x03b\x99W;o5\xf1\xc7\ +\x1f\x1f\x99\x85\xc0\xf7\x96\x16\xcefO\x00\xee6\xd5\xd7\ +\xd2\x98*\x8e\xad\xd7w\xa0\xda\xac.E\x9c\xb3\x0c\xdf\ +\x02\xf1x$\xb1\xca'`3\x1d\xe5\x02\xcf\x08\x05\xfe\ ++4\x87q\x91\xe8\xb2\xd7\xd3\xcau \xb7mx\xb0\ +\xfd\xe8\x13\xf4\x08\xdf \x09+\x9by\xa4\x05\xfb\x16\xc7\ +\xed&}\xf6\xd41\xf9\x1br\xc8#u\xf1\xafxp\ +N\x80\x9djg\xedyTZ5f6KjvU\ +\x88}n\xd6,Nh\x11&\x17\xdazv*\xfc2\ +M\xcf\xa4\xe8\x8e\x07#\x0c\xfc\xef\xe2\xb9\xde\x12H\xe8\ +\xd4\x0e(\xbf}+\xbc\x10>\x90\xd2\xdf\x84\xac\xffU\ +\x8c\x8f\xd5\xf6?\xe8/\xc8\x80\xc4\x04\xd9\x0d\x8b\xe1|\ +\x19\x5c\x03Gtg\xd0\x0c\xb8\x0e\x0c\x9fIj\xe2\xf5\ +Rm\x1fr\x95\x00\xcc\xc1\xa8,7\xb0\xdeHeo\ +\xc4\xc2_->\xd8*j\xd8\xf9\xe5\x97XY\xafG\ +kwEMd\xb23\x8aP[I\xc1\x83\x91\xeeJ\ +\x0b75^\x04\xac\x11C\x14i$\x09\xcb6s\xf3\ +\x1b\xd0\x8d~\x123O\xc8\x87+\xf6\xed\x02\xbe\x8d\xae\ +\xc3x\xee\x86\xe7\xf2\x9d\xc2\x1a\xd8[\xc6`l\xbc\x85\ +\xed\x0a\xe6A=\x80\x0e\xafZ\xd1\x0f\x86h$\xdf\x1d\ +*S-\xbb\xd5\x0d\x0c\xac\xba\xc0O\x94\xf65,\xc0\ +\xf86\x91p\x96n\x10\xa1V\xdb\xd7\x7f\x98v\xfb_\ +\x07\xceR\xa9\ \x00\x00\x044\ #\ SPDX-FileCopyri\ @@ -187187,7 +187166,7 @@ def resetAll(se\ )\x0d\x0a\ \x00\x00\x0aA\ \x00\ -\x00\x5c\xacx\xda\xed\x5c\xebn*9\x12\xfe\x1f)\xef\ +\x00\x5c\xaex\xda\xed\x5c\xebn*9\x12\xfe\x1f)\xef\ `\xc1\x8f\x86=@rf\xa4\xfd\x11mV\x93C\x92\ \x99\x1c%\x99\x9c\x09;\x9a\x15\x8a\xa2\x06\x0c\xf1Lw\ \xbb\xd5mr\x82\x10\x0f4\xaf\xb1O\xb6e\xf7\xbd\xed\ @@ -187270,675 +187249,623 @@ def resetAll(se\ \x13Q&h\xe0\xb4\x1d\xb7`\x0f\x0d\xb0i#P\xe4\ \x5c\x9c\xb6B_\xc5\x81\x03r\xe72\x96\xb4=\xeb\xc2\ V8\xf3\xfbZ\x1b{\x9e\x22\x14\x97\x89.t\xa7\x1c\ -t\x1e\xcd%\x19\xb3O\x8b\x8a\x00\xab\xcd>\xef\xce\x8c\ -\x1b\xc2\xdaxR\xdcpI\xae\xd15\xa2\x1e\xd7\xe4\x15\ -\x7f\x9b\xedB\xc2K\xd6[D\xf75\x1b\xd5\xba\xd4o\ -8\xe1\xd4\x86\xa1\xc6\xa9\xe7}Y\xaf2\xc0\xad\xee\xd1\ -*x\x85z\xae\xa9\xa5o\xe0\x0aI\x95\xf2\x8dE\x02\ -\xcbY\xc1\x1c\x90\xef;\xaa\xb4\x97t\x90\x9e\xe1\x95%\ -f\x97\xcc\x84Y\xea\xd0\x8a\xefh\xc1\xa5\xa4#\x90 \ -\x0f2|\x8a\x95\xe5\xe6!\x0aR\x10\x05\xd9\x87\xe2D\ -\x8e\xb7<\xdd\x89M\x9ew\xc6\x13\x95\xc3\x0a\x80\x08l\ -\xdc\x91\xc3\xfb\xda\x82\x9e\xb6d7\x99\x04\xbe\xef\xb6\xdb\ -)\xb5\x09\xf5*}+j4$Oq(q8.\ -\xac4\x06v\x93\x95\x1cS\xe0u\xe6\xb7I\x08\x12\xa3\xbd@\x882\xfe(\x96\xa38\ -;RsN\xc7.\xa5\xba\x90\xf1\xa0\x08\x9f\x06\x02S\ -\x96\x10\x1e0\xca}\x90B\xe3}\xd7\xc4>}}\xc5\ -\x85\x01]O\xb7mlMB\x07n\x17\xb7\x15#\xb5\ -\x0c>\xaeA\x0f \x1f\xcb\xef\x13\xa4n(\x03\xf2}\ -@\xa9\x8aC\x1d\x89zO\xc0d\x07\xa2\x1ddPj\ -\xffB\xbf\xba\xb1X\x94\x17\xf1P4;\x80\xe4,\xa2\ -\x13\x13\xb1\xc4\xf1\xf6\xd8\x9a\x9b\xd8\x01\xd6\xad\x80kV\ -\xf4Y\x10\xca\x8a\xef\x05\x01\xec\xd6\x82\xd85\x02\xd9J\ -\xc1\xecf\x01m\xe9\xa0\xb6\x89J\xecck\x0dlk\ -\x08ns\x02\xdc\xe0K\xd9\xc6{\x0aj\x93 `\x90\ -d\x84\x86Q\x0d\x17\x1b|\xabA\x9e\x18\x94B`\xf0\ -\xa5l\xe3\x0d\xa3\xf0\xbdE\xe2\xef%\x1a\xdfKD\xfe\ -~\xa2\xf2\x1a#\xf3\x9a\xa2\xf3\x9a\x22\xf4\x9dE\xe9\xbb\ -\x8a\xd4\xd7\x8a\xd6\x85,\xefs\xd5!\xb1aP\xbf\xb3\ -\xc0~g\xc1\xfd\xe6\x01\xfe\x8e\x82\xfc\xad\x07\xfaU\x82\ -\xfd\xbd\x04\xfc;\x0f\xfaw\x10\xf8\x87{\x8f5\x8f\x03\ -6>\x12\xd8\xf4X`\xe3\xa3\x81\x0d\x8f\x07\xd68\x22\ -\xd8\xf4\x98\xa0\xd6\xa3\x82\xdd\x1d\x17T\x09\x81w~l\ -\xb0+\xb0k\x1c\x1f\xec\x0aR\x1dx\xe2\xf9\xf5\xab0\ -\x0d\xbfn\x92=\xf6\x84N\x944\xbf\xa7wX/\x97\ -o\xcfi\xafL\xbd\xc7\x90\xfeE\xf2\xef{H\xb0\xc7\ -\x9e\x14\xd9y\x96}\xad\xb4ZM\x19\xf6\xfd\xa5\xc8\xdf\ -W\xda{K\xe9\xec\xca\x19\xea\xda3\xce\x87\xe4q\x14\ -\x96VL\x0b\xff\xe53\xbe\x952\xb9\x87\x0c\xed!C\ -\xfb\xcdfh\xd5\x0fW\x1e\xd2\xb4\x874\xed!M\xbb\ -\xdb4m,j\xf9\xf6s\xb5{L\xc6\x96\x0a|\xb6\ -\x9c\x91];sQc6v\xb7\xa9\xd4\x1a\xd3\xa3\xdf\ -`\xe6s\x8b\x19\xcdZ\x92\x94[I:\x1e\xf2\x87\x9b\ -\x04j5\x04k5\x05l\xbb\xcc\xe8U\xce\xd4\x1d2\ -p\x87\x0c\xdc!\x03W[\xd8wH\xc3\x1d\xd2p\x87\ -4\xdc\xfe\xd2p \x93_\xc2+\xae\x86\xe1i6\xd1\ -\x22\x1dk%\xaf+\xf5\xae\xaf\x8c\xd7g\xde\x91\xe0\xce\ -G\xfc\x8a\x84\xe8\xbe<\xffW\xcd\xd2\xad\x06\x85\xf7|\ -F0\xe4_\x06\xcb\x97\xd5)Z\xc9\xbf\x18V\xdc4\ -'\xb7S\xfc\x94XqM\x9c\xdc.\xeb7\xc6Yw\ -\xbcI\x1c\xe4\xbb\xe5\xd4?\xa7\xbe\xcc\xba\x10T\xbaA\ -6\xbc\xb7\xba7!c6\xa0a+\x8f*\xfbRU\ -Xgc\x16\xf4\xb9\x88\x1b\x0d??\xfe|\xcf\xaf.\ -\x22\xd6L\xba\xd20u\x87i\x88\xfe\xff\x12\xdf\x0c\xbf\ +t}\xdd\x18_\x921\xfb\xb4\xa8\x08\xaf\xda\xdc\xf3\xee\ +\x8c\xb8!\xac\x8d\xa7\xc4\x0d\x17\xe4\x1a\x1d#\xeaq-\ +>\xf1\xb7\xd9*$|d\xbd\x05t_3Q\xad\xcb\ +\xfcF\x93Mm\x08j\x9cv\xde\x97\xed*\x03\xdc\xcf\ +\xee\xac\xea\x8cSK\x1f\xc1%\x92\xaa\xe5[\x8b\x04\x92\ +\xb3\x82\x99 \xdf\x87T\x89/\xe9(=\xc3;K\xcc\ +1\x99)\xb3\xd4\xb1\x15\xdf\xd3\x82kI\x87 A&\ +d\xf8\x14+\xcb\xcdD\x14$!\x0a\xf2\x0f\xc5\xa9\x1c\ +o\x89\xba\x13\xdb<\xef\x94'*\x87u\x00\x11\xd8\xba\ +#\x87\xf7\xb5\x05=m\xc9N2\x09\xc6\x80\xdbn\xa7\ +\xd4&\xd4\xab\xf4\xac\xa8\xd1\x90<\xc5\xa1\xc4\xe1\xb8\xb0\ +\xde\x18\xd8MVrL\x81\xd7\xf1\xcc<\xf4\x8c#\x14\ +\xa2\x86\x9a\xd7\x03\xed\xa9'\xfc\xcem\xb5\x15\x86\xe4\x1c\ +\x04\xdd\xbdpY\xf11\xc6)\xc5\xbcG\x186\xd5\x8c\ +|\xf7\xd4\xc2%\x917O\xb0\xe3\xce\x1d/\x18F\xb4\ +O\x19\x0c\x05B\x9f\x08T\xb7\x5c\x15\x93\x0d\xb5\xd0\x8f\ +\xb5'\x14\x0e\x91\xd2\x0da$\x8bv\xa4t\x0b\xae9\ +\xd1\xc4W\xbb\xe5}o\x0e5\xa1w\xed)\x9bSS\ +\x92\x0e{\x0f\x99\xd7P#\xa2\xbc|'\x026\x0dC\ +_`\xa7\xeb=-P\xa6y`p\xd1:i\xad\xa8\ +\xaa\x0c#\xdb\xc1\x8c-\xfa\xd9\xec$\x02\xee=\xa9B\ +\xc9\x87\xf8n-\x91\xbe\xcc\x06`\x05fI\x8a\xf5\x8a\ +\xcb\xf7\xe0^\xcd&Q\x19!\x17\x05UP\xbb/\xd4\ +a\x0fy\x92e\x0a.>]Z\x05\x03\x09\xbc')\ +\xd8/\xe6\xd2\xc4G\xb5\x88\x86\xa9\xdb]Sw\xfe\x00\ +\xb7\xd3\x0d\xb6\x96\xd3\xdd\xa8\x05\xa7\xaa9\x80DQ\x06\ +\x90u]\x9f?\x9fb\xe0\x89\x02@XS\x86\x8d?\ +\xe8%&\x85\x93A\x0c\x89\xd8\xb2)px\xe5eX\ +\x98D\xa5I\xaf\x94+\x90\x7fR\xeb\xadk\xd9=b\ +MK\x09\xd1\xdfTBD\xa9\x10\x02\x9f\xd4B\xca\xcb\ +\x10\x0f\x18)\xa4\xf8\xe5eX\xc0'\x05\x03Q\x9a^\ +m\xe3/}\xe4^bC\xecP\x92-\x83\x0a\xbf\x97\ +\xe1WuW\xf9C9\xd9B\xec1S\x0b\x09*\x82\ +\xe9%\xf8\xba\x89\x10`\x10v\x86\xb8<\x8d%\x1a\xe4\ +,\xba)\x05:\xd4\x14\x1a\x04\x83\xb6dO\xef\x86\xdc\ +;i\x0fl\x97\x15\xc1\xa8'\x80X\x0a\x01\x1f\xd4\x02\ +\xb8\x9f\xe5\x08\x10\x9b\xdaP\xbf[\xe8\xf7?P\xeb\xe3\ +\xe9)t?\x10\xd2F'\x08J\xb6\xa4\x05_\xdc\x87\ +\x5cq\xbeNr\x86\xc5\xdc0\xf8\x0a\x01b\xa6\x8d\xa5\ +r\xd7$\x0e%\x14[\x9cDy\xb4\x1bH\x14{\xcb\ +\xeb\xaa\x91\xeb\x8c\x8a9\xb7\xc0&\xf2\xce\xfe\xc39\xfa\ +\x98\xdf&!H\x8c\xf6\x02!\xca\xf8\xa3X\x8e\xe2\x04\ +I\xcd9\x1d\xbb\x94\xeaB\xc6\xa3\x22|\x1a\x08LY\ +Bx\xc0(\xf7Q\x0a\x8d\xf7]\x13\xfb\xf4\xf5\x15\x17\ +\x06t=\xdd\xb6\xb15\x09\x1d\xb8]\xdcV\x8c\xd42\ +\xf8\xb8\x06=\x80|,\xbfO\x90\xba\xa1\x0c\xc8\xf7\x01\ +\xa5*\x0eu$\xea=\x03\x93\x1d\x88v\x90A\xa9\xfd\ +\x0b\xfd\xea\xc6bQ^\xc4C\xd1\xec\x00\x92\xb3\x88N\ +L\xc4\x12\xc7\xdbcknb\x07X\xb7\x02\xaeY\xd1\ +gA(+\xbe\x17\x04\xb0[\x0bb\xd7\x08d+\x05\ +\xb3\x9b\x05\xb4\xa5\x83\xda&*\xb1\x8f\xad5\xb0\xad!\ +\xb8\xcd\x09p\x83/e\x1b\xef)\xa8M\x82\x80A\x92\ +\x11\x1aF5\x5cl\xf0\xad\x06ybP\x0a\x81\xc1\x97\ +\xb2\x8d7\x8c\xc2\xf7\x16\x89\xbf\x97h|/\x11\xf9\xfb\ +\x89\xcak\x8c\xcck\x8a\xcek\x8a\xd0w\x16\xa5\xef*\ +R_+Z\x17\xb2\xbc\xcfU\x87\xc4\x86A\xfd\xce\x02\ +\xfb\x9d\x05\xf7\x9b\x07\xf8;\x0a\xf2\xb7\x1e\xe8W\x09\xf6\ +\xf7\x12\xf0\xef<\xe8\xdfA\xe0\x1f\xee=\xd6<\x0e\xd8\ +\xf8H`\xd3c\x81\x8d\x8f\x066<\x1eX\xe3\x88`\ +\xd3c\x82Z\x8f\x0avw\x5cP%\x04\xde\xf9\xb1\xc1\ +\xae\xc0\xaeq|\xb0+Hu\xe0\x89\xe7\xd7\xaf\xc24\ +\xfc\xbaI\xf6\xd8s:Q\xd2\xfc\x9e\xdea\xbd\x5c\xbe\ +=\xa7\xbd2\xf5\x1eC\xfa\x17\xc9\xbf\xef!\xc1\x1e{\ +Rd\xe7Y\xf6\xb5\xd2j5e\xd8\xf7\x97\x22\x7f_\ +i\xef-\xa5\xb3+g\xa8k\xcf8\x1f\x92\xc7QX\ +Z1-\xfc\x97\xcf\xf8V\xca\xe4\x1e2\xb4\x87\x0c\xed\ +7\x9b\xa1U?\x5cyH\xd3\x1e\xd2\xb4\x874\xedn\ +\xd3\xb4\xb1\xa8\xe5\xdb\xcf\xd5\xee1\x19[*\xf0\xd9r\ +Fv\xed\xccE\x8d\xd9\xd8\xdd\xa6RkL\x8f~\x83\ +\x99\xcf-f4kIRn%\xe9x\xc8\x1fn\x12\ +\xa8\xd5\x10\xac\xd5\x14\xb0\xed2\xa3W9Sw\xc8\xc0\ +\x1d2p\x87\x0c\x5cma\xdf!\x0dwH\xc3\x1d\xd2\ +p\xfbK\xc3\x81L~\x0d\xaf\xb8\x1c\x86\xa7\xd9D\x8b\ +t\xac\x95\xbc\xb0\xd4\xbb\xc02^\x9fyS\x82;\x1f\ +\xf1\x8b\x12\xa2\x1b\xf3\xfc_5Kw\x1b\x14\xde\xf4\x19\ +\xc1\x90\x7f\x19,_W\xa7h%\xffbXq\xd7\x9c\ +\xdcN\xf1Sb\xc5Eqr\xbb\xac\xdf\x18g\xdd\xf2\ +&q\x90o\x97S\xff\x9c\xfa2\xebJP\xe9\x0e\xd9\ +\xf0\xe6\xea\xde\x84\x8c\xd9\x80\x86\xad<\xaa\xeckUa\ +\x9d\x8dY\xd0\xe7\x22\xee4\xfc\xfc\xf8\xf3=\xbf\xbc\x88\ +X3\xe9R\xc3\xd4-\xa6!\xfa\xff\x03Q%\x0b\xff\ \ -\x00\x00$\x8e\ +\x00\x00!G\ \x00\ -\x00\xedGx\xda\xed=\xcbr\xdcHr\xf7\x89\x98\x7f\ -\x80\xc9\x03\x1a\x9e&\xc4\x97fw\x19\xa6m\x89\xa2v\ -5\xd6\x83#i\xd7\x9a\xe00\x10\xe8Fu\x13#4\ -\xd0\x03\xa0\xc9\xee\xa1y\xb4O>\xf9\xe0\x7f\xf0\xcdG\ -\x9f\xd7w\x7f\xc4~\x893\xab\x0a\x85\xaaB\xe1\xd5l\ -R\xb3\xa3\xd1LH\x0d +++\x1fU\x99\xf5\xc8\ -\xda\xb6\xde\x9d=\xfb\xb0\xf3<\x8c\xc8I2_\xa5\xe1\ -\xf42\x7fO\x96\xf9\x91\xb5\xbf\xbb\x7f`\x9d\xfa\xd9\xea\ -Y8\x99\xa4\xfe8\x0f\x93\xd8\x1a'q\x9e\x86\xa3E\ -\x9e\xa4\xd9\x97_l\xb3\xc2/\xc31\x893\xb2\xf3\x22\ - q\x1eNB\x92\x1eYO\xdf=\xdb9\xd89\x89\ -\xfcEF\x10\xf0\xcf\xff\x85\xffS\x9c'\x12\x0e+O\ -\xac\xfc\x92T\xea\x99\xa7\xc9\x0fd\x9c[\x7fw\x99\xe7\ -\xf3\xec\xe8\xd1\xa3i\x98_.F\xee8\x99=\x22\x00\ -\x9b\x8dC\x12\x8f\xc9#\xad\xdc\x93\xf9\xfc\xef\xbf\xfc\xe2\ -\xcb/\xc2\xd9\xde\ -\x04d\x02\xd5\x07'\x97~<\x05\x1f\xe6\x98{Z\x03\ -\x87\x0fG\x8b4\x85R/\xe2\x80,\xeb`p\x90y\ -\x8a\xd5g\xed\x10\xaf\x93W\xd0[\xb4\xc3!\xd4\x9b8\ -Zu\xa83\x9ct\x02\xeaZ3\x80\xb6U\xbeB\x80\ -'i\xea\xafj\xf1\xad\x9e~\x9c\xb6@\x9c\x80+\xf1\ -\x1e\xfb\xca\x16\xb8\xb7$\x0b\x83f\x98\xe5\xd3\xd4\x9fN\ -\x9f\x813R\x0b2\xbe\xf4\xd3\xfc-~3\x82\x08e\ -\xb0\xe9\xd43#\x5c\x03\x80F\x81\xa6Q8\x17\ -\xb40\x1e\x88\x19i\xf7-\xf1\x03\xea\xd9\xfdK9M\ -\xed\xe2\xe4\xb5\xa3\xd1)\xd3\xca\xfb\x8c\xd7\x88\x13#N\ -l\x5cZ\xb0\xd6v\xaa\x05\xf5\x91\x83\xcf\x99\x12\x7f\x86\ -t\x97s\xe5\x03$Q+O\x02\xe6\xca2x\x17\xfe\ -\x0a\x9eD\xd1@\x83j\xd6 \x8acM\x9dA\xae>\ -\xa8\xbe\x84\xc1rX*\x0d\x89\x173\x92\xfa\xb9\xa8\xc2\ -\x84\xb6\xc0\x0aH_&\x10\xabSMp\xcc\x80\xea4\ -\xbdQ_<\xa8\x1fd\x02\xc0I\xe6R\xbc\xd9<\x0a\ -sxe\x04\xdf\x80\x0a_\x87@\x1bUM\xfa}h\ -\xd9\xa9\xed\xe0\xe2\x0d*\x84A\x13't)\x0bg-\ -\x90J\xaa\xd8\xa8\x18\x83\xaa\xe2\xb3\x86\x1c[\xb6\xbb\x5c\ -\x11\xbb\x15U\xf3\x04\xa1\x04\xdbG\xfd\xa4b\x8e\x1cY\ -\xe0\x1f\x5c\xfd\x88\xfd\x19\xa11*]\x9dr%\xb9\xb8\ -YNfj\x016\xd5\x82\x06Q\x06\xb8\xae7K\x02\ -\x12\xb9\xec[E\x98r\x0cZYq)8^\x102\ -\xe45\x1c\xb3\x7f\xe4 \x5c\x0bx+m\xa1\xd3A\x82\ -4@\xf8>\xa1\x83\xcf\x00~\x1e\x0b\x22L\x96[\xf1\ - \x5c\x7f\x0e\xda\x10\x0c\x18\xca.5\xe1\x9aO\xaf\x8a\ -\x8a\xe1\xb0\xa5*\xa3\x97\x1b\x81\xa6\xb2\xb8@\xa3\xdb\xb1\ -vp\xda\xd7\xd0\xfb\xcaa\x84A\x0d\xe5\xcfP\x01\xc6\ -l\x83\xfaZLM\xab\xcc\x88i\x0e2\xf6o\x92L\ -X\x8f\x86\x0c\xd3\xe7Vl\xdb.\x1f@o\xaf\xc0o\ -\xb1|\xeb\x1b\xd0\x1f\xb6\x04\x86\x8b\x8e\xbe\x15\x85Yn\ -%\xcc-\xe1\x02\x19RCN\x169]\x93\xc4)\xfa\ -E\x0a\xcd\x09\xe8r\x9c\x11}Hi\xc2UN\xa4\xa2\ -%\xe0\xd8.\x22\x1b\xa9k\x91\x1c\x8fp\x82\x01<0\ -\xcf\x1e')\x91*\x11\x9c\xc1\xd9w\x1b\x95\x1c\xe7,\ -\xc1\xffb\xb3\xdf\x19<\xdd\xdc\xc2\x13.G\xb0\x87[\ -C\xe1sV\xf2\x02\x90\xe0\x0a\xdc@\xac\x97\x0eT\xaa\ -\xaf\xb0\xf3\x07 h\x97K\x0dJS\x07\xe8.\x91\xc6\ -Y8N\x93l\x0c\x9d\x9e\x12mR\x8a\xf0;'M\ -j\x1f\x0c\x02\xd3$\xc5I\x98\xea\xd2\x80\x04\xb7H#\ -\x04)\x16\xd5\x83d\x9c\xb9\xb8\x0c\x1b\x94\xcb\xb0n\x92\ -N\x1f\x81\xda?\xe2K\xf0\x8f\xc4\x92bH\xb2G&\ -\xce\x9dSr.\xce\x0b\x22\x90\x0b7\x12\x97x\x17f\ -\xd3\xd5\xbdN\x08\xce\xb1H+3M\x8c\xb5\xf9\xe2!\ -\x08\x10T\xe2\xfd%(OLH\x90\xf1\xa9\x17da\ -F\x17\x8bc\xaa\x86\xd0\xa5\xa6b\xad\xd4\xf4\x07\xca\x80\ -\xa1\xe4$\xa0\xc36\x9d\xde\x91\xaa\xb0\x97;\xa9\xbf\xb2\ -/\x86\xf5\x08$\xc9\x14?\x1b\xa09\xab\x0c\xaa\xa1\x98\ -\xf4e\x92\xe6g`\x01\xf9\xeau\xa7\x02L\xec\xf8\xf7\ -W]\xa8(\xad\x85\xff2\x83\xca\xaaY\xc8XZ\x85\ -\xea\xa8\x9d\x9e\xb1\xc8\x9c\xb6\xeeD*hR\xe7\xce*\ -x\x1f\xaa\x866\x5c\xae\x90I\xeb\xd1n\xea_{\x14\ -\xaa\x81\xc7\xd4On\xc4B!6\xa6Y\x15\x86\xaa/\ -\xee\xac\x93\xf3\x1e\xea\xd8[\x7fy\xbf\xd8\x99\xe4\xbb\xea\ -{\x03\xac?\xca\x9e\x91\x08F\xb5c\x5c\xfe\xdfk\x22\ -\x22\x0e\xe9\x8c\xb1\xfd\xbf\xffj7\x80M\xa0{\xf1G\ -4J{\x9f6\xaa\x0c@\x22\xab\xc0_\xa8W\x9aI\ -\xb8\xc4)\xd86sU,R,\xf96\x99\x1fB\xc8\ -c3\x1f\xa9\xa6i8\xdf\xc1\xf5\xc2l\x07]\x81\x10\ -\x02\x0c\xbb\xda+(K\xcd?O\xf3\x95I\xbc\x8b\x01\ -+x>'\x13\xb6\x17v\xbb\x05\xe3?\x9b\xb3[\xc5\ -\x16\xf7\xee\xd7\xc6\x14\xb9v\xb42\x83\xfa_\xd9\x9fJ\ -\xab\xaf6\xa4\xd5W\x9f\x97V_}.Z}u\x07\ -\xad\xbe\xfedZ}\xbd!\xad\xbe\xfe\xbc\xb4\xfa\xfas\ -\xd1\xea\xeb;h\xf5\xf2\x93i\xf5rCZ\xbd\xfc\xbc\ -\xb4z\xf9\xb9h\xf5\xf2\x0eZ\xbd\xba'\xad\xae\xa7v\ -\xb5!m^}^\xda\xbc\xfa\x5c\xb4y\xd5U\x9b\x8b\ -\xa0s\xe4G~<&;t\xeb\xe9ND&\xb91\ -\xe6\xacn\xff\xbd\x1f\xcd7j\x7f\xa5\xf2NF\xd0h\ -\x08U\x94m\xf6\xd0\xdf&\xeef\x17\xddm\xa3b\x1f\ -[\xa2a\xd6|o\xab\xa5d\xd5Z\xb6\xda\x0bu3\ -\x995\xcc\xa6b:\x8f[\x80\xbb\x9bO\x8b\x09U5\ -\xa2\xc1\x92\xea\xc7\x86\xea\xa6\xf7Oh(\xfb\x9b7\x94\ -\xfd_\xaa\xa1\xec\xafc(\xfb\xbf\x1a\x0ah\xc4F\x0c\ -\xe5\xe0S\x1a\xca\xc1\xe6\x0d\xe5\xe0\x97j(\x07\xeb\x18\ -\xca\xc1\xaf\x86\x02\x1a\xb1\x11C9\xfc\x94\x86r\xb8y\ -C9\xfc\xa5\x1a\xca\xe1:\x86r\xf8\xab\xa1\x80Ft\ -0\x14y\xbb\x8a8\xe9W\xbf*\xc7\x0e\x026\xad\xca\ -\xe9\x10E\x84\xe4\x83v^g;~\x94\xef\x5c\x1ab\ -#\xf5 \xe1'^\x90+m\x98\x9evt\xcbC\x8d\ -k\xdam\x05\xcd/\xc8V\xed\xfd\xff\xfb\x1f\x8b\xcb\xad\ -\xbf\xa5\xb2\x82\x9f\xd4Z\xa5\x9dX\xf3\xc0\xeec\xda\xfb\ -m\xc4\x14\xeb\xed\x7f\xfeo\xfb^{\x81\x8a~u\xb2\ -|\xdd\xf6g\xf4\x04@\x9d\xe9\xe3\xd7z\xc3Mq\x0f\ -\x9f7\x0b\xd7\xda\x0b\xb3,\xf6\x94\x16\x9b\xd0@x\xb6\ -g\xc3\xdf\xca\x8b\x5c\xd9\x8f\xb3\x84\xcax\x11\xac(\xcb\ -\x93\x94\xb8\xf4\xefs\x86\xef\x82\xbe?\xdf\xbd\xb8\xbfN\ -\x22\xcb\xd3\x01\xd2\xe1\xb4\xc8+\x99\xd3\xfdjQ7\xe9\ -\xf67\xfcu\x87Y*5\x0b\x1a\xb0\xc6\x18\xdb\xa1\x94\ -0\xc6^\x16\xd8\xcf\xb3S\xf5\xcf_*\x1a\xe2/\xbb\ -h\xc8\xce\xde\xbd\xab\x88\xbf\xfc+W\x11\x7f\xb9\x8e\x8a\ -\xb4\x97ZOE\x86w\xd0\x910\x1e\xdbr\xcf\x07\xcf\ -\x00Ce\xb4Cm\xf9\x11ndnS\x1aGF\xb1\ -\x1f\x07\xd6<\x09\xe3\x1c\xb7Sg9\xff=\xc8\x13<\ -\x12\x8b\xec\x8b@F\xa9\xe1^\ -\xce\xc9\xca'\x8c\x7f6g\x8aM\xd5\x15\x98\x1e(<\ -\xd6\xe6\xba;Od\xa3\x1e\x17\x11\xf2\x9d'\xb8W\xdd\ -\x0a\xbd\xd8\x95}\x864\xedXJ\xdez\xb8T\xe3\xfa\ -\xa69)\x99\xcc\xc6\xabH\x5c\xc8\xa4\xdb\xb8X\x90\ -\xaf\xe9l\xfb\xa8T?\x22\xb5\xc6\xf2\xdd\xe2\xf8\x0e\xce\ -r\xc31i\xd3\xbc\xa8\x96\x90\xd8^\x9bi\xab\xfbf\ -Zm\xc4j\x8aV7\xc1\xb8a/\xcey\xd9b}\ -\xe6\x95\xba\xbfA\xf6\x19\xf8\x92\xdd'c\xe4\x9e\xef\x5c\ -<\x5c\xf4\x18\xffy\x18\xd56\xf2\xb3tHY\x9e6\ -\xe7Ab\xa9l\x98c\xc0\xf2)\xc9I\xbfh\x9e\xfb\ -7\xa3\x1f\xb4\xbc4X\x99\xeb\x89\xafz\x01\x96\xd9I\ -\xbe\x86\xc0\xa5\xa8\xdf''\xc5w\x91\xbbI-)\x11\ -\xc7kUR\xf0\x0f\x04~m\x06\xf8I\x10<\x9a%\ -0\xc4\xafx\xb5X\x9af\x1fJYn\xcf\x118M\ -\x81\x95\xc4UW\xc5\xe2\xe2\x80\xc0\xb0\x18\xd1\xe8\x88)\ -q\xb8X\xb2\xc5\xb5l\xac\xad\xc8z\xc6\x86op\x8c\ -F\xc4Z\xcc\x01\x19\xa0\xa4+\x18\x95\xb2t}\x0d3\ -\xa4\xf7+\xcdAO\x03\x9a\x03\x94\xb1ub\xeby\xd5\ -K\xfan\xc4\xcf\xdb\xef\xe3\x1a0 \xe5F\xfc\xbc\xb5\ -u\x09H55\x0b\xb0B\x9bcD\xd5 FQ\xd0\ -\x0ds2\xcb\xd4\x90\xbdt\xbd\xa0]&\xe5`\x85\xf4\ -\xb4Y\x18\xec\xc3{,$0\x18!\xb9;J\xb3|\ -\xe1w\x9a\xe3\x8b\xdf\xebp\xe2\xe1\x1b\x8f\xa6\xb1\xa79\ -\xafI\xe6\x8e#oOp\xf4,\xc0t=/\x8f\xcc\ -K\x14\xb2\xbe \x22V\xff\xf9\xee\x85\x9bSI4\x96\ -\xa2\x9a\x22\x95\xda\xd9k.\xa6\xb2\xba\xac\x84\xd7/h\ -\xe9[\x9a\xd2!hRK\x97\x9c\xf5\x83\x80\xf2*\x1b\ -\xa8\x98:\x9b'O{\xa5\x98\xa7\x1fa\xd2\xaf\x15\xed\ -\xad\xe0\xad\x9e\xfd\x8a\xbd~\x85\x99\xb1\xb0\xc7\xa6\x1d\xe9\ -Hq\x83Q\x0bF\x85\xee\xc8\xfd\x16K\xa7UfT\ -\xba\xd8\xa4\xce\xbd\xc0I\xa6B\xf9\xca9&M\x0d\x9d\ -\x8d\xe8!\x9dJ:\xc3\xbf\xeb\x94\x90\xa1P\xb9\xc4\x8a\ -\xd1\x09\x19J\xb5\x98\x11+\xf5\xed\xc2\x8c\x0d\xa1)\xf3\ -h#g\x05V\xb5\xa5z\x95\xceQ\xc3!\xa8\x89\x84\ -\x05\xa3j\xc0\xa4\x0b\xf6\xa8y\xb9\x10\xc0dC)\xc8\ -\xabi\x01O\xd7\x85K\xd6e\xa1&\x0a\x11\xbd&\xbb\ -s.f\xad\x0a|\xfb\x1e\xe4Gy,\x09\xb2\xa13\ -\xba\xa8\xe4\x12\xeb#\xf2\x82a\xa2bC3D\xf7L\ -\xf9\xc9\xf3\x86\xd38\xcfcC\x83ziH\xf5\x9di\ -\xfeLQ\x85B\x01:\x8a\xcd@\xd0W8\x9a}\x1f\ -\xdf\x08t\xb7xA\x89\xa1N\xc6\x1c\xda\xf8\xac\xd7\xd8\ -$\xear\x9a\x916\x8cR\xa2\xd6\xca0\xd5\xde\x1d\x0a\ -\xe4J\x7fX\xcefd'\xb8 \xf4\x94L\xf0\xaa)\ -)\xfd\x9c\xf0\xac\xa4\xeeg\xe08\x06\xc7\xacR\xa5\xa9\ -\xc3r\xea\xeb~2\xc1\xdb\xa8\xfaT\x9d-hfY\ -tF\x8d\xb8vj\xda's\x00ST34z\xda\ -T\xbd\x0d\x85Omj\x1b\xe6<,/M\xd2\x93D\ -n\x83;+\x15(\xd2\x02\x0e\xd5\xd7\x22U\xbe\xa2P\ -\x82\x09O\xe2\x00)x\x9f\x9c\xca\x85\x8c\xac\x1e\xea\xd5\ -\xdf\xdf\x1f#\x97j2\x1cV\x1dv\x04v\x99\xc39\ -\xa8\xc3\xa4\xb6\xa4\xf6\xb6\x82\xaf\x8e\xcdLnC\xc0\xb9\ -\xae\x17Ws+\xeb\xc5\xef\x90\xabq\xbbC\xb6\xc6\xed\ -\x92i}\xf25\xeaHjs\xd4g\x8b\x11MQ\x7f\ -\x83\xe8\x8c\x5csn\xd5\xdc\xaa\x98\xa5\x8e\x86#4L\ -I\x00\x02\xdf@\xc0@Su\xb21\x85n&\xb6l\ -\xe8\x05\xf0.0g\x03\xd4\xf0\xa6\x19h)V\xd8\x05\ -M\x1d\xc81\x8a\xb2>\xa5\xa5\xe8\xa6\xa2\x8c4gT\ -\xd6\x9b\x82\xb7\x9bU(\xeeL\xa0)XN\xc9<\xf2\ -\xc7D\xcb\x89\xcd\xa3d\xc6\xa5c\xdb\xae\xcf\x91\xbd\xc5\ -\xba\x14\x9c?\xb7\xfc8\xa0s\x1b4\xa3!\x8f\xf98\ -\xfe`Ka\x13\xd7\xf2g\xd2\xcc\xb3Q\xf7\xce+\xf9\ -\xf3/*HJ\xd2\xf9\xd4\x86\x8e\xbc\xf0\x98\x15\x02\x8a\ -\xbe\x8fB\x08\xdf\x91:M\xf4\x0a8:\x97\x22\xfb6\ -\x0d3\x03\x15oG\xc5\xfe\x82.o\x19jt\xe9\xd5\ -\x01\x03c;\x1cm$A\xbb\x96drd\xc83m\ -\xee\xe5\x05K\xc1u\x00\xa7Ag\x8eR\x8f\x1c\xd3U\ -\xb9\xc8\x93z^\x9c\x97\x93\xe2\xf0\xbb\xb2\xe3\x1b\xde\xd1\ -\xa0\xdf\xbe0O\x10\xac\x87\xd8_\x1a\x11\x93\x07\x994\ -\x90\xd9\x0b\xdd9xs\xdf\xc78\x87^\xd6\xaeN1\ -\xab\xb7\xce4\x89C\xd3\xfa\xa2\x94A\xef[\xb6\x15\xd6\ -\x86 \xf18Z\x04D(\xdd1\xbd*\xc8\xa9\xd0K\ -\xa7\xdd\xa4V\xca\x8d4\xa4\xdf\x7f\xe8i\xb0\x0d\xb9N\ -r\xb8~\x96\x5c\x07\xe0\xc9I+f\xf2\xad\x1e~t\ -\x8d\xf7\xed\x80k\x8b+o\x9e\x8d3\xd0\x93p\x89\xa6\ -\x98\x92q2\x8d\xc3\x9f\xa0\x8f\x1b\xad\xf8e\x932\xe2\ -?\xf8\xb4\xf3\x83\xdeWS\x05\x8cK\x8a;O\xc3x\ -\x0e\x83\xcc\xc9\x8b\xe7\xd8\xb7$)R\x82e\xa2(\xb9\ -.\xee\xaf\x84\xe7\x00\x81\xc3Lo?6ZH\x94*\ ->\x90xc\xecGn\x95\xd5\x0f\xef\xa1\x1c\xc3\x87p\ -\xffZ{\xe4\xf3J?|Q\xa7*\xc5\xe4U;v\ -$\xe3\xdc \x06#\xeaZ\xe0\xb6\x9b\xb4\x0c\x1d\x80e\ -\xf4#)\xcd\xf5\xf7\xd5\xc8W\x05\x89Um\xcb\xae\xd3\ -\x15k\x10'\xaeuS\xa9\x1c\xba\x81\xbd[\xc7\x1a\xc8\ -\xce\x91\x98[v\xa8\x95\x8c\x08\x89\x95\xd1^i`\xcd\ -\xad/\xdc%2\xf8L\x06\xb0\x11\x17\xa2\xc3\xae\x19\x16\ -\xf6\x96\x12\xbcMX6^z}m\x93\x00\xa5\xf2u\ -^\x84F\x8fA \xa5_\xb1-O\xa74*N\xa3\ -\xa5\x22&\xa5e\xb4\x0b)\x9b\x85{@;6\xaa\xd5\ -\x1b\xc8\xa4\xf1G\xd2>GE\x22\x8db\xbaO+\x8f\ -\x09\xdb\xfaP2V\x07\x12\x1cF\xc6\xc6\x02\xfd\xaf\xbe\ -(w\xec1\xf7\x15e_\xf1^\xa9cU\xef\xb4N\ -\xb6\xdeb9\xf5\x9e\x07\x8b\xaa~(\xd4\xbd\xf1\x1a'\ -z_\x1e\xfe\xabDa\xa5\xf8+\xf6\x1cj\xce\xab\x09\ -T\x8c\xfe\xf5\xc0\xfc\xb6\xba\x06\x08\xe9J\xba&(q\ -1\x9d\x002_\x1a\xd63<\xec`\xec\xb5\xc0\xda\xe5\ -Af\xf0\xeaM\x925p\xfau\x92\x15\xb0\x86\xaeR\ -\xd3\x04\xb9\x7f\xa3\x17\x97o9\xb5\xd7\x0c\xa5\x04\x82/\ -\xbc\xe3E\xbfZHcj\xd7\x1b\x1b\x9b\x87\x89~\x17\ -.\xd6\x81\xf5\xbbn\x11/\x05n\x80\x93\xea\xacB\xfe\ -\x12/[\xd4DX\xb9jQt\xe7\x1dg\x05\xb4\xf8\ -\x1atI\x9ek\xacSAzy\x1f8\xd0\xf2_\xc6\ -[\x82@=_\xf9aL\xb7\x1f\xfc3\x0c\xe7\xcf\x17\ -Q\xf4G6O\xc6\xfa\xceb\x98\x1d\x96\x9b\x00\xd8\x96\ -\x02k\x12\x92(\x18\xb2%]\xa5se-y\xc1&\ - \xf8PA\x82\xb0\x8c\xf1D\x8d\x83\x8e\xd8+\xb1\xaf\ -RG\x97\xbb\xfd\xaa\x13\x1b\x9b\xe0\xd8\xcf\x93G\x1c9\ -\x9f\x8a\x91\x90\x9f\x94\xae\xe7\xean2P\xe9\xc7\x99\x1e\ -\xa5\xd2\xa3\xc6;]\xcc\xc3@\x830\xca\xc7:\x89\xbc\ -\x84Xj\x1d\x1dN\x93k\xda\xbd\xdeER\xa2\xeeA\ -\xefz\x1e^\xaf{\xb0\xf2\xaf\x87y\x9d\x14~Sb\ -\xbag\xd5/\xa4T\xf1j\x91\xfe\xb7\xc95\x97JI\ -yAs\xc5\xbb`\xc5\x14NcyC\xc9\xbe:\xa5\ -\xce\x19\xb3\xcd\xddf\xf2*D1\xe0Z\xa2z\x93\xa2\ -\xfbZ0\xe8\xbfO\xf8\xcd\x8ef\xa7\x8b\x82\x09\x02\x14\ -\xf8\x1e\xb5o[gix\x05T\xeb7M\xd2Kk\ -M\xeb\x89\x95\xcb%\xd7\xdbgV\xa2\xc4Up1\xcb\ -\xe0\x9eR\xbfK^?\xdf\xf7\xe6\x81{\x16\x18\xd7A\ -\xc5\xfe\x11u\xdf\x886c\x226i\xb0\xfd\xfa\xe5.\ -\x0d\x95\x88\x8b\xca\xc6<\xa9&\x99/5\x1a\xd9E\xa3\ -\x8b#I\xb6t\xeb\xa6\xf6\x95M\xac\x9b.\x1a\xee\x10\ -\x90\x15\x18 \x8cg\xfb\xc2\xe5\xf3\xf1\x05A\x8ds+\ -\xbcC\xa0+\x1e\x7f\xf9\xcf\x7f\xb7n(\xca\xdb\xf3\x9b\ -\x02\xf5\xed\x85{S\xe0\x84\xd7\x05\xd2\xdb\x8b\x86\x80\xa2\ -\xb4\xaf\x16\xaem\x8cW\xd2\x9e#?Cs:\xe3\x87\ -\xad\xd7a\x1cM\x9e!m\x90%\xd7\x12\xc2q\x02j\ -\x1b\x102\xc7\x1f\x03\xb96\xc7X\xe4\x5c?\xd7]\xae\ -\x00\xe04\xfc\xden\xd3\x1d\xf2\x1d\xa8-N\xa9HU\ -J\x84\xf8y2cK\xfb\xf2:l\xbf\x1a\x9cM\xea\ -OI\x90\xacAt\x91O\xd5\x9f\x86\x0eO\xef\x936\ -be\x8d\xe9\x04\xa4\xcdga\xaa\xe8\x97\xaa\x0e\xebh\ -\xdb\xee\x85\xc3\xd6\x7fq\x01rB\xe7\xd5E\xc2\x8d\x9a\ -z\x9bt\xea\xd8\xda\xedV\xaa\xdc\x7f\xae\x97\xae5&\ -\xb5\xb1\x0ar\xc7\x5c\xa8\x99\xd2\xbd\xdf\xdeU\xfbqD\ -P\xe8\x18*\xd5o\xb0\xeb\x93\xbb;\xd0L\xba\xb0!\ -o\x0f\xceT\xf5\xad\x89\x8a\xd6\x8d\xbc\x9aU<\x89\xd8\ -\xcdy\x9d\xfa;\xb1P\xa9eR9\xa7u_(^\ -c\x89\xf8\x98\xd1dt\xee\xcd\xf3@w\xa0\xc1\xe2\xb5\ -\xc9\x0bR,4\xa2\xe6\xf1\x838\xea\xa6\xd59\xe2\x93\ -\xc2\xdf$\xa3\xee\xf1a\xf5*a\xf6\x05\xdbL\xd3\x16\ -\xf4\xdc\xdd \xa9\x15\xdb\xb7Q0\xf1\xd6\xfa\xcb\xbf\xfd\ -\x87u\xc3\xf8\xe8~=\xb9e\x9f\x1b\xb5\xce\xbdA\x9a\ -\xe1\x1fJ\xf4\xad\xb2od\x8d\x9d\x17\x9dh\xbb+]\ -\x5c)\xf0tf\xadEl2\x5c\xdb\xa0m48Q\ -\x9b6\x12\xe8\xf1/\x89?gK\xa6Ab\x859\x88\ -%\x05\x9d\x8eV\xa0\xe4~\x8c\xb2\xa4G;Q\xe3\xd9\ -\xf6_~\xbc\xd3\xa7\x9b\xf70\x0d\x1f\xdb\x1a\xe6\xde\xa9\ -\x07\xadi\xe1]M\x10\x05\xdcl\x86\xb5Q\xeb\xcf\xda\ - e\x0f\xf8\xe7j\x9c]i\xac1T\xb9\x17]w\ -\xbc\xda\x92\xa7\xcd\x8dz\xc3\x0e\x15\x80\xd7\xca\x87O\x8b\ -/+Hv\xbd\xa2E\xa4%\xdf\x8fdE\xeb\xcd\xdc\ -\x9a\x9a\xb6\x81\xa08\xa0\xc5\xc6I\x8a\xd6d\x89|\xb2\ -\xc5m\xb4\xb2-I\xe7k\x8b3\xa6\xf4\xc6\xf1\xfdo\ -\xde\ -\x09\xf35p\xd3c\xfb\xfc8\xbf\x86\x7f\xeeg\x99I\ -o\x8b\xae\xe7\xee#K\x07-V\x8e\xc3\x94\xb9\x8b)\ -q\xb22+\xa8\x1eB\xd9\xb6-\xa0`1\xa3y\xec\ -\x8a\xb8\x82z\xcat\x07\xcf\xd0\xca\xc2xL[\x93\x12\ -<\xe5\x8f{V\xe1/\x22\x9d%/v\x15DwR\ -ae?\xca6\x1e\xe2\x5c\x80B\x5c\x13J6\xbd\x1d\ -\x1a7\x14\xe1\xc4\xcd?\xc8p\xb8c\xc8\xbaN\xd2\x8f\ -\x19\x9d\xebA\xc0\x922\x90\xea\x22\xa7*\x81\xdf\xe8\xf1\ -\x07\x8b\xe4c\xa9W\xc8S}J\xd3Dy\xe5\x9d<\ -gR\xce?\x8d\xc9<\xb7p\xca\xe8\x14\x15]\xc3\xcb\ -\xb4P2\xd30\xc3[\x5c\xf1\xea\x1c\x93^\xe3\x9d\xed\ -\xce\xa6Hc\xb2\x17\x0c4\x88\x89n\xfc<\xee`h\ -}z\x1a\x05\xbb[dFh\xb6~c\xdf\xa2\x22Z\ -\xbb\x1bQ\xd1\xf4\xe81\xeaW\x97\xd6\x1d\xf7\x04\xa9\x7f\ -#\x98G'\xdb\xcb\x97\x06\xfa\x0d\xe30\xa36\xbf\x1c\ -\x8a\xc4\x13\xd2\x91\x0f$\xf6\x0c>v[\x0e3,\x06\ -4r\x13\xab\xc54\x9d\xb8#o\x12\xf9\xd3\xcc\xbb\xe1\ -\xaf\xd4mx\x15\xc7\xbaf\xb7\x10-\xbc{qq\xce\ -\xb1\xf0\x1f\xfb\x17\x9b\x0b5{\xd7\x5cjY\xed\xf4@\ -\xc5=\xe3\xeb4\x9d\xdc3\xac\xa7sPd^\xee\xb9\ -\xfb\xe8\xf5\xc0\xba\xd8o\xa5\xeaW\xad\xfc\x19ke}\ -7\xd3\xa6\x95\xe6\xe0\x5c\xde\x8d\xd8\x18\x9d\xb2\xbd\x88\x86\ --\xf2H:\xce\xf5\xd9\xf6\x90\xfe\xaf}\x02~\xa2f\ -l\xe1\xbeDQ\xe3\xed\x96\x96\x0f\x9e\xee\x92\x8e\xbd\xd4\ -\x0fB\x9f\xdd[*\xaetW\xd7J\xc50\x8cs\xc1\ -\x0d\xa5t%\xc5\xe5p\xdaT\x9e\x14\xd2\x0c\xa5\xaa\xb3\ -\x0cX\x03\xb7_\x99\x97-\x93\xdb{\xca-\x13\xda\xa8\ -\xa96D\xdcu\xd1@\xb5zgE3\xe1\x0c\xc8c\ -\xc7\xd0\xdbh\xd7?\x16]I<\x07\xd5\x9e\xee\x03w\ -\x07\xd5\xf8\x9f5\x13\xdd\xa9\xb4\xade\x14\xa8\xa9e\xf2\ -\xd5\xe2-\x0d\x93@K\x8f\xbeO\x03)\x89\xa6\x9a\xaf\ -6^\xf3^\xc7\x9a\xaf7^\xf3~\xc7\x9a\x97\x1b\xaf\ -\xf9\xa0c\xcd\xab\x8d\xd7|\xd8\xb1\xe6\x9f6^\xf3\xe3\ -JJP\xad\xee\xea=\x9c\xcd$H\xa0\x1b\xd1\xf1\xea\ -\xf5\x86\x1b\xae\x7f\xaf_\xfd\x07\x9b\xae\x7f\xbf_\xfd\x87\ -\x9b\xae\xff@\xed\x19!\x0c\xd6'\xcc\x1a\xe6\x1cil\ -5\x98l\xfd\xb1(%\xcd\x8b\xd1F\xd8\xe5\xf4!\x9b\ -1\xb4\xd5\xc3\x8e\xdcS\x90\xfc\xc0&\x87a\x1d7\xf6\ -g\xed:(\x0b\xc2\x0d\xce\x82\xbap\xdc0\x1ci\xcb\ -\xa2\xcd\xbaR\xa2\xec2\xda\x16,\xed5\xe8v\xa2\xb3\ -\x5c2\xeeLo]\xf6\xf4:\x92u\xaeKy.\x9a\ -\xd9.g$n\xe0;\xcb\x95\xd1L>CU\x97U\ -\xa3\x99\xeaf;\xa1FG\xdd\xf3\xa7\xab\xe7\x18\xee<\ -\x89q\x03\x1e=\xd9\xe2\xcf\xd0v\xb8\xc1\xf0\x98\x0e\xd1\ -8G\xc8\x8b\xd7\xa7\xa7\xcf\xac\xe7/>\x1c\x81I\x07\ -\xc4\x0a\x16\xf3(D\x1e\xe0\xd4\x9e\xb2\xb2\x06\xc67\x83\ -\xf8\x89\x22\xcc4c\x1aZ4\xc9\xeb\x90'\xabE\xec\ -*\xc7\xe7\x815\x98W\x8e\x14:V\x95\xff<\xf3H\ -\xee\xa7y\x86s/\x03z\xc0P\x9f\xd9\x92M\x98%\ -\xfe98\xba\xa8\xcd\x08\x87\x99F\x8d\xc9\xe0\xaa\x1f\x0a\ -\xd6\xf3\x03\x06\xfa\xd9u\x93c\xcf\x09\xa7\x1c\xe8\xe0\xa1\ -+\xfbA\x9ab\x80\xdaD\xbe\xaag\xaf\x93\xa8x\xcf\ -\x86\xa1\xa5\xa4S\xf5\xb3\xdbH5\xdchW\x93VR\ -\x5cL\xa7\x93f\xf4N\x1aI4\xfb3\x1dHen\ -\xbb1\xcf\x12\xe8(\xed\x9b\xc1\xf3\xa8\xc9SS\xde\x84\ -)\xb9\xf6\x86T\xcf\x91\x82m\xaf;\xb6\xabvl\xfb\ -\xdd\xb1]\xb7c;\xe8\x8em\xd9\x8e\xed\xb0;\xb6U\ -;\xb6\xc7\xdd\xb1\xfddP*\x93\xbf\xd3\xa8SF\x07\ -\xe9\xe1T\xaa\xe9^\xfb\xb55\xab\xe9\x0e\xf0\xb5\x15\xac\ -\xe9\xbe\xe4\xb5\xf5\xcct\xb7\xac.\xd2\x8a[\xd2(\xcf\ -\xaa\x13\xd3A\x98\xc6K}tj\x1b/\xce\xd1F\x0b\ -\xc6\x83\xc6\xb6\x08\x97\xa5ks\x1a\xdd\xa2\xbb\xb7\xa8\xc9\ -\x85\xea\xd02\xc9\x9bil\x90\xec\xf5th\x87\xf9\x06\ -\x08\xbd!uNT+\xdd\xd2\xaeM5e`\xb9\x7f\ -\xd0\x90;P\x0f\x10.xv\x12\xe1\x87T\xf2\xdc`\ -*\x04A\x0b:\x13\x86\xa6s\x9f\xce\x9c\xdce\x9d\x9d\ -u5\xc1Z\x9f\xba\xba\xefT\xaa\xf8\xa6\xcc\x9b\xaa\xd9\ -\x98\xa5\xb8\x8f\xdc\x19e\xed\x92};\x9a\x92\x90f$\ -\x0fc\xfe\x99\xad\x03f\x03\xa3\x0b\xa89\x9eX\x1b\xf8\ -\x8ei\x91^\x83\x05\x8e\x85\x07\xcc\xf2\xf5\xc7&iu\ -\xf6P{y\xa9\x1d=\xd5Vo\xb5\xd1c5x\xad\ -u\xe1\x19c\x80\xb6v)\xa5V\xa6\xab\xa4\xbb\xc6\x11\ -\x8e\x15\xcdr\xe0O\x8a\xcb\xfa\xb8\x08jH\xe0\xaf#\ -\x93\x8b\xe9\x92\ -\xd5\xf9\xde\xfe\x11\x0bA\xf1\xf0\xaeH\xd6\xd4\xa4w.\ -@f\x03\x07=\x11\x99\x16\x1bK\xc3'y\x84\x13y\ -,\xb5\xcbi+7\x1f\xcd\xea\xee\xf98\x05\xb0\xa2\xdfV\xfc\xdb\x8a~\xa3Ho\ -\xab\xda!\xc9|\xc0\xd0WU\x83\xa7\x91c\xa2\xaaL\ -\x18\xd0[E\x82%\xda\x16E00%\x97\x12\xd7\xe5\ -8\xa6H\xa1\xa3\x0f\xa4\xd3\xe5\x07\x1c\x18\xf7NJ\xed\ -\xe8A!WWgh\xadEu{x\xc2h\xbe[\ -\x8b\x8d\xa5\x9bm\xd5`\xdd\xdc\xabgV\xcc\xda]\xb1\ -\xe6\xeaa\xe9\xaaUc\x8f\xf3D\xedj\xba\xcc\x9a|\ -\xa0'\xcf*\xf9\xc9\x03\x96\x93\x1a!\xf0r\xbc\xca\xa5\ -?E\x0a~5\xa5\x06;\x88M\xa7\xbcL'\xb1\x15\ -\xa2\x8b\xb4h\xec\xd1\xd9\x04\xd5U\xfd\xb9\xed|k\x11\ -\x97\x86\x1c P\x89\x94\xbdag\xa9\xe8\x1d(v6\ -\xe2U\xbfv~\xb7C\xef\xa9yh\x11I-(\xc4\ -T\xber6\xd6\x84R^R\x85\x9dd\xa6\x90\xdb\x90\ -\xac]\x91\xed\xbb\x8ap\xb35\xa4\x9b\x19\xc4\x9b\xad+\ -\xdf\xec\x13\x0983H8[[\xc4Y'\x19g}\ -\x85\xac\x1a\xa6\x88\xfe\xb8]\x16\xcf\xdd\xcdR\xba\x8c\x80\ -[e\xf1\xa6\xafFC\x0ce\x0d(\xe9\xce\xc3\xdb\xa6\ -h\x860\xcd\xe2\x8d\xb3\xe9vH\x06*j]\xc3>\ -k/IP%\xacE\x9f\x5c\xce\xea\xdb\xee\xd2\xd6\xf2\ -\xf0\x0b\x99\xab\xef\xfbr\x0ccOk@\x83\xcfO \ -z\xadMB\x01\xd4\xf7\xce\xc6\x1b%\xe9\x81F\xc2\x1a\ -\xda\xa0ah\xd6\x09)\x90\xe7\xfaP\xbe\xe9\xae\x0b\xd2\ -u\x0bB\x0f\xcaw}\xd9E\xe7\x13\xac\x01vy\x94\ -u\x9f@\x11\xa4\x06\x09%(\xdf9\xf7\xd3\x22I\x0b\ -\xa4\xfa\xd7\xd0\x00\xa9t\xa3\xf4\xa5\x10\x99\xbb\xc7Z\xa0\ -\xdc\xc5E.o\xd2\x10n\xb2x\xd5\xd3\xe9\xdcaS\ -E\x03:W\xf4\xf0R\x97\x9a\x22\x9cg\xf1\xca\xd9|\ -[$w\xba\xac\xb9\xbf\xb8\xa5\xc2\x8d\xd2\xd6C\xc5\xa1\ -%\x07\xbe\x1dD-]\x8aR\x88\x9aa\xe8\xc7\x1aJ\ -\x07/\xf9\xe02\x96\xdaP\xc8\x98Q\xe2l\xb8\x11\xa5\ -p\xa5*\xfb\x0bW*\xdc(\xdcg\xd5K~\xcci\ -\xf4k\xae\x03:o\xba\xde\x92\xa7\x91\xef\xb2\x8d\xa6\xf3\ -v\x02~\x9do-M}.\xf5\xc5\xfb\x17\xb3<\x0d\ -\xe3)\xbe\xe0[\x8aL\xdc4\xd4\xd3\x9d\xab\xc5\xacH\ -\x17\xbe\xcaW6\xb5rvXw\xbdg3\xc7\x8b:\ -6\xc1\xf3\xde\xd7:\xaf\xc7\xf2\xba\xbb\xc1\xea\x99nf\ -v\x8d\xc2;-`B\x82\xf2\x1d$\xe5\xeb\xb7$X\ -\x8ci\xe64\xbe\x93\xcc\xcd\xe6\x11\x10\x88W\xdf9\xe7\ -G{\xbb\xb8\x00tn\xbb\xaeK\x97\x82\xaa ;_\ -\x1f\xb5l6\x93\x88\xb8h\xa1\xe1\x1cq\xba?$a\ -l\xb4\xbfj\x99V\x84\x13\xc0\xc8\xf3\xa6\xdawF\xc6\ -Z\x9f\xa2\x0e\xcc\x07}h\xab\xb9\xb6\xec<\xa62\x1c\ -R\xe3\x96KR\xd4\x83\x9a\xaf\x0eV\xf7\x13PP\xdb\ -\x8f\x0c\x0d\xd48\x9b0\x19\x93\xa9d\xe1\x0c\xd4a\x12\ -\x02\x8b6\xd3G\xe9\x86\xf2\xff\xc3\x9b\xf0\xca\ +\x00\xdaVx\xda\xed=M\x97\xdc6rw\xbf\xe7\xff\ +\xc0\x8c\x0ed\xc7=\xd4|\xc9\xbb\x99\x97I\x22\x8d\xa4\ +\xac\x1c}\xd9\x9a\xdd\xc8o<\xaf\x1f\xa7\x89\xee\xa1\xc5\ +&{I\xf6L\xb7'sLN9\xe5\x90\xff\x90[\ +\x8e9o\xee\xf9\x11\xfbKR\x05\x80 \x00\x82$\xd8\ +\xdd#y-\xcb~R\x93,\x14\x0a\xf5\x01T\xe1\xa3\ +\xf0\xc0y\xf7\xf6\xe9\xfb\xdd\xe7QLN\xd3\xf9*\x8b\ +\xa6W\xc5\x19Y\x16\xc7\xce\xc1\xde\xc1\xa1\xf3,\xc8W\ +O\xa3\xc9$\x0b\xc6E\x94&\xce8M\x8a,\xba\x5c\ +\x14i\x96\x7f\xf9\xc5\x03V\xf8e4&INv_\ +\x84$)\xa2ID\xb2c\xe7\xc9\xbb\xa7\xbb\x87\xbb\xa7\ +q\xb0\xc8\x09\x02\xfe\xe9\xbf\xf0\x7f\x8a\xf3T\xc2\xe1\x14\ +\xa9S\x5c\x91Z=\xf3,\xfd\x91\x8c\x0b\xe7o\xaf\x8a\ +b\x9e\x1f?|8\x8d\x8a\xab\xc5\xa5?Ng\x0f\x09\ +\xc0\xe6\xe3\x88$c\xf2P+\xf7x>\xff\xbb/\xbf\ +\xf8\xf2\x8bh6O\xb3\xc2Is\xf1s\x0c\x8d\x13\x0f\ +\xc9b6_9A\xee$s\xf1n\x1e\x14Wqt\ +\x89\xa5'Y:s\xde\xae\xdeE!\xf9\xda\xff\xb68\ +M3\xe2p\xa8o\xdf\x5c\x22]C\xe7]4M\x82\ +\x18\xfe\x8dSxz\x9b\xa5s\x92\x15\xab\xf6\xb2\xc8\xe4\ +\xa1\xf3-\xb2\xf7]\x91\x91`\x06\x0f/\xde<%\xd7\ +\xc0\xbfZ\xc9og\xb1(\xf8\xcd\xbb?\x04\xf1\x82 \ +m\x0f\x9c\xb7A\x16\xccHA2'\xca\x1dh\xf0.\ +0\x1f\xf89\x1e:\xf9U\xba\x88C\xe7\x928\xb3\xf4\ +\x9a\x84%o\x01\x86c'*\xb7^F\x97~\x94\xfa\ +\xe3l\x95\xcfW\xa3y\x90\xe5\x88\x94\xd5yJ_\xbe\ +\xa5\xef\x86U\x9d\xed\x88\xa2IY<\x0c\x8a\xe0I\x9c\ +\x8e?\x9c\xa5\xa7\xd1d\xe8\xc0\xa7?\x1c\x9c\xa5\x7f\xd8\ +oE\xf0;\x12\x03\x1b\xf3\x12\xc9$\xcdfA\xf1*\ +\x9f\x0e\x9d)IH\x16\xc4\xd1O\xe4-\xc8\xa9\x19\xc9\ +7\xe9\xa5(>%\xc5\xe8\xc7\xf4r\x84\xb0\xa3\x09\xf0\ +^\xc8\x16\xb5\x06\xb8\xe2\xbfL\xa7\xd1\x18\xff\x9eF\xc9\ +\xd4\x11\x9a\x92\xe4i\x5c\x0a\x84\x81<\x85\xe6\x94\xdf\xf1\ +7b*\xb2\xd5\xf1\x97_8\xf0\xa7,HY\xc6^\ +\xd1\xb2\xec\x85\xff\xbb\xd1d\x91P\x0a\xf3\xd14N/\ +\x83\xd8/_\x8c\xf6G\x9c\xfb)\xd5+A\xfb\x0f\x0c\ +\x0d\xfe\xc9\x8blT\xa4\xbcd\xc2\xdes\x1a\xfd\x90\x5c\ +.\xa6\x9e\x8b\xc2z\xbb\x02\xa9\x87\x8b\xb8T7\x12\xba\ +\x83/\xbf \xcb1\x99\x17\xce\x0b\xfa\xeaY\x96\xa5\xd9\ +\xb1\x11\xc3\xeb\xd4Q\x91L\xd2EB1\xe0\x7f\xa3\xa7\ +\xcf\x9e?\xfe\xfd\xcb\xb3\xd1\xd3\xc7g\x8fGO^\xbe\ +9\xfd\xa7\xd1\xeb7\xa3W\xcf\x1e\xbfsN\x9c\x9d\x9d\ +\x1d\x14\xf7h\x9e\x84\x148D\x91$\xa3,\x08\xa3\x00\ +\x1b\xe9\x831\x83N&dQdib\x00\x18\xdd\x04\ +\xd7$&\xc9\xb4\xb8\xf2\xab\x9f\xce\xbe\xff7\x14\xdf<\ +\x1c\x8dA\xf4\x97\xfe\x01h3\xd4\x93N&9)\x9c\ +=\x7f\xaf\xfc\x1c%\xc0$?#\xd0\xa2\x05E\xb8\xc0\ +\xafG\x0d\x1f\xaf\x9d]\xf8\xfa\xa8\xe1\xeb\x0d\x16\xfd\xba\ +\xe1\xe3\xd2\xd9k\xf8\xb2rj\xd4Lb\xb2\x1c\x81\xa6\ +\xcd\xc0r2\xb0\xaf}\xbd\xb0\x0ep\xd0\x05p\xd8\x05\ +p\xc4\xa8\x88\xd3t>b\x90\xf3\xab '\xa3K4\ +E?\x0a\xeb\xefr`-\xe8\xfa\x1c\xd9\xad\x97\xbd\x0c\ +\xc6\x1f\xa6\x19*\x82\x1fG\x09\x19\xe5d:\x83\xbef\ +\xf4\xbe\xfds\x94\x140\x1cD\xd8\x1b\xee9\xfb{\x80\ +u\xff\xb7\xfc\x87\x82~\x06\xf6[\xca\x14\xc8H\xa4\xb7\ +\x02\x05h~\x11\xc4\xcd_F\xf9\xe2\xcb/@\x01\x1b\ +\xb4\x14\xb4\xb3Mw\xbfB\xdd=\xfc\xda\x7f\xe4\xec\xa3\ +M@\xe7t\xf8\x1b\x1fI\x85\x87C\xfa\xf0\xc8\xf9\xcd\ +\x1e<\x1d\x80\xb6\x1c\xfe\x16?A3\x9c\xc3=\xfa\xf4\ +\xc8y\x84\x80\xbf\x81\x87\xbf\xc1O\x1c\x05\xa7\x86\xd6t\ +\xf0\xcd\x9b'@\xc3-\xb39\xb7Rn\xf7Xy\x1a\ +r\x806\xd3\xc0\x22\xf3\xb2\x1f\xceE\x11Y\xeb\x11D\ +y\x16xK\x9d\xe9Fr\xad!\xb96\x01\xddh@\ +7&\xa0\xa5\x06\xb44\x01\xad4\xa0\x95\x04T3 \ +\x06[\x7f\xdd\x5c\xe4\xc0\x5c\xe4\xa0\xa5\xc8\xa1\xb9\xc8a\ +K\x91#s\x91#\x85\xff\xb4\x0fc\xfc/\x80\xf9\x89\ +\xf8\xa8tk\x08\xf0\x13\xc9\xd2Q~\x15M\x0a\x84\x91\ +PT\x16\x87`\xd5S%H\xd5N\x11ji\xfe&\ +\xec\x08a*\xa6\xd3\xee\x00_\xb1\x1f2\xfdR\xafA\ +[\x81\x8f\xb4\xe2;\xa4q\x1c\x07y\xee<[\xc2\xf8\ +\x1da\x05\x1e\xf7\x94\x06|\xbc\x09\xc9\x04\xaa\x0fO\xaf\ +\x82d\x0a\xae\xc9\x09w\xa0\xbc\x01\x1f\x8e\x16Y\x06\xa5\ +^$!Y6\xc1\x08\x9f\x22\xef\x86x\x9d\xbe\x82\xde\ +\xa2\x1b\x0e\xa1\xde$\xf1\xca\xa2\xcehb\x05d[3\ +\x80vU\xbeB\x80\xc7Y\x16\xac\x1a\xf1\xad\x9e|\x98\ +v@\x9c\x06\xf1\xf8\x0c\xfb\xca\x0e\xb8\xefH\x1e\x85\xed\ +0\xcb'Y0\x9d>\x8d\xc0Qi\x14\xe4U\x90\x15\ +\xdf\xe17#\x88P\x06g\x04*\x18\x15\xa3\x91\x97\x93\ +\x18\x1cD\xe8\x94@\xfeC\x07\xf52\x9b\x04cr\xf2\ +:MH\xa9=\xd4\x0fZ\x80ny\x03_\x14dE\ +\x06\x12\x04`\xf2G\xe0m,WP)\xfb\x5cVY\ +}\xe7\x9a\x08\x10\xcf\x83\x18\x83\x13\xf5\xb3\xac\x89\x00\xb3\ +\xbb_\xc7 h\x84\xef\xe2\xb7\x0e\x04\x9e'|\xc6F\ +\xd4\x08\xd0\xb4\x14\xc0\xce/\x9a\x81J-\xe1`\xcd\x80\ +\xa0Q\x1d\xa8\x84zv\xc3u\xd4\xbad\x8ab\xc4#\ +\xa9\xad\xf1{\xde\x05P)\xb5\xf9\xb3\xa6\xd1f I\ +\x9d\x8d\x00\x92.7\xb4QRe\x05\xe2\x81\xf3\xed\xab\ +\x97N0\x1e\x93<\x8f.\xc1W\x9e\xb3\xe8/\x22y\ +\x09\xf2\x0fe@\xe8\xb9\xdf\xfe!\xc8\xa2 \x81\xae\xdc\ +IR\x88\x8eW'u\x13\x19Tf!}\xa4\x96!\ +[@F\x8aE\x96\xd4\xa9\xab\xd7z\x99\xa6\xb1\xa8O\ +\xedz\xa5\xba\xf8\x87\xf6z8\x90\xa8\x83?\xfb0V\ +\xd1x\xd0\x84\x0c\xaa&74d\x95\xd1\x82zj\x16\ +x\x22\xe0$\xb0\x8a\x82f\xcb-\x8bU\x10j<#\ +\x22G\xcf\x9d\x05\x11\x0c\xb5\xce\xc4\xad\xc6\xa6\x92\xd6c\ +\xe7\xb6Dt\xe7\x0e\xf4\x8eDe\x9bOfQQ\xf5\ +`\x15\xab#\xec\xb5J\xc9\xd6G1Y\xb4\xd2\xd7\x0e\ +\xd9J\x90\xa2F\xf9e\x8d\xfb5\xdc\x1d\x22P{\xb9\ +\x9er\xd0\xba\xc8Na\xec\x9c\xb2\x02\x0e\xa9D\x10a\ +aY\x00;:\xff\x0d\xccl\x14\x82\xc1\xca\x1a\xc7x\ +\xd9\x00j05\xb9<(\xdbB0x\xf6\xdcg\xef\ +\xdf>\xfb\xee\xc5\xabg\xaf\xcf\x1c\x0c(X\x94\xe1\xd1\ +h\xe2\xcd\xeb\x97\xdf\x0f\x9c\x7f|vv\xf6\xec;w\ +\xd0dN\xb5*{\xb6F\xf1/\x8cma\x10k\xb6\ +\xe4\xf5\x1b\x07\x1b\xd3\xa3\x1d\xac\xba\x9e\xad\xa8\xbc)c\ +\x13\xe0sG\xaf$\x83\xf6\xaf\xbb\x9b\x89\x02\xa8\x07\x1d\ +\xebr\xc2FA%\xb0\x1e\x14\xe9:V\x1b\xba R\ +\xb9J\xc3\x8af\x9c\xce\xf4$\x02\x820|J&\xc1\ +\x22.$\xd7^\xaf_\x9bKz\x1c\x868\x9d\x16\xb2\ +r\x92\xd1\xbb\xba\x89\xc7i\x10Vx\xf3\xe7Y:{\ +\x16\xa2\xec\x0dA\xfb@\xa5\xb1\xe2\xa9D\xad\x01\x1f\xb8\ +\x01\xe9\x22\x1b\xf3\xd1\x14\xc6\x01\x9c\xe7\xcd\xb5>\xb1X\ +\xcd\x89\xc7\xbf`oXN\xb8j\xbd!\x83\x80\x1e\x8f\ +\xfd\xf0\x8b\x94\xd3\xe0I\x0d\x83\xa1\x87}\x87.\x8e\x03\ +jh\xf4\xde\xf1%P\x8d\x0c#\x12\x87\x07t\x06\x11\ +\xfaG\x8aA\xe9\x1ci%Q\x8c\xce'\x9dQf\x84\ +k\x00\xd0(\xd04\x0a\xe7\x83\x16&\x9e\x98h\xf6\xbf\ +#AH=\xbb\x7f\xa9f\x9f}\x9c\x93\x1eht\xca\ +\xb4\xf2>\xe35\xe2\xc4\x88\x13\x1b\x97\x95\xacu\x07\xf5\ +\x82\xfa\xc8\xc1g2I0C\xba\xab)p\x0fI\xd4\ +\xca\x93\x90\xb9\xb2\x0c\xde\x87\xbf\xc2\xc7q\xeciP\xed\ +\x1aDq\xac\xa93\xc8\xd5\x8f\xaa/Q\xb8\x1cVJ\ +C\x92\xc5\x8cdA!\xaa0\xa1-\xb1\x02\xd2\x97)\ +\xc4\xeaT\x13\x06f@u\xf2\xdc\xa8/#\xa8\x1fd\ +\x02\xc0i\xeeS\xbc\xf9<\x8e\x0axe\x04\xdf\x82\x0a\ +\xdfD@\x1bUM\xfa}\xe8\xb8\x99;\xc05\x19T\ +\x08\x83&N\xe8\x0a\x15\xceZ \x95T\xb1Q1\xbc\ +\xba\xe2\xb3\x86\x9c8\xae\xbf\x5c\x11\xb7\x13U\xfb\x04\xa1\ +\x04\xdbG\xfd\xa4b\x039\xb2\xc0?\xb8&\x91\x043\ +BcT\xba\xe8\xe4Kr\xf1\xf3\x82\xcc\xd4\x02l\xaa\ +\x05\x0d\xa2\x0ap\xfd\xd1,\x0dI\xec\xb3o5a\xca\ +1hm\x1d\xa4\xe4xI\xc8\x90\xd7p\xc2\xfe\x91\x83\ +p-\xe0\xad\xb5\x85N\x07\x09\xd2\x00\xe1YJ\x07\x1f\ +\x0f~\x9e\x08\x22L\x96[\xf3 \xfc`\x0e\xda\x10z\ +\x0c\xa5MM\xb8\x12\xd3\xab\xa2r8\xec\xa8\xca\xe8\xe5\ +\xc6\xa0\xa9,.\xd0\xe8\x1e8\xbb8\xedk\xe8}\xe5\ +0\xc2\xa0\x86\xf2g\xa8\x00c6\xaf\xb9\x16S\xd3j\ +3b\x9a\x83\x8c\xfd\x9b$\x13\xd6\xa3!\xc3\xf4\xb9\x15\ +\xd7u\xab\x07\xd0\xdbk\xf0[\x9c\xc0\xf9\x06\xf4\x87-\ +L\xe1Zb\xe0\xc4Q^8)sK\xb8@\x86\xd4\ +\x90\xd3EA\x97\x1aq\x8a~\x91AsB\xbaHf\ +D\x1fQ\x9ap\xf1\x12\xa9\xe8\x088\x1e\x94\x91\x8d\xd4\ +\xb5H\x8eG4\xc1\x00\x1e\x98\xe7\x8e\xd3\x8cH\x95\x08\ +\xce\xe0\xec\xbb\x8bJ\x8es\x96\xe0\x7f\xb1\xd9\xef\x1c\x9e\ +n\xef\xe0\x09\x97#\xd8\xc3\x9d\xa1\xf09+y\x01H\ +B\xa8\xc7\x13\xcb\xa0\x9eJ\xf55v\xfe\x00\x04\xed\xf2\ +\xa9Ai\xea\x00\xdd%\xd28\x8b\xc6Y\x9a\x8f\xa1\xd3\ +S\xa2MJ\x11~\xe7\xa4I\xed\x83A`\x9af8\ +\x09S_\x1a\x90\xe0\x16Y\x8c \xe5Zy\x98\x8es\ +\x1f\x17G\xc3jq\xd4O\xb3\xe9CP\xfb\x87|e\ +\xfd!6\x08\xde\xc3\x80D\xf2\x87&\xce\x9dSr.\ +\xceK\x22\x90\x0b\xb7\x12\x97x\x17\xe6\xd2\xd5=+\x04\ +\xe7X\xa4\x93\x99&\xc6\xba|\xf1\x10\x04\x08*qv\ +\x05\xca\x93\x10\x12\xe6|\xea\x05Y\x98\xd3%\xdc\x84\xaa\ +!t\xa9Y\x90\xad\x9a\xf1B\x190\x94\x82\x84t\xd8\ +\xa6\xd3;R\x15\xeer7\x0bV\xee\xc5\xb0\x19\x81$\ +\x99\xf2g\x0b4g\x95A5\x14\x93\xbeJ\xb3\xe2-\ +X@\xb1zmU\x80\x89\x1d\xff\xfe\xca\x86\x8a\xcaZ\ +\xf8/3\xa8\xac\x9a\xa5\x8c\xa5U(K\xed\x1c\x19\x8b\ +\xcci\xebN\xa5\x82&u\xb6V\xc1\xfbP5\xb4\xe1\ +j\x85LZ\x8f\xf6\xb3\xe0fD\xa1ZxL\xfd\xe4\ +V,\x14bk\x9aUc\xa8\xfabc\x9d\x9c\xf7P\ +\xc7\xde\xfa\xcb\xfbEk\x927\xd5\xf7\x16\xd8\xe02\x7f\ +Jb\x18\xd5Np\xf9\x7f\xbf\x8d\x88$\xa23\xc6\xee\ +\xff\xfe\xab\xdb\x026\x81\xee%\xb8\xa4Q\xdaY\xd6\xaa\ +2\x00\x89\xac\x02\x7f\xa1Yi&\xd1\x12\xa7`\xbb\xcc\ +U\xb1H\xb1\xe4\xdbf~\x08!\x8f\xcd|\xa4\x9af\ +\xd1|\x17\xd7\x0b\xf3]t\x05\x22\x080\xdcz\xaf\xa0\ +,5\xff<\xcdW&q\x13\x03V\xf0|N&\xec\ +.\xdcn\x0b\xc6\x7f\xb6g\xb7\x8a-\xee\xdf\xaf\x8d)\ +r\xb5\xb42\x83\xfa_\xbb\x9fJ\xab\xaf\xb7\xa4\xd5\xd7\ +\x9f\x97V_\x7f.Z}\xbd\x81V\xdf|2\xad\xbe\ +\xd9\x92V\xdf|^Z}\xf3\xb9h\xf5\xcd\x06Z\xbd\ +\xfcdZ\xbd\xdc\x92V/?/\xad^~.Z\xbd\ +\xdc@\xabW\xf7\xa4\xd5\xcd\xd4\xae\xb6\xa4\xcd\xab\xcfK\ +\x9bW\x9f\x8b6\xafl\xb5\xb9\x0c:/\x838H\xc6\ +d\x97n=\xdd\x8d\xc9\xa40\xc6\x9c\xf5\xed\xbf\xf7\xa3\ +\xf9F\xed\xafUne\x04\xad\x86PG\xd9e\x0f\xfd\ +mb3\xbb\xb0\xb7\x8d\x9a}\xec\x88\x869\xf3\xfd\x9d\ +\x8e\x92uk\xd9\xe9.dg2k\x98M\xcdt\x1e\ +u\x00\xdb\x9bO\x87\x09\xd55\xa2\xc5\x92\x9a\xc7\x86\xfa\ +\xa6\xf7Oh(\x07\xdb7\x94\x83_\xaa\xa1\x1c\xacc\ +(\x07\xbf\x1a\x0ah\xc4V\x0c\xe5\xf0S\x1a\xca\xe1\xf6\ +\x0d\xe5\xf0\x97j(\x87\xeb\x18\xca\xe1\xaf\x86\x02\x1a\xb1\ +\x15C9\xfa\x94\x86r\xb4}C9\xfa\xa5\x1a\xca\xd1\ +:\x86r\xf4\xab\xa1\x80FX\x18\x8a\xbc]E\x9c\xf4\ +k^\x95c\x07\x01\xdbV\xe5t\x882B\x0a@;\ +o\xf2\xdd .v\xaf\x0c\xb1\x91z\x90\xf0\x13/\xc8\ +U6LO;\xfa\xd5\xa1\xc65\xed\xb6\x86\xe6\x17d\ +\xab\xee\xc1\xff\xfd\x8f\xc3\xe5\xd6\xdfRY\xc1Oj\xad\ +\xd2N\xacy\xe8\xf61\xed\x83.b\xca\xf5\xf6?\xfd\ +\xb7{\xaf\xbd@M\xbf\xac,_\xb7\xfd\x19=\x01\xd0\ +d\xfa\xf8\xb5\xd9p3\xdc\xc37\x9aEk\xed\x85Y\ +\x96{J\xcbMh tH\ +\xa1\x95\x86\x83gV\x1a\xde\xae\xd55\x17\xdb\xa48\x86\ +%\xba\x06HK\xb7\xb8m \xd6Oq\x18%Q\xa5\ +f\xd9\x86D*i\xb4/\xd8\x96\xc1\x96\x0c\xdf\x14a\ +m.\xb8z\xcc\x0b\xf5\x9a\x98\x0e\x01/\x17\xcb\xc4\xbd\ +5j\xd6\xf1\xf4\x0eC\x03\xb4Zv\xec\xbf\xc0\x93\x00\ +\x938\x0d\xe8\xa9\x15\xd0\xc8\xea\x88J\x16D1~E\ +/?\xdfL\x9d*)\xd9)\xd5\x8b\x86\x06\x8a\xc3!\ +\xd0\x07\x144WA3O_pX\xdc\x19\xbc\x9b\xff\ +q\x11ddk\x8ajj\xf0\xb8(\xe3\xb4\x03\xd3\x0c\ +Lw\xbcU\xc5X\xb2Z\x19\x02\xab&\xc3x?\x1a\ +\xa7i\x16F\x094c+\xe6\xc0\xfd\x18\xf7\x93wG\ +\xef\x1d\xda2K\xedi\x81\xdeR\xb7\xd4\xcc\x5cq2\ +O~\xd9\xe21YO*\x01\xa0R\x8fL\x84>\xd8\ +\xca\xd9\xa7\xeaP#~\x02\x8a\x81\xa9\xc3\xb1TR\x1f\ +\x90\xc5 Kaj\x03,?\x5ci\x18]%\x9c\x86\ +\xf1\x95n`\x18\x95\xfe\x05\x85-\xf3\xec\xa9\xfa\xa6\xc1\ +\xa0\xde\x98\xcd \x0a\xdd6\x1a\xec\xd5\xbf\xac\xf3\x13\xa8\ +\xbfA\xab\xe3\xe0\x92\xc4\xb6:=2{\x89\xeb\x0c\xb7\ +,\xb9\xd9v8*\x09\xdbj|\x95\xe1\x9b\xc6\xd7j\ +\xd0\xfb\x84\xf2\xb2\xd9\xe7d}\xe4G\x1e\xc1N@\xee\ ++\x92\xed\xa2\xdb;o\x1b\x12o\x08f#\xde\xaa~\ +\xdc\xf3('\x0b\xd7b\x94\xd3z'\xa9\x9f\x95^\x0f\ +\xec\xbbR\x19Y-=\x88(\x5c;\x1dL\xcfQo\ +|8X:\x14L\xd3D\x83/\x83\xae\xd6\xbd\x1c\x0b\ +\xb6?\x17\xac\xf4\x09\xf7rNV>a\xfc\xb39S\ +l\xaa\xae\xc4\xf4\x91\xc2cm\xae\xdbz\x22\x1b\xf5\xb8\ +\x8c\x907\x9e\xe0^\xd9\x15z\xb1'\xfb\x0cYfY\ +J\xdez\xb8T\xe3\xfa\xb69)\x99\x10\xafD6p\x1e\x98\x90\xad\x8c\ +\xc8\x90\xeeV\x1a\xca\x86\x95\x05\x1b'\xf90\x1b\xaf\x22\ +q!\x13\xbbq\xb1$_\xd3\xd9\xeeQ\xa9yD\xea\ +\x8c\xe5\xed\xe2x\x0bg\xb9\xe5\x98\xb4i^TKH\ +\xec\xae\xcd\xb4\xd5}3\xad1b5E\xab\xdb`\xdc\ +\xb0\x17\xe7F\xf9b}\xe6U\xba\xbfE\xf6\x19\xf8\x92\ +\xdf'c\xe4\x9e\xef\x5c<\x5c\xf4\x18\xffy\x18\xd55\ +\xf2\xb3tHy\x91\xb5\xe7Ab\xa9l\x98c\xc0\xf2\ +)I\xc32M?\x83l\xa1\xd4^\xcac\xcd\xb9K\ +\x07/\x18t0\xc0bQR\x94(\xd9kX\xf2\x9a\ +*\x7f\xc9Ec\x8eU\x7f1\x070\x02\xa4\x89\xb4N\ +C\xa9\xf2A[\x9b22\x8f\x01\x85\x96\xba\x8c7\x86\ +\xe5U9q\xdd\xe6Tf;\x98it\x11\x07\xd0{\ +\xa2\xab\xe3\x04IH\xd5\x90&\x9f@\xaf\xe7\x92\x94u\ +\x84;J\x0c\xcd\xbd\x93\xa7\x92\x93`L\xebr^K\ +uxQCR\x91\xcf\xb5PG^\xe3\xbb\x1aH\xc7\ +\xe37\x97?R@!\xae\xa8 3J\x0b\x1b\xe8h\ +\x1c\x0c\xaft)!\x84?\xe2\x18|\x84\x90\x05%c\ +~A\x83\x91Z]>M\xf3\xe8\x19\x1b\xa2\xf0\x8bg\ +\xcc\x91\x04sl\xc8\x09&\x92\xd7\xaa\xd7Kx:C\ +\x14\xd4bU\xdd\xc89\x9es\x05x'|\x16\xf8]\ +[\x90\x97y\xab!\xa6\xeb\xa3\xeb!\x0e\x96F\xc4$\ +\xa4y]Y\x12\xb4\x89\xab\xe7\xca\xaf\x1at+~\xde\ +\xfd\x904\x80\x01y\xb7\xe2\xe7\x9d\xd2\xc3V\x1c\xfd\x0a\ +\xba\xb6\x1f\x92\x1f\x12tq\xaa\xdaU\x0f@M\x0a\xac\ +I@S\xee\x12\xd0\xa0\xde\x1d\x0b=\x8d\xbbW\x92q\ +\xbc\x08\x89P\xad\x13\x9a\xbcyP#\x91v\x84R\xc3\ +\xe4v\x19\x12\x22\xd2\x19r%\xb3\x94\xd4\xf3T\xdd\x87\ +\xd4\xf54\xe9\xb2\xda}Y\xd89\xce\xb5\xf3HM\xc9\ +w\x046\xc4\xda!\xeeL\x11\xc9\xecT(\xa9\xb7\x06\ +\xa3c\xf9\xf2\xa4\x9bB<\x8e\xa9\xad\x5c9,\xd5\xb0\ +\xf9\x984L\x84>+oP'\x12\xcb\x0aqPE\ +\x05\x05\xbc5\xb2\xe7N\x0b\x1fF\xd8\x05K\x15\x0a\xbb\ +\x96o\x9d\xf1yo\xf28\x09\xb1\xaa\xb3\xf4\x99\x5c\xc4\ +\xab\xd3<\x94\xab\xd8\xc6\x1f\x03\xb34>tt\x96\xe7\ +Z\x17ya\xe65\x83\x95W\xff\x9a0#\x09\xe75\ +\xe6\x1b\xd06\x00\xd6k\xb0ST\x83\xb4(\xbd\xcd)\ +\x7f\xe5l\xcbbb\xc0q\x9b\xf4\xc3\xf1\x92\xd4wn\ +k\x95\x83\xdd\xee\xdf\x0d\x1c\xaf\x5c\xc1Qf\x12\x06\xce\ +\x15h\xcd%!\x892\x0a+\x96\xd8\x908\x97'J\ +\x13|h\x05\xbb\xe4\xe2\xd3|\x8dj\x16\x9c\xf9\x1ax\ +\xe9R\xcd\xd5\xa0\x03`\xb3\x871\xd9\xf9\x0e\xcb\xa9\xb9\ +\x13\x1d\xca\x8bH\xb4\xbf552\xcdA\x8f\xff*Y\ +\xe8\xc0=j\x12p\xa4y\x19&P\xd1\x7f7\x03\xf3\ +\x0c\xf0-\x10R\x9a\xf76(\x91\xec]\x00\x99\x13q\ +[\xa5\xc8\xeb%\xfdF`-!\xaf\x19\xbc~;C\ +\x03\x9c~EC\x0d\xac\xc5v4M\x90\x15\x9e\xde\xf1\ +\xb53hL\xdd\x9b\x91\x9c\x14\x987UO\xd7\xab1\ +\xd5\xf6\x16\x84\xf6\x01\xae\xdf%\x06M`\xfd\xae0\xc0\ +\x8bvZ\xe0\xa4:\xeb\x90\xbf\xc4\x0b\x0c4\x11\xd6\xae\ +/\x10}\x7fG\xf2\xc8\x86`\x08tI\xea\xa4\xf2&\ +\x15\xa4\x09\xf1\xc1\x15\x91\xff2f\xde\x05\xf5|\x15D\ +\x09\x0d\xe9\xff\x19\xfa\xf7\xe7\x8b8\xfe=\x0d\xf6x\xdf\ +Y\xf6\xbb\xc3*\xb0fa\xba3\x89H\x1c\x0e\xd9\x1c\ +\xa9\xd2\xb9\xb2\x96\xbc@\x17.)=:\x12F\x95c\ +.j\xf4,\xb1\xd7b\x14\xa5\x0e\x9b|\xf9\xf5(t\ +\x1b\x1c\xfby\xf2\x88#G\x05\x97Q\x9f\x96\x9e\xc8j\ +3\xfe\xab\xb4c8.Ux\xdc\x9a!\xd5<\x00\xb4\ +\x88\xa1zl\x92\xc5\xcb4\x9d\xaf\xa3\xbdYzC;\ +\xd6Md$\xea\xf6z\xd7\xf3\xf15\xba\x07+\xffr\ +\x98\xd7\xa9\xea\xdb\x12\xd1\xbd*})\x9f\x9a'\x8b\xd4\ +\x7f\x97\xdepyTt\x97\x14\xd7<\x0aVL\xe11\ +\x967\x94\xec\xabM\xea\xa4\x1e[$5\x93W#\x8a\ +\x017\x12\xd5\x9b\x14\xdd\xbf\x82\x81\xfe,\xe57$\x98\ +\x1d-\x0a&\x08P\xe0{\xd4\xfe\xc0y\x9bE\xd7@\ +uuc\x83*\xaeZ\x13m\xe4Vn`q\xa5;\ +\x1a\xb4\xaflb\xcft-\x8dE\xa8Qb\xb88\xe7\ +\xab\x88\xf2n\xea\x92\xa0\xd60\x92+=\x9dt\xfd\xf3\ +\x7f\xfe\xbbsKQ\xde\x9d\xdf\x96\xa8\xef.\xfc\xdb\x12\ +'\xbc.\x91\xde]\xb4\xb8\xca\x95\x16upmk\xbc\ +\xaa\x00\xe3 G\xa5y\xcb\xb7\xe6\xae\xc38z\xd4B\ +ZN!7\x12B\xbc\xe7\x18\xb8G\xe6\xf8\xc3\x93k\ +\x1b\x18\x8b\x9c\xeb\xbb\x80\xa5\xd9\xfb\xafN\x9c\xfd\xbd\xb6\ +\x1b\xc7,\xa8-\xf74HUJ\x84\x04E:\xcbO\ +q\xe7\xa3\x9ca\xbd_\x0d\x83m\xeaOE\x90\xacA\ +A\x18\xea\xfa\xd3b\xd6z7\xb0\x15+k\xdd|.\ +\xedh\x8b2E\xbfTuXG\xdb\xf6.\xe8,\x09\ +\x96\xc7\xd4\xef\xb8\x9dC\x1c\xcfh\xa8\xb7M\xa7N\xf0\ +\x86Z\x9bR\xd5j\xa5^\xba\xd1\x98\xd4\xc6*\xc8\x07\ +\xe6B\xed\x94\xee\xffvS\xed\xc7\xc0K\xa1c\xa8T\ +\xbf\xc5\xaeO\xee\xee\xf0v\xe4\x22\x15\x17\xf0\xd0\x06\xe5\ +\xaa\xfa6\xf8\xfb\xeb\xc6\x14\xed*\x9e\xc6,\xcf\xbaU\ +\x7f'\xd6M\xb4s7\xe7\xb4\xee\x0b\xc53\xaa\x10\x9f\ +0\x9a\x8c\xce\xaby\x86c\x03\x1a\x1c^\x9b<\x9b\xca\ +\x5c\x7fj\x1e?\x8a\x8dQZ\x9dl\xba\xff,\xfd&\ +\xbd\xb4\x8f~\xea\x17\xcf\xb0/\xd8f\xba\xc9\xbd\xfdv\ +\xa1\xea\x22\xbc|q\x89\xb9\xed%\xb5\xa2\xd7\xe2\xdd\x96\ +L\xbcs\xfe\xfco\xff\xe1\xdc2>\xfa_O\xee\xd8\ +\xe7V\xad\xf3o\x91f\xf8\x87\x12\xad^\xa2G\x80\xe9\ +\xf7A\xdb\xa6tq\xa5\xc0\xbd|\x8d\x16\xb1\xcdpd\ +\x8b\xb6\xd1\xe2Dm\xdbH\xa0\xc7\xbf\x22\x01\xde\xad\x80\ +=I\xeaD\x05\x88%\x03\x9d\x8eW\xa0\xe4A\x82\xb2\ +\xa4\x1b\x01Q\xe3\xd9\xf6i\xbe\x190\x98\x80\x10\x1d<\ +\xb4\xcdV\xee\xfd\x8dz\xd0\x86\x16nj\x82(\xe0v\ +3l\x8c\xcc~\xd6\x06){\xc0?W\xe3\xb4\xa5\xb1\ +\xc1P\xe5^t\xdd\xf1jG\x9e\x106\xea\x0d\xbb\x9f\ +\x0a\xbcV>|:\xe2\x1eTa\xd7+ZDZ\xdd\ +\xfa@V\xb4\xde\xdco\xa8\xe9\x01\x10\x04\xe1;\x16\x1b\ +\xa7\x19Z\x93#\xb2\x8f\x94w\x97\xc8\xb6$\xed\xc6,\ +w$\x8ak\xe5\x999\xc8\x10\x92\x8bXA\x09C\x92\ +\xa9\x98\x82\x83P~P\x8f'b\xabeD\x00\x19\x14\ +E\xe6\x89\x1b\x96\x86RE\xea4\x05\xe55\xbdw\x8b\ +yP\xb5\x99\x09\x86\xa9V\xcb\x907\xae>\xf7Ab\ +\x05-\xdd-\xaf\xa3\x9dv\xa1\x1d\xf8\xe5\xce{\xad\xc3\ +\xd0\xb0O\xa2b\x0d\xdct\x937\xdf\xfc\xad\xe1\x9f\x07\ +yn\xd2\xdb\xb2\xeb\xd9|d\xb1\xd0\xe2KP\xa6\xd0\ +I\xb9j\x89L7\x948Y\x99\x15T\x1fC\xd9\x1e\ +8@\xc1bFO=\x97q\x05\xf5\x94\xe9\x96\xe4\xa1\ +\x93G\xc9\x98\xb6&#\xb8'<\xc5u\x9c4!\xd2\ +\xce\xe3r'F\xbc\x91\x0a\xeb\xcb\xeeW\xe9\x02\x14\xe2\ +\x86P\xb2\xe9]B@\x0e\xdd\x1c\xf5\xf72\x5c\x81W\ +\x10\xdd\xa4\xd9\x87\x9cn\x9eB\xc0\x8a2\x90\xea\xa2`\ +\xf7/\xc27z&\xc0!\xc5X\xea\x15\x8alu\x5c\ +\xbf\x14N\xa7\xbc\xf6N\x9e3\x11j\xbc\x1c\x93y\xe1\ +\x9c\xc1@\xf4\x0c\x15]\xc3\xcb\xb4P2\xd3(\xc7;\ +?0\xd1\xaaI\xaf\xf1\x86\xaf\xc1\xb6Hc\xb2\x17\x0c\ +4\x88\x89n:;\xb10\xb4>=\x8d\x82\xdd/\xf7\ +\xd1\xb7[\xbf\xb1oQ\x11\xad\xdd\x8d\xa8hz\xf4\x18\ +M+'\xeb\x8ez\x82\xd0\xbf\x12\xac\xa3\xd3\xc9\xd5K\ +\x03\xf5\x86Q\x98\xd1\x8a7\x08^\xcb\xaek\xb9\xdd\x04\ +/3\xb4[\xe81Lv\xb7r\x12+\xc5\x84\x0e\xb8\ +\xd9h\x12\x07\xd3|t\xcb_\xa9;\x8cjN\xb5q\ +\x1f\x0d-\xbawqq\xceq\xf0\x1f\x07\x17\xdb\x0b2\ +{\xd6[i\x97\xc5\xc5\xe6\xdc-\xa3\xeb\x0fVN\x19\ +\xbd\x86\xd36\x142-cl>b}T\x0d\xec\xb7\ +\xfe\xf2\xab.nA\x17\xe9\xf6\xbd-kcS\xb7\xd2\ +\xa5\x8d\xe6@\x9coV\xec\x8eDk[\xaae\xc1\xd3\ +\x0b\x03\xdd!\xfd_\xfb\x04\xdcD\x9d\xd8\xc1\xcd\x90\xa2\ +\xc6\xbb\x1dm\x03d\xcbuy\xea\xda\x9f\x18r\xbb.\ +\xd9;\xae_AJ\x9b\xaa\xde\xdeg\xb8\x86\xb4Rd\ +\xf35\x7f\x0a\xdcAm\x0e\xb6J{6R\xf2\x0fj\ +#\xa4\xda\x10\x91\x05\xb1\x85j5\x9ba;\xe1\x0c\x08\ +\xcf~\xe1\xd9\xfe\x0e\xda\xf5\x8fe\x17\x92\xccA\xb1\xa7\ +\x07\xc0]\xaf\x1e\xeb\xb3f\xd2\x0b\xd5\xbaZ\xc6n]\ +ki\x99roZ{\xc3$\xd0\xca{\xef\xd3@J\ +\xa2\xa9\xe6\xeb\xad\xd7\xbcoY\xf3\xcd\xd6k>\xb0\xac\ +y\xb9\xf5\x9a\x0f-k^m\xbd\xe6#\xcb\x9a\x7f\xda\ +z\xcd\x8fj\xc9\x22\xb4\xba\xeb74\xb4\x93 \x81n\ +E\xc7\xeb\x89\xef\xb7\x5c\xff~\xbf\xfa\x0f\xb7]\xffA\ +\xbf\xfa\x8f\xb6]\xff\xa1\xda3B\xc8\xabO\x8e\xb5\xcc\ +/\xd28\xca\x9b\xec\xfc\xbe,%\xcd\x81\xd1F\xb8\xd5\ +T!\x9b\x1dt\xd5\xb3U\xdcO\x90\xfc\xbffwa\ +\x1d\xe7\xf5g\xed8(K\xbf-\xae\x82\xbaD\xdc2\ +\x18i\x0b\xa0\xed\x9aR\xa1\xb4\x19kK\x96\xf6\x1ar\ +\xad\xe8\xac\x16\x87\xad\xe9m\xca\xaa\xd5D\xb2\xceu)\ +\xb7B;\xdb\xe5L5-|g9H\xda\xc9g\xa8\ +L\xd9J\xba\xa9n\xb7\x12jr\xd45\x7f\xb2z\x8e\ +a\xce\xe3$\x04\xef\x9d\x9e\xbd\x09fh;\xdc`x\ +$\x87h\x06\xc7\xc8\x8b\xd7\xcf\x9e=u\x9e\xbfx\x7f\ +\x0c\x06\x1d\x12'\x5c\xcc\xe3\x08y\x80\x93x\xca\x1a\x1a\ +\x18\xdf\x0c\xe2&\x8a0\xd7\x8ci\xe8\xd0\xe4\x1fC\x9e\ +\xc4\x04\xb1\xab\x1c\x9f\x87\x8e7OoB\xe8\x13\xa4\xe4\ +\x0c\x03\xa7\xce\x7f\xfa\xc6\xcf\x8b +r\x9ce\xf1\xf0\ +\x18\x92\xab\xcfa\xc9&\xcc\xce\xaa\x1e\x1e_4\x9e\x14\ +\xc6\x0c\x14\xc6C\xc2\xf5\x0f%\xeb\xf9&y\xf5\xe3\x03\ +\xc7\xe4\xd6s\xc2)\x07,\xfc\xf35\xae\xd9\xd6OZ\ ++@:\x89\x8a\xefl\x18X*:U/\xbb\x8bT\ +C\xa6\xf3\x86t\x03\x22a\xb9N\x9a\xd17i%\xd1\ +\xec\xcdX\x90\xaa_\x95,\xcf\x98\x86K\xda7\x83\xdf\ +ql>\xbc\xd8q!\xb2Bk\x85m\xdf\x1e\xdbu\ +7\xb6\x03{l7\xdd\xd8\x0e\xed\xb1-\xbb\xb1\x1d\xd9\ +c[uc{d\x8f\xed'\x83R\x99\xbc\x9dV\x9d\ +2\xbaG\x1fO\xa5\xda\xee;[[\xb3\xda\xee\x86Z\ +[\xc1\xda\xee\xd1Y[\xcfLw\x8e\xe8\x22\xad\xb9%\ +\xad\xf2\xac;1\x16\xc24&{mM\xe3\xf9\xde5\ +&\xf6\x12\x87\xf6(\x0fZ\xdb\x22\x5c\x16\xdb\xe6\xb4\xba\ +E\x9b\xb7\xa8\xcd\x85\xb2h\x99\xe4\xcd\xb46H\xf6z\ +,\xdaa\xce\x0ch\x93\xf2\xcd\x8ani\x7ff\x8f,\ +\x17z\x80p\xc13!\x08?\xa4\x96q\x11XP\xd1\ +\x82\xce\x84\xa1\xe9\xdc\xa73g\x92Xg\x0f]C\xa8\ +\xd6\xa7.\xfb=I5\xdf\x94yS\x0d[\xb0\x14\xf7\ +\x91;\xa3\xac]\xb2o\x87\xacg\x99\xaa\xa2\x84\x7ff\ ++~\xb9gt\x015\xc7\x13k\x03\xdf1;KO\ +E\xd8X\xfa\xbf,\x8b[b\x92\x95\xb5\x7f\xda\xcbG\ +\xb5\xf4S;}\xd5V\x7f\xd5\xe0\xb36\x05g\x8c\x01\ +\xda\x1a\xa5\x9e\xcep\xcf8\xbe\xb1\xa2y\x01\xfc\xc9p\ +\xf9\x1e\x17;\x0di\xddtdr1\x9d\xe7\xed\xfet\ +O\x9fzC\xbf\xda\xd2\xb7\xee\xf4\xaf\xd7\xf1\xb1\xfb\xf8\ +\xd9m\xbe\xb6\x09V\x0a\xcb\x81\x13\x07\x10\x9a\x1bf\xc2\ +{\xb9\xe7\x9b\xb8\xe8}|*k\xbf\xaa\x87\xbb\xde\xc3\ +\xb1\xea\xe1\xb6\xf7\xf0\xacz\xb8\xef=\x5c\xab\x1en|\ +\x0fW\xbe\x87;\xdf\xc3\xa5\xb7v\xebm]\xfb\x0d\xdc\ +\xfb\x8f\xa0\x8e6\xae\xfe\xdaZi\xe3\xf2\xaf\xad\x9c6\ +\xae\xff\xda:\xda\x1d\x02X\x85\x01\xeb\x86\x02\xbd\x9d\xe7\ +^!A\x83\x13\xba\x85\xee\xb9;\x92\xd8 \x9a\xd8\x1e\ +S\xda\xa2\x0a+\x0f\xbd#\xba\xe8\x1fa\xf4\x8f2l\ +\x22\x0d\xeb\xb6\x94b\xa6\x9b\xc9\xcb\xcd\xe5\xf4\x08\x16\xdb\ +qO\xdf\x7f}\x84\x1b\xf3\xd9-\x07\x1e\xa6\xa3#!\ +u\x86\xbf}\xf5\xd2\x09\xc6c\x92\xe7\x83f\xa7\x8da\ +\xa6O[\xc2\xfc\xb1\xa2$\xdbHIl{\xe9\x9d\xd8\ +\x80\xd3[\xdf\x10\xb4\x05\xd4l\x97\xe1\x90\xc9\xc1$\x1f\ +s(f\xae\xb1\xdf\xf6\xa65\x9b\xd5\xb3\x12\xbd\x81\xd2\ +y\xc9E\xf26K'QL\xca\x9c\x8a0\x90\xe7\xe2\ +\xac\xa4\xb6\x07\xf7\x9a\xe0\x81\x93 \x8e\xf1hz\xca6\ +\xcc\x8bT\x8c\xbe\x1aJ\xe6x\xc6\xad\x9e\xbc\xad\x84'\ +\xb8\xf1\x09\xeb\xf5\x06}\xb62!\xb1qU+\x12\x8b\ +\xaf'Q\x12\xe5W$t\xd5dC\xe3\xab\xe8\xdd\x1f\ +q!\x86R\xa3t\xe0\xf2\xe6+L%\x1e%S\x9f\ +'\xea,\x0f\xbe\xf2R\xfb]\xa5&\x19!,\x1e\x96\ +\x8f\xcc\xf2\xd2G\x17\x83\xf6\xe2%\x8d\xec\xdf\x87\x8e\xd7\ +I\xd9\xae\x15\x19\x0a#\xa6\xe9\xe4e\x90\x17/p1\ +\xf7\xa4\x85\x0ci!IY\xcdi,\xf1\x0e\x83\xe7\x86\ +\xec\xe0r!\x08\xb2\x8bE\xeeO\xd34L\xa0\xabz\ +3yN\x93\xb3O\xdc[\x89\xb4\xe3=\xff`r\xe7\ +\xb6\xa4~\xe3\xe4\xe1\xc1q\xec\x0dA[\x12BC\xfc\ +\xd6%n\xa8\x82\xd1y\xd2\xd5\x10S\xf3{5\x85\xa2\ +a\xed`{\xebL\xcd\xb3h\x05O\x01\xd2(\xe8\x9f\ +\xc8\xa9\xa0\xba\x85\xed\x86&\xb6\xf0@\xee\x180\xa7\x0d\ +O\xea\xc6\x92\x1d=O\xb3w\x00\x19\x1br\xa9\x85J\ +\xf6\x02\x12\x96\xe7\x14\xe4\x8a\xaaSv\xf5i\xab\xa8}\ +\x81\x1e\x8d\x9d\x0d\xf1%b\x96\xd3\x90Wt\xe7\xaa\xa0\ +/\x927\x8b\x82gP4o\xb1\x14\x10j\x07\xf7^\ +\xcb\x83\x0f\xce-\xb6\x9cg\xf1\x13\x85\xce5z\x80d\ +\xee\xa4^\x98\xcaJ^!\x7f\xa9w\x08\xc0\xea\xf7\x94\ +\xc7%\x00c\xa9J\x5c)\x0c\xe7{G\xcfUN7\ +\xf9\xd9\x92\x9aG\xd3$\x88G \x0e\xf7\xa2\xde!\x02\ +)\xdf\x8b$Z\x9e\x8c\xdaD\x13(T\x12\x06Y\x08\ +\x0as\xcd\xe6g\xca##\xb3&j\xf3M\xc8\xdd7\ +\x90\xfbN\xa27o&\x98\xabt9\xc8}>J\xfd\ +\xa4:\x98\xc3dA{\x1f\xbeU`\x91WC)\x09\ +\xbf/\xd3\xa3\xc9\x19PV\xf4\x22\xa0\x9e\xe2\x92\x22\x0e\ +\x93\x86\x89z$\xe4&\xfd\xa2\xb9\xd8$\x02\xcb\x16x\ +\xf9b\x86\x9a\x86\x8e\x08\xbb\x0b\xc8\x81\x08\x82f\x81N\ +o\x12g\x9e\xc6A\x16\xe5L!\xe7\xf1\x22\x97B.\ +\xa5e\x94~\x96\xe4\xbcg\x03\x11+f\xe2p~\xe8\ +H\x9bk\x89o\x16%\x96\x08%\x96\x198\xabf\xb0\ +\xf3\xeaM4\xb1\x99f\xb4[\x00\xa7\xbd\xef\xd1|\x9c\ +\xdd\xef\xb1\xd4\xa0\xb1\x8b1\xa4\x91\x0c\xe5\xf3E\xabQ\ +\x86\x18\x05\xbcR|\xd7\xc0wCC\xaa,{\x9e\x82\ +\xceD?M\xb8\xe7\xccI\xf0!\xd7z\x9b\x07c\xba\ +\xf3]\x12\x00}.\x99\x8f\x1b\xe2\xc15\x1d\xa5\x8bb\ +4N\x0f\xf2(=B[\xa5\xc1\xce\xe8\xeaC\x0c\x02\ +y\xe0\xe0\x94\xc8\xaes\xe5\xf0\xea\xd9\xc5\xa5\x1f\xc4\xe3\ +\x01>\xc6\x8e\xd6\x8e\xf5*f\xc3\x88\xa8\x99f3\xe7\ +cGS\x82\xf7\x0fdu\xbe\x7fp\xcc\xc28<\xe8\ +\x0aA\x5c\xbb\xce\xf9\x00\x95{\x03\xf40d:\x5c,\ +\x09\x9f\xe41Ld2\xd4\xae\xfc\xc0\xba\x04\x19X\xae\ +\xa2\xe9X\xbfq\xe2\x12q\xd8\x9a\xd7D\xe1\xcc\xad@\ +{\xa7s\xa7\xbd\x16e\xc8\x95>i\xe1U\xd5\xbes\ +Q\x13n\xdbR\xca\x18\xc6jQ\xcc\xab0\x98G\x9b\ +*\xd5\xa3\xf5@\xb3\xd4\xccl\xd9`b\xbd,r\xc9\ +\xf3\xac\xb3\x09\x06^\x85\x0f\xef<\xf9\xa0\xc7\x92'M\ +\xd7\xa0\x82\xa5\x02\xb5Rp\xc9\x84\xd4\x10\xae\x14\x84*\ +h\x0d+\xbb\xd1\xf6\x84\x17\xdae\xf5\xc8\x00dYd\ +\x01\x05`\xa0\x7f\xed\xec\xf9\xfb:]\xbb'%\xa4N\ +\xc6W\x86/Y\x99\x86\xf3\xd6]\xbe\x8a\x12\xf7\x982\ +\x0a\xe2\xc9\xe5\xab`I\x9f\x02\x0c\x9fW\xf4\xdb\x8a\x7f\ +[\xd1o\x14\xe9]];$\x99{\x0c}]5x\ +B1&\xaaZ^\x22~\xfb\x1d\xda\x15E\xe0\x99\x12\ +0\x95IT\x07\x03\x93\xf7o\xe9\xe9\xe8t\x05!\x07\ +\xc6]\x87R;zP\xc8\xd5u0t\xd6\xa2\xba;\ +\xe4`4o\xd6bc\xe9v[5X7\xf7\xd9\x99\ +\x15\xb3v\xd7\xac\xb9~\xa0\xb8n\xd5\xd8\xe3\x9b\xf9\xdb\xa0\xd6\x83\x0e0!\xb4\x81\ +r\xa5y\xf9\xfa;\x12.\xc64\x87\x18\xdfk\xe5\xe7\ +\xf3\x18\x08t\x7fH\xdc\xc1\xf9\xf1\xfe\x1e.\xef\x9c\xbb\ +\xbe\xef\xd3\x85\x9e:\xc8\xee\xd7\xc7\x1d\xdb\xb1$\x22.\ +:h8G\x9c\xfe\x8fi\x94\x18M\xae^\xa6\x13\xe1\ +\x040\xf2\x0c\xa2\xee\xc6\xc8X\xeb3\xd4\x81\xb9\xd7\x87\ +\xb6\x86\xab\xa9\xce\x13*\xc3!\xb5g\xb9$E\xed5\ +|\x1d`u?\x01\x05\x8d]\xc7\xd0@\xcd`\x1b&\ +c2\x95<\x9a\x81:L\x22`\xd1v\xba%\xddP\ +\xfe\x1f\xa3\x80\xec\xf5\ \x00\x00\x03e\ \x00\ \x00\x10\x95x\xda\x95\x97\xdfk\xdb0\x10\xc7\xdf\x03\xf9\ @@ -188989,258 +188916,283 @@ def dictToJson(\ \xfd\xe4\xaf\xc0\xf2\x8d\xcf\x17K\x7f\x88U\xd2\xf7\x98\xff\ \xb7\x0f\xbdN\xa0\x17\xe0\xe74|\xd6\xfe\xbeB\xda\xac\ \x90\x95\x0fCo\xbfr\xfe\x03k\xe5w\xed\ -\x00\x00\x02\xd9\ +\x00\x00\x02\xdb\ \x00\ -\x00\x0b\x05x\xda\x9d\x96\xd1j\xdb0\x14\x86\xef\x03y\ -\x07A/\x9aB\x93\x8c\x16v\x11\xa6\xb16ii!\ -\xdbRR\xc6\xee\x82l\x1f'\xdal\xc9H\xf2\xa8\x1f\ -i\xaf\xd1'\x9blK\x8e\x94X\xbbp\x08\xa1\x92\xff\ -s\xfe#\xf9\xd3Q/\xd0v\xb3\xfa9}\xa4\x19,\ -yQ\x09\xba?\xa8WxS\x0bt\xf3\xe1\xe6\x16=\ -\x10Y\xadh\x9a\x0a\x12+\xca\x19\x8a9S\x82F\xa5\ -\xe2B\x8eG\x17m\xf0\x9a\xc6\xc0$L\x9f\x13`\x8a\ -\xa6\x14\xc4\x02\xddoW\xd3\xdb\xe92#\xa5\x84Z\xf8\ -\xfe\xb7\xfe69\x97N\x0e\xa48R\x078\xf3)\x04\ -\xff\x05\xb1B\x9f\x0eJ\x15r1\x9f\xef\xa9:\x94\xd1\ -,\xe6\xf9\x1c\xb4V\xc6\x14X\x0c\xf3\x93\xb8\xbb\xa2\xf8\ -<\x1e\x8dG\xa9\xe09\xdaT[\x9a\xc0\xc7\xd9\x8bZ\ -r\x01\x88\xe6\x05\x17\x0a\xbd|\x8f\xea\xcc\xd7h#x\ -\x01BU\x9d\xbe\xce\xa5\x13\xcc\xd6|O\xe3\xfawO\ -\xd9\xde\x86\xd5C\x10k\xf8\x03\xd9\x13aI\x06\xc2D\ -\xb5j\xbd&\x06M\x09\xd2F8S\x9etc\x96f\ -df\xe8I\x1e\xdete4\xd7\xbbiU\xc7\x19O\ -\xf8\x95'\x90YM3\xf0\x1e\xaf\x88\x22\xf6i\xfd\xb7\ -\xf7\xf0\x8e\x91\xac\x92\xb4\xab\xd7\x8e=\xd1#U\xca\xd9\ -\x053<\x93\x90(\x03\xe9\x8a\x9a\x09O\xb6-\xf3\x9c\ -\x88\xca\x8a\xcc\xd0\x97(\xa2\xca.M;\xf2\xb7.\xe3\ -^9v\xec\x89\x9e \xd3{\xd5\xa5\xb9'\xf1o`\ -\x89\x995J\xf0\xb1Y\xd3hF\x99\x02\x91\x92\xb8\x03\ -\xe5\xd9N\xed\xb4.\xd5l:\xdd2\xbd\xab\x92\x09\ +\x15\xc5\x14\x0cVQ\x06\x9c\xc2\xf4\xc0\xef\xa6,?\x0f\ +\x07\xc3A&E\x81V\xfb5K\xe1\xe3\xe4I\xcf\x85\ +\x04\xc4\x8aRH\x8d\x9e\xbe'u\xe4K\xb4\x92\xa2\x04\ +\xa9\xf7\x1d\xbe\x8ee\x02L\x96b\xcbh\xfd\xbfe|\ +\xeb\xdcj\x13\xe4\x12\xfe@\xfe@x\x9a\x83\xb4^-\ +\xda\xec\x89C\x93\x82r\x1e\xdeR\x00]\xd9\xadY\x98\ +5\x03\xc8\xdd\x8b\xc9\x8c\x15\xe64\x1d\xeam%\x00~\ +\x15)\xe4\x0e\xd3\x18\xc1\xe3\x05\xd1\xc4=\xad\xef\x83\x87\ +7\x9c\xe4{\xc5\xba|\x9d\x1d\x80\xee\x99\xd6\xde)X\ +\xf3\x08B\x92\x1c\x94\x0fj\x16\x02\xd8\xba*\x0a\x22\xf7\ +\x0ed\xcd\x10\xa2\x89\xae\xba0\xad\x15\x1e].\x82t\ +\x9c\x1d\x80\x1e 7g\xd5\x85\xb9%\xf47\xf0\xd4\xae\ +Z$\x84\xb2Y\xb2d\xc2\xb8\x06\x99\x11\xda\x09\xe5\xd1\ +-\xdc\x1b\x90\x90\x8dN\x86\x03\x9a\x13\xa5\x8c\xb4\xcck\ +{\xd9\x8f\xac\x98.f\xc3\x012W\x0a\x19\xdal\x18\ +gz\xb3\x19)\xc8\xb3KT\x12i^\x1a\xfe&8\ +8T}\xa9\xcad3\xba\x98t\xe8\x16w\xe1!\x8c\ +\xbb\x97\x14>\xcagt\x08\xde\xe4\x8dF\x0d\xf4X\xac\ +M6G\x0e\xae\xca\xb0S\xe1i\x18\xbc\xc9\x11{J\ +\xb4;\xecr\xc4a\xcaGa\x8aF\xac\xb8\xd5\xe9{\ +\x9d\xd3Z\xca\xb8Q\xf1{]\x89\x13:\xee4~z\ +\x9fY\xa7d\xfc&\xe28\xb4\x16\x22v%q\x1a\xa6\ +\xac\xe8\xb1\xd3{\x04\xd6\x0a\x1f[\xcdG^\x96\x13?\ +\xeet\x7f\x1aH\xbd^\x84\xfd6t\x1a\x9e\x04\x05b\ +<\xc2\x8aqN\xad\xdb\x17\xd75G\xe7O?\x88d\ +\x84\xeb\xf3\xcbz*\x98-\x18\x99?\xcb\xca\x9d\x7f]\ +\x0b\xad \xdb\x08\x9e\xf8%\xe8J\xf2@\xb4\xfd\xe2\xd3\ +\xc3\xbd\xc5H\xa8\xdf\x8b\xfb0\x95~}\xc4XJ\xd7\ +\xca\xfb0@XWQ\x12\xf0&A\x1f\x9e\xa2\xab\xbe\ +(E\xd1\x0e\x92>\xd1SW\x9f\xd1\xe0i3\x87\xfa\ +\xc4&A\xf1\xc6\xe2\x93n\x8c\xf5\xe1\xc8\xfcj\x8eQ\ +dn\x0a\xf6e\xf0\x1a\xcb\xff8\xec\x10\xed\xc3\xa2\xfc\ +v\x13\xe3Pn\x06\xf7b\xf0ZU\x94\xc0\x8e\xf0^\ +\x15\x17\xf4\xb8h\xc9u_\x00}8\x92\x13\x9d.\xc6\ +\x94\x1c|G\xfc\x03f\x1f\x9b&\ +\x00\x00\x0e\x18\ \x00\ -\x00B\x02x\xda\xed[\xefn\xdb8\x12\xff\x1e \xef\ - $(d\xe3\x1c%M\xbb\xfb\xc1\xb8\x1c\x9a\xda\xe9\ -5\x80\x93\xb8\xb5w\xb1\x8b\xaca\xc86\xedp+K\ -\x86D7\xf5\xe6\xfc\xf5\x1e\xe0\xde\xe2^\xe3\x1e\xe5\x9e\ -\xe4f(Q\x22)\xea\x8f\xd3t\xdb\xc3nv\x91\xc6\ -\xe2p\xfe\xfc8\x9c\x19\x8e\xe8Ck\xd0\xef\xfet\xf4\ -\x86z\xa4\x13\xac6!]\xdc\xb1!\xf9\xc4\xda\xd6\xe9\ -\xc9\xe9\x0b\xeb\xc2\x8d6]:\x9f\x87\xee\x94\xd1\xc0\xb7\ -\xa6\x81\xcfB:Y\xb3 \x8c\xf6\xf7\x0e\xe3\xc9=:\ -%~D\x8e.g\xc4gtNI\xd8\xb6^\x0f\xba\ -G/\x8e:\x9e\xbb\x8e\x08\x12\xfe\xe7\xdf\xf8?\xe7\xd9\ -\x91xX,\xb0\xd8\x1d\xc9\xc9Y\x85\xc1\xafd\xca\xac\ -\xbf\xde1\xb6\x8a\xda\xc7\xc7\x0b\xca\xee\xd6\x13g\x1a,\ -\x8f\x09\xd0FSJ\xfc)9\xd6\xe6\x9d\xafV\x7f\xdb\ -\xdf\xdb\xdf\xa3\xcbU\x102+\x88\xd2?\x19]\x82\x1e\ -\xf30XZ+\x97\xddytb%#}\xf8\x98\x8c\ -,\xc8rI\xc5\xf3)\x9d'\x8f\xfb\x9b\x01\x9d\x91\xef\ -\x9dw\xac\x13\x84D\x8c\xbf\xbb\x99\xa0\x8a-k@\x17\ -\xbe\xeb\xc1\xbf^\x00\x9f\xfaa\xb0\x22!\xdb\xb4\xacw\ -?\x84^9\x07D\x1d\xe8\x10\xef\x01\x0b\x89\xbb\x84\x0f\ -\x977]\xf2\x11\x00E3\xf8\x5c\xa2\x9a\xd8\xa3\x13\x87\ -\x06\xce4\xdcD\xab\xcdx\xe5\x86\x11\x09\x05\xc3\x0e\x7f\ -\xd8\xe7\xcf@\x137t\x97\x84\x91\xb0\x94\xd1[\xe2\x81\ -\xbe\x91`1\x0f\xc2\xa5\xcb\xae\xa2E\x0b\xd0\xf0I\xe8\ -z\xf47\x22A\x84\x80\x03\xcaN/X\xd0)\xfe^\ -P\x7f\x91B\x16\xf8Q\xe0q\xd5\xf1\xbf\xf1\xc5U\x7f\ -\xf8\xf3\xb8{><\xb7\xce\xac\x87\xfd=\x0b~l\x1f\ -\x94\xb2\xdb\x96m\xb7\x92\x07+\xd43\x82G\x0f[\xf1\ -\xc8\x0b\x82U\xfcd\x7fo+\xb3\xba\x18t\xde_\xf6\ -\x87\x977\xd7\xc0qF\xa7\xac\x91Z\xd9\x88\xe7\x9a~\ -lG\x083\xfdL]F\x16A\xb8\x01\x8e\xf68q\ -\xbc2z4\x00ig$\x9a\x86t\x85X\x96\x91\xaf\ -B\xc2\xd8\xe6:\x99\xd4\xad7i\x1dzH-\xbc\x1f\ -\x97n\x96-\x9d\x13\x84\x0b\xdb<\xb9\xd9D\xb0~:\ -\xbf\xea\xf7.\x06\xc0\xe26&{\xc8\xa8\xd3\x05\xe8\xb9\ -'\xcew\xaf\xf1W'\xb8y!k\xa3\x98\x06\x94>\ -Y\xb3\x10\xd6\xb6e\xad\x82\xfb\x19\xfa\x16\xae4s}\ -f\xdd\xbb\x1f\x89G\xfc\x05\xbbkYo\xdf\xf7\x87\xaf\ -\xfa\x83K\x85\x15\xee6\xe4\xd1>\xbe\xf8\xe4.W\x1e\ -\x89\x8eU\xc1\xc7\x09\xe4\x0el8\x1b\xd7\x9a\xcf\x13\xae\ - k^\xa4\xfa\xd1{\xf7^\x01\xf3\x09\xf5\xafa\x00\ -\x8a7\x1b\x91Y\xa1\x98Qh\xc7\xd5\xdacG\xfd;\ -7\x22\x91\xea\x1c\x9fiP\xcb:\xb5V&\xb6\xd5\xb6\ -I*i6\xaa\x16\x9a\x1c\xac\x13\x9c\x0e\xe8\xcd\xcb'\ -\xf0\xac\xee\xe9\xc9\xab\xcb^\xaf\xca\xb1\x12\x81\xe5\x1ee\ -\xd2\xb4\xbbyq\xee}w\xf3\xfc\xf4\x09t\xfd\xfb\xcb\ -\xe7\xafz\xbd\xd7U\xba\xa6\x22\xeb\xfb\x7f\xaan\x7f2\ -x\x1aX\x9f\x9f\xd7\x81\x95\x8b\xabP\xf3P\xe8yh\ -r\x01\xa3g\x1f~\xbeC\x18\x1c\xfb\xb0\xc29\xaa<\ -\xfa\xb0\xca\xa4\x01}q\xfd\xf2I\x8cX\x82&\xf4\x88\ -\xeb\xdf\xb2^\x0cO\x15\xb7)\xb4\x83\xcb7k\xbe\xbf\ -7\xe2\xc9\xb2{\xf1\xe6\xfc\x87\xdep\xdc\xb9|\x03)\ -\xe0\xe0\xe0`\xe62w\xdc%s\x17$\xf6\xe3\x99@\ -&xH\xdac\x82\xe2Ti\x05&\x9b\xb6\xbf\x07\xbc\ -\xe2\xdc>\xf5\xdc(\xb2\x12^\x8d\xa4\x16j\xb6cU\ -\xa6P\xcb02\xeb\xdc\xb9\xfe\x82\xcc@\x85\xb8Dj\ -4\xe3a\x9f\x90\xd9\x00p(\x1aGm_{\xc1\xf4\ -C5\x01\x9d\x17\xd1\x84\x04\x8aRV4\x0a\x93]4\ -\xa9D\x02\xe9\x94[\x81$=7bW\xc1\x0ck^\ -#]BI\xe6\xd6xL}\xca\xc6\xe3FD\xbc9\ -\xf8\x85\x1b\x82vg\xd7\x81O\x04h\xf8\x13\xad\xa1\x16\ -k4\x9d\x94:\xa6kJ\x140\xdd\xc1\x95\xfb\x84\xf5\ -J<\x9c\xe5\x9bd<$\x11a\xe7\x9e\xa4\xc2+,\ -NS\xcdA\x9f\x94\x04'(*p\x01)\xc2 \x84\ -?\x89\x97\xb4+\x1e\xbf\x81Z\x10\xc0o\xc8\xae\xd6,\ -d\x02\x94\xc0G\xa6\xd5II\xe2\xddH&\xaa\x17\x9d\ -&\xf1* y\xe3zx\xaaP\x87\x85W\x15\x8d\xc7\ -\x0e\x81%\xd1H\x1f\xa2Q\xb2\xbb\xb2\xb9:\x89p\x18\ -\xc4\x83\x85\x0d\xac\x88\x9d\xbb`I\x1aM\x93\xd9\xc2w\ -\xb0\x86\xb3M\xe3\xb2\xe3\x98\x89h\x88%c\x94\x15\xce\ -i\x84^\x063\xe2au,\xfe\xd2\xeaH\x9b|\x02\ -/\x82\xf3\x8e\xcf8\x95\xfcQ'u\xc1Q7\x11\xe5\ -t\xe9\xdf:Q\xb4^.\xddp\x834\xe2\xcf\x8cb\ -\x9b\xba\x988\xf94\xecw?\xba!\x85hg\xb7,\ -?\x80\x13\xe1\xe6L\xdf\xd2\x92'\xa6C9W\x84\xc2\ -y\x1d\xfa\xba3\xe5\xe5\xc1\x82\x18\x04\xa5\xa1\xc1$\x0b\ -}\xb7\x9e\xb8\x0e\x1e\x03\xcb,\x14\xa1\xfdl\x18\xae\x89\ -$K\xb8t\xb9\x1cA\x95\x971\x09\x02/5K\x8d\ -\xa8\x92\x94d\xa0\x5cHB\x94\xcaH>;\x10\x02\xf8\ -\xf1\xd0\xc4\x0cD\x93\xfb\x1f]o\xad\x04(\xd8\xc8\xda\ -f/_\x93\x98&\ -\x15\x13\x7f\xccA.q2\x03.\x9eIp9,H\ -4m4\x0d+#\xf2\xc4\x8e\xeb\x92\xa6\x97\x82UQ\ -\xb0(tk9\x94i5\x8a\x84\x9f\x18)GPP\ -\xa5R\xc4\x83\x1c\x8a\x0a\xbf\x0a\xc7\xcd\x12\xe1\x8e\x00I\ -\x19\xb4\x00\x22\xcd\xe0Z \xe5\x0b55\xdc\x8b\xc1\xca\ -h/\x08Sq\xd2\xb3\x1c`:\xe3\x0a\xcc\x94\x8a`\ -G\xd8\xd4j\xa2\x00\xb9<\x0a\xb5\xc13\x94\xb0\x1a\x82\ -2E5\x8c2\xb5\x82\xa5<`\x044'\xa7\x06\xaa\ -j\x1d\xf5\x08h\xb5B\xac\x04_\x03P\x85 \xd7\xa9\ -\x0fD\x85W\x01iB%\x9f%\x0aj\xf1\x182P\ -\x8e*\xec&I\x19\x0f'E\x08B\xeel\x0c\x1e@\ -\xfdE#&t\xb0a;\xe64r4\x94\xeb\x7f\xb9\ -\xab\xec\xf0\x169\x9c\xf6\x86\xc1\xc5L\x9c\xfe\xf8\xecf\ -\xce\x80|\xc5\xc6SO\x86\x8d\x12\xd1\xdc\xd9{\x1e!\ -\xd1\x1a\xec\x8b'\xe6\xcc\xf1\x04,\x9bs\xc8\x9f\x80Z\ -\xfc_\x88\xe5=\x88\x1a\x1e\x9f\xd14P]\xde8j\ -\x1f\xbb\x11s\xcc\x85\x1eW\x98\x93* \x08e\xe5\x01\ -;M\xeb\xa4L\xc0Y\x83`\x1d\x16\xea\x9d?i\xc4\ -i\xb4L\x0dd85+R\x88\xa2X\x94\x025j\ -\xa1'\x88\x0a\x90S\xf6bLK\xd5\xb4\xadm?y\ -\x08|p\x19|$\xe6e\x104\xd4\x07_c\x8d\x13\ -a@a\xb2\x95?\xde\xb6\x9f\x9f\x8cv\xc8\xba;,\ -\xbe\x06\xae\xb46\x050'oB\x9c\x19\x99\xac\x17\x8d\ -\xf9A\x0f&\xe3\x8b\x12\xd1U\xc1w)m\xeb\x81\xcf\ -\xdb\x1e\xc8\xd0S\xee\x1b\xef\x14%$\xb8!rs\x1a\ -\x07\x22\x8d\xdfH\xdf\x169\xefag\xdf\xf8\xde\xc6\xfa\ -G\xf6\x0a\xc9\xc1\x17KMm-\x84f$\x0c\x83\xb0\ -a_#\xbf`\x0du/,aH\x22nUd7\ -\xcd\xf1S\x02\x8e\xbf\xafBM\xb3\xb7W\x0dTL\x9a\ -\xc9#L|`\x86Q\x1e|\x92\xa6D\xaa\x0c\x0f-\ -1\x95\x12f\xf8\xd4a\xd0\x11\xe3I\xb4\x925xT\ -\x5c\xcbw7jG7\x83\xdb\xa4\x05M\x109|?\ -A\xb4\xc66\xa1a\xa7\xf0\xa3:.\xaa8\xd5\xdfR\ -F\x96\xb76h?F\xd8\xc6\xbc\xbd8\xba\xb5?b\ -\xfa\xb1G\xf8\x22\xceB\x92lk\xa5Z\xdf&\xef\xc7\ -\x80z\xcc\xf9\xda\xa3\x91A\x12\xeeY.Ih\xf7k\ -@\xe3\x12/+\xc6ZZ\x9a\xb9\x15=\x85Q\x8b\xbb\ -\x19>lr]\xc4'\xd4G5fd\xecN9\x9c\ -\x88\xef\xad+\xce\x127\xcd{\xe1`\x0dUK=\xa8\ -\xd8\xe3\xacia\x97!\xa09w6\xeb\x0b@-\xa9\ -$\xe3\x9d\x97\xfb8\xe0\xe56M)\xfa\x06#G\xa6\ -x\x1b/CF\xed\xc4\xe9*\x95\xa2.\x88\xc1\x04e\ -UB\x82\xafx\x85D\xecY\xc5O\x94\xb7A2Y\ -?\xce!;a \xdaK`\xbf*\xcf\xdc\x01u\x12\ -z'.\x1f\xf8\x04\xc5(U\x9b\x9c\x97\xc9\xbdm\x1e\ -YM\x0e\x90\xbc\x9eF\x0f\x10/\x87G\xc6\xfcV1\ -\xe7V\x117\xe2\x9dN\xfd\xa5v.\xc6\xe8}\xb34\ -\x85\x99z&\xe6\x9a\x22\xdf\x17-\xccieu\xd7\xa3\ -3\xda=\x05?\xe0\xd9\x8a\x8f\xb5\xc0q\xec\xa6\xe5F\ -\xdc\xa7\xf5\xfd\x9bd\x0c\x9e\xe10\xa87\xber\xc8\xcf\ -\xd2]\xec\xcaP\xc9\xb3\x5cZ\x9e/q\xf4\xe0\xd9\xcc\ -z6\xb1\x9e\xfdl={\xdb~vu \x15\xa3\xfa\ -\x19\x0d\xa8\xf1>\x0ap\x0b\xe7\xf8G\x038\xb4\xe2G\ -\xb87<\xfe,b0>\x9e\xd0\x90\xdd\xe1\xe7\x5c\x9f\ -\xd9pz\xa9\xcbt)\x18\xfe\x99\xd1\xaa2Z^6\ -^\xebq\xd0\xdb\xb3\xd2\x99c\xc3y\x8abX\x9d\xb6\ -C\x86\xc49\x7ff\xc7/\x9a\x1d\x0b\xd4\xa9\xb5\xae\x86\ -\xb9\x8f\xce\xbd\xf1R\xff\xdf\xe4\xdd\x9c\x04\x03`\xb9|\ -[?i\x9b\xe7\xff\xb1\xf3\xb5\xd2h7\xf4\x1f\xb0u\ -\x8f\xc19N\xd9\x1f\xf5NY\xe0\xcdD\xef;g\xb1\ -\xb6\xcb\x15\x9c\xb3yg1\xd3\xba\xdd\xb4\x02\xe6V\xc2\ -\xa6\xb0\x98\x10w\x0e\x1b\xe0\x88\x13\x1b*\x84K\x9f\x11\ -\xec Q\xbc\x89g\xcd\xed\x07\xa1\xd2\xd6\xfa\xef?\xff\ -e=pv[\xa4\x14w\x18\xb8HS\x8e4/\x87\ -\x82a\x1c}s}8_\x04\xc8\xf9\xc1\xc3\xc4h\xd8\ -\xf6\x80\x07\x87\xb8,I}Q\x0e\xee\xa9\x02r\x98\x00\ -c\xd2\xe0;\xd2\x22{\x9c\xfdv\x08\xea23\xb1\xe7\ -\xa3\x95\x07\x11\xfb\x13k\x94\x87\xf6\xe6\xed\xc9gd\xe5\ -\xd8Q\x12\xd9g1Z\xed\xca\xb6A\xa5\x04\x0d\x14T\ -\xcfOB\xbbI\x04\x89s'\xbe&\xdf\x1aGr\xe6\ -\xd7\xb98\x0a\x1e\x87\xc4[\x1ed\x0d\xd74q\xf0L\ -cl \xcb\xae~\x9e\xd9\xb1\x9as^a7M\xc4\ -\xeb\xd0;\xdb\xe1\xc2g\xb3Y\x11\xd3r\xc8:\xee\x0a\ -\xaa\xf0Y#\x01F\x89\xae\x8f\xd9\x90|\xe9\x93\x0d\xc9\ -\x97f\xfb\xd8\x0d(%\xc6'\xde\x85R\x06\xce\xb6\xe2\ -up\x05\xf8\xd6\xdc\x90\x8f+\xb5~\xa7]YPt\ -=\xf5\xd6\x94\xc5\xec\xbc?\xb3\xc55n\xd2l\xf8[\ -\xd9\xa9\x92\xc2_e\xbb\xcahg{6\xd3\xea[\xd8\ -\xb8i5\xd2\xb2\xb2_\xc6w\x12\x98_]\xea\xf35\ -L\x0a\x15q\xe1\xbe\xc5W\x07\x8by\xe2\xcd\x0c\xf5\xcb\ -4\x16\x9d\x98\x90\x141dFY\xfa\xea+\xe3\x5c\xca\ -S\xd9\x19\x0aWSaX#f\x15(\xb1\x9by<\ -`\x0d7+^\xd4\x8b\xb2\xb3^\xf5\x96\xd6\xabB\xd6\ -\xe8\x16e\x8dn\xb9\xac\xc7Ts\xe6;s\xf5E\xe6\ -k<\x10\xcd\xc0\xb8Fl7J\x9fC\xc5\xcf\x0a^\ -G|V%\xd8v\xbe\x9fo\xe3\xe1\x14\xd4\xad\xf3 \ -4\x85?\xe3\x18\xf1\xc0uU\xbd\x1d*?\xf2%t\ -z\xac>\xc9r\xe4K\xff\xdc\xa5/\xf3=\x9d\x08/\ - )!B\xbc\xcd\xcb\x9f\x08\xb3\x03\xa1-\xdf'n\ -\xfe\xd1\xfa^\xfay\xac\xe8\xa6\x94\xe9\x22Y\xa1\xb3,\ -!,\xa0\xb7\xc0YN\xea\x93:\x8ec\xab\x1a$\x03\ -]\x1a&\xe7jeirtr'\xc0\xf4\x85\x0c\x85\ -\xd0\xd4\x0bP\xe5\xb5t\xbe\x12\xdc0m\xe9~\x80X\ -\x17F\xb9Y\xe4\x13\x05@\x83\x0f\xf2\xad\x06\xb5\xdb\xab\ -\xa9\x01H\xdc\x17\xf6}y\xbf\xf7>\xa4\x89S;\xf2\ -\xed\xcb\xe6N\x9bsn\xe3*\xcd,\x16\xb4\xad\x07M\ -\x85\xad\x86|z\x93D9\xb1\x919\xf5\xc9LS\xf0\ -\xf7kv\xd6hx\xeak\xf1\xa4\x0dOQ\xd4\xa9=\ -\xc8\x96ru\xb6\x89\x1c~\xa3+\xadO\xd9*=\x00\ -k\xd7Rr7M\xe2\xce\xbf\xfc\xf1\xf6d\x94\xa7\x97\ -\x9dRoR+\xea4\x8b\x9d4\xef\xac\x9a\xb1%\xae\ -jp\xd9\x12o}\x8c\xd7*\xbaT\xf8\xac|\xbe1\ -:\xee\xb7\xdc\xf3\xad\xf2\xe3'\xec\xf9r\x8f\xce\xeb\xa4\ -\xbau|.T\x9f\xe1\x13\xbcW\x91\xba\xbc\xc1\xb0V\ -\xf5\x91S\xe2^\x876\x95\xda\xdem\x03\xe4\x95\xab\xb1\ -\x0bJv`\xac\xb3\xf5\x17\xcb\xfe\xc5\xff\xc5\xb7\xe1\x0f\ -\x136e\x1b\xcb\x84\xf9W\xdd]y\x85*\xb6\x98h\ -W\xd3(\xa9b\x0c\xb9\xab\xb45_\xdd\x9e\xaf\xda\x08\ -R{~\x9eO\xd3UN\xa15\xd5\xcb\x1d\x22[9\ -uZ\xe5\xaai^dBPqq\xc3Q\xbe\xf6\x9a\ -\xef\xb2\xde\xaa\x19\xfaZW\xbe!\x87\xe3k\xb7\xecK\ -#\xc6o:)/\x98\xd3\xb1a \x18H\x13\x9a\xf5\ -\x8f\xf2}\xf1\xd5t\xfc\xee\xbce\xb3\xc0\xc2\xef\xf7\xc5\ -\xaf\xc0\xf1\x01\xcc\xffHBp\xd0\xb2\xd3|\xfa\xad\x98\ -\xf4T\xfb?\xbai\xfb\xac\ -\x00\x00\x03\xd0\ +\x00J\xa9x\xda\xed\x1c\xdbn\xdbF\xf6\xdd\x80\xff\x81\ +\xb0\x11\x90\xc2\xca\xb4\xe3\xb4}\x10\xd6\x8b8\x96\xd3\x1a\ ++\xdbJ\xe4\x06-\x5cA\xa0\xa5\x91<\x0dE\x0a$\ +eG\xf5\xeau?`\xffb\x7fc?e\xbfd\xcf\ +\x99\xe1\x903\xc3\xe1E\x8e\x9av\xd1\xa6E\x22q\xce\ +\x9c\xdb\x9c\xdb\x9c\x19j\xdf\x1a\xf4\xbb?\x1c\xbc\xa5>\ +9\x0b\x17\xab\x88\xce\xee\x93\x1b\xf2)\xe9X\xc7G\xc7\ +\xaf\xacs/^u\xe9t\x1ay\xe3\x84\x86\x815\x0e\ +\x83$\xa2w\xcb$\x8c\xe2\xdd\x9d}>\xb9G\xc7$\ +\x88\xc9\xc1\xc5\x84\x04\x09\x9dR\x12u\xac7\x83\xee\xc1\ +\xab\x833\xdf[\xc6\x04\x01\xff\xf3o\xfc\x9f\xe1<\x93\ +pXIh%\xf7\xa4@g\x11\x85?\x93qb\xfd\ +\xf5>I\x16q\xe7\xf0pF\x93\xfb\xe5\x9d;\x0e\xe7\ +\x87\x04`\xe31%\xc1\x98\x1cj\xf3N\x17\x8b\xbf\xed\ +\xee\xec\xee\xd0\xf9\x22\x8c\x12+\x8c\xb3\x8f\x09\x9d\x03\x1f\ +\xd3(\x9c[\x0b/\xb9\xf7\xe9\x9d\x95\x8e\xf4\xe1k:\ +2#\xf39\x15\xcf\xc7t\x9a>\xee\xaf\x06tB\xbe\ +q\xdf%gaD\xc4\xf8\xbb\xeb;d\xb1m\x0d\xe8\ +,\xf0|\xf8\xd7\x0f\xe1[?\x0a\x17$JVm\xeb\ +\xdd\xf7\x91_\x8d\x01\xb5\x0ep\xa8\xefA\x12\x11o\x0e\ +_.\xae\xbb\xe4\x01\x14\x8ab\xb0\xb9D\x15\xb1G\xef\ +\x5c\x1a\xba\xe3h\x15/V\xa3\x85\x17\xc5$\xcaE\x89\ +\xbc9IHT=\x95N\xc5\x84\x89\x97xo\xfcp\ +\xfc\xf1&<\xcb\xc45\xcf\xfa\x8e\xf8 W,fN\ +\xc3h\xee%\x97\xf1\xac\x0dZ\x0bH\xe4\xf9\xf4\x17\x22\ +\xa9\xb2\x964|\xfcp|\x13~x\x99N\xc0\x95\x84\ +\xe5s{\xe1\x8c\x8e\xf1\xef\x19\x0df\x19p\x18\xc4\xa1\ +\xcft\x82\xff\x8d\xce/\xfb7?\x8e\xba\xa77\xa7\xd6\ +\x89\xf5\xb4\xbbc\xc1\x1f;\x00\xd9\xed\x8ee\xdb\xed\xf4\ +\xc1\x02\xd5\x11\xc3\xa3\xa7\xb5x\xe4\x87\xe1\x82?\xd9\xdd\ +Y\xcb\xa8\xce\x07g\xef/\xfa7\x17\xd7W\x80qB\ +\xc7\x89\x93)\xd3\xe1sM\x7flW\x103\xfd\x19{\ +\x09\x99\x85\xd1\x0a0\xda\xa3\xd4\xa2\xab\xe0Q\x00\x84\x9d\ +\x90x\x1c\xd1\x05\xea\xad\x0a|\x11\x91$Y]\xa5\x93\ +\xba\xcd&-#\x1f\xa1\x85[\xe12M\xf2er\xc3\ +hf\x9b'\xb7Z\xa8\xac\x1fN/\xfb\xbd\xf3\x01\xa0\ +\xb8\xe5`O9t\xb6\x00=\xef\xc8\xfd\xfa\x0d\xfeu\ +\x16^\xbf\x92\xb9QD\x03\xc8\x80,\x93\x08\xd6\xb6m\ +-\xc2\xc7\x09\x89\xdal\xa5\x13/H\xacG\xef\x81\xf8\ +$\x98%\xf7m\xeb\xbb\xf7\xfd\x9b\xd7\xfd\xc1\x85\x82\x0a\ +\xdd\x18qt\x0e\xcf?y\xf3\x85O\xe2C\x95\xf0a\ +\xaar\xb4:\x1b\xd7\x9a\xcd\x13\xa6 s^\xc6\xfa\xc1\ +{\xefQQ\xe6\x16\xf9o \x00\x927\x0b\x91K\xa1\ +\x88Q*\xc7\xe5\xd2O\x0e\xfa\xf7^Lb\xd58>\ +S\xa0\xb6ul-Lh\xebe\x93X\xd2dT%\ +4\x19\xd8Yx<\xa0\xd7_m\xc1\xb2\xba\xc7G\xaf\ +/z\xbd:\xc3J\x09V[\x94\x89\xd3\xee\xea\xd5\xa9\ +\xff\xf5\xf5\xcb\xe3-\xf0\xfa\xedW/_\xf7zo\xea\ +x\xcdH6\xb7\xff\x8c\xdd\xfe\xdd`;j}y\xda\ +D\xad\x8c\x5c\x0d\x9b\xfb\x82\xcf}\x93\x09\x18-{\xff\ +\xf3\x0d\xc2`\xd8\xfb5\xc6Qg\xd1\xfbu\x22\x0d\xe8\ +\xab\xab\xaf\xb6\x22\xc4\x1c8\xa1\x07\x8c\xff\xb6\xf5\xea\xe6\ +X1\x9bR9\x18}3\xe7\xbb;C\x96,\xbb\xe7\ +oO\xbf\xef\xdd\x8c\xce.\xdeB\x0a\xd8\xdb\xdb\xc3\x02\ +b\xd4%S\x0f(\xf6\xf9L\x00\x138$\xee1A\ +1\xa8\xac\xb4\x93E\xdb\xdd\x01\x5c<\xb7\x8f}/\x8e\ +\xad\x14\x97\x93\x16Y\xad\x0ege\x0cERB&g\ +\xf7^0#\x13`\x81\xd7^N\x8b\x0f\x07\x84L\x06\ +\xa0\x87\xb2\xf1\xac\xdc\xa9\x07\xa0\xd32\x98\x88@\xb5\x9b\ +\x94\x8d\xc2d\x0fE\xaa\xa0@\xce\xaa\xa5@\x90\x9e\x17\ +'\x97\xe1\x04\x8bi#\x5c\x0aI\xa6\xd6hD\x03\x9a\ +\x8cFNL\xfc)\xd8\x85\x17\x01w'Wa@\x84\ +\xd2\xf0O\xbc\x84\xe2\xcdi\xb9\x194\x87kI\x100\ +\xdd\xc5\x95\xfb\x84\xf5\x0a\x1f\xce\xf3M:\x1e\x91\x98$\ +\xa7\xbe\xc4\xc2k\xacz3\xce\x81\x9f\x0c\x04'(,\ +0\x02\x99\x86\x81\x08{\xc2\x97\xb4+\x1e\xbf\x85Z\x10\ +\x94\xef\xc8\xa6\xd6*E\x02\x90\x80G\x86\xd5AIj\ +\xdd\x08&\xaa\x17\x1d&\xb5*\x00y\xeb\xf9\xb8]Q\ +\x87\x85U\x95\x8ds\x83\xc0\x92h\xa8\x0f\xd18\xf5\xae\ +|\xae\x0e\x22\x0c\x06\xf5\x91D\x0e\x96\xd0\xee}8'\ +N\xcb$\xb6\xb0\x1d\xac\xe1l\xd3\xb8l8f \x1a\ +a\xc9\x18\xe7\x85s\x16\xa1\xe7\xe1\x84\xf8X\x1d\x8bO\ +Z\x1di\x93O`E\xb0\x91\x0a\x12\x06%\x7f\xd5A\ +=0\xd4UL\x19\x5c\xf6Y\x07\x8a\x97\xf3\xb9\x17\xad\ +\x10F|\xcc!\xd6\x99\x89\x89-\x95c\xbf\xfb\xe0E\ +\x14\xa2\x9d\xdd\xb6\x82\x10\xb6\x9a\xab\x13\xdd\xa5%K\xcc\ +\x86\x0a\xa6\x08\x85\xf32\x0atc*\xd2\x83\x051\x10\ +\xcaB\x83\x89\x16\xdan3rl\xc3U%\xa1\x08\xed\ +'7\xd1\x92H\xb4\x84IW\xd3\x11PE\x1awa\ +\xe8gb\xa9\x11U\xa2\x92\x0eT\x13I\x812\x1a\xe9\ +w\x17B\x00\xdb\x85\x9a\x90\x01i\xf2\xf8\xc1\xf3\x97J\ +\x80\x02G\xd6\x9c\xf1$\x83\xeb\xa8f\xc39(wb\ +1M\x83P%u\xc9\x9c&R\x183kGK(\ +\x92z\xc4H\xb5~\xb2\xd0\xe1\x05\x93bH\xd0b\xc2\ +k\x01]P\x9fB\xacF\x7fy\xb4\xdaP\x81R\x98\ ++\xd1\xa0\xa6\x0d]\x85z&\x00)\xae\xd2\x197!\ +\xda\xb09%Ht\x11\xa8\x91\xd7+9XI>\xf8\ +\xbczM8LF\x86\x7f-\xa8\x5c\xc2dV\xb8x\ +&\xa9\xcbM\xc2\x94S\xa7eX\x19\x91'6\x5c\x97\ +,\xbd\x94\xac\x8a\xa2\x8bR\xb3\x96C\x99V\xa3H\xfa\ +\x13#\xd5\x1a\x14P\x19\x15\xf1\xa0\xa0E\x05_\x8d\xe1\ +\xe6\x89pC\x05I\x19\xb4DE\x9a\xc0\x8d\x94T,\ +\xd4\xd4p/\x06k\xa3\xbd\x00\xcc\xc8I\xcf\x0a\x0a\xd3\ +\x11\xd7\xe8L\xa9\x086T\x9bZM\x94h\xae\xa8\x85\ +\xc6\xca3\x94\xb0\x9a\x06e\x88z5\xca\xd0\x8a.\xe5\ +\x01\xa3B\x0bt\x1ahU\xad\xa3\x9e\xa1Z\xad\x10\xab\ +\xd0\xafAQ\xa5JnR\x1f\x88\x0a\xafF\xa5)\x94\ +\xbc\x97(\xa9\xc5\xb9\xca\x809\xaa\xa0\xbbK\xcbx\xd8\ +)B\x10\xf2&#\xb0\x00\x1a\xcc\x1c\x0e\xe8b\xc3v\ +\xc4`\xe4h(\xd7\xff\xac\xdd\x0e\x1b\xbc\x9b\xf0|\x22\ +6|lB\xab\xc0s\xb1Hc\xd9&W\x87\x12\xc4\ +\xbc\xc9{\x16\x14Q\x00\xec\xb1\xa7\x12Lq\xd3+K\ +\xb0\xcf\x9e\x00'\xec_\x08\xdf=\x08\x14>\x9b\xd12\ +@]\x5c\xbbj\xaf\xdb\xe1\x18\x0b\xd1\xc6\x13\xe2d\x0c\ +\x08@\x99yP\x97\xc6uZ\x19\xe0\xacA\xb8\x8cJ\ +\xf9.n.x\xe6\xacb\x03\x11\x8e\xcd\x8c\x94jQ\ +,J\x09\x1b\x8d\xb4'\x80J4\xa7\xb8\x1f\x87\xa5j\ +\xa6\xd6O\x11\ +\x1b\xe9@4\x8c@~\x95\x9e\xb9\xa7\xe9\xa6\xf0.\xaf\ +\x0e\xd8\x04E(\x95\x9b\x82\x95\xc9\xddj\x168M\x06\ +\x90\x1e8\xa3\x05\x88\xe3\xde\xa11}\xd5\xcc\xb9U\xc8\ +\x0dY\xefR?\xa6.\xc4\x18\xbd\x13\x96e(S\x17\ +\xc4\x5c2\x14;\x9d\xa5)\xab\xaa\xaczv\xc2z\xa4\ +`\x07,\x19\xb1\xb16\x18\x8e\xdd\xb2\xbc\x98\xd9\xb4\xee\ +\xbfiB`\x09\x0c\xe3\xb8\xf3\xe5\xa3|\x9e\xc0\xb8\xf5\ +B9\x9e\x14\x12\xedt\x8e\xa3{/&\xd6\x8b;\xeb\ +\xc5\x8f\xd6\x8b\xef:/.\xf7\xa4\xf2R\xdfh\x014\ +\xdeV\x01l\xd1\x14?8\x80\xa1\xcd\x1f\xa1;\xf8\xec\ +Y\x9c\xc0\xf8\xe8\x8eF\xc9=~/4\x8b\x0d[\x90\ +\xa6H\xe7\x02\xe1\x9fI\xac.\x89\x15i\xe3\xa5\x1f\x17\ +\x0dD\ +\xecO\x89S\x1d\xda[\xb7G\x9f\x91\x95\xb9\xa1\xa4\xb4\ +O\xb8\xb6:\xb5\x8d\x80Z\x0a\x9aR\x90\xbd \x0d\xed\ +&\x12\x84\xe7N<\xeb^\x1bG\x0a\xe27\xb9\xfd\x09\ +\x16\x87\xc0k\x16d\x0dw-q\xf0DCl\x00\xcb\ +\xefo\x9e\xd8\x9c\xcd)+\xaa[&\xe0e\xe4\x9fl\ +pk\xb3\xd5\xaa\x89i\x05\xcd\xba\xde\x02\x0a\xef\x89\x93\ +*F\x89\xae\xcfqH\xb6\xf4\xa9C\xb2\xa5Y?\xd7\ +\x01\xa5\xc4\xb8e/\x942p\xee\x8aW\xe1%\xe8\xb7\ +\xa1C>\xaf\xd4\xfaB^YRtm\xdb5e2\ +\x1b\xfbg\xbe\xb8F'\xcd\x87\x7f/\x9e*1\xfc\x9b\ +\xb8\xab\xac\xed\xdcgs\xae~\x0f\x8e\x9bU#m+\ +\xff\xcbx\xca\x80\xf9\xd5\xa3\x01[\xc3\xb4P\x11\xb7\xe6\ +\xdblu\xb0\x98'\xfe\xc4P\xbf\x8c9\xe9T\x84\xb4\ +\x88!\x13\x9ad\xe7W9\xe6J\x9c\x8ag(XM\ +\x85a\x83\x98U\xc2\xc4f\xe2\xb1\x80u\xb3Z\xb0\xa2\ +^\x94\x9d\xcd\xaa\xb7\xac^\x15\xb4\x86\xb7Hkx\xcb\ +h=\xa7\x9a3_|kN\xb2X\xe3\x01\xe9\x04\x84\ +s\xb8\xdcH}\x0a\x15\x7fRr\xc0\xf0Y\x95`\xc7\ +\xfdf\xba\xe6\xc3\x99R\xd7\xee\x93\xe0\x14>\xf2\x18\xf1\ +\xc4xU\xad\x1d*?\xf2k\xf0\xf4\x5c~\xd2\xe5(\ +\x96\xfe\x85\x9b[\xe6\xcb61\xde\x22RB\x848\x9f\ ++\xee\x08\xf3\x0d\xa1-_\x0an\xfd\xd1\xfa^\xfa~\ +\xac\xec\xba\x93\xe96X\xa9\xb1\xcc!,\xa0\xb5\xc0^\ +Nj\x8d\xba\xaek\xab\x1c\xa4\x03]\x1a\xa5\xfbje\ +i\x0apr'\xc0\xf4V\x85\x02h\xea\x05\xa8\xf4\xda\ +:^I\xdd0m\xee}\x84X\x17\xc5\x85Y\xe4\x13\ +\x05\x85\x86\x1f\xe5\xab\x09j\x83Wc\x034\xf1X\xda\ +\xeae-\xde\xc7\x88\xa6F\xed\xcaW([\x1b9\xe7\ +\xd4\xc6U\x9aXI\xd8\xb1\x9e4\x16\xd6\x9a\xe6\xb3\xeb\ + \xca\x8e\x8dLi@&\x1a\x83_\xae\xd9\xd9\xa0\xe1\ +\xa9\xaf\xc5V\x1b\x9e\xa2\xa8S{\x90m\xe5\xfek\x0b\ +1\xfcB\x17Z\x9f\xb2]\xb9\x01\xd6\xee\x96\x14\xae\x8b\ +\xf0f\xbf\xfc\xf5\xf6hX\x84\x97\x8dRoR+\xec\ +\xb4\xca\x8d\xb4h\xac\x9a\xb0\x15\xa6j0\xd9\x0ak}\ +\x8e\xd5*\xbc\xd4\xd8\xac\xbc\xbf1\x1a\xee\xef\xb9\xe7[\ +g\xc7[\xec\xf92\x8b.\xf2\xa4\x9a5\xdf\x17\xaa\xcf\ +\xf0\x09\xde\x94\xc8L\xde X\xbb~\xcb)ao\x02\ +\x9bQ\xedl\xe6\x00E\xe6\x1axA\x85\x07r\x9e\xad\ +\xbfX\xf6O\xc1O\x81\x0d\x1fL\xba\xa9r,\x93\xce\ +\x7fS\xef*2T\xe3b\xa2]M\xe3\xb4\x8a1\xe4\ +\xae\xca\xd6|}{\xbe\xce\x11\xa4\xf6\xfc\xb4\x98\xa6\xeb\ +\x8cBk\xaaW\x1bD\xber\xea\xb4\xdaU\xd3\xac\xc8\ +\xa4A\xc5\xc4\x0d[\xf9\xc6k\xbe\xc9z\xabb\xe8k\ +]{(\x0e\xdb\xd7n\xd5\x9b\x1f\xc6\xd7\x95\xd4\x97\xee\ +\x1d\x0d\xa6\xd5|\xf7\xde\x17\xaf\x94\xe3;\xef\x96\x9d\x84\ +\x16\xbe\x97\xc7\x0f\xba\xf1\x01\xcc\x7f \x11\xd8d\xd5\x06\ +>{\x9bE\xda\xc8\xee\xee\xa0p\xa6\xb3o\xa8\xf4#\ +x$d$b\x00\x9b7\xd2\x0b\xf8\xea\xbb\xf7\xf2k\ +\xf7\xd9[=\xfb\x16\xbe\xbe\xff\xa6w}\xf6w\xeb\xa2\ ++\x9ef\x08E\x1f\xaf\xaa\xcb\x932\xc3\xba\xfbR\x0f\ +\x86\x8e\xd9\x19\xb5\xedE\xe3{\xfa\xa04t\xb4\xb7\xdf\ +'\xe18v\x0d\xdd\x99Co\xb1\x10/B\x1e\x22y\ +x\xeeE\x94\xc4\x87\x02Yn'\xb2\x1c\x83\x8b\xabo\ +\xd9\xfbe|\x88\x1f\x0d\x02\xdf,Qrf\xd5\xfb\xc6\ +l\x14\xfc\x91BB\x8d\xd9\x99\x15\xbe\xb8\xc7\xde\x16\xc9\ +\x87\xb0\xe3w\x22\xfd\x84\x80\xab\xbc\x14\xaa\xd5\xbfJw\ +\x81\xbf\xc8\x97\xa3\xe1MF\xc7v\xf5;y\xd8\xf8\x10\ +?V\x90\x9e\x9cI+!6\xf7\x06\xbf6@\xe5-\ +\x00cG\xaf\x02\x9e\xb7\x0c\x9a\xf4\xf5\x14\xa9\x0c\xed7\ +\xe9\x97\x172\x8d\x98\xbb\x7f\x16o\x80V6\xfd\x1a\xfc\ +\xbc\xc2\xd6\x0cK\xee\x08\x16\x0d\x0c\xffU\xed\x0b=\xab\ +\xd4\xbcp\xd0\xe5\x101\xb3\xacb+#\xa1\x81r\xf4\ +\x96+.\x9b\xec&\xde,f\xd5v\xe9i\x94\x98f\ +>~\xd1;\xe7\x82\xf7(|\xbcH\xcb\xc8\x9c\x18+\ +2c\xa3\xa9\x95\x9d\xe5|\xeey\x0eK\xc1\x9c\x97\x92\ +_\xceP~\xc9\x83\x8b]\x02)~\xc3\xa3\xb6\xa7\x5c\ +4\xb1\xfc\x0c\xa8\x0c\xfeY?\xde\xd1j\x95j+.\ +\x1e\xfa\x948\xab\xe9 N \x91\xed\x82\xf8\xa6c\x91\ +R\xf3\x90\x8ev\xb6d#\x95\xe7\x09[9S\xd8\xd0\ +Z$Ul\xdfd\xb4\xc3\x88/`7\xd2\x8a\x95\x9c\ +>\xd4Z\x90v^\xa4\xe0\x14\xb6\x94\xf69\xb3\xf9\xbb\ +;\xff\x03\xd7~L\x99\ +\x00\x00\x03\xf7\ #\ SPDX-FileCopyri\ ghtText: 2023 Ea\ @@ -189265,173 +189217,176 @@ def dictToJson(\ from easyDiffrac\ tionLib.calculat\ ors.cryspy impor\ -t Data as Crysp\ -yData # TODO: ma\ -ke non-cryspy sp\ -ecific\x0d\x0a\x0d\x0aclass \ -Data(QObject):\x0d\x0a\ - def __init__\ -(self, parent):\x0d\ -\x0a super()\ -.__init__(parent\ -)\x0d\x0a self.\ -_data = CryspyDa\ -ta(parent)\x0d\x0a \ - self._cryspy\ -Dict = self._dat\ -a._cryspyDict\x0d\x0a \ - self._cry\ -spyObj = self._d\ -ata._cryspyObj\x0d\x0a\ - self._cr\ -yspyInOutDict = \ -self._data._crys\ -pyInOutDict\x0d\x0a\x0d\x0a \ - @Slot()\x0d\x0a \ -def resetAll(sel\ -f):\x0d\x0a sel\ -f._data.reset()\x0d\ -\x0a\x0d\x0a def crysp\ -yDictParamPathTo\ -Str(p):\x0d\x0a \ - return self._da\ -ta.cryspyDictPar\ -amPathToStr(p)\x0d\x0a\ -\x0d\x0a def strToC\ -ryspyDictParamPa\ -th(s):\x0d\x0a \ -return self._dat\ -a.strToCryspyDic\ -tParamPath(s)\x0d\x0a\ -\x00\x00\x07\xd2\ +t Data as CalcD\ +ata # TODO: make\ + non-cryspy spec\ +ific\x0d\x0a\x0d\x0aclass Da\ +ta(QObject):\x0d\x0a \ + def __init__(s\ +elf, parent, int\ +erface=None):\x0d\x0a \ + super()._\ +_init__(parent)\x0d\ +\x0a self.in\ +terface = interf\ +ace\x0d\x0a sel\ +f._data = self.i\ +nterface.data()\x0d\ +\x0a self._c\ +alcDict = self._\ +data._cryspyDict\ +\x0d\x0a self._\ +calcObj = self._\ +data._cryspyObj\x0d\ +\x0a self._c\ +alcInOutDict = s\ +elf._data._crysp\ +yInOutDict\x0d\x0a\x0d\x0a \ + @Slot()\x0d\x0a d\ +ef resetAll(self\ +):\x0d\x0a self\ +._data.reset()\x0d\x0a\ +\x0d\x0a def calcDi\ +ctParamPathToStr\ +(p):\x0d\x0a re\ +turn CalcData.cr\ +yspyDictParamPat\ +hToStr(p)\x0d\x0a\x0d\x0a \ + def strToCalcDi\ +ctParamPath(s):\x0d\ +\x0a return \ +CalcData.strToCr\ +yspyDictParamPat\ +h(s)\x0d\x0a\ +\x00\x00\x07\xd4\ \x00\ -\x00>\xf5x\xda\xed[\xebN\x1bG\x14\xfe\x8f\xc4;\ -L\xc5\x8f\xf5\xaa\xb0\xb4\x89\xd4\x1f(m\x0a6\xb4H\ -\x90\x10L\xaaHU\x85\xc6\xbb\xb3\xf6\x94\xbd83\xb3\ -\x80\x8bx\xa0\xbeF\x9f\xacgf\xef\xeb\xd9\x8bmH\ -\x0c\xc1\x8a \xc9\x9c\xdb\x9cs\xe6\x9co.\xdeB\xc3\ -\xb3\xc1\xa7\x9d#\xea\x91~8\x9d1:\x9e\x88\x0br\ -+\xf6\xd0\xab\x1f^\xbdF\x87\x98\xcf\x06\xd4u\x19\xb6\ -\x05\x0d\x03d\x87\x81`t\x14\x89\x90\xf1\xcd\x8d\xad\x98\ -\xf9\x84\xda$\xe0d\xe7\xd8!\x81\xa0.%l\x0f\x1d\ -\x0c\x07;\xafw\xfa\x1e\x8e8\x91\x84\xff\xfd+\xff(\ -\x99\xfd\x82\x0c$B$&dN\xcf\x94\x85\x7f\x13[\ -\xa07\x13!\xa6|owwL\xc5$\x1aYv\xe8\ -\xef\x12\xa0\xe56%\x81Mv+|\xfb\xd3\xe9/\x9b\ -\x1b\x9b\x1b.\x0b}t6\x1bR\x87\xfcd}\x10\xfd\ -\x90\x11D\xfdi\xc8\x04\xfa\xf0~$%o\xa3\xa1\x17\ -\x8a\x8cV\xca\x01f\xeb$\x1cS[\xfe\x1c\xd3`\x9c\ -\xb2\xc0\xa4y\xe8\x91\x84\x94\x94U\x9e\xd0\x91EC\xeb\ -w\xe2M\x09\xcc'aqC\xe6cq\xca\xc7R\xc3\ -\xe6\x86\xeda\xce\xe5\xc4\x03\xa2\x98x/1\xc3\xdc\x93\ -\xc3\x08>\x0eq\xd1\xe5%\x0d\xa8\xb8\xbc\xecq\xe2\xb9\ -\xdbh\x8a\x198T\x92\xa0\xe4\xc3#P\xd23\xad\x8c\ -0!)P\x00\xa7u\x09\xee\xbb\x9d\xa1\x9f\x13\x09\xd5\ -Q\x0e\xc1\x0e\x04\x0c\x1faOF\xa7<\xea\x87\x0e\xf1\ -\xde\x11\xe2|\x9c:X\x90:2r\x0b\xa6P\x1f\x04\ -\xe9hs\xea-t\x16\xc7Rk\xa3\x95\x04\xda\x02v\ -|\xe0\x85\xf6U\x7f\x82\x831q \xd2\xcaY\xca\x15\ -V\x18$B\x06\x152\xb3Y\xaa\xcd\x08\x98\xe54\xcb\ -\xec\x97\x88\xcc\xb2\xf1\xa7\xd2\x1bz%\xcaQ\x96\x1d1\ -\xe9\xe3\xe3\xc0!\xb75z\x94\x8c\xfe<\x9d\xd9$7\ -s\x08o\x92:\xa8RU\xcc?\xcc\xa2\xa4\xd7\x95G\ -\xb1\xcbDri\xddgS\xd0\x90O\xe9]x\x0a\xcb\ -\xa8U\xcb@\xcf\xb0\x88\xa6\x05t\xe8=\xb8\x1f`o\ -\xc6)\xd7\xeb\xc4\xc9\xa8\x05\xcb\x97\x06\xb5\x99\x96\x0a\x19\ -\xc4T\x15\x15GT\x08<\xf2H\x8d\x0e7\x1d\xb6\x02\ -\xec\x13\xa8\xd4\x82\xb0>\xa3\xf0\x93\xe2\x1a}\x99D-\ -\xb5\xd9\xa6\xe7\x1a\x03\xf1\x88zT\xcc\xbe\x84:\xa8R\ -\xd8\xe7\xfd0\x82\xbcjQp6G\xda*]-\xa7\ -\x84x\xa8*\x9f7\xd3\xaf\xd02M\xab\xe0<\xdfZ\ -\xa4\x1f\xd6\x11j\xf2\x00\xdaN\xbd^\x18\x94\xbf\x8f\xa0\ -\xf8\xf3\x89\xdeK@r\x94S\x98\xcd\xb2\xec\x09\x1d~\ -\x1e\xd2q\x00M\xdb\xc6\xd2\xa2\x06\xff\x03C\xbf\x8e\xbe\ -E\x8f\x0f\xe6\xf8\xf4\x1f\xc2N\x89\x98\x84N\xb3\x92S\ --q\xe6\xaa\xad\xf4\x93\xfc\xb3\xdc^\x0a\xa3y[\xad\ -\xa9\xf4Jo\xa9\xbbj:\x08'B%\x07\xef\x99\xad\ -\x84y\x9c\x15\xb5\xc6\x80j\xfbj4\x81\x0b,\x22\x9e\ -*\x80\xde\xda\xd87\xff4du0\xfe\xcae%\xb0\ -\x05J\xd3(\x1a\xf72D\xd23|L\x03c\x1b\x19\ -\xbdsb\x02\xd15a\xd2\xef\x19\xe6\x92\x22\xd1H\xca\ -\x94\xe8\xac\x7f|dY\x96a\xb6O?\x9f\x1cu;\ -xK\xc2\x86!\xbe&\x17\xe1\x05\x8bH\xaf\x1a\xe04\ -\xbc\x85\x06\xac\x0dm]s\x9dsm\x22\x0a0\xd1\x98\ -,\xe0$\x85l\xa4{\xb8`\x91-\x22@\x92\xd7\x94\ -\xdcH\x84\xa7\x90k\xd26Q\xdc\xb5\x1b<\x15\x13D\ -\x0a(%\xf6*\x83\x86J\xee\x1f \xb3\x9a4\xfa\x0e\ -\x9fL,U\x91+\xa3n\x09\xdf\x15\xa6.?\x8c\x80\ -\xed\x81\x16\x99U\x5c\x92\xc9\xd1b\xa9\x8a\xd8\xce\xc1\xed\ -\xc0\x94/\xb4\xa7\x16\xb5e\x97\x9c\x92^Xp\xbcf\ -\xc5A\xd6k\xac*\xae9\xae\x16\x1dz\xb3\xb3\x83\x02\ -\xf0=GQ\x00{%Y\x8b\xa4\x1e\x1c8\xc8\xa5\xb7\ -\xf2\xaf\xd2\x036\x9b\xf1\xe9L\xea\xba\x09\xd9\x95U\xf4\ -6#\x9e\x8c2\xb2U\xb2q%L\x12\x8e\x08\x08\x88\ -\x9b\x0a\xa2A\x22\xe1\x12:7'L\xfe\x87t*l\ -\x85\x18f\xb3m\x94\x15\xa5\x8b06\xcbW\xa5\xbc\x0e\ -\x9a6\xe7_\x11\xd6\xc5\xf0\xa9\x92\x82\xadN?'6\ -\xf6\xec\xc8\x8b3B\x1aW\xf5o\x03\x94dQ\xd0W\ -\x93\xed\xa72\xe4\xf6\xcd\x5c\xd8\x84\xa9\x87m\x15\x0a\xc6\ -\xf0\x8c/b\x80b%\xfb\x8aoQ\xc5.hv\x18\ -\xbe\x91\x9a!\xe7\xaf!\xa2\xb0\xbb&e\xd7\xa3\x88\xcb\ -\xf1\xbb\xd2\xb2\x84\xddq\x8c\x11\xe2\xa4\x87\xd8\xfe\xe8\xdc\ -\xb7\x99\x9dqI\x9d\x07\xd8\xbe\x1a3\x80j\xce\xfb2\ -\x04b\xa2W\x03\xb2\x9b3\xa1\x0a\xb6\xf7\x1e\xc2\x17\xb8\ -\xa8\xfa\x91<\x91\xa6\x0e\x01O\xa4S\xcd\xfc\xd0I\xc2\ -9\xe1\xd4\x89\xb0\xb7,\xff\x01\xc3\xe3q\x0bs\xf7\xa2\ -\x9aa`\xe9@\xb9\xf2KNlsM\x8e\xa0\xa1\x80\ -U3a\xa8@\x0f\x1aaV\x9b\x06\xc9\xfeX\x9b\x03\ -:\xfc4\xc1\x9c\xa8\x1d\x03@(\xd7\xb8\x83\xde\xd8k\ -\xdan\x9b\xf7F.\x13\xfa\x11YP\x85a\x14gT\ -v\xaaa\xcc\xe3\xd8\x02\xd6\xa9\xee\xd6\xcb4Eh\xd0\ -\xb8\x13\xd7@\x9f\xdab\xfb\x95\x0bHm\xc2\xca\xed>\ -tm}\xe9x)=\x9dKO\xee\xc7%\x0bG\xc1\ -\x93\xcbIX\xdf\xe2\xa7_Pu\x80{\x8d\x81\xb3v\ -\xe3\xb9\xe2\xc27\xfa-\x98iY\xbc\xd4\xaax\xdfq\ -r\xa0\xa4\xa0+SX\xb4\xa3\x01\xd8qb\xac\xb4\x1f\ -8*\xd4\xe7\x8a{\x11\x13\x5cc\xf0\xdcJ^\xf7\xb0\ -\xe7\xbb\x93\xc2\x94\xdb\xb7(5\xd1\x98\xdf\xa3|\x95\xf2\ -;x\xf2\xc5\xb7!\xa6\xdf\x02\xf6\x1c\x12\xb1\x06\xd0\xb3\ -u/\xaa\x01\x879\x0fo@\xa1\x0d\xd7$K\x00R\ -\x8d\xce2,\xddB\xbf}\ -\xac\x02\xf6W\xad+\xab\xd5\x94U\xea\xc9\xd2\xb5\xe4\x91\ -\x80}\x87\x12\xa29_\xad<\xb4\xa9=]m~\xcf\ -\xd2\xb80j\x8c\xa9\xc8\x9d\x7f\xc62'\xd4e\x84T\ -\xee\xfcs\xd9r\xb0 \xa3\xc0Eo\x89S\xcf&G\ -\xb5|\x22\x14\xd8\x93KRj\xfd>\x16\xd3\xb8\x8e\xe3\ -'B2\x5c\xaax*\xfe{X\xc9R\xc0\xbd\x12\xb3\ -\x8d\xee\x94\x98\xfbX\x9ai\xe8\xee\xed\xcb\xefa\xf4\x9e\ -e\x0an\xee\x07\xc9#\xc34\xd5\xce -\xde\x07\xc0\ -d\xb6\xbf`\x8cw!5\x07\xe8\x8fbC\xcd\xf3\xc8\ -\xaa!mr\xab\xc6\xbc`\xf3/t\xa8\xfe\x1cK\xed\ -\x92\x90\xadCy\xfbU>\xa6Nm\x91y\x1d?\x98\ -Pk\xbc6\x97\x01\xc9\x05\xa1\xd0\xaf\xd9\x9a\x9d\xf6\xb7\ -\xfa\xfe\xa3\xcb\xdb\x8f\x85\xdfq\xaf\xc1\x19P\xddS\xe7\ -E\x0e~jr/\xb7\xb7[\x02\xea\x0a\xf6\x8aY\xf8\ -\xd4\x0f\x0f\xbe\xc0U\xc0\x22\xdf)x\xbeg\x97Z\xa0\ -\x9a\xbd\x04n\x00\xa9\xe5\xd7\xbeO\xf4\xc9\xe3z\x14\xcf\ -\x87:\x1a}9\x9f|\x8a\xe7\x93\xeb\x895\xbf\xe1c\ -\x81\xc7\xc3\xaa\xc9\xd1b\xe4\xfb\x98\xcd\x96/\x8d\x09?\ -\xac\xdc\x90\x89\xaa\x19%d\x91\xec\x9bc\x06\x0b\x9c\xd1\ -z\xeb3G\xdb\xd8\x8cRj\xcds`\x98\xe8\xbb\xc3\ -\xc3\x01::\xfe\xb4\x87\x92~\x9aZ\xae\xf2w\x96<\ -\xf4\xddV\xf6\x86\x80\x92\x10v\x05a\xc8M;\xd0\x13\ -\xc6\x8b\x8fv\xcf\x08^\x95\xcf\xa29\xbe&Uw-\ -\xf9\xa5\x87\x0e\xb7\x97m\xdf\xc1y\xc8W\x7f\x0f\xde\xc7\ -\xb6\x96,r\xd2\xd5\x90\x98\xf2\x15:q\xbe\x83\x0f\xc2\ -\x1cQ\x81`\xf9\xc7\xb0\xc2\x91y\x5c\x99'\xb2=j\ -_\x11\xe7\xed\xdb\xb7\xcf\xa4\xf8/^\x80\xd7\xaf\xf4k\ -rY\xffU\xaf.\x17\x0f\xab]#\xfc\x0f\xed\xda0\ -\xc0\ -\x00\x00\x10%\ +\x00>\xf9x\xda\xed[\xebN\x1c7\x14\xfe\x8f\xc4;\ +\xb8\xe2\xc7\xec\xaa0\xb4\x89\xd4\x1f(m\x0a\xbb\xd0\x22\ +ABXRE\xaa*\xe4\x9d\xf1\xec\xba\xccec{\ +\x80)\xe2\x81\xfa\x1a}\xb2\x1e{\xee\xb3\x9e\xcb\xeeB\ +\xb2\x10V\x11$\xf1\xb9\xf9\xf8\xf8\x9c\xef\xd8\xde-4\ +:\x1b~\xda9\xa2.\x19\x04\xb3\x88\xd1\xc9T\x5c\x90\ +[\xb1\x87^\xfd\xf0\xea5:\xc4<\x1aR\xc7a\xd8\ +\x124\xf0\x91\x15\xf8\x82\xd1q(\x02\xc677\xb6b\ +\xe6\x13j\x11\x9f\x93\x9dc\x9b\xf8\x82:\x94\xb0=t\ +0\x1a\xee\xbc\xde\x19\xb88\xe4D\x12\xfe\xf7\xaf\xfc\xa3\ +d\x0e\x0a2\x90\x08\x90\x98\x929=3\x16\xfcM,\ +\x81\xdeL\x85\x98\xf1\xbd\xdd\xdd\x09\x15\xd3plZ\x81\ +\xb7K\x80\x96[\x94\xf8\x16\xd9\xad\xf0\xed\xcff\xbfl\ +nln8,\xf0\xd0Y4\xa26\xf9\xc9\xfc \x06\ +\x01#\x88z\xb3\x80\x09\xf4\xe1\xfdXJ\xdeF#7\ +\x10\x19\xad\x94\x03\xcc\xe6I0\xa1\x96\xfc9\xa1\xfe$\ +e\x81I\xf3\xc0%\x09))\xab<\xa1c\x93\x06\xe6\ +\xef\xc4\x9d\x11\x98O\xc2\xe2\x04\xcc\xc3\xe2\x94O\xa4\x86\ +\xcd\x0d\xcb\xc5\x9c\xcb\x89\xfbD1\xf1^bF\x7fO\ +\x0e#\xf8\xd8\xc4A\x97\x97\xd4\xa7\xe2\xf2\xb2\xc7\x89\xeb\ +l\xa3\x19f\xe0PI\x82\x92\x0f\x0fAI\xafof\ +\x84\x09I\x81\x028\xcdKp\xdfm\x84~N$T\ +G9,\xb6/`\xf8\x08\xbbru\xca\xa3^`\x13\ +\xf7\x1d!\xf6\xc7\x99\x8d\x05\xa9##\xb7`\x0a\xf5@\ +\x90\x8e6\xa7\xdeBg\xf1Zjm4\x93\x856\x81\ +\x1d\x1f\xb8\x81u5\x98b\x7fBlXi\xe5,\xe5\ +\x0a3\xf0\x13!\xc3\x0aY\xbfY\xaa\xc5\x08\x98e7\ +\xcb\x1c\x94\x88\xfae\xe3O\xa57\xf4J\x94\xa3L+\ +d\xd2\xc7\xc7\xbeMnk\xf4(\x19\x83y\xba~\x93\ +\xdc\xcc!\xbcI\xea\xb0JU1\xff0[%\xbd\xae\ +|\x15\xbbL$\x97\xd6}6\x05\x0d\xf9\x94\xde\x05\xa7\ +\xb0\x8dZ\xb5\x0c\xf5\x0c\x8bhZ@\x87\xde\x83\xfb>\ +v#N\xb9^'NFM\xd8\xbe\xd4\xaf\x8d\xb4T\ +\xc80\xa6\xaa\xa88\xa2B\xe0\xb1Kjt8\xe9\xb0\ +\xe9c\x8f@\xa6\x16\x84\x0d\x18\x85\x9f\x14\xd7\xe8\xcb$\ +j\xa9\xfbmz\xae1\x10\x8f\xa9KE\xf4%\xd4A\ +\x96\xc2\x1e\x1f\x04!\xc4U\x8b\x82\xb39\xd2V\xe9j\ +;%\xc4#\x95\xf9\xdcH\xbfC\xcb4\xad\x82\xf3x\ +k\x91~XG\xa8\x89\x03(;\xf5zaP\xfe>\ +\x82\xe4\xcf\xa7z/\x01\xc9QN\xd1o\x96eM\xe9\ +\xe8\xf3\x88N|(\xda\x16\x96\x165\xf8\x1f\x18\x06u\ +\xf4-z<0\xc7\xa3\xff\x10vJ\xc44\xb0\x9b\x95\ +\x9cj\x893Wm\xa5\x9f\xe4\x9f\xe5\xf2R\x18\xcd\xcb\ +jM\xa6WzK\xd5USA8\x11*8x\xaf\ +\xdfJ\x98\xaf\xb3\xa2\xd6\x18P-_\x8d&p\x81E\ +\xc8S\x05P[\x1b\xeb\xe6\x9f\x86\xcc\x0e\xc6_\xb9\xac\ +\x04\xb6@j\x1a\x87\x93^\x86Hz\x86\x87\xa9ol\ +#\xa3wN\xfa@tM\x98\xf4{\x86\xb9\xa4H4\ +\x962%:\x1b\x1c\x1f\x99\xa6i\xf4\xdb\xa7\x9fO\x8e\ +:\x1d\xbc%a\xc3\x08_\x93\x8b\xe0\x82\x85\xa4W]\ +\xe0ty\x0b\x05X\xbb\xb4u\xc5u\xce\xb5\x89(\xc0\ +D\x13\xb2\x80\x93\x14\xb2\x91\xee\xe1\x82\x85\x96\x08\x01I\ +^Sr#\x11\x9eB\xaeI\xd9Dq\xd5n\xf0T\ +L\x10*\xa0\x94\xd8\xab\x0c\x1a)\xb9\x7f\x80\xccj\xd0\ +\xe8+|2\xb1TE\xae\x8c:%|W\x98\xba\xfc\ +0\x02\xb6\xfbZdVqI&G\x8b\xa5*b;\ +/n\x07\xa6|\xa3=\xb5U[v\xcb)\xe9\x85\x0d\ +\xc7kv\x1cD\xbd\xc6\xaa\xe2\x9e\xe3j\xd3\xa17;\ +;\xc8\x07\xdfs\x14\xfa\xd0+\xc9\x5c$\xf5`\xdfF\ +\x0e\xbd\x95\x7f\x95\x1e\xb0X\xc4g\x91\xd4u\x13\xb0+\ +\xb3\xe8mF\x5c\xb9\xca\xc8R\xc1\xc6\x950I8&\ + .*\x88\xfa\x89\x84K\xa8\xdc\x9c0\xf9\x1f\xd2\ +\xa9\xd0\x0a1\xcc\xa2m\x94%\xa5\x8b 6\xcbS\xa9\ +\xbc\x0e\x9a6\xc7_\x11\xd6\xc5\xf0\xa9\x12\x82\xadN?\ +'\x16v\xad\xd0\x8d#B\x1aW\xf5o\x03\x94d\xa1\ +L\xde\x8e\xec\x8fS!\xb2\x7f\xeb/l\xc3\xcc\xc5\x96\ +Z\x0b\xc6p\xc4\x17\xb1@\xb1\x92}\xc5\xb7\xa8b\x07\ +4\xdb\x0c\xdfH\xcd\x10\xf4\xd7\xb0\xa4\xd0^\x93\xb2\xef\ +Q\xc8\xe5\xf8]i_B{\x1c\x83\x848\xeaaq\ +\x7f\xb4\xef\xdb\xcc\xce\xb8\xa4\xce\x03l]M\x18`5\ +\xfb}\x19\x031\xd1\xabA\xd9\xcd\xa1PE\xdb{\x0f\ +\xe1\x0b\x5cT\xfdH\x9eHC\x87\x80'\xd2\xa9f~\ +\xe8$\xe1\x9cpj\x87\xd8]\x96\xff\x80\xe1\xc9\xa4\x85\ +\xb9{V\xcd@\xb0t\xa0\xdc\xfa%'\xb6\xb9&\x87\ +\xd0\x90\xc1\xaa\x910R\xa8\x07\x8d1\xab\x0d\x83\xa4A\ +\xd6\xc6\x80\x0e@M1'\xaae\x00\x0c\xe5\x18wP\ +\x1c{M\xfdv\xff\xde\xc8eBA\x22\x0b\xaa0\x8c\ +\xe2\x8c\xcaN5\x8cy [\x00;\xd5v\xbdLS\ +\xc4\x06\x8d\xad\xb8\x06\xfb\xd4f\xdb\xaf\x9c@j\x03V\ +\xf6\xfbP\xb6\xf5\xa9\xe3%\xf5tN=\xb9\x1f\x97L\ +\x1c\x05O.'a}\x93\x9f~C\xd5!\xee5F\ +\xce\xda\xces\xc5\x8do\x0cZ@\xd3\xd2\x80\xa9U\xf3\ +\xbem\xe7HI\x81W\xa6\xd0hG\x0b\xb0m\xc7`\ +i\xdf\xb7\xd5Z\x9f+\xeeELp\x8c\xe1s\xcby\ +\xdd\xd7=\xefO\x0aSnoRjVc\xbeK\xf9\ +*\xf9w\xf8\xe4\xb3o\xc3\x9a~\x0b\xe0sD\xc4\x1a\ +`\xcf\xd6nT\x83\x0es\x1e\xde\x00C\x1b.J\x96\ +@\xa4\x1a\x9de\x5c\xba\x85~\xfbx\x8c\xc2\x19\xb6\x05\ +A<9\x90F\xbd\x1b\x0a\x9dz(\x10t\xcc\xae:\ +?Y\xf6N&\xbbd\x94el\xe9\xab!\xe2QM\ +\xf2\xab^`v@\xdb\xf5E\xbe\xa4p\xae\xd4?\xf9\ +C\xb5G\x81\x06\xed'*\x8f\x07\x0e\xdaNR\x16=\ +EY\xd7\x06\xe8\xa1\xca9\xac\xd53,\xe8_\xad\x9f\ +z\xa9\xc8\xebv\x1c\xf4lJ\xf2\xc2i\xbf\xc3\xd9R\ +z\xb2T~\xc6Pw\xaaTy\xa7\xd0\xe5z2-\ +\x04\x01\x93\xf3\x19\xb0\x88\x9fEF#Gv\x1b\xac\x9c\ +~\xe2\xc1\xfa\xa3\xde]\x87{\xe3\xfb\xbe\xb1Z\x07\xf7\ +@\xf9a\x15\xb4\xbfj^Y-\xa7\xac\x92O\x96\xce\ +%\x8f\x84\xec;\xa4\x10\xcd\x09k\xe5\xadM\xed\xf9j\ +\xf3\x93\x96\xc6\x8dQcLE\xee\xfcK\x969\xa1\x0e\ +#\xa4r\xed\x9f\xcb\x96\x83\x05\x19\x05.zK\xecz\ +69\xaa\xe5\x13\x81\xc0\xae\xdc\x92R\xeb\xf7\xb1\x98\xc6\ +}\x1c\xbf\x12\x92\xcb\xa5\x92\xa7\xe2\xbf\x87\x9d,\x05\xdc\ ++1\xdb\xe8N\x89\xb9\x8f\xa5\xf5\x0d\xdd\xd5}\xf9I\ +\x8c\xde\xb3L\xe1\xcd}?yg\x98\x86\xda\x19\x84\xc5\ +{\x1f\x98\xfa\xed\x8f\x18\xe36\xa4\xe6\x08\xfdQl\xa8\ +y!Y5\xa4Mn\xd5\x98\x17p\xfe\xa5\xce\xd5\x9f\ +c\xae]\x12\xb3u\xc8o\xbf\xca\x07\xd5\xa9-2\xb0\ +\xe3G\x13j\x93\xd7\x063@9?\x10\xfaM[\xd3\ +k\x7f\xabo@\xba\xbc\xffX\xf8-\xf7\x1a\x9c\x02\xd5\ +=w^\xe4\xe8\xa7&\xf6r{\xbb\x05\xa0.c\xaf\ +\x18\x85O\xfd\xf4\xe0\x0b\x5c\x06,\xf2\xbd\x82\xe7{z\ +\xa9E\xaa\xd9k\xe0\x06\x94Z~\xf1\xfbD\x9f=\xae\ +G\xf2|\xa8\xc3\xd1\x97\x03\xca\xa7x@\xb9\x9eX\xf3\ +\x1b>\x17x<\xac\x9a\x9c-\x86\x9e\x87Y\xb4|j\ +L\xf8a\xe7\x06LT\xcd(!\x8b\xa4q\x8e\x19L\ +pF\xeb\xbd\xcf\x1cmc1J\xa95O\x82a\xa2\ +\xef\x0e\x0f\x87\xe8\xe8\xf8\xd3\x1eJ\xeaij\xb9\x8a\xdf\ +(y\xec\xbb\xad\xec\x0d\x00%!\xec\x08\xc2\x90\x93V\ +\xa0'\x8c\x17\x1f\xed\xa6\x11\xbc*\x9fFs|M\xaa\ +\xeeZ\xf2\x8b\x0f\x1d\xee/\xdb\xbe\x87\xf3\x90\x0f\xff\x1e\ +\xbc\x8em-\x99\xe4\xa4\xab!0\xe5Ktb\x7f\x07\ +\x1f\x849\xa2\x02\xc1\xf6\x8fa\x85-\xe3\xb82Od\ +\xb9\xd4\xba\x22\xf6\xdb\xb7o\x9fI\xf2_<\x01\xaf_\ +\xea\xd7\xc4\xb2\xfe\xeb^]n\x1eV\xbbG\xf8\x1f\xe7\ +\xc81\xdc\ +\x00\x00\x10\x1f\ #\ SPDX-FileCopyri\ ghtText: 2023 Ea\ @@ -189529,384 +189484,383 @@ def resetAll(sel\ st = []\x0d\x0a \ cryspyDict = se\ lf._proxy.data._\ -cryspyDict\x0d\x0a \ - cryspyInOutD\ -ict = self._prox\ -y.data._cryspyIn\ -OutDict\x0d\x0a \ - cryspyObj = sel\ -f._proxy.data._c\ -ryspyObj\x0d\x0a \ - cryspyObj.take\ -_parameters_from\ -_dictionary(crys\ -pyDict, l_parame\ -ter_name=None, l\ -_sigma=None)\x0d\x0a \ - cryspyObj.\ -take_parameters_\ -from_dictionary(\ -cryspyInOutDict,\ - l_parameter_nam\ -e=None, l_sigma=\ -None)\x0d\x0a\x0d\x0a \ - # Models\x0d\x0a \ - for blockCif \ -in self._proxy.m\ -odel._dataBlocks\ -Cif:\x0d\x0a \ - dataBlocksCifL\ -ist.append(block\ -Cif[0])\x0d\x0a\x0d\x0a \ - # Experiments\ - without raw mea\ -sured data, but \ -with processed d\ -ata and hkl list\ -s\x0d\x0a for i\ -dx, block in enu\ -merate(self._pro\ -xy.experiment._d\ -ataBlocksNoMeas)\ -:\x0d\x0a b\ -lockCifNoMeas = \ -self._proxy.expe\ -riment._dataBloc\ -ksCifNoMeas[idx]\ -\x0d\x0a da\ -taBlocksCifList.\ -append(blockCifN\ -oMeas)\x0d\x0a \ - for dataBloc\ -k in cryspyObj.i\ -tems:\x0d\x0a \ - if type(d\ -ataBlock) == cry\ -spy.E_data_class\ -es.cl_2_pd.Pd an\ -d dataBlock.data\ -_name == block['\ -name']['value']:\ -\x0d\x0a \ - for subBlo\ -ck in dataBlock.\ -items:\x0d\x0a \ +calcDict\x0d\x0a \ + cryspyInOutDic\ +t = self._proxy.\ +data._calcInOutD\ +ict\x0d\x0a cry\ +spyObj = self._p\ +roxy.data._calcO\ +bj\x0d\x0a crys\ +pyObj.take_param\ +eters_from_dicti\ +onary(cryspyDict\ +, l_parameter_na\ +me=None, l_sigma\ +=None)\x0d\x0a \ +cryspyObj.take_p\ +arameters_from_d\ +ictionary(cryspy\ +InOutDict, l_par\ +ameter_name=None\ +, l_sigma=None)\x0d\ +\x0a\x0d\x0a # Mod\ +els\x0d\x0a for\ + blockCif in sel\ +f._proxy.model._\ +dataBlocksCif:\x0d\x0a\ + data\ +BlocksCifList.ap\ +pend(blockCif[0]\ +)\x0d\x0a\x0d\x0a # E\ +xperiments witho\ +ut raw measured \ +data, but with p\ +rocessed data an\ +d hkl lists\x0d\x0a \ + for idx, bl\ +ock in enumerate\ +(self._proxy.exp\ +eriment._dataBlo\ +cksNoMeas):\x0d\x0a \ + blockCi\ +fNoMeas = self._\ +proxy.experiment\ +._dataBlocksCifN\ +oMeas[idx]\x0d\x0a \ + dataBloc\ +ksCifList.append\ +(blockCifNoMeas)\ +\x0d\x0a fo\ +r dataBlock in c\ +ryspyObj.items:\x0d\ +\x0a \ + if type(dataBlo\ +ck) == cryspy.E_\ +data_classes.cl_\ +2_pd.Pd and data\ +Block.data_name \ +== block['name']\ +['value']:\x0d\x0a \ \ -if type(subBlock\ -) == cryspy.C_it\ -em_loop_classes.\ -cl_1_pd_proc.PdP\ -rocL:\x0d\x0a \ +for subBlock in \ +dataBlock.items:\ +\x0d\x0a \ + if typ\ +e(subBlock) == c\ +ryspy.C_item_loo\ +p_classes.cl_1_p\ +d_proc.PdProcL:\x0d\ +\x0a \ + dat\ +aBlockProcCif = \ +subBlock.to_cif(\ +)\x0d\x0a \ + d\ +ataBlocksCifList\ +.append(dataBloc\ +kProcCif)\x0d\x0a \ \ - dataBlockProc\ -Cif = subBlock.t\ -o_cif()\x0d\x0a \ + elif type(sub\ +Block) == cryspy\ +.C_item_loop_cla\ +sses.cl_1_pd_pea\ +k.PdPeakL:\x0d\x0a \ \ - dataBlocksC\ -ifList.append(da\ -taBlockProcCif)\x0d\ -\x0a \ - elif ty\ -pe(subBlock) == \ -cryspy.C_item_lo\ -op_classes.cl_1_\ -pd_peak.PdPeakL:\ -\x0d\x0a \ - da\ -taBlockPeakCif =\ - subBlock.to_cif\ -()\x0d\x0a \ + dataBloc\ +kPeakCif = subBl\ +ock.to_cif()\x0d\x0a \ \ -dataBlocksCifLis\ -t.append(dataBlo\ -ckPeakCif)\x0d\x0a\x0d\x0a \ - console.de\ -bug(formatMsg('s\ -ub', f'{len(data\ -BlocksCifList)} \ -item(s)', '', 't\ -o CIF string', '\ -converted'))\x0d\x0a \ - self._data\ -BlocksCif = '\x5cn\x5c\ -n'.join(dataBloc\ -ksCifList)\x0d\x0a \ - self.dataBlo\ -cksCifChanged.em\ -it()\x0d\x0a\x0d\x0a def \ -loadReportFromRe\ -sources(self, fp\ -ath):\x0d\x0a c\ -onsole.debug(f\x22L\ -oading model(s) \ -from: {fpath}\x22)\x0d\ -\x0a file = \ -QFile(fpath)\x0d\x0a \ - if not fil\ -e.open(QIODevice\ -.ReadOnly | QIOD\ -evice.Text):\x0d\x0a \ - consol\ -e.error('Not fou\ -nd in resources'\ -)\x0d\x0a r\ -eturn\x0d\x0a s\ -tream = QTextStr\ -eam(file)\x0d\x0a \ - edCif = strea\ -m.readAll()\x0d\x0a \ - self._dataB\ -locksCif = edCif\ -\x0d\x0a self.i\ -sCreated = True\x0d\ -\x0a self.da\ -taBlocksCifChang\ -ed.emit()\x0d\x0a\x0d\x0a \ - def loadReportF\ -romFile(self, fp\ -ath):\x0d\x0a f\ -path = fpath.toL\ -ocalFile()\x0d\x0a \ - fpath = gene\ -ralizePath(fpath\ -)\x0d\x0a conso\ -le.debug(f\x22Loadi\ -ng report from: \ + dataBl\ +ocksCifList.appe\ +nd(dataBlockPeak\ +Cif)\x0d\x0a\x0d\x0a \ +console.debug(fo\ +rmatMsg('sub', f\ +'{len(dataBlocks\ +CifList)} item(s\ +)', '', 'to CIF \ +string', 'conver\ +ted'))\x0d\x0a \ +self._dataBlocks\ +Cif = '\x5cn\x5cn'.joi\ +n(dataBlocksCifL\ +ist)\x0d\x0a se\ +lf.dataBlocksCif\ +Changed.emit()\x0d\x0a\ +\x0d\x0a def loadRe\ +portFromResource\ +s(self, fpath):\x0d\ +\x0a console\ +.debug(f\x22Loading\ + model(s) from: \ {fpath}\x22)\x0d\x0a \ - if not os.pat\ -h.isfile(fpath):\ -\x0d\x0a co\ -nsole.error(f\x22Fi\ -le not found: {f\ -path}\x22)\x0d\x0a \ - return\x0d\x0a \ - with open(f\ -path, 'r') as fi\ -le:\x0d\x0a \ - edCif = file.re\ -ad()\x0d\x0a se\ -lf._dataBlocksCi\ -f = edCif\x0d\x0a \ - self.isCreate\ -d = True\x0d\x0a \ - self.dataBlock\ -sCifChanged.emit\ -()\x0d\x0a\ -\x00\x00\x0dI\ + file = QFile(\ +fpath)\x0d\x0a \ +if not file.open\ +(QIODevice.ReadO\ +nly | QIODevice.\ +Text):\x0d\x0a \ + console.erro\ +r('Not found in \ +resources')\x0d\x0a \ + return\x0d\ +\x0a stream \ += QTextStream(fi\ +le)\x0d\x0a edC\ +if = stream.read\ +All()\x0d\x0a s\ +elf._dataBlocksC\ +if = edCif\x0d\x0a \ + self.isCreat\ +ed = True\x0d\x0a \ + self.dataBloc\ +ksCifChanged.emi\ +t()\x0d\x0a\x0d\x0a def l\ +oadReportFromFil\ +e(self, fpath):\x0d\ +\x0a fpath =\ + fpath.toLocalFi\ +le()\x0d\x0a fp\ +ath = generalize\ +Path(fpath)\x0d\x0a \ + console.deb\ +ug(f\x22Loading rep\ +ort from: {fpath\ +}\x22)\x0d\x0a if \ +not os.path.isfi\ +le(fpath):\x0d\x0a \ + console.\ +error(f\x22File not\ + found: {fpath}\x22\ +)\x0d\x0a r\ +eturn\x0d\x0a w\ +ith open(fpath, \ +'r') as file:\x0d\x0a \ + edCif\ + = file.read()\x0d\x0a\ + self._da\ +taBlocksCif = ed\ +Cif\x0d\x0a sel\ +f.isCreated = Tr\ +ue\x0d\x0a self\ +.dataBlocksCifCh\ +anged.emit()\x0d\x0a\ +\x00\x00\x0dN\ \x00\ -\x007\xf2x\xda\xed[\xefr\xe3\xb6\x11\xff\xee\x19\xbf\ -\x03\x9a\xfb \xeaN\xa4}\xb6s\xb9h\xaa\xa4w\xb2\ -\x95z\xc6g;\xb1\xd3f\xc6\xf5h \x12\x94PS\ -$\x0d\x80\xb6u7\xfe\xda\x07\xe8[\xf45\xfa(}\ -\x92.\x00\x92\x02IP\x7f.\x97\xe6K\x1d_(\x13\ -\xbb\x8b\xc5\x0f\x8b\xc5\xee\x02z\x81\xae.\x8f\x7fqG\ -4\x22\xc3$]0:\x9d\x89k\xf2$\xfa\xe8`\xff\ -\xe0\x10\x9d`\xbe8\xa6a\xc8\xb0/h\x12#?\x89\ -\x05\xa3\x93L$\x8c\xef\xee\xbc\xd0\xccg\xd4'1'\ -\xeei@bACJX\x1f\xbd\xbf:v\x0f\xdda\ -\x843N$\xe1\xbf\xff%\x7f\x95\xcc\xa1!\x03\x89\x04\ -\x89\x19i\xf4\x93\xb2\xe4\xef\xc4\x17\xe8\x8f3!R\xde\ -\xdf\xdb\x9bR1\xcb&\x9e\x9f\xcc\xf7\x08\xd0r\x9f\x92\ -\xd8'{5\xbewi\xfa\xdd\xee\xce\xee\x0e\x9d\xa7\x09\ -\x13\xa0m\xba(\xff\x88\xe6!\x15Fc\x9c\xcd\xd3\x05\ -\xc2\x1c\xc5\xa9|\x1b\xb2d\x8e.\x17W4 o\xbc\ -\x1f\xc50a\x04\xe5\x94?^L\xa42=tE\xa7\ -1\x8e\xe0\x19%\xf0\xd7%KR\xc2\xc4\xa2\x87~\xbc\ -\x9e1\x82\x83\xcb$\x89JQR3P\xc7;K\xa6\ -\xd4\x97\xff\x9f\xd2x\x8aJ\xc5b\x9eD$'%\xd5\ -A\x9c\xd1\x89G\x13\xef\xcf$\x02\xf1\xbc`\x09\x136\ -\xc7\xe2\x03\x9f\xe6LZ\xee1\x16\xb8\xa0\x90\x9fe\xf7\ -\x82-\xfa\xbb;\x08~\x14\xa1\xcf\x16<]x\x80\xa8\ -O\x82\x8c\x911\x9b%\xfe\x8cz\xfa1\x9e,\xc6\x01\ -U\xfdb\xb6(D\xfdM\xf3\xcb\x9f\x9c\xcc\xc7\x91?\ -\x96\x1f\xf8}\x95ES\xe6\x03\xf2\x022\xc9\xa6Ng\ -\x08}^.\xd0<\x09\xb2\xa8\x80\x91\x04\x9d\xee\xee\x0e\ -y\xf2I*\xd0\xa9zu\xc2X\xc2\xfaU\x09D\xbe\ -s:\xe7\x09\xaa\x0a\x09\x93,V\x12\xe4\x7fW\xc3w\ -g'h\x80^\xcb?\xfc\x08s\x8e\xfe\x9a\xb0;\xc2\ -\x9c|\xae\xba\x05\x024\xa6|F\x02\xa0\xd5\x93\xe7(\ -\x09\xb2) !\x1a\x8f\xa1]\x8c\xc7\x0e'Q\xd8\x93\ -V\xf7\xb4(X\xe5\x0f\xcf`\x0a\x9c\xaeW\xd2u\x8d\ -6`\xf1\xc6\x8a\x05\xa4\xabg\xbd1&$\x18b\xb0\ -\xd3\x08(F8\x92K\xa1N\xa3\xa7\xe7\x18\xf0<\x85\ -.(\x96\xa4\xd2n\x01J\x92\xca\x0f\x8e\xd1\x91\x17\xc0\ -\x1c\x9b<]\xbb\xb8\x9f9\xb9dD\xceY\x16a@\ -^\x99I\xa9\x82\x8dc\x08\xb4\xef\x00\x9f\x85\xa0\xc0v\ -L\x18}\xc0\x82>\x10n\xd3\xfcE\xae\x12fx\xce\ -\xa5\xda@\xa4\x96\x97w)_\x11\x01vk\x81J\x91\ -\x8fh\xac\xc6h\xa3\xafsL\x93\x10\x86\xf1p\x0a\xed\ -\xc0q\x9e\xc4\xc4Bq\x86\xb9\xa8P\x18z\xe6\x0b\xd3\ -\xe3\x04\x9c\x1a\x9bC\xd7\xd2jOb<\x89HP5\ -\x05\x96\xc5\x0ai9\xfdK\x09\xb2\x05\xf0\x88&\xd8\xbf\ -\x1be\xb1\xef\xe8A\xf4\x10\x85\x1e{\x88\x11N\x83\x1e\ -z\x89\xd9\x14\xde\xbd|y\xf7\xc8M\xf3Qv=\xa3\ -W\xf7\xa0[\x9cz<\x9b;\xf2q\x9faF\x1c\xc5\ -\xdb\xedV\xa9_\xa4\x09\x8d\x05\x1f\x82\xb1KP\x15\x8d\ -\xc7\xe9GR#\x0b\x19!\x0a\xbb\x924\x22q\xae\x9c\ -\xf7\x80\xa3\x8cp\xb9D\x9d\xba|\xd3\x96\x00\x7f\x01>\ -\xc9+4\xd4\xcf=\xe4\xd8\x88\xc6\xa6b\xaeU\xce\xb8\ -\xa6T\xad\xebb\x81\xd38L\x9c\xd2\x9b9\x9d9\xa6\ -q\xa7\x87\xc2\x8e\x9cD5?}\xf4I\xc2\xdb\xff:\ -xV\x0d?\x81\xdf\x02\xdf\x85\x863z\x00m\xadc\ -\xe8\xbf~3}\xeet+\x86\xa4\xd0\x02N\xe2\xdf!\ -\x1a\xa2\x9c\x1e\x89\xa55 \xca\x01\xe7{@\x0c\x16J\ -\x95\x11\x18\xea\x0b\xb96\xbb\xab\xd7z\x9d\xf2\xc5\xaa\xa5\ -\xdc\xb2\xee\x1b\xfe\xa1\xdb\x94[\xf3\x9d\xa5\xa9\xcb\x81\xc2\ -\xe6J\x9e\x88\x9f\xa9\xa1&\xa1z\x91\xa4\x82\xce\xe9G\ -=|\xa1\x96H\xc7\x22\xb6\x5c>\x05Z\xc4\xe9J4\ -\xcf\x13\xd8=a\xb80%0\x8f\xe8Lo\xacun\ -FD\xc6bt\xcd2\xa2\xa6@c\x03r\x96]\xe3\ -8(\xc8\xe4\x02\x93\xc1\x00\x0e\xe5R\xd6\xce!\xa7%\ -\xcd\xf9\xfc9\x05\xf4\x88Z\x84Z\x12l\xe6\x13\xe0\xa3\ -\xb1\x1a\x1f\x17Xd\x1cd\xb2v\xeb\xd74\xd2\x80J\ -\xbb\x83\x19\x08;\xca\xf4\x9e;\x16\x1b\x02\x0f\x89\xa6I\ -\x12\xc4\x84s7\x09]`E\xce\x0f\x17\xa3.R\x0b\ -\x0e\xf1\x19\x0d\x05\x9a\x10\xf1HH\xbc\xd4\x8dW\x05\x81\ -\xc7\xba\x12\x98\xc9\xe9n5dE\xd00E\xaa\x9c\x1c\ -lz\xad6X\xf5\x97\xdb\x88\xb7y\xd3V\xfe\xe6\x80\ -\xd4\xc8\x07\x08O\xb8\xd3\x94\xe46\xb5\xeb\xb6\xf4\xde\xd0\ -\xde\x90\xd3b\x03\xabf$S$\xc1:\xb30\xb1E\ -`\xd0\xe5\x88\xbeC\xfb\xde~;\xdc\x15C*\xf4\xb8\ -\x08Gj?\x04K*\xa6\xba\xbf\xef\x1d\x84\xcf\xe8?\ -\xff\xf8g\xe1\xbc\x8ca\xe9\xc6\x8eZW''\xc7\x10\ -\xee<\x10\xb9\x10`M\xc7D\x05Y\xab\xbb\xaf\xce,\ -\xc48\x10\x80\xfb8\x16\xd1b8\xc3\xf1\x94\x04\x1e\x99\ -S\xe14\x9cb\xbe\xee\x94\xa7R\xe6\x0dQ9\x8d\x01\ -4s\x85\xd6\xb7B\xb5\x1f\x19\xfb`u\xb3\xac\xccK\ -\x1e\xbd\xc9]H\xc7\xa1\xcaM \xcdW\xe5\x91ND\ -\xbd\x97\x13\xa5\x09,\x98O\xa2\xc4\xbf\xeb\xa1)K\xb2\ -\x14\xf6\xdf\xe0\x09@\x96q\x0dL\x00\xbbN\x86\xa5\x9b\ -T;\xd0%\x163\xadcw5|u/|\xa3\xba\ -\xb9\xbdQ\xdd\xdc\xde@7\xb72\xbaSJ\xdd\xa8\xc7\ -\xad\xde_\xed\x0eB\x85[0h#\x93\xc1\x02f\xb9\ -6\x89\xeb\x82jg;\xa5{Mr)\x0b\x82\xd6q\ -\x92\x89A\x1b\xebi|\x91\x89\x16\xfe0\xc2\xd31\xe4\ -n\xc0f\xc4\x91c\xc9>X\x17i\xb6\x89S\xc3\xc5\ -e\x909\x0e\x96Q\xe6`\xa3X\xd4\xb2\xb3_'\x02\ -\xc2Ie\x97\x19\x8e\xaa\xadB\xb6\xfd$\x9bt\xfcE\ -\xe6\xa9X8\xfb\xdd\xa6\xf5\xc9a\xbd\x97\x13/-\xd0\ -\x84\x8b@\ -\xcaf1Q\x00(\x86p\x16z+\x89o:\xf2M\ -\xe7\xf6\xa6\xa3\xac\xa6sk\xd9\xbd\xd5\xa0\x0b\xce\xb0\x93\ -\x06\xe3O\xb9$\xb9\x0f\xd9\xc9\xcb\xb9\xab9j\xeb\xfc\ -\xd6a\x93?\x8b\xf1\x1c\x061\xc6\x8ca\x99\xbf\xd48\ -n\x0c\xa5@w\xaer\xa71\xa0\x01#\xd9\xb7\x8c\x81\ -\x7f\xbe\xb8\xd7\xb76\xe5&w\xd3\xed\x84\xc9\x00B.\ -ZH\x12\xad\x02\xb5\xf1E\xd18\x9daN\xb6\xd44\ -\x8d2\xde\xb9E\xaf\xcc\xc4x\xfd\xcfF\xa2\xc1\xddJ\ -\xd9\x1b\xab<~\xa4b&\xe1\x01\xdd\xdbF\xf5\xca\x04\ -\xd06\xf9,_\x14\xce\xdaN\xdc\x8a\xa1t!=\xa8\ -LuSt}\xd1\xe14%q\xe0,_\xe7YS\ -\xdb\x86\xb4$l\xe6\x83\x96|\xe3#\x19\x96!\x0dt\ -(\xa3\xcdJ\x06\x88\xae0\xec\xa74O\xad\xe5^M\ -d\x14l\x84\xddTfx*6\x95\xfb\x93=\x19\xf8\ -B\xa9\xba\xa9\x17x\xcd\x88\xca\xa8\x9a-P\xe1>\xab\ -\xd1\xe2o\x9e\xd0[\xd3\x92J<\xd1C\xebr\xc1\x1e\ -\x1a\xab\xdf2\xf7;\x07\xeb\x96}l\xb1\xc5\xe5]}\ -a\xa9[n\x9a\xbff\xc3\xfc\x82\x9b\xe5o\xb0QB\ -`\xa9\xb3#\xb0{\xb9r3\x06!\xb1\xd4-G|\ -\xcd*\xabV$\x8c\xbf\xda\xfa\x90\x93\xa6#&U\xd8\ -\xd9`\x117+\x19\xd5\x897v\xec2%_#\xe6\ -\x0f\xcd\xfcE\x16}x\x83\xb2o\xafR\xe8T:\xec\ -\xb4\x0eK\x05y\xf0\xf4\xd0\x09\xc4\x08\xbeL3>m\ -\xd6\xe33\x04\xb1\x90A\x7f\xdad\x1c\xcf\x9d\xdaT\x16\ -\xb5\x100~W\x17\x92\x02{\x0a\xb4\x1a\xf6\xdf\xb0\xe6\ -cj;dD:\xdch\x19\xfak\xec \xbf\x99\x10\ -H\xd2\x185\xbdl)\xeb/\xaa\x80U\xf8\xf4\x9b\x95\ -\xf1\xfa#^@Dr\xab\x9e\xaf\xf3\xe7\xc1\xed\xad\x0a\ -\xeb\xe0\xb3\x0c\xe8\xaa\xc6dl\xb5:\xac\xd7\x89\xc9\xea\ -\x0a\xa6\x94\xa6;-\xd3\x8b\x9eL2\xa5\xf8\x8f4\xad\ -\xd9k\xcf:\x94zeP\xf5W2\x15\xd9\x8c\xdfL\ -d\xae\x93+\xc1\x9cZ\xf7\xaa\x12s\x11G\xf2\x08\xc3\ -\xa7\x14V\x8dP\xd0\xca\x9a\x8a\xae\x86\xc0\xe7(J\x1e\ -\xf3*Mst\xdf\x7f\xff}M!\x12\xd6\xc3\xc9y\ -\x12\x90\xc8K\xcb\x91\xbc_\x8c(\x89\x82wq\x00\x09\ -\x97\xa1\x8d\xd3\x99\xab*^]\xc9F\xa2\xad\xfa\x80M\ -V\x96j-\x11\xb4E\x05#\x04\xff\x9f\xeb\xe1B\x00\ -C\xe3\xb0\x16\xa8\xc83\xb2\xcf\xc7\x09?m\xa2\x9f\xee\ -\xa4]A\x9b\x12\xdb\x22\xf5e5\xb1Ae,0\x0f\ -\x07\x81S5\xf9\x9e.\xd3\x0c\x1e\xe4\x99\x1a\xcc\xdb@\ -\xa2\x0e\x9f\xf0\xd3@\x09\xad9\x93\x0fFa\xa2\xdf(\ -\x11\xae\xaf\x8d\xac\xab\xbam\x15y\xe9@\xb3`\x80%\ -5Kd\xc0\xdby?\xfa\xe1\xcaH\xdaD\x22\x83\xc4\ -\xd7\xe4\xd5\xa1\x8d\xf8\xcc\x95\xe4\xee{\x0b\x83{`a\ -\xb0\xa9^ \xc0>(\xaa\xba\xa4\x95,\xd7\x89\x911\ -3\xb5\xb3\x8cC?\xceORt\xa9\x17\x9e}\xc4\xb3\ -\xb9\xdc\x5c\xf4\x86\xc3\xe5nXd\xdc\xc8\x09H\x88\xb3\ -Hte:\xc1^\xb2\xae:\xe6\xe8\x9ar94\x97\ -\xfe\xb5\xe8\xdc)kI\xbd\xf59\x95aG\x1bP\xcb\ -\xd3\x98\x81\xd3\xdd\x80R#;\xd0\x8f\x0d\xe8\x97\x18\x0d\ -\x96\x1f7\xe0\x93\xe5\xc5\xb1?\x19\x98GI\x1b\xb0\xc1\ -\x14\x0e\xe0_e\x1dh\x14\x19\x91\xe7\xa7c\xf8\xe8h\ -|kk\xe5\xc2\xac\xf0\xeb\x0ae%\x86\xd2L0U\ -\xbe\x0f\x81C\xbf\xac>\x8eN\x7f\xe9\xa3\x0f\x8d\x12$\ -D9\x97\xf2\x905Va\xf8\x03\xc5Hg\xaf\xba\xb6\ -\x18\xd7b\xb4\xc6iO\xa7\xaa\x8e\xee4\xcc\x22\xd8\xbc\ -\x8a\x03\xdaNw\x93R\xfd\x95\xae\xe0\xc2\xd2\xb9\xd2B\ -\x8c\x95C \xa7\xe97\xbd\x97\x1e(\x9e\xa8\x13\xe8~\ -\xfb\xd9\x89E\xd1\x9c\xa9\xd3\xdd\xa8\x00\x5cQ\xef]\xce\ -\xdav\x06\xa43\xce\xc8\xa8\xceV\xeaH\xcd\xa1\xacQ\ -5\xc44\xfaM\x17n\x11j\xb8\xaaP\xe9\ -\x02\xaa.$\xa9dS\x89\x07\x87\xdf\xee\x1f}\xf3\xed\ -\xdeR3\xc1\x16\x12$P^\x957]\xec\x0a\xcc\xef\ -vw\xfe\x0b1\xbakd\ +\x007\xd7x\xda\xed[\xefr\xdc\xb6\x11\xff\xee\x19\xbd\ +\x03\x1a\x7f8\x9es\xa4dYq\x9c\x9b^S[\x7f\ +R\xcd\xc8\xb2\x12)mfT\xcd\x0d\x8e\x04\xefP\xf1\ +H\x8a\x00%\x9d=\xfa\xda\x07\xe8[\xf45\xfa(}\ +\x92\xee\x02$\x0f$\xc1\xfb\xe3:\xcd\x97*rx\x22\ +\x16\x8b\xc5o\x17\x8b\xdd\x05\xee9\xb9\xbc8\xfa\xc5=\ +\xe1\x11;L\xd2E\xc6\xa73y\xc5\x1e\xe5\x90\xec\xef\ +\xed\xbf\x22\xc7T,\x8ex\x18f\xd4\x97<\x89\x89\x9f\ +\xc42\xe3\x93\x5c&\x99\xd8y\xf6\x5cw>\xe3>\x8b\ +\x05sO\x03\x16K\x1er\x96\x0d\xc9\xbb\xcb#\xf7\x95\ +{\x18\xd1\x5c0$\xfc\xd7?\xf1W\xf1<4x\x10\ +\x99\x109c\xadq\xd2,\xf9\x1b\xf3%\xf9\xfdL\xca\ +T\x0cww\xa7\x5c\xce\xf2\x89\xe7'\xf3]\x06\xb4\xc2\ +\xe7,\xf6\xd9n\xa3\xdf\xdb4\xfd\xc3\xce\xb3\x9dg|\ +\x9e&\x99\x04i\xd3E\xf5G4\x0f\xb94\x1a\xe3|\ +\x9e.\x08\x15$N\xf1m\x98%sr\xb1\xb8\xe4\x01\ +{\xed\xfd(\x0f\x93\x8c\x91\x82\xf2\xc7\x0f\x13\x14f@\ +.\xf94\xa6\x11<\xa3\x04\xfe\xba\xc8\x92\x94er1\ + ?^\xcd2F\x83\x8b$\x89*V(\x19\x88\xe3\ +\x9d%S\xee\xe3\xff\xa7<\x9e\x92J\xb0X$\x11+\ +HY}\x12g|\xe2\xf1\xc4\xfb\x13\x8b\x80\xbd(\xbb\ +\x84I6\xa7\xf2\xbd\x98\x16\x9d4\xdf#*iI\x81\ +\x9fqx\x99-\x86;\xcf\x08\xfc(B?[\x88t\ +\xe1\x01\xa2>\x0b\xf2\x8c\x8d\xb3Y\xe2\xcf\xb8\xa7\x1f\xe3\ +\xc9b\x1cp5.\xcd\x16%\xab\xbf\xea\xfe\xf8S\x90\ +\xf94\xf2\xc7\xf8A\xdc\xd5\xbbh\xcabB^\xc0&\ +\xf9\xd4\xe9\x1d\xc2\x98\x17\x0b2O\x82<*adA\ +\xaf\xbf\xf3\x8c=\xfa,\x95\xe4T\xbd:\xce\xb2$\x1b\ +\xd690|\xe7\xf4\xce\x13Rg\x12&y\xac8\xe0\ +\x7f\x97\x87o\xcf\x8e\xc9\x88\xbc\xc4?\xfc\x88\x0aA\xfe\ +\x92d\xb7,s\x0a]\xf5K\x04x\xcc\xc5\x8c\x05@\ +\xab\x95\xe7(\x0e\xd8\x14\xb0\x90\x8c\xc7\xd0.\xc7cG\ +\xb0(\x1c\xa0\xd5=.\xca\xae\xf8#rP\x81\xd3\xf7\ +*\xba\xbe\xd1\x06]\xbc\xb1\xea\x02\xdc\xd5\xb3\xd9\x183\ +\x16\x1cR\xb0\xd3\x08(Nh\x84K\xa1I\xa3\xd5s\ +\x04x\x9e\xc2\x10\x9c\x22)\xda-@\xc9R\xfc\xe0\x18\ +\x03y\x01\xe8\xd8S\xca\xc0\x1e};\xb3\x9f\x05\xbb\xc8\ +\x18\x12\xe5\x11\x05\xdc\x95\x91T\x02\xd8z\x1c\x02\xed[\ +@g!9t;b\x19\xbf\xa7\x92\xdf3a\x93\xfb\ +y!\x10\xcd\xe8\x5c\xa0\xd0@\xa4\x16\x97w\x81\xaf\x98\ +\x04\xab\xb5\x00\xa5\xc8Ox\xacfh\xa3o\xf6\x98&\ +!L\xe3\xfe\x14\xda\xa1\xc7y\x123\x0b\xc5\x19\x15\xb2\ +Fa\xc8Y,KO0pi\xd9\x1c\x86F\x9b=\ +\x8e\xe9$bA\xdd\x10\xb2>\x82`\xe7\x9e\xe1B\x805\x1d\ +3\x15b\xad\x1e\xbe\xaeY\x88p \xfc\xf6i,\xa3\ +\xc5\xe1\x8c\xc6S\x16xl\xce\xa5\xd3r\x8a\xc5\xbaS\ +\x9eJ\x997\xc4\xe4<\x06\xd0\xcc\x15\xda\xdc\x0a\xd5~\ +d\xec\x83\xf5\xcd\xb2\xa6\x97\x22v\xc3]HG\xa1\xca\ +M\x10\xdd\xaf\xde\x07\x9d\x88z\x8f\x8a\xd2\x04\x16\xcc'\ +Q\xe2\xdf\x0e\xc84K\xf2\x14\xf6\xdf\xe0\x11@\xc6\xb8\ +\x06\x14\x90]%\x87E@\xa4\xf6\x9f\x0b*gZ\xc2\ +\xfej\xf0\xea\xc1\xd4\xb5\x1a\xe2\xe6Z\x0dqs\x0dC\ +\xdc`\x5c\xa7\x04\xbaV\x8f\x1b\xbd\xb7\xda\x9d\x83\x0a\xb5\ +`\xc2F\x0eC%h\xb8\xa1\xc0u\xe1\xb4\xb3\x8d\xc8\ +\x8361r\x82`u\x9c\xe4rd\xefx\x1a\x7f\xc8\ +eG\xef0\xa2\xd31dl\xd0\xc9\x88\x1f\xc7\xd8y\ +\xb4.\xc2\xecb\xa7\xa6J\xab\xe0r\x1c,\xa3\xcb\xd1\ +F1\xa8eG\xbfJ$\x84\x91\xca\x1es\x1a\xd5[\ +%\xb6\xfd\x84M:\xeeb\xf3T.\x9c\xbd~\xdb\xea\ +pZ\xefP\xe9hy&X\xec\x11\xc2~>\x87l\ +\xd6\xabh\xc4y\xf2\x1e\x125\x8bi\x02@1\x84\xb1\ +0ZE|\xdd\xc37\xbd\x9b\xeb\x9e\xb2\x98\xde\x8de\ +\xd7V\x93.{\x86\xbd4\x18\x7f*8\xe1\xfec'\ +\xaft\xd7p\xd0\x16\xed6A\xc3\x9f\xc5x\x0eS\x18\ +\xd3,\xa3\x98\xb34x^\x1b\x22\x81\xe4B\xe5Kc\ +\xc0\x02\xe6\xb1g\x99\x81\xf8|v/ol\xc2Mn\ +\xa7\xdb1\xc3\xb0\x01\x97+$\x86V\x86\xda\xf4\xa2h\ +\x9c\xce\xa8`[J\x9aF\xb9\xe8\xdd\x90\xaf\xcddx\ +\xfd\xcfF\xac\xc1\xc9\x22\xef\x8dE\x1e?p9Cx\ +@\xf6\xaeY}m\x02hS~V,\x09g\xed \ +n\xcdP\xfa\x90\x14\xd4T\xddf\xdd\x5cr4MY\ +\x1c8\xcb\xd7E\xae\xd4\xb5\x0d-\x09\xdbY\xa0%\xcb\ +\xf8\xc8\x0e\xab@\x06\x06\xc4\x18\xb3\x96\xf7\x91K\x0a\xbb\ +(/\xd2i\xdc\xa1\x19\xc6\xbeF\xb0\xcd1\xafS\x11\ +)\xeeJ\xf6\x14\xe0\x8b\xa4\xe7\xa6T\xe01#\x8e\x91\ +t\xb6 \xa5\xeb\xacG\x88\xbfz\x12oMEj1\ +\xc4\x80\xac\xcb\xff\x06d\xac~\xab|\xef\x1cl\x1b\xc7\ +\xd8bk+\x86\xfa\xc2\x5c\xb7\xda,?\x7f\xa3\xfc\x82\ +\x9b\xe4\xaf\xb0AB \xa9\xb3!\xb0x\x5c\xb3y\x06\ +!0\xcaV\xa0\xbdf}\xd5+\x10\xc6_]c\xa0\ +\xc2t\x94\xa4\x0a9\x1b,\xdfv\xe5\xa2\xaetc\xa7\ +\xaeR\xf05l~\xd7\xceW\xb0\xc8#Z\x94C{\ +UB\xa7\xcea\xafsZ*\xb0\x83\xa7G\x8e!6\ +\xf01\xad\xf8\xb4\xd9\x88O\x10\xb4B\xc6\xfci\x93y\ +<\xf5\x1a\xaa,k\x1f`\xf8\xae.\x1c\x05\xf6\x94g\ +5\xec\xbfb\x8d\xc7\x94\xf60c\xe8j\xa3e\xa8\xaf\ +\xb1\x83|f\xc2 )\xcb\xb8\xe9_+^\x7fV\x05\ +\xab\xd2\x9b_\xaf\x88\xd0\x1f\xe8\x02\x22\x91\x1b\xf5|Y\ +<\xf7onT0\x07\x9f1\x8c\xab\x9b\x92\xb1\xc5\xea\ +@^\xa7!\xab\xeb\x95\xc8M\xaf\xb8*\x9d\x18`J\ +\x89\xec?\xf2\xb4a\xad\x03\xebD\x9au@5^\xd5\ +\xa9\xcc]\xfcf\xdar\x95\x5c\xca\xcci\x0c\xae\xaa.\ +\x1f\xe2\x08\x0f+|\xcea\xc5H\x05+\xd6Ot\xe5\ +\x03>GQ\xf2PTd\xdas\xfb\xfe\xfb\xef\x1b\xe2\ +\xb0\xb0\x19B\xce\x93\x80E^Z\xcd\xe3\xdd\xe2\x84\xb3\ +(x\x1b\x07\x90\xcb\x19\xd28\xbd\xb9\xaa\xd85\x85l\ +%\xd5j\x0c\xd8Z\xb1,k\x89\x9a-\x22\x18a\xf7\ +\xff\x5c\x0e\x17\xc2\x16\x1e\x87\x8d\xf0\x04O\xc3>\x1f'\ +\xfa\xb8\x89|z\x90n\x01mBl\x8b\xd4\x97\x95\xc4\ +\x06\x95\xb1\xbc<\x1a\x04N\xdd\xe0\x07\xba$3\xba\xc7\ +\xd33\xd0\xdb\x08Q\x87O\xf4q\xa4\x986\x1c\xc9{\ +\xa3\x081l\x95\x03\xd7\xd7A\xd6U\xd8\xb6\x8a\xb8t\ +xYv\x80%5K0\xcc\xed\xbd;\xf9\xe1\xd2H\ +\xd4d\x82\xa1\xe1K\xf6\xf5+\x1b\xf1\x99\x8b\xe4\xee;\ +K\x07w\xdf\xd2\xc1&z\x89@\xf6^Q59\xad\ +\xecr\x95\x18Yr\xa6v\x95q\xe8\xc7\xc5\xa9\x89.\ +\xeb\xc2sHD>\xc7\x8dEo6\x02w\xc22\xcb\ +&N\xc0B\x9aG\xb2\x8fID\xf6\x22\xeb\xab#\x8d\ +\xbe\xc9W@s\xe5]\xcb\xc1\x9d\xaan4X\x9fI\ +\x19v\xb4\x015\x9e\xbc\x8c\x9c\xfe\x06\x94\x1a\xd9\x91~\ +l@\xbf\xc4h\xb4\xfc\xb8A?,%\x8e\xfd\xc9\xc8\ +<6\xda\xa0\x1b\xa8p\x04\xffj\xeb@\xa3\x981<\ +)\x1d\xc3GG\xe3\xdbX+\x1f\xccj\xbe\xaeF\xd6\ +\xe2'\xdd\x09T\xe5\xfb\x104\x0c\xabJ\xe3\xc9\xe9/\ +C\xf2\xbeUn\x84\x08\xe7\x02\x8fSc\x15~\xdfs\ +Jt\xce\xaa\xeb\x88q#>k\x9d\xec\xf4\xea\xe2\xe8\ +A\xc3<\x82\xcd\xab<\x8a\xed\xf57)\xcb_\xeaj\ +-,\x9dK\xcd\xc4X9\x0cr\x99a\xdb{\xe9\x89\ +\xd2\x89:k\x1ev\x9f\x93X\x04-:\xf5\xfa\x1b\x15\ +{k\xe2\xbd-\xbav\x9d\xf7\xe8<32*\xb1\xb5\ +\xdaQ{*kD\x0d)\x8f>O\xd2\x13\xe8\x09\xd9\ +\x80MR\x8c4\x85\xc4+\x0fF\x92\xac\xea\xb6e\xe5\ +\x9cA\x08\x17\x22A\xed\x08G\xa0\xa7m\x9e\x9b}\xc9\ +\xb3.\xd3\xd2-\xa5e,Y(\x11' ~\xe1;\ +\x8aC\xa4\x9a\x9c\xa5\xed\xed\x16\x8a\xde\xd5(\xd6c\xbe\ +\xaa\x08]X\x92\xb5\x16\xfd%\xea\xd0\xdb\xd6\xa0k\xf2\ +t\x96\xa2\xcd2\xb4:\xe2\x03\x97\x0d\xbb\xdd\xfeoP\ +^(\xd2\xfbq\xf5\xfb\xff<~\xc3<\xfe7>\xa9\ +\xaf\x9f\xd2\x7f\xf5\xa10\xa3l\x99\x86\xee\x13\x88<;\ +\xb2Yc\xe8\xa7\xa2t\xa0\x92\x94\xcdr_#\xe5\x16\ ++\xcf\xf9\xf1\xc4\xec\xab\x0e\xac\xba\x8f\xe3VG\x8b\xed\ +C:\xdb\xc8[\x1c\xd6\xfd\xb7\x87t\xcbS\xee\x18\x0f\ +\x91@\x09h\xe8\xc2\xea\xf1\xec\xa3\x1a9\x02\x0b\xb8<\ +*\xcf&\xde-\xce\xaa\xd8\x5c85\xdf\xd2\x01\xaaN\ +y\xb6`bN\xe3D\xb9^\x98\xfe\xf6\x85]\x9b3\ +*=yk7]\xb1e\xaa\xabo\x10\xd3\xcc\xa8\x00\ +\xd8X\x5c\x0bE\x967\xc8N\xb4(\xcd+d\x5c\x14\ +\x0d\xe7\xc9C\xa1\xaf\xdam2}\xcdL\x9e\xd8n\x9a\ +U\xcePM\xa9\xab\xb7\xa2X\xd9h3\x9a\x16e#\ +?XK\x069\x81\x8d\xa6\xfbv\x1cd\x04\xb1\x5cy\ +=\xae \xe9\xbc$\xa7\x9a\x9b\xad\xfa\x0aJ\x9a\xa8,\ +\xc6\xb8J\xe9M\xa3dB\xa3\xd3\x18\x165\xc4P\xed\ ++e\x0f\xea\xca\x1ft*\xee\xfe\x19\x83\xb5hM-\ +\xae\xb8\x8cW\xb8X\xdbe\xb3Zji#\xe8\xb6\xe0\ +\x16\x1e\xb5\x22k\x17\xafz\x9dt\xaf\xcd\xa6\xa1pK\ +R\xda\xa0\xbb2rT;\x98\xcb\xf5U85\x0d\xaa\ +`\xf2\xd4\x00\xf0*Q\x13\xebo\xc5\xc3X#\x95\x95\ +\xfd\xb1\xbcC\xeb@\xf84 q\x22y\xb8\x18\xd9\x0d\ +\xb9\xbf4\xcc\x06Aus\xafq\xacdE\xa9\x1a\xba\ +\xf1\x1e\xe7X\xdd3\xe9\x1a\x04Dd\x0f\xaa\xd8b\x0e\ +WU\xa9[\x0a\x19U\xf4C\xdb\xc1\xd7z\x85\x96\xdd\ +\x1b\x94v\x84\x1a\xdb\xc8\x12\xdc0J\xa8l\xc3\xbbt\ +\x006l\xa1uC`\xaf\xf4\xb5\xe7:\xaa\xf0\xb2\x1b\ +\xd2\x92\xf7\xa6x*\xc3\xfd\x5c0\xb5\xd5\xafCr\x09\ +F'\x8c\x13pJ\x15\x8a\x96m\xc1@\xd1l]\x8d\ +\xa2IY\x0di\xbel\xa1\xd8\xe2\xbd\x06\xc5\xba\xeb\xdb\ +\x12\xc5\x86\xdf\xec@\xd1\x02\xc6\x86\xc6\xd8\xda\x1d\x0d\x10\ +\x97m\xab!4\xaf\xb5\x15\xa3-_\xb5\xe0kp]\ +\x03\x9e\xe9\xf5\xb7\x84\xae\xb6at\x00\xd7\x9a\xfe6\xb0\ +u \xb6\x01Xu\x9c\xec\x10m\x8c\xce\xe7\x01\xb3\x06\ +\x93\x0e8\xf0\x9b\x17\x8e1aU\x80\xb8\x94I\xda\x9a\ +\xf4\xbajH\xed\x8eg5\xa1b\x07\xeb\xbe\xf2\xdb\xf8\ +\xa2\x83Y\xa9n\xc7\x994\xc2Xf\xb1\xbc]\xa0\xb2\ +\x05\xc5\xb6Y\xc0)\x91j\xcbd\xae\xad\xa1-In\ +\xcb\xdc\xaaZo-\xf9\x1a\x89\xed\x15\xb8\xcd\x0eD\xf1\ +^e\xd7\xa5\xca\x86\xb7iOB\xe7\x14\xb5y\xe3\xd5\ +\xfd\xcej\xd82\xb6\xf4D\xb5\xe4\xcd\xae}\xdbU\x99\ +\xad\xa0*j`X8\xa20*&A\x90\xb6\xd9\xef\ +Uw\x94\xfb\xd6\xd9\xeayb&\xc7\xbd\xcf\x17\x18\xbc\ +GMh\x8f\xd4X\xeb\xe3Z\xf5M\x1b\xafWK\x05\ +\xec\x01\xa0}\xd1u\x85\xda;\xcf\x9e\x97\xdf\xe6\x82\xe1\ +\xfd[\xc8\x9e3\xf0j\x0f\xeaK]\xca\xdc\xb0\xfe\xbc\ +\xfbj\xef\xcd\xc1\xab7\xdf\xbe\xde\xcd\x05\xf0p\xef\x96\ +*t1\xf9u\xef@k\xea+\x1c.\x8f\xddtq\ +'\x0f6d\xfc\xed\xde\x9b\xd7o\x0e\xbe{\xb5\xfb0\ +\xa3\xd2\xe5\xc2\x854\xda\xc54\xda}\xa0\x0bW&\xae\ +\x00?\xe2\xaa|;\xcbSY\x1f\xc8\x10c\xc3\xe1\xf6\ +\x0f\xde\xec\x7fsp\xf0rW\xb1\x15>O\x17n\x19\ +m\xb8\xaaF\xe9\x02\xaa.\xe4\xa9lS\x8e\xfb\xaf\xbe\ +\xdb;\xf8\xf6\xbb\xdd\xa5d2[ H \xbc\xaal\ +\xba\xd4\x95T\xdc\xee<\xfb\x0fk)[B\ " qt_resource_name = b"\ @@ -190758,34 +190712,34 @@ def loadReportF\ \x00\x00\x01\x8bC\x12n{\ \x00\x00\x05\xac\x00\x00\x00\x00\x00\x01\x00\x1a3\xb7\ \x00\x00\x01\x8a\x03t\xb8\xbe\ -\x00\x00\x10t\x00\x00\x00\x00\x00\x01\x00-\x96\xb5\ +\x00\x00\x10t\x00\x00\x00\x00\x00\x01\x00-\x95Y\ \x00\x00\x01\x8a\x8d\xcf\xea\xa9\ -\x00\x00\x10\x90\x00\x01\x00\x00\x00\x01\x00-\x9a\xed\ -\x00\x00\x01\x8b\xb2\xdf\xd1\xe1\ -\x00\x00\x11N\x00\x01\x00\x00\x00\x01\x00.\x0d\xb2\ -\x00\x00\x01\x8a\x8d\xcf\xea\xcf\ -\x00\x00\x11\x9e\x00\x00\x00\x00\x00\x01\x00.%\xe9\ -\x00\x00\x01\x8a\x8d\xcf\xea\xcf\ -\x00\x00\x11|\x00\x01\x00\x00\x00\x01\x00.\x1e\x13\ -\x00\x00\x01\x8a\xdb\xb1\xb60\ -\x00\x00\x10^\x00\x01\x00\x00\x00\x01\x00-v\x08\ -\x00\x00\x01\x8b\xb2\xefJ2\ -\x00\x00\x10\xfe\x00\x00\x00\x00\x00\x01\x00-\xdb\xee\ +\x00\x00\x10\x90\x00\x01\x00\x00\x00\x01\x00-\x99\x91\ +\x00\x00\x01\x8b\xeb\x22\xb5 \ +\x00\x00\x11N\x00\x01\x00\x00\x00\x01\x00.\x09\x11\ +\x00\x00\x01\x8b\xd5t\xc1\xb8\ +\x00\x00\x11\x9e\x00\x00\x00\x00\x00\x01\x00.#\x00\ +\x00\x00\x01\x8b\xeb\x0f\xb4\x0d\ +\x00\x00\x11|\x00\x01\x00\x00\x00\x01\x00.\x1b(\ +\x00\x00\x01\x8b\xdcG\x96\x1b\ +\x00\x00\x10^\x00\x01\x00\x00\x00\x01\x00-v\x10\ +\x00\x00\x01\x8b\xeb\x13i\xe8\ +\x00\x00\x10\xfe\x00\x00\x00\x00\x00\x01\x00-\xd7K\ \x00\x00\x01\x8a\x8d\xcf\xea\xcf\ -\x00\x00\x10\xce\x00\x01\x00\x00\x00\x01\x00-\xc9\xc4\ +\x00\x00\x10\xce\x00\x01\x00\x00\x00\x01\x00-\xc5!\ \x00\x00\x01\x8a\x8d\xcf\xea\xcf\ -\x00\x00\x10\xe6\x00\x01\x00\x00\x00\x01\x00-\xcd-\ +\x00\x00\x10\xe6\x00\x01\x00\x00\x00\x01\x00-\xc8\x8a\ \x00\x00\x01\x8a\x8d\xcf\xea\xcf\ -\x00\x00\x114\x00\x01\x00\x00\x00\x01\x00.\x0a\xd5\ -\x00\x00\x01\x8bM\x10sJ\ -\x00\x00\x10\xae\x00\x01\x00\x00\x00\x01\x00-\xa52\ -\x00\x00\x01\x8b\xb2\xe7\x89\xb0\ -\x00\x00\x11\x18\x00\x01\x00\x00\x00\x01\x00.\x01\xd3\ +\x00\x00\x114\x00\x01\x00\x00\x00\x01\x00.\x062\ +\x00\x00\x01\x8b\xea\x95\x9f\xa8\ +\x00\x00\x10\xae\x00\x01\x00\x00\x00\x01\x00-\xa3\xd6\ +\x00\x00\x01\x8b\xeb?\xc3\xc3\ +\x00\x00\x11\x18\x00\x01\x00\x00\x00\x01\x00-\xfd0\ \x00\x00\x01\x8a\x8d\xcf\xea\xcf\ -\x00\x00\x11h\x00\x00\x00\x00\x00\x01\x00.\x1a?\ -\x00\x00\x01\x8b\x00\x0a\xb4\x90\ -\x00\x00\x11\xb8\x00\x01\x00\x00\x00\x01\x00.6\x12\ -\x00\x00\x01\x8a\x8d\xcf\xea\xc8\ +\x00\x00\x11h\x00\x00\x00\x00\x00\x01\x00.\x17-\ +\x00\x00\x01\x8b\xeb\x09\xab;\ +\x00\x00\x11\xb8\x00\x01\x00\x00\x00\x01\x00.3#\ +\x00\x00\x01\x8b\xeb\x0d\xb6N\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\xf7\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x06r\x00\x02\x00\x00\x00\x02\x00\x00\x00\xf5\ @@ -190878,41 +190832,41 @@ def loadReportF\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x0a\xae\x00\x02\x00\x00\x00\x07\x00\x00\x00\xa8\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x0b:\x00\x00\x00\x00\x00\x01\x00--\xb1\ +\x00\x00\x0b:\x00\x00\x00\x00\x00\x01\x00--\xb9\ \x00\x00\x01\x8a\x8d\xcf\xea\x8b\ \x00\x00\x0b\xd8\x00\x02\x00\x00\x00\x07\x00\x00\x00\xb3\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x0b\x1e\x00\x02\x00\x00\x00\x02\x00\x00\x00\xb1\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x0bf\x00\x00\x00\x00\x00\x01\x00-/f\ +\x00\x00\x0bf\x00\x00\x00\x00\x00\x01\x00-/n\ \x00\x00\x01\x8a\x8d\xcf\xea\x8b\ -\x00\x00\x0b\xb4\x00\x00\x00\x00\x00\x01\x00-:=\ +\x00\x00\x0b\xb4\x00\x00\x00\x00\x00\x01\x00-:E\ \x00\x00\x01\x8a\x8d\xcf\xea\x9a\ -\x00\x00\x0b\x8e\x00\x01\x00\x00\x00\x01\x00-7\xdd\ +\x00\x00\x0b\x8e\x00\x01\x00\x00\x00\x01\x00-7\xe5\ \x00\x00\x01\x8a\x8d\xcf\xea\x8b\ \x00\x00\x0b\x02\x00\x02\x00\x00\x00\x02\x00\x00\x00\xaf\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x0e\x18\x00\x00\x00\x00\x00\x01\x00-h%\ +\x00\x00\x0e\x18\x00\x00\x00\x00\x00\x01\x00-h-\ \x00\x00\x01\x8a\x8d\xcf\xea\x8b\ -\x00\x00\x0d\xc2\x00\x01\x00\x00\x00\x01\x00-`\xde\ +\x00\x00\x0d\xc2\x00\x01\x00\x00\x00\x01\x00-`\xe6\ \x00\x00\x01\x8a\x8d\xcf\xea\x8b\ -\x00\x00\x08\xa8\x00\x01\x00\x00\x00\x01\x00-\x5c]\ +\x00\x00\x08\xa8\x00\x01\x00\x00\x00\x01\x00-\x5ce\ \x00\x00\x01\x8a\x8d\xcf\xea\x9a\ -\x00\x00\x0ex\x00\x01\x00\x00\x00\x01\x00-Xh\ +\x00\x00\x0ex\x00\x01\x00\x00\x00\x01\x00-Xp\ \x00\x00\x01\x8a\x8d\xcf\xea\x9a\ -\x00\x00\x0f\xea\x00\x01\x00\x00\x00\x01\x00-V\xb6\ +\x00\x00\x0f\xea\x00\x01\x00\x00\x00\x01\x00-V\xbe\ \x00\x00\x01\x8a\x8d\xcf\xea\x9a\ -\x00\x00\x0fr\x00\x01\x00\x00\x00\x01\x00-I\x1c\ +\x00\x00\x0fr\x00\x01\x00\x00\x00\x01\x00-I$\ \x00\x00\x01\x8a\x8d\xcf\xea\x9a\ -\x00\x00\x0f\xbe\x00\x00\x00\x00\x00\x01\x00-R\xb4\ +\x00\x00\x0f\xbe\x00\x00\x00\x00\x00\x01\x00-R\xbc\ \x00\x00\x01\x8a\x8d\xcf\xea\x8b\ -\x00\x00\x0ex\x00\x01\x00\x00\x00\x01\x00-A\xcc\ +\x00\x00\x0ex\x00\x01\x00\x00\x00\x01\x00-A\xd4\ \x00\x00\x01\x8b\xb2\xe1D\xe3\ -\x00\x00\x0f*\x00\x01\x00\x00\x00\x01\x00-=|\ +\x00\x00\x0f*\x00\x01\x00\x00\x00\x01\x00-=\x84\ \x00\x00\x01\x8a\x8d\xcf\xea\x9a\ -\x00\x00\x0fB\x00\x01\x00\x00\x00\x01\x00-Gk\ +\x00\x00\x0fB\x00\x01\x00\x00\x00\x01\x00-Gs\ \x00\x00\x01\x8a\x8d\xcf\xea\x9a\ -\x00\x00\x0f\x98\x00\x00\x00\x00\x00\x01\x00-M\xdf\ +\x00\x00\x0f\x98\x00\x00\x00\x00\x00\x01\x00-M\xe7\ \x00\x00\x01\x8a\x8d\xcf\xea\x9a\ \x00\x00\x0b:\x00\x00\x00\x00\x00\x01\x00,o\xf4\ \x00\x00\x01\x8a\x8d\xcf\xea\xa6\ @@ -190956,37 +190910,37 @@ def loadReportF\ \x00\x00\x01\x8a\x8d\xcf\xea\xa3\ \x00\x00\x08L\x00\x00\x00\x00\x00\x01\x00,N_\ \x00\x00\x01\x8a\x8d\xcf\xea\xa4\ -\x00\x00\x0b:\x00\x00\x00\x00\x00\x01\x00,\xe5d\ +\x00\x00\x0b:\x00\x00\x00\x00\x00\x01\x00,\xe5l\ \x00\x00\x01\x8a\x8d\xcf\xea\x8b\ \x00\x00\x0b\xd8\x00\x02\x00\x00\x00\x04\x00\x00\x00\xdb\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x0bf\x00\x00\x00\x00\x00\x01\x00,\xe8\xe9\ +\x00\x00\x0bf\x00\x00\x00\x00\x00\x01\x00,\xe8\xf1\ \x00\x00\x01\x8a\x8d\xcf\xea\x8b\ -\x00\x00\x0b\xb4\x00\x00\x00\x00\x00\x01\x00,\xf5\xd2\ +\x00\x00\x0b\xb4\x00\x00\x00\x00\x00\x01\x00,\xf5\xda\ \x00\x00\x01\x8a\x8d\xcf\xea\x8b\ -\x00\x00\x0b\x8e\x00\x00\x00\x00\x00\x01\x00,\xf2;\ +\x00\x00\x0b\x8e\x00\x00\x00\x00\x00\x01\x00,\xf2C\ \x00\x00\x01\x8a\x8d\xcf\xea\x8b\ \x00\x00\x0b\x02\x00\x02\x00\x00\x00\x02\x00\x00\x00\xd9\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x0c\xe8\x00\x02\x00\x00\x00\x03\x00\x00\x00\xd6\ \x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x08\x86\x00\x01\x00\x00\x00\x01\x00-\x16\x8a\ +\x00\x00\x08\x86\x00\x01\x00\x00\x00\x01\x00-\x16\x92\ \x00\x00\x01\x8a\x8d\xcf\xea\x8b\ -\x00\x00\x0e\xe8\x00\x01\x00\x00\x00\x01\x00-\x14?\ +\x00\x00\x0e\xe8\x00\x01\x00\x00\x00\x01\x00-\x14G\ \x00\x00\x01\x8a\x8d\xcf\xea\x8b\ -\x00\x00\x0f\x08\x00\x00\x00\x00\x00\x01\x00-\x19\xfc\ +\x00\x00\x0f\x08\x00\x00\x00\x00\x00\x01\x00-\x1a\x04\ \x00\x00\x01\x8a\x8d\xcf\xea\x8b\ -\x00\x00\x0e\x18\x00\x00\x00\x00\x00\x01\x00-)\xed\ +\x00\x00\x0e\x18\x00\x00\x00\x00\x00\x01\x00-)\xf5\ \x00\x00\x01\x8a\x8d\xcf\xea\x8b\ -\x00\x00\x0d\xc2\x00\x01\x00\x00\x00\x01\x00-\x1c!\ +\x00\x00\x0d\xc2\x00\x01\x00\x00\x00\x01\x00-\x1c)\ \x00\x00\x01\x8a\x8d\xcf\xea\x8b\ -\x00\x00\x0e\x5c\x00\x00\x00\x00\x00\x01\x00,\xf8\x97\ +\x00\x00\x0e\x5c\x00\x00\x00\x00\x00\x01\x00,\xf8\x9f\ \x00\x00\x01\x8a\x8d\xcf\xea\x8b\ -\x00\x00\x0e\xbc\x00\x00\x00\x00\x00\x01\x00-\x0d\xc2\ +\x00\x00\x0e\xbc\x00\x00\x00\x00\x00\x01\x00-\x0d\xca\ \x00\x00\x01\x8a\x8d\xcf\xea\x8b\ -\x00\x00\x0ex\x00\x01\x00\x00\x00\x01\x00,\xfd(\ +\x00\x00\x0ex\x00\x01\x00\x00\x00\x01\x00,\xfd0\ \x00\x00\x01\x8a\x8d\xcf\xea\x8b\ -\x00\x00\x0e\x9c\x00\x01\x00\x00\x00\x01\x00-\x01\x1d\ +\x00\x00\x0e\x9c\x00\x01\x00\x00\x00\x01\x00-\x01%\ \x00\x00\x01\x8a\x8d\xcf\xea\x8b\ \x00\x00\x0b:\x00\x00\x00\x00\x00\x01\x00,\x92q\ \x00\x00\x01\x8a\x8d\xcf\xea\x9a\ @@ -191006,18 +190960,18 @@ def loadReportF\ \x00\x00\x00\x00\x00\x00\x00\x00\ \x00\x00\x0d\xa0\x00\x00\x00\x00\x00\x01\x00,\xb8\xe8\ \x00\x00\x01\x8a\x8d\xcf\xea\x9a\ -\x00\x00\x0e<\x00\x01\x00\x00\x00\x01\x00,\xddg\ +\x00\x00\x0e<\x00\x01\x00\x00\x00\x01\x00,\xddo\ \x00\x00\x01\x8a\x03t\xb8\xcd\ -\x00\x00\x0d\xea\x00\x01\x00\x00\x00\x01\x00,\xcdf\ +\x00\x00\x0d\xea\x00\x01\x00\x00\x00\x01\x00,\xcdn\ \x00\x00\x01\x8a\xf04TM\ -\x00\x00\x0e\x18\x00\x00\x00\x00\x00\x01\x00,\xdaB\ +\x00\x00\x0e\x18\x00\x00\x00\x00\x00\x01\x00,\xdaJ\ \x00\x00\x01\x8a\x8d\xcf\xea\x9a\ -\x00\x00\x0d\xc2\x00\x00\x00\x00\x00\x01\x00,\xc3\xce\ +\x00\x00\x0d\xc2\x00\x00\x00\x00\x00\x01\x00,\xc3\xd6\ \x00\x00\x01\x8a\x8d\xcf\xea\x9a\ -\x00\x00\x08\xa8\x00\x01\x00\x00\x00\x01\x00,\xbf4\ +\x00\x00\x08\xa8\x00\x01\x00\x00\x00\x01\x00,\xbf<\ \x00\x00\x01\x8b#M\x80{\ \x00\x00\x0d@\x00\x01\x00\x00\x00\x01\x00,\xbbc\ -\x00\x00\x01\x8b$\x1dp\xb1\ +\x00\x00\x01\x8b\xf0\x07\xdc\xfe\ \x00\x00\x0d\x0c\x00\x01\x00\x00\x00\x01\x00,\xa2s\ \x00\x00\x01\x8b\x1e\xf4\xd7&\ \x00\x00\x0dZ\x00\x00\x00\x00\x00\x01\x00,\xaf\xbc\ @@ -191027,10 +190981,10 @@ def loadReportF\ \x00\x00\x0d*\x00\x01\x00\x00\x00\x01\x00,\xa8r\ \x00\x00\x01\x8b\x1e2^\x05\ \x00\x00\x0d@\x00\x01\x00\x00\x00\x01\x00,\xaa9\ -\x00\x00\x01\x8b\xcb\xa1\x9e?\ -\x00\x00\x10$\x00\x01\x00\x00\x00\x01\x00-kR\ +\x00\x00\x01\x8b\xea\xee\x93\xd4\ +\x00\x00\x10$\x00\x01\x00\x00\x00\x01\x00-kZ\ \x00\x00\x01\x8a\x8d\xcf\xea\x9a\ -\x00\x00\x10:\x00\x00\x00\x00\x00\x01\x00-p\x99\ +\x00\x00\x10:\x00\x00\x00\x00\x00\x01\x00-p\xa1\ \x00\x00\x01\x8a\x8d\xcf\xea\x9a\ \x00\x00\x08\xf4\x00\x00\x00\x00\x00\x01\x00+\xe2\x0f\ \x00\x00\x01\x8a\x03t\xb8\xdc\